BM6( xxxssstttrrrpppnnnnnnoooqqqssssssmmmjjjmmmpppmmmiiigggcccgggnnnsssvvvvvvsssqqqpppmmmkkkjjjkkklllmmmlllhhhfffddddddgggkkkmmmnnnfffaaa^^^aaabbb___[[[ZZZ\\\\\\]]]^^^___^^^ZZZWWWXXXWWWWWWXXX]]]cccjjjnnnnnnrrrqqqsss~~~ggg^^^[[[XXX\\\fff|||{{{~~~}}}xxxuuusssxxx{{{yyyyyyzzz{{{{{{rrrpppoooooossswwwyyyzzztttpppnnnppppppkkkggggggiiifffdddcccbbbaaa^^^\\\\\\[[[[[[[[[^^^bbbfffiiijjjooosssxxxnnnbbb]]][[[dddooo}}}wwwrrrpppooommmlllnnnmmmlllkkklllnnnppprrryyyuuunnnooozzz{{{uuuooonnnqqqttt~~~~~~uuupppqqqsssssspppqqqppplllhhhfffiiikkkkkkjjjiiimmmtttyyy{{{{{{~~~~~~~~~lllfffiiilllnnnmmmooopppmmmiiieeeeeegggfffcccbbbeeekkkppprrrqqqsssssssssrrrooonnnnnnoooqqquuuyyyzzzyyyyyy{{{}}}lllddddddgggiiirrrtttuuurrrkkkeeebbbaaabbb``````aaadddggghhhiiiggghhhhhhgggfffgggjjjllllllooossssssqqqoooppprrrvvvvvvwww{{{}}}sssppppppqqqvvvyyy{{{xxxqqqiiidddbbbaaabbbcccbbbaaabbbccceeebbbdddfffggggggiiilllnnnmmmqqqttttttqqqooopppqqqsssrrrssswww|||~~~yyy}}}~~~wwwpppkkkiiigggjjjllljjjgggeeefffiiigggjjjmmmooopppppprrrsssrrrvvvzzzzzzwwwuuuuuuwwwxxxwwwxxx}}}~~~qqqpppooooooqqquuuyyy|||{{{~~~}}}yyyxxxwwwxxxwwwxxx{{{~~~zzzzzz{{{zzz|||xxxwww}}}nnnllliiiggghhhkkkooorrrsssssssssssssssssssssrrrwwwzzz~~~~~~|||}}}~~~}}}|||zzz|||~~~wwwrrrooorrrxxx{{{xxxssslllllllllmmmnnnooopppqqqoooooopppqqqrrrsssttttttxxx{{{~~~xxxvvvxxxxxxtttpppqqqsssvvvxxxyyyxxxvvvttttttuuuwwwyyy{{{}}}~~~~~~|||}}}~~~|||}}}xxx||||||yyy{{{~~~rrrssssssssssssrrrsssttt|||~~~|||wwwzzztttuuuyyy~~~yyyrrrwww~~~~~~|||yyyxxxuuuttt||||||}}}}}}}}}rrrccccccddddddeeeeeeffffffjjjjjjjjjiiiiiimmmuuu{{{}}}}}}}}}~~~~~~yyywww}}}sssuuuxxx|||~~~{{{}}}wwwooossszzz}}}zzzxxxwwwxxxwwwtttwww~~~wwwrrrtttyyyzzz|||}}}yyyyyyuuuppppppvvvyyyyyyvvvwwwzzz}}}}}}yyyvvvtttrrrssswwwwwwtttsssuuuuuuyyy~~~yyylll______```bbbeeeggghhhhhhjjjhhheeecccccceeeiiikkklllmmmnnnppprrruuuwwwxxxyyy~~~{{{~~~}}}~~~xxxnnnqqqxxxzzzwwwtttwww{{{{{{wwwvvv{{{uuunnniiikkknnnoooqqqtttqqqrrrpppllllllpppsssrrrqqqqqqqqqssstttssspppmmmmmmmmmrrrvvvvvvrrrqqqtttsssuuuxxxzzz}}}vvvlllaaaaaacccfffkkknnnppppppsssooojjjgggggghhhiiiiiihhhiiikkkmmmoooqqqsssssswww}}}{{{wwwyyy|||~~~yyy|||~~~~~~{{{rrrooollljjjiiikkkmmmooouuuwwwxxxwwwuuuttttttuuuwwwwwwwwwvvvuuuttttttsssuuuxxx||||||yyyxxxyyyzzz{{{{{{}}}qqqmmmqqquuuwwwwwwwwwxxxyyy}}}}}}{{{yyyvvvsssqqqooopppppprrrtttxxx|||||||||~~~~~~}}}}}}~~~~~~~~~||||||}}}}}}{{{yyywwwvvv}}}||||||}}}~~~}}}xxxtttssssssuuuwwwyyy{{{{{{yyyvvvsss{{{yyywwwuuuuuuvvvxxxyyy{{{}}}~~~}}}|||{{{yyyxxxvvvuuuyyyxxxxxxxxxzzz|||~~~~~~}}}}}}}}}|||yyywww}}}}}}}}}~~~~~~zzzwwwwwwxxxxxxxxxzzz{{{|||{{{wwwssspppooooooqqqtttvvvwwwuuusssrrr~~~}}}|||||||||{{{zzzzzz{{{~~~|||yyyvvvzzz}}}}}}|||}}}}}}{{{||||||}}}|||~~~{{{wwwtttttttttsssrrrxxxzzz||||||xxxtttqqqpppnnnpppsssuuuvvvvvvuuuttt~~~|||~~~{{{yyyyyyyyyzzz|||}}}~~~~~~~~~}}}~~~~~~}}}ooonnnnnnuuu~~~~~~|||}}}zzzkkkhhhhhhnnn|||sssrrrvvvxxxyyyrrrooopppqqq~~~||||||}}}|||zzzxxxxxx~~~xxxrrrpppqqqrrrrrruuu{{{~~~~~~~~~zzzvvvqqqmmmnnnrrrvvvvvvuuullllllooovvvyyytttvvvyyyzzzyyyzzz~~~}}}yyy{{{{{{xxx{{{yyyvvvrrrmmmiiiiiinnnrrrrrrqqqeeeeeefffkkkrrrwwwxxxxxxuuu{{{~~~vvv}}}~~~zzzwwwtttssssssvvvvvvuuurrrkkkhhheeefffkkkppprrrsssyyy|||}}}xxxuuutttuuuxxx}}}~~~uuuxxx{{{|||~~~}}}sssooolllllloootttvvvwww|||xxxwwwwwwyyy}}}~~~uuuuuuuuuyyyyyyiiiffffffpppzzzyyyxxxvvvtttwww~~~zzzeee^^^\\\dddjjjfffeeeddddddiiipppxxx~~~wwwvvvuuutttttttttqqqoooqqqtttwwwvvvsssrrrsssvvvrrr{{{jjjccc^^^bbbeee_________aaaffflllqqqtttuuuqqqooommmmmmnnnmmmllljjjhhhkkkmmmllliiiggghhhjjjffflllttt{{{}}}{{{vvvrrrrrrvvvyyywwwpppppptttoooiiijjjkkkdddggghhhkkkooosssvvvuuutttqqqnnnkkkjjjjjjkkkjjjiiiccceeeggggggggggggggghhhhhhiiikkkllllllkkkiiihhhiiijjjlllllliiijjjuuu~~~~~~|||{{{}}}{{{vvvsssssszzz{{{~~~{{{wwwtttttttttuuuuuunnnnnnnnnoooqqqrrrqqqppprrrqqqooommmlllkkkjjjjjjmmmjjjjjjlllmmmnnnttt|||{{{yyy{{{|||zzzzzz|||~~~}}}{{{yyyxxxwwwrrrwww}}}{{{yyyvvvwww{{{~~~}}}~~~{{{xxxvvvuuuuuuvvvzzzuuusssvvvyyyzzz|||zzz|||~~~zzzyyy}}}~~~}}}}}}~~~~~~{{{~~~}}}}}}~~~|||xxxssspppqqqvvvzzz}}}|||{{{{{{zzzzzzxxxvvvsssnnniiifffeeeffffffjjjgggdddaaabbbcccddddddlll{{{xxx~~~~~~xxxooojjjdddaaa^^^[[[YYYZZZ\\\]]]___]]][[[YYYYYY[[[\\\\\\cccppp~~~}}}xxxyyy~~~~~~zzzyyyyyyvvv{{{~~~wwwssssssuuuxxx{{{rrrllleee```___YYYWWWSSSQQQPPPQQQSSSUUUVVVUUUTTTTTTTTTVVVWWWXXX[[[dddmmmrrrpppmmmlllnnnnnnpppssswww{{{{{{|||~~~yyyyyyzzz}}}wwwmmmdddaaabbb___\\\XXXTTTRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXYYY[[[YYY^^^dddiiikkkjjjiiihhhhhhiiikkknnnrrruuuxxxyyyssstttvvv{{{|||rrrnnnnnniiifffaaa]]]ZZZYYYZZZ[[[ZZZ]]]______^^^]]]___```^^^```dddiiinnnooonnnmmmiiijjjkkknnnqqqsssvvvwwwpppqqqtttvvvyyy|||{{{{{{{{{|||~~~uuurrrmmmiiigggfffggghhhfffiiimmmllliiiggghhhiiiiiijjjlllppptttvvvvvvuuurrrsssvvvxxxzzz|||}}}~~~vvvxxx{{{|||~~~{{{zzzzzzzzzzzz~~~|||xxxwwwyyywwwxxxyyy{{{}}}~~~~~~~~~~~~}}}zzzyyy{{{~~~~~~|||yyyxxx{{{~~~{{{zzz}}}|||~~~~~~~~~}}}xxxrrruuuyyyyyyvvv~~~~~~~~~{{{xxxwwwvvvmmmnnnooorrrwww|||}}}zzzuuuqqqmmmkkkiiihhhhhhiiikkkmmmpppsssxxxzzz{{{{{{{{{|||zzzwwwtttrrrtttvvvxxxxxxzzzrrrpppoooqqqvvv|||}}}}}}|||~~~___bbbeeehhhjjjjjjiiihhhgggffffffggggggfffdddaaa___^^^]]][[[ZZZXXXWWWVVVXXXWWWWWWZZZ^^^aaacccccc```^^^[[[WWWTTTQQQOOONNNQQQQQQRRRSSSVVV[[[^^^aaa[[[]]]```cccgggiiikkklllmmmmmmllllllkkkjjjjjjjjjllllllkkkkkkkkkkkklllllljjjiiihhhiiilllnnnppppppmmmnnnooonnnmmmjjjgggeeedddfffiiijjjkkkkkklllnnnllllllkkkkkkkkkllllllmmmrrrlllddd```_________^^^ZZZXXXVVVTTTTTTVVVXXXZZZ^^^bbbgggkkklllkkkkkkkkkccc^^^YYYYYY\\\aaacccccc```fffmmmqqqqqqmmmhhheee[[[YYYWWWXXX\\\aaaeeegggggghhhiiijjjjjjjjjjjjjjjrrrssstttttttttrrrooonnnnnnmmmlllllllllmmmoooppppppnnnkkkiiijjjnnnsssvvvxxxvvvssspppoooppprrrssssssuuuvvvwwwuuupppkkkhhhlllnnnqqqsssrrroookkkhhhcccdddfffhhhhhhhhhggggggfffhhhjjjkkkkkkiiifffeeecccfffhhhfffbbb```bbbfff```eeejjjllllllnnnsssxxxzzztttsssuuunnnnnnnnnnnnmmmmmmmmmmmmkkkkkklllooosssxxx}}}{{{xxxzzz|||~~~}}}KKKKKKLLLMMMMMMMMMLLLLLLPPPMMMKKKJJJKKKLLLLLLLLLFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDGGGEEEDDDCCCDDDFFFHHHJJJIIIHHHGGGHHHIIIKKKNNNOOOSSSQQQOOOOOOPPPOOONNNLLLLLLNNNNNNMMMNNNRRRQQQNNNNNNOOOOOONNNNNNOOORRRUUUWWWTTTQQQOOONNNNNNNNNMMMNNNNNNNNNOOOOOOOOOOOOOOOOOONNNLLLKKKJJJKKKLLLMMMUUURRRNNNKKKKKKMMMQQQSSSTTTPPPJJJEEEDDDFFFJJJMMMQQQSSSYYY[[[]]]kkkpppcccXXXOOOGGGHHHLLLNNNRRRUUUSSSUUUXXXYYYXXXUUURRRPPPIIIJJJKKKLLLMMMNNNQQQSSSPPPOOORRRWWWZZZZZZ___dddjjjkkkjjjeee\\\TTTQQQRRROOOQQQTTTWWWYYYYYYYYYXXXWWWVVVTTTSSSTTTXXX]]]bbbfffccc___[[[XXXXXXZZZ[[[fffbbbaaabbb___YYYVVVXXXWWW\\\ccciiihhhaaaVVVNNNPPPQQQRRRTTTTTTTTTSSSSSSUUUSSSQQQRRRUUUUUUTTTQQQUUUXXXYYYUUUOOOKKKKKKMMMPPPOOOMMMLLLLLLNNNQQQSSS^^^ccciiihhhbbb]]]\\\\\\YYYZZZ[[[\\\\\\ZZZXXXWWWVVVXXXYYYYYY[[[```gggmmmssspppmmmiiiggggggggghhhkkkkkkkkkllloooqqqtttvvvvvvtttqqqlllhhhffffffgggeeellluuu{{{}}}~~~vvvuuussspppnnnmmmlllllloookkkfffdddfffiiijjjiiiiiinnnuuu{{{}}}{{{xxxuuuooopppqqqpppnnnlllmmmnnnnnnssswwwxxxwww{{{{{{yyy{{{tttwwwuuurrrrrrtttwwwxxxxxxuuupppjjjggghhhllloooqqquuusssqqqrrrwww}}}~~~zzzzzz~~~BBBBBBCCCCCCCCCCCCBBBBBBDDDCCCBBBCCCDDDEEEDDDBBBAAAAAABBBAAA@@@>>><<<;;;@@@@@@???@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>======????????????@@@@@@AAAAAA@@@???>>>>>>>>>@@@BBBDDDEEEEEEDDDCCCCCCBBBBBBBBBEEEFFFFFFDDDEEEIIIIIIGGGHHHIIIJJJJJJJJJJJJLLLNNNMMMJJJGGGFFFGGGGGGEEEBBBEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEHHHMMMQQQTTTMMMEEE@@@AAACCCDDDCCCEEEEEEKKKNNNUUUjjjvvvmmmWWWLLLBBBAAADDDFFFHHHJJJJJJKKKLLLLLLJJJHHHEEECCCAAABBBCCCCCCCCCDDDFFFGGGCCCCCCFFFLLLNNNOOOSSSYYYZZZWWWSSSNNNJJJFFFDDDBBBEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFHHHKKKNNNRRRPPPMMMJJJHHHIIIJJJLLLYYYUUUSSSSSSPPPKKKIIIJJJKKKOOOUUUYYYXXXRRRJJJDDDCCCDDDEEEFFFGGGGGGFFFFFFFFFDDDBBBCCCFFFGGGFFFEEEGGGJJJLLLIIICCC??????@@@AAAAAABBBCCCCCCCCCCCCCCCHHHLLLPPPPPPMMMJJJHHHIIILLLMMMNNNOOONNNLLLJJJHHHEEEGGGIIIJJJJJJLLLQQQTTTXXXXXXWWWVVVUUUTTTSSSRRRSSSRRRRRRSSSTTTVVVXXXYYYZZZYYYWWWSSSQQQOOOPPPPPPOOOSSSYYY\\\]]]^^^```bbbiiikkkqqqwwwyyyuuummmfff]]]\\\[[[YYYWWWVVVUUUUUUWWWSSSPPPOOOPPPRRRRRRRRRPPPSSSWWW[[[]]][[[YYYWWWXXXXXXXXXWWWTTTRRRRRRSSSNNNRRRUUUTTTQQQRRRXXX^^^fffiiilllkkkhhhhhhlllpppjjjjjjiiifffcccbbbeeegggqqqyyyzzzzzzwwwrrrppprrrpppllljjjooovvv~~~zzzxxxyyy{{{~~~{{{wwwyyyyyywwwwwwxxxwwwvvvxxx|||zzzuuutttrrrnnnkkkiiijjjmmmpppyyywwwyyywwwxxxrrrjjjhhhfffeeefffgggggggggccc```]]]]]]```dddhhhjjjmmmkkkhhhiiikkkooorrrsssqqqooommmooosssvvvwwwwwwwwwuuurrrrrrwww|||~~~?????????@@@@@@@@@@@@@@@AAAAAAAAABBBDDDDDDBBB@@@@@@@@@@@@@@@???===<<<;;;@@@???>>>>>>>>>???@@@AAABBBAAA???>>>===============>>>???@@@@@@??????>>>???>>><<<;;;;;;<<<===>>>@@@BBBCCCBBB???>>>AAACCCGGGIIIHHHEEEGGGKKKNNNMMMOOOPPPQQQPPPOOOPPPRRRTTTOOOLLLJJJJJJMMMKKKFFFAAABBBBBBAAAAAA@@@@@@??????<<<===???@@@AAABBBBBBAAA???DDDIIIJJJKKKOOOVVV\\\cccVVVGGGBBBEEEHHHDDD???BBB???BBBGGGQQQjjj}}}{{{]]]PPPDDDBBBEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDBBBAAAAAAAAAAAAAAAAAABBBBBBCCCAAA@@@AAADDDFFFFFFKKKQQQVVVQQQKKKGGGEEEDDDBBB???@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBDDDCCCAAA@@@@@@AAACCCDDDQQQMMMJJJJJJGGGBBBAAACCCEEEGGGKKKMMMLLLHHHCCC@@@>>>>>>???@@@AAAAAABBBBBB>>><<<;;;<<<===??????>>>???BBBEEEEEE@@@===<<<<<<;;;>>>AAACCCCCCBBB???======???@@@AAAAAA@@@???>>>@@@AAABBBBBBAAA???===<<<===>>>@@@AAA@@@@@@BBBCCCDDDFFFHHHIIIIIIFFFDDDBBBCCCBBBBBBAAABBBCCCEEEFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@AAACCCCCCCCCDDDGGGIIIOOOSSSXXX]]]___[[[TTTOOOIIIHHHHHHGGGEEEEEEDDDDDDEEECCCAAAAAABBBCCCBBBAAABBBDDDFFFHHHJJJLLLLLLLLLQQQQQQQQQOOOLLLJJJJJJJJJMMMPPPRRROOOIIIGGGIIILLLHHHJJJMMMLLLKKKKKKOOORRRNNNPPPSSSSSSQQQNNNLLLLLLPPPWWW^^^bbbbbb``````aaa___```cccgggkkkmmmmmmkkkeeehhhggg```[[[XXXTTTOOONNNTTT]]]gggooorrrrrrqqqxxxyyyzzzyyyyyyzzz||||||yyyxxxwwwqqqsssuuuwwwzzz|||}}}~~~~~~{{{{{{~~~wwwqqqoookkkjjjjjjllllllooozzz{{{tttqqqsssvvvuuuuuuvvvxxxuuutttyyyxxxrrrqqqnnnjjjgggeeefffgggiiiooommmnnnssszzz~~~|||yyyssstttvvvtttmmmjjjrrr}}}|||llleeebbb___^^^]]]\\\YYYXXXVVVUUUTTTWWW[[[___bbbccc___]]][[[[[[]]]^^^^^^]]][[[[[[[[[^^^bbbeeefffeee___^^^\\\^^^dddmmmwww}}}~~~zzzvvvwwwBBBCCCCCCDDDFFFGGGHHHIIIIIIGGGFFFEEEFFFGGGFFFEEECCCCCCAAAAAAAAACCCDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBGGGEEECCCAAA@@@@@@AAABBBGGGJJJMMMKKKHHHGGGLLLPPPTTTVVVVVVTTTUUU[[[```aaabbbbbb```]]]\\\^^^bbbeeeaaa^^^\\\]]]___\\\TTTLLLFFFFFFFFFFFFFFFFFFFFFFFF@@@@@@AAABBBDDDFFFHHHIIILLLSSS[[[]]]]]]```hhhooowwwdddPPPIIIOOOTTTPPPIIINNNHHHIIILLLUUUlllfffZZZOOONNNRRRUUUVVVXXXYYYXXXUUURRRPPPNNNLLLKKKHHHGGGFFFFFFHHHIIIJJJIIIJJJFFFCCCCCCBBBDDDJJJRRR___]]]YYYTTTOOOLLLIIIHHHDDDCCCBBBBBBCCCEEEGGGIIIKKKIIIEEECCCBBBCCCCCCBBBBBBBBBBBBBBBCCCEEEGGGHHHNNNJJJHHHIIIHHHEEEEEEGGGFFFHHHIIIIIIGGGEEECCCCCCBBBBBBBBBBBBCCCDDDFFFFFFAAA@@@???>>>????????????>>>BBBFFFHHHFFFDDDCCCCCCBBBDDDGGGIIIIIIGGGDDDBBBCCCAAA@@@AAABBBCCCBBB@@@;;;===>>>??????>>>===<<>>===>>>>>>?????????@@@AAACCCCCCEEEIIILLLMMMLLLJJJHHHCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAAAABBBBBBAAA@@@AAABBBCCCEEEIIIMMMRRRTTTUUUVVVVVVUUURRRQQQQQQRRRPPPSSSTTTPPPJJJEEEDDDEEEDDDFFFGGGHHHHHHIIILLLNNNMMMOOOSSSTTTSSSPPPMMMKKKHHHMMMRRRUUUUUUSSSQQQQQQSSSUUUYYY^^^dddffffffeeeeeeiiihhh```XXXTTTQQQNNNLLLQQQXXX___ccceeedddccckkkjjjhhhdddaaaaaaccceeeeeejjjlllhhhhhhxxxqqqjjjgggfffhhhkkkppprrrqqqllleee```fffeeecccbbbbbbdddgggiii``````___^^^]]]]]]]]]]]]___aaaeeeiiilllkkkgggddddddgggkkknnnppppppnnnmmmpppppprrrsssttttttrrrqqqtttqqqqqqtttuuussstttxxxzzzyyywwwuuussstttvvvyyy{{{uuupppnnnpppsssvvvzzzuuuwww{{{|||~~~}}}|||zzz{{{xxxzzz~~~|||uuupppnnnmmmlllllllllkkkppp~~~~~~}}}xxxrrrmmmlllnnnppprrreeebbb```bbbfffjjjiiigggdddiiimmmllliiimmm|||{{{mmmjjjgggbbb___[[[XXXTTTQQQTTTTTTVVVYYY\\\______^^^VVVUUUUUUWWWYYYYYYXXXVVVQQQRRRTTTWWWYYYZZZZZZZZZRRRTTTYYYaaajjjuuuKKKKKKLLLNNNPPPRRRUUUVVVWWWSSSMMMJJJJJJLLLNNNOOOOOOLLLGGGDDDDDDHHHLLLOOOMMMQQQVVVZZZ^^^^^^^^^]]][[[[[[YYYXXXUUUSSSQQQPPPPPPNNNKKKHHHHHHIIILLLNNNRRRPPPMMMKKKIIIIIIJJJJJJQQQTTTWWWVVVSSSTTTYYY^^^cccggghhhfffgggmmmsssuuuuuurrrmmmhhhfffjjjqqqvvvuuusssrrrrrrsssnnneee]]]OOOPPPPPPPPPQQQQQQRRRRRRNNNLLLJJJIIIKKKOOOTTTWWW___fffmmmooonnnooovvv|||lllXXXRRRZZZcccdddaaa___WWWXXX[[[aaarrrooofff```bbbgggkkkooosssssspppjjjddd^^^ZZZVVVUUUOOOMMMLLLNNNQQQTTTTTTSSSPPPJJJDDDCCCCCCGGGQQQ\\\kkkooopppjjj___WWWTTTVVVSSSQQQOOOMMMLLLLLLNNNOOOSSSOOOIIIFFFFFFFFFGGGFFFFFFFFFHHHIIIKKKLLLNNNNNNNNNKKKKKKNNNNNNLLLMMMPPPLLLNNNNNNLLLHHHFFFFFFGGGFFFEEEDDDDDDEEEGGGJJJKKKGGGGGGGGGEEEDDDBBBAAAAAA@@@CCCHHHKKKLLLKKKJJJIIIFFFGGGHHHHHHHHHGGGFFFFFFFFFDDDBBBBBBCCCCCCBBB@@@>>>@@@BBBDDDEEEEEEDDDCCC@@@???===<<<>>>AAAEEEGGGKKKJJJHHHGGGEEEDDDDDDDDDAAAAAAAAAAAABBBEEEGGGHHHDDDCCCBBBCCCDDDCCC@@@===@@@@@@AAACCCEEEEEEEEEEEECCCCCCDDDEEEFFFHHHKKKMMMEEEEEEFFFFFFEEEDDDCCCCCCAAABBBDDDDDDDDDCCCBBBBBB@@@@@@@@@AAAEEEIIINNNQQQMMMNNNOOOOOONNNNNNOOOPPPOOOQQQRRROOOJJJFFFDDDDDDGGGHHHIIIJJJJJJLLLNNNPPPMMMNNNOOOPPPQQQPPPMMMLLLKKKNNNRRRSSSRRRPPPMMMLLLKKKMMMQQQWWW]]]aaabbbaaagggiiifff]]]VVVUUUVVVUUUQQQRRRUUUXXX[[[\\\^^^^^^___^^^[[[WWWTTTTTTVVVXXX\\\aaaccc]]][[[iiiuuueeeZZZSSSPPPSSSWWW^^^bbbbbb\\\UUUOOOPPPPPPQQQTTTXXX^^^dddggg```___\\\YYYVVVSSSQQQOOOSSSVVVYYY]]]^^^ZZZSSSNNNHHHKKKOOOTTTWWWYYY[[[[[[ZZZZZZZZZZZZ\\\^^^aaaccceeebbbcccfffgggeeegggjjjppppppnnnjjjfffdddeeefffkkkgggaaa\\\[[[\\\```bbblllrrrvvvuuupppmmmmmmooonnnooonnnmmmlllooovvv{{{zzzwwwxxx{{{~~~~~~vvvjjjeeehhhnnnuuuuuuwww{{{~~~vvvwwwzzz|||}}}}}}{{{wwwuuuuuuvvv{{{zzz|||yyy}}}{{{xxxuuutttxxxsssnnniiieeeiiiyyy|||vvvvvvzzz~~~ddd___YYYWWWYYY^^^aaabbbhhhoootttrrrqqqzzz~~~sssooojjjddd```\\\WWWTTTZZZ[[[^^^bbbeeefffeeeccc\\\]]]___cccgggiiihhhfff\\\^^^```aaaaaaaaa```___]]]bbbjjjuuu]]]]]]]]]^^^```ccceeegggiiiccc\\\WWWWWWZZZ^^^```ddd___YYYSSSQQQSSSWWWZZZ\\\aaaiiiqqqxxx}}}~~~}}}|||yyytttoooiiifffeeebbb]]]YYYXXXZZZ^^^```aaa___]]]ZZZXXXXXXXXXYYY]]]___aaa``````bbbggglllrrrwwwyyyvvvuuuzzz|||vvvpppnnnrrryyy|||uuuooo`````````aaaaaaaaabbbbbbbbb^^^ZZZWWWXXX]]]cccgggnnnssswwwwwwuuuuuuyyy~~~|||nnn^^^[[[eeeqqqwwwxxxnnnfffggglllnnnxxx~~~tttqqqppptttyyy|||~~~uuulllddd___[[[XXXVVVUUUWWW\\\______]]]UUUOOOKKKKKKMMMSSS___jjjzzzsssiiigggjjjiiigggccc^^^[[[YYYXXXXXX\\\WWWRRROOOPPPQQQPPPNNNPPPQQQSSSUUUVVVWWWXXXXXXUUUSSSTTTXXXYYYWWWWWWZZZXXXZZZZZZVVVPPPLLLLLLMMMKKKJJJIIIHHHIIILLLPPPRRRPPPQQQSSSRRROOOLLLJJJJJJHHHJJJMMMOOOQQQPPPOOONNNIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEEEEDDDCCCBBBBBBAAACCCEEEGGGIIIKKKKKKJJJIIIEEEBBB???@@@CCCIIIMMMOOOTTTRRRNNNKKKIIIJJJKKKLLLDDDCCCCCCDDDFFFHHHJJJKKKJJJIIIIIIKKKMMMLLLHHHDDDEEEEEEFFFHHHLLLMMMMMMLLLMMMMMMLLLKKKJJJMMMRRRVVVJJJKKKLLLLLLLLLJJJIIIHHHCCCEEEFFFGGGEEEEEEEEEFFFEEEDDDCCCBBBCCCEEEHHHIIICCCEEEGGGGGGGGGGGGIIIJJJOOOPPPQQQPPPMMMJJJIIIIIIGGGGGGGGGHHHIIIKKKLLLMMMMMMLLLKKKLLLMMMNNNMMMLLLNNNPPPRRRSSSRRRPPPLLLJJJCCCDDDGGGMMMTTTYYY\\\]]]aaaaaa\\\TTTPPPSSSVVVUUUPPPPPPPPPQQQSSSWWWZZZ\\\UUUUUUTTTSSSRRRSSSWWWZZZ\\\```bbb]]]ZZZcccwww|||pppeee\\\VVVSSSQQQWWW___eeegggccc^^^ZZZTTTUUUXXX\\\bbbhhhnnnqqqkkkkkkjjjhhheeeaaa]]]ZZZ___```bbbccc```YYYOOOHHHCCCFFFKKKPPPUUUYYY[[[[[[XXXYYYZZZ\\\^^^ccciiimmmmmmjjjjjjmmmnnnmmmnnnqqq}}}~~~}}}wwwoooiiihhhhhhiiifffbbb___^^^___aaacccfffnnntttvvvvvvxxxzzzyyyvvvrrrkkkeeebbbbbbccceeeddd^^^^^^eeelllnnnnnnnnnmmmsssvvvooobbb[[[___fffjjjhhhhhhkkkmmmrrr|||wwwoooppptttuuutttqqqpppnnnkkkhhhfffllluuu}}}~~~zzzuuuwwwzzz}}}tttjjjccceeerrrpppmmmoooxxx{{{uuummmhhhhhhmmmrrruuu|||{{{uuupppllljjjgggeeeiiijjjmmmrrrvvvwwwuuussskkklllpppuuuzzz}}}|||{{{ppprrrssssssqqqooonnnnnnqqquuu}}}ooonnnmmmlllmmmnnnpppqqqrrrmmmgggeeefffiiilllnnnqqqmmmhhhccc``````bbbcccgggjjjqqqyyyzzzqqqoookkkhhhggghhhjjjlllkkkiiifffdddbbbaaabbbbbbfffeeeeeefffiiilllqqqsssvvv|||~~~zzzvvvxxx{{{|||zzzxxxsssnnnllloootttxxx}}}|||xxxwwwnnnnnnmmmlllkkkkkkjjjjjjjjjgggccc``````dddhhhlllmmmnnnooonnnllllllnnnooommmfff^^^]]]cccllltttwwwoooeeefffjjjiiinnntttpppiiijjjnnnssstttvvv~~~xxxppphhhbbb^^^]]]ZZZXXXZZZ___aaa```^^^WWWSSSRRRTTTVVVYYYbbbjjjxxx}}}~~~vvvpppppprrrsssqqqnnnjjjfffdddbbbaaadddaaa^^^___aaa```\\\XXXXXXYYY\\\^^^______^^^^^^YYYXXXZZZ______[[[ZZZ[[[```bbbccc___WWWPPPNNNNNNNNNMMMKKKJJJKKKOOOSSSVVVUUUYYY^^^___\\\XXXUUUUUUQQQQQQQQQRRRRRRQQQOOONNNIIIIIIHHHHHHGGGGGGGGGGGGCCCFFFIIIHHHEEEDDDEEEGGGIIIJJJLLLMMMNNNMMMKKKJJJKKKIIIGGGIIINNNSSSUUUUUUTTTRRROOOMMMLLLMMMOOOPPPKKKJJJJJJJJJJJJLLLMMMNNNOOONNNOOORRRWWWWWWSSSNNNKKKIIIGGGIIIMMMPPPRRRQQQSSSTTTTTTQQQOOOOOORRRTTTLLLMMMMMMNNNMMMKKKIIIHHHCCCEEEGGGGGGEEEEEEFFFIIIEEEEEEDDDDDDDDDDDDDDDDDD@@@AAACCCCCCBBBBBBCCCEEEAAABBBCCCCCCBBBAAAAAAAAADDDCCCCCCDDDEEEFFFGGGGGGJJJHHHFFFGGGJJJKKKKKKIIIHHHIIIKKKMMMMMMLLLIIIGGG@@@@@@AAADDDJJJOOOQQQRRRTTTSSSNNNHHHHHHLLLNNNLLLJJJJJJIIIIIIKKKNNNQQQSSSNNNNNNOOOOOOOOOQQQUUUXXXUUUXXXYYYWWWUUUYYYdddmmmlllkkkiiifffaaa^^^\\\[[[YYY^^^eeekkkmmmkkkgggccc\\\]]]___bbbfffiiimmmnnnjjjlllpppsssrrrooojjjggghhhiiijjjiiifff^^^SSSLLLHHHLLLSSS[[[```bbbaaaaaa^^^```cccdddeeehhhnnnrrrpppmmmmmmppppppoooooosss~~~~~~uuunnnkkkkkkiiihhhgggfffeeefffggghhhggglllppppppttt{{{~~~|||zzzuuuooonnnpppqqqqqqooommmddd___ccciiikkklllmmmooouuuzzzvvvmmmgggiiimmmrrrpppppptttuuutttuuuyyy|||vvvjjjhhhmmmqqqsssuuuwwwuuuqqqkkkfffddd___eeejjjmmmoooqqqlllfffdddhhhlllqqqvvv{{{|||zzzxxxqqqqqqzzzllleeebbbgggpppwww}}}~~~{{{wwwvvvwwwwwwwwwwwwxxxzzz}}}|||zzztttuuuwww{{{xxxzzz{{{zzzwwwuuuvvvwwwzzz|||uuusssqqqnnnmmmnnnooooooooollliiihhhjjjmmmpppqqqooommmkkkiiigggfffffffffggghhhlllqqqyyypppooommmkkkiiiiiiiiijjjjjjhhheeebbbaaaaaaaaabbbeeecccbbbdddhhhmmmppprrrpppvvvxxxrrrmmmlllnnnnnnlllkkkiiieeeccccccfffiiinnntttzzzzzzvvvrrrqqqrrrqqqpppnnnmmmkkkiiigggfffeeeccc```^^^]]]___aaaccc```___]]]\\\[[[[[[[[[\\\\\\ZZZWWWUUUWWW[[[aaaddddddYYYXXXZZZWWWYYY]]]WWWSSSXXX^^^bbbaaa```iiitttyyywwwsssoooiiiccc^^^\\\YYYVVVSSSTTTXXX[[[YYYVVVUUURRRRRRUUUUUUTTTXXX^^^eeegggiiihhheeedddeeegggmmmlllkkkiiigggfffeeedddfffeeeeeeiiikkkiiibbb[[[XXXZZZ\\\^^^___^^^]]]\\\UUUTTTWWW\\\[[[VVVSSSTTT^^^aaabbb]]]TTTLLLHHHHHHKKKIIIGGGFFFHHHLLLPPPSSSSSSYYY___bbb```\\\YYYYYYSSSRRRPPPOOONNNLLLIIIGGGFFFFFFGGGGGGFFFEEEDDDCCC@@@EEEJJJJJJFFFEEEGGGJJJMMMNNNOOOPPPOOOMMMKKKJJJMMMKKKKKKOOOTTTWWWWWWVVVLLLKKKJJJIIIIIIJJJLLLMMMOOONNNMMMLLLLLLMMMNNNNNNNNNMMMOOOTTTZZZ[[[WWWRRRLLLHHHDDDCCCGGGLLLOOOPPPPPPQQQRRRPPPLLLIIIIIIJJJFFFGGGHHHHHHGGGEEECCCAAA@@@BBBCCCBBB@@@@@@CCCFFF;;;<<<===>>>>>>>>>======:::<<<===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>??????@@@???>>>>>>@@@AAAAAAAAA@@@>>>===???BBBCCCAAA???===>>>@@@BBBDDDDDDAAA???AAA???======@@@CCCEEEFFFHHHFFFAAA===???DDDDDD@@@CCCBBBBBBAAABBBCCCDDDDDDEEEFFFGGGGGGGGGHHHKKKMMMJJJLLLNNNNNNMMMNNNRRRUUUQQQSSSUUUVVVVVVVVVWWWXXX\\\```eeehhhiiifffaaa^^^ZZZZZZ[[[\\\]]]^^^^^^^^^\\\aaahhhnnnpppooojjjgggggghhhjjjjjjhhhaaaWWWQQQHHHNNNWWW___ddddddaaa^^^\\\___bbbcccbbbbbbdddgggeeebbbbbbeeeeeecccdddgggmmmrrrvvvtttmmmgggeeeeeeeeeffffffgggggggggggggggbbbdddcccaaafffooorrroooooolllkkkrrr}}}vvvmmmmmmqqqsssssstttwww|||}}}yyyxxxyyy{{{yyy|||}}}tttddd]]]cccooouuuvvv}}}zzzqqqkkkjjjaaaeeehhhkkkoooqqqlllddddddhhhmmmsssyyyttttttwwwlllccceeemmmuuu~~~~~~|||wwwtttvvvyyy|||~~~{{{{{{{{{{{{{{{yyyuuurrrttttttuuuxxx{{{}}}|||{{{vvvxxxyyywwwtttssstttvvvwwwxxxyyy{{{}}}}}}qqqqqqqqqpppnnnmmmkkkkkklllkkkkkkkkklllmmmooopppooonnnmmmmmmllllllmmmmmmiiiiiiiiijjjmmmrrrvvvyyy}}}~~~~~~}}}{{{xxxuuusssiiihhhgggfffeeedddddddddeeeccc```_________]]]\\\^^^]]]]]]___aaaccccccbbbeeeeeeeeedddcccbbb````````````___^^^]]]\\\\\\\\\ccccccbbbbbbaaa```______^^^^^^^^^____________```ZZZXXXVVVSSSQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQMMMLLLKKKKKKLLLNNNQQQSSSKKKKKKLLLMMMMMMLLLLLLKKKLLLKKKKKKLLLMMMPPPSSSUUU\\\\\\[[[ZZZXXXUUUSSSQQQNNNNNNMMMLLLKKKKKKJJJJJJHHHHHHJJJKKKMMMOOOPPPPPPUUUUUUTTTTTTUUUUUUVVVWWW]]]^^^___`````````___^^^[[[\\\^^^______^^^\\\[[[\\\\\\\\\\\\[[[YYYWWWUUUNNNNNNNNNNNNNNNNNNNNNNNNRRRQQQOOONNNLLLJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFKKKMMMPPPRRRSSSRRRPPPNNNNNNLLLJJJIIIHHHGGGEEECCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDGGGHHHIIIIIIIIIGGGFFFEEEGGGGGGHHHJJJMMMOOONNNMMMEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGIIIMMMOOOPPPNNNKKKJJJFFFEEEDDDDDDDDDFFFGGGHHHKKKJJJHHHFFFDDDBBBBBBAAABBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>============:::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<============<<<<<<;;;;;;<<<===<<<;;;999888999999999999::::::;;;<<<;;;;;;;;;<<<<<<>>>??????AAA@@@???============>>>========================>>>???@@@BBBCCCDDDEEEEEECCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNRRRTTTVVVXXXXXXVVVSSSQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOQQQUUUYYY]]]^^^__________________]]]YYYVVVTTTQQQTTTYYY^^^___^^^[[[YYYVVVWWWYYY[[[]]]]]]]]]\\\YYYXXXXXXWWWWWWXXXXXXYYY[[[]]]```cccccccccaaa``````______^^^]]]]]]]]]]]]YYYXXXYYY[[[^^^aaaaaaaaacccfffjjjooouuuyyy}}}~~~xxxtttooommmnnnooommmllluuuuuutttsssssstttxxx{{{|||wwwnnngggdddggglllppp{{{||||||zzzoooppppppqqqqqqqqqqqqqqqmmmooossszzz|||zzz}}}|||wwwsssrrrvvv{{{|||||||||}}}~~~{{{{{{|||}}}~~~{{{zzzzzzyyyuuuqqqsssyyy~~~~~~||||||{{{zzzyyyxxxxxxwwwrrrrrrrrrrrrrrrqqqqqqqqqqqqssstttsssooommmnnnpppzzzwwwsssqqqqqquuuyyy|||||||||}}}}}}}}}}}}}}}|||oooooopppooonnnmmmkkkjjjkkkkkkjjjjjjkkkmmmnnnpppnnnmmmmmmllllllllllllllllllkkkjjjiiiiiijjjlllmmmnnnnnnoooooommmkkkiiigggeeedddcccaaa```____________]]][[[[[[\\\\\\[[[ZZZZZZYYYXXXYYYZZZ[[[ZZZYYYXXXXXXXXXYYYXXXXXXWWWWWWTTTSSSRRRQQQQQQPPPPPPPPPWWWWWWWWWVVVUUUUUUTTTTTTOOOOOOOOOPPPPPPPPPQQQQQQPPPOOOMMMKKKIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFFFFEEEEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEDDDDDDFFFEEEEEEEEEFFFIIIKKKMMMIIIIIIIIIIIIHHHGGGFFFEEEGGGFFFFFFEEEDDDDDDCCCCCC??????@@@AAACCCDDDEEEEEEHHHHHHHHHGGGHHHIIIIIIJJJLLLMMMOOOPPPQQQRRRQQQQQQOOOPPPQQQSSSSSSQQQPPPOOOQQQRRRRRRQQQPPPNNNMMMLLLGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJIIIIIIHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEFFFGGGFFFDDDDDDHHHFFFDDDCCCCCCCCCAAA?????????@@@AAAAAAAAAAAAAAA???@@@@@@AAABBBBBBAAAAAACCCCCCCCCCCCCCCBBBAAAAAACCCBBBCCCEEEGGGIIIHHHGGGBBBBBBAAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAACCCEEEGGGGGGFFFEEECCCCCCBBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999999:::::::::;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;:::999999::::::999999999999::::::888888888888999:::;;;<<<@@@???>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>@@@AAABBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCDDDEEEGGGGGGJJJKKKMMMOOOOOOMMMKKKJJJKKKJJJJJJJJJIIIIIIIIIHHHJJJLLLOOORRRTTTTTTTTTTTTTTTUUUVVVVVVUUUSSSQQQPPPMMMPPPTTTWWWXXXWWWUUUTTTPPPQQQSSSUUUUUUVVVUUUUUUSSSRRRRRRQQQQQQRRRRRRSSSRRRTTTVVVXXXYYYYYYXXXWWW]]]\\\\\\[[[[[[[[[\\\\\\[[[ZZZZZZ\\\___aaabbbaaaaaacccgggjjjnnnpppqqqrrrqqqmmmiiiggghhhhhhgggeeejjjjjjjjjiiihhhjjjnnnqqqyyy}}}vvvtttrrrppprrrpppllliiihhhiiikkkmmmtttuuuwwwyyyyyywwwuuutttnnnnnnnnnooooooooonnnnnnlllnnnqqqwww|||~~~zzzxxx|||~~~}}}|||xxxtttsssvvvzzz||||||}}}|||{{{zzz}}}}}}|||{{{zzzxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxyyyzzzzzz|||||||||zzzwwwuuutttssswwwsssqqqtttzzz|||||||||{{{zzzyyyyyyxxxttttttssssssrrrrrrqqqqqqtttvvvvvvtttqqqppprrrtttzzzxxxuuurrrrrruuuxxxzzzzzz{{{|||}}}}}}~~~~~~}}}lllmmmnnnooonnnmmmkkkjjjiiiiiihhhiiijjjlllmmmooommmlllllllllkkkkkkkkkkkkkkkjjjiiigggeeedddbbbbbbcccdddeeeeeedddcccaaa```___^^^\\\[[[YYYXXXWWWWWWWWWUUUTTTTTTVVVWWWVVVVVVTTTSSSQQQPPPQQQPPPOOOMMMKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIKKKJJJJJJIIIIIIHHHHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAA@@@@@@?????????@@@?????????>>>>>>======???>>>>>>===>>>???AAABBB???????????????@@@AAAAAA@@@@@@??????>>>>>>===============>>>??????@@@@@@AAAAAA@@@@@@AAAAAABBBCCCBBBCCCDDDFFFGGGHHHHHHHHHCCCDDDEEEFFFFFFEEEDDDCCCFFFGGGGGGFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA????????????????????????@@@@@@@@@@@@????????????@@@>>>======>>>>>><<<;;;<<<======>>>>>>>>>>>>>>><<<<<<======>>>>>>======>>>======<<<<<<<<<<<<<<<>>>======>>>@@@AAA@@@???>>>>>>============>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;======>>>?????????>>>>>>@@@???>>>>>>===>>>>>>>>>;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999999999999::::::::::::;;;999999::::::::::::999999999999999::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::999999999999999999::::::999999999999999999777777777777777888999:::======<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@????????????@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCFFFGGGHHHJJJJJJJJJIIIHHHIIIJJJLLLMMMNNNMMMLLLLLLIIIKKKLLLNNNOOOOOONNNMMMLLLMMMNNNNNNOOOOOOOOONNNNNNNNNMMMMMMMMMMMMNNNNNNPPPQQQQQQSSSTTTUUUUUUVVVXXXXXXXXXXXXYYYZZZ[[[\\\^^^]]]]]]^^^aaabbbbbbaaa___aaaccceeeeeeeeecccbbbfffdddaaa___``````___^^^^^^______^^^^^^```cccfffnnntttvvvrrrllliiifffcccfffgggjjjlllmmmmmmlllkkkpppqqqrrrrrrrrrpppooonnnkkkkkkkkkkkkkkkkkkkkkkkklllmmmooossswwwzzz{{{zzzzzzwwwvvvzzz|||}}}~~~~~~|||zzzyyytttsssqqqsssvvvyyyzzz{{{}}}}}}~~~}}}zzzwwwuuuvvvwwwxxxwwwwwwvvvtttsssrrruuuzzz~~~}}}~~~|||xxxyyyxxxwwwvvvtttvvv}}}{{{wwwuuuttttttsssrrruuuuuutttsssssssssssstttvvvvvvvvvuuutttsssqqqqqquuusssssswww}}}}}}}}}~~~~~~}}}|||{{{zzzvvvuuuuuutttttttttttttttzzzzzzyyyvvvtttuuuwwwyyy{{{zzzxxxvvvuuuvvvwwwxxxxxxyyyzzz{{{|||}}}}}}}}}hhhjjjlllmmmmmmllljjjiiiggggggffffffhhhiiikkklllkkkkkkkkkkkkkkkjjjjjjiiieeeeeeeeeeeecccbbb```___aaaaaaaaaaaa```^^^]]]\\\YYYXXXVVVTTTRRRQQQPPPPPPQQQOOOMMMMMMOOOPPPOOONNNNNNLLLKKKJJJJJJIIIHHHFFFFFFFFFGGGHHHHHHGGGGGGFFFHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????>>>>>>?????????>>>===<<>>>>>===<<<<<<<<<<<<<<<;;;::::::::::::;;;<<>>>>>???@@@BBBCCC>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>???????????????>>>>>>??????@@@AAA@@@@@@AAABBBBBBCCCCCCCCC>>>???@@@@@@@@@@@@???>>>AAAAAAAAAAAA@@@??????>>>????????????????????????============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@???>>>===<<<======>>>;;;:::999999;;;;;;:::999:::;;;<<<<<<======<<<<<<999::::::;;;;;;;;;::::::;;;:::999888777888999:::;;;:::999999;;;<<<;;;:::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<============<<<;;;;;;:::::::::888888999999::::::::::::::::::::::::999999999999999999999999888888888888888888888999999999::::::888999999999999999999888999999999999999999999999999::::::::::::::::::999:::999888777777777888999888888888888888999::::::999888888888999::::::;;;:::::::::;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<>>>???@@@@@@@@@@@@AAA@@@@@@???????????????@@@????????????@@@@@@AAACCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMQQQQQQPPPQQQRRRTTTVVVWWWTTTUUUUUUVVVXXXZZZ[[[]]]```___^^^```bbbccccccbbb___```aaabbbaaa^^^\\\ZZZ\\\[[[ZZZZZZ[[[\\\\\\\\\ZZZZZZ[[[[[[[[[\\\___bbbdddjjjnnnllliiihhhfffccc___bbbhhhmmmppppppooommmttttttsssrrrpppnnnmmmllliiiiiihhhhhhhhhhhhiiiiiimmmmmmmmmpppsssuuuvvvuuuwwwuuuuuuyyy~~~~~~{{{wwwrrroooiiikkknnnqqquuuxxxyyyyyy|||{{{|||~~~{{{zzzxxxwwwvvvuuuttttttwwwwwwwwwvvvuuuuuuuuuvvvwwwuuussstttvvvvvvuuussswwwwwwwwwvvvtttvvv|||~~~}}}{{{|||{{{xxxwwwxxxvvvssssssrrrrrrrrrrrrssstttuuutttttttttuuuwwwwwwwwwvvvvvvvvvwww{{{~~~~~~}}}vvvuuuuuuuuuvvvxxxyyyzzz~~~}}}{{{xxxwwwxxx{{{}}}~~~}}}|||{{{zzzyyyyyyyyyxxxxxxyyyyyyzzzyyyyyyxxxggghhhjjjkkkkkkjjjiiihhheeeddddddddddddfffggghhhhhhiiiiiijjjiiihhhggggggaaaaaabbbbbbaaa___]]]\\\]]]\\\[[[ZZZXXXVVVUUUTTTTTTSSSQQQOOOMMMLLLKKKKKKMMMKKKIIIHHHIIIIIIHHHGGGIIIHHHFFFFFFGGGGGGFFFDDDFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAAAAAAAA???>>>>>>=========>>>>>>;;;<<<======>>>>>>======>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::======<<<;;;;;;<<<>>>???======<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===??????>>>======<<<<<<<<<>>>>>>>>>??????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::999999999::::::::::::::::::::::::<<<;;;999888777888999::::::888888999:::;;;;;;999::::::;;;<<<<<<<<<<<<<<<999999:::::::::999999888:::999888777777888999:::;;;999777777999::::::999:::999999999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;:::::::::;;;<<<;;;;;;;;;;;;:::999999888999:::;;;;;;;;;:::999999888888888999999999999999999999888888888777777777777777777888888888888999888888888777777888888888888888888888888888888777888888999999999999888888888777666555555666777888555555666777888:::;;;<<<999999999999999999:::;;;777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888:::<<>>>>>>>>>>>>>>============>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGKKKJJJJJJJJJKKKKKKKKKKKKMMMLLLLLLKKKKKKLLLLLLMMMMMMLLLLLLLLLMMMPPPRRRTTTSSSSSSTTTVVVXXXZZZ]]]^^^```___^^^```bbbccccccbbb______`````````^^^[[[ZZZWWWWWWXXXYYYZZZ[[[]]]^^^YYYZZZ[[[[[[[[[]]]```bbb```fffjjjiiiiiijjjiiieee```ccchhhmmmppprrrrrrqqqxxxwwwvvvsssqqqnnnllljjjhhhggggggfffggghhhiiiiiipppnnnmmmnnnpppsssssssssvvvuuuvvvyyy}}}}}}~~~}}}yyytttooolllhhhkkkpppuuuxxxzzz{{{|||~~~~~~yyyyyyxxxvvvuuutttssssssxxxxxxzzz{{{|||{{{xxxwwwrrrpppnnnmmmnnnnnnooonnntttuuuuuusssssswww}}}|||{{{yyyyyy{{{~~~}}}||||||~~~~~~~~~~~~{{{uuuuuutttssssssssssssssssssrrrsssvvvzzz}}}|||{{{xxxyyy{{{}}}~~~}}}~~~tttttttttvvvxxx{{{~~~}}}zzzyyyyyy{{{|||}}}~~~~~~}}}}}}|||||||||zzzzzzyyyxxxwwwuuutttsssgggggghhhhhhhhhhhhhhhhhhcccbbbaaa``````aaabbbccccccdddeeefffeeedddcccbbb_________^^^\\\ZZZWWWVVVZZZYYYWWWUUUSSSQQQPPPOOOOOONNNMMMKKKIIIHHHHHHGGGJJJHHHFFFEEEFFFFFFEEECCCFFFEEEDDDDDDFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>??????<<<======>>>??????>>>>>>======<<<<<<;;;;;;<<<<<<999999999::::::;;;;;;;;;;;;:::999888888999;;;;;;;;;;;;;;;;;;:::::::::999;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999:::::::::::::::::::::;;;::::::::::::;;;<<<<<>><<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999999888999999999999999999999999:::999888777777777888999:::888888999:::;;;;;;:::999:::;;;;;;<<<<<<;;;;;;999999:::::::::999888888999888888888888999:::::::::888666666777999999999999999888888888888999999999::::::;;;;;;::::::999:::999999888888888888999999::::::::::::999999888;;;<<<======<<<;;;999888777777777888888888888888888888777777777666666666666666666777777777888888888777666666666666777888777777777777777666666666777777777888888777777777555555555555555666666777555555555666777999:::;;;777777666666666777777888666777888999::::::::::::::::::::::::::::::::::::999:::::::::::::::999999777999<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===>>>>>>>>>>>>?????????<<<======>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAABBBEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLNNNQQQRRRRRRRRRTTTUUUXXXZZZ]]]^^^^^^]]]]]]^^^aaabbbbbbaaa^^^^^^^^^^^^^^^]]]\\\[[[VVVWWWZZZZZZZZZ[[[]]]___XXXZZZ[[[\\\\\\^^^```bbbcccggghhhggggggiiihhhddddddfffiiimmmpppqqqrrrqqquuuuuutttrrrpppmmmjjjhhhggggggffffffgggiiikkklllrrrpppmmmmmmoooqqqrrrssstttuuuvvvxxx{{{|||{{{yyyzzzzzzzzzxxxuuuqqqnnnlllkkknnnrrruuuwwwxxxzzz{{{~~~~~~~~~~~~}}}||||||{{{uuuuuuvvvuuutttsssuuuvvvvvvwwwzzz}}}}}}yyyvvvpppooollljjjiiijjjkkklllmmmpppqqqnnnooouuu{{{|||xxxyyyvvvsssuuu{{{}}}yyyxxxyyy{{{~~~|||zzzxxxuuusssqqqpppoooqqqpppppptttyyy}}}|||zzzxxxyyyzzz{{{|||{{{{{{zzz{{{~~~~~~rrrrrrrrrtttwww{{{~~~~~~{{{xxxxxxyyy{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~||||||{{{yyywwwtttrrrqqqhhhgggfffeeeeeefffggggggbbbaaa___^^^]]]]]]^^^^^^]]]^^^___``````^^^]]]\\\ZZZZZZYYYWWWUUUSSSQQQPPPTTTSSSRRRPPPOOONNNMMMMMMKKKJJJIIIGGGFFFEEEEEEEEEFFFEEECCCCCCDDDEEEEEEDDDEEECCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>??????>>>>>>>>>??????@@@<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>??????999:::;;;<<<<<<<<<;;;:::======<<<;;;;;;;;;;;;;;;::::::888777777888999999999888777666777999:::<<<999999999999999888888777999999:::;;;;;;;;;;;;;;;888888888888888888999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======@@@???===<<<;;;:::;;;;;;::::::999999999999::::::888777777777777888999:::::::::::::::::::::::::::999999999::::::::::::;;;888888888888888888888888999999999999999999::::::999888777888999:::999888888999999:::::::::::::::999999999999999888777777666666777888888888888888888666333333555777888888888888777777777777888888888888999999999999888888888888777777777666666666777888999::::::999888888::::::<<<===<<<;;;999888555555666666666777777777666666555555555444444444555555666666666777777777777777666555555666777777777777777666666555555555666666666777777666666666333333444555555555555555777666666666666777888888666666555555555555555666555666888999999999999888999999999999999999999999888999999:::::::::999999888:::<<<>>>???>>><<<;;;;;;;;;:::999888888888888999::::::;;;<<<<<<======;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>???>>>>>>>>>>>>>>>???@@@@@@BBBAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCDDDEEEGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIJJJKKKMMMOOOPPPQQQQQQRRRSSSTTTWWWYYY\\\]]][[[ZZZZZZ\\\___aaabbbaaa]]]\\\[[[ZZZYYYYYYZZZZZZWWWZZZ\\\[[[ZZZYYYZZZ[[[XXXZZZ\\\]]]]]]___aaacccfffhhhgggeeefffiiihhhdddgggiiilllnnnpppooonnnmmmnnnoooppppppooommmjjjhhhggggggggggggiiilllnnnpppssspppmmmlllmmmpppqqqrrrssssssuuuwwwxxxxxxwwwuuuuuuuuuuuutttsssqqqpppooonnnqqqssssssrrrsssvvvxxxxxxyyyzzzzzzyyyxxxwwwwwwppprrrssssssrrrtttwww{{{yyyyyy{{{~~~~~~xxxsssooommmkkkhhhggggggjjjllliiinnnpppnnnpppvvvxxxwwwsssvvvuuuqqqrrrxxx||||||zzz|||}}}}}}|||{{{{{{|||wwwvvvwwwzzz}}}~~~|||yyyvvvsssrrrqqqqqqooonnnrrrwwwyyywwwttttttuuuvvvwwwwwwwwwxxxxxxwwwzzz~~~{{{qqqqqqpppqqqsssvvvzzz|||zzzxxxvvvvvvxxxyyyyyywwwtttttttttuuuvvvyyy{{{|||~~~}}}|||{{{yyyvvvtttsssiiihhheeedddcccdddfffgggaaa```^^^\\\[[[[[[[[[[[[YYYZZZ[[[\\\\\\ZZZYYYWWWSSSSSSRRRQQQPPPOOOOOONNNLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDBBBBBBBBBEEEFFFFFFFFFDDDBBBAAA@@@AAAAAA???===??????@@@AAAAAAAAAAAA@@@===<<<<<<<<<<<<<<<======<<<<<<==================999999999:::::::::;;;;;;888999:::;;;;;;:::999888>>>>>>===<<<;;;;;;<<<<<<>>><<<:::777666666777888888777666666777999<<<===666666777777777666666555444555777999:::::::::999888888999999999999999999777777777888999:::::::::999888888888888999:::::::::999888777777777888999999999888888888888999999777777666666666888999:::;;;;;;;;;;;;;;;;;;;;;;;;666777888999:::;;;<<<===777777777777777777777777555666666777777888888888888666666666888888777666777777888999999999999999888888999999888777666666333444666777888777666666555333111111333666777777777777777666666777777777888888999999999999888888777888888888888777666555555666777999999999888888777888:::;;;<<<;;;999888444444444555555666666666444444444333333333222222555555555555666666666777777666555444444555666777777777666666555555555444555555666666666666555555111222444555666555444444999999777666555555555555777666666555555555666666555666888999999888777777999999999999999999999999888888999::::::::::::::::::;;;===>>>===;;;999777::::::999888888888888888::::::<<<===>>>>>>>>>>>>::::::;;;;;;<<<<<<<<<===>>>>>>============>>>>>><<<<<<<<<===>>>???AAAAAA>>>>>>>>>??????AAABBBBBBBBBBBBBBBBBBCCCEEEGGGIIIEEEEEEEEEDDDDDDEEEEEEEEEDDDEEEFFFHHHJJJLLLMMMNNNPPPQQQRRRTTTVVVXXXZZZ\\\YYYXXXYYY[[[^^^aaaaaaaaa[[[ZZZWWWUUUUUUUUUWWWXXXZZZ\\\]]]\\\XXXVVVVVVXXXYYY[[[]]]______```cccdddfffggggggdddfffkkkkkkhhhhhhjjjmmmppppppnnnkkkiiihhhjjjmmmppppppnnnkkkiiihhhhhhggghhhjjjnnnqqqssssssooolllkkkllloooqqqrrrqqqrrrtttvvvvvvuuutttrrrrrrrrrrrrrrrrrrsssssssssqqqssssssrrrooopppsssvvvsssuuuwwwwwwvvvuuuuuuuuunnnppprrrrrrrrrtttyyy~~~~~~~~~xxxrrrjjjiiifffdddbbbdddgggjjjiiiooosssrrrtttyyyyyyuuunnnssstttpppqqqwwwzzzyyywwwxxxzzzyyywwwuuuuuuvvvvvvvvvwwwyyy}}}~~~~~~}}}~~~|||zzzxxxxxxwwwssspppnnnqqquuuwwwtttpppoooqqqrrrsssttttttvvvxxxtttwww|||{{{xxxqqqpppooonnnppprrrvvvxxxwwwuuutttuuuwwwxxxwwwtttooonnnnnnooorrruuuxxx{{{~~~~~~}}}|||{{{yyyxxxwwwdddddddddcccaaa___]]]\\\]]]]]]]]]]]]\\\ZZZXXXVVVWWWWWWVVVVVVUUUTTTTTTTTTPPPNNNLLLKKKJJJKKKLLLMMMJJJIIIHHHHHHIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@@@@AAABBBCCCDDD????????????????????????@@@@@@@@@????????????>>>???>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======???===;;;::::::;;;:::888:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>777777777777888999:::;;;999888888888777777666666777777777777666666666666888888888888888888888888:::::::::999999999888888888888888888888888999999666666666666666666666666777777888888888999999999;;;:::999888777777777777666555444333333444555666666777999999777666777888666666777777888888999999888888777777777777888888888888888777777777777777555555555666666666666777666777888999999999999999;;;:::999999888888999999777666555555555555666666555555444444444333333333444444444444444555666777999888888888888888999999777777777777777666555555666666666666666666666666666666666666666666666666555555555555555555555555333333222222222333444444666666555555555444444444222222333333333333444444444555555555555555555444333444444555555444444333333444444555555444444333444444333222222333333333555333111333777999999777999888888888999999777666666666666666666666666666777777666666666666777777888999:::;;;;;;:::888777:::999888888888999:::;;;888:::===@@@@@@>>><<<:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;======<<<;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAABBBCCCCCCDDD???@@@AAABBBBBBCCCDDDDDDFFFFFFFFFGGGIIILLLOOOPPPKKKLLLOOOTTTXXXZZZXXXVVVZZZXXXVVVUUUWWWYYYYYYYYYYYYUUURRRPPPRRRTTTVVVWWWVVVYYY\\\\\\ZZZVVVTTTSSSZZZ\\\]]]]]][[[\\\```dddkkkiiifffcccbbbdddiiimmmpppkkkiiikkknnnmmmiiifffgggeeefffkkkmmmjjjiiijjjhhhggghhhlllnnnnnnqqqwwwnnnooommmkkknnnuuuwwwuuurrrrrrrrrssssssssssssssssssqqqppppppqqqrrrssssssuuurrrmmmkkkkkkmmmnnnooorrruuuwwwvvvssssssuuuwwwuuutttttttttuuuyyy||||||xxxmmmiiidddbbbdddfffffffffmmmrrrxxxyyyuuurrrrrrsssssstttsssssswww}}}}}}xxxzzzyyywwwvvvvvvwwwxxxzzzxxxvvvuuuvvvwwwyyyxxxxxx~~~{{{yyyyyyyyyyyysssrrrqqqqqqrrrrrrpppnnnoooppprrrtttuuuvvvwwwxxxtttwwwxxxvvvrrrnnnmmmnnnmmmlllllllllmmmoooqqqrrrssspppmmmnnnppprrrpppnnnooolllhhhgggjjjnnnqqqssstttuuuwwwxxxxxxwwwuuutttcccbbbaaa```___^^^]]]]]]]]]]]]]]]\\\ZZZYYYWWWVVVTTTSSSSSSRRRQQQPPPPPPOOOLLLKKKIIIHHHHHHIIIJJJKKKIIIGGGFFFEEEFFFFFFDDDCCCBBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>???@@@AAABBB?????????????????????????????????>>>>>>>>>======<<<<<<<<<;;;:::999999999;;;;;;::::::;;;;;;<<<===>>><<<:::999::::::999888999::::::::::::;;;;;;;;;888888999999::::::;;;;;;999888777777777777777888888888888777777666666666666666666666666666666666888888888888888888888888999999999888888888777777888888888888888888888888666666666666666666666666777777777888888888888999:::999888777666666666666666555444333333444555666555777888888777666666777666666777777777777777888777666666555555666666777777777666666555555555444444444444555555555666666555555666888888999999999:::999888888777777777777666555555444444555555666444444444444555555555555444333444444555666777888999888888777777777888888777777777777777666666555666666666666666666666666555555555555555555555555333333333333333333333333444333333333333444555555666555444444333333444444222222222333333333444444333444444555555444444333333333444444444444333333333333444444444444333333444333333222222333333333666444222333666888777666777666666777888888777666666666666666666666666666777777666666666666666666888888999999999888888777888888777666777888999:::888:::<<<>>>>>>===;;;:::999999999999999999999999::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<===>>>============>>>???@@@AAA@@@AAAAAABBBBBBBBBBBBAAA????????????@@@BBBCCCCCCEEEEEEEEEFFFGGGJJJLLLMMMMMMNNNQQQUUUYYYZZZYYYWWWXXXVVVTTTTTTUUUUUUUUUTTTTTTRRROOOOOOPPPSSSTTTUUURRRUUUYYYZZZYYYVVVUUUTTTXXXZZZ[[[[[[ZZZ[[[^^^bbbffffffcccaaa```bbbfffjjjkkkiiijjjmmmooommmjjjhhhcccaaabbbfffgggeeefffjjjiiiffffffkkkooooooqqquuunnnooommmjjjnnnuuuxxxwwwuuutttuuuvvvxxxyyyyyyyyyooonnnllllllmmmnnnooooooqqqnnnkkkiiiiiikkklllmmmppprrrtttssspppnnnppprrrqqqrrrsssttttttvvvwwwyyy}}}~~~}}}tttpppkkkhhhggghhhiiiiiippptttxxxxxxvvvtttuuuvvvtttvvvuuussstttyyyzzzyyyzzzxxxtttssstttvvvvvvvvvxxxvvvtttuuuvvvwwwwwwvvv}}}|||||||||}}}~~~~~~~~~}}}}}}{{{yyyxxxwwwvvvvvvtttrrrooonnnnnnoooooonnnoooqqqsssuuuuuuvvvwwwwwwxxxzzz{{{xxxrrrlllhhhgggiiiiiiiiiiiijjjlllmmmnnnpppmmmkkkkkkmmmnnnllljjjkkkhhhffffffiiilllnnnoooooopppqqqssssssrrrqqqpppaaa```^^^\\\[[[\\\\\\]]][[[ZZZXXXWWWUUUTTTTTTTTTOOOOOONNNMMMKKKJJJJJJIIIGGGGGGFFFEEEEEEFFFHHHIIIGGGEEEBBBAAABBBCCCBBBBBBAAA@@@???>>><<<;;;::::::<<<<<<<<<<<<===>>>??????=================================<<<<<<<<<;;;;;;999999999888888777777666::::::999999::::::;;;<<<===;;;999888999999999777888999999999::::::::::::777777777777777777777777999888777666555555555555777777777666666666666666666666666666666666666666777777777777777777777777777777777777777666666666777777777777777777777777666666666666666666666666666666666777777777777888888777666555444444444555555444444333333444444555555666888888666555666777777777777666666666666666555555444444444444555555666666555444444333222222333333333333444444444444222333444666777888888888888888777777666555555555555555555444444555555666444444555555666666777777333333333444555777888999999888777666666666666666777777777777777666666555555555555555555555555555444444444444444444444444222222222222222222222222333222222222333333444555666555333111111222333444222222222222333333333333222333333444444333333222222333333444444333333222222333333444444333333222333333222222222222333333555444333333555777777666666555444555666777666555555555555555555555555555777777666666555555555555777777666666666777777888666666666555666777777888999:::;;;;;;<<<<<<;;;;;;999999999999999888888888888888999999999999888888:::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCBBBAAA???>>>>>>=========>>>@@@BBBCCCCCCCCCCCCDDDEEEFFFHHHIIIKKKLLLNNNRRRVVVWWWVVVTTTUUUTTTRRRRRRSSSRRRPPPNNNOOOMMMLLLMMMOOOQQQRRRQQQNNNQQQUUUVVVVVVUUUUUUUUUUUUVVVWWWWWWWWWXXX[[[^^^bbbaaaaaa___^^^```cccfffhhhlllpppqqqooollliiigggcccaaabbbdddeeedddhhhmmmmmmgggfffmmmssstttssssssmmmmmmkkkiiinnnwww||||||zzzxxxwwwwwwyyyzzzyyyyyylllkkkiiihhhhhhiiijjjkkkjjjiiigggeeeeeefffhhhiiijjjmmmooonnnjjjiiijjjlllpppsssuuuvvvvvvvvvwwwxxxzzz~~~~~~wwwtttpppllljjjjjjlllnnnvvvwwwwwwuuuttttttvvvwwwvvvyyyxxxrrrooossswwwxxx}}}xxxsssssswwwyyyxxxuuuwwwuuusssrrrsssuuuttttttwwwwwwxxxyyy{{{||||||}}}zzzzzzyyywwwvvvuuuttttttvvvrrrlllhhhhhhiiikkklllkkkmmmooopppppprrrtttvvvxxxyyyyyyvvvpppiiidddaaafffeeeeeeeeefffggghhhiiillliiiggggggiiiiiifffccceeedddcccdddgggjjjkkkjjjjjjkkkkkklllmmmmmmmmmmmm```^^^[[[XXXXXXYYY[[[]]]WWWUUUSSSQQQOOONNNNNNOOOKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEBBB???>>>???AAAAAAAAA>>>>>>===<<<;;;;;;::::::<<<;;;;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888777777777666666666555999888888888888999::::::;;;999777777888888888777777777888888888999999999666666666666666555555555777666555555444444444555666555555555555555555555444555555555555555666666666666666666666666666666555555555555555555555555777777666666666666666666555555555555555555555555555555555555666666666666555555444333333333333333444333333333333333333444444555777777555444555666777666666666555555444444444444444333333444444444666555444444333222111111111222222222333333333333000111222444666777777888888888777777666555555444666666555555555666777777777777777666666666666666222222333444555777999:::888777666555444444444444666777777777777666555555444444444444444444444444444444444444444444444444222222222222222222222222111000000000111222333444666444222000///111333444111222222222222333333333222222222333333222222222222222333333333333222222222222333333333333222222222222222222222222333444444444444555666888999999999777555555555555444333444444444444444444444444666666666666555444444333666555444444444555666777666666666666666777777777;;;:::::::::;;;;;;<<<<<<::::::999999999999888888888888888999999888888888999999999999999::::::;;;::::::::::::;;;<<<======???@@@BBBCCCBBB@@@===;;;>>>===<<<===>>>@@@BBBDDDBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGIIILLLOOOQQQPPPNNNPPPOOOOOOPPPRRRQQQNNNLLLKKKKKKKKKMMMPPPQQQPPPOOOMMMOOORRRRRRRRRQQQRRRSSSPPPQQQQQQRRRSSSUUUWWWYYY]]]]]]]]]]]]\\\]]]```ccckkksssyyywwwqqqlllhhheeeaaa```bbbggghhhhhhjjjooorrrllljjjsss{{{|||wwwtttmmmmmmjjjiiiooozzz{{{wwwuuuuuutttqqqooojjjiiiiiigggeeedddeeefffbbbbbbbbbaaaaaaaaacccdddcccfffiiiiiigggeeegggiiiooorrruuuuuuuuuvvvyyy|||xxxzzz}}}~~~{{{xxxvvvoooooommmkkkjjjlllrrrvvv|||wwwtttssssssuuuvvvwww{{{zzzqqqkkkmmmssswwwyyyuuuwww}}}{{{tttrrroooooopppqqqqqqqqqssstttvvvxxxyyyzzz|||~~~zzzxxxvvvsssrrrrrrtttuuuxxxrrriiicccaaaccceeefffdddeeefffeeefffiiipppuuuwwwvvvtttppplllgggdddccceeeeeeddddddccccccccccccgggeeecccdddeeeddd```\\\``````aaadddgggiiiiiigggfffgggggghhhiiijjjjjjjjj]]][[[WWWUUUTTTVVVYYY[[[TTTSSSPPPNNNLLLKKKKKKKKKGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCC@@@>>>===>>>???@@@@@@;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::999999999888888888777777777777777666666666666666777777777777777888999999999777666555777777777666666666666666777777777888666666666666555555555555444444333333444555555666444444444444444444444444333333444444555555555555555555555555555555555555444444444444444444444444666666666555555444444444333333333333333333333333333333444444444555555555333333222222111222222222222333333333333333333222333444666666444333444555666555555444444333333333555444444333333444444555555555444333222222111111111111111111222222222333///000111333555666666777777777888888777777666555777777666666777888888999::::::999777666555444333111111222333555666888999666555444444333333333444555666666666666555444444333333333333333333333333222222222222222222222222222222222222222222222222111111111222222333555555666444111//////000222444111111111222222222333333111222222222222222222111111111222222222222111111111111222222222222111111111111111111222222333444222333444666777999<<<===<<<:::777555555444333111333333333333333333333333555555555666555444333222444444333222333444666777666666666777777777777777;;;;;;:::::::::;;;<<<===;;;:::::::::999999999888888888999999999999888888888888888999999999999999999999999999:::;;;<<<===>>>@@@AAABBBAAA>>>;;;999=========>>>???AAACCCDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFHHHKKKLLLLLLJJJKKKKKKLLLNNNQQQRRRQQQOOOKKKKKKLLLNNNQQQRRRQQQOOONNNOOOPPPPPPNNNMMMNNNOOONNNMMMMMMNNNPPPSSSUUUVVVWWWXXXXXXXXXXXXYYY]]]___kkkwww|||uuuqqqmmmiii___^^^ccckkkpppooooooqqqwwwrrrrrr}}}}}}vvvrrrrrrooommmrrr{{{{{{uuurrrqqqpppmmmiiifffggggggeeeaaa^^^]]]^^^[[[]]]^^^^^^\\\\\\]]]___\\\```eeefffeeeeeegggiiinnnpppqqqqqqpppssszzzxxxqqqppprrrrrrlllfffdddgggiiiiiijjjqqq{{{zzzyyyyyyxxxwwwwww|||{{{qqqiiijjjqqqvvv}}}yyyvvv{{{tttqqqnnnmmmnnnpppqqqqqquuuvvvvvvuuuttttttvvvxxxzzzvvvpppllljjjmmmpppssswwwpppfff___\\\]]]___```_________]]]]]]cccmmmvvv{{{xxxrrrmmmjjjgggfffeeeeeeeeeeeedddcccbbbbbbaaacccbbbaaabbbdddbbb]]]YYY^^^___aaaeeehhhjjjiiigggbbbcccdddfffggghhhhhhhhhYYYWWWSSSQQQPPPQQQSSSUUUSSSQQQPPPMMMKKKJJJIIIIIIDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>??????????????????@@@>>><<<;;;===>>>>>>===:::::::::;;;<<<<<<======;;;:::::::::::::::;;;;;;888888888888888888888888888888888777777777666666666666666666666666666666666666666555666777777888777666444444555666666555555555555555666666666666555555555555555555555555333333333333444555666777333333333333333444444444222222333333444555555555444444444444444444444444333333333444444444444444666555555444444333333333111111111111111111111111222222222333333333444444222222111111111111222222111222222333333222222111222333555555333222333444444444444333333333333333444444333333333333444444333333333222222222111111111111111111222222222222///000111333444555555555444555777888888888777666666666666666777888999999<<<;;;999888666444222222111111111222333555666777333333222222222333333444444444444555444333333222222222222222222222222222222222222222222222222222222222222222222222222222333333333444555666777888555444222000000111222333111111111111222222222222111222222333333222222111000111111222222111111000000111111222222111111000111111000111111222333444222333555666777888;;;>>>===:::777555444444222111222222222222222222222222222333444555555444333222333333333333333444555666555666666777888777777777::::::999999999:::;;;<<<:::::::::999888888777777777888888888888888888777777888888999:::999999999::::::::::::;;;<<<===>>>>>>???@@@@@@???===;;;:::;;;<<<===???@@@BBBCCCCCCAAABBBCCCDDDDDDDDDDDDDDDFFFFFFFFFHHHKKKLLLKKKJJJGGGGGGHHHLLLPPPRRRSSSRRRMMMMMMMMMOOOQQQRRRQQQPPPPPPPPPOOOMMMKKKJJJKKKLLLNNNMMMLLLNNNQQQTTTVVVVVVUUUUUUUUUTTTUUUWWW[[[___hhhuuu}}}yyyyyyvvvpppfffdddhhhttt~~~|||{{{yyyvvvzzzxxxxxxxxxuuurrrvvv~~~|||uuurrrsssrrrnnnjjjcccfffhhheee___YYYVVVUUUVVVYYY\\\[[[XXXVVVXXXZZZWWW\\\aaadddddddddfffhhhrrrttttttrrrqqquuu~~~}}}llleeeiiimmmjjjddd]]]bbbgggjjjllluuu}}}yyy}}}|||ssskkkmmmssswwwyyyxxxzzzwwwtttqqqppprrrtttvvvwww}}}wwwrrrooorrruuuwwwrrrlllgggeeegggkkknnnqqqkkkbbb\\\ZZZZZZ[[[\\\]]]______]]]\\\aaakkktttzzzsssmmmiiigggeeedddcccdddeeeeeeeeeeeeddddddbbbaaaaaaccceeeccc^^^YYY]]]^^^aaaeeeiiikkkjjjhhh___aaadddfffhhhhhhggggggTTTRRROOOLLLKKKKKKMMMNNNNNNMMMLLLKKKIIIFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999:::;;;<<<;;;::::::::::::::::::;;;;;;;;;999999888888888888888999777777777777777777777777888777777777777666666666555555555555555555555555555555555444555666666777666444333333555555555444444444444444555555555555333333333444444555555666555555444444444555555666222222222222333333333444111222222333444444555555333333333333333333333333333333333444444444555555555555444444333222222222111111111111111111111111111111111222222222333333222111111111111111222222000111222333333222111000111333444444222222222333222222222222333333333333333222222111111222222333000000000000000111111111111111111222222222333333000111222333444444444444111222444666888777777666444444444444555666777888:::999888777555444222222111111111111222333444555111111111111111222333444222333333333333222111111222222222222222222222222111111111111111111111111111111111111111111111111222222222333444555777888444444333222222222222222111111111111222222222222222222333333333333222222000000111111111111000000000000111111111111000000000000000000111222333444222444666555444555777::::::777444222333333333333222222222222222222222222000111333555555555444333111222333444555555555555333444555666777666555555777777777888888888888888888888888777666555555555666666777777777777666666777888999:::::::::999999<<<<<<;;;<<<<<<===>>>???>>>>>>>>>>>>======<<<;;;888999<<>>>>>>>>????????????@@@:::::::::::::::999888777888777777888::::::999777;;;:::::::::999999888888888777666666666666777777777777777777777777777777888777777777666666666666444444444444444444444444555444444444444555666666555444222333444555555444333333333444444444555555111111222333444444555555777777666555444444444444111111222222222333333333111111222333333444555555333333333333333333333333333333333444444555555555555555444333333222111111222222222222222222222222000111111111111222222222222111111111111111222222000111222333333222111000000222444444222111222333111111111222222333333444111111000000000000111111------......///000000000111222222222222333333333111222333444444444444444...000333555777777666666222222222333444555666777888888777666555444333333111000000000111222333333//////000000111222444555111222222222222111000000111111111111111111111111000000000000000000000000000000000000000000000000/////////000111333444555444444444333333333222222000111111111111222222222222333333444444333333222000000111111111111000000000000111111111111000000000000000000111222333444333555666444222111333666666444111000222333444444111111111111111111111111...000222555666555444444000222333555666666555555222333444555555555444333444555555666777666666666777666666555444444333333444555555555555555555444777888999:::;;;:::999999======<<<======>>>???@@@>>>=========<<<<<<<<<<<<555888;;;???@@@@@@???>>>===>>>@@@BBBCCCCCCCCCCCCHHHGGGGGGHHHJJJKKKKKKJJJEEEDDDDDDFFFKKKOOOQQQRRRQQQOOONNNNNNOOOPPPPPPOOOOOONNNMMMKKKIIIIIIKKKMMMTTTRRRQQQSSSXXX[[[\\\\\\___^^^]]][[[\\\```fffkkkjjjvvv}}}zzzzzz~~~zzzqqqlllbbbaaaooosssvvv~~~uuunnnqqqtttxxxzzztttsssqqqkkkeeehhhmmmrrrooofff[[[TTTRRRRRRVVVZZZYYYTTTQQQQQQSSSUUUZZZ___aaa```___```bbbjjjnnnqqqooojjjjjjooouuuxxxrrrkkkhhhhhhfff```[[[YYY```ggghhhjjjsssyyyvvvxxx|||}}}|||}}}}}}~~~zzzrrrkkkkkkqqqwwwuuutttrrrooollljjjhhhhhh```^^^ZZZYYY[[[\\\]]]]]]ZZZ```eeeeee```]]]```dddiiiggggggggghhheee```[[[YYY\\\```dddiiilllnnnoooaaabbbcccgggjjjhhhbbb]]]\\\]]]___ccchhhjjjjjjjjjfffiiinnnsssuuutttrrrpppSSSKKKFFFFFFFFFDDDBBBCCCBBBAAAAAA@@@AAAAAABBBBBB@@@>>><<<999888999::::::<<<;;;::::::999:::::::::777666666666666666777777888888888999999::::::;;;777666555666888999999888999999999::::::999999999888888888777777777777777666555555555555666666777333333444444555666666666444555666666444444555666888777555444333333444444333333333333333333333333555555555555666666666777666555444333222222222222333222222222222222222333333333333333222222111000333333333444444444555555333333444555555444333333111111111111111111111111222111111111000000/////////000111222222111000///333222222222111000000000111222222333333222222111111222222333333444444555222222222222111111111000111111111000000000000000222222111111000000//////333333222111111222333333333333333222222222111111333333333333333333333333666666666555444333222111000000111111111111000000000000111222222222222111111111111111111111111111000000000000000000000000//////000000000000//////000000000000000000000000---......///000111111222333333333222222222111111//////000111222222333333222222111000111222444555//////000000111111222222000000000000000000000000000111111111111222222222222222222333333333444444333333444444555444444333111111000000111111222333333333222111111222333333333333333333444444555555222222333444555555444444444444444444444444444444555666666555333111222333111222333444555555555555888888888888999999999999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<;;;<<<===>>>@@@BBBCCCCCCCCCDDDFFFGGGIIIIIIIIIIIIEEEEEEEEEEEEFFFIIIKKKLLLPPPMMMNNNVVV[[[XXXRRROOOQQQNNNJJJHHHIIILLLNNNPPPVVVVVVTTTRRRSSSWWW]]]bbbfffdddhhhnnnnnnhhhhhhmmmqqqqqquuu||||||pppeee^^^```dddlll{{{vvvxxxzzztttxxx|||xxxqqqoookkkhhhgggkkknnnooommmfff]]]VVVRRRQQQRRRSSSUUUWWWYYYZZZ[[[]]]ZZZWWWUUUVVVYYY]]]___```cccfffeeebbbaaadddhhhjjjdddaaaeeekkklllcccZZZZZZ]]]dddiiiiiimmm|||~~~zzzpppiiihhhnnnvvv|||vvvhhheeelllkkkddd```ZZZXXX]]]aaa```^^^^^^```hhhlllhhhbbbbbbdddfffjjjmmmooommmhhhbbb^^^]]][[[ZZZ[[[aaahhhmmmmmmkkkhhhiiilllmmmlllhhheeebbb```eeehhhccc\\\ZZZ___fffjjjkkklllpppuuuyyy||||||SSSKKKEEEEEEFFFCCCBBBCCC??????>>>>>>>>>?????????===<<<:::888888888999::::::999888777777666777777777666666666666666777777888888888888888999999999666555555666888999999888777777888888888888777777888999999999999888777777555444444444555666777777333333333333444444444444333444555555333333444555777666555333222222333333333333333333333333333333333444444444555555555555333222111000////////////222222111111111111222222444444555555444333333222333333333333444444444444222333444555555444333222111111111111111111111111111111111000000000//////000000000111111000000000222222111111111111111111111222222333333222222111111111111111222222222222222111111111000000000000000000000000000000000000111111111000000000000000333222111111111111222333333333333222222111111111222222222222222222222222333444333333222111000///000000111111111111000000000000111222222222222111111111111111111111111111//////////////////////////////000000000000//////////////////////////////---......///000000111111222222222222111111111000000000000111111222222222222222111111111222333444000000000000000111111111000000000000000000000000000111111111111222222222222222222333333333333444333444444444444444333222111111000000111111222333333333222111111222333333333333444555555555555555111222333333444444444333444444444444444444444444444555666555333111222333222222333333444555555555444444555555555666666666777888888999999999999999999999999999999999999999888999:::;;;;;;<<<<<<;;;:::;;;<<<===???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHDDDDDDDDDDDDEEEFFFHHHIIIKKKHHHJJJRRRVVVSSSNNNKKKOOOMMMLLLKKKLLLMMMNNNNNNSSSSSSRRRQQQQQQUUU[[[```aaabbbiiisssvvvqqqnnnooommmooossswwwyyytttkkkdddbbbcccdddjjjvvvwwwyyy|||uuuzzzzzzsssooojjjfffeeefffhhhiiiiiifff```YYYUUUSSSTTTUUUWWWXXXZZZ[[[\\\aaa^^^[[[WWWUUUUUUVVVWWWXXX\\\______\\\[[[^^^aaaaaa^^^]]]ccckkkmmmeee]]]YYYZZZ___ddddddeeennn{{{~~~~~~}}}~~~{{{vvvnnnjjjnnnxxxwwwfffaaafffgggaaaddd]]]YYY\\\aaabbbcccdddkkkvvv~~~}}}yyywwwwwwvvv}}}xxxjjj___\\\\\\YYYXXXZZZ___fffllllllkkkjjjlllnnnooolllgggbbb^^^aaagggllliiiaaa\\\]]]aaaeeefffiiimmmrrruuuwwwwwwSSSKKKEEEDDDDDDAAA???@@@<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777888999:::999999777666555555555555777666666555555555666666777777777777777666666666444444444555888::::::999555555666666666666555555888999:::;;;;;;999777666333333333444555666777888444333333222222222222222222333444333222111222444555444333222222111222222222222222222222222222222222222333444444444444444444444333333222222111111111111000000000000111111333444444444444333222222222222333333333444444444222222333333333333222222111111111111111111111111111111000000000000//////111000000//////000000111000000111111111111111111111111222222222222111111111111111000000000000000000000000000////////////000000000000000000000000000000000000111111111111222222111111111111222222333333333222111000000///111111111111111111111111111111111111000///......///000000111111000000//////000111111222222111111222222111111000000//////////////////////////////...//////000000//////...////////////////////////.........//////000000111111111000000000000000///000000000000111111111111333222111111000111111222111000000000000000000///000000000000000000000000000111111111111222222222111111222222222333333333444444444444444333222111111111000000111111222333333333222111111222333333222444555777777666555444111222222333333333333222333333333333333333333333444555555444222111222333333222222222222444555666333333444444444555555555555666777777888888777777666666666666666666666666777888999::::::;;;;;;:::999999:::;;;===>>>??????@@@@@@@@@AAABBBCCCDDDEEEBBBBBBBBBAAABBBCCCDDDDDDEEEBBBDDDKKKOOOLLLHHHFFFJJJKKKMMMNNNNNNNNNMMMLLLPPPPPPPPPPPPPPPTTTXXX\\\\\\]]]eeeqqqxxxuuuooollljjjnnnrrrrrrmmmhhhdddcccfffhhhjjjnnnvvv}}}|||vvvrrrttt~~~{{{uuuzzzyyysssoooiiidddbbb``````bbbdddfffccc\\\WWWTTTUUUVVVWWWYYYZZZ[[[\\\```^^^\\\XXXUUUSSSRRRQQQQQQUUUYYY[[[YYYXXXYYY[[[]]]\\\]]]cccjjjkkkeee^^^[[[[[[^^^ccceeeeeeiiinnnnnnmmmmmmoootttyyy{{{|||{{{zzz}}}{{{}}}{{{uuunnnoooxxxvvvccc]]]bbbeeebbbgggaaa]]]aaaeeegggiiikkkwwwmmm___\\\^^^YYYYYYZZZ^^^cccggghhhhhhgggjjjnnnpppnnnhhhbbb]]]bbbiiiooommmeee^^^\\\]]]___bbbfffkkknnnoooooooooUUUMMMFFFEEECCC???<<<<<<;;;;;;;;;;;;;;;::::::999777666666666666777888999;;;:::999777666666666666666666555555444444555555777666666555555444444444333222333444777999:::999444555555666666555555444666888:::;;;;;;999666444222222333333444555777777666555333222111111111222000222333222111000111333333333222111111111111111222222222222222222222222222222333444555444444333444555555444444333333222000000////////////000000000111111111111111000000222222222222333333333333111222222222222222222111111111111111111111111111000000000000000000//////111000///......///000111//////000000111111222222111111222222222222111111222222111111000///......000////////////........./////////000000000000000//////000000111111222222111111111000000111111111333333222111000//////...//////////////////////////////000000000///......//////000000000000/////////000000111111111111111111111111000000///......////////////////////////...//////////////////...////////////////////////........./////////000000////////////////////////000000000000000000//////222222111111000000000000111111000000/////////...000000000000000000000000000000111111111222222222111111111111222222222222333444444333333222111000111111000000111111222333333333222111111222333333222444666888999777555444222222333333444333333222222222222222222222222222333444444333222111111222333222111000111333555666555555666666666777777777555555666777777777777777555555555555555555555555666666777888999999999999888888999999:::;;;<<<<<<;;;===???AAABBBAAA@@@???????????????????????????@@@===???EEEHHHEEEBBBBBBEEEGGGJJJLLLMMMMMMNNNNNNNNNOOOPPPQQQQQQSSSWWWYYYXXXXXX\\\eeennnqqqnnnjjjkkkppprrrmmmddd]]]^^^aaaaaahhhpppwww}}}}}}ttthhheeehhhpppyyy|||wwwuuuvvvrrrvvvyyyxxxxxx{{{~~~tttqqqmmmgggaaa```]]]\\\\\\```dddddd]]]WWWTTTTTTUUUVVVWWWXXXYYYZZZYYYYYYYYYYYYXXXVVVTTTSSSPPPTTTYYY[[[[[[ZZZZZZ[[[bbbbbbcccgggkkkiiibbb\\\ZZZ[[[^^^dddjjjlllkkkkkkcccdddgggkkkpppsssuuuvvvvvvyyy|||yyyyyyyyyyyy~~~|||{{{tttrrrvvv{{{sssddd^^^cccgggggghhheeegggnnnrrrqqqoooppp~~~{{{mmmcccaaabbb^^^^^^____________``````___cccjjjnnnnnnjjjccc___bbbhhhnnnmmmfff___]]]^^^```ccchhhkkkkkkjjjhhhggg[[[SSSMMMKKKHHHBBB<<<;;;;;;;;;<<<<<<<<<;;;:::999555555555555666777777888:::999888777666666666666666666555444444333444444555555555444444333333333222222222444777999999888555666666777777666666555555666888:::999777555333222222222222333444555666777666444222111111222333000111222111000000111222111111111111111111000000111111111111111111111111222333444666666555444444000111111222111111000///000//////////////////000//////000000111000000///111111111222222222333333111111111000000111111111000000000000000000000000//////////////////000000111000///......///000111/////////000000111111222000111111222222111111000333333222111000//////...////////////.........---......//////000000000000//////000000111111222222000000000000000000000000222222111000000///..............................//////000000000000000/////////000000000000////////////000111111111111000000000000/////////....................................////////////..........................................////////////........................000000//////////////////111111111111000//////...111000000000//////......000000000000000000000000000000111111111222222222000000000111111111222222222222333333222111111000111111000000111111222333333333222111111222333333222444666888999777555444333333444444444333333222222222222222222222222222111333333333111000111222222111000///000222444666666666777777777888888888555666666777777777777777555555555555555555555555444555666777888888888888777777777888888999999999777:::???BBBCCC@@@===:::<<<<<<<<<<<<<<<<<<;;;;;;===;;;<<>>===<<<:::999444444555555666666777777777666666555555555555555666555444333333333333333444444444444444333333333333222222333666888888777666666777777777777666666555666777888888666444333333333222222222333444444888666444222111111333444000111222111000000000222000111111222111111000000000000000000000000000000111333555666777666444333111111222333333222111000000000////////////000000000000111222222222222111000000111111111222222222111000////////////000111000000000000000000000000......////////////000000000//////......//////000//////000000000000000000000000111111111111000000333222222111000//////...////////////............---......//////000000111000000000000111111111111//////000000000000//////000000000000////////////...........................///000000111111111111...//////000000//////......///000000111111000000.........///////////////........................---......//////......---................................................---............/////////............///////////////000000000000//////...000//////////////////...000000000000000000000000000111111111111222222222///000000000000111111111000111111222222222111111111111000000111111222333333333222111111222333333222444555777777666555444333333333333333222222111111111111111111111111111000222222222000000111222111000000000000222333444444444555555555666666666555555666777777777777666444444444444444444444444333444555666666777777666777777777777777777777888444888===@@@AAA>>>:::666999:::::::::::::::999888;;;999:::>>>???===>>>AAA>>>BBBFFFGGGGGGHHHLLLOOOKKKMMMPPPPPPPPPNNNNNNOOOPPPPPPOOORRR^^^nnnyyy{{{nnnlllhhhaaaZZZVVVWWWYYY[[[nnnrrr^^^TTTUUUZZZaaaddddddgggllljjjjjjmmmppppppmmmmmmpppnnnhhheeeeeeddd```^^^```___^^^^^^```aaa___ZZZVVVUUUUUUUUUVVVVVVWWWWWWWWWVVVWWWZZZ[[[\\\\\\ZZZYYYVVVXXXZZZ\\\^^^^^^]]]\\\gggiiikkkmmmllljjjgggeeeddddddcccdddhhhlllhhhbbb___cccjjjnnnooonnnmmmmmmpppwww}}}}}}~~~}}}wwwqqqttt|||}}}uuuuuuyyywwwrrrzzzvvvpppgggaaa___aaadddkkkqqq~~~zzzvvvvvvrrrooommmmmmllljjjhhhjjjnnnoookkkbbbZZZWWWWWW]]]aaahhhllllllggg```\\\```ccceeedddaaa```bbbdddgggkkknnnnnniiiccc``````XXXSSSRRRTTTRRRJJJBBB>>><<<===>>>>>>>>><<<:::888555555666666666666666666666666555555666666777777666555444333222222222222333333333444444444444444333222222333555777666555666666777777777777666666777777777777777666555555444333333222222222222222666555222000000111222444000111222222000000111222000000111222222222111000000000000000000000000000000222444666666555333222222333555666666555333222111000000//////000000111///000000111222222111111000000000000111111111222000000///......///000000000000000000000000000000........./////////000000...//////////////////...000000000000000/////////000000111111111111000000000000000//////.........000000000/////////......------......///000000111111111111000000000000000......///000000///...............////////////000........................---...///000111111111111......////////////.........//////000000000000000,,,------......//////000........................---......//////......---................................................---.........////////////---------....../////////---...///000000000///............///////////////000000000000000000000000000111111111111222222222/////////000000000111111...///000111222222222222111111000000111111222333333333222111111222333333333333444555555555555555111111111111111000//////111111111111111111111111///111222111000000111222//////000000111222222222333333444444444555555555333333444555555555555555333333333333333333333333222333444555555666666666777777777777777777666666444666999;;;;;;:::777666777777888999999999888777:::888999<<<===;;;<<<@@@???DDDIIIJJJHHHFFFGGGJJJFFFIIILLLMMMKKKHHHGGGFFFGGGKKKMMMOOOXXXfffpppssshhhccc\\\XXXWWWWWWWWWVVV^^^rrrrrr^^^UUUSSSVVV\\\``````bbbfffeeedddgggooorrrooolllmmmhhhcccaaaaaa```]]]]]]```___```aaabbb```^^^ZZZXXXYYYYYYYYYYYYZZZZZZZZZZZZVVVXXXZZZ]]]^^^___^^^^^^ZZZZZZ[[[\\\^^^^^^^^^]]]eeehhhjjjkkkiiihhhhhhhhhiiiiiifffbbbdddhhhfff```]]]aaagggjjjkkkllloooqqqsssyyy~~~~~~~~~}}}{{{zzzxxxoookkklllyyy|||tttpppuuuqqqkkkccc]]]ZZZ]]]aaakkkooozzz~~~wwwuuuyyy{{{nnnnnnmmmmmmlllkkkkkkjjjkkkqqqvvvsssiiiaaa]]]^^^^^^bbbhhhlllmmmiiiccc___```bbbddddddbbbaaabbbdddeeeiiimmmkkkfffaaa___```PPPMMMMMMRRRQQQJJJAAA===<<<===>>>>>>>>><<<999888555666666777666666555555777777777888888999:::;;;666555444333222222222222333333333444444555555555444333222333555666555444555555666666666666555555888888888777777777777777555444333222111111111111555333111///...000222333000222333222111000111222000111222333333222111000000000000000000000000000///000333555555444222000///000222333333222111///111111000000000000111111------...//////000//////000000000000111111111111000///...------...///000000000000000000000000000---.........//////000000---...///000000///...---111111000000//////......000000111111111111000000///............---------000000000000////////////---------...///000000111222222111111000000//////---...///000000///...---------......///000000000........................,,,,,,...///000000111111......////////////.........//////000000000000000+++,,,,,,---...///000000........................---..................---.............................................---........./////////000000,,,,,,------...///000000,,,---...000000000//////---.........//////000000000000000000000000000000000111111111111222222222////////////000000000000---...///111222222222222111111111000111222222333333333222111111222333333333333333333444444555555//////000//////...------000000000000000000000000///000111111000///000222...///000111222222222111444444444555555555666666222222333444444444444333222222222222222222222222222222333444555555555555777777777777777666666666555555555666666666666666555666888999999999888777999777888;;;;;;999;;;@@@@@@FFFMMMNNNJJJFFFDDDDDDBBBEEEHHHIIIGGGCCCAAA@@@???FFFKKKLLLQQQ[[[aaaaaaccc[[[RRRQQQUUUXXXWWWSSSZZZlllhhhVVVWWWSSSSSSYYY]]]]]]^^^```bbb___bbblllqqqmmmhhhhhhgggbbb___```^^^\\\\\\______aaacccccc```]]][[[ZZZ]]]]]]]]]]]]]]]]]]]]]]]]TTTVVVYYY]]]```bbbcccddd^^^]]]]]]]]]___``````___fffhhhiiihhhfffdddeeegggdddddd```[[[\\\aaaaaa\\\]]]```dddfffhhhlllrrrwwwuuuzzz~~~zzzwwwvvv|||~~~}}}vvvllldddaaammmxxxvvvpppnnnqqqlllfff___YYYWWW\\\ccchhhkkkrrryyyzzzuuurrrrrrlllssszzz}}}}}}|||wwwpppfffjjjmmmmmmjjjhhhjjjmmmjjjssszzzyyypppgggeeefff\\\```ggglllnnnlllhhheee```cccffffffeeebbbaaaaaabbbfffjjjiiiccc______```PPPIIIFFFIIIJJJEEE>>><<<<<<===???@@@???===:::888:::999888666555444444444444666888;;;<<<<<<;;;:::444444333222222222222333555444444333333444444555555555444444444333333333333333333444444555555555222222222333333444444444222222111000//////000000111000000000//////......000000111111111111000000111111222222222222111111000000000000000000000000111111111111111111111111000000111111111111000000////////////////////////000000000000111111111111333222222222111111000000////////////............---------------------------------............///////////////000000000000////////////////////////////////////............------------------------------............------000000000000////////////---------------...///000////////////////////////......------------......////////////////////////---------...............000///.........///111222,,,---......//////......................................................//////////////////////////////////////////////////////////////////......------------------------......------------..............................////////////000000000000000000000000111111111111000000000000111111111111111111000000/////////...////////////000000000000///000000000000111111111222111111111222333444444444444444333333222222222222222111111000000//////---...000111111111000///000000111222333333444444222111000000000111333333444444444333333222222222333333333222222111111111111111111111111111111111222222111111111111111111444444444555555555666666444555777888888888777666999777666555555666777999333444444666888:::;;;===AAAFFFJJJJJJEEE@@@???@@@@@@@@@AAABBBBBBBBBAAAAAA>>>@@@BBBFFFJJJMMMPPPRRRTTTSSSQQQPPPOOOOOOPPPQQQVVV___lllsssrrriii^^^WWWUUUOOOMMMSSSYYYZZZYYYYYY]]]aaaeeehhhgggeeeddddddddd___YYYWWWZZZ[[[ZZZXXXYYY___bbb___\\\\\\\\\ZZZ___^^^\\\[[[ZZZ[[[[[[\\\UUUXXXZZZ[[[ZZZ\\\```dddcccaaa___]]][[[ZZZ[[[[[[___cccfffddd___[[[\\\^^^\\\\\\[[[[[[\\\\\\]]]^^^ZZZ^^^cccgggjjjmmmpppsssrrrvvvzzzzzzxxxuuuuuuuuu~~~{{{ssstttoooccc\\\___hhhmmmvvv}}}~~~xxxnnnggggggeeeaaa___^^^```ccceeehhhjjjnnnqqqssssssrrrqqqooooooqqqssstttqqqlllhhhdddjjjmmmgggbbbccchhhjjjlllnnnqqqrrrooollliiihhhccccccccceeehhhiiigggfffdddeeeggghhhgggddd```]]]___```aaabbbaaa___]]][[[XXXMMMDDDCCCEEEBBB>>>===<<<===>>>???>>><<<:::999::::::888777666555555555777999:::;;;<<<;;;:::999555444444333333333333333444444333333333333444444444444444444333333333333222222333333333444444444111111222222222333333333222222111000000000000000111111000000000/////////000000111111111111000000///000000111111000000///////////////////////////000000000000000000000000000000111111111000000////////////////////////////////////000000000111111222111111111000000000///////////////............---------------------------------............///.../////////000000000000........................------......//////000000------------------------------............------..................//////......------......//////..............................------------..............................,,,---------......//////.........---...//////000,,,---......//////.............................................---------////////////////////////////////////////////////........................------------------------......------------................................./////////000000000000/////////000000000111111//////000000000111111111111111111000000000//////////////////000000000000111111222222222333333333000////////////000000111333333333222222222111111111111111000000000000000///000000111111111111111000000111222222333444444333222111111111222444444444444333333333222222222333333333222222111111111111111111111111111111111222222111111111111111111444444444444555555555666444555666777888777666666888777555444444555777888555555666777999;;;===>>>???CCCFFFEEEAAA======>>>>>>>>>>>>???????????????@@@AAACCCFFFIIILLLNNNOOOPPPOOONNNNNNMMMMMMMMMMMMMMMSSS[[[``````\\\WWWTTTUUUOOOMMMRRRWWWXXXXXXYYY]]]___cccdddcccbbbaaaaaaaaa]]]XXXWWWYYYZZZXXXUUUZZZ___aaa^^^[[[[[[[[[YYY___^^^]]][[[ZZZZZZ[[[[[[XXXZZZ[[[ZZZXXXWWWXXXZZZ]]]\\\[[[YYYXXXXXXXXXYYYXXX[[[^^^\\\XXXUUUUUUWWWZZZZZZZZZZZZZZZ[[[[[[\\\\\\___ccceeegggjjjllloooooorrruuuuuusssqqqqqqrrrzzz{{{xxxvvvyyyssslllllliii```]]]bbbfffkkkrrryyy{{{xxxqqqlllkkkhhhdddaaa```bbbeeeggghhhjjjlllnnnqqqtttvvvwwwooooooooopppooolllfffbbb```eeefff```\\\^^^bbbeeeeeehhhjjjkkkhhheeecccbbb___aaadddffffffeeedddcccbbbcccdddeeedddbbb```^^^]]]]]]___`````````___^^^bbbRRRBBB>>>??????>>>>>>============<<<;;;::::::::::::888777666666666666::::::;;;<<<;;;:::888777555555444333333333333444444444333333333333444444444444444333333333222222111111111222222222222333000000111111111111222222222222111000000000111111111111111111000000000000///000000111111000000///...//////000000//////...////////////////////////////////////////////////111111111111000000///...////////////////////////.........////////////000000000000////////////////////////............------------------------------------............///....../////////000000000........................+++,,,---...///000111111------------------------------............------,,,,,,,,,---........./////////................................................------------..............................,,,,,,------...///000000,,,,,,---............---,,,---......//////..............................//////.........---------000000000000000000000000////////////////////////------------------......///.........------,,,,,,......------------..................................../////////000000000.........////////////000//////000000000000111111111111111000000000000///////////////000000000000111111111222222222333333333333222222111222222222222222111111111111000000///000000000000000000111111111111111111222222333000000111111222333333333333333222222333333444555333333333333222222222222222222222222222111111111111111111111111111111111111111222222222222222222444444444444555555555555444555666666777777666666666555444333333444555666666777777888:::<<<>>>???<<>>BBBBBBDDDEEEGGGIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIJJJMMMPPPRRRSSSTTTUUUWWWVVVPPPMMMQQQTTTUUUUUUWWW[[[]]]^^^^^^]]]\\\]]]]]]]]]ZZZWWWWWWXXXXXXVVVSSSYYY]]]]]]YYYWWWYYYYYYXXX]]]]]][[[YYYXXXXXXWWWWWWWWWXXXZZZYYYVVVTTTRRRRRRVVVUUUUUUTTTUUUUUUVVVWWWXXX[[[]]][[[XXXUUUVVVXXXXXXXXXXXXWWWXXXYYYYYYZZZ^^^```cccdddeeefffhhhjjjnnnoooppppppnnnnnnnnnppprrrssswwwyyytttmmmkkkmmmtttjjjcccdddccc```aaaggglllooorrrvvvvvvuuurrrpppjjjhhhdddbbbaaadddgggiiihhhhhhiiillloootttwwwzzzooonnnnnnmmmkkkfff```[[[[[[___^^^XXXUUUXXX\\\^^^___bbbdddeeebbb___]]]]]][[[```fffhhheeebbb```_________```````````````___[[[[[[\\\]]]^^^___aaabbbgggUUUCCC===>>>???>>>======<<<<<<;;;;;;;;;:::::::::999888777777777777777888999999:::999888777777666555444444333333444444444333333333333333333444333333333333222222222222000000000111111111111111000000000000000000000000222111111000000000111111111111111111111111000000//////000000000000//////...//////000000//////...////////////////////////........................111111111111000///...---////////////////////////---------.........//////........................//////.........------------------------------------------............///........./////////000000........................,,,,,,---......///000000------------------------------............------++++++,,,---...//////000///////////////...------..............................------------..............................+++,,,,,,---...///000000+++,,,---//////...------,,,---......///................................./////////...------,,,,,,000000000000000000000000////////////////////////,,,,,,,,,---------------//////......------,,,,,,...------,,,,,,------..................................../////////000000---------.........//////////////////000000000111////////////////////////////////////000000000000////////////000000000000555555444333222222222333000000000000000000000000.../////////000000111111222111000///000111222333000000111111222222222333222222222222333333444444333222222222222222222222222222222111111111111111111111111111111111111111111111222222222222222333444444444444444444444444444444555555666666666666555444444333333444444555666666777888999;;;===>>>;;;<<<<<<;;;888888999;;;;;;:::999888999:::===>>>CCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGIIIIIIHHHGGGFFFLLLLLLLLLLLLMMMOOOTTTXXXUUUPPPMMMOOORRRRRRSSSUUUXXXYYYYYYXXXVVVVVVWWWYYYYYYXXXWWWXXXYYYXXXUUURRRVVVYYYYYYVVVVVVYYY[[[YYYZZZZZZXXXWWWVVVUUUTTTTTTQQQSSSVVVXXXXXXVVVSSSRRRPPPPPPQQQRRRSSSTTTUUUUUUZZZ[[[]]]\\\YYYXXXYYYZZZWWWWWWVVVVVVWWWWWWXXXYYY^^^___aaabbbcccdddgggiiimmmmmmlllkkkkkkkkklllnnnlllnnnqqqpppkkkfffdddeeeiiiccc```cccddddddgggmmmzzzzzzyyyvvvsssqqqpppqqqiiigggdddaaaaaacccfffhhheeefffgggjjjmmmqqqtttuuunnnmmmlllkkkiiiddd^^^ZZZZZZ[[[XXXSSSRRRVVVZZZ[[[^^^```bbbccc```^^^\\\\\\YYYaaahhhjjjeee___]]]^^^[[[[[[[[[[[[\\\^^^______]]]\\\\\\[[[]]]___aaabbbdddTTTEEE@@@@@@???<<<;;;;;;;;;;;;:::::::::::::::888888777777777777777888555555666666777777777777555555444333333333333444333333333222222333333333333333222222222111111111000000000000000000000000////////////////////////111000000///000000111111000000000000000000111111//////000000000000/////////000000111111000000///........................////////////////////////000000000000000///......////////////////////////------------............------------------..................---------------------------------------------............///............////////////.......................................---------------------------------------............------,,,,,,---...//////000000///000000000///...---,,,..............................------------..............................,,,,,,------...//////000,,,---...///000///......,,,---......///.................................//////.........---------////////////////////////////////////////////////,,,,,,,,,---------....../////////......---------------,,,,,,,,,,,,------....................................////////////------------...............////////////000000000........................////////////000000000000....../////////000000000111111000///.........///////////////////////////......//////000000000111000000///......000111222000111111111111111222222000111111222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111222222333333333333444444444444444444333333444444444444444555555666444444333333333333444444555555555666777999:::;;;:::::::::999888888999;;;;;;:::999888999;;;===???CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGFFFEEEHHHHHHHHHGGGGGGIIIMMMPPPSSSNNNLLLOOOPPPOOOPPPSSSSSSTTTSSSRRRQQQPPPRRRTTTVVVVVVWWWXXXYYYXXXVVVTTTUUUXXXXXXWWWYYY___```^^^YYYYYYXXXXXXVVVUUUTTTTTTOOORRRUUUXXXZZZXXXVVVSSSOOOOOOPPPRRRSSSTTTTTTUUUVVVVVVWWWVVVUUUTTTUUUVVVVVVVVVVVVVVVVVVWWWXXXXXX[[[]]]___```aaadddgggjjjiiigggfffeeeeeefffhhhhhhhhhlllmmmjjjfffcccbbbbbbcccaaacccfffhhhjjjmmmqqq|||wwwqqqoooqqqsssnnnllliiieeecccbbbbbbcccaaacccfffiiikkkllllllkkkmmmlllkkkkkkiiifffaaa^^^[[[[[[WWWRRRTTTZZZ]]]\\\]]]___aaaaaa___]]]\\\\\\YYY```ggghhhccc^^^\\\\\\WWWWWWWWWXXXYYY[[[]]]___```___]]]\\\\\\]]]___```ZZZPPPFFFCCCAAA>>>;;;;;;999::::::;;;;;;:::999999777666666666666666777888444444444444555666666666444444333222222222222333333333222222222222333333222222222111111111000000111000000000000/////////000000////////////......//////.........///000000////////////000000000000...//////000000//////...///000000111111000000///........................////////////////////////...//////000000//////...////////////////////////---------............///---------------..................------------,,,---------------------------------............///------........./////////------------------------.........---------,,,,,,------------------------------............---------------...//////000000...///000111000///...---------------------------......------------......---------------------------------............///------...///////////////,,,---......//////......................................................////////////////////////////////////////////////,,,,,,,,,---......//////........................------,,,,,,,,,,,,------........................------........./////////---------............///......////////////000000------............//////////////////000000000000000000000111111111222222111000///////////////000......////////////000000...//////////////////000///////////////000000111111111111111111111111111///000111222222222222111111111111222222222222222000000000111111111111111111111111111111111111111111111222222333444444444444444444444333333333333444333333333333444555555444444444444444444444444444444444555666777888999999999888888888999::::::;;;:::::::::;;;===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDEEEEEEEEEEEEFFFGGGFFFEEEFFFGGGIIIOOOLLLLLLOOOOOOMMMNNNRRRNNNOOOOOONNNMMMMMMOOOPPPRRRTTTUUUWWWXXXXXXWWWWWWWWWZZZ[[[[[[___dddeeebbbZZZZZZZZZZZZYYYXXXWWWVVVSSSTTTVVVYYYZZZYYYUUURRRPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXZZZ\\\]]]___bbbfffiiibbb```^^^^^^___aaaaaa```eeeiiikkkgggcccccccccccc```aaaeeegggiiikkkooorrr|||{{{yyysssnnnmmmpppttttttsssppplllhhhddd```^^^___aaadddggghhhgggeeedddkkkjjjiiiiiiiiigggdddaaa\\\[[[WWWTTTYYY___aaa^^^ZZZ\\\]]]]]][[[ZZZYYYZZZYYY]]]```aaa^^^[[[ZZZZZZTTTTTTUUUVVVXXXZZZ\\\]]]aaa```]]][[[[[[[[[\\\]]]PPPIIIDDDBBB???;;;999;;;777888:::;;;;;;:::999888555555444444555666777777666666555555444444555555333333222111111111111222333333222222222222333333222111111111000000000000111111111000000000//////000000000000//////......---------------...//////---.........////////////......////////////.........//////000000//////...........................------------------------------...///000000000000////////////////////////---............/////////------------.........///.........---------,,,,,,---------------------------------............///---------.........//////------------------------------------------------------------------------------............---------------------------...---...000111111000///...------------------------......------------......------------------------...............---------------,,,,,,------...///,,,---......//////..............................,,,,,,------.../////////------------------------////////////////////////,,,------...//////000000------......//////000000---,,,,,,++++++,,,,,,---........................---------.........//////---............/////////........./////////000000/////////000000000111111////////////000000000000000000000000111111111222111000000000000000111222......//////000000000000///////////////.........//////000111111111111000111111111111000000000000000111222333333333222222000111111111222222222222///000000000111111111222111111111111111111111111111111222222333444444555444444444333333333222222444333222222222333555555444444555555555555444444333333444444555666888888888777777888999:::999999999:::;;;<<<===>>>??????>>>??????@@@@@@AAAAAAAAA?????????@@@AAACCCDDDEEEBBBCCCEEEDDDDDDDDDFFFGGGKKKJJJLLLOOOPPPMMMMMMPPPIIIJJJLLLLLLKKKKKKLLLNNNNNNPPPRRRTTTUUUVVVXXXYYYWWWZZZ[[[[[[___cccbbb]]]WWWXXXYYYYYYYYYXXXWWWWWWUUUUUUVVVXXXZZZYYYVVVRRRRRRRRRSSSTTTTTTSSSRRRRRRSSSRRRQQQQQQRRRTTTTTTUUUSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWYYYZZZ[[[^^^bbbfff^^^\\\ZZZ[[[]]]^^^]]][[[aaafffhhhccc```ccceeeddd___aaacccccccccggglllpppqqqqqqppplllggggggkkkooooooppppppooolllgggccc```___```aaacccddddddcccccchhhgggfffggggggfffccc```[[[YYYVVVVVV\\\dddddd___WWWYYYZZZZZZXXXWWWWWWXXXVVVVVVVVVVVVVVVUUUUUUUUURRRSSSTTTVVVXXXYYYZZZ[[[^^^]]][[[ZZZYYYYYYYYYZZZIIIEEEBBB@@@<<<888888<<<666888:::<<<<<<;;;888777444444444444444555666777999888777666444444444444333222111111000000111111333222222222222222222333111111111111000000000000222222111111000000000///111111000000/////////...,,,,,,,,,,,,,,,---...///,,,---------......//////......////////////......---..................---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000111111////////////////////////.........////////////000---------....../////////......---------,,,,,,,,,---------------------------------.........//////---------.........//////------------------------***++++++,,,---...//////---------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,...000111222111000///------------------------.........------.........------------------------/////////...------,,,,,,---,,,+++***+++,,,---...,,,---......//////..............................+++,,,,,,---...///000000------------------------////////////////////////------......///000111111,,,,,,---...///000111111---,,,,,,++++++,,,,,,---........................---------.........//////.........////////////000............/////////000000000111111222222222333////////////000000000000............////////////,,,,,,,,,,,,,,,---...///.../////////000000111111000000//////.........---///000111333333222111111111111111000000000000000111222333444555444333333000000111111222222222222//////000000111111111222111111111111111111111111111111222333333444555555444444444333333222222222444333222222222333444555444555555666666555555444444444444444555777888888666666666888999:::999888888999;;;<<<===>>>>>>>>>======>>>???@@@AAABBBBBB>>>=========???AAACCCDDD===>>>?????????@@@BBBDDDHHHHHHKKKPPPPPPMMMLLLOOOFFFHHHJJJKKKKKKJJJKKKLLLLLLNNNPPPRRRSSSUUUXXXZZZUUUXXXXXXYYY\\\___\\\VVVSSSTTTUUUVVVWWWVVVUUUUUUTTTSSSTTTVVVZZZ[[[XXXUUUSSSTTTTTTUUUTTTSSSQQQPPPPPPOOOMMMNNNOOOQQQRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSUUUVVVWWWWWWXXX[[[___bbb^^^\\\ZZZ[[[^^^___]]]ZZZ]]]dddeee```^^^bbbeeeddd___aaa```]]]]]]bbbiiinnniiikkkkkkfffaaa```ccchhhdddgggkkkmmmmmmkkkhhheee```_________aaacccdddffffffeeeddddddeeecccaaa^^^YYYXXXUUUVVV^^^fffeee___WWWYYYZZZZZZXXXWWWWWWXXXSSSQQQNNNNNNPPPQQQRRRQQQQQQRRRTTTVVVXXXYYYYYYYYYZZZZZZYYYXXXXXXXXXXXXXXXGGGEEEAAA===:::888888888666888:::<<<<<<:::888777666666666666666666666666444444333333333333222222444333222222111111222222222111111111000000//////000000000000////////////000000000000////////////////////////////////////////////////////////////......//////000000111111////////////////////////......------------......000///...---,,,------...////////////////////////////////////////////////........................------------------------///......------,,,++++++------------------------.........------,,,,,,,,,---------............//////...---,,,,,,,,,,,,,,,)))***+++,,,---.................................------------------------++++++------------++++++++++++,,,,,,,,,,,,------////////////............000///...---------------......---------,,,,,,,,,........................---,,,,,,++++++,,,,,,---------------------------------------------------------------------------***++++++,,,,,,------.........---------......///------------------------------------------------,,,,,,.../////////...---,,,++++++******++++++,,,........................---------............///..................------------............------111222555666666444222000000000000000////////////000000000000000000000000///////////////.........//////000000000000//////111111000///000111333444222222333333333333222222////////////000000000000111111111111111111111111222111111111000000//////222222111000//////000000222222222222222111000///666444222333555666444222888666555444444555666888555333111111333555777777555444444333333222111111444444333555888999999999999999888888888888888999777888:::;;;===>>>??????BBB???===>>>@@@AAA???===<<<<<<===>>>???@@@@@@AAA>>>>>>>>>???@@@AAACCCDDDIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKJJJIIIIIIIIIJJJJJJGGGIIILLLOOORRRSSSTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQLLLQQQVVVVVVRRRPPPSSSVVVQQQQQQRRRTTTUUUVVVWWWXXXUUUUUUTTTSSSQQQNNNLLLJJJNNNNNNNNNNNNPPPRRRUUUVVVWWWVVVTTTRRRPPPOOOOOOOOOSSSUUUWWWWWWWWWWWWYYYZZZWWWXXX\\\aaa```]]]\\\___eeefffggggggeeeccccccddd___]]][[[ZZZZZZ]]]```bbb___bbbdddbbb^^^ZZZXXXYYY___aaadddiiikkkiiieeeaaabbb^^^\\\___```______aaa_________```bbbdddggghhhbbb\\\UUUTTTYYY^^^aaaaaaaaa\\\WWWTTTTTTUUUTTTRRRPPPMMMJJJJJJLLLPPPSSSTTTTTTTTTTTTTTTUUUVVVWWWWWWRRRSSSTTTUUUUUUUUUTTTSSSEEEBBB???<<<999888888888666777:::;;;;;;:::888666555555555555555555555555444444333333333222222222222222111000000000000111111111111000000000//////111111000000000/////////000/////////////////////........................///////////////////////////////////////000000000////////////////////////......------------......000///...---,,,------...........................................................................------------------------------------------------------------------------......---------,,,,,,,,,------------..................---,,,,,,,,,,,,,,,---------------,,,,,,+++------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------......//////000000000//////...---------------...------------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------------------------------------------------------***++++++,,,,,,---......------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---......------,,,---------........................------------....................................------............------,,,---///000000///...---///////////////000000000/////////////////////////////////////////////...//////000000000000//////222111000//////000000111000000111111111111000000////////////000000000111111111111111111111111111111111111111000000000///222222111000000000000000111111222222222111000000444222111222444555333111555444333333444666888:::777555222111222444444444555555555555444444444444888777666777888888777555888888777777777888888999777888999;;;<<<===>>>>>>@@@>>>===>>>@@@AAA@@@>>>>>>??????@@@@@@AAAAAABBB>>>>>>>>>???@@@AAACCCDDDFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIGGGIIIKKKNNNPPPQQQRRRRRRPPPPPPOOONNNNNNNNNNNNNNNMMMPPPSSSSSSRRRQQQSSSUUUVVVUUUUUUTTTSSSRRRQQQQQQSSSSSSRRRRRRPPPNNNKKKJJJMMMMMMMMMNNNOOOQQQSSSUUUXXXVVVSSSQQQOOOOOOPPPPPPSSSUUUVVVVVVVVVVVVXXXYYYVVVYYY```iiikkkeee___^^^aaadddggghhhgggeeecccccc```]]]YYYVVVVVVWWWZZZ\\\^^^```aaa___ZZZVVVTTTTTT[[[\\\```dddggghhheeecccdddaaaccchhhiiieeeaaaaaa```_________```ccceeegggddd^^^XXXWWW[[[___aaaaaa```\\\WWWTTTTTTTTTSSSRRRSSSQQQOOOOOOQQQTTTUUUUUUVVVUUUUUUUUUUUUUUUVVVVVVRRRSSSSSSSSSRRRQQQOOONNN@@@???<<<:::888888888888666777999::::::888777555555555555555555555555555333333333333222222222222111111000////////////000111111000000000000//////111111111111000000000000////////////////////////........................000000000000000000000000000000//////////////////////////////////////////......------------......///...------,,,---------................................................------------------------------------------------++++++,,,------...//////------------------------...------------,,,,,,,,,------------...............------,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------...///000111111222.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,------------+++++++++,,,------......---,,,,,,+++++++++,,,,,,......------,,,,,,++++++++++++++++++++++++++++++,,,,,,.../////////...---//////...---,,,,,,------........................------------....................................------............------------......//////000000.........//////000000111..............................//////////////////...//////000000//////...222222111///////////////...//////////////////.../////////000000000111111111111111111111111111111111111111111000000000000222111000000000000000000000111111222222222111111111000000111333444333222111111111222444777:::;;;999777444222222222111111555555555666666666666777777777777888::::::888666666666666666777777888999777888999;;;<<<=========>>>===<<<===???AAA@@@???BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>??????@@@AAACCCCCCCCCDDDEEEFFFGGGGGGGGGFFFIIIHHHHHHGGGFFFGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPRRRSSSSSSVVVVVVTTTRRRPPPOOOMMMMMMPPPPPPPPPPPPOOOMMMLLLKKKMMMMMMMMMMMMNNNPPPRRRSSSXXXWWWTTTRRRQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUVVVWWWUUUYYYdddqqqvvvnnnbbb[[[[[[___dddgggfffdddbbbaaabbb^^^YYYTTTRRRSSSUUUWWW^^^______]]]XXXTTTRRRQQQVVVWWWZZZ^^^bbbeeeeeedddeeeeeeiiipppqqqjjjccc```aaa```^^^]]]^^^```bbbdddfffaaa\\\ZZZ]]]```aaa``````]]]XXXUUUTTTTTTSSSRRRVVVVVVVVVWWWXXXXXXVVVTTTVVVUUUTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTRRRPPPNNNMMM<<<;;;:::888888777888888555666777888888777555444444444444444444444444444333333333222222222222111111111000////////////000000000000000000000//////222111111111000000000000.........///////////////........................000000000000000000000000000000000//////......---////////////////////////...------,,,,,,------......---------------------................................................------------------------------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,---------.........------,,,,,,+++,,,,,,---((()))***,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++,,,,,,,,,------.........//////000000000---------------------,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,---............---,,,,,,+++,,,,,,,,,......---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,.../////////...---...---,,,+++++++++++++++........................,,,,,,---------.........---------...............------............------///......---...///111222------......///000111111....................................////////////...//////////////////...111111000000000000000000........................//////000000000111111111111111111111111111111111111111111000000000000000111111000000000000000111///000111222222222222222000000000111222333444444111111111222444666888:::888666333222222222111000444444444555666777777888444444666999<<<===;;;:::555555555555666777888999999999:::<<<============<<<<<<<<<===???@@@@@@@@@CCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>???@@@AAABBBBBBAAABBBCCCDDDDDDDDDDDDDDDGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLKKKMMMOOORRRRRRQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMNNNNNNMMMMMMNNNPPPQQQSSSXXXXXXXXXXXXWWWUUUTTTSSSRRRSSSTTTTTTSSSRRRTTTUUUUUUWWWbbbqqqwwwpppbbbZZZVVVZZZ^^^``````___^^^^^^bbb^^^XXXSSSQQQRRRTTTVVV]]]]]]]]][[[YYYWWWUUUTTTVVVUUUVVVYYY^^^aaaccccccddddddhhhooopppiiibbb___aaa___]]][[[[[[]]]___aaadddaaa^^^]]]^^^_________aaa^^^[[[XXXVVVUUUTTTTTTXXXXXXZZZ\\\\\\ZZZVVVRRRRRRRRRQQQQQQQQQRRRSSSSSSWWWWWWWWWWWWVVVUUUSSSRRR888888888777777777777777555555666666666555444333444444444444444444444444333333222222222111111111222222111000000000000111//////////////////000000111111111000000000000///------....../////////000........................////////////////////////000000//////......------////////////////////////------,,,,,,,,,,,,------,,,,,,------------------................................................------------------------------------------------......---------,,,,,,,,,------------------------------------------------,,,,,,,,,------------...,,,,,,+++++++++,,,,,,---'''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++,,,,,,,,,------000000//////......------,,,,,,---......------,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------...////////////...---------------------,,,,,,,,,++++++++++++,,,,,,,,,------......,,,,,,.../////////...---...---,,,,,,+++++++++,,,........................,,,,,,,,,------------...---------.........//////------............---------,,,+++***+++,,,...///,,,------...///000000111////////////////////////---.........//////000000......////////////.........///000111111222222333000//////......//////000000000000000111111111111000000000000000000000000000000000000000000111111111000000000000000111111///000111222222222222222000111222222333333444555222222222333333444555666555444222222333333222111222222333444555555666777444444555888;;;===<<<;;;666666555666666777888888:::;;;<<<===============;;;;;;<<<======>>>???@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKKKKLLLOOOPPPPPPOOOLLLMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPOOOOOONNNNNNNNNOOOQQQRRRUUUWWW[[[]]]]]]YYYUUURRRQQQRRRSSSRRRQQQPPPQQQRRRTTTTTT\\\hhhoooiii___YYYTTTUUUWWWWWWWWWWWWYYY[[[]]]YYYUUUQQQPPPQQQTTTVVVXXXWWWXXXXXXYYYYYYXXXWWWWWWVVVUUUWWW[[[^^^``````aaa___aaaggggggbbb^^^]]]___^^^[[[ZZZYYYZZZ\\\^^^```___^^^]]]^^^___^^^^^^```___]]][[[XXXWWWVVVWWWXXXXXXZZZ[[[\\\YYYTTTPPPNNNNNNNNNNNNOOOPPPRRRRRRUUUVVVWWWXXXYYYYYYXXXWWW777777777777777777777777555555555555444333222222333333333333333333333333222222222222111111111111222222111000000000000111......////////////000000000000000000////////////---------......//////000------------------------//////////////////////////////..................////////////////////////------,,,,,,,,,,,,------+++,,,,,,------------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,,,,++++++------------------------,,,,,,,,,------------...,,,,,,,,,,,,------------+++++++++++++++,,,,,,---+++++++++++++++******)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------000//////...---,,,++++++***+++---......---,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---......//////000//////...------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,.../////////...---//////............//////........................,,,,,,,,,,,,------------,,,,,,------.../////////------............------//////------------...///---------......//////000////////////////////////------......///000000000---......//////......---,,,---...000111222333333111000///......///000111000000000111111111222222000000000000000000000000000000000000111111111111000000000000000111111222000111111222222222111111000222333333222222444555333333333333333333333222333222111222333444333222111111222222333444555555777666666777999:::999888888777777666666777777888;;;;;;<<<<<<===<<<<<<<<<:::<<<======<<<<<<>>>???>>>>>>======<<<<<<<<<;;;======<<<<<<===>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@BBBBBBBBBCCCDDDFFFGGGHHHFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKMMMNNNOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPOOOOOOOOOOOOPPPQQQOOONNNMMMMMMMMMNNNOOOPPPQQQUUUYYY\\\\\\YYYTTTQQQPPPQQQRRRQQQOOONNNOOOPPPSSSRRRUUU]]]bbb___[[[YYYUUUUUUUUUSSSRRRSSSUUUXXXUUUSSSQQQOOONNNPPPSSSUUURRRQQQQQQTTTWWWYYYYYYYYYXXXVVVUUUVVVYYY\\\]]]]]]^^^ZZZZZZ^^^___\\\[[[\\\\\\[[[ZZZYYYYYYYYYZZZZZZZZZ[[[]]]^^^______^^^^^^^^^___^^^\\\YYYXXXXXXYYYVVVVVVWWWXXXXXXVVVRRROOOMMMMMMMMMMMMNNNOOOPPPQQQNNNPPPRRRTTTVVVWWWWWWWWW666666777777777777666666444444444333222222111111222222222222222222222222222222222222111111111111111111000////////////000........./////////000000////////////.........---,,,,,,---......///000000------------------------------------------------------..................////////////////////////---,,,,,,++++++,,,,,,---***+++,,,---...------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------,,,------------------------,,,,,,,,,---------......++++++,,,,,,,,,---------++++++******+++,,,,,,---,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,++++++***)))+++,,,......---,,,+++,,,,,,,,,++++++++++++*********++++++,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,------.../////////000///...---,,,,,,,,,,,,*********+++,,,,,,------***++++++,,,------......,,,,,,.../////////...---......---......///000111........................++++++,,,,,,,,,---------,,,,,,------...//////000------............------222111000///////////////................................................------......///000000111---......//////......---***+++---//////000//////111000///......///000111000000111111111222222222000000000000000000000000///000000000111111111111000000000000000111222222111111222222222111000000000222333333111000111333222222333333333222222222333222111222333444222111111111222222333333444444888666444444666888:::::::::999888777777777777777:::::::::;;;;;;:::999999:::<<<>>>===;;;:::<<<>>><<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======?????????@@@@@@??????>>>@@@@@@AAACCCEEEGGGIIIJJJEEEDDDDDDCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHLLLQQQRRROOOLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNPPPOOONNNMMMMMMNNNOOOOOOMMMMMMKKKJJJJJJKKKLLLMMMNNNPPPSSSUUUUUUSSSPPPNNNPPPQQQQQQPPPNNNLLLMMMNNNSSSQQQRRRVVVXXXVVVWWWZZZWWWWWWWWWVVVTTTSSSSSSTTTRRRQQQPPPOOOPPPQQQRRRSSSQQQPPPPPPRRRWWWZZZ[[[ZZZUUUSSSSSSTTTWWWZZZ[[[[[[[[[WWWVVVZZZ\\\ZZZZZZ\\\YYYYYYYYYYYYYYYXXXXXXXXXVVVXXX\\\___`````````aaaZZZ\\\]]][[[XXXWWWXXXZZZVVVUUUTTTSSSTTTSSSQQQOOOQQQPPPOOONNNNNNNNNNNNNNNIIIKKKMMMPPPQQQSSSSSSSSS666777777777777777666666444444333333222111000000222222222222222222222222222222222111111111111000000000///...............---.........//////000000///.........------------,,,,,,------...///000000------------------------------------------------,,,------....../////////////////////////////////---,,,,,,++++++,,,,,,---)))***,,,---...------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------......///------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------+++*********+++,,,,,,---++++++---...///000000000************************++++++++++++++++++++++++++++++---......---++++++++++++,,,,,,,,,---------+++++++++++++++++++++,,,)))***,,,.........,,,+++,,,,,,,,,+++++++++************+++,,,------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,------...////////////...---,,,++++++++++++))))))***+++,,,------...))))))***+++,,,,,,------,,,---.../////////...---+++++++++,,,---...///000........................++++++,,,,,,,,,---------,,,,,,------...///000000---..................---......------,,,+++***)))...............------------------------------------------...///000000111---..................---***+++,,,---------,,,+++111000...------...000111000111111111111222222222000000000000000000000000//////000000111111111222000000///000000111222222222222222222222111000//////111333222///...000222111111222333333333333222444333222222333333111///222222333333333333444444555333111222555:::===>>><<<;;;:::888777777666666888888999999999888777777:::===>>>===:::999;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<===>>>>>>>>>>>>>>>======??????AAACCCEEEHHHKKKLLLDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGFFFGGGGGGHHHIIIIIIGGGMMMSSSTTTOOOKKKJJJLLLKKKKKKLLLMMMNNNOOOPPPPPPOOONNNMMMLLLLLLLLLMMMNNNLLLKKKJJJIIIHHHIIIJJJJJJLLLLLLMMMMMMNNNMMMMMMMMMPPPPPPQQQOOOMMMLLLLLLMMMSSSQQQQQQTTTSSSRRRUUU[[[XXXZZZ[[[[[[XXXUUUSSSRRRSSSSSSRRRRRRSSSSSSSSSTTTTTTRRRQQQTTTYYY\\\]]]\\\QQQQQQQQQSSSWWWYYYZZZZZZZZZVVVVVVZZZ]]][[[[[[]]]VVVWWWYYYYYYYYYXXXWWWVVVSSSWWW\\\```aaabbbbbbcccWWWYYY[[[ZZZWWWVVVXXXZZZVVVTTTRRRQQQQQQRRRQQQPPPUUUTTTRRRPPPOOOMMMMMMLLLHHHIIIKKKNNNOOOPPPPPPPPP555555555555555555555555888777777666555555444444333333333222222222222111000000000000000111111222000000////////////000000........................///............---------........................------------------------------------------------............////////////111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++***+++,,,...///------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------///---++++++------+++)))******++++++,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,------,,,+++++++++***((()))***,,,++++++*********************************++++++,,,,,,,,,++++++,,,,,,,,,,,,---------///000///---,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++------------------------...------,,,,,,------...///...,,,++++++,,,...//////......---------......///...---,,,,,,---...///000000//////.........---...,,,***,,,///111000...........................////////////////////////........................,,,,,,,,,---------......000000000000000111222222...///000111111000///...000000//////............111111000000000000000000222111111111222333444444333333333222222222111111222222222222222222222222222222333333333333444444555444333333222222222222444444333333333444444555999777555444555999===@@@@@@>>>:::777666777:::;;;777777777888999999::::::;;;<<<===>>>===<<<:::888999999999:::::::::;;;;;;@@@===:::999;;;===???@@@===<<<<<<===>>>??????>>>>>>>>>@@@CCCHHHKKKMMMMMMDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGIIIMMMQQQRRRPPPLLLIIIGGGCCCEEEHHHKKKLLLMMMLLLLLLMMMQQQUUUUUUQQQMMMLLLLLLGGGHHHIIIJJJIIIGGGEEECCCFFFGGGHHHJJJKKKLLLLLLLLLOOONNNMMMLLLLLLLLLNNNNNNOOOPPPQQQPPPPPPRRRTTTWWWZZZXXXUUUSSSRRRTTTWWWYYYTTTRRRPPPQQQTTTWWWXXXYYYWWWSSSPPPQQQVVV[[[]]]^^^YYYVVVQQQPPPQQQTTTVVVWWWWWWYYY[[[\\\ZZZYYYYYYYYY^^^\\\YYYWWWXXXXXXXXXWWW[[[[[[\\\^^^``````]]][[[]]]\\\[[[ZZZYYYWWWVVVVVVXXXVVVRRRNNNMMMMMMOOOPPPTTTSSSRRROOOMMMKKKIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJ444444444444444444444444666555555444333333222222111111111000000000//////000000//////000000111222000000////////////000000........................///............---------........................------------------------------------------------........./////////000000000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***((()))))))))************++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,---,,,,,,+++++++++***((()))***,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------...000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++------------------------------,,,,,,,,,,,,------///...,,,++++++,,,...//////......---------......///...------------...///000/////////.........------,,,+++,,,///111000...------------------------................................................,,,,,,,,,---------......///////////////000111111//////000000000000///////////////.........------111111111111111111111111111111111111111222333333111111111222222333333333222222222222222111111111222222222333333333444444555444333222222222222222333333333333333333444444666666666666777999:::;;;===;;;888666555666777999777777777888999999::::::;;;<<<===>>>>>><<<:::999::::::::::::;;;;;;;;;;;;<<<;;;999999:::<<<======>>>===<<<===>>>???>>>=========>>>AAAEEEHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDFFFGGGGGGJJJMMMOOOOOOMMMIIIGGGFFFDDDFFFHHHKKKLLLMMMLLLLLLOOORRRUUUTTTOOOKKKHHHHHHDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFHHHIIIJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKKKKLLLLLLNNNQQQRRRRRRRRRRRRSSSVVVVVVVVVUUUUUUUUUUUUUUURRRRRRSSSVVVYYYZZZZZZXXXTTTRRRPPPQQQVVV[[[^^^______ZZZUUUQQQPPPQQQQQQQQQWWWYYY[[[[[[ZZZZZZZZZ[[[]]]\\\YYYYYYYYYZZZYYYWWW\\\]]]^^^^^^]]]\\\ZZZYYY\\\[[[ZZZYYYWWWVVVTTTTTTTTTRRROOOMMMMMMNNNPPPRRRSSSRRRPPPOOOMMMKKKIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJ444444444444444444444444333333222222111000000000111111000000000/////////000000//////000000111222000//////......//////000///////////////////////////............---------------------------------------------------------------------------------....../////////000000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,))))))))))))************)))))))))))))))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++***((()))***,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...//////---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,------///...---,,,,,,---...///......---------......//////...------------...////////////...............---,,,+++,,,...//////...------------------------................................................,,,,,,,,,---------......///............///000000000//////////////////000.........---------------111111111111111111111111111111111111111222222222//////000111222333444555222222222111111000000000222222222222333333333333444333333222222222222333333222222222333444555555333555777999999888666555888888666666555555555555777777777888999999::::::<<<<<<===>>>>>><<<;;;::::::;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;???===<<<===>>>>>>===<<<>>>===>>>@@@DDDFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDDDD???@@@AAACCCEEEFFFFFFFFFJJJKKKLLLKKKHHHFFFFFFFFFEEEGGGIIIKKKLLLLLLLLLLLLOOORRRTTTRRRMMMGGGEEEEEEDDDDDDDDDEEEGGGHHHIIIJJJFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIMMMQQQTTTSSSRRRPPPPPPRRRTTTVVVXXXWWWUUUSSSQQQOOOQQQUUUYYY]]]\\\YYYVVVRRRPPPOOOPPPUUUZZZ]]]^^^^^^ZZZUUUQQQPPPOOOOOONNNTTTVVVWWWWWWVVVWWWYYY[[[\\\[[[ZZZZZZ[[[[[[YYYWWW[[[^^^```^^^ZZZVVVVVVWWWZZZYYYYYYWWWUUUSSSRRRQQQPPPNNNMMMLLLLLLOOOQQQSSSRRRQQQPPPNNNLLLJJJIIIHHHEEEEEEFFFGGGHHHHHHIIIIII333333333333333333333333111111111000000000//////222222222222111111111111///////////////000111111/////////......////////////////////////////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------....../////////000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++***((()))***,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---///...---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---......------------.........------------...//////.........------.................................,,,,,,,,,---....................................------------------------........................,,,,,,,,,---------............---------......///000///...------...///000------------------------111111111111222222222222000111111111111111111111///000000111222333333333222222111111000/////////111222222222222333333333333333222222222222222333333333333333444555666777444555777888888666555333555555666666666555555444777777777888999999::::::<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;<<<>>>???>>><<<<<<======<<<:::@@@@@@@@@AAADDDFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBB>>>???AAACCCDDDEEEDDDDDDFFFGGGGGGFFFEEEEEEFFFHHHFFFGGGIIIJJJKKKKKKKKKKKKMMMOOOQQQOOOJJJEEEDDDDDDFFFEEEEEEEEEFFFHHHKKKLLLGGGHHHHHHIIIIIIIIIHHHHHHHHHIIILLLMMMNNNLLLJJJIIIKKKNNNRRRTTTTTTRRRQQQQQQQQQSSSUUUVVVVVVTTTQQQPPPLLLNNNQQQVVVYYYYYYVVVSSSPPPOOONNNOOOQQQUUUXXXYYYWWWTTTQQQOOOOOOPPPPPPOOOOOOPPPQQQPPPPPPRRRUUUXXXYYYYYYYYYZZZ\\\[[[YYYVVVXXX\\\^^^\\\VVVRRRSSSVVVXXXXXXWWWVVVTTTRRRPPPOOOMMMLLLKKKKKKKKKNNNPPPRRRRRRQQQPPPMMMKKKIIIGGGFFFDDDEEEEEEFFFGGGHHHIIIIII333333333333333333333333111111111000000000000000222222222111111111000000/////////...///000000111//////............/////////////////////////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,++++++***((()))***,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,......---,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,........................---------------...//////---..................------------...............,,,,,,---------------...////////////////////////------------------------........................,,,,,,,,,---------............------------......000///...------...///000------------------------000000111111111222222222111111222222222222111000111111111111111111111111111111111000000000//////111111111222222222333333222222222111111222222333333333333444555777888999777666666555555555555555444555666777777666666555777777777888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<============<<<:::888999<<>><<<;;;<<<======<<<;;;===<<<;;;===???AAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEDDDDDDCCC@@@AAAAAAAAAAAACCCGGGJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEHHHKKKJJJGGGEEEFFFHHHEEEDDDBBB@@@@@@AAACCCDDDHHHIIIJJJJJJKKKKKKKKKJJJKKKMMMOOOQQQRRRQQQOOONNNQQQRRRTTTTTTSSSSSSTTTUUUSSSRRRPPPOOOOOOOOOPPPQQQKKKJJJIIIJJJLLLNNNNNNMMMNNNNNNNNNMMMKKKKKKMMMOOOQQQPPPNNNNNNNNNMMMKKKIIILLLNNNOOOOOONNNOOOQQQSSSQQQQQQQQQRRRTTTUUUTTTRRROOOQQQSSSRRROOONNNPPPRRRPPPQQQRRRRRRRRRPPPNNNLLLLLLKKKJJJIIIIIIIIIJJJJJJQQQQQQOOONNNLLLJJJIIIHHHFFFGGGGGGGGGGGGHHHHHHHHH222222222222222222222222///000000000000000000000000/////////............///............///000000///......------......///------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++---,,,,,,+++++++++******************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******((()))***++++++,,,,,,,,,+++***((()))***,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,......////////////......---,,,,,,------///000000------...//////...------,,,,,,,,,------.........+++---...---+++***,,,...........................++++++++++++++++++++++++........................,,,,,,,,,---------......000//////...------......---......//////......---------........./////////---......///000000111111222333555555555333222000000000000000111111111111000000111111222333333333111111111111222222222222111111111111111222333333000000111222444666888999777777555444555666777888444444444555666777777888777777777888999999::::::888888888888999999:::;;;::::::::::::;;;;;;;;;;;;:::>>>BBBBBB>>>;;;;;;===<<<;;;:::;;;=========;;;;;;::::::<<<>>>@@@@@@???BBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHAAABBBBBBAAA@@@AAADDDGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEHHHJJJJJJGGGEEEFFFHHHDDDCCCBBBBBBAAABBBCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKMMMOOOPPPOOONNNNNNNNNQQQTTTVVVUUUSSSRRRRRRQQQQQQPPPOOONNNOOOOOOPPPOOOMMMMMMMMMOOOOOONNNLLLMMMNNNOOONNNLLLKKKMMMPPPSSSQQQPPPOOOOOOMMMJJJGGGKKKMMMOOOOOONNNNNNOOOPPPNNNLLLKKKLLLNNNPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMJJJKKKMMMOOOOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJMMMMMMMMMNNNNNNNNNNNNNNNGGGFFFFFFFFFFFFEEEEEEEEE111111111111111111111111......//////////////////111111111111000000000000...............///000000.........------.........,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++------------------------,,,...///...+++)))***---.........------,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************************************)))************+++++++++,,,,,,,,,+++++++++******(((((()))++++++,,,,,,,,,+++***((()))***,,,,,,+++************************,,,,,,,,,++++++*********)))************+++++++++)))+++------,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,++++++++++++++++++,,,......////////////......,,,,,,,,,---...///000111,,,---...//////...---,,,,,,,,,,,,------.........+++---...---+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,---------......111000///...............,,,---...//////...---,,,........./////////000000,,,------...///000000111333444666666666444222111......///000111222333333000000111222333444444555000111111111111222222222111111000000111222333333......///000222555777888666666666666777777888888333333333444555666777888777777777888999999::::::888777777777888999999:::999999999:::::::::;;;;;;:::AAAIIIKKKFFFAAA>>>>>>;;;::::::;;;===>>>===<<<<<<<<<;;;===@@@BBBBBBAAABBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEGGGIIIKKKLLLCCCCCCCCCBBB@@@@@@BBBDDDFFFEEEEEEDDDDDDDDDDDDDDDFFFIIIKKKJJJFFFDDDEEEGGGEEEEEEEEEEEEEEEFFFGGGGGGDDDEEEGGGHHHIIIJJJJJJJJJHHHIIIKKKLLLMMMMMMMMMLLLKKKOOOUUUWWWVVVSSSPPPNNNOOOPPPPPPPPPOOOOOONNNNNNQQQQQQQQQRRRSSSRRROOOMMMLLLNNNOOOOOOMMMMMMOOORRRRRRQQQPPPQQQQQQOOOLLLIIIIIIKKKMMMNNNLLLKKKKKKKKKKKKJJJHHHIIIKKKMMMNNNNNNOOOMMMKKKJJJKKKKKKJJJIIIFFFHHHJJJLLLMMMKKKJJJHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJLLLMMMOOOQQQRRRSSSFFFFFFFFFEEEDDDDDDCCCCCC111111111111111111111111//////////////////////////////...//////000111222,,,,,,---...///000111111//////...---,,,,,,++++++,,,,,,,,,,,,,,,---...///000///...,,,,,,,,,---...+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++***+++,,,,,,------,,,,,,...------------...//////------------------------------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***------------------------,,,,,,------,,,,,,+++***.........------,,,,,,,,,......//////...,,,***)))------,,,,,,,,,------......---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***************************''''''((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000///...------...///000..................------------,,,,,,,,,,,,------//////............//////........................------------------------//////...---,,,++++++******,,,......---,,,---...........................(((***,,,...//////...------.........//////000000000000000000////////////111333666999999666333111111000///......///000111111111111111111111111111222222111111000111111111111111000000000000111111222111111000222444777888777666444333222222333333555555555666666777888999555666777888999:::;;;;;;999999999999999999999999;;;:::888777777999:::<<<<<>>AAABBBBBBCCCDDDFFFGGGGGGGGGGGGHHHGGGEEEDDDCCCDDDFFFGGGFFFCCC@@@???AAACCCBBB@@@EEEFFFGGGHHHGGGFFFDDDBBBFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHGGGFFFEEEGGGHHHIIIHHHFFFFFFFFFHHHHHHHHHHHHIIIJJJLLLOOOPPPLLLPPPSSSUUUTTTRRRQQQQQQKKKKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMOOORRRSSSQQQNNNLLLLLLMMMLLLKKKKKKMMMPPPOOOOOONNNMMMMMMNNNOOOOOOJJJKKKMMMOOOPPPNNNKKKHHHLLLIIIEEEDDDEEEHHHJJJJJJLLLLLLLLLKKKJJJHHHGGGFFFIIIIIIHHHIIIJJJJJJHHHGGGHHHGGGFFFEEEEEEFFFGGGGGGJJJJJJJJJMMMRRRZZZaaaeeeNNNKKKFFFEEEEEEEEECCCAAA111111111111111111111111000000000000000000000000000////////////000000111------......//////000000/////////......------,,,------,,,,,,,,,---......//////...---------------+++,,,,,,------,,,,,,+++---,,,,,,++++++***++++++***+++,,,,,,------,,,,,,---------------...//////------------------------------------------------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,------------------------,,,,,,------,,,,,,+++***------,,,,,,++++++++++++,,,---...//////...------,,,,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***++++++,,,,,,++++++***************************(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------//////...------...//////..................------...------------------...//////............//////...............---------------------------------,,,,,,,,,------------...***,,,......---,,,---...........................---...000000000///---,,,---........./////////000000/////////////////////222444777999999777444222111000///......///000111111111111111111111111111111111111000000111111222333222222111111222222333222111000000111333555666777666444333222222333333444444444444555666777888777777777777777777777777999999999999999999999999:::999888777777999:::<<<;;;???EEEIIIIIIEEE???;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;:::;;;<<<>>>AAACCCBBBBBBCCCEEEFFFFFFGGGGGGFFFEEECCCBBBBBBBBBDDDEEEFFFDDDAAA@@@BBBCCCBBB@@@DDDEEEFFFFFFFFFDDDCCCBBBEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDFFFGGGGGGGGGGGGHHHJJJJJJJJJIIIIIIJJJKKKLLLMMMLLLNNNQQQRRRQQQOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSNNNNNNOOOPPPRRRQQQOOOMMMLLLLLLLLLKKKJJJKKKMMMOOOOOONNNMMMLLLLLLMMMNNNOOOIIIJJJKKKLLLMMMMMMKKKJJJKKKHHHEEEDDDEEEGGGIIIIIIKKKKKKKKKJJJIIIHHHFFFFFFHHHGGGGGGHHHIIIIIIGGGFFFGGGFFFEEECCCCCCCCCDDDEEEGGGGGGHHHKKKPPPVVV]]]```OOOLLLHHHFFFEEEEEECCCAAA111111111111111111111111000000000000000000000000111000000////////////000......................../////////.....................---,,,,,,,,,---------............------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,---------------......///------------------------------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***++++++++++++************+++,,,---...//////000///,,,,,,+++++++++++++++,,,------,,,+++++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------***++++++,,,,,,++++++***************************)))*********************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...------,,,,,,------...------------------...............------.........///......------......//////.........------,,,,,,------------------------,,,,,,,,,,,,------------***,,,......---,,,---...------------------------///000111111111000...---.............../////////////////////////////////111333555777777555333111000000////////////000000000000000000000000000000000000///000000111222333333222222111111222222333222111000000000111333444666555444333222222222333333333333333444555666777888888777666555444333333888888888888888888888888999888888777888999:::;;;;;;>>>AAADDDDDDAAA>>>;;;:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;<<<===???AAACCCAAAAAABBBCCCDDDEEEEEEFFFEEEDDDBBB@@@@@@@@@BBBCCCFFFDDDBBBBBBBBBCCCBBBAAADDDDDDCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEEEEDDDFFFFFFGGGGGGGGGEEEDDDCCCBBBDDDFFFGGGGGGHHHJJJLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKLLLMMMNNNOOOPPPQQQQQQRRRRRRQQQPPPRRRTTTSSSPPPMMMJJJIIIKKKLLLLLLKKKJJJJJJMMMOOONNNMMMLLLKKKKKKLLLMMMNNNIIIIIIJJJKKKLLLMMMNNNOOONNNJJJFFFDDDEEEGGGHHHIIIJJJKKKJJJJJJIIIHHHFFFFFFIIIHHHGGGHHHJJJJJJIIIGGGFFFEEECCCAAAAAA@@@AAAAAACCCCCCEEEHHHLLLPPPTTTWWWMMMKKKHHHFFFEEEDDDBBBAAA111111111111111111111111111111111111111111111111111111000//////...///////////////......------------------...............///...---,,,,,,,,,,,,,,,,,,---...///......,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,------,,,,,,------...///------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------,,,,,,+++***++++++++++++++++++******++++++,,,---.../////////------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++,,,,,,************************+++++++++***+++,,,,,,---***++++++,,,,,,++++++***************************+++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,++++++***++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///......------......///...------------------...///......------,,,,,,+++------------------------///......---,,,+++*********,,,......---,,,---...------------------------,,,---...000111111111111.................................///////////////...///111222222111///...000000////////////000000////////////////////////.........///000111222333000000////////////000000111111000///000000111222555444444333333222222222333333333333444555666777888777777666555444333333777777777777777777777777888888777777888999:::;;;<<<===>>>??????>>>===<<<:::;;;;;;<<<<<<<<<<<<<<<===<<<<<<===>>>@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEEEEECCCAAA@@@???@@@AAABBBFFFEEEDDDCCCCCCBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCFFFFFFGGGGGGFFFDDDBBBAAABBBDDDFFFGGGGGGHHHJJJLLLLLLKKKJJJIIIHHHIIIJJJKKKLLLMMMLLLKKKIIIHHHJJJLLLNNNOOOPPPQQQQQQQQQPPPPPPTTTWWWXXXVVVOOOIIIEEEEEEJJJKKKKKKJJJIIIJJJLLLNNNMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKKKKKKKLLLOOORRRUUUXXXRRRKKKEEEDDDFFFIIIKKKKKKKKKKKKJJJJJJIIIGGGGGGJJJJJJIIIJJJLLLLLLKKKJJJFFFEEECCCAAA@@@??????@@@AAABBBCCCEEEGGGIIIJJJKKKGGGFFFEEEDDDDDDCCCCCCBBB000000000000000000000000000000000000000000000000111111000//////...////////////......------,,,,,,,,,,,,,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......------------------------------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---------------,,,,,,,,,++++++,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++************+++,,,,,,***++++++,,,,,,++++++***************************++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------------,,,++++++***+++++++++,,,,,,---------.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------............------------......------,,,,,,,,,,,,------......------,,,,,,,,,,,,------------------------......---,,,+++******)))***,,,......---,,,---...------------------------+++,,,---...///000000000...............---------------....../////////000......////////////......//////000000000000//////....................................///000111222000//////////////////000000000000000000000111111333333333333333333222222444444444444555666777888666666666666666666666666666666666666666666666666666777777777888999::::::<<<<<<<<<;;;;;;<<<<<<<<<:::;;;<<<<<<=========<<<<<<======>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBDDDEEEFFFEEEBBBAAA@@@@@@AAABBBEEEEEEEEEDDDBBBAAA@@@@@@AAAAAA@@@???@@@@@@AAAAAA@@@AAABBBBBBCCCCCCCCCBBBEEEEEEFFFFFFEEECCCBBBAAACCCEEEGGGGGGGGGHHHIIIKKKJJJJJJIIIHHHHHHIIIKKKKKKLLLLLLKKKIIIHHHHHHJJJLLLPPPQQQRRRTTTTTTSSSRRRQQQRRRUUUWWWTTTOOOIIIGGGGGGJJJJJJJJJIIIHHHIIIKKKMMMKKKJJJIIIIIIIIIIIIJJJKKKMMMNNNNNNMMMMMMQQQVVV[[[ddd\\\QQQHHHEEEGGGJJJMMMKKKKKKKKKKKKKKKJJJIIIHHHIIIHHHHHHIIIKKKLLLJJJIIIFFFEEECCCAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCBBBBBBBBB???@@@AAABBBBBBBBBBBBCCC000000000000000000000000////////////////////////111000000////////////000///.........------,,,,,,,,,,,,,,,+++++++++++++++......---,,,,,,,,,------+++,,,,,,------------,,,+++,,,,,,------,,,,,,+++***+++---......---,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,------***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111000///...---------...,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++***************+++,,,,,,***++++++,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------......//////,,,,,,---------,,,++++++***++++++,,,,,,------...------------------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......---------,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,.........------------------------......//////000000000000000000000000000//////000000000000//////////////////////////////......---......///000111222111111000000111111222//////000000111111111111222222333333333333222222444444444444555666777888444555555555666666777777555555555555555555555555555666666777888999::::::;;;:::999888888999:::;;;:::;;;<<<===============<<<<<<===>>>>>>??????@@@@@@@@@??????@@@BBBDDDEEEGGGFFFCCCAAA@@@AAABBBBBBCCCEEEEEEDDDAAA???>>>?????????@@@@@@@@@@@@AAAAAA??????@@@AAABBBBBBBBBBBBDDDDDDEEEEEEEEECCCBBBAAACCCEEEGGGGGGGGGHHHIIIKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKIIIHHHHHHJJJLLLLLLMMMOOOPPPPPPOOONNNLLLLLLMMMOOOOOONNNLLLLLLLLLIIIJJJJJJIIIHHHHHHKKKMMMJJJIIIHHHGGGGGGHHHIIIJJJMMMNNNOOOMMMMMMPPPVVV\\\hhh```UUULLLHHHHHHJJJKKKJJJJJJKKKKKKJJJJJJIIIHHHDDDDDDDDDEEEGGGHHHGGGEEEFFFEEECCCBBBAAAAAAAAAAAABBBBBBBBBAAA@@@??????>>>;;;===???@@@@@@@@@AAABBB000000000000000000000000........................000////////////000000111---------------------------------,,,,,,++++++***------,,,,,,,,,---......,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++***+++---...///...---,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,------,,,,,,------,,,,,,+++***************+++++++++,,,,,,,,,,,,---...000222333000000///...---,,,,,,---,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,***++++++,,,,,,++++++************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,------...//////++++++,,,---------,,,,,,******+++,,,,,,---......,,,,,,------------------+++,,,---......---,,,+++***++++++,,,------......,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...------------------------***++++++++++++,,,,,,,,,***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---......///000000111000////////////000111...///000111111000///...////////////////////////.........------...//////111111000000000000111111...///000111222222333333111222333333333333222111333333333333444555666777333444444444555555555555444444444444444444444444444555666777999999::::::999888666555555666888999:::;;;<<<===>>>>>>>>>>>>;;;<<<<<<===>>>>>>>>>>>>AAA@@@??????@@@BBBEEEFFFGGGFFFCCCAAA@@@@@@AAABBBBBBDDDEEEDDD@@@======>>>>>>???@@@AAABBBAAA@@@@@@===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAACCCEEEGGGGGGIIIKKKMMMLLLKKKIIIHHHGGGHHHHHHIIIGGGHHHIIIHHHGGGGGGIIIKKKFFFHHHJJJKKKKKKJJJHHHFFFJJJIIIHHHHHHJJJKKKKKKJJJIIIIIIIIIHHHGGGHHHJJJLLLIIIHHHGGGFFFFFFGGGHHHIIIIIIKKKMMMKKKJJJLLLRRRXXXbbb]]]UUUOOOKKKIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGBBBAAAAAACCCEEEFFFEEECCCDDDCCCBBBAAA@@@AAAAAABBBAAAAAA@@@@@@???@@@@@@AAA;;;>>>AAAAAA???>>>???@@@000000000000000000000000........................//////...//////000111222------------------------//////...---,,,,,,++++++,,,,,,,,,,,,------...///,,,,,,+++***+++,,,...///+++,,,,,,------,,,,,,+++***+++---//////...---,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,,,,------...,,,------......------,,,))))))***+++,,,,,,------,,,,,,---------,,,++++++(((((())))))*********+++,,,,,,---...000333666888000///...---,,,+++++++++++++++++++++,,,,,,---...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,+++++++++,,,,,,+++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++,,,,,,---......***+++,,,,,,------------******+++,,,,,,---......,,,,,,,,,------.........,,,,,,............,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,,,,++++++++++++++++++,,,)))***+++,,,------...///------------------------...------,,,+++***))))))***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000.........------,,,,,,,,,,,,,,,------...///000000///...---,,,,,,---...///...///000111111000///...000000000000000000000000///......---------......//////............//////......000111333333444444000111333333444333222111222222222222333444555555333333333333333333333333444444444444444444444444444555666888999999::::::777666444333333444666777:::;;;<<<===>>>>>>>>>>>>:::;;;<<<===>>>>>>======AAAAAA@@@???AAACCCEEEGGGGGGEEECCCAAA???@@@@@@AAAAAACCCEEECCC???<<<<<<======>>>@@@BBBCCCBBB@@@???======>>>@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBB???AAADDDFFFHHHJJJMMMPPPNNNMMMKKKHHHGGGFFFFFFFFFEEEFFFHHHHHHGGGGGGHHHJJJGGGIIIKKKLLLLLLKKKHHHGGGMMMIIIEEEDDDFFFHHHGGGEEEHHHIIIIIIHHHGGGHHHJJJLLLHHHHHHGGGFFFFFFGGGHHHHHHFFFHHHJJJIIIGGGIIIOOOTTT[[[XXXTTTQQQNNNJJJEEEBBBFFFFFFGGGGGGGGGFFFEEEEEEBBBAAAAAACCCEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBB@@@?????????@@@AAACCCDDD===@@@CCCBBB???======???111111000000//////......///////////////.........---------........./////////...---,,,,,,,,,,,,,,,...---,,,+++************...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---...///++++++++++++,,,,,,---...,,,,,,,,,+++++++++******------,,,+++************------------------------,,,,,,+++******+++,,,,,,************************&&&''')))***+++++++++***++++++++++++++++++,,,---///111555888999888666555222111...,,,******++++++++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,---------------,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++,,,,,,,,,---------.........------.........************************************************************************++++++++++++++++++++++++))))))***++++++++++++***************))))))))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,------.........+++***)))))))))***+++,,,------......------,,,+++++++++******+++---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000///............//////........................//////............//////............/////////000////////////////////////////////////000000000000333333222222222222333333333333333333444444444444444333222222444444333222333333333333222000...---222333555777777666555444555555555666666666666777:::;;;======<<<;;;<<<===::::::::::::;;;===???@@@@@@???>>>>>>>>>???AAABBB??????>>>>>>>>>>>>??????AAABBBDDDCCCBBBAAAAAABBBAAAAAAAAA@@@@@@?????????<<<======>>>???@@@@@@AAA??????@@@AAABBBCCCCCCBBBAAABBBCCCDDDEEEGGGGGGHHHMMMKKKHHHEEEDDDDDDFFFGGGDDDDDDCCCBBBCCCDDDEEEFFFFFFIIIMMMMMMKKKHHHFFFEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGJJJLLLMMMLLLKKKJJJJJJKKKHHHDDDBBBCCCDDDEEEFFFHHHGGGFFFEEEEEEGGGIIIJJJNNNMMMKKKIIIFFFCCCBBBAAADDDDDDCCCBBBBBBBBBCCCCCC@@@@@@AAAAAAAAAAAABBBBBBAAA@@@?????????AAACCCEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>?????????000000000000//////......////////////............---------........./////////...---,,,,,,,,,,,,---......---,,,+++*********---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,------...//////......---,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---...///,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++***+++++++++***++++++,,,,,,------------------------------,,,++++++,,,------++++++++++++++++++++++++((()))***+++,,,,,,++++++++++++*********,,,---...333666;;;>>>???<<<888555111000---+++***++++++,,,++++++++++++,,,,,,,,,---******+++,,,,,,---......++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------...************************************************************************++++++++++++++++++++++++'''((())))))******))))))************))))))))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++***+++,,,------------......------,,,+++++++++++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////////////////..............................//////............//////........./////////000000////////////////////////////////////000000000111111000000///000000111222222222222333333333444444444333111222333333222111111111222333222222000000222333555666666666444333444444555555555666666666:::;;;===<<<;;;::::::;;;::::::::::::;;;===>>>@@@>>>===<<<<<<<<<===>>>???@@@@@@???======<<<<<<<<>>>>>??????@@@===>>>???@@@AAABBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFIIIHHHFFFDDDDDDDDDEEEFFFCCCCCCBBBBBBBBBCCCDDDEEEGGGIIILLLMMMJJJGGGEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDGGGIIILLLLLLKKKIIIHHHHHHJJJHHHEEECCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFIIIHHHGGGFFFDDDCCCBBBAAACCCCCCBBBAAAAAAAAAAAAAAA?????????@@@AAAAAAAAABBBAAA@@@???>>>???AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>000000000////////////...........................---------.....................---,,,,,,,,,------.........---,,,,,,,,,+++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------------...//////111000///...---,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,---......------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++*********,,,...000111888;;;???AAA@@@<<<666222///...,,,+++++++++,,,---++++++,,,,,,------......***++++++,,,,,,------...***+++++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,---,,,,,,++++++,,,,,,---************************************************************************++++++++++++++++++++++++))))))***++++++++++++***++++++*********)))))))))+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///------......------,,,+++++++++,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...///000000///..............................//////............//////....../////////000000000000000000000000000000000/////////000000000111111000000/////////111222333333333333444444444555555555333222111222222111000000000111222333333222222111222444555555555444333333444444444555555555555999;;;<<<;;;999888888999::::::::::::;;;<<<>>>???======<<<<<<<<<===>>>???AAA@@@>>><<<;;;::::::999<<>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAABBBCCCCCCDDDFFFIIIKKKJJJHHHEEECCCCCCCCCCCCBBBAAAAAAAAAAAABBBFFFHHHJJJJJJHHHFFFEEEFFFHHHFFFEEEDDDEEEEEEDDDBBBBBBDDDGGGIIIIIIFFFCCCAAACCCCCCCCCBBBBBBBBBBBBAAABBBBBB@@@???>>>>>>>>>>>>======>>>??????@@@AAAAAA@@@???>>>>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCC???>>>>>>>>>============////////////////////////------...............///...........................------,,,,,,,,,------...............------,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------......///111000///---,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,,,,------......---,,,,,,++++++++++++------,,,,,,,,,++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---000444777999===>>>>>>===:::555000------,,,,,,++++++,,,------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++++++++++++++,,,************************************************************************+++++++++++++++++++++++++++,,,------......------+++++++++*********))))))************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------......///------......------,,,++++++,,,---...---,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---///111111000...---........................//////............//////...////////////000000000111111111111111111111111//////000000000111111111222111111111222555777888777777777888888888999999888666444222333333222111111111222222222333333333111222333444444444333333333333333444444444555555999:::;;;:::888666666777999999::::::;;;<<<======>>>>>>>>>>>>??????@@@@@@???>>><<<;;;:::999999999:::===@@@BBBCCCDDDFFFHHHEEEEEEDDDCCCAAA@@@??????>>>>>>>>>>>>>>>>>>>>>===:::;;;<<<===>>>?????????AAAAAAAAAAAA@@@@@@@@@@@@???@@@BBBCCCDDDDDDCCCCCCAAAAAAAAAAAABBBBBBCCCCCCEEEFFFGGGFFFDDDAAA@@@@@@BBBBBBAAABBBBBBBBBBBBCCCFFFGGGHHHGGGEEECCCCCCCCCCCCCCCCCCEEEGGGGGGFFFDDDBBBCCCFFFGGGGGGEEEBBB@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@===============<<<<<<;;;.............../////////,,,---------......//////.....................---------,,,,,,,,,------........./////////...---,,,,,,++++++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,---...///...---,,,+++++++++++++++++++++,,,,,,,,,------------------------------...------,,,,,,,,,------...---,,,,,,++++++++++++---------,,,,,,,,,++++++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---000333777;;;>>>@@@AAA???;;;777222...,,,***++++++++++++,,,,,,------//////...---,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++******+++++++++************************************************************************++++++++++++++++++++++++,,,,,,---............---++++++++++++******************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---.........------......------,,,++++++,,,---...---,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++---///111111000///...//////////////////////////////............//////////////////000000000111222222222222222222222222000000000000111111111111222222111222555888<<<>>>>>>>>>>>>?????????@@@@@@===:::666444444444333222333333333222222222222222222222333333333444333333333333333444444444555555888:::;;;:::777666555666999999:::;;;;;;<<<<<<<<<======>>>>>>????????????<<<;;;;;;::::::::::::::::::<<<@@@BBBCCCEEEGGGIIIJJJIIIGGGEEECCC@@@>>>===???????????????>>>>>>>>>;;;<<<===>>>>>>???>>>>>>@@@@@@@@@@@@????????????===>>>@@@CCCDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCC@@@>>>??????AAAAAABBBCCCDDDEEEEEEEEEDDDEEEFFFEEECCCAAAAAABBB??????AAADDDHHHIIIHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAA@@@>>>===<<<;;;;;;:::;;;;;;<<<======>>>??????<<<=========>>>??????@@@????????????????????????<<<============<<<;;;;;;---............/////////,,,,,,,,,---......//////...............---------------,,,,,,,,,---......------...//////...---,,,---++++++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------------,,,++++++++++++,,,++++++,,,,,,,,,,,,------------------------------......---,,,,,,,,,------------,,,+++++++++,,,,,,------------,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000222666:::>>>@@@AAAAAAAAA===888222...,,,+++,,,+++++++++,,,,,,,,,,,,,,,//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,************************************************************************++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++++++++************++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******,,,---......///...------......------,,,+++++++++,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---...000000000////////////////////////////////////............///////////////000000000111111111111111111111111111111000000000111111111222222000000111333666<<>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>????????????????????????>>>???AAACCCDDDDDDDDDCCCAAAAAABBBCCCCCCCCCCCCBBBBBBCCCBBBAAA???>>>???AAABBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEECCCAAA@@@AAABBB===>>>@@@CCCGGGIIIIIIHHHEEECCCBBBAAAAAACCCEEEGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<============>>>>>>;;;;;;<<<======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>>>>>>>===;;;:::---------.........//////++++++,,,------...////////////.........---------,,,,,,,,,,,,,,,---...///+++,,,...//////...---,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------------------------------///...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...------------,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,---...000222333666888<<<@@@BBBAAA???>>>888666222...,,,,,,,,,---++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************************************++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,+++++++++************+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,+++***+++---///000000000000------......------,,,+++++++++++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------......///000000000//////////////////////////////............////////////000000000111111111111111111111111111111111000000111111111222222222111111222555:::AAAGGGJJJKKKLLLLLLLLLLLLMMMMMMMMMAAA===999555444444333222333333222222222333444555444444444444444555555666444444555555555666666666777888:::999888777777888888999:::;;;;;;;;;:::::::::;;;<<<=========<<<;;;===<<<;;;:::::::::::::::===???AAACCCBBBCCCDDDFFFHHHHHHFFFDDDBBB@@@???>>>@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAA@@@???>>>>>>??????????????????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@@@@BBBEEEEEEFFFFFFFFFFFFEEECCCCCCBBBCCCCCCBBBAAAAAABBBCCC@@@???@@@CCCFFFHHHHHHGGGCCCBBBAAAAAABBBDDDFFFHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===============::::::;;;<<<============????????????????????????<<<===>>>??????===<<<:::---------.........//////++++++,,,,,,---...////////////.........---------,,,,,,,,,,,,,,,---...///***,,,---//////...,,,+++***))))))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------------...//////---------------...///000++++++,,,,,,,,,---------------------------------///...---,,,,,,,,,,,,,,,++++++++++++,,,------.........---------,,,,,,,,,************+++,,,------++++++++++++++++++++++++,,,,,,---......---,,,,,,************************...---......000222555666:::===AAACCCCCC@@@<<<999......---,,,+++,,,,,,,,,+++,,,,,,,,,,,,+++***)))((())))))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,/////////......------------------,,,,,,,,,++++++------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---************************************************************************++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++*********+++,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++((())))))***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,++++++.........------,,,,,,,,,+++,,,...000111222111111------......------,,,+++++++++******+++---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------...///111222000000000000000000000000//////............//////000000000000111111111111000000000000000000000000000111111111111222222222333444555888>>>FFFLLLQQQNNNNNNOOOOOOOOOPPPPPPPPPAAA===888555333333222111222111111111222444666777555444444444444555666666555555555666666666666777666888::::::888888888999888999:::;;;<<<;;;:::999;;;<<<>>>?????????>>>===???>>>===;;;:::999888888>>>@@@BBBCCCBBBBBBCCCDDDEEEDDDCCCBBBAAA@@@??????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCBBBAAA@@@>>>>>>>>>?????????@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFBBBBBBDDDEEEEEEEEEDDDCCCDDDDDDDDDBBBAAABBBEEEHHHGGGHHHHHHGGGEEECCCAAA???AAABBBCCCBBBAAAAAACCCDDDBBBAAAAAABBBEEEFFFFFFEEEAAAAAAAAABBBDDDEEEGGGHHHEEEEEEEEEDDDDDDCCCCCCCCCAAA@@@???????????????@@@?????????>>>======<<<<<<999:::;;;<<<====================================<<<>>>???@@@???>>><<<;;;......------...///000111444333111000...---,,,,,,///......------,,,++++++......------------......000///...---------------...------,,,,,,------...///,,,+++,,,...///---+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,++++++***++++++,,,,,,,,,------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++))),,,...///...------...***+++---000555777777666===???BBBCCC@@@:::444000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***+++,,,---...+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++***))))))************************)))+++---,,,+++***+++,,,''''''((()))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,+++***)))))))))***+++,,,---,,,+++++++++++++++******)))))))))******************************************************++++++++++++******)))***+++,,,---,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,---------...---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,...------,,,,,,,,,------,,,---...///000000000000000000////////////000000////////////////////////...............---------000000000000000000000000000000000000111111111111444333222111111222333444333111111777AAAJJJNNNNNNPPPMMMJJJJJJLLLNNNMMMLLLAAA===888555333333333222222222333333333444444444444444444444444555666666888999999888666666888:::===;;;999888999999888777777<<>>:::777888:::<<<===<<<;;;:::;;;>>>@@@???===;;;888777888999999======>>>>>>@@@BBBDDDEEECCCDDDDDDCCCAAA@@@@@@AAADDDDDDCCCBBBBBBBBBCCCCCCFFFEEEBBB>>>;;;:::<<>>>>>===<<<===@@@BBBAAABBBCCCEEEEEECCCBBBAAAAAABBBDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@???@@@@@@@@@AAABBBCCCDDDEEEBBBAAAAAAAAABBBDDDEEEGGGAAAAAABBBCCCDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBCCCDDDDDDCCC@@@>>>>>>@@@BBBCCCDDDCCCBBBAAA???===;;;:::<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???????????????=========>>>===<<<<<<;;;......------...000111222666555333000///.........---...........................------------......//////...---------------,,,,,,,,,++++++,,,,,,,,,...,,,+++,,,...///---+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,++++++++++++++++++(((***,,,,,,,,,,,,---.........///333888<<<>>>>>>??????@@@>>>;;;555///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++******)))************************)))+++,,,,,,+++******+++(((((()))************)))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,+++++++++***************************************************************++++++++++++******)))***+++,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,...------,,,,,,---------,,,---...///000000000000000000////////////000000000000000000000000000000........................000000000000000000000000000000000000111111111111222222111000000111222222333111222888AAAIIILLLKKKJJJHHHGGGHHHKKKLLLLLLJJJ???;;;777444333333333222222333333333333444444444555555555555555666777777999::::::888777777999;;;;;;999888888:::;;;;;;:::???CCCFFFEEE@@@<<<;;;===;;;<<<>>>===<<<<<<===???@@@???===;;;::::::;;;;;;<<<===>>>???AAABBBCCCDDDBBBCCCDDDCCC@@@???@@@AAACCCBBBBBBBBBBBBBBBCCCCCCDDDCCCBBB???<<<;;;===????????????>>><<<===>>>@@@DDDCCCCCCCCCCCCCCCCCCDDDGGGFFFFFFEEEDDDCCCBBBAAACCCCCCCCCCCCDDDEEEFFFGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAACCCCCCDDDEEEDDDCCCBBBBBBCCCDDDDDDAAABBBBBBCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCBBB@@@??????@@@BBBDDDDDDCCCBBBAAA???===;;;:::;;;:::::::::;;;;;;<<<===????????????????????????>>>>>>=========<<<<<<<<<......---...///111333444999777444111////////////,,,------...///000000000......------------......///...------------------,,,++++++******++++++,,,...,,,+++,,,---...---+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,***+++++++++***)))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++*********)))***+++,,,,,,---///111222222444888>>>BBBDDDDDDAAA???<<<888333///+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......++++++++++++++++++++++++,,,,,,+++++++++,,,---...---...///...,,,+++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++*********************************)))+++,,,,,,+++******+++))))))***++++++++++++************++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******************************************************++++++++++++******)))***+++,,,,,,,,,,,,+++++++++***************)))++++++++++++++++++++++++)))***,,,,,,,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---------,,,,,,------...,,,---...///000000000000000//////......//////000000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111111111000000000000111111333222333999AAAGGGHHHHHHCCCCCCEEEGGGJJJJJJHHHFFF<<<999555333333444333333333333333444444444555555777666666666666777888888:::;;;;;;999888888:::<<<:::888888999<<<>>>???>>>DDDHHHKKKJJJEEE@@@>>>===:::===@@@AAA@@@???>>>>>>BBBAAA???===<<<<<<======>>>???AAACCCDDDEEEEEEDDDAAACCCCCCBBB@@@??????@@@AAAAAA@@@AAAAAABBBCCCDDD@@@AAABBB@@@>>>===>>>???@@@@@@@@@???>>>===???AAAGGGEEECCCAAAAAACCCEEEGGGLLLKKKIIIFFFCCCAAA@@@@@@CCCCCCBBBCCCCCCDDDEEEFFFDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@???@@@AAACCCEEECCCCCCBBBAAA???===<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>???????????????>>>===<<<<<<<<<======...------...///111333444888666333000......//////------------......//////...------,,,,,,------.........---,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,------------......---++++++,,,,,,+++)))************************,,,,,,---------.........---,,,,,,++++++*********+++---......///111555888666888<<>>>>>>>>>>>@@@AAADDDFFFGGGGGGFFFEEEAAABBBCCCBBB@@@???@@@AAA?????????@@@AAABBBCCCDDD>>>@@@BBBBBBAAA@@@???@@@@@@AAABBBBBBAAAAAABBBDDDGGGFFFDDDBBBBBBDDDFFFGGGNNNLLLIIIFFFCCCBBBAAAAAABBBBBBBBBBBBCCCDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCDDD@@@@@@AAAAAAAAAAAAAAAAAACCCCCCBBBBBBAAAAAAAAAAAADDDCCCCCCBBBAAAAAA@@@@@@>>>???AAACCCDDDDDDCCCBBBAAA@@@@@@@@@AAABBBDDDFFFCCCCCCBBB@@@???>>>======??????>>>>>>===>>>>>>>>>=========>>>>>>?????????@@@???===;;;;;;<<<===???......---...///000222444555333111...---------...---------,,,,,,+++++++++------,,,,,,,,,,,,------------,,,,,,,,,------...------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++,,,---......,,,,,,---------.........///---,,,,,,------,,,***************************,,,,,,,,,---------......,,,,,,,,,++++++*********,,,---///000222555999<<<>>>AAAFFFKKKLLLJJJDDD???:::777333...++++++,,,---++++++++++++++++++++++++//////...------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---,,,+++******,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++++++++++++++***************************(((***,,,+++***)))************+++,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++------,,,,,,+++***))))))+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******+++***++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,---...///---...////////////////////////............//////.........................../////////000000111111///////////////////////////000000000111111111111333333333333333333333333333333555888;;;===>>>>>>>>>AAAEEEGGGFFFBBB>>><<<777555333333444555555444444444555555555666666666888888888888888999::::::;;;<<<<<<;;;999999;;;===>>><<<;;;<<<===??????>>><<>>======AAAFFFHHHGGGDDDBBBAAABBBBBBAAA???>>>>>>======???@@@CCCEEEFFFEEEDDDCCCAAABBBCCCBBB@@@???@@@AAA?????????@@@AAABBBCCCDDD>>>@@@CCCDDDCCCBBBAAABBB@@@AAADDDDDDDDDEEEGGGHHHEEEEEEDDDDDDDDDDDDEEEEEELLLKKKHHHFFFDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEEAAAAAABBBBBBCCCDDDDDDEEEAAAAAABBBBBBBBBAAA@@@@@@>>>>>>???@@@AAAAAABBBBBBDDDDDDCCCBBBAAA@@@??????>>>???AAACCCDDDDDDCCCCCCAAAAAA@@@AAAAAACCCDDDEEECCCBBBAAA@@@????????????AAA@@@???>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>??????AAA???===<<<;;;<<<>>>???......------...///000111000000///...------------------,,,,,,+++******)))------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......------,,,,,,------...***,,,---,,,+++***+++---------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,---------............---,,,++++++------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***,,,///222444777;;;>>>EEEGGGLLLOOONNNIII@@@:::444222///,,,+++,,,---///++++++++++++++++++++++++000///...---,,,***))))))++++++++++++++++++++++++***+++,,,---------,,,,,,+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************(((***++++++***))))))*********+++,,,,,,,,,,,,+++)))))))))************+++++++++++++++++++++++++++...------,,,+++***)))(((++++++******++++++,,,---++++++++++++,,,,,,,,,,,,******************************************************++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,---......///......///////////////...///......------......///---------------------------......//////000000111000000000000000000000000000000000000111111111111333333444444444444333333333444444555777888999999<<>>:::999777666444444555666555444555555555666666666666777999888888888888999::::::;;;<<<<<<:::999999;;;===???>>><<<<<<===>>>===<<<;;;<<<>>>@@@AAAAAA@@@@@@???BBBEEEGGGEEEDDDCCCCCCBBBAAAAAA@@@???>>>===<<<<<<===???@@@AAAAAA@@@@@@AAABBBCCCCCCAAAAAABBBCCCAAAAAA@@@AAAAAABBBCCCDDD@@@BBBEEEEEEDDDCCCDDDDDD@@@BBBEEEFFFFFFFFFHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGGGGFFFEEEEEEFFFFFFAAAAAAAAAAAAAAABBBDDDDDDAAAAAABBBBBBCCCDDDDDDEEEBBBCCCCCCDDDCCCBBB@@@???;;;<<<>>>@@@BBBCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAACCCCCCDDDDDDDDDAAAAAAAAABBBBBBCCCDDDDDDCCCBBBAAA?????????@@@AAA@@@@@@>>>===<<<<<<<<<<<<999:::;;;<<<===>>>???@@@@@@???>>>=========>>>>>>///...---,,,,,,---...///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---***,,,---,,,***)))+++---------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------............***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********++++++,,,,,,---***---222555888;;;>>>@@@FFFGGGHHHIIIGGGAAA:::444...---,,,+++++++++,,,---************************......---,,,+++******)))++++++++++++++++++++++++***+++,,,---------,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************((()))++++++)))))))))***)))******+++++++++++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++*********+++,,,---*********+++++++++,,,,,,******************************************************++++++++++++******++++++*********+++,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,---...//////......////////////......///......------......///........................,,,------...//////000000000000000000000000000000000000000000111111111111222333444444444444333222444444333333222333555666777;;;@@@AAA???;;;888777888777555555666777555444555555666666666777777777888888888888888999999:::;;;;;;;;;:::888999;;;===???===;;;;;;===>>>===<<<;;;;;;<<<===???@@@AAA@@@@@@AAABBBBBBAAAAAABBBDDDBBBBBBBBBAAA@@@???>>>============>>>??????@@@@@@BBBCCCDDDDDDBBBBBBCCCDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCEEEFFFFFFEEEEEEEEEFFFBBBDDDFFFFFFEEEDDDDDDEEEEEEDDDBBBAAAAAABBBDDDEEEEEEFFFFFFFFFFFFFFFEEEEEE@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBBBBCCCDDDDDDDDDCCCDDDEEEEEEDDDCCCAAA???;;;===???BBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBBBBBBBBBBCCCDDDEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCCCCBBB@@@??????@@@AAABBBBBBAAA???>>>===<<<<<<<<<888999:::;;;===>>>???@@@?????????>>>>>>>>>>>>===///...---,,,+++,,,------***,,,...000000///...---+++,,,,,,------......///---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...,,,++++++++++++++++++,,,))),,,---,,,***)))+++------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,---------------.........//////'''&&&&&&'''***++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))***+++,,,------...,,,000555999<<>><<<999888888999888666666777777666444666666666666777777777777888888777777888888999::::::;;;;;;999888888:::<<<===<<<:::;;;===>>>>>>===;;;:::::::::<<<>>>??????@@@@@@@@@???>>>>>>AAACCCCCCCCCCCCBBBAAA@@@>>>>>>@@@?????????@@@AAABBBBBBBBBDDDEEEDDDCCCCCCDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCEEEFFFGGGGGGFFFEEEFFFHHHCCCEEEFFFFFFDDDBBBAAAAAAGGGEEEAAA>>>>>>AAAEEEGGGDDDEEEFFFGGGGGGFFFDDDCCC@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFEEECCCAAA???>>>???AAACCCEEEFFFFFFEEEFFFEEEEEEDDDCCCCCCBBBBBBEEEDDDCCCBBBBBBDDDEEEFFFCCCCCCCCCCCCCCCBBBBBBBBBCCCBBB@@@??????@@@BBBCCCDDDCCCBBB@@@???>>>>>>>>>888888999;;;===>>>???@@@>>>????????????>>>======........................+++,,,---///111111...+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................,,,,,,,,,,,,.........---,,,,,,++++++++++++------------------------,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---...---,,,............---,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********))))))))))))******------,,,+++************,,,+++***)))***+++---...///222888===@@@AAA@@@???FFFCCC===777222///---,,,++++++************++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++++++++++++++******))))))******************************+++---//////,,,***)))******+++,,,---...............------,,,,,,,,,,,,,,,,,,---------......------------------------)))+++,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******,,,------......------,,,+++,,,------++++++,,,---+++,,,...000000///...------------........./////////......---------......------------------------000000000000111111111111000///...---...000222333555444222000//////000111000111111111111222222222555444444333333444444555333333333333333333333333444444444555555555555666666666777777777666666555777666666666666888:::;;;:::999888777777777888999::::::999999999:::;;;;;;<<<<<<============<<<<<<888999:::;;;<<<<<<<<<<<<@@@@@@@@@@@@@@@???>>>===AAAAAAAAABBBBBBAAA@@@@@@>>>???@@@???>>>>>>@@@BBBCCCAAA@@@AAACCCEEEEEEDDDDDDCCCBBBAAAAAABBBDDDEEEEEEDDDDDDCCCCCCEEEFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@BBBAAA???>>>>>>???AAABBBHHHJJJKKKJJJGGGCCCAAA@@@CCC@@@>>>>>>???AAAAAA@@@AAABBBCCCCCCDDDDDDCCCCCCDDDCCCCCCCCCCCCBBB???===@@@AAABBBDDDEEEFFFFFFFFFGGGGGGFFFDDDBBBBBBCCCEEEGGGEEECCCDDDFFFFFFDDDAAAEEEEEEFFFFFFEEEDDDCCCCCCDDDCCCBBBAAAAAABBBDDDEEECCCCCCDDDDDDCCCAAA???>>>???;;;:::<<>>>>>>>>>>>>>>...........................---,,,---/////////------,,,+++******+++,,,---------------------------------------------------.........---------------,,,++++++******++++++,,,...---,,,,,,+++++++++,,,------------------------,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++,,,,,,---------------,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++************++++++...---,,,+++++++++++++++---,,,******+++---000111222444999===???>>>===;;;===;;;777333000...------++++++************++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++++++++++++++*********)))************************++++++,,,...000000---++++++++++++,,,------............---------,,,,,,,,,,,,,,,,,,------------...------------------------+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,+++,,,------++++++,,,---+++---.../////////---,,,------------............---------------...///000000000000000000000000000//////000000000111111111000///...---...000222333555333111000//////000111000000111111111222222222333222222222222222222333222222222222222222222222333333333333444444444555666777777888777777666666777666666666777888:::;;;<<<;;;:::999999999::::::999888888888888999::::::<<<<<<============<<<<<<999999:::;;;;;;<<<;;;;;;>>>????????????>>>>>>===@@@AAAAAAAAAAAAAAA@@@@@@>>>???@@@???>>>>>>@@@BBBBBBAAA@@@@@@CCCDDDDDDCCCBBBBBBAAAAAABBBCCCFFFGGGDDDCCCBBBBBBBBBCCCEEEFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>???@@@@@@DDDFFFHHHHHHFFFDDDDDDDDDBBB@@@??????AAABBBAAA@@@AAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBBCCCDDDCCCAAA>>>???@@@AAABBBDDDDDDEEEEEEFFFFFFFFFDDDBBBAAACCCDDDEEECCCCCCDDDFFFGGGEEECCCEEEEEEDDDDDDCCCBBBBBBAAAEEEDDDBBBAAA@@@AAABBBCCCAAABBBBBBCCCDDDDDDCCCCCCDDD@@@===>>>AAABBB@@@===<<<<<<<<<<<<<<<<<<<<<<<<........................///---++++++---...//////------,,,,,,,,,,,,------........................------------------------......------,,,,,,++++++,,,++++++******++++++,,,------,,,+++++++++,,,,,,---------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,++++++***+++,,,---............***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,+++******,,,000333555666777:::<<<<<<:::888666333222000...,,,,,,------++++++************++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************************************)))************++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************++++++,,,,,,,,,,,,++++++++++++++++++************************************,,,,,,---///111000...,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,+++---...---,,,+++,,,---,,,---...//////...,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000111//////////////////////////////000000000000111111//////.........000222333444333111000//////000111000000000111111111222222111111000000000000111111111111111111111111111111222222222333333333444444777777888888888888777777777777777777777888999:::;;;;;;:::999999999999:::777777777777777888999999;;;<<<<<<======<<<<<<;;;999999:::;;;;;;;;;::::::<<<<<<===>>>>>>>>>======???@@@@@@AAAAAAAAA@@@@@@>>>?????????>>>>>>@@@AAAAAA@@@???AAACCCDDDCCCCCCAAAAAAAAAAAACCCEEEGGGHHHBBBAAAAAA@@@AAABBBCCCDDDEEEDDDCCCBBBBBBAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>AAADDDFFFFFFFFFFFFGGGBBBBBBBBBCCCDDDDDDBBB@@@BBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDCCCAAA>>>???@@@BBBBBBCCCCCCCCCDDDEEEEEECCCAAA@@@BBBCCCBBBAAABBBDDDFFFHHHGGGFFFLLLJJJHHHGGGEEEEEEEEEEEEFFFEEECCCAAA@@@@@@@@@AAA??????@@@BBBDDDFFFGGGIIIJJJFFFAAA???@@@@@@???===::::::::::::999999999999...........................,,,+++,,,---......---------,,,,,,,,,,,,------------------------------------------------------...------,,,,,,++++++***---------------------------,,,,,,++++++,,,,,,,,,------------------------------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++***+++,,,---------------***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++*********++++++,,,++++++***+++---111555888999999999999777555222111,,,,,,+++******+++,,,,,,++++++************++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************))))))*********+++++++++++++++++++++++++++++++++***))))))))))))))))))***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,---///000000...+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------...//////...,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,---...---,,,+++,,,...------.........---,,,+++,,,,,,,,,,,,---------------------------...///000........................////////////000000000111///.........///000111222333222111000///000000000000000000000111111111111000000000//////000000000222222222222222222222222222333333333333444444444666777888888888888888888777777777888888999999999999888888777777777777777777777777777777888999:::;;;;;;;;;<<<<<<;;;;;;;;;999999:::::::::::::::999:::;;;;;;<<<============>>>??????@@@@@@@@@@@@@@@===>>>???>>>===>>>???AAAAAAAAA@@@BBBDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFF@@@@@@???>>>???@@@AAABBBCCCBBBBBBAAA@@@@@@AAAAAA>>>>>>????????????>>>>>><<>>>>>>>>>>>>>>>>>???AAADDDGGGIIIJJJFFFAAA>>>>>>>>>>>>===999999999999999888888888........................++++++,,,...//////---+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------------------------,,,,,,+++++++++------------------------,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---...---,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++*********+++,,,,,,+++******)))))))))))))))***+++,,,++++++,,,---///333666888888888777555333000...---+++***************++++++++++++************++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************))))))*********+++++++++++++++++++++++++++++++++)))))))))******)))))))))++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++,,,******************************+++---//////,,,***.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...//////...,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,---......,,,,,,---...------------------,,,,,,,,,,,,,,,---------......000///...---------------111111111111111111111111...////////////000000000.........//////000111222111111000000000000000000//////000000000111111111111111000000000000111111333333333333333333333333444444444444555555555555666666777888888888888888888888888999999999999999888888888888777777666666777777777888888999;;;;;;::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@???===>>>???>>>======???AAABBBAAAAAACCCEEEFFFEEECCCCCCCCCCCCBBBBBBBBBBBBBBB???>>>=========>>>@@@AAA@@@@@@???>>>>>>>>>????????????@@@AAAAAA@@@??????===???AAACCCCCCCCCEEEGGGFFFFFFHHHJJJKKKJJJGGGDDDBBBCCCDDDDDDEEEEEEDDDDDDBBBAAA@@@AAACCCEEEDDDDDDAAABBBBBBCCCCCCCCCBBBBBBAAABBBCCCCCCAAA@@@AAABBB>>>@@@BBBDDDFFFGGGIIIJJJJJJHHHEEECCCAAAAAABBBBBBFFFEEECCCAAA???===<<<<<<======<<<===>>>@@@BBBDDDDDDAAA>>>;;;;;;===>>>>>>:::::::::999999999888888........................******,,,...000///,,,)))++++++,,,,,,,,,,,,++++++************************------------------------,,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,,,,+++++++++,,,------------------------------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---------------,,,+++***)))***++++++,,,,,,++++++******++++++,,,,,,++++++***)))***+++,,,,,,+++***)))((((((((())))))+++,,,------...///111333555666666555444333111///---,,,+++***+++++++++++++++++++++++++++************++++++************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++)))******++++++******)))***++++++++++++,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******************************++++++++++++******++++++++++++,,,,,,,,,,,,******************************+++---///...,,,***---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,---------......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,,,,...///...---,,,---...,,,,,,,,,,,,,,,------------------.........//////111000///...---,,,,,,,,,////////////////////////......////////////000000......//////000111111111000000000000000000000000/////////000000000111111222222111111111111222222333333333333333333333333444444444555555555666666444555666777777888777777888888999999:::999999888999999::::::999999888777777777777888999:::;;;<<<999::::::;;;;;;::::::999888999:::;;;<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;<<<===>>>???????????????===>>>>>>>>>======???@@@AAAAAAAAACCCEEEFFFDDDBBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>===<<<===>>>???@@@>>>>>>============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBBBBBBBBDDDFFFGGGGGGHHHJJJLLLKKKGGGEEECCCCCCDDDEEEEEEEEEEEEDDDBBBAAA@@@@@@BBBCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBAAA@@@BBBDDDCCCBBBAAAAAABBB>>>AAADDDEEEEEEFFFHHHIIIIIIHHHFFFDDDBBBBBBBBBBBBEEEEEECCCAAA???===;;;;;;<<<<<<;;;;;;<<<<<<===>>>===<<<:::999:::;;;===>>>;;;;;;;;;:::999999888888........................+++++++++,,,......---++++++,,,---......---,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,---......//////***++++++,,,,,,++++++***,,,+++++++++,,,,,,---...------------------------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,------,,,+++***)))))))))***+++---...///000222555777888777666555111000...,,,++++++++++++)))******++++++,,,++++++++++++************++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,+++************+++++++++,,,,,,,,,************************************++++++++++++************************)))***+++,,,,,,,,,,,,+++******************************++++++++++++******+++++++++,,,,,,,,,------************************++++++,,,...//////---+++++++++++++++++++++************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))******+++,,,,,,------+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,---...///...---,,,---///******++++++,,,---...///........./////////000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000---...///000000111111111//////000000000000000///////////////000000000111222111111000000111111222222222222222222222222222333333444444444555555555333333555666666777777777888999:::::::::999888888888999999:::999888777666666666666777888999:::;;;999999::::::::::::999999888999:::<<<===>>>??????;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>????????????<<<===>>>>>><<<===>>>@@@>>>>>>???BBBDDDDDDBBB@@@@@@@@@AAAAAA@@@@@@??????>>>======<<<<<<>>>???@@@>>>>>>=========>>>>>>???AAA@@@???>>>>>>???@@@AAA@@@AAABBBBBBBBBBBBDDDFFFFFFFFFFFFHHHIIIIIIFFFDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBAAA??????@@@BBBBBBAAABBBBBBBBBBBBBBBAAA@@@@@@@@@BBBDDDDDDCCCBBBBBBBBB@@@BBBEEEFFFEEEDDDFFFHHHIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCAAA???===;;;::::::;;;;;;<<<<<<;;;;;;;;;888999999999999:::;;;<<<;;;;;;::::::999888888777........................---,,,******,,,---...---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---...///000000,,,,,,............,,,,,,++++++++++++,,,,,,---...------------------------***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++)))***++++++,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,...//////...,,,+++***++++++,,,---///000111333555999;;;;;;999777555...---+++***)))******+++((((((***+++,,,,,,,,,,,,++++++************++++++************************)))************+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,************************)))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******************************++++++++++++******+++++++++,,,,,,---------************************,,,,,,---///111000...,,,*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------***+++,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,------......------,,,---...///...------...///))))))***+++,,,...///000////////////000000000000......---------......///////////////////////////............/////////000---...///000111111111111...///000000000000000///////////////000000000000111111000000000000111111111111111111111111111111222222333333333444444444222333444555666666666666888999:::;;;::::::888777666777777888888666555444444444555555666888999:::999999999::::::999999999888999;;;===>>>???@@@@@@============<<<;;;::::::;;;<<<===>>>????????????<<<===>>>===<<<===>>>@@@<<<===>>>@@@BBBBBB@@@>>>===>>>???@@@@@@@@@@@@@@@>>>======<<<===>>>???@@@???>>>>>>>>>>>>>>>??????AAA???>>><<<<<<>>>???AAA@@@AAABBBBBBBBBCCCFFFHHHEEEDDDDDDFFFGGGGGGEEECCCCCCDDDDDDEEEEEEEEEEEEEEECCCAAA>>>>>>???AAAAAA@@@AAAAAAAAAAAAAAA@@@???>>>@@@BBBDDDEEEDDDBBBBBBCCCAAADDDFFFFFFDDDCCCEEEGGGEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCBBBAAA???===;;;:::999:::;;;<<<<<<<<<;;;:::777888999999999999:::;;;:::::::::999888777777666000000//////............------...//////...---------------,,,,,,+++++++++------------------------///...---,,,+++,,,------,,,,,,,,,------............---,,,,,,++++++++++++---,,,+++******+++,,,---------++++++++++++------/////////000//////......******+++++++++,,,,,,,,,///......------,,,,,,+++,,,---......,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---///111111///---,,,+++(((,,,///000......111444888:::<<<===;;;777222///---------,,,,,,+++++++++*********)))))))))))))))+++++++++++++++***)))(((++++++++++++++++++++++++------,,,,,,,,,,,,++++++------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++------------------------,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******************************************************))))))))))))******((()))))))))************)))************+++++++++******++++++++++++******...---,,,+++++++++,,,---,,,++++++***)))(((''''''(((((()))***++++++,,,,,,......---,,,,,,---------,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++))))))*********++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,...------------...//////---------............///////////////............////////////////////////////////////////////////000000000000000000000000000000000000000111222222000000000000000000000000333222111000000111222222222222222333333333444444777777777777777666555555777888999:::999888666444333333444444444444444444777777888888888777777666888999:::;;;<<<;;;:::999888:::>>>AAACCCCCCAAA@@@@@@<<<;;;>>>@@@===<<<===>>>???????????????>>>===<<<<<<<<<===>>>?????????AAAAAAAAAAAAAAA@@@??????999;;;<<<>>>>>>>>>======>>>===<<<;;;<<<>>>@@@BBB??????>>>>>>>>>>>>>>>>>>@@@@@@??????>>>=========>>>???@@@BBBCCCCCCBBBBBBAAA@@@@@@BBBEEEGGGEEECCCEEEEEEEEEEEEEEEEEEEEEDDDAAAAAABBBCCCBBBAAA@@@???AAA@@@???>>>>>>>>>??????CCCCCCCCCCCCDDDDDDEEEEEEFFFCCCAAABBBEEEGGGFFFEEEBBBCCCDDDDDDDDDCCCAAA@@@BBB@@@===;;;::::::;;;<<<<<<;;;;;;:::999888777777666777888999999999999888888888999:::::::::999999/////////......---------******+++,,,,,,+++******...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,*********,,,---......///111333666777888999999777444000...+++++++++******)))))))))************)))))))))))))))******+++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,++++++***)))))))))))))))------------------------(((((()))***++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************************************************************))))))))))))******************++++++++++++)))************+++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))))))))))))))***++++++,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,------...///---------............///////////////............////////////////////////////////////////////////000000000000000000000000111000000000000000111111222222222222222222222222333222111000000111222222333333444444444555555555555555666666555555444333666777888999888777555444333333444444444444555555777777888888888777777666666777888999999999888777999:::;;;>>>AAAEEEIIIKKKBBB===;;;===>>><<<;;;<<<;;;<<<<<<<<<===<<<<<<<<<<<<=========>>>>>>?????????@@@@@@@@@@@@???>>>>>>:::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;<<<===???AAA????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>???@@@BBBBBBBBBBBBAAAAAA??????AAADDDEEEDDDBBBCCCBBBBBBBBBBBBBBBBBBBBB???@@@AAAAAAAAA@@@>>>>>>@@@@@@@@@@@@????????????@@@@@@AAABBBBBBBBBBBBBBBCCCAAA???AAADDDEEEEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@???===;;;:::::::::::::::::::::999888888777777888888888888999999999:::999999:::::::::999999888......------------,,,,,,)))******++++++******))).........---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,))))))***++++++,,,------+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***))))))+++---000///...000333555777777777666666444222///---,,,***************)))))))))************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,++++++***************------------------------''''''((()))+++,,,---...++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******************************************************************************))))))))))))*********++++++++++++,,,,,,,,,)))************+++++++++******++++++++++++************+++++++++++++++***,,,,,,,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...------,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---............------,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...---------............///////////////............////////////////////////////////////////////////000000000000000000000000111111000000000000000111333333333333333333333333222222111000000111222333444444444555555555666666555555666666666555444444555555666777777666444333333333444444444555555555666777777888888777777777555666777777888888777777:::999888:::@@@HHHQQQVVVEEE???;;;<<<<<<::::::<<<:::::::::;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<===>>>???<<<;;;;;;:::;;;===>>>???@@@@@@?????????>>>>>>>>>;;;<<<>>>@@@AAAAAA@@@??????@@@AAAAAAAAAAAA@@@@@@@@@???>>>???AAABBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>>@@@@@@AAABBBAAA@@@???>>><<<===???AAAAAA@@@???>>>???>>>===???AAACCCDDDCCCHHHGGGEEECCCBBB@@@@@@???======<<<;;;:::999999888888888888888888888888888:::999888888888999:::;;;:::;;;;;;;;;:::999888888,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........................++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,+++,,,------++++++,,,---------------------------++++++++++++++++++++++++***++++++++++++,,,000333444333333666:::;;;999666555444111///---++++++***,,,,,,,,,+++++++++++++++)))***************++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++......---,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......+++******************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************************************************************))))))))))))***************+++++++++,,,,,,))))))*********+++++++++******++++++++++++******((()))***+++,,,+++***)))++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++*********+++,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---------......------,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++******++++++,,,------------............///////////////............////////////////////////////////////////////////////////////////////////222111111000000000000000333333333333333333333333222111000000000111222333444444444444555555555555777777777888888777777666333444555555555444444333333333444444555555666666555666777777777777777777777777888888999999999999:::888777999???HHHRRRXXXHHHAAA======<<<::::::<<<;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;<<<<<<;;;;;;;;;===???@@@;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@?????????>>>>>><<<===???@@@AAAAAA@@@???AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>???>>>>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@BBBCCCBBBAAA???===:::<<<>>>@@@@@@???===<<<===<<<===>>>@@@BBBCCCDDDHHHGGGDDDAAA???>>>======:::;;;;;;;;;:::999777777777777777888888999999999;;;:::888777777999:::<<<;;;;;;;;;;;;:::999777777+++,,,,,,,,,,,,,,,,,,,,,......------------..............................++++++++++++++++++++++++.........---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,++++++,,,,,,,,,---------......------,,,,,,,,,++++++,,,---,,,++++++,,,---------------------------++++++++++++++++++++++++***+++,,,,,,---000444888888888999===@@@???999444333111...+++)))))))))***++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++******++++++++++++************************************************************************************))))))))))))******))))))))))))*********+++))))))*********+++++++++******++++++++++++******((()))***+++,,,+++***************++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++,,,---,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++************++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,---------------,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++************+++,,,,,,---------............///////////////............////////////////////////////////////////////////////////////////////////111111000000000000000111111111111111111111111111111111000000000111333444222333333333333444444444555666777777777777666666333333333444444444333333333333444555555666777777555555666777777777777777777777777888888999::::::888888888:::???EEEKKKOOOHHHBBB>>>>>>===;;;<<<>>>;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>>>>????????????===============<<<;;;;;;<<<<<<;;;;;;;;;===???@@@;;;;;;;;;;;;;;;<<<<<<===????????????????????????>>>???@@@AAAAAA@@@???>>>BBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<===>>>=========>>>>>>?????????@@@??????>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@>>>===:::;;;>>>@@@@@@???===;;;;;;<<<===>>>???AAACCCDDDEEEDDDAAA>>><<<;;;;;;;;;999:::::::::999888777666777777777888999999::::::;;;:::888777777888:::;;;::::::::::::999888777666++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++((())))))***++++++++++++,,,,,,,,,,,,------------//////...------,,,++++++***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---///333777;;;<<<===???AAAAAA===777333000...,,,***))))))***+++((((((((()))))))))))))))))))))******+++,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((()))***++++++++++++***)))++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++******************************************************))))))))))))******(((((()))))))))*********)))************+++++++++******++++++++++++******))))))***+++,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++))))))*********+++++++++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,+++******))))))+++,,,,,,------------,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++******++++++,,,------------............///////////////............////////////////////////////////////////////////000000000000000000000000000000000000000111111222000000000000000000000000111000000000000222333444222222222333333333444444222222333444444444333333333333333333333444444444333333444555666777777888444444555666777777777777555555555666777888999:::888999:::;;;>>>AAACCCEEEEEE@@@===>>>???======???;;;;;;:::::::::;;;===>>>======>>>??????@@@@@@AAA>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@CCCCCCBBBBBBBBBBBBCCCDDDBBBBBBAAA???<<<;;;===>>>::::::;;;;;;<<<=========>>>===<<<<<<;;;;;;<<<<<>>===:::<<<===??????>>>===<<<:::<<<=========>>>AAACCCAAA@@@???===<<<;;;;;;;;;::::::999999888888888888888888999999999::::::::::::999888777777777888999888999999999888777666666,,,,,,,,,,,,---------...,,,,,,+++******+++,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))------------,,,,,,,,,+++------,,,+++++++++,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---000222444888<<<@@@AAABBBBBB@@@<<<777444222...---+++***)))***+++,,,'''((((((((()))))))))***))))))***++++++,,,------,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***)))))))))))))))***++++++++++++++++++++++++++++++++++++******************)))***++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************************************))))))))))))******))))))*********+++++++++)))************+++++++++******++++++++++++***************++++++,,,---...------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***))))))(((***+++,,,---------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++,,,---------------............///////////////............////////////////////////////////////////////////000000000000000000000000////////////000111333333000000000000000000000000111000000000000222333444333333333333444444444555000111222222333333222222333333333333333444555555333333444555666777888888333444555666777777777777666666666666777999:::<<<::::::;;;;;;<<<===>>>>>>@@@<<<:::===???======???>>>===;;;::::::;;;===>>><<<<<<===>>>@@@AAABBBBBB???@@@@@@@@@@@@???>>>>>>:::;;;<<<===>>>>>>>>>>>>=========>>>>>>======<<<======>>>???AAABBBCCCCCC@@@???>>>>>>???@@@BBBCCCCCCCCCBBBBBBCCCDDDEEEFFFDDDEEEDDD@@@===;;;===@@@<<<<<<<<<===>>>?????????@@@???>>>===<<<======>>>?????????>>>>>>>>>======:::;;;<<<=========<<<<<<999;;;<<<<<<:::;;;===@@@=========>>>======<<<<<<;;;:::999888888888999999:::::::::::::::;;;;;;;;;888888888777777777666666666666777777777666666555,,,,,,,,,------............---,,,++++++,,,---...+++++++++,,,,,,---------------------------------------...///...---,,,+++.........------,,,,,,,,,...------,,,++++++++++++,,,,,,---......---,,,,,,++++++------------++++++***+++,,,---.../////////,,,,,,,,,---------......*********++++++,,,------***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++...000444777:::===AAAEEEDDDEEECCC===666222111333,,,,,,+++******+++,,,---))))))******+++++++++,,,))))))***+++,,,,,,------******+++,,,------------++++++++++++++++++++++++---------,,,,,,,,,++++++*********++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,------,,,+++***+++*********+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************************************))))))))))))************+++++++++,,,,,,,,,)))************+++++++++******++++++++++++******,,,+++******+++---///000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((***+++,,,,,,------------++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...---------.........//////000/////////............////////////////////////////////////////////////000000000000000000000000.........///000222444444000000000000000000000000111000000000000222444555444444444555555555666666111222333333444444444444444333333333444444555666333333444555666777888999333444555666777777777777999888888888999;;;===???<<<<<<;;;;;;;;;;;;<<<===<<<888888<<<>>>===<<<>>>AAA@@@>>>======>>>???@@@;;;<<<===>>>@@@BBBCCCDDDAAAAAAAAAAAAAAA@@@??????999;;;<<<>>>>>>>>>>>>======>>>>>>>>>>>>>>>======<<<<<<>>>???AAACCCDDDEEE???>>>======>>>AAADDDGGGDDDCCCCCCCCCDDDEEEGGGHHHFFFFFFEEEAAA===<<<>>>AAA???@@@@@@AAABBBCCCCCCCCCCCCCCCAAA@@@@@@@@@AAABBB???>>>>>>===<<<=========:::::::::;;;;;;;;;<<<<<<888:::;;;:::888888;;;>>>;;;<<<===?????????>>>===<<<;;;999777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777888777666555444444555666666666666666555------------------------///...---,,,,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......+++---///000...------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((+++,,,+++***)))***---///444666;;;@@@CCCDDDEEEDDDAAA>>>999333///---,,,,,,.........------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***,,,++++++******++++++,,,---------,,,,,,+++++++++************************************************++++++************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************)))))))))))))))))))))))))))************+++++++++///,,,)))***+++,,,+++)))************************))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))((()))+++---...,,,***)))+++,,,,,,+++++++++++++++++++++++++++......---,,,,,,+++******000000///...,,,+++************+++,,,,,,---.........,,,+++))))))***,,,---***++++++,,,,,,++++++*********************************))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((''''''(((***,,,+++***.........------,,,,,,,,,++++++,,,,,,,,,,,,------............////////////......////////////..................////////////111111000000//////..................////////////222000...---,,,---...///333222111/////////000000---...///000111111000000111111222222222333333333444333222222111111111111222222222333444555777888444444555666777777666666111333555777888888777666777888888888888999999999;;;;;;:::999:::;;;<<<===@@@@@@>>>======<<<<<<<<<===@@@BBBCCCBBB@@@??????<<<;;;<<>>===;;;:::;;;<<<@@@@@@@@@?????????>>>>>>???===<<<===@@@CCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBEEEDDDCCCBBBBBBCCCEEEFFFHHHKKKLLLHHHAAA===>>>AAABBBAAA@@@??????AAACCCDDDEEEEEEDDDCCCAAA@@@????????????>>>>>>======<<<<<<888888999::::::;;;<<<<<<:::999999;;;======;;;:::??????>>>>>>=========<<<;;;:::888777666777888:::777777777777777777777777;;;;;;;;;::::::888777777666555555555555666777777------------------------///...---,,,,,,,,,,,,---------......------,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,...000000...---,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,---,,,,,,+++---000333888<<>>??????>>>===<<<<<<<<<<<>><<<;;;;;;<<>>???BBBBBBAAA@@@??????@@@BBBCCCEEEDDDCCCBBBAAA@@@??????BBBAAA@@@???===;;;:::999999999::::::;;;;;;<<<<<<<<<;;;:::;;;===>>>>>>===>>>>>>=========<<<<<<<<<;;;999888666666777888999777777777777777777777777888888888888777666555444444333333222333444666666------------------------......---,,,,,,,,,------------......------,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---++++++++++++++++++++++++******++++++,,,---------,,,---......///222666:::>>>BBBHHHLLLKKKGGG@@@<<<222111...,,,++++++,,,---***************))))))))),,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++******++++++,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++******************************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++************************++++++++++++++++++++++++************+++++++++,,,,,,+++)))***+++,,,,,,+++************************))))))************))))))************************+++++++++++++++++++++++++++,,,---,,,++++++---///444000+++)))((()))((((((++++++++++++++++++++++++------,,,,,,++++++******'''(((***+++---......///******++++++,,,,,,------000///,,,***))))))))))))***++++++,,,,,,++++++*********************************))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))),,,+++***,,,...///...---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------.........////////////..................////////////000000000////////////...............////////////111000...------...//////000000000///000000111222333222111000000000111222222222222222333333333333555555444333333333333444666555444333333333333333777777777777666555444444666777888999999999888777777888888888888999999999<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;===>>>???>>><<<;;;<<<===>>>======???BBBDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBCCCCCC@@@===;;;;;;;;;>>>???AAACCCDDDDDDDDDCCC>>>>>>===???@@@AAA???>>>AAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEGGGHHHFFFBBB@@@AAACCCBBBAAA@@@??????@@@AAABBBDDDCCCCCCBBBAAA@@@@@@???BBBAAA@@@???===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;>>><<<;;;<<<>>>@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;:::999777666666666777888777777777777777777777777666666666666666555444333222111000000000222555666------------------------...------,,,,,,,,,------,,,------...------,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,...000///---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++++++++++++++++++++*********++++++,,,------+++,,,///111444888===AAAEEEFFFIIIHHHEEE>>>777222...---+++***)))***+++,,,***************))))))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,+++++++++++++++++++++***************************************************************+++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++************++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,+++*********+++,,,------************************)))******++++++******)))************************++++++++++++++++++++++++***+++,,,,,,++++++,,,...333///+++(((((()))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***)))******++++++,,,,,,,,,,,,...---,,,+++***)))*********++++++,,,,,,++++++*********************************))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------...............////////////..................////////////////////////////////////............////////////000///............///////////////000111111222333666444222000000000222333222222222333333333444444666555555444444444555555777777666555555555555666666666777777777666666555777888888999999888777666777777888888888999999999;;;;;;:::999:::;;;<<<======<<<;;;;;;::::::::::::999:::<<<<<<<<<===@@@BBB@@@???>>>???AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDAAA>>>;;;:::;;;<<<>>>@@@CCCEEEEEEEEEEEECCCCCCCCCDDDEEEDDDBBB???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCEEEFFFEEECCCBBBCCCDDDCCCBBBAAA@@@??????@@@@@@CCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<>>>======???AAABBBAAA???::::::::::::::::::::::::999888777666666666777777777777777777777777777777666777777777666666555444222111//////000222555666------------------------------,,,,,,,,,------...,,,,,,------...------,,,,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++---//////---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++++++++++++++++++++************+++,,,---+++...222777:::>>>CCCFFFJJJHHHEEEAAA;;;555///,,,---,,,+++***))))))*********+++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++,,,---******************************++++++++++++******************************++++++++++++++++++++++++(((***++++++******+++,,,///,,,)))((()))+++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******,,,---------,,,***((('''******+++++++++++++++,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********************************))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........////////////......////////////..................////////////.............../////////............//////////////////........./////////......///000111222222333666444222111000111222333222222333333333444444444555555555444444555555666555555555555555666777777444555666777888888888888777777777777777777666666777777888888888999999999999999888888888999:::;;;<<<;;;;;;::::::::::::;;;:::;;;<<<======???BBBDDD@@@???>>>???AAABBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDCCCAAA===;;;;;;;;;<<<===@@@BBBDDDEEEEEEEEEFFFFFFEEEFFFGGGFFFCCCAAAAAAAAA@@@@@@???>>>======>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@???AAAAAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>????????????>>>>>>==================<<<===???BBBDDDCCC???<<<999999999:::::::::::::::999888888777777777777777777777777777777777777777555666666666666555444444222222111000111333555666------------------------------,,,,,,,,,---......,,,,,,------......------------............------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++++++++++++++++++++*********+++,,,...///000444:::???BBBDDDFFFHHHIIIFFF@@@999444///---,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++++++++************************************************)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,+++******,,,---******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++''')))++++++*********++++++***((()))+++---------++++++++++++++++++++++++++++++++++++++++++*********+++---......,,,+++)))******++++++++++++++++++)))******+++,,,,,,------***++++++,,,,,,++++++*********************************))))))))))))******)))************+++++++++++++++++++++++++++++++++)))))))))))))))*********+++***)))***+++,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------........./////////000000......////////////..................////////////---............/////////............////////////.........///////////////......000111222222222222444333222111111111222333333333333333444444444444555444444444444555666666444444444444444555666777333444555777888999::::::777777777777777777777777777888888888888999999999888888777666777888999:::<<<;;;;;;:::::::::;;;;;;>>>???@@@@@@>>>>>>???@@@@@@???>>>???@@@AAA@@@???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCAAA>>>======>>>??????@@@AAABBBCCCDDDEEEFFFEEEDDDDDDEEEDDDBBB@@@BBBBBBAAA???>>>===<<<;;;<<<===>>>@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@???>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCAAA===999999999999999::::::::::::999999999999888888888777777777777777777777777777333333444444444333333222333333333333333333444444------------------------,,,,,,,,,,,,,,,---...///+++,,,------......------------............------,,,++++++******++++++,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------(((***---...---,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++---000333555:::>>>EEEIIIJJJHHHGGGFFF@@@===888333///---,,,,,,******************+++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,)))*********++++++++++++************************************************((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))*********++++++++++++************++++++************************************************+++++++++,,,,,,,,,------+++,,,---,,,))))))+++---***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,---,,,++++++,,,***))))))***---...---,,,++++++++++++++++++++++++******************++++++)))***---//////...---+++++++++************************+++,,,,,,,,,++++++***++++++,,,,,,++++++*********************************))))))))))))******)))************+++++++++************************(((((()))))))))*********,,,***)))***+++,,,+++)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////......////////////..................////////////---------.........//////............////////////---......///////////////...///000111222222111111111111111111222222222222333333333444444444444555444444333333444555555666888888777777666666777777444555666777888999999999777777777777888888999:::777888888888888999999999999888777777777888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<===???AAAAAA???>>>>>>>>>???>>>>>>>>>@@@AAAAAA???@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCBBB@@@@@@AAABBBDDDCCCBBBAAAAAACCCDDDEEEFFFDDDBBBBBBCCCCCCBBBAAABBBBBBAAA@@@???>>>>>>======>>>@@@AAABBBCCCBBBBBBCCCBBBBBBBBBCCCDDDDDDCCCGGGGGGFFFEEEDDDBBB@@@?????????@@@@@@@@@AAAAAAAAABBBAAA@@@@@@???>>>=========>>>>>>??????@@@@@@@@@AAA???>>>>>>>>>===;;;999999999999:::::::::;;;;;;:::::::::::::::999888888777777777777777777777777333333444444444444333333222333444444444333222111------------------------,,,,,,,,,,,,,,,---...///+++,,,,,,---.........---------............------,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......'''***,,,...---------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***,,,///444888;;;BBBFFFMMMPPPOOOJJJFFFDDD666444111...,,,++++++,,,'''(((((()))***+++,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,((()))***+++,,,---------,,,++++++++++++++++++,,,))))))******++++++++++++************************************************((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((())))))))))))*********++++++************++++++************************))))))))))))))))))))))))++++++,,,,,,,,,---------+++---...,,,)))(((***,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))+++---...---,,,,,,---))))))***,,,......,,,***++++++++++++++++++++++++******************++++++***,,,...000000...,,,***++++++******************,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++******************************))))))))))))******)))************+++++++++******************************++++++,,,,,,,,,,,,,,,+++******,,,,,,+++************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------............////////////................../////////000---------.........//////............/////////000------...///000000//////...///111222222111000000///000111222222222222222333333333444444444555555333333333333333444555666???>>><<<;;;:::999999999666777777888888888888777888888888888999:::;;;<<<777888888888888999999999:::999888888888999:::;;;<<<<<<;;;;;;;;;<<<<<<===999<<>>===>>>@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBB@@@BBBCCCCCCBBBBBBDDDEEEHHHGGGDDDBBBAAACCCEEEFFFGGGEEEBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA>>>???AAACCCDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDCCCBBBHHHHHHGGGFFFDDDCCCAAA@@@?????????@@@@@@AAAAAABBB>>>>>>??????@@@@@@@@@@@@======>>>???@@@AAAAAAAAADDDAAA<<<:::::::::;;;:::999999999::::::;;;;;;;;;:::;;;;;;;;;;;;:::999999777777777777777777777777555555666666777666666666222333444555444222000......//////...,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------.../////////000000000//////...++++++*********+++,,,,,,+++***)))))))))***+++,,,...---,,,+++***)))))))))++++++,,,,,,,,,,,,------+++,,,------......---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,---000444999>>>AAAFFFNNNVVVVVVNNNCCC:::666///...,,,***((((((((((((*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++++++++***)))))))))((())))))))))))*********,,,+++***))))))+++---...************************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,+++***)))************************++++++***************+++************************,,,,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))++++++************++++++++++++************+++++++++******))))))******++++++++++++,,,,,,---------+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++************++++++******++++++++++++************+++,,,,,,,,,,,,+++***)))'''%%%&&&(((***,,,,,,,,,,,,++++++*********((()))))))))************------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------------------------,,,,,,,,,,,,---...///000000000///.........---------............------,,,,,,,,,---------......//////////////////////////////000111111111111111...//////000111222222222333444444555555444444333444333222333555:::>>>AAADDDDDDCCC@@@===:::777555777777777777777777777777444444444555666777777888777888999:::999999777777:::999888777777888999:::;;;<<<<<<===>>>===============>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>===<<<<<<======???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@FFFCCCAAAAAABBBCCCCCCCCCBBBDDDFFFGGGEEECCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAAAAABBBDDDDDDGGGGGGFFFFFFEEECCCBBBAAACCCAAA>>>===>>>??????>>>CCCAAA???>>>@@@BBBCCCCCC>>>>>>======>>>@@@AAABBBJJJKKKIIICCC;;;777888;;;===<<<;;;::::::;;;<<<===>>>===<<<;;;:::999888888888888888666444444666888333333333333333444555666555555444444444333333333...//////...,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...------...///111111111111111000000///---,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,---......---,,,++++++***++++++++++++,,,,,,,,,,,,------+++,,,------...------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...///222555:::???CCCEEEJJJOOOSSSPPPGGG<<<666333...---+++***))))))))))))************************++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************)))))))))*********++++++,,,+++***))))))+++,,,---************************************************************************************************,,,,,,,,,,,,,,,+++***)))************************++++++***************+++************************,,,,,,,,,++++++*********+++++++++***************+++,,,,,,------,,,,,,+++************************************************++++++************++++++++++++************++++++++++++************++++++*********+++++++++,,,,,,+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++************++++++******++++++++++++******)))***++++++,,,,,,+++++++++***((((((((()))+++,,,,,,++++++++++++++++++***))))))))))))************,,,,,,++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------------------......//////..................------............------,,,---------............//////////////////////////////000111111111111111/////////000111222222222333444444555555444444333555444333444777;;;@@@BBBIIIIIIHHHGGGDDD???;;;999777777777777777777777777444444444555666777777777777888999999999999777777666555555444555666777888;;;;;;<<<============<<<======>>>??????@@@AAAAAA>>>>>>>>>>>>>>>===<<<<<<999:::;;;<<<============@@@@@@@@@@@@@@@@@@AAAAAAFFFDDDBBBAAACCCDDDDDDCCCBBBDDDFFFFFFEEECCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@BBB???======>>>>>>>>>===>>><<<;;;<<<>>>AAACCCCCCAAA@@@??????@@@AAACCCEEENNNOOOLLLFFF>>>999:::<<<<<<;;;::::::::::::;;;<<<======<<<;;;;;;::::::999888888888777666777999;;;444444333333333444444555555444444444444333333333---...///---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...000333333333333333222111111......---,,,+++++++++,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***111333666;;;???CCCFFFGGGKKKMMMLLLGGG>>>555000///,,,,,,+++***************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++++++++************+++++++++,,,---,,,***))))))***+++,,,************************++++++++++++++++++++++++************************************************++++++,,,,,,,,,+++******************************+++***************++++++************************+++++++++++++++*********,,,,,,++++++*********)))+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,)))))))))***************+++++++++***************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++************++++++******++++++++++++******)))***++++++,,,,,,++++++************++++++,,,,,,*********+++++++++++++++******************))))))*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................---------------------------.........------............------------.........///////////////////////////////////////000111111111111111//////000000111222222222333444444555555444444333555555444555888<<<@@@CCCJJJLLLMMMLLLIIIDDD???;;;777777777777777777777777444444444555666666777777666777888999999999777777666666666777888999;;;;;;::::::;;;<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>======<<<888999:::;;;<<<<<<<<<;;;>>>>>>??????@@@@@@AAAAAAEEECCCAAABBBCCCDDDDDDCCCBBBDDDFFFFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEDDDCCCCCC@@@>>>===<<<===>>>>>>===>>>======???BBBFFFHHHHHHCCCBBBAAA@@@AAACCCEEEGGGNNNNNNLLLFFF???::::::<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;666777777777666777999;;;555444444333333333333444444444444444333333333333,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------+++,,,......------///111555555555555444333222222000///...---,,,+++++++++***)))************++++++---,,,,,,,,,------...///+++++++++,,,,,,,,,------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111333777;;;>>>@@@AAAAAACCCDDDCCC???888222...---++++++++++++++++++++++++************************,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))***+++++++++,,,******+++++++++,,,,,,,,,---,,,+++***))))))******************************++++++++++++++++++++++++************************************************++++++,,,,,,,,,++++++************************************)))******+++,,,************************+++++++++***************---,,,,,,++++++******)))+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++************++++++******++++++++++++******))))))***+++++++++++++++))))))+++,,,,,,,,,+++***))))))******++++++,,,,,,++++++************))))))((())))))***+++,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++///////////////////////////////////////...------+++,,,,,,,,,---.........------............------.........////////////000//////////////////////////////000111111111111111000000000111111222222222333444444555555444444333444444444555888;;;???AAAGGGIIIKKKLLLIIIDDD>>>:::777777777777777777777777444444444555555666666666666666888999999888888777666777777999:::<<<===>>>999:::;;;;;;<<<<<<;;;;;;=========>>>>>>>>>??????======>>>>>>>>>>>>======;;;<<<<<<===>>>>>>======<<<<<<======>>>???@@@@@@BBBAAA@@@AAABBBCCCCCCBBBBBBDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@CCCDDDDDDEEEEEEDDDDDDDDD@@@???===>>>?????????===@@@??????AAADDDGGGIIIIIIDDDCCCBBBAAAAAACCCEEEFFFHHHHHHFFFBBB===999999:::;;;::::::::::::::::::;;;:::::::::;;;<<<<<<======555666666666444444555666555555444333222222222222444444444333333333222222+++---------+++***+++,,,+++++++++,,,,,,---------,,,---...---------000222666666666555555333222222000///...---,,,+++++++++))))))******++++++++++++,,,,,,,,,,,,---...//////+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...000333666888888777666555777999999666333///...***+++++++++,,,,,,,,,,,,************************,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,++++++***))))))))))))************************++++++++++++++++++++++++***************************************************++++++,,,,,,,,,++++++******************************))))))***++++++,,,************************************************,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++************************************************++++++************++++++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++******************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,---++++++************++++++******++++++++++++******))))))***++++++++++++***'''(((***+++,,,+++***))))))))))))******++++++++++++++++++***************(((((()))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++////////////////////////...//////000000///......+++,,,,,,,,,---.........------............------.........////////////000//////////////////////////////000111111111111111111111111111222222222222333444444555555444444333333333333444666888;;;===BBBDDDHHHIIIGGGBBB<<<888666666666666666666666666444444444444555555555555555666777888999888888777222333555666888999:::;;;999:::;;;;;;<<<<<<;;;;;;==================>>>>>>======>>>>>>>>>>>>============>>>????????????>>>:::;;;;;;<<<===>>>??????@@@???>>>???AAABBBAAA@@@BBBCCCEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEDDDCCCBBBAAAAAA???@@@AAABBBBBBCCCBBBBBBAAA??????@@@AAAAAA@@@??????>>>===???AAACCCCCCBBBCCCBBBBBBAAABBBBBBCCCDDDBBBBBBAAA???<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888999:::;;;<<<======888888999777444333222333555444333222222222222222444444333333333222222222+++,,,---,,,+++***+++,,,***++++++,,,,,,------...---......---,,,---000222555555555555444222111000......---,,,+++++++++,,,***+++,,,------------,,,,,,,,,+++,,,,,,---......++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---///000111000...---,,,...222555555333000...***+++,,,,,,,,,,,,,,,+++************************,,,,,,++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++*********************+++++++++************+++++++++,,,***************)))))))))************************++++++++++++++++++++++++******************************************************+++,,,,,,,,,++++++************************))))))))))))***+++,,,,,,************************)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))++++++************++++++***+++,,,------,,,+++***+++******************++++++++++++++++++************************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******((()))******++++++******'''(((***+++++++++***))))))))))))************************+++++++++,,,,,,(((((())))))***+++,,,,,,------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................---...000111111111000///---------------.........------............------------.........///////////////////////////////////////000111111111111111222222222222222222222222333444444555555444444333333222222333444666777888===???CCCEEEEEEAAA<<<888666666666666666666666666444444444444444444444444444555777888999888888777444555777888:::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<======>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<======>>>>>>?????????>>>>>>@@@BBBBBBAAA@@@BBBCCCDDDDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAA@@@AAABBBDDDEEEFFFFFFFFF@@@@@@@@@AAABBBCCCAAA@@@AAA@@@@@@@@@BBBCCCBBB@@@AAAAAABBBCCCCCCBBBBBBAAA???????????????>>>>>>>>>;;;<<<<<<======<<<<<<;;;777777888999:::;;;<<<<<<<<<======;;;888555444444444333333222222222222333333333333333222222222222***+++,,,,,,+++***+++,,,******+++,,,,,,---...............---,,,---000333444444444333222111//////---,,,,,,+++++++++,,,,,,***+++,,,---------,,,,,,,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++***+++---......---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,++++++,,,///111222222///---+++,,,---------,,,+++***************************++++++++++++++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,+++++++++******+++++++++***************)))))))))*********++++++((())))))***************************************************************************************************************)))***+++,,,,,,,,,,,,+++************************))))))))))))***+++,,,---************************((()))))))))*********+++***++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************************************++++++************++++++***+++---......---+++******))))))(((((())))))***++++++*********)))))))))))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++******++++++++++++******((())))))***************)))******+++++++++++++++************))))))))))))))))))******+++,,,------(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------------------------------,,,---///111222222111111//////..................------............------,,,---------............//////////////////////////////000111111111111111222222222222222222222222333444444555555444444333444333333333333444555555666999===@@@@@@===:::777666666666666666666666666444444444444444444444444333555666888888888888777777888:::;;;============;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>>>>???>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAADDDDDDCCCAAABBBCCCDDDDDDCCCCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@AAABBBBBBBBBAAA@@@??????@@@BBBDDDEEEFFFGGGGGG?????????@@@BBBBBBAAA???BBBBBBAAABBBDDDDDDCCCBBB???AAACCCEEEEEECCCAAA?????????????????????>>>===:::;;;<<<<<<<<<<<<;;;:::666666777888999999::::::;;;===>>><<<999666555555222222222111222222333333333333333222222222222111***+++,,,,,,+++***+++---******+++,,,,,,---...............---,,,...111333333333333222111000...---+++++++++******+++,,,,,,((()))***+++,,,+++******,,,++++++******++++++,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++***+++---......---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,------------///.........//////...,,,,,,,,,---...---,,,+++************************************++++++,,,,,,---))))))***+++,,,,,,------,,,,,,,,,+++++++++******,,,+++++++++******))))))((())))))))))))*********'''((()))***************************************))))))))))))))))))))))))************************************************)))***+++,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---************************(((((())))))*********+++)))***+++,,,------...///+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++************++++++***+++---......---+++***))))))(((((((((((())))))******))))))((((((((('''))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++,,,------......------,,,---------,,,,,,+++++++++++++++************++++++******++++++++++++******(((((()))***************+++++++++,,,,,,,,,------++++++******))))))(((((((((((()))***,,,---...///))))))))))))************++++++++++++++++++++++++******+++,,,,,,---......******+++,,,,,,---......------------------------+++---///222333333222222000000000///.........------..................---,,,,,,,,,---------......//////////////////////////////000111111111111111222222222222222222222222333444444555555444444333555555444333333333444444111444777:::;;;999777555666666666666666666666666444444444444444444444444333444666777888888888777444555777999:::::::::999;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>>CCCCCCBBBBBBBBBBBBBBBBBB@@@@@@AAACCCEEEFFFDDDCCCBBBCCCDDDCCCBBBCCCEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@===>>>???@@@AAA@@@???>>>888999;;;===???@@@AAAAAA>>>===>>>@@@BBBBBB@@@>>>>>>======???AAAAAA@@@??????AAAEEEGGGGGGDDDAAA>>>???>>>>>>>>>>>>>>><<<:::999999;;;;;;;;;;;;999999555666666777888888999999888:::;;;;;;888666555555111111111111222333444444333333333222222222111111++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------------...//////333222222111000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------,,,+++************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++************)))+++***))))))+++------,,,(((((()))***+++,,,,,,---+++++++++*********))))))******++++++++++++*********,,,,,,+++)))((()))***************************+++++++++++++++***)))(((+++++++++*********))))))++++++******************))))))))))))))))))))))))***)))))))))***+++,,,,,,************************************************)))***+++,,,,,,+++***))))))************+++++++++...+++)))***,,,---+++(((******)))))))))***,,,---******************************+++++++++,,,,,,,,,************************************************)))************+++++++++,,,,,,+++***))))))******++++++******))))))(((((()))************+++++++++,,,,,,,,,---------.........---,,,,,,++++++++++++*********++++++,,,,,,,,,+++*********))))))((((((,,,+++***))))))***+++,,,++++++******************++++++************++++++)))))))))))))))))))))))))))************++++++++++++---...//////...,,,+++,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...111444666///111333555444111...,,,......////////////.........---,,,+++,,,---...///---......///////////////000000000000111111111111.........///000222444444555555555444444333333333666555555444222111111000333444555666666555444333555555555444444333333333333333444444555666666777777777555444444555666666999888888:::<<<<<<;;;:::888999:::<<<===>>>>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>???@@@AAABBBDDDDDDCCCCCCCCCBBBBBBBBB@@@>>>===@@@EEEFFFCCC???AAABBBBBB@@@>>>>>>???AAACCCBBB@@@@@@@@@BBBDDDEEECCCBBB@@@?????????@@@@@@>>>??????@@@@@@@@@????????????>>>=====================>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCBBB@@@>>>>>>>>>>>>>>>============;;;::::::999888777666666666666666666666555555555888777777666555444444444333333222222111000000000222222222222222222222222++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......222111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---...------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---+++)))((())),,,---------)))))))))***++++++,,,,,,+++++++++*********))))))******++++++++++++*********+++,,,+++)))((()))***************************+++++++++++++++***))))))+++++++++*********))))))*********************************************************)))******++++++******************************************************++++++++++++******)))************+++++++++...,,,******,,,,,,+++)))******)))))))))***,,,,,,*********************************+++++++++,,,,,,************************************************)))************++++++++++++++++++*********))))))*********))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,---...---,,,+++++++++++++++++++++++++++++++++,,,,,,+++*********))))))))))))++++++***))))))***++++++************************++++++************++++++************************))))))*********+++++++++)))***+++,,,,,,+++***(((,,,,,,,,,++++++*********------------------------+++++++++,,,,,,,,,,,,,,,------,,,,,,...000222444000222444555555333000///....../////////......---......---,,,,,,---...///......///000000000000/////////000000000111111111......//////000111333333555444444444333333333333333333333333333222222222333444444555555444444333444444444333333333222222333333333444555666666666666666555444444555666777888888888999;;;<<<;;;:::999999:::<<<============:::;;;;;;;;;<<<<<<<<<<<<==================<<<<<<@@@??????>>>>>>>>>??????DDDCCCCCCBBBBBBAAAAAAAAA@@@>>>===???CCCEEEBBB>>>@@@AAABBBAAA?????????@@@BBBAAA@@@??????AAABBBCCCDDDCCCAAA@@@????????????>>>??????@@@@@@???????????????>>>===<<<<<<<<<===>>>>>>???@@@@@@AAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAAAAAAAA@@@@@@>>>>>>>>>======<<<<<<<<<<<<;;;;;;:::999888777777666666666555555444444444666666555555444333333222111111111111111111111222222222222222222222222222++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---***)))((())),,,.........************************+++++++++*********************++++++++++++*********+++,,,+++)))))))))+++***************************++++++++++++***))))))+++++++++***************************************++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))************************++++++************++++++)))************+++++++++---,,,***+++,,,,,,+++)))*********)))******+++,,,*********************************++++++++++++,,,************************************************)))************+++++++++******+++,,,+++***)))((())))))))))))************)))************+++++++++************++++++++++++---,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++***************)))))))))++++++***))))))***++++++************************++++++************++++++++++++++++++++++++++++++)))))))))*********++++++((()))***++++++***)))(((+++++++++++++++*********------------------------*********++++++,,,,,,,,,---,,,,,,,,,,,,...000111111222444666666555444222///000000000///...------//////............//////...///000000111111000000//////000000000000111111000/////////000000111222444444333333333333333222111111222222222333333333222222333333333333222222333333333222222222222222222333333444444555555666555444444444555666777777777777777888;;;;;;:::999999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========???>>>>>>======<<<;;;;;;>>>>>>======>>>>>>??????CCCBBBBBBAAA@@@@@@??????@@@>>>===>>>AAABBB???<<>>???@@@AAACCCBBBAAA@@@????????????????????????????????????@@@???>>>===<<<<<<<<<<<<>>>>>>???AAAAAABBBBBBBBB::::::::::::::::::::::::;;;;;;<<<===>>>???@@@AAA>>>>>>>>>===<<<;;;;;;:::<<<<<<;;;:::999888888777666666555444444333222222444444444333333222222111//////000111111222333333000000000000000000000000+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++,,,------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++***)))(((+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************))))))(((((())),,,.........+++++++++*********))))))******************************++++++++++++******)))+++,,,+++***)))***+++******************************+++++++++******)))***************************************+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))************************,,,+++***))))))***+++,,,))))))*********+++++++++,,,,,,++++++++++++************************++++++************************************++++++++++++************************************************))))))*********+++++++++(((***+++,,,,,,+++)))((((((((())))))******++++++))))))*********+++++++++*********++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********************************+++******************+++***************+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))************)))******++++++++++++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,---,,,+++++++++,,,---...222333444555666666666666111111222111111000///...111000000000//////////////////000111111111111111////////////000000000111111000000/////////000000333333333333222222222222111111111111222222222222111111222222222222111111222222111111111111111111222222333333444444444444333333444444555666777777777666666888::::::999888999::::::;;;;;;;;;::::::<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>======;;;;;;;;;<<<===>>>???@@@AAAAAA@@@@@@???>>>>>>===@@@>>>======??????===;;;>>>@@@CCCCCCBBB@@@??????AAA@@@???>>>======>>>>>>@@@@@@@@@@@@AAAAAAAAABBB@@@??????>>>>>>>>>>>>>>>??????>>>===<<<;;;<<<<<<<<<===>>>@@@AAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<>>>>>>>>>======<<<;;;:::999999<<<;;;::::::888888777666666555444444333222111111444444333333333222222222///000000000111111111222000000000000000000000000+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,------------,,,+++***------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))***)))((())),,,.........,,,,,,++++++***)))))))))******************************++++++++++++******)))***++++++***)))***+++************************)))******+++++++++******************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))************************,,,+++***))))))***+++,,,))))))*********+++++++++,,,,,,,,,,,,+++******+++*********+++************))))))))))))))))))))))))))))))*********+++++++++************************************************))))))*********+++++++++((()))+++,,,,,,+++***((((((((())))))******++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************+++++++++*********++++++*********))))))*********+++++++++++++++************++++++++++++++++++++++++++++++(((((()))))))))*********))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,111222222333444555666666333333333333333222111111222222222222111111000000//////000111111111111111...////////////000000000111000//////////////////222222222222222222222222222222111111111000000000111111111111111111111111111111111111111111111111222222222333333333333333222333333444555666666777555555555666999999888777999999:::::::::::::::999<<<<<<<<<============>>>======>>>???@@@@@@AAAAAA======<<<<<<;;;;;;<<<<<<>>>>>>>>>>>>============@@@>>>============<<<;;;<<>>===============>>>???AAABBBCCCDDDEEE@@@@@@>>>=========>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>?????????::::::::::::::::::::::::;;;::::::999999999:::;;;<<<<<<;;;;;;:::999999888::::::999888777666555555555444444333222222111111444444444333333333333333111111111000000000//////////////////////////////++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++++++++---............,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---+++***)))))),,,------,,,,,,+++++++++******))))))***************+++++++++******++++++++++++******)))***++++++***)))+++,,,************************))))))***++++++++++++******************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++******)))*********************************************************++++++************++++++)))************++++++++++++,,,---,,,***)))***+++***++++++++++++***)))))))))))))))))))))))))))))))))))))))************+++************************************************)))************+++++++++((()))***+++,,,+++******))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,---+++************++++++,,,,,,,,,++++++++++++++++++*********+++++++++++++++)))***++++++++++++***))))))))))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++((((((((()))))))))******'''''''''((())))))******)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,000000///000111222333444222222333333333333333222333333444333333222111000...///000000111111000000......////////////000000000000///....../////////000111111111111222222222222111111111000000//////222111000000000000111222111111111111111222222222222222222222222222222222222333444555555555555555555444444666888888777666777888999999::::::::::::;;;;;;<<<<<<<<<=========;;;<<<===>>>@@@AAABBBBBBBBB@@@>>><<<999888666666;;;;;;;;;<<<<<<<<<======???>>>===<<<<<<<<<<<<===<<<>>>@@@AAA???>>>>>>???>>>>>>>>>>>>>>>>>>======<<<===???AAACCCEEEEEEEEEAAA@@@>>>===<<<<<<===>>><<<<<<;;;;;;<<<<<<===>>>::::::;;;<<<<<<<<<<<<;;;888888888888888888888888:::::::::999999888888888::::::::::::999999999999999999888777666555444444444444333333333333222222333333333333333333333333222222111000000///......////////////////////////++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,++++++++++++***+++,,,...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,------+++******+++,,,,,,++++++++++++***************))))))*********+++++++++******++++++++++++******(((***++++++******+++,,,************************))))))***+++++++++++++++))))))*********+++++++++((())))))***++++++,,,,,,*********************************)))******++++++++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++***,,,---,,,***)))***,,,***++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))************************************************************)))************+++++++++))))))*********+++++++++*********))))))))))))))))))************+++++++++************++++++++++++***************+++,,,,,,++++++++++++++++++,,,,,,*********++++++,,,,,,,,,)))***++++++++++++***)))((())))))***++++++,,,,,,++++++************++++++************************(((((((((((()))))))))***(((((((((((()))***++++++((()))))))))*********+++++++++++++++++++++++++++///......------,,,,,,,,,***++++++,,,------------...---,,,,,,,,,...000111///000111222333333333333444444555555444333111000......///000000000000///........./////////000000//////.........//////000000000000000111111222222/////////000000000000000222222111000000111222222111111111222222222333333222222222222222111111111333333444555555555444333444333333555777888777555666666777999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@@@@???===;;;999777666666888888999:::;;;<<<======>>>>>>>>>===<<<<<<===???;;;===>>>>>>======>>>???======>>>?????????>>>>>>>>>???AAABBBCCCDDDDDDCCCAAA@@@>>><<<;;;<<<===>>>:::::::::;;;<<<===>>>???;;;;;;;;;;;;;;;;;;:::999777777777777777777777777777888999::::::999888888888888888999999999999999::::::999888777666555555333333333333444444444444222222222222222222222222000000000000000/////////000000000000000000000000++++++,,,,,,,,,---------++++++,,,,,,,,,---------*********)))***++++++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------------+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,+++++++++******)))+++---/////////------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))...,,,******+++,,,+++***************************))))))******++++++++++++******++++++++++++******(((***++++++******+++---************************((()))***+++++++++++++++))))))******++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***))))))************+++++++++***,,,...---***(((***,,,***+++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))************************************************************)))************+++++++++******))))))***+++,,,,,,++++++******))))))(((((()))************+++++++++))))))))))))******************))))))***+++,,,,,,*********++++++,,,,,,---*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))************+++,,,---...(((((())))))*********+++++++++++++++++++++++++++000000///...---,,,,,,+++******+++,,,---...---------,,,*********+++---...---...///000111222222222555555666666555333222000---......///////////////............/////////000...............///000000//////000000111111111222------...///000111222222333222111000000111222333111111222222333333333333222222111111111111111111333444555555555444333222333333333444666777666555555555777888::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;666777888999;;;<<<===>>>>>>>>>>>>===<<<<<<>>>@@@;;;<<<===<<<;;;<<<>>>@@@<<<===>>>???@@@@@@??????@@@AAABBBCCCCCCCCCBBBAAABBB@@@>>><<<;;;<<<======999999999:::<<<>>>???@@@<<<<<<<<<<<<;;;:::999888888888888888888888888888444555888:::;;;;;;:::999777777777888999999::::::;;;;;;:::999888777666666222333333444444555555666000000000000000111111111......//////000000111111111111111111111111111111)))+++,,,,,,+++***,,,---///...,,,*********,,,------------,,,,,,+++++++++++++++++++++++++++++++++........................------,,,,,,,,,,,,------+++***************+++++++++,,,,,,------,,,,,,+++...---+++)))(((((())))))++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++,,,,,,+++******+++,,,,,,+++++++++************))),,,+++***))))))***+++,,,******++++++++++++******++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,+++***))))))******))))))*********+++++++++(((((()))***++++++,,,,,,,,,+++*********+++,,,---,,,,,,+++***))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))******+++++++++***************************************++++++++++++++++++++++++++++++++++++******))))))+++++++++*********))))))******+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))******************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))+++,,,,,,+++***,,,---///000111111111///...---111111111111111111111111////////////000000000000000000000000000000000000111000000000//////................../////////000000000000000000000000000111111111111111111111111111111111111111111111111333333222222111222222222333333333333333444555666444444444444555666777777777777777888999;;;<<<===<<<<<<;;;:::999999999999888999:::;;;<<<;;;:::999>>>===<<<;;;;;;;;;;;;;;;777888888999999::::::;;;>>><<<;;;::::::===???AAA???????????????>>>======>>>>>>???>>>>>>===<<<;;;BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;999999:::;;;<<<<<<<<<<<<888888999999;;;<<<===>>>;;;;;;:::999888888888888999999:::;;;;;;:::::::::;;;;;;:::999999888777777888888888999:::888555222555444333222111111111111222222111000//////000000222111111000000000000000/////////000111111222222)))+++,,,,,,+++***,,,---///...,,,******+++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------...------------------...---,,,+++++++++++++++,,,+++,,,,,,------,,,,,,+++---,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++,,,,,,+++******+++,,,,,,+++++++++************)))++++++***))))))***++++++******++++++++++++******++++++************++++++*********************************+++++++++,,,,,,,,,++++++***))))))******))))))*********+++++++++******+++,,,,,,---......++++++*********+++,,,---,,,++++++***))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++*********)))))))))))))))******************++++++************************++++++++++++++++++++++++++++++++++++*********)))+++++++++*********))))))*********+++++++++,,,,,,************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))+++,,,,,,++++++,,,---...////////////......---000000000000000000000000.../////////000000000000000000000000000000000000000000/////////................../////////000000000000000000000000000000222111111111111111111222111111111111111111111111222222111111111111111222333333222222333333444444333333333333444555666777777777777777999:::;;;<<<::::::999888888888888999888999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999:::::::::::::::<<<<<<======>>>?????????======>>>>>>======<<<;;;===>>>>>>>>>>>>======<<>><<<<<<;;;999999:::;;;;;;;;;::::::999999::::::;;;===>>>???<<<;;;:::999888888888888777888999999::::::::::::::::::999999888777777666999888888999:::888555333555444333222111111111111222222111000000000000000222111000000//////000000111111000000000000000000)))+++,,,,,,+++***,,,---...---,,,+++***+++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........------...............---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++************++++++++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++,,,++++++******++++++,,,+++++++++************)))++++++***))))))***++++++******++++++++++++******++++++************++++++*********************************++++++++++++,,,,,,+++******)))************************+++++++++******++++++,,,---------+++************+++,,,,,,,,,+++******)))*********************************************************************************)))************+++++++++******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))************++++++++++++*********))))))(((((()))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++************************++++++++++++,,,************))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***************)))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,++++++,,,------------,,,------......////////////////////////....../////////000000000000000000000000000000000000////////////.............../////////000000000000000000000000000000000333222111000000111222333111111111111111111111111111111000000000000111111333333333222222222222222222222222222333444555666666666666777888999:::;;;777777777777777888888999::::::::::::;;;<<<===>>>:::::::::::::::::::::;;;<<<;;;;;;;;;;;;::::::::::::<<<>>>@@@AAA@@@???>>>;;;;;;<<<<<<<<<;;;::::::<<<<<<===>>>>>>>>>======@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<;;;::::::::::::::::::999999;;;;;;;;;<<<<<<>>>???@@@===<<<;;;999888777777777666666777999:::::::::::::::999999888888777777777999888888999999888666333555555444333222222222222222111000000000000000000222111000000//////000000222222111000000///......)))+++,,,,,,+++***,,,---------,,,+++++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------......//////...---,,,+++++++++++++++,,,,,,------,,,,,,+++************++++++,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++++++++*********))))))+++******************+++******++++++++++++******++++++************++++++************************************++++++++++++++++++***************+++************************(((((())))))*********+++***************++++++,,,++++++***************+++************************************************))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******************************************************))))))))))))))))))))))))************************************************))))))*********+++++++++++++++******)))((((((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))),,,,,,++++++******))))))((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,++++++************+++---,,,++++++,,,...------,,,,,,,,,---///000................................./////////000000////////////////////////000000000000000000000000...////////////000000000000000000000000000000000333222111//////111222333111111111111111111111111111111111111111111222333444444444444333222222111222222222222333444555555666666666666777888999:::777777777777888999:::;;;;;;;;;::::::;;;===???@@@:::;;;;;;<<<============>>>======<<<;;;;;;:::::::::;;;===?????????>>>===;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>===??????@@@AAAAAA@@@??????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999999<<<<<<<<<<<<===>>>???@@@===<<<;;;999888777777666555666888999:::;;;<<<<<<::::::999999999888888888888777777888999888666444555444444333222222333333111111000000000000000111111111000///////////////111111000000////////////)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......------,,,++++++++++++++++++,,,,,,------,,,,,,+++)))******+++,,,,,,------++++++++++++++++++++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++++++++*********))))))*********++++++***************++++++++++++******++++++************++++++************************))))))*********++++++++++++***************++++++************************((()))))))))))))))******))))))******+++++++++++++++***************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************))))))*********+++++++++************))))))(((((((((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,************************))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,++++++******))))))((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,++++++************,,,------,,,+++---.........---,,,---...000111////////////////////////............////////////////////////////////////111111111111111111111111////////////000000000111000000000000000000000000222222111000000111222222111111111111111111111111222222222222222333444555555555666666555444333222222222222222333444555555666666666666777888999999888888888999:::;;;<<<======<<<;;;;;;<<<>>>???AAA===>>>???@@@@@@@@@@@@@@@>>>>>>======<<<;;;:::::::::;;;;;;;;;<<<======>>>;;;<<<<<<=========<<<<<<:::;;;<<<==================>>>???@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<;;;;;;<<<<<<===>>>???===<<<:::999888777777777777888999;;;<<<=========:::::::::::::::999999999777666555666777777666444444444333222222222333333111000000000000000111111111000000///.../////////......//////000000000000)))+++,,,,,,+++***,,,---++++++,,,,,,,,,,,,------*********+++++++++++++++++++++++++++++++++++++++---------------------------------,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------,,,,,,++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++***++++++,,,,,,++++++***+++++++++************))))))***++++++++++++***)))******++++++++++++******++++++************++++++************************)))))))))************+++*********)))******+++,,,+++++++++***************++++++++++++++++++++++++((()))******++++++***************)))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******++++++++++++******************************************************))))))))))))))))))))))))************************************************)))************+++++++++)))))))))))))))))))))***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************+++++++++)))))))))************+++))))))))))))************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***************)))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,---.....................//////////////////////////////------........./////////000000000000000000000000000000111111111111222222/////////000000000111111000000000000000000000000111111111111111111111111111111111111111111111111333333333333333444555666555555666777777666444333222222222222333444555666777777777777777888999::::::::::::;;;;;;===>>>>>>>>>>>>======>>>>>>??????>>>???@@@AAABBBAAA@@@???>>>>>>===<<<;;;;;;::::::::::::::::::;;;<<<===>>><<<<<<===>>>>>>>>>>>>===;;;;;;<<<=========<<<<<<<<<===???@@@@@@???===<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???>>>>>>======:::::::::::::::;;;<<<<<<;;;;;;:::999888888888888999999;;;<<<============999999999999999999999999666555333444555666555333333222222111111222222333000000000000000111111222111000//////......//////------...//////000111111)))+++,,,,,,+++***,,,---***+++,,,,,,------------)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---...///+++,,,,,,------,,,,,,+++***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,************************)))************+++++++++++++++************++++++***+++,,,,,,,,,,,,+++***+++++++++************))))))***++++++++++++***)))******++++++++++++******++++++************++++++************************))))))))))))******************))))))***++++++,,,+++++++++*********))))))++++++++++++************'''((()))***+++******)))******))))))***++++++,,,************************++++++++++++++++++++++++(((((((((((((((((((((((()))************+++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++((((((((()))******++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))*********+++++++++))))))))))))************((()))))))))************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++,,,------,,,,,,---///------.........---,,,,,,---------------------------------.........//////000000000000000000000000......//////000000000000//////000000000111111111000000000000000000000000///111222333333222111///111111111111111111111111222222222222333444555666222444555666777666555444333333333333444555666777999888888888888999::::::;;;;;;;;;;;;<<<======>>>?????????@@@??????>>>======>>>???@@@@@@???===<<<===<<<<<<;;;;;;:::::::::999:::;;;============<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<===<<<<<<;;;;;;;;;<<<>>>??????>>><<<;;;:::::::::;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>===999888888888888999999:::::::::999888888999999:::999:::;;;;;;<<<<<<<<<;;;777777777777777777777777444333222222333444444333111111111000000111111222000000000000000111222222000000///............///......//////////////////)))+++,,,,,,+++***,,,---***+++,,,---------------))))))******++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,---...///000111+++,,,,,,------,,,,,,++++++,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))******+++++++++************************)))************+++++++++++++++************++++++***+++,,,------,,,+++***+++++++++************))))))***+++,,,,,,+++***)))******++++++++++++******++++++************++++++************************))))))))))))******************))))))***+++,,,,,,++++++++++++******)))))))))))))))((((((((((((((('''((()))++++++******)))******))))))***+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************)))************+++++++++''''''((()))***+++,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------))))))******++++++++++++))))))))))))************(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''(((((())))))******))))))))))))******************************************+++++++++,,,,,,,,,*********++++++,,,,,,---+++,,,...---,,,,,,---///,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000,,,---------......//////000000000000111111111111000000000000000000000000...000222444444222000...111111111111111111111111111111111111222333444555111222444666666555444333444444444444555666777777999999999888999999::::::<<<<<<;;;;;;;;;<<<======???@@@AAAAAA@@@???===<<<;;;<<<===>>>===<<<:::888;;;;;;;;;;;;;;;:::::::::777:::===@@@AAA???===:::;;;;;;<<<===>>>>>>======<<<=========<<<;;;:::::::::<<<>>>??????>>><<<:::999::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>===777777777666777777888888999999888888999999:::;;;999999:::;;;;;;:::::::::555555555555666666666666333222000111222333333222111000000000000000111111000000///000000111222222000000///...............000000000///......------//////------------//////,,,,,,,,,,,,,,,,,,,,,,,,000///---+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++000...++++++---000111111///---+++***+++,,,,,,++++++++++++++++++++++++++++++***)))))))))***,,,,,,------++++++++++++------++++++,,,,,,,,,,,,---------,,,,,,+++*********+++***+++,,,------,,,+++***------++++++++++++------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******************************+++++++++*********))))))***************++++++,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,************************************************)))******++++++******)))((()))+++,,,,,,+++)))((()))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++************************,,,,,,,,,++++++*********************))))))))))))************************++++++************++++++++++++******************************************))))))************))))))*********)))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************((((((((((((((((((((((((******************************++++++++++++******************************))))))************))))))++++++******))))))((((((&&&''''''((()))******+++******))))))******+++,,,******+++++++++,,,,,,,,,...---+++))))))***+++,,,------------------------------------------------........................,,,---///000000000///...444222000...---...//////////////////000000000000000///...------...///000222222111111111111222222//////000111111111111000111111000000111111222333444444333333333333222222666666555555555444444444555555555666777777888888::::::;;;;;;<<<=========???>>>===<<<<<<===>>>???>>>???@@@AAA@@@>>><<<;;;======<<<;;;;;;:::999999<<<;;;::::::;;;<<<===>>>>>>???@@@@@@???===;;;999666999;;;<<<<<<===>>>???>>>>>>>>>===<<<<<<;;;;;;;;;;;;=========<<<;;;:::;;;;;;;;;;;;<<<<<<===>>>@@@>>><<<<<<===>>>>>>===888999999::::::;;;;;;<<<::::::999999999:::;;;;;;999888888777777777777777666666666666666666666666666333000///111222111///222111111111000000//////111111000///////////////////////////////////////000000000000000000000000,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---...---+++---000333555555000...+++++++++,,,,,,+++++++++++++++++++++++++++,,,+++*********+++---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,+++******+++++++++++++++,,,,,,+++++++++---,,,++++++++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))******++++++++++++******************************+++++++++*********))))))'''''''''''''''((())))))+++++++++++++++***))))))*********+++++++++,,,,,,************************************************+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))******++++++++++++******+++,,,,,,------,,,,,,+++************************,,,,,,++++++++++++++++++************))))))))))))************************++++++************++++++++++++******************************************))))))************))))))************))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******************************++++++++++++******************************))))))************))))))*********)))))))))))))))''''''(((((()))******+++******))))))******+++,,,******+++++++++,,,,,,,,,...---+++***)))***+++,,,------------------------////////////////////////...............---------------///000000000///...222111///...---...///000////////////000000000000111000///......///000000000000////////////000000000000111222222222222111222222222222222333333444222222222333333444444444666666555555555444444444555555666777777888888999::::::;;;<<<<<<======>>>???>>>===<<<<<<======>>>??????@@@AAAAAA???===<<<=========<<<;;;;;;;;;:::===<<<;;;;;;;;;<<<===>>>???????????????===<<<::::::<<<>>>?????????@@@AAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===<<<<<<::::::;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;=========<<<999::::::::::::;;;;;;;;;;;;::::::999888888888888888888777666666666666777555555555555555555555555666333111000222333222000222111111111000000000000111111000///////////////////////////////////////////////////////////////***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///---,,,,,,...222555777888111///,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,))))))))))))))))))))))))******++++++++++++******************************+++++++++*********************))))))******+++,,,***++++++++++++***))))))*********++++++++++++,,,************************************************+++,,,,,,------,,,,,,+++************************++++++************++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++,,,,,,++++++*********)))))))))************************++++++************++++++******++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************************************++++++++++++******************************))))))************))))))))))))))))))************'''(((((())))))***************))))))******+++,,,******+++++++++,,,,,,,,,...---+++******+++,,,,,,------------------------........................//////.........------------......///000/////////000///...------...///000////////////000000000000111000000///000000111111000000////////////000000111111222333333333333333333333222222333333444555000111111222444555555666555555555555555444444444666666777777888999999:::;;;;;;;;;<<<======>>>>>>???>>>>>>===<<<<<<<<<===>>>???@@@@@@@@@???>>>=========<<<<<<<<<<<<<<<<<>>===<<<<<<<<<===>>>@@@?????????>>>>>>=========>>>@@@@@@??????@@@AAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;======<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;:::999888777666666888777666666555555666666444444444444444444444444555333111111222333333222111111111111111000000000111111000///////////////////////////////////////////////////////////////,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,++++++...222555666777222000---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---,,,+++******+++,,,---,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))******++++++++++++******************************************************+++++++++++++++,,,------******+++++++++******)))************++++++++++++************************************************)))******++++++******)))++++++***))))))***++++++,,,,,,***))))))***,,,,,,++++++,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,+++++++++*********))))))************************++++++************++++++******+++++++++++++++,,,++++++++++++++++++++++++)))******++++++******))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******************************))))))************))))))(((((())))))******++++++(((((()))))))))***************))))))******+++,,,******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,---......//////////////////......---......///000////////////000000000000111111111111111111222222333222222111111222222333222333333444444444444444222222222222222333444444111111222333333444555555555555555555555555555555777777777888999999:::::::::;;;;;;<<<======>>>>>>???>>>>>>===<<<<<<<<<;;;<<<===>>>?????????>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<@@@???>>>===<<<<<<===>>>@@@@@@???>>>>>>>>>??????===>>>@@@@@@>>>======>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::;;;<<<======<<<;;;<<<>>>>>>===<<<===<<<<<<;;;::::::999999;;;;;;::::::999888777777777777666555555555555555444444444444444444444444333222222222222333222222111111111111111111111111111000000///////////////////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,---,,,+++---000222222222111///,,,+++,,,,,,,,,+++++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++,,,,,,---------,,,+++******+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******************************************************)))(((((((((((()))******)))******+++++++++******))))))*********+++++++++************************************************)))******++++++******)))++++++***))))))***++++++---,,,+++******+++,,,---***++++++,,,,,,++++++************************************++++++,,,,,,,,,++++++++++++************************************++++++************++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))******+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))************))))))(((((())))))******++++++))))))))))))******************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------............/////////000///............//////000////////////000000000000000000111222222222222222333333222222222222333333333333444555555555555555111111111111111222333333333333333333333333333333444555555555555555555555777777777888999999::::::::::::;;;;;;<<<<<<==================<<<<<<;;;;;;:::;;;<<<===>>>>>>??????;;;;;;;;;;;;;;;<<<<<<<<<@@@???>>>===<<<<<<===>>>@@@@@@?????????@@@@@@AAA>>>???@@@@@@>>>======>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;=========>>>@@@@@@???=========<<<<<<;;;:::999999::::::;;;<<<<<<;;;;;;:::777777666555555555555555444444444444444444444444222222333222222111111111111111111111111222222222111000000///////////////////////////////////////........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++---,,,+++,,,...///...---///---+++***+++,,,,,,+++++++++++++++++++++++++++((()))***++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,++++++++++++++++++,,,******++++++++++++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))******++++++++++++*********************************************+++++++++***************++++++,,,))))))***++++++++++++***)))))))))************+++************************************************+++,,,,,,------,,,,,,+++************************,,,,,,++++++++++++,,,,,,******++++++++++++******************************++++++++++++++++++,,,,,,,,,++++++++++++*********************************++++++************++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))******************************************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------........................///............///000000000000000000000/////////////////////000000000000///000111222222222222222111111000000000000111111333333444555555555555555111111000000111111222333444444444333333222222222444444444555555555555555666666777777888999999:::999999999:::;;;;;;<<<<<<;;;<<<<<<=========<<<;;;999:::;;;<<<>>>???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<===>>>?????????@@@AAAAAAAAABBB???AAABBBBBB@@@??????@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>???>>>===<<<;;;:::::::::======>>>???AAABBB@@@>>>=========<<<;;;::::::999999:::<<<=========<<<;;;888777666666555555666666444444444444444444444444333444555444222111000111111111111222222222222222111111000///////////////////////////////////////........................+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++***************************************************+++++++++***++++++,,,,,,,,,++++++,,,...///...---,,,+++))))))***,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++---,,,,,,,,,,,,---......))))))***+++++++++++++++))))))))))))************************************************************+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,+++******++++++++++++******************************,,,,,,++++++++++++++++++,,,,,,+++++++++*********************************++++++************++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))************))))))*********)))))))))))))))******************************))))))******+++,,,******+++++++++,,,,,,,,,+++,,,,,,------...------------------------------------------------------,,,,,,------...////////////......---...///000111222222222111111000//////////////////000000000000...///000111222222222111222111111000000111111222333333444555555555555444222111111111111222333333333333333333333333333333444444444555555555666666555555666777777888888999777888888999999::::::;;;999:::;;;============<<<:::;;;<<<===???AAACCCDDD@@@@@@??????>>>============<<<;;;;;;;;;<<<===>>>===>>>@@@BBBBBBBBBBBBAAA>>>???AAAAAA@@@???@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;::::::;;;<<<>>>@@@BBBDDDCCCAAA???===<<<;;;;;;<<<<<<===???AAAAAA@@@=========<<<<<<;;;;;;:::::::::;;;<<<======;;;:::999888888777666666666666777555555555555555555555555555777999888444111111222111111111222222333333333111111000///////////////////////////////////////........................------////////////------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++))))))))))))))))))))))))************************)))))))))***+++,,,......+++******,,,///000///...+++)))'''(((***,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++------------++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///***+++,,,------,,,+++***)))***+++,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))******++++++++++++******************************))))))******++++++++++++******))))))******+++,,,((()))***+++++++++++++++))))))))))))*********************************************************************++++++*********((()))+++,,,,,,+++)))(((++++++---......---++++++******++++++++++++******************************---,,,,,,++++++*********,,,,,,,,,+++++++++******************************++++++************++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))******************************************++++++,,,,,,,,,******************************************************************************++++++++++++******))))))))))))))))))))))))))))))************))))))++++++******))))))((((((++++++***************************)))***++++++,,,******+++++++++,,,,,,,,,+++,,,------.........---------------------------+++++++++++++++++++++++++++,,,,,,---...///000000///......------///000111333333333333222000///...////////////000000000000---...000111222222111111444333333222222333333444222333444444555555444444333333222222333333444555111111222333444444555666444444444555555555666666555555555666777777888888666777777888999999::::::888999;;;===>>>>>>======<<<<<<===>>>AAACCCEEEFFFBBBBBBBBBAAA@@@???>>>>>><<<;;;::::::;;;<<<===>>><<<>>>AAACCCDDDCCCBBBAAA;;;<<<>>>>>>======>>>???>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;===@@@BBBDDDHHHFFFDDDBBB???>>>===<<<:::;;;<<<>>>AAAAAA???===<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===<<<999777666999999888777777777777777666666666666666666666666888:::<<<:::666333222333111111111222222333333333111111000///////////////////////////////////////........................++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------------......---+++******+++************************+++++++++*********))))))++++++***************+++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******************************)))))))))***+++++++++,,,((()))))))))************************************++++++******************,,,,,,,,,++++++*********************************((())))))))))))******************++++++,,,,,,,,,---,,,,,,+++*********+++((()))***+++,,,,,,+++*********++++++++++++******************************+++++++++************))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************++++++++++++************+++++++++******)))++++++*********+++---...,,,,,,,,,++++++******************************************++++++,,,,,,,,,++++++,,,------------,,,******+++++++++,,,,,,,,,******************************++++++++++++******)))((((((((()))***++++++---,,,+++))))))))))))***(((((())))))*********++++++++++++*********))))))******))))))******+++,,,++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------///---+++,,,...000///......------------...//////000000//////.........---............////////////////////////000111222333111111111111111111111111222222222333333333444444///111222222111111222333555555444333333333333444333444666777777777666555777888999999::::::999999999:::;;;;;;<<<<<<<<<;;;;;;<<<>>>@@@@@@???===<<<>>>???BBBDDDFFFGGGGGGGGGGGGDDDBBBCCCFFFFFFEEEBBB<<<<<<<<<===???@@@BBBCCC??????@@@AAABBBBBBCCCDDD@@@??????>>>===>>>>>>>>>???@@@@@@???===<<<===>>>@@@???===<<<<<<===???@@@DDDDDDCCCAAA???<<<:::999;;;::::::999999::::::;;;888999;;;===>>>>>>======777888999:::::::::::::::;;;:::888666555666777888666666666666666666666666555555555666555555444333111111111111111111111111000000000000////////////000000//////.........---...///000///.........000+++++++++,,,,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++...///000...,,,++++++,,,************************+++++++++*********))))))++++++***************+++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))*********************************************+++++++++************++++++++++++************************************************+++++++++******)))))))))************************)))))))))*********++++++++++++++++++++++++,,,,,,---,,,++++++******++++++((()))***+++,,,++++++*********++++++++++++******************************+++++++++************))))))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******************************++++++++++++************+++++++++******)))++++++*********+++,,,---,,,,,,,,,+++++++++*********************************++++++++++++++++++,,,((()))******++++++***************+++++++++,,,,,,******************************++++++++++++************)))))))))***+++++++++******))))))***+++,,,))))))******************+++++++++*********))))))***************+++,,,,,,++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,---------+++***+++...///...,,,...------------...//////000/////////............/////////000000000000111////////////000111222333111111111111111111111111222222222333333333333444000222333333222222333444555555444333333333333444444444555666666666666666888888999:::::::::::::::999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<===>>>@@@BBBDDDEEEEEEEEEGGGEEECCCDDDEEEEEEDDDAAA<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@???????????????AAA@@@???===<<<<<>><<<;;;;;;;;;BBBBBBAAA@@@???===<<<;;;::::::999999999999::::::888999:::<<<============999999999999:::::::::::::::999777555555555666777333333333333333333333333555555555555555444333333111111111111111111111111000000000000/////////...000/////////.........------...//////------...///++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******---......---+++***+++,,,************************+++++++++***************+++***************++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++++++++******))))))************+++++++++++++++++++++++++++++++++******))))))******+++,,,************************++++++************++++++******))))))))))))******************************+++++++++******************++++++++++++,,,,,,,,,*********************************************************)))))))))))))))************************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++))))))***++++++++++++*********++++++++++++******************************+++++++++************))))))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,******************************++++++++++++******)))******+++++++++******++++++*********+++,,,---,,,,,,,,,++++++++++++***************************+++++++++++++++*********((()))******++++++***************++++++++++++,,,******************************++++++++++++******,,,++++++************+++))))))))))))***+++,,,---+++++++++++++++*********+++++++++***************++++++******++++++,,,---++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++******+++------,,,+++...------------...//////////////////............000000000000111111111111////////////000111222222111111111111111111111111111111222222222333333333111333444444333222444555555555444333333333333333555555555444555555666777888999999:::::::::::::::888999999999999:::::::::;;;;;;;;;<<<<<<<<<=========>>>@@@BBBCCCDDDEEEEEEGGGEEEDDDDDDEEEDDDBBB@@@======<<<<<<======>>>???BBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@?????????AAA@@@???<<<;;;===AAAEEEIIIGGGDDDAAA>>><<<;;;;;;???????????????>>>======999999888888888888999999888888:::;;;<<<=========<<<;;;:::999999::::::;;;999888666555444555555666555555555555555555555555444444555555444444333222111111111111111111111111000000000/////////....../////////...............,,,...///...---,,,---...***++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++++++++***)))((()))***+++***((('''((()))*********************************************************)))******+++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))++++++************+++++++++******))))))******+++************************,,,+++++++++***)))))))))*********+++++++++,,,,,,***************************************+++++++++******************))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,************+++***************++++++++++++******************************+++++++++*********))))))))))))*********+++++++++************************************++++++++++++******************************++++++++++++******))))))***+++++++++******+++++++++++++++++++++,,,++++++++++++++++++++++++************************,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,************++++++++++++******************************++++++++++++******------,,,+++*********+++))))))*********++++++,,,---,,,,,,++++++*********************************+++++++++++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------******+++,,,------,,,+++...------------.../////////////////////.........//////000000000111111111///......//////000111222111111111111111111111111111111111111222222222222111222333333222222333555555444333333222222333333666555444333444555666777888999999:::::::::::::::888888888888888888999999;;;;;;:::::::::;;;<<<===>>>>>>@@@AAACCCDDDEEEEEEFFFEEEEEEEEEDDDBBB@@@???======<<<<<<<<<<<<======????????????????????????@@@@@@@@@@@@??????>>>>>>?????????>>>===???BBBEEEEEEDDDCCCAAA@@@?????????>>>?????????>>>======<<<888888777777777777888888777888999:::;;;<<<<<<===>>>===;;;999999999;;;<<<888777666555444444444555666666666666666666666666444444444444444333222222111111111111111111111111000000/////////.................................,,,---...---,,,,,,---...*********+++++++++,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++***)))((()))***+++***((('''((()))******************************************************))))))***++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))+++******))))))******+++++++++************++++++************************,,,+++++++++***)))))))))))))))))))))*********+++************************))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***++++++,,,,,,++++++************************++++++++++++******************************+++++++++*********))))))))))))*********+++++++++************************))))))*********+++++++++******************************++++++++++++******((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******)))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++******************************++++++++++++******------,,,+++*********+++++++++++++++******))))))---,,,,,,++++++*********************************++++++******++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------+++,,,------------------...------------...//////.........///////////////........./////////000000............///000111222111111111111111111111111000000000111111111222222000111222222111111222333444444333222222222222333555444333333333444666777777888999999::::::999999999999888777777777888999;;;::::::::::::;;;<<<<<<<<<<<<===>>>???@@@BBBBBBDDDDDDEEEEEECCCAAA???>>>>>>======<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????>>>>>>>>>???>>>===<<<<<<;;;===???@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAA?????????>>>===<<<;;;:::888777777666666777777888777888888999:::;;;<<<===>>>===;;;999999999;;;<<<888777666555555444444444222222222222222222222222333333333333333222222111000000000000000000000000////////////............---------...............,,,---...---,,,,,,---...************++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++*********++++++,,,,,,---)))******++++++******)))++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++*********,,,---,,,+++***+++,,,***************************************+++++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++******))))))******+++,,,******************************))))))))))))******++++++************++++++************************+++++++++***************(((((()))))))))*********************************)))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,+++******)))***************++++++++++++******************************+++++++++************))))))************+++++++++************************)))))))))************+++******************************++++++++++++******((()))***+++++++++++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,***************************************)))))))))'''((())))))******)))))))))))))))************+++******************************++++++++++++******,,,++++++************++++++,,,,,,++++++)))((((((+++++++++++++++************************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++,,,---,,,+++,,,---///...------------...//////.........///////////////............////////////............///000111111111111111111111111111111///000000000000111111111///111222222111000222333444444333222222222222222444444444333444444555666666777777888888888888888:::999888777777777888999:::::::::;;;;;;;;;<<<<<<999999999999;;;<<<===>>>AAACCCEEEEEECCC@@@???>>>>>>>>>======<<<=========::::::;;;<<<===>>>???@@@<<<===>>>>>>>>>===<<<;;;999<<>>===<<<>>>>>>>>>>>>===;;;::::::888888777777777777888888777777777888999:::<<<<<<<<<;;;:::999999::::::;;;888888777777666555555444333333333333333333333333222222333333222222111000000000000000000000000000/////////.........---------------------.........,,,...///...---,,,---...************++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))******+++,,,,,,------)))******++++++******)))++++++++++++++++++++++++)))******+++,,,,,,------***++++++,,,,,,,,,,,,++++++,,,---,,,++++++,,,---************************))))))*********+++++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))************+++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,***************************************+++++++++))))))*********+++++++++************************((())))))***++++++,,,,,,)))*********++++++++++++************************)))))))))*********++++++++++++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,***)))))))))************++++++++++++******************************+++++++++************))))))************+++++++++************************))))))))))))******************************************++++++++++++******(((((()))++++++,,,,,,++++++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,************************))))))))))))************'''(((((()))))))))))))))))))))))))))******************************************++++++++++++************)))))))))***++++++)))***++++++++++++))))))))))))******************))))))*********+++++++++))))))(((((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,***((()))---000...------------...//////............/////////000...////////////000000000...............///111111111111111111111111111111/////////000000000111111000111333222111111222444444333222222111222222222333333444444555555444444555555666777777777777777<<<:::999777777777999:::999:::;;;======<<<<<<;;;999999999999:::;;;===>>>>>>BBBEEEEEEBBB@@@??????>>>>>>=========>>>??????=========>>>>>>?????????<<<===?????????>>><<<;;;:::<<<>>>???>>>===>>>???BBBBBBAAA???===;;;999888;;;<<<<<<======<<<<<<;;;999888888777777888888999777777777777888:::;;;<<<999999999999::::::::::::888888888888777666555555555555555555555555555555222222222222222111111000000000000000000000000000//////.........---------,,,,,,,,,------.........---...//////------...///)))************++++++++++++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,---------------)))***++++++***)))***,,,************************))))))******++++++++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,...------,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))************+++++++++++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,************************))))))******+++++++++,,,******+++++++++,,,,,,,,,************************((())))))***++++++,,,,,,(((((())))))*********+++************************((())))))))))))******************++++++,,,,,,---+++*********+++,,,,,,------,,,***)))))))))************++++++++++++******************************+++++++++************))))))************+++++++++))))))))))))))))))))))))))))))))))))******************************************++++++++++++******(((((()))++++++,,,,,,,,,+++,,,,,,---,,,+++***)))*********++++++,,,,,,,,,************************(((((())))))******++++++))))))***+++++++++++++++))))))))))))******************************************++++++++++++******)))((((((((()))***++++++'''(((***+++,,,,,,++++++(((((())))))*********+++))))))******++++++++++++((((((((((((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,---------))))))*********+++++++++++++++,,,,,,,,,---------+++++++++(((&&&''',,,000...------------...//////---.........//////000000000000000000111111111111...------......///000111111111111111111111111111////////////000000000000111333444444333222444555444333222222111111222222222333444555666555444333444555555666666666666666<<<;;;999777777888999:::999:::<<<>>>>>>===<<<;;;<<<;;;;;;;;;<<<>>>???@@@===AAAEEEEEEBBB@@@???@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@????????????===>>>@@@AAA@@@???===<<<<<<======<<<;;;;;;===@@@?????????>>><<<;;;999888999:::;;;<<<============999999888888888888999999777777666666777999;;;<<<777888999:::::::::::::::999999999999888777666555222222222222222222222222222222222222222111000000000000000000000000000000//////.........---------,,,,,,,,,------............///000///......///000---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,++++++******)))+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,,,,,,,+++***))))))******************************---------,,,,,,+++++++++---...000///---+++******+++++++++*********)))))))))))))))***+++++++++,,,---,,,,,,+++*********+++)))************++++++++++++)))'''''')))+++++++++++++++++++++++++++++++++******++++++++++++******************************+++++++++************)))******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))*********,,,...///...,,,)))+++,,,,,,***))))))***------------,,,,,,+++***++++++++++++++++++++++++...---,,,+++******************************++++++************************************************************************************************************************+++*********))))))((((((((()))***+++++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************++++++++++++******)))***+++,,,++++++)))((()))))))))))))))******+++*********++++++,,,,,,,,,*********))))))))))))))),,,,,,,,,++++++*********+++,,,------,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------000000000000111111111111000000000000000000000000000000000000111111111111222222111000///...------222222222111111111000000222222333333333222111111111222333444555444333222555555666666777777888888999999:::::::::999999888999::::::;;;;;;::::::999999:::;;;===>>>?????????AAAAAAAAAAAAAAA@@@???>>><<<<<<;;;;;;;;;===???@@@BBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAA???===:::999;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>><<<;;;999777999999999999999:::;;;<<<999999999888999999:::::::::999888666666666777777999999888888888888999999777777777777777666555555333333333222222222111111333333222222111000//////......///000000000000000///............---------//////////////////......000000//////.........---------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++++++++++++++,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,+++***))))))))))))***************************------,,,,,,,,,+++++++++,,,---///...,,,***)))***,,,,,,,,,,,,++++++*********************+++++++++---,,,++++++******++++++)))************+++++++++,,,***((()))***,,,,,,,,,++++++++++++++++++++++++*********+++******))))))*********************************)))))))))(((((())))))***++++++++++++***************************))))))))))))))))))))))))*********+++......---,,,***+++,,,,,,***))))))))),,,,,,------,,,,,,+++***++++++++++++++++++++++++...---,,,+++************,,,+++++++++***)))))))))************************************************************************************************************************************)))))))))((())))))***+++++++++++++++*********)))******++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++***))))))))))))***++++++++++++++++++++++++++++++******************************++++++++++++******+++,,,,,,,,,+++)))(((''')))))))))))))))******+++)))))))))*********++++++***))))))))))))))))))))),,,,,,,,,+++++++++******+++++++++++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////000000000111111111000000000000000000000000000000000000111111111111111111000000000000000000222222222111111111000000222222333333333333333222222222333333444444333333555555666666777777888888888888999::::::::::::999999::::::;;;;;;::::::999999:::;;;<<<===>>>>>>>>>===>>>???@@@@@@AAAAAA@@@>>>===<<<<<<<<<===>>>???AAAAAAAAA@@@AAABBBBBBCCCBBBBBBBBBBBBAAA???===<<<;;;;;;;;;<<<<<<<<<<<<===AAAAAAAAA???===;;;888777::::::999999:::;;;;;;<<<::::::999888888999999999999888777666666666777888888777777666666777777888666777777777777666555555333333222222222111111111222222111000000///............///000000000000000///............---------............////////////000/////////.........---,,,,,,,,,,,,++++++++++++))))))*********+++++++++)))******+++,,,,,,------+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***************************+++***))))))))))))))))))************************,,,,,,,,,,,,+++++++++++++++,,,------+++))))))***---------,,,,,,,,,,,,++++++++++++***************,,,,,,++++++******++++++)))************+++++++++---+++******,,,------,,,++++++++++++++++++++++++***************)))((('''************************))))))))))))((((((((('''(((((()))************)))************************))))))))))))))))))))))))*********+++---...---++++++,,,---,,,***(((((())),,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++---,,,+++***************---,,,,,,+++***)))((((((************************************************************************************************************************************))))))))))))))))))***++++++++++++***++++++******)))*********++++++++++++++++++++++++************************------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))((((((((()))************************************************************++++++++++++******,,,,,,,,,,,,***(((&&&%%%)))))))))))))))******+++((((((((())))))))))))***))))))))))))))))))******,,,,,,,,,++++++++++++***++++++***)))))))))***************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////000000000000111111000000000000000000000000000000000000111111111111000000111111111222222222222222222111111111111111111222333444444444444444333333222222333333444444555555666666777777888888777888999:::::::::::::::999::::::;;;;;;::::::999999:::;;;;;;<<<<<<<<<;;;:::;;;<<<>>>@@@AAABBBBBB@@@???>>>>>>===>>>>>>>>>@@@@@@@@@@@@@@@AAAAAABBB???@@@@@@AAA@@@@@@??????;;;;;;;;;<<<<<<<<<<<<===AAAAAAAAA@@@???===;;;:::;;;;;;:::::::::;;;<<<<<<;;;:::999888888888888888777777666555555666888888666666555555555555666666666666666777666666555444333222222222222111111111000000000//////......---......///000000000000000///............---------------....../////////////////////...............,,,+++++++++++++++++++++************++++++++++++*********++++++,,,,,,,,,************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++++++++***)))******)))(((((())))))***************************,,,++++++++++++++++++++++++,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++***))))))))),,,,,,++++++***++++++,,,))))))*********+++++++++,,,+++******,,,------,,,++++++++++++++++++++++++************)))(((''''''******************************)))))))))(((((((((((())))))***************************************))))))))))))))))))))))))+++******+++------,,,++++++,,,---,,,***(((((((((++++++,,,,,,,,,++++++***************************,,,,,,+++***************,,,+++++++++***)))))))))*********************************************************************************************************************************))))))))))))))))))******+++++++++******,,,,,,+++***)))))))))***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++((((((((((((((())))))***))))))))))))))))))))))))***************+++++++++******++++++++++++*********+++++++++***)))'''&&&)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++***)))(((((()))***+++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------...............////////////000000000111000000000000000000000000///000000000111111111111222222222222222222222222111111111111111111111111111222333444555555666666444333222111222333444555555555666666777777888888999999:::::::::999999888999::::::;;;;;;::::::999999999:::;;;;;;;;;::::::999:::;;;===???@@@AAAAAAAAAAAA@@@??????>>>>>>===??????>>>>>>??????@@@AAA<<<======>>>????????????;;;;;;;;;<<<<<<<<<<<<===<<<======>>>??????@@@@@@<<<;;;;;;:::;;;;;;<<<<<<;;;;;;999888777777777777666555555444555666888999666666555555555555666666555666666666666555444444222222222222111111111111000000000//////...............///000000000000000///............---------,,,------......//////000........................+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,---------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++++++++***)))******))))))))))))******************************++++++++++++++++++++++++,,,---...---++++++,,,---************++++++++++++,,,+++++++++***))))))))),,,++++++***++++++,,,,,,))))))*********++++++++++++***)))***,,,---,,,***++++++++++++++++++++++++***************)))((((((************************++++++*********))))))))))))***++++++,,,,,,++++++************************))))))))))))))))))))))))+++******+++,,,---+++***+++,,,---,,,***(((((()))******+++,,,,,,+++++++++************************++++++******))))))******)))))))))***+++++++++,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))************+++++++++******))),,,,,,+++***)))))))))***++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******'''((()))***+++***)))((()))))))))))))))******+++************************(((((())))))************+++++++++++++++++++++++++++***)))(((((()))***+++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------------------------------------------.........//////...////////////000000000000000000000000000000000///000000000111111111111444444444333222111111000111111111111111111111111111222333444555555666666444333222111222333444555555555666666777777888888;;;;;;;;;:::999888777666999::::::;;;;;;::::::999999999:::::::::::::::999;;;;;;<<<===>>>?????????BBBBBBAAA@@@???>>>=====================>>>??????=========>>>???@@@@@@AAA;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;<<<===>>>???@@@<<<;;;;;;:::::::::;;;;;;;;;:::999888777777666666555555444444444666777888777666666555555666666777555555555555555444333333222222222111111111000000111000000000000000//////......///000000000000000///............---------,,,---------......//////---------...............*********+++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,******************************************+++,,,*********************************+++++++++++++++---......---,,,+++---///)))***************+++++++++++++++***************++++++******++++++,,,,,,)))************+++++++++***))))))***,,,---+++***++++++++++++++++++++++++******++++++++++++******************************++++++++++++******************+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++******+++,,,,,,+++))))))+++,,,,,,***))))))***)))***++++++++++++++++++************************+++******)))))))))******(((((()))***+++,,,,,,---************************************************************************************************))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))++++++******)))*********++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))((((((((()))******)))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++++++++******&&&'''(((***+++******))))))))))))))))))******+++++++++************))))))((((((((()))******++++++***++++++++++++,,,,,,,,,******)))))))))***++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...------------------------,,,,,,------.../////////......////////////000000000000000000000000000000000000000000111111111111555555444333222111000///111111111111111222222222111222333444444444444444333333222222333333444444555555666666777777888888;;;;;;;;;:::999888777666999::::::;;;;;;::::::999888999::::::;;;;;;;;;:::<<<===>>>>>>>>>>>>>>>===AAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<======>>>@@@????????????@@@AAABBB;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999999999:::::::::999888777777777777777555555444333333444666777666666555555555555666666444444555555444444333222222111111111111000000000000000000000000000000000......///000000000000000///............------------------------------------------------.........)))*********++++++++++++***+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++,,,------************************)))*********++++++++++++,,,------,,,***+++---///*********++++++,,,,,,,,,***************+++++++++++++++******++++++,,,---)))************++++++++++++******,,,......,,,***++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,************************************))))))))))))))))))***+++++++++++++++************************))))))))))))))))))))))))+++*********,,,,,,***)))(((***++++++*********+++))))))***+++++++++++++++******************************))))))))))))******)))))))))***+++++++++,,,************************************************************************************************))))))))))))))))))))))))((()))))))))************+++++++++++++++***))))))*********)))******++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++***))))))))))))***++++++************************((())))))***++++++,,,,,,******++++++++++++******'''((()))******))))))((()))))))))))))))******+++******)))))))))((((((((('''(((((()))******++++++******+++++++++,,,,,,,,,)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,,,,---......------------------------,,,,,,------...//////000........./////////000000000000000000000000000000000000000000111111111111333333222222111111111000000000111111111222222222222222333333333333333222222222333333444444333333555555666666777777888888888999999::::::999999999999::::::;;;;;;::::::999888888:::;;;<<<<<<<<<<<<======>>>?????????>>>>>>??????@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<===@@@???>>>===<<<======>>>;;;;;;;;;<<<<<<<<<<<<===>>>===;;;:::::::::;;;;;;;;;:::999888888888888888888888777777777777888888666555444333333333444555555555444444444444555555333444444444444333222222111111111111000000000000////////////////////////......///000000000000000///............---------///......------,,,,,,+++,,,,,,,,,------.........))))))******++++++++++++)))************+++++++++*********++++++,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,+++++++++,,,------...************************))))))******+++++++++++++++,,,,,,***)))***,,,...+++++++++,,,,,,---------))))))******+++++++++,,,+++*********+++,,,,,,---)))************+++++++++,,,+++,,,---//////---+++++++++++++++++++++++++++)))***+++,,,---.........************************))))))))))))(((((((((((((((((()))***************************************))))))))))))))))))))))))+++*********,,,,,,***(((''')))+++++++++***+++,,,((()))***+++++++++++++++))))))))))))))))))))))))***)))))))))))))))******+++++++++***************************************************************************************************************))))))))))))))))))))))))(((((())))))*********++++++++++++++++++***)))(((***)))))))))***+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++***************++++++,,,************************((())))))***++++++,,,,,,******++++++++++++******))))))*********((('''&&&)))))))))))))))******+++))))))(((((('''''''''&&&'''(((((()))***+++++++++*********++++++,,,,,,,,,)))***+++---------,,,+++++++++,,,,,,,,,---------,,,,,,------------......******+++,,,,,,---......------------------------,,,,,,------...///000000............/////////000000000000000000000000000000000000000111111111111000111111111111222222222000000111111222222222222222222333333333222111111111222333444555444333222555555666666777888888888666666888999:::;;;;;;<<<999::::::;;;;;;::::::999777888:::;;;<<<=========<<<===>>>???@@@@@@@@@@@@>>>>>>???@@@???>>>===<<<;;;::::::::::::;;;<<<<<<>>><<<;;;999888888888999;;;;;;;;;<<<<<<<<<======;;;;;;::::::;;;<<<>>>???:::999999888777777777888888777777777777777888999777666444333222333333444444333333222222333333444333444444444444333222222111111111111000000000000---........................//////000000000000000//////.........---------//////...---,,,++++++***,,,,,,,,,------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,***)))---,,,+++*********+++,,,000000/////////............------,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************,,,,,,,,,++++++*********(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))***+++,,,---------************************************************************************,,,+++***))))))***+++,,,&&&''')))*********)))(((*********)))))))))))))))************************((()))))))))************************))))))((((((,,,,,,***)))((((((((((((+++***)))))))))***,,,,,,***************************)))))))))***+++,,,,,,---,,,***)))((()))************++++++++++++******************************)))))))))))))))))))))))))))***++++++***)))***,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((***,,,---,,,+++************************+++++++++***************++++++++++++++++++++++++,,,+++++++++***)))))))))************************(((((())))))******++++++(((((((((((((((((((((((()))************+++++++++(((((()))***************,,,,,,,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---.....................---,,,+++***...---+++,,,,,,---+++***---,,,,,,,,,,,,---......///////////////////////////......---------......////////////000000000000111111111111111111111111222222333333333333444444111111111222222333333333666555333222111222333333333333333333333333333333555555555555666666666777555777999:::;;;:::888777::::::;;;<<<;;;:::888777888999;;;======<<<;;;:::????????????????????????>>>>>>??????>>><<<:::999===<<<999777666777999:::>>>===<<<;;;:::999999999;;;;;;;;;<<<<<<<<<=========;;;::::::<<<<<<;;;999:::999888777777777888999777555333333555777777777777666555444333444555555666555333333444444333222222222222111111111111000111111222333333111000///---------............/////////000000111111111222......------------.........---,,,,,,,,,,,,---............------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***---,,,+++*********+++,,,...---------,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***((()))***+++,,,,,,,,,,,,************************************************************************++++++***))))))***++++++((((((***+++++++++***)))***)))))))))))))))))))))************************************++++++++++++++++++*********))))))))),,,+++***))))))((()))))),,,++++++***+++,,,---...*********************************)))******++++++++++++************************++++++++++++*********************************************************+++,,,+++))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))***))))))***,,,,,,+++)))******************************************+++++++++++++++++++++++++++++++++++++++***************************************)))))))))))))))*********************************)))************+++++++++))))))***+++++++++++++++******+++,,,,,,+++++++++)))******************)))))))))))))))))))))))))))++++++***)))))))))))))))+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,,,,------...------,,,///...,,,---......,,,+++---,,,,,,,,,,,,---....................................---------......///////////////000000000000111111111111111111111111222222222333333333444444111111222222222333333333555444333222222222333333333333333333333333333333555555555555666666666666555666888999999999888777::::::;;;<<<;;;:::999888888999;;;======<<<;;;:::????????????????????????============<<<;;;:::::::::999888777888:::<<<>>>???>>>===<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999::::::888777777777777888777555333444555777777777888777666555555555666666777555444444555555444333222222222111111111111000111111111111111000000///---------............////////////000000000111111......------------.........---,,,,,,,,,,,,---.........---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++------,,,+++++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***)))***,,,------,,,***)))))))))***+++,,,,,,,,,,,,************************************************************************++++++***))))))***++++++))))))***+++++++++++++++))))))))))))))))))*********************************++++++++++++,,,,,,,,,+++++++++++++++*********+++******)))))))))******+++************+++,,,,,,************************++++++******)))*********)))******+++++++++************++++++++++++******************************+++++++++++++++++++++++++++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))(((((((((((()))))),,,*********++++++)))(((************************)))))))))***+++++++++,,,++++++++++++++++++++++++***************+++++++++************************************))))))))))))************************)))************+++++++++******+++,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++***)))))))))))))))))),,,,,,,,,+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++******+++,,,---............000...------...///...,,,---,,,,,,,,,,,,---......------------------------------------...///000000////////////000000000000111111111111111111111111222222222222333333333333111222222222222333333333444444333222222222333333444444444444444444444444666666555555555555555555666666666666777777777777999:::;;;;;;;;;:::999888999:::;;;<<<<<<<<<;;;:::>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::;;;;;;;;;;;;:::999888999;;;===???>>>>>>===<<<;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<:::999999::::::999888::::::888777666666666666777555444444666777777666888888777666666666666777777666555555666666555444222222222111111111111000111111000///////////////---------............///.........///////////////......------------.........------,,,,,,------......------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,,,,+++------,,,,,,++++++++++++........................******+++,,,,,,---......,,,---------------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---......///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,+++*********)))***,,,......,,,***)))))))))***+++++++++++++++************************************************************************+++******************+++))))))*********+++++++++)))))))))))))))******************************************+++++++++,,,,,,++++++++++++++++++++++++*********)))******++++++((((((((((((((()))))))))************************,,,,,,+++***)))))))))***'''(((***+++,,,,,,+++*********++++++++++++******************************+++++++++++++++++++++++++++,,,---+++)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))***))))))***,,,,,,+++)))************************(((((()))***+++,,,,,,,,,************************)))))))))***+++++++++,,,************************++++++******))))))((((((************************))))))*********+++++++++)))***++++++,,,,,,++++++))))))***++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))******)))))))))))))))******))))))))))))***++++++************************************++++++++++++******+++++++++***))))))***+++,,,---............///---,,,---...///---,,,---,,,,,,,,,,,,---......------------------------------------...///111111////////////000000000000111111111111111111111111111222222222222333333333222222222222222222222222444333333333333333333333555555555555555555555555666666555555555555444444666555555555555666777777999:::;;;;;;;;;:::999888999:::;;;<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>::::::999888999:::<<<===???>>><<<:::::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;<<<:::999999999999888777:::999888777666555555555666555444444666777777666777777777666666666666666666555444444555666555333222222222111111111000000111000///------...//////---------............///...........................------,,,,,,------...------------------------------------------------++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------------,,,,,,++++++------..................******++++++,,,---......***+++,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********)))***,,,------,,,***)))))))))***+++++++++***************************************************************************************++++++*********(((((((((((())))))******(((((())))))************))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***************+++,,,''''''(((((())))))))))))************************,,,,,,+++***)))))))))***'''(((***+++,,,,,,+++*********++++++++++++******************************************************+++,,,---+++)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))((('''(((***,,,------,,,************************(((((()))***+++,,,,,,,,,************************)))))))))***+++++++++,,,************************++++++******))))))(((((())))))))))))))))))))))))))))))*********+++++++++((())))))***************++++++++++++******)))(((+++++++++,,,,,,+++++++++))))))))))))))))))))))))***)))))))))))))))******((((((((((((((()))******************************)))))))))******+++++++++******+++++++++***)))))),,,------......------,,,---,,,+++,,,---...---+++---,,,,,,,,,,,,---......---------------------------------...///000111222////////////000000000000111111111111111111111111111111111222222222333333222222222222222222222222222333333333333333333333555555555555555555555555555555555555555444444444555555444444555555666777888999:::;;;;;;;;;:::999::::::;;;;;;;;;<<<;;;;;;========================:::999888888999:::<<<===???>>>===;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<:::999999999999888666888888777777666555444444555555444555777777666555666666666555555555444444444333222222444444444222222222222111111111000000111000...---------...///---------............///............------------------,,,,,,,,,,,,------------------------------------------------------++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++************+++,,,---------------------,,,++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,---......******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***************)))************************************************************************)))***++++++++++++***)))((((((((('''((())))))***((((((((()))******++++++))))))))))))))))))))))))(((((()))))))))******************+++++++++++++++,,,++++++*********++++++)))***++++++,,,,,,++++++************************++++++******)))*********)))******+++++++++************++++++++++++******************************))))))))))))))))))))))))+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''))),,,......---************************)))))))))***+++++++++,,,***************************************+++++++++************************************))))))))))))(((((((((((((((((((((((()))************+++++++++(((((()))************)))++++++++++++***)))((('''******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,************************(((((())))))***+++++++++******+++++++++++++++***---------...------,,,,,,,,,+++***+++---------+++---,,,,,,,,,,,,---......------------------------............///000111111////////////000000000000111111111111111111111111111111111111222222222222333333333222222222222111222222333444444444333333444444444444444444444444333333444444444555555555555555555555666666666666888999:::;;;;;;;;;:::999:::::::::;;;;;;;;;<<<<<<========================999999999999::::::;;;<<<;;;;;;;;;;;;<<<======>>>999888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<=========;;;:::999:::999888666666666666666666555555444555444444666777888666555555555555666555444444333333222111222333444333222222222222111111111111000000000///...............---------............///...............---------------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,------------...++++++++++++++++++++++++))))))*********+++++++++***************************************,,,---...,,,---.........---,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,,,,,,,+++******+++,,,,,,))))))************))))))************************************************************************)))***++++++++++++***)))))))))((((((((()))***+++'''(((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++---,,,,,,+++******************,,,---------,,,+++*********************************)))******++++++++++++************************++++++++++++*********************************************************+++,,,+++))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((***,,,------,,,******************************************++++++************************+++++++++***************************************)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***)))***************)))((()))******************))))))))))))))))))))))))))))))))))))))))))***++++++++++++******++++++,,,---************************((((((((()))***+++++++++)))***+++,,,,,,---,,,,,,++++++,,,---............---,,,+++,,,.........------,,,,,,,,,,,,---..............................000///////////////000000////////////000000000000111111111111111111111111111111111111222222222222333333333222222222111111111222333444444444333333333333333333333333333333222222333444555555666666444555666777888777666666888999:::;;;<<<;;;::::::;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<======999888888999:::;;;<<<===<<<<<<<<<=========>>>>>>>>><<<;;;:::;;;:::888777333444555666666666555555555444444666888888666444555666666777666555444333333222111222444555444333222222222111111111111000///000000000000///......---------............///////////////......---------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************))))))***,,,---///,,,---.........---,,,+++,,,,,,,,,------.........++++++,,,,,,,,,,,,------+++,,,------.........---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************************(((((()))***+++,,,,,,------,,,***))))))***,,,---))))))*********))))))(((************************************************************************)))***+++,,,,,,+++***)))+++***)))))))))***,,,---'''(((((()))***+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((())))))*********+++...---,,,+++************((()))***+++,,,+++*********************************)))))))))***+++,,,,,,---,,,***)))))))))************++++++++++++******************************++++++++++++++++++++++++)))***++++++***)))***,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,---+++***************************+++++++++***************)))))))))))))))))))))))),,,+++++++++******))))))************************(((((())))))******++++++************************)))************+++++++++******+++,,,,,,,,,,,,+++'''((()))******++++++***))))))************))))))))))))))))))))))))))))))))))))((())))))***++++++******))))))******+++,,,))))))))))))))))))))))))'''(((((()))***+++++++++)))***+++,,,---.........)))***+++---...///000000...---,,,---///000///...---,,,,,,,,,,,,---......////////////////////////111000000////////////000////////////000000000000111111111111111111111111000111111111111222222222333333333222222111111111000111333444555444333333333333333333333333333333000111222333555666777777444555777999999888666555888888:::;;;<<<;;;;;;:::;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===<<<<<<:::999<<<<<<<<<;;;::::::999999999999999:::;;;<<<===>>>============>>>>>>>>>>>>???===;;;;;;;;;;;;999777222333444666666666666555444444555666888888666444666777888888888777555444444333222333555666555444222222222111111111111000///000111111111000...------------.........//////000000/////////.........---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,------.........))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***++++++,,,,,,---......//////...---,,,,,,++++++************************------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,+++*********+++******))))))***++++++,,,,,,+++***))))))******+++************************,,,,,,+++***)))))))))***)))******++++++,,,------************************+++*********))))))(((((())))))*********+++++++++,,,+++++++++***)))))))))************************+++++++++*********))))))---,,,+++******+++,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,+++*********+++,,,((()))***+++,,,---------++++++++++++++++++++++++***************+++++++++++++++************++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++******************)))))))))))))))))))))))),,,,,,++++++***++++++++++++*********))))))((((((+++*********))))))((((((++++++******************)))************+++++++++++++++,,,,,,,,,,,,------000///---+++++++++---...+++++++++++++++,,,---...,,,,,,,,,---------......---------............///111111000000/////////...////////////000000000000000000111111111000000///111111000000//////......111111111111111111111111111111000000111111222333111222444555444333111///222222333444444555555666333444666888999:::999999::::::999999999:::;;;;;;???>>><<<;;;::::::;;;;;;<<<=========<<<;;;::::::;;;<<<>>>@@@@@@@@@@@@???<<<<<<==================;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;:::999777666333333444444444444555555444444444555666777777888777777666666666666777777666555333111111222333444444333222111000000000000////////////..................////////////......,,,,,,,,,---------............---,,,,,,+++******%%%'''***,,,.........------------,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))---------,,,++++++******///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,+++***************+++***************++++++*********************+++************************---,,,++++++******++++++,,,+++++++++++++++++++++************************+++*********))))))))))))))))))*********++++++++++++++++++***************************************+++++++++*********)))))),,,+++************+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,+++*********++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++************++++++***************+++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))*********))))))***++++++))))))))))))((((((((('''************)))))))))(((************************)))************++++++++++++++++++,,,,,,,,,------000...---+++++++++---...------------......//////,,,,,,,,,---------......---------............///,,,,,,------......//////////////////000000000000000000111111111111000000111111000000////////////111111111111111111111111111111111111111222333333///000222333333333222222222333333444444555555666444555777999::::::::::::;;;::::::999999999::::::===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999888888555555444444444444444555444444555555666777777888777666666666666666666777666444333111111222333444333333222111000000000000111111111000000000//////---......//////......---,,,,,,,,,---------............---,,,,,,+++*********+++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,+++******))))))......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++++++++***)))))))))******++++++***************+++((()))***+++,,,,,,+++***************************------,,,++++++++++++,,,------,,,,,,+++******)))***************************************)))))))))***************+++++++++***************+++++++++************************+++++++++***************+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))************************************************************************************************************************++++++++++++++++++++++++)))************+++++++++************************+++++++++***************))))))))))))))))))))))))))))))))))))******************************************+++,,,,,,,,,,,,+++---,,,++++++******++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))++++++************+++++++++++++++***************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))***++++++)))(((((((((((('''''''''************))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,///...,,,++++++,,,---------------............///,,,,,,,,,---------......---------............///)))***+++---...000111222////////////000000000000000000111111111111000000111000000000000/////////111111111111111111111111222222111111222222333444...///000111222333444444333333333444555555666666666777888999:::;;;;;;;;;;;;;;;:::999888888888888::::::999999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;<<<======::::::::::::::::::::::::999999888888999999::::::999777555333333333444555444444555555666777777777666666555555555555666666555444333111111222222333333222222111000000000///000000000/////////......,,,------......------,,,,,,,,,,,,---------.........------,,,,,,++++++***---,,,,,,++++++*********,,,++++++++++++*********************************++++++++++++++++++++++++)))******++++++******)))((())))))******+++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,+++++++++******************************))))))*********+++++++++******)))))))))))))))***,,,+++******)))*********&&&'''***,,,---,,,+++***************************,,,++++++******+++++++++,,,,,,,,,++++++*********************************************************************************)))))))))***+++++++++,,,***************************************************))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,++++++++++++***+++))))))***+++++++++++++++************++++++++++++,,,,,,,,,+++***)))((((((++++++************++++++,,,+++++++++***))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))((((((((())))))+++,,,---)))))))))))))))(((((((((*********)))))))))))))))***************+++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,------,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///+++,,,---///000222333444////////////000000000000///000000111111111111000000000000000000000000000111111111111111111111111222222222222222333333444000000///000111222333444333333444444555666666666666666777888999999::::::;;;;;;:::888777777777777777777888888999;;;<<<<<<::::::::::::;;;<<<<<<===;;;;;;:::999:::;;;===>>>:::::::::999999999999999888888999999:::;;;;;;<<<999999999999999999999999999888777777888:::;;;===<<<:::666444333333555666555555555555666666777777666555555444444555555666444333222222111111222222111111111111111000//////...---------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------,,,,,,++++++++++++*********++++++------+++++++++*********))))))************************++++++++++++++++++++++++******++++++++++++******((())))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++***)))))))))))))))******++++++***************+++&&&'''***,,,---,,,+++*********************************))))))))))))************+++++++++,,,,,,,,,***************************************+++++++++************************)))))))))***+++++++++,,,************************************************)))))))))******)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******))))))***+++++++++******)))))))))******+++++++++,,,,,,,,,+++***)))((((((++++++************++++++,,,+++++++++***))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))***+++,,,---...************************))))))))))))))))))******))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,++++++,,,,,,,,,---------......---------............///.........///000111111222////////////000000000000//////000111111111111111000000000000111111111111111111111111111111111111222222111111222222333444222222111111000111111222333333444555555666666777555555666666777777888888;;;:::999888777666666666555666777888:::;;;<<<<<<:::::::::999:::;;;<<<===;;;:::999999999:::<<<===::::::999999888888888888777777777888999999::::::999999999999999999999999888888777777888:::<<<======;;;888555444444555666555555555555666666666666555555444444444444555555333333222222111111111111000000111111111000//////...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++*********++++++------+++++++++*********))))))+++++++++***************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++******)))))),,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++******)))))))))***++++++******))))))***++++++,,,((()))***+++,,,,,,+++***************************)))(((((((((((()))******)))******+++,,,,,,------*********************************++++++++++++++++++++++++******************************+++++++++***************************************+++++++++)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************************************************************************************************************++++++++++++++++++++++++)))************+++++++++***************************************+++++++++))))))))))))))))))))))))))))))))))))******************************************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))))))))***************)))(((((())))))***+++++++++,,,+++++++++***)))))))))++++++************+++++++++++++++***************))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))+++*********+++,,,------******+++++++++++++++,,,))))))))))))************)))))))))***++++++,,,,,,)))************+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,---------......---------............///---------...............////////////000000000000...///000111111222111111000000000111111111111222111111111111111111111111111111000000111111222333333333333222222222111111444444444555666666777777666555555555555666777888999999888777666666666666555666777999;;;<<<<<<<<<;;;;;;999999999:::;;;<<<;;;:::::::::::::::;;;;;;:::::::::999888888777777555666666777888888999999999999999999999999999999888888888888999:::;;;<<<===;;;999777555666666777555555666666666666666666444444333333333333444444222222222222222111111111//////111111111000///...000000000/////////......+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,++++++++++++*********+++++++++*********))))))***************************++++++,,,,,,++++++***---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***************+++,,,,,,(((((())))))***+++------*********************+++************************))))))(((((()))******++++++++++++++++++++++++,,,*********************************++++++,,,,,,,,,+++++++++*********))))))+++++++++***************************************))))))*********+++++++++******+++,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))))))))************))))))((((((((()))***+++++++++++++++******************++++++************++++++***************+++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))+++***************++++++))))))******++++++++++++((()))))))))************((())))))***++++++,,,,,,)))************+++++++++************++++++++++++******+++,,,,,,,,,,,,,,,---...///000///...,,,+++,,,,,,,,,---------......---------............///------------............////////////000000000000...///000111111222222222000000111111111222222222111111111111111111111111000000//////000000111222111222333444555444333222444444555555666666777777777666666555555666888888888777777666666666777777555666888:::;;;<<<<<<<<<<<<;;;:::888888999:::;;;:::;;;;;;;;;;;;;;;::::::;;;;;;:::999999888777777444555555666777777888888::::::::::::::::::::::::777888999999::::::::::::<<<;;;:::888888777777777666666666666666666666555444444333333333333444444222222222222222111000000...///000111111000///...111111111000000000//////,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++******))))))***************************++++++,,,,,,++++++******++++++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,......,,,***(((,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++******+++,,,------((((((((()))***,,,---...,,,+++******)))******+++******************************))))))***+++,,,,,,------,,,++++++******************************************++++++,,,,,,,,,++++++++++++******)))))),,,+++++++++******))))))************************))))))******++++++++++++***+++,,,------,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,---,,,+++***)))))))))*********))))))((('''(((((()))***+++++++++***************+++++++++++++++************++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))+++***)))))))))))))))***(((((())))))*********+++(((((())))))*********+++((())))))***++++++,,,,,,)))************+++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,+++,,,---......,,,***))),,,,,,,,,---------......---------.........//////......//////000111111222////////////000000000000......///111111222222222000000111111222222222222111111111111111111111111///////////////000000111///111333666777666555444444444555555666777777777888888777666666777888999777666666666666777777888666777999;;;<<<<<<<<<<<<===<<<:::888888888:::;;;:::;;;<<<===<<<;;;:::999;;;;;;::::::999888888777444444555555666777777777::::::::::::::::::::::::777888999;;;;;;:::999888;;;:::::::::999888888777666666666666666555555555444333333222222333333444111222222222222111000000---...000111222111///...////////////............,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***---.........------------,,,,,,,,,++++++,,,,,,---,,,+++***((('''......,,,***(((''')))******,,,,,,+++)))((()))***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++,,,,,,+++***))))))******,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++*********))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++******))))))))))))*********+++,,,------,,,***)))************************************************************************************************)))))))))))))))))))))))))))))))))***+++++++++,,,************************---,,,,,,+++***)))((((((,,,,,,,,,++++++*********---+++(((&&&&&&(((+++---+++++++++*********))))))************************(((((((((((((((((((((((()))************+++++++++++++++***)))(((((())))))(((((()))***************'''((()))******++++++*********))))))))))))************))))))))))))******))))))*********+++++++++*********)))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))++++++************++++++,,,,,,+++***)))((('''''')))*********++++++++++++)))************+++++++++))))))))))))))))))))))))************************)))************+++++++++(((((((((((()))))))))))))))***+++,,,,,,+++)))(((------,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,........................,,,,,,,,,---------........................------000000000000////////////////////////000000000000111111111111111111111111222222333333333222222111222222222222222222222222444444444555555555555555444444444555555555555666555555555555666666666666888777777777777777888999777999:::<<<======<<<<<<;;;;;;;;;:::::::::999999<<<:::777888;;;>>>===<<<<<<;;;999999:::;;;999888888777666444444666888999:::999999888888777777777888999999::::::999999888999999888888777666666666333444444444555666666666444444333333333333222222333333222222111000//////000000000000///...---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,+++***)))'''''''''''''''%%%$$$###'''((()))***+++,,,///000***+++,,,+++)))((()))***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++***))))))******,,,++++++++++++++++++***************************+++++++++*********))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******************++++++++++++++++++++++++************+++++++++,,,)))************+++++++++******))))))))))))******+++*********************************************************************************************************************))))))))))))))))))))))))***************+++++++++************************,,,,,,++++++***))))))))),,,,,,,,,+++++++++******++++++************+++++++++++++++*********))))))************************************************)))************+++++++++++++++***)))))))))))))))(((((()))***************'''((()))******++++++*********))))))))))))******)))))))))(((((()))))))))))))))*********+++++++++************))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))***))))))(((((())))))***************)))))))))))))))))))))*********++++++))))))*********+++++++++))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))************++++++***************+++------,,,++++++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,........................,,,,,,,,,---------..............................000/////////////////////////////////000000000000111111111111111111111111111222222333333222222111222222222222222222222222222222222333444555555555333333333333444444444444555555555555666666666666777777777777777888888999888999:::;;;<<<<<<;;;;;;:::::::::::::::999999999<<<:::888888:::<<<<<<;;;>>>===;;;;;;<<<;;;:::888999888777666666777888888888888999999999888777777888999999::::::999999888888777777666666555555444444444444444555555555555444444333333333222222222222222222111111000000000000000000000///...---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))))))))******)))(((''''''++++++++++++++++++,,,,,,***+++,,,+++)))))))))+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++******)))******************++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++*********+++++++++++++++******++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++)))************+++++++++******))))))))))))******+++***(((''''''(((***,,,************************************************************************************************))))))))))))))))))))))))+++++++++***************************************************************,,,,,,,,,++++++++++++******+++,,,------,,,+++***+++++++++***************************************************************)))************++++++++++++***))))))))))))))))))(((((()))***************'''((()))******++++++*********))))))))))))******))))))))))))))))))))))))***************+++++++++************************************************))))))))))))))))))))))))+++++++++***************))))))(((((((((((())))))(((((())))))*********+++((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))************++++++++++++---+++***((((((***,,,---,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................////////////////////////////////////000000000000111111111111111111111111111111222222222222222111222222222222222222222222000111111222333444444555222222222222333333333333444555555555555666666666777777777777777888999999999999:::;;;;;;:::::::::999999999999999999999999<<<:::888888999:::999888===<<<::::::::::::999777::::::999999888888777777666777888999999999888777888888999999999999888888666666666555444444333333555444444444444444444333333333333333222222222222111111111111000000000000000000000000///...---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,+++******---------------,,,,,,,,,---,,,++++++++++++)))((()))+++,,,+++***)))***+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++***************+++))))))******++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************+++++++++******+++++++++++++++,,,************************((())))))))))))*********))))))*********+++++++++******))))))))))))************)))(((((()))+++,,,************************************************************************************************)))))))))))))))))))))))),,,+++++++++***)))))))))************************))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,+++******************************************************(((((((((((((((((((((((())))))*********+++++++++******)))))))))))))))***(((((()))***************'''((()))******++++++*********))))))))))))************++++++++++++******************************)))***************++++++************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++,,,+++*********+++,,,---,,,+++++++++******))))))******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......---------........................///////////////////////////000000000000111111111111111111111111000111111222222222222111222222222222222222222222222222222222333333333333222222222222333333333333444444444555555555666666777777777777888999::::::::::::::::::::::::999999888888888999999999999:::;;;:::999888888777777666888777666777888999888666999999999999888777666666444666888999:::999888777888888999999999999888888666666555555444444333333555444444444333333222222333333333222222222222111//////000000000000000000//////000//////...------------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++,,,,,,,,,++++++************************+++***)))((())),,,...---,,,)))***++++++***)))***+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++***************++++++)))))))))******+++++++++************************************************************************++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,************************((())))))))))))*********))))))*********+++++++++******))))))))))))******((()))+++,,,,,,,,,++++++************************************************************************************************)))))))))))))))))))))))),,,+++++++++***)))))))))************************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++************************************************(((((((((((((((((((((((())))))*********+++++++++***)))))))))))))))******(((((()))***************'''((()))******++++++*********))))))))))))******+++,,,,,,------,,,,,,+++************************))))))******+++++++++,,,************************))))))))))))))))))))))))************************((((((''''''''''''((((((************))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++((((((((()))))))))******)))***+++,,,---,,,,,,+++++++++***************)))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......---------.........//////------....../////////000////////////000000000000000000000000000000000000///000111111222222222222222222222222222222222222555555444444333333222222333333333333444444444444444444444444555555555555777777777777888999:::;;;;;;;;;::::::::::::::::::999999999999999999999999:::::::::999777666666666555444444666888:::999999777777888888777666555555555666777888999888888777777888888999999888888777777666666555555444444333444444333333222222222111333333222222222111111111//////////////////000000//////////////////...---------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,***++++++,,,,,,,,,++++++)))))))))))))))***+++,,,444000,,,+++,,,---+++))))))***++++++***)))+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++*********)))******+++,,,)))))))))***************))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++***************)))))))))******++++++,,,---------************************)))))))))*********++++++)))************+++++++++******))))))))))))******''')))+++---...---,,,+++************************************************************************************************))))))))))))))))))))))))+++++++++***************************************))))))******+++++++++,,,***++++++++++++,,,,,,,,,+++***)))(((((()))***+++***************+++++++++************************************************)))************+++++++++)))))))))))))))******+++(((((()))***************'''((()))******++++++*********))))))))))))******+++,,,---......---,,,++++++++++++***************))))))******+++,,,,,,,,,************************))))))))))))))))))))))))***************+++++++++&&&&&&%%%%%%%%%%%%&&&&&&+++*********))))))((((((((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++'''((((((((())))))))))))((())),,,......---,,,+++******************************+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////---------......//////000////////////000000000000000000000000000000000000//////000111222222222222222222222222222222222222555555444444333333222222333333333333444444444444333444444444444555555555777777777888999:::;;;<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;:::::::::999999999:::;;;:::888666666666777666666888;;;<<<<<<;;;666666666666666666666666666666777777777777777888777777888888888888777777777666666555444444333333333333222222222222222111222222222222111111111111////////////...............///////////////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,******+++,,,,,,,,,++++++,,,+++++++++,,,---///000BBB;;;333...---,,,(((%%%(((***++++++******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))***++++++,,,************))))))))))))************************))))))*********+++++++++************************+++++++++++++++++++++++++++*********)))))))))(((******++++++,,,------...************************************+++++++++,,,)))************+++++++++******))))))))))))******((()))***++++++,,,,,,,,,************************************************************************************************))))))))))))))))))))))))***************+++++++++***************************************+++++++++******+++++++++,,,,,,,,,)))******++++++******)))))))))*********+++++++++************************************************)))************+++++++++)))))))))))))))***++++++(((((()))***************'''((()))******++++++*********))))))))))))******)))***,,,------,,,***)))+++++++++*********))))))))))))***++++++,,,------************************))))))))))))))))))))))))))))))*********+++++++++(((''''''&&&&&&''''''((())))))))))))************)))))))))*********++++++(((((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))************(((((()))))))))***************+++,,,------------))))))))))))******************+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000,,,,,,---......///000000////////////000000000000000000000000000000000000...///000111222222222222222222222222222222222222111222222222333333333444222222222222333333333333333333444444444555555555777777777888999:::<<<<<<<<<;;;;;;;;;;;;<<<>>>???>>>======<<<;;;:::999999777:::<<<;;;999777777888:::999888999;;;;;;;;;:::777666666666666888999:::999888666555555666777888777777888888888888777777555555444444333333222222111111111111222222222222222222222222111111111111/////////......---------......////////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))***+++,,,,,,,,,,,,++++++*********+++---///000BBB;;;333//////000///---(((***++++++******+++---++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******))))))***+++,,,,,,++++++******))))))((((((++++++++++++++++++++++++))))))******++++++++++++************************+++++++++++++++++++++++++++*********))))))((((((******+++,,,,,,---......))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))************+++++++++******))))))))))))******)))(((''''''(((***,,,---************************************************************************************************))))))))))))))))))))))))))))))******+++++++++,,,*********************************************************++++++,,,,,,,,,(((***---......---***((())))))******++++++++++++************************(((((((((((((((((((((((()))************+++++++++))))))((())))))***++++++(((((()))***************'''((()))******++++++*********))))))))))))******'''(((***++++++***((('''++++++++++++******))))))))))))***+++,,,,,,------************************))))))))))))))))))))))))))))))******++++++++++++++++++************++++++''''''((()))***+++,,,,,,************++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))************+++++++++,,,+++******+++,,,///000)))))))))))))))***************+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000,,,,,,------...///000000////////////000000000000000000000000000000000000......000111111222222222222222222222222222222222---...///000222333555555000111111111111222222222333333333444444444555555777777777888999;;;<<<===<<<;;;;;;;;;<<<===???@@@??????>>>===;;;:::999888777:::<<<<<<999777888999;;;:::888888999888777555888777666666777999;;;===;;;999666444333555777888777777888888888888777777444444333333222111111000000000111111222222222333222222222111111111111000000000///...------,,,,,,......///////////////...,,,---////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++111111000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++......---,,,,,,+++*********************************++++++,,,,,,++++++***,,,)))))),,,...+++)))***)))***++++++***)))((('''*********)))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************---------,,,+++***)))(((******************+++++++++++++++++++++++++++++++++++++++*********))))))******************************)))(((((('''((((((,,,++++++******++++++,,,************************)))************+++++++++***************************************************)))))))))((((((''''''++++++++++++++++++++++++++++++******************))))))(((((((((((())))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********+++,,,------))))))*********))))))(((*********))))))))))))))),,,,,,+++***)))(((''''''************************''''''(((((())))))******))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,++++++***)))((((((((()))***+++++++++++++++))))))******+++++++++,,,************************))))))***++++++++++++***++++++************++++++(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))++++++***************+++************************+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))........................,,,---.........---,,,+++......//////000000111111000000///......///000111222222111111000000//////111111111111222333444555444444333222111111111111111111222222222111111000//////000111222444444555888777666555555666777888999999:::;;;;;;<<<<<<======???@@@@@@???>>>>>>???=========<<<;;;:::888777999;;;;;;:::888666666666:::::::::999999999888888777777777777666666666666666777888888888777555444666666777777777777666666222333333333222000...---000000000000111222333444333222111000///...---,,,//////.........---------......------------......---.........---,,,,,,+++---,,,++++++******++++++,,,+++++++++***)))))))))************************))))))*********++++++++++++++++++++++++***)))(((++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***---)))))),,,---+++***++++++,,,,,,---,,,+++***)))(((((())))))******++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++*********))))))************************+++***))))))((((((((()))+++******))))))******+++************************)))************+++++++++*********************************************************)))))))))((((((************************************************))))))(((((((((((())))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))************)))))))))))))))))))))*********++++++******)))(((((((((************************(((((((((((())))))******))))))))))))))))))))))))***++++++++++++++++++***,,,,,,++++++***))))))((())))))***++++++++++++++++++++++++***************************************))))))***++++++++++++***++++++************++++++((()))))))))************)))))))))))))))))))))))))))))))))(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))++++++***))))))******+++************************+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,------......---,,,,,,......//////000000111111222111000/////////000111111111111000000/////////000000000000111222333333333333222111111111222222222222333333333333222222222222333444555666777777888777666666666666777888999999::::::;;;<<<<<<<<<:::;;;======;;;:::;;;<<<<<<<<<<<<;;;:::999888777111444666777777777888999:::::::::999999999888888777777777777777666666666777777777777777666555555777777777888777777666666333333333333222000///---000000000000111222333333111111000000//////......//////.........---------------,,,,,,,,,,,,------------......---,,,,,,+++,,,,,,++++++***+++++++++++++++++++++************++++++++++++++++++++++++))))))*********++++++++++++++++++++++++***))))))++++++++++++++++++++++++++++++************))))))++++++++++++************++++++++++++++++++++++++++++++,,,,,,------......------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---******---///,,,***++++++,,,,,,,,,,,,+++******'''(((((()))***+++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))---,,,,,,+++***)))((((((+++++++++++++++++++++++++++++++++***************************************++++++***))))))))))))******))))))))))))))))))***************************)))************+++++++++************************************************+++++++++************)))))))))))))))))))))))))))***************************))))))(((((())))))***(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))*********))))))************))))))(((((())))))******++++++))))))))))))))))))))))))************************((((((((())))))))))))***))))))))))))))))))))))))))))))************)))))),,,,,,++++++***)))))))))))))))***++++++++++++***,,,,,,++++++***)))))))))************************))))))***++++++++++++***++++++************++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))******)))))))))******+++************************+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,------------,,,,,,---......------,,,......//////000000111111444333111000//////000111000000000000///////////////////////////000111222111111111111111222222333222333333444444444333333333333444555666777777888888888777777777777888888888999999::::::;;;<<<<<<;;;===???>>>===<<<======;;;;;;;;;:::999888777666///222444666666777999::::::::::::999999999888888777777888888777777666555888777666666555555666666888888888888888777666666333333333333111000///...000000000000111222333333////////////000000000000...............---------,,,,,,++++++++++++,,,,,,---------------,,,,,,++++++++++++***++++++,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,***,,,222333///+++***)))))))))***)))))))))))))))))))))******+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,+++++++++***)))))))))++++++++++++++++++++++++************************************************++++++***************+++******))))))))))))******************************))))))*********+++++++++************************************************++++++++++++++++++++++++***************************************+++++++++***))))))))))))))))))***))))))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++************((())))))************)))''''''((()))***++++++,,,(((((())))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))+++++++++*********)))))))))******+++++++++******++++++******************************************))))))***++++++++++++***++++++************++++++)))))))))))))))*********))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))***))))))))))))******+++******************************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,---,,,,,,------------------......//////000000111111555444222000000000000000////////////////////////////////////000000111222/////////000000222333333111222333333333333333333222222333333444555666666888888888777777888888888888888888999::::::;;;;;;<<<>>>??????>>>======>>>:::::::::999999777666666555777999999777666777888:::::::::999999999888888777888888888888777666555888777666444444555666666999999999999888777666555444333333222111000///.../////////000000111222333000000000000////////////........................,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////,,,+++++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++***///555777111+++)))))))))))))))))))))******,,,,,,++++++******))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))))))))***+++++++++,,,++++++++++++++++++++++++************************************************+++***************+++++++++++++++******+++++++++************************))))))*********+++++++++************************************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******))))))))))))***************+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((((()))***************''''''((()))***++++++,,,((((((((()))******++++++************************************))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++*********************+++++++++******)))(((((()))***++++++,,,,,,************************))))))***++++++++++++***++++++************++++++******))))))))))))))))))(((((((((((((((((((((((()))***++++++++++++***)))(((((())))))************))))))))))))))))))))))))))))))(((((()))******+++******************************************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,------............//////000000111111555444222000000000000000/////////000000000000000111111000000000111222222.........///000111222333000000111222222222222222222333333444444555555555777777777888888777777777777777888888999:::::::::888:::;;;;;;:::999999:::999999999999888777666666888999:::999777666555666:::::::::999999999888888777888999999999888666555888777555444444444555666888888888888888777666666444444333111000000//////////////////000111222333222222111000///...---------.....................------,,,,,,,,,,,,------++++++,,,,,,---,,,,,,+++,,,++++++***++++++,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,//////......------,,,,,,++++++++++++++++++++++++++++++,,,,,,------......++++++++++++++++++*********************************++++++,,,,,,++++++***+++***...444555000***)))+++++++++***++++++,,,---------,,,+++***))))))(((************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***(((((()))***+++,,,,,,---++++++++++++++++++++++++***************+++++++++***************************))))))))))))***++++++,,,,,,++++++++++++,,,,,,************************)))************+++++++++***************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,+++******))))))******+++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''((()))******+++******(((((())))))******++++++(((((())))))*********+++************************+++************)))))))))))))))))))))))))))))))))***++++++++++++++++++******************************++++++++++++***))))))''''''(((***+++,,,---...************************))))))***++++++++++++***++++++************++++++************))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((((((((()))******++++++))))))))))))))))))))))))(((((((((((()))******+++***************************************+++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...------------............++++++,,,,,,------......,,,,,,,,,,,,,,,---//////......//////000000111111444333111000//////000111000000000000111111111111111111111000000111111222............///000111222//////000111222222222222444444555555666666666666666666777777777777666666666777777888888999::::::999:::<<<<<<:::999:::;;;999999999999999888777777444666888888777666777888:::::::::999999999888888777888999::::::888666555777666555555444444555555666666777777777777666666555444222111000/////////////////////000111222222333333222000///---,,,,,,---------...............------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))***++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,//////...------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---))))))---///,,,***+++++++++*********+++------,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++************************)))((((((((())))))***+++++++++************++++++************************)))************+++++++++************************************************************+++++++++,,,************************((())))))***++++++,,,,,,+++******))))))******+++************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************++++++,,,'''((()))******+++++++++)))))))))))))))*********)))))))))))))))*********************************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))************************+++++++++++++++***))))))(((((()))***+++,,,,,,---************************))))))***++++++++++++***++++++************++++++************)))))))))((((((((((((((((((((((((((('''(((***++++++***(((''''''(((((()))******++++++))))))))))))))))))))))))'''''''''(((((()))++++++************************))))))*********+++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......------------,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,++++++,,,---///000......//////000000111111222111000/////////000111000111111111222222222333111000000/////////000000............//////000111///000111222333333333333444444444444555555555555444555666777777666555444666666777777888999999999;;;<<<>>>>>><<<;;;<<<===999999999:::999999888777444666888888888888999::::::::::::999999999888888777888:::;;;:::999666555555555666666555555444333333444555666666777666666555444222111000///000000///......//////000111222222111111000///......------------.........//////,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,...---,,,+++***))))))))),,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......---,,,,,,+++******++++++++++++++++++++++++,,,+++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++///)))%%%'''(((((())),,,))))))((((((((()))+++,,,++++++++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++))))))******++++++++++++************************(((((('''(((((()))************))))))))))))******************************)))************+++++++++************************************************)))))))))******+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((())))))''''''(((******+++++++++*********)))))))))))))))******))))))))))))))))))************************++++++++++++******))))))))))))))))))))))))))))))(((((())))))))))))((((((******************+++++++++++++++++++++***)))(((***************+++++++++************************))))))***++++++++++++***++++++************+++++++++*********))))))((((((((((((((((((((((((((((((&&&((()))******)))(((&&&'''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''((()))++++++************************))))))******++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......+++++++++******))))))))),,,,,,------...///000000,,,,,,++++++,,,...///000......//////000111111111000000///......///000111111111222222222333333333000//////........./////////............///000000000111222333444444555444111111222222222222222222333444555666666555444333666666666777888888999999777999::::::999888888999999999:::::::::999999888888:::;;;;;;:::::::::;;;:::::::::999999999888888666888:::;;;;;;999666555444555666666666555333222111222444555666666777777555444222000//////000000.........//////000111222000000000000000/////////---------.........//////++++++************++++++)))***+++,,,,,,,,,,,,,,,///...---+++***))))))(((---------,,,,,,+++++++++************************++++++++++++******))))))((()))***+++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------000///...---,,,,,,+++***...---+++*********+++++++++++++++******))))))))),,,++++++******++++++,,,.........------,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++*********++++++*********------------------,,,,,,+++***)))'''''')))***+++,,,+++*********,,,...000///...,,,+++***+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++************************++++++++++++++++++++++++((((((((((((((((((((((((+++***)))'''''')))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***)))+++++++++************)))))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,+++++++++***))))))))))))))))))***+++++++++,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++*********+++,,,---((())))))))))))*********,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++******))))))******+++,,,************************))))))*********++++++++++++,,,------......---------------...------,,,,,,...------,,,,,,,,,---------------....../////////000000000000////////////000000000000000000000000111111111111000000000000///////////////////////////...---,,,---///111222000111111111111000000/////////000111333444555555777777777777777666666555777666555555666888:::;;;:::999888888999:::<<<===>>>>>>===<<<;;;;;;::::::======<<<;;;::::::999999888888999999999:::::::::999999:::::::::999888888;;;:::999777666666555555333444555555333333444555777555333111000000000111222222111111000000//////111111000//////////////////...,,,++++++,,,...///------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************************************,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,++++++---,,,+++*********++++++,,,,,,+++++++++*********,,,++++++******++++++,,,......---------,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))***+++***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,+++*********,,,...///...---,,,++++++++++++,,,+++++++++*********))))))++++++++++++++++++++++++++++++************++++++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************+++***)))(((((()))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((((((+++++++++************)))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,+++++++++++++++************++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********+++,,,---)))))))))*********++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******************)))************+++++++++******))))))******+++,,,*********************************++++++++++++,,,+++,,,------...---------,,,------...------,,,,,,...------,,,,,,------------........./////////////////////...............000000000000000000000000111111111000000000//////////////////////////////000///---------...000111000000111111111111000000222222333444555555666666666666777888888999888888777777666555666888:::;;;:::999999999:::;;;<<<===>>>======<<<;;;;;;::::::===<<<<<<;;;::::::999999888888888999999999::::::999999::::::999999888888:::999888777666555555555333444555555333333444555777555333111000000111111111111111000000000000000111000000///....../////////...,,,++++++,,,...///------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++---,,,+++*********++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((())))))******))))))((())))))******++++++,,,,,,+++***)))(((((()))***+++++++++******+++,,,...///------,,,++++++++++++,,,+++++++++***************++++++++++++++++++++++++++++++************++++++))))))*********++++++++++++++++++***************))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++***)))(((((()))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,---------+++++++++++++++*********,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************************************+++************+++,,,,,,************+++++++++,,,++++++************+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++*********)))************+++++++++******))))))******+++,,,************************++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,------...------,,,---------,,,,,,------...............////////////---------...............000000000000000000000000111111000000000000//////////////////////////////000///...---------.../////////000111222222222222333333444444555555555666555666777888999:::;;;;;;888777666666777888:::;;;::::::::::::;;;<<<===>>>=========<<<;;;;;;::::::<<<<<<;;;;;;::::::999999777777888888888999999999999999::::::999888888777999888777666555444444444333444555555333333444555666555333111000000111111///000000000000000000111000000///............///...---,,,++++++,,,---...------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))++++++******++++++,,,---)))))))))***************))))))************))))))((())))))***+++,,,------+++******))))))******+++************+++,,,---...,,,,,,++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------************************))))))))))))))))))))))))************************************++++++++++++************************)))))))))*********************************************)))(((((()))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++,,,,,,------,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))***************************************++++++,,,******+++++++++,,,,,,,,,++++++************+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++---,,,,,,++++++*********))))))*********+++++++++******))))))******+++,,,************************++++++,,,,,,,,,---------++++++,,,------------,,,,,,,,,------...---------------,,,,,,,,,---......---------------.........------............//////000000000000000000000000111000000000////////////////////////////////////000000///...---------......///000111222333333333222222222333333333333333666666777777888999::::::888888777777777888999:::::::::;;;;;;<<<======>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999777777777888888888999999999999:::999999888777666777777666555444333333333333444555555333333444555555444333222111111111111.../////////000000111111//////...------............---,,,,,,,,,,,,---...------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------)))******++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---*********+++++++++,,,,,,,,,------------------,,,)))******+++,,,------...++++++************++++++************+++,,,------***+++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********************************+++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%&&&'''(((((((((+++++++++*********))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++,,,,,,---,,,,,,,,,++++++******++++++,,,,,,++++++***)))************************))))))))))))))))))))))))************************))))))******++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******---,,,,,,++++++*********))))))*********+++++++++******))))))******+++,,,************************++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000////////////////////////000000000////////////...////////////////////////111000//////............//////000222333333333333333333333333333333333333888777777666666666777777888888888888888999999999::::::;;;<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999777888888888888999999999999999999999888777666555777666555444444333333444333444555555333333444555444444333222111111111111......//////000000000111...---------------......---------,,,,,,---------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***************************************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***+++++++++,,,,,,------******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((())))))***+++*********+++,,,,,,------))))))************))))))******++++++,,,,,,------++++++++++++++++++++++++))))))******+++,,,,,,,,,)))***++++++,,,+++++++++***************+++++++++++++++++++++++++++++++++++++++************++++++))))))*********+++++++++***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++*********************************+++,,,,,,------(((((((((((((((((((((((()))))))))******)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((()))((((((+++++++++************))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))************************))))))))))))))))))))))))************************((()))******++++++******************+++++++++,,,******))))))))))))******)))))))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))))))))+++++++++++++++*********)))************+++++++++******))))))******+++,,,************************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,---......///---------,,,,,,,,,,,,,,,......//////000111111111////////////////////////000000////////////......////////////////////////111111000000000000000///000000111222333333333333444444555555666666666777999888666555555555666777888999999999999999999999999999;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888888999999999:::::::::::::::999999888777555555666666555444444444444444333444555555333333444555333333333222222222111111...//////////////////000---,,,,,,,,,,,,---......------------------------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***************************************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------)))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((())))))***+++)))))))))***+++,,,,,,,,,''''''((((((((((((''''''*********+++++++++++++++***++++++++++++++++++***((()))***++++++,,,,,,,,,((()))***+++,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++************++++++))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++************************)))))))))***+++,,,,,,,,,))))))))))))))))))))))))))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************************************************************'''((()))***+++******))))))))))))*********++++++******))))))))))))******((()))))))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))******************)))************+++++++++******))))))******+++,,,*********************************++++++++++++,,,******+++,,,,,,,,,,,,+++***+++,,,---............,,,,,,,,,,,,---...///////////////......---------------......///000000111////////////////////////000000/////////.........////////////////////////000111111222222222222111111111222333333222222222333444444555666777888888888888666555555777888999999999999:::999999999888888999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999::::::::::::;;;;;;;;;::::::999999888666555444777666555555555555555555333444555555333333444555222333333333222222111111///////////////.........,,,,,,++++++,,,------...,,,------------------,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************************++++++++++++***************************************************+++,,,------,,,+++***++++++,,,,,,,,,---------------------------------)))***+++,,,---,,,,,,+++)))))))))******+++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***+++,,,,,,---'''(((((()))***+++++++++,,,,,,------------,,,,,,*********)))))))))))))))***++++++,,,,,,++++++***((()))***++++++,,,++++++((()))***+++,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------))))))******++++++++++++))))))))))))))))))))))))************************'''(((((()))***+++++++++************************'''(((((()))***+++++++++************************))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))+++++++++************)))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------***++++++++++++***))))))))))))))))))))))))))))))************************************************'''((()))++++++******)))((())))))))))))***************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++)))************+++++++++*********)))***++++++,,,************************))))))*********+++++++++******+++,,,,,,,,,,,,+++***+++,,,---............+++++++++,,,---...///000111111000000/////////...,,,,,,------...///000000////////////////////////000/////////............////////////////////////000111222333333333333333222222333333333222111111111111222333444666666777888777666666777999;;;===999999:::::::::999999888777888:::;;;<<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<<<<999999999999999999999999:::::::::;;;;;;;;;<<<<<<::::::999999777666555444777666666555555555666666333444555555333333444555222222333333333222111111000000//////.........---++++++++++++,,,,,,---...,,,------......------,,,------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))************+++++++++************************************************((()))***+++,,,---------++++++******************---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,++++++************************************+++---......---+++***))))))))))))))))))))))))++++++************++++++++++++******************+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++((())))))+++,,,---......---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++(((((())))))******++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((************************------,,,+++)))'''%%%$$$******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---(((((())))))*********+++))))))************))))))((())))))))))))***************))))))))))))******************************+++***)))(((((()))***+++))))))))))))))))))))))))************************++++++************++++++************************---,,,,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))*********************************)))(((''''''&&&++++++******************************************+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***)))(((''''''((()))***)))************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,*********)))******+++,,,++++++++++++++++++++++++++++++,,,------...//////222111000.........///000............///////////////////////////.........///////////////////////////////////////000111111,,,...111333333444555777333333333333333333333333666666666666666555555555888888888888888888888888888999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<=========;;;<<<===>>>>>>===<<<;;;;;;;;;::::::888777555555888999:::;;;:::999888777:::999999999888888777777666666777777666555444444666555555555555444444444222111111000000000000000///............---------------------------------------------------------++++++++++++++++++++++++***+++,,,,,,------------+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++)))******+++,,,,,,,,,,,,++++++******************,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++*********************************+++---......---+++***************************++++++************++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********)))------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++)))))))))))))))***************))))))******+++,,,))))))))))))))))))))))))))))))************))))))************************))))))***************)))************************************************************************))))))))))))))))))))))))******)))))))))***,,,,,,*********)))))))))))))))))))))************))))))******+++++++++,,,,,,,,,******))))))))))))******************************+++***)))(((((()))***+++((((((((((((((((((((((((*********************************))))))*********************************+++******+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,+++******)))((((((************************************************+++++++++***)))((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))***)))(((((('''((()))***)))************+++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,***************++++++,,,+++++++++++++++++++++++++++++++++,,,------......//////...---------------............/////////////////////////////////...///////////////////////////////////////000111111---///222333333333444666333333333333333333333333666666666666666666666555777777777777777777777777666777888999::::::;;;::::::::::::;;;<<<<<<======;;;<<<===>>>>>>===<<<;;;:::::::::999888777666555999999::::::999999888777999888888888777777777666666666666666555555555444555555555555444444444444222111000000//////000000000////////////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++***++++++,,,,,,+++++++++******+++++++++++++++++++++******))))))******+++***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,++++++++++++******************************+++,,,------,,,+++***************************++++++************++++++************************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))((((((,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++************))))))))))))******)))))))))***++++++))))))))))))))))))))))))******++++++++++++******************************((()))***+++++++++++++++************************************************************************))))))))))))))))))))))))*********)))******+++,,,++++++******)))((((((((())))))************))))))*********+++++++++,,,,,,******))))))))))))************************************))))))))))))******((((((((((((((((((((((((***************************))))))(((((())))))******************************))))))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************---------,,,++++++******************************************************+++++++++***))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))((((((((())))))***)))************+++++++++************************)))))))))*********++++++******+++++++++,,,,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,------,,,,,,++++++---............/////////....../////////////////////////////////////////////////////////000111111///111333333222222333444333333333333333333333333555555666666666666666666555555555555555555555555444444666777999:::::::::999999::::::;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;999999999999999888777666:::999999888888888888888777777777666666666666666777666555555444555555555555555444444444333333333222111000000//////000000000000000////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++*********************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++++++++,,,++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***************************++++++************++++++***************+++++++++,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++******))))))((((((******))))))))))))******)))))))))))))))))))))))))))******++++++******)))***************************++++++++++++******)))************************************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************++++++*********)))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))))))))*********************************))))))))))))))))))***))))))))))))))))))))))))************************))))))(((((((((((())))))***************************))))))***,,,,,,***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,************************------,,,,,,,,,+++++++++***************+++++++++************************+++++++++******)))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++************************))))))))))))******************+++++++++,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***---------.........//////............///////////////////////////////////////////////////000000111000222333333222222222333333333333333333333333333555555555555666666666666444444444444444444444444222333444666888999999:::888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999888888777:::999888666666777888888555555555555555555555555666666555444444444555666444444444444333333333222111111000///////////////////////////............------------------------------------------------------------------------***++++++,,,,,,,,,++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,+++***))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++************++++++))))))*********+++++++++------,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++******))))))((((((******))))))((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))*********+++************''''''((()))***++++++,,,))))))************))))))''''''((((((((()))))))))******))))))))))))******************************)))))))))******)))))))))************************************************))))))(((((((((((())))))************************,,,+++******++++++)))'''++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++++++++************))))))*********+++++++++************************++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((()))***************))))))*********+++++++++************************(((((()))))))))***************+++++++++,,,,,,,,,+++++++++***+++,,,,,,---++++++,,,,,,,,,---------******++++++++++++,,,,,,++++++---......---,,,+++------------............---.........//////000000///////////////////////////////////////000000111000222444333222111222333333333333333333333333333444555555555666666777777333333333333333333333333222333444666888999999:::777777888888999:::::::::;;;;;;::::::::::::;;;;;;888888999999999888888777999888777666555666777888444444444444444444555555555555444444444444555555444333333333222222222222111000000///.../////////......---------,,,,,,,,,------------------------------------------------------------------------+++++++++,,,,,,+++************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))******++++++,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***)))************+++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))((((((*********+++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++************************************))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))++++++,,,,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))&&&&&&''')))***+++,,,---))))))************)))))))))))))))*********++++++******))))))))))))******************************))))))************))))))++++++++++++++++++++++++***************************))))))(((((())))))***************************,,,+++***+++,,,,,,***(((++++++++++++++++++++++++++++++************++++++******************************************)))))))))))))))***++++++,,,,,,************************++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((()))***++++++++++++)))************+++++++++************************((((((((()))))))))************+++++++++,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,------......++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,------------.........------......///000000000///////////////////////////////////////000111111000222333333222111222333333333333333333333333333444444555555666777777777444444444444444444444444444444666777999:::::::::666666777777888999999999;;;::::::999999::::::;;;999999999999999888777666888777777666666666666666444444444444444555555555333333444555555555555444333333333222222222111111111000//////......//////---------,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))***************+++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,+++************++++++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))************+++++++++******+++++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++++++++************++++++((())))))***++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********))))))*********++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************)))))))))))))))***************)))((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))%%%&&&'''((()))*********))))))))))))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,+++***)))(((''''''((()))***++++++,,,))))))************))))))))))))))))))*********+++******))))))))))))******************************((()))***++++++***)))(((*********************************************************))))))************************************))))))+++---...---,,,******************************++++++++++++******************************)))*********************((())))))***++++++,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++)))************+++++++++************************(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,---......///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---------.........------......///000000111///////////////////////////////////////000111111///111333333222222333444333333333333333333333333444444555555666777777888666666666666666666666666666777888999::::::;;;:::555555666777777888888999;;;:::999888888999:::;;;:::::::::999888777666555666666777777666666555444444444444444555555555666111222444666777666444333222222222222111111111111000000///............///......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++***++++++,,,,,,,,,++++++******+++,,,,,,---......++++++************++++++,,,,,,,,,++++++*********)))************+++++++++*********++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++++++++************++++++((())))))***++++++,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---......))))))******++++++++++++*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((())))))******++++++******)))((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))************))))))************))))))''''''''''''((((((((((((******))))))))))))******************************((()))***++++++***)))((())))))))))))))))))))))))************************++++++************++++++************************''''''(((+++...000000000************************)))***+++,,,,,,+++***)))*********************************************+++((())))))***++++++,,,,,,************************++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++)))************+++++++++************************(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////------------------------,,,,,,+++***+++,,,...///,,,,,,,,,---------......---------...///000000111///////////////////////////////////////000111111///111333333222222333444333333333333333333333333444444444555666777777888777777777777777777777777888999:::;;;;;;;;;;;;;;;555555666666777888888888;;;:::999888888999:::;;;;;;;;;::::::888777555555555666777777777666444333444444444555555666666666///111555777888666333222222222222111111111111000000000///...............//////.........---------------------------------------------------------+++++++++++++++++++++++++++++++++++++++***)))((())))))******++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++************++++++************************++++++***))))))******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++------,,,,,,,,,,,,++++++,,,,,,---...---,,,***))))))************+++++++++---,,,+++***)))***+++,,,************************************************(((((())))))***+++------************************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))+++***(((''''''(((((()))))))))))))))******************))))))))))))******++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))***+++---,,,+++)))((()))))))))((()))******+++,,,+++)))(((((()))+++,,,++++++************++++++))))))))))))))))))))))))---,,,***(((((()))***+++))))))))))))))))))))))))))))))(((((()))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,++++++***+++++++++))))))))))))))))))))))))*********************************)))))))))))))))******++++++++++++******(((((()))***************++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************))))))))))))************)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,---,,,,,,---......---+++***++++++,,,------------++++++,,,,,,,,,---------....................................////////////000000000000000000000000000000000000111111111111222222111111222222333444000111222333333333333333444444555555666666777777888888777666666666666666777888888888999999999999888777777777777777888888;;;999666555666777888777::::::999888777666555555777777666555444333333222555555444444444333333333555555666666555555444333555555555444333222111000000000000000000000000000..............................---------,,,,,,,,,000000000///...---++++++.........///......------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))///...---,,,***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++************++++++***************************************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++,,,,,,+++++++++*********,,,,,,------,,,,,,+++***************++++++++++++---,,,++++++******++++++******************************************************************++++++************************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++((((((((()))))))))******((((((''''''''''''((((((++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))))))))************+++***(((''''''(((***+++++++++************++++++))))))))))))))))))))))))---,,,***)))((()))***+++************************)))))))))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********+++,,,---,,,++++++******+++++++++***************************************************)))))))))))))))))))))******++++++++++++******(((((()))***************++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++******+++,,,,,,+++)))++++++,,,---------,,,,,,++++++,,,,,,,,,---------....................................////////////000000000000000000000000000000000000111111111111222222111111222222333444222222333444444444444444444444555555666666777777999888777777666666777777666666666777777777888888777777777777888888999:::;;;999666555777888888777888888888888777777777777666666666555444444333333444444444444333333333333555555555555555444444333444444444333333222111000////////////////////////..............................---------,,,,,,,,,............------,,,+++---------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************------------------------...------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********************************++++++,,,,,,---++++++++++++++++++++++++************************+++++++++***************)))************++++++++++++************)))))))))---,,,,,,++++++++++++,,,************+++++++++,,,+++,,,,,,,,,,,,+++******************************************************,,,++++++***))))))******************************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((***+++,,,''''''((((((((()))))))))((((((''''''''''''((((((++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''((()))***+++******)))***)))(((''''''((()))***++++++************++++++)))))))))))))))))))))))),,,+++***)))))))))***+++************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,++++++*********++++++,,,************************************************))))))))))))))))))************++++++++++++******(((((()))***************++++++++++++++++++++++++)))******++++++******)))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++******+++,,,,,,+++))),,,,,,---------,,,++++++,,,,,,,,,,,,------------....................................////////////000000000000000000000000000000000000111111111111222222111111222222333444333333444555555555444444333444444555666666777777888888777777666666777777555555555555666666666666777777777888999:::;;;<<<:::888666666777777777666666666777777888888888999555555555555555555555555555555444444444444333333555555555555555444333333222222222222222111000///////////////////////////..............................---------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++***++++++++++++++++++++++++++++++************++++++************************++++++,,,,,,,,,+++++++++******++++++,,,,,,++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++*********)))))))))---,,,+++******+++,,,---*********+++++++++,,,,,,***+++,,,---,,,+++***)))************************************************++++++***************+++************************))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))'''''''''((())))))***+++''''''''''''((((((((((((******))))))))))))******************************************)))))))))(((((((((((((((((((((((((((+++******)))******+++,,,&&&(((***+++,,,+++)))(((***)))(((((((((((()))***++++++************++++++))))))))))))))))))))))))++++++***))))))******+++************************,,,+++++++++++++++,,,,,,++++++++++++++++++++++++***************************************************************++++++,,,***************++++++,,,************************************************)))))))))))))))***************++++++++++++******(((((()))***************************************))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))******************))))))******+++,,,***************************+++++++++++++++,,,,,,++++++++++++++++++,,,------,,,,,,---......---+++------------,,,++++++***,,,,,,,,,------------.......................................////////////000000000000000000000000///000000000111111111111222222111111222222333444333333444444444444444333333333444444555666777777777777666666555666666777555555555555666666666666777888888999:::;;;===>>>999888666777888888777555777777777777888888888888444444444555555666666666777666666666555555555555444444555555555444333333111111111111111000//////////////////////////////..............................---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++***++++++++++++++++++++++++++++++************++++++************************---------,,,+++***)))((()))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************))))))*********+++++++++,,,+++++++++************,,,+++***)))******,,,---***++++++++++++,,,,,,,,,***+++,,,---,,,+++***)))************************************************))))))))))))***+++,,,---************************************************((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))((()))))))))************(((((())))))************))))))))))))))))))))))))((())))))))))))(((((((((''''''''''''((((((((((((******))))))))))))******************************************)))))))))(((((((((((((((((((((((((((******))))))***+++,,,,,,&&&(((***+++,,,+++)))(((************************++++++************++++++))))))))))))))))))))))))******************++++++************************,,,,,,+++++++++++++++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++))))))******++++++++++++***)))))))))******+++,,,************************************************(((((())))))******************++++++++++++******(((((()))***************************************))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,*********************************++++++,,,,,,,,,************++++++,,,------,,,,,,---......---+++------------,,,++++++***,,,,,,---------.............................................////////////000000000000000000000000///000000000111111111111222222111111222222333444222222333333333333222111222222333444555666777777555555555444444555555666666666777777777888888888888888888999:::<<<===>>><<<;;;;;;<<<===<<<:::888888888888888777777777777444555555666666777777888888888888888777777777777444444444555444333333222000000111111111000//////......................................................---------,,,,,,,,,))))))***+++,,,,,,,,,,,,)))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++........................***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++************++++++************************+++,,,,,,,,,+++)))'''&&&((()))+++,,,------,,,+++***************************************+++++++++)))************+++++++++,,,,,,+++++++++*********+++************++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************************************((((((((()))***,,,---...************************************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))((((((''''''''''''((((((************************************))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((()))***+++******)))*********++++++*********++++++************++++++)))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,+++************+++))))))))))))))))))))))))************************++++++++++++++++++++++++((()))******++++++******)))))))))))))))***+++,,,++++++++++++++++++++++++************************((((((((()))******++++++******++++++++++++******(((((()))******************************************))))))(((((())))))***************************))))))))))))************))))))))))))))))))))))))((((((((()))))))))************))))))******+++,,,*********************************++++++,,,,,,---******)))******+++,,,---+++******+++,,,,,,+++))),,,,,,---------,,,++++++,,,---------................................................////////////000000000000000000000000000000000000111111111111222222111111222222333444222222333333222222111111111111222444555666777888555555444444555555666666888888888888999999999999888888888999:::;;;<<<===?????????AAABBBAAA>>>;;;999888888888777777666666666777777777888888999999999999999888888888777777444444444444444333222222000000111111111111000000......................................................---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++***++++++++++++++++++++++++++++++************++++++************************'''(((***++++++***((('''''')))+++---------,,,+++++++++++++++++++++++++++))))))*********+++++++++)))************++++++++++++************)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++***************************************************)))))))))***+++,,,,,,************************************************))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))'''((()))******)))((((((((((((((()))))))))******((((((''''''''''''((((((************************************))))))))))))))))))))))))))))))))))))%%%&&&((()))******))))))((()))))))))************))))))************))))))++++++************++++++))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))************************************************'''((()))***+++******)))(((((((((((()))***+++,,,++++++++++++++++++++++++************************'''(((((()))******++++++******++++++++++++******(((((()))******************************************)))(((''''''((()))***************************))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))*********))))))******+++,,,************************)))******+++,,,,,,------))))))))))))***+++,,,---+++******+++,,,,,,+++)))++++++,,,---------,,,,,,------------................................................////////////000000000000000000000000000000000000111111111111222222111111222222333444333333444444333222222111000111222333555666777888666666666666666777888888888888888999999999999:::999999999999999:::;;;;;;===>>>???AAABBB@@@===999777777777777888888888888999999999999999999::::::888888777777777666666666333444444444444333222222000111111222222111111000......................................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++***++++++++++++++++++++++++++++++************++++++************************###%%%(((***++++++***)))''')))+++---...---,,,+++++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++))))))))))))((((((((((((((()))***,,,,,,,,,+++***++++++,,,,,,,,,---------...---+++***)))***+++,,,************************************************,,,+++******)))*********************************************************))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))%%%&&&((()))***+++******))))))))))))******************))))))))))))******))))))))))))))))))))))))************))))))))))))************************&&&(((***,,,---,,,+++***)))))))))((()))******+++(((((())))))))))))((((((++++++************++++++))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))(((((((((((()))***+++,,,++++++++++++++++++++++++************************'''(((((()))***+++++++++******++++++++++++******(((((()))***************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))*********)))***++++++,,,))))))))))))))))))))))))))))))***+++,,,,,,------))))))))))))***+++,,,---------,,,---...///---+++***+++,,,,,,---------------------.........//////..................................../////////000000000000000000000000000000000000000111111111111222222111111222222333444444555555555444444333222000111222333555666777888888888777888888999::::::777888888888999999999999999999999888888999::::::999:::;;;>>>???===999555555555666777888999::::::::::::::::::::::::::::::666666666666555555555555333333444444444333222222000111111222222222111111......................................................---------,,,,,,,,,,,,,,,---------,,,,,,+++)))***+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***((())))))+++,,,---......(((((()))***************))))))*********+++++++++...+++)))))),,,---,,,******++++++,,,,,,++++++***+++,,,------------,,,+++************************************************+++++++++++++++++++++++++++++++++***************))))))))))))((((((((('''+++*********))))))(((((()))************+++++++++,,,,,,++++++***+++++++++)))))))))***++++++,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((,,,+++)))(((((()))+++,,,))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************++++++************++++++((())))))+++,,,---......+++***)))))))))***+++,,,))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))************************************************))))))))))))************)))))))))))))))))))))))))))'''&&&(((,,,......,,,************************))))))))))))))))))))))))+++***)))(((((('''((((((+++***)))(((((()))***+++,,,,,,+++***)))))))))******************************+++,,,---,,,+++***))))))))))))))))))******+++)))************+++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////......//////////////////000000000000000000000000111111222222222333333333222111111000111333444555000111222222333333333222666555333333222333444555777777777777777666555555777777888999999999999999999999888888999;;;===>>>===<<<;;;999888888999999666888999::::::999777666999:::;;;;;;;;;:::999888999888888888777777666666555555444444444333333333000000000000////////////.........---,,,,,,++++++////////////////////////000///---,,,++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***************************((())))))***************************++++++++++++,,,***((()))+++,,,+++)))++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***************************************************++++++++++++++++++++++++******************++++++,,,,,,,,,,,,++++++++++++************)))))))))((()))************+++++++++,,,,,,++++++***++++++,,,++++++******************++++++******************))))))))))))))))))))))))******************************))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))***************)))(((((())))))************))))))))))))))))))))))))))))))+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,++++++++++++***,,,+++***))))))******+++))))))))))))))))))))))))***)))))))))))))))))))))***)))))))))))))))))))))************************************************************************************************))))))))))))************************************)))((('''))),,,------+++************************))))))))))))))))))))))))***))))))(((((((((((()))+++***)))(((((()))***+++******))))))((()))))))))************************)))******++++++***)))))))))))))))))))))******+++)))************+++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...///000///////////////.........000000000000000000000000111111111222222222333333222111111111111333444555222222333333333333333222666666555444444444555666777777777777777666555555777888999999:::999999999;;;;;;:::999999999:::;;;<<<<<<<<<<<<:::999777666555666777888999999888888::::::;;;<<<;;;:::999888666666666666666666666777444444444333333333222222000000000000/////////.../////////000000000000000........................//////...,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***,,,++++++***)))(((''''''((()))******++++++************+++++++++,,,,,,,,,+++***))))))++++++***)))+++,,,,,,------,,,,,,+++******++++++++++++******************************************************************************)))))))))***+++++++++,,,---------,,,,,,,,,,,,+++************)))))))))))))))************+++++++++,,,++++++***++++++,,,,,,,,,,,,++++++***))))))(((,,,+++++++++***)))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))************,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))(((&&&(((***++++++***(((&&&))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))************************)))************++++++++++++++++++++++++*********************************))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,+++++++++******,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******************************************************************************************************))))))))))))***************************************)))((()))+++,,,+++***************************)))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))******(((((((((((((((((()))***************************(((((()))******))))))((()))))))))))))))******+++)))************+++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000000000//////.........---////////////////////////111111111222222222222333111111111111222333444555444444444555444444333333666666555555555666666777777777777777777666666555777888888999999999999999===<<<;;;:::999888999999:::;;;======<<<:::666444666666666777888999:::;;;;;;;;;;;;;;;;;;:::999999555555666666666666666666444444333333333222222222000000000/////////.........//////000111111222222........................---......------,,,+++***++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***,,,,,,+++***)))(((((('''))))))***++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***,,,,,,------------,,,,,,************************************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++*********)))))))))*********)))))))))))))))))))))*********+++++++++++++++******++++++,,,,,,+++++++++*********)))))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))******************************))))))))))))******((()))))))))************------,,,,,,+++*********))))))))))))))))))))))))))))))************)))(((((()))***++++++***)))((())))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))************************))))))*********++++++++++++++++++***************************************))))))))))))))))))))))))************************++++++************++++++))))))***+++,,,,,,---------,,,+++******)))(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********************************************************************************************************((()))))))))************************************+++************+++******************************(((((((((((((((((((((((((((((('''(((((()))*********))))))))))))))))))***((((((((((((((()))***+++************************(((((()))))))))))))))))))))))))))))))))******+++))))))*********++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++,,,,,,...//////000000000000000///......------////////////////////////111111111111222222222222111111111111222333444444555555555555555555444333555555555555555666666666666666777777777777666666666666777888888888888777;;;;;;;;;:::999999999999888999;;;<<<<<<;;;999888999888777777777999;;;<<<;;;;;;;;;;;;;;;::::::999888888777777666666666555444444444444333333333333000000/////////.........,,,---------.........///........................,,,,,,---...---,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++******))))))++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,***+++,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++************************************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***)))))))))(((((((((((())))))))))))))))))******))))))*********++++++++++++*********++++++,,,---))))))*********+++++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))******************************))))))))))))******((()))))))))************,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))*********)))))),,,,,,************,,,,,,)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))************************++++++************++++++*********++++++,,,,,,---,,,,,,,,,+++***)))(((((())))))))))))))))))))))))(((((())))))************(((((())))))************************************************************************************************************((()))))))))************************************++++++++++++***)))******************************(((((((((((((((((((((((((((((('''(((((()))******)))))))))******)))))))))))))))))))))******+++,,,************************))))))))))))******++++++)))))))))))))))******+++))))))*********+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++,,,---...////////////000000//////.........---000000000000000000000000000000111111111222222222000111111222333333333444555555555666666555555444333333444444555555555555666666777777777777666666444555555666666666666666888888999:::;;;;;;<<<<<<888888888999:::;;;===>>>>>><<<:::888777888:::;;;;;;;;;::::::999999999999;;;;;;:::999777666555555555555555555444444444444////////////............---------,,,,,,+++++++++........................+++,,,---------,,,+++***+++++++++,,,,,,,,,------************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++******)))))))))++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,---)))***++++++,,,+++++++++))))))*********+++++++++)))+++------,,,+++***+++***++++++,,,,,,++++++***,,,+++************+++,,,************************************************************************)))))))))***+++++++++,,,+++++++++*********))))))))))))))))))************)))************+++++++++************+++,,,------((())))))***++++++,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((())))))************)))...---+++******+++---...))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))***************************************))))))))))))))))))))))))************************++++++************++++++...------,,,+++***))))))+++++++++++++++***)))((())))))))))))))))))))))))((((((((()))******++++++((((((((()))******++++++************************++++++++++++++++++++++++************************************************))))))))))))************++++++++++++++++++++++++***+++,,,+++))))))***+++************************)))))))))))))))))))))))))))(((((((((((())))))***))))))************))))))+++***************+++,,,************************)))))))))))))))***,,,,,,)))))))))))))))******+++)))************+++++++++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,---.../////////...---////////////////////////000000000000000000000000000000000111111111111222000000111333333333333333333444444555666666555555111222333444555555555444555666666777777777777777444444555666666666666666555666888:::<<<======>>>888777777888999<<<>>>???>>>===:::888777777888999::::::999888888888888888<<<<<<;;;:::888777666666555555444444444333333333/////////.........------//////......---,,,,,,+++------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------*********************************+++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***************++++++++++++)))***++++++,,,,,,++++++(((((()))))))))*********&&&))),,,,,,***(((((())))))******++++++******)))---,,,+++******+++,,,---************************************************++++++++++++++++++++++++******************++++++,,,,,,,,,+++++++++******((()))))))))************)))************+++++++++************+++,,,---...******************++++++++++++******************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))************((())))))******+++++++++))))))))))))))))))))))))(((((()))***************,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))************************)))************+++++++++((()))))))))*********+++************************))))))))))))))))))))))))************************++++++************++++++...------,,,+++***)))((()))***++++++++++++***)))))))))))))))))))))))))))'''(((((()))******++++++'''(((((()))******++++++************************++++++++++++++++++++++++************************************************))))))))))))************++++++++++++++++++++++++(((***,,,+++))))))***,,,************************))))))))))))))))))))))))***))))))(((((((((((()))((()))***++++++***)))(((+++******))))))))))))***************************((((((''''''((()))+++,,,)))))))))))))))******+++)))************+++++++++,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......---...///000///...,,,+++------......///000000000222222222222222222222222000000000000111111111111///000222333444444333333111222333444555666666666111222444555666666666555555555666777777777777777555666777777888888777777444555888:::<<<===>>>>>>888888999:::;;;;;;;;;<<<;;;:::888777777777777888999888777666666666777888999999999888888888888888333333333222222222111111//////.........---------..................------------------------------,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------************************)))*********++++++++++++******++++++++++++******(((((())))))******++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,+++++++++*********)))))))))))))))******+++,,,,,,,,,,,,+++(((((((((((())))))))))))$$$'''++++++(((&&&&&&'''))))))************))))))------,,,++++++,,,------************************************************+++++++++++++++++++++++++++++++++***************+++++++++*********))))))(((((())))))*********+++)))************+++++++++************+++,,,---...,,,,,,++++++***)))))))))***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))************''''''((()))***++++++,,,))))))))))))))))))))))))(((((()))***************((()))+++,,,,,,+++)))((())))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++(((((())))))*********+++************************))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++,,,,,,((()))+++,,,,,,+++***)))))))))))))))))))))))))))'''(((((()))***+++++++++'''(((((()))***+++++++++************************++++++++++++++++++++++++************************************************))))))))))))************++++++++++++++++++++++++'''***,,,+++))))))+++---************************))))))))))))))))))))))))+++***)))(((((('''((((((((()))***++++++***)))(((+++***)))(((((('''((((((************************'''&&&&&&&&&'''(((***+++)))))))))))))))******+++)))************+++++++++,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......---...000000///...,,,***,,,,,,---...///000111111222222222222222222222222000000000000111111111111///000222333444444333333000111222444555666666777222333555777777777777666555555666777777777777777777777888999999999999999555666888;;;<<<=========888999;;;===<<<;;;888777777666666666666666777777999888666555555555666777555666666777888999999:::111111111000000000000/////////.........---------++++++,,,,,,---.........------------------------,,,+++*********+++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++*********++++++*********''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******************+++++++++******)))))))))+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++*********************++++++************+++++++++++++++++++++++++++++++++++++++************)))))))))*********+++++++++)))***+++***))))))+++,,,222......111000+++***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++************+++++++++***)))'''&&&******+++++++++,,,,,,,,,))))))))))))))))))))))))+++***((('''&&&''')))***))))))))))))))))))))))))))))))************))))))************************+++++++++++++++++++++++++++*********))))))(((((())))))))))))((((((((((((++++++******************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++,,,,,,+++)))((()))***)))************++++++++++++++++++*********))))))------,,,+++*********+++++++++++++++++++++++++++)))************+++++++++,,,++++++******)))))))))******++++++++++++******************************+++++++++*********))))))************)))))))))(((************************+++++++++******)))))))))***++++++,,,,,,++++++***(((((()))***++++++,,,,,,...---+++*********++++++++++++************++++++))))))))))))))))))))))))+++***)))'''''')))***+++'''(((******)))))))))***************************))))))))))))))))))))))))++++++******************++++++++++++++++++++++++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,.........////////////000////////////000000000000000000000000111111111111000000000000//////////////////............//////222111111333555666555333111222333444555555555555666666555444444444555555888777666666666777999:::;;;::::::999888777666666555666666777888999999::::::999999888777666666555666666555444444444444444666666777777777777666666333333222222222333444444333333222222111000000000......////////////............---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------,,,,,,+++++++++************************************************---,,,,,,+++*********+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++***************+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,+++++++++*********++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++************)))))))))*********+++++++++***+++++++++******+++---444777999666000++++++,,,************************))))))*********+++++++++,,,,,,,,,++++++************************)))((('''))))))*********+++++++++))))))))))))))))))))))))+++***(((''''''((()))***)))))))))))))))))))))))))))******************)))************************************************************)))))))))((()))))))))))))))))))))(((************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***+++,,,+++))))))***+++)))************++++++++++++++++++*********)))))),,,++++++************+++++++++++++++++++++++++++)))************+++++++++++++++++++++******************++++++++++++******************************+++++++++*********))))))++++++++++++************************************,,,+++++++++***************++++++,,,,,,++++++***((())))))***++++++,,,,,,,,,+++***)))))))))******+++******))))))******+++))))))))))))))))))))))))+++***)))(((((()))***+++)))***,,,,,,+++++++++,,,************************))))))))))))))))))))))))************************************************************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------........./////////.../////////000000000000//////000000000111111111------...///000111222222//////............//////111000000222444555444333222333333444555555555555555555555555666666666666777777666666666777888999999999888888777777666666555555555555555555555666888888888777777666666666666555555444444444555555666666777777777777666666555444333222222222222222333333222111111000000///......////////////............---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------------------,,,,,,,,,+++++++++************************************************---,,,++++++*********+++++++++************+++++++++++++++***************))))))))))))))))))))))))************************...------,,,+++***))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************)))))))))))))))++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++************))))))))))))************+++***+++,,,+++***+++,,,...888DDDHHH===000,,,,,,+++))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++***************)))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''(((******))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************************************************++++++++++++******)))))))))))))))))))))))))))***++++++***)))***,,,)))************++++++++++++++++++*********************)))))))))***++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++,,,,,,******++++++++++++******************************+++++++++***************,,,,,,,,,++++++++++++***************************,,,,,,,,,++++++++++++*********++++++++++++******)))))))))***++++++,,,,,,******)))((((((((())))))+++******))))))******+++))))))))))))))))))))))))+++***)))(((((()))***+++(((***,,,,,,+++***+++,,,************************))))))))))))))))))))))))************************************************++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000//////000000000000111111------...///000111222222000//////......//////000111000///000222444333222333333444444555444444444333444555777777777666666666666666666666777888888777777777777777666666666555555555555444444444444777777777777666666666666555555555555555555666666555666666777777666666555666555444333111111111000333222222111111000//////......////////////............---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************,,,,,,+++************+++++++++************++++++++++++++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,***++++++,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************))))))((((((((((((((()))))))))++++++************++++++************************+++++++++*********))))))))))))))))))***************+++,,,,,,++++++---///:::MMMSSSBBB000------***************************))))))))))))*********++++++++++++*********************((((((((()))***+++))))))))))))*********+++))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))+++++++++,,,,,,+++++++++*********************************************************))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((()))++++++******+++---))))))*********+++++++++************************)))((((((((()))***++++++************************))))))*********+++++++++******++++++,,,,,,------***++++++,,,,,,++++++***************************************************,,,,,,+++++++++*********************************,,,,,,,,,+++++++++++++++******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))(((((()))******&&&(((******)))((()))***************************))))))))))))))))))))))))***************+++++++++************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000////////////000000000111000000000000////////////000000////////////000000000///...///111222222222333333444444555444444333111222555777888777666555666666666666666777777777555555555666666666666666666666666666666777777777666666666666666666777777444555555666666666666666555666666666666666666555555444333222111111111111222222222111000000//////---......//////......---......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,+++++++++,,,+++++++++++++++++++++************************************************++++++***************+++++++++************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++''''''((((((((()))))))))++++++************++++++************************+++++++++*********))))))))))))))))))))))))))))))***+++,,,,,,+++,,,...000:::MMMSSSBBB000------***++++++++++++++++++++++++*********+++++++++,,,,,,******************************((((((((()))***+++*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))******((()))))))))*********+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((()))++++++******+++---))))))*********+++++++++************************)))((((((((()))***++++++************************))))))*********+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************+++*********))))))))))))************************++++++++++++++++++++++++)))******++++++******)))***************+++++++++))))))*********************))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******&&&'''))))))((((((((()))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////...////////////000000000000000000000////////////000000////////////000000000///......000222222222333333444444555444444444000111444666777666555444555666666777777777777777555555555555555666666666444444555666777888999:::666666666666777777777777555555666777777666666555555555666666666666555555222222222111111222222333222222111111000//////...------............------......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,++++++***++++++++++++++++++++++++*********************************************************))))))***++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,------...******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++++++++++++++,,,,,,,,,)))******++++++,,,,,,,,,++++++************++++++************************+++++++++************)))***)))))))))))))))(((((()))***++++++++++++...000888DDDHHH===000,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))*********************)))))))))))))))******++++++++++++,,,,,,,,,))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++))))))))))))************((())))))******+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))***++++++***)))***,,,)))************+++++++++***************+++++++++******)))))))))***++++++************************)))************+++++++++******************++++++++++++,,,,,,,,,,,,++++++***************************************+++++++++*********)))))))))((((((************************)))************+++++++++))))))************))))))************************((()))***+++++++++*********))))))(((((())))))***)))))))))))))))))))))))))))))))))******)))))))))''')))++++++***)))***+++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,------------------------,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------........./////////......////////////000000------...///000111222222111000000//////000000111111///......000222333222111222333444555555555555222333444666666666555555666666777888888888888888666666666666666555555555111222333555666888999:::888888888888777777777777666666777888777666555444444555555666666555555444111111111111111222333333222111111000000///......------............------......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++*********+++++++++++++++***************************************************))))))))))))***++++++++++++************++++++************************))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,*********+++++++++,,,,,,++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))*********++++++++++++******++++++,,,------...++++++************++++++************************+++++++++************)))******))))))((((((((((((((()))*********+++---///444777999666000++++++,,,************************************++++++++++++((()))))))))*********+++***************)))((('''************++++++++++++))))))))))))))))))))))))(((((()))***++++++,,,+++)))))))))))))))))))))))))))******************)))************************************************((()))))))))************((())))))******+++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***+++,,,+++))))))***+++)))************+++++++++))))))*********+++++++++,,,++++++************+++************************)))************+++++++++******))))))))))))))))))+++,,,,,,------,,,,,,+++************************))))))*********++++++++++++++++++*********))))))************************(((((()))))))))*********))))))************))))))************************'''''')))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))''')))++++++***)))***+++************************))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------.........//////........./////////000000------...///000111222222111111000000000000111111222000......000222333333000111222444555666666777666666666777777777777777666777888999:::999999888888777777666666555555555333444555666777888999:::::::::999999888888777777777888888999888666444222444555555666666555555444333222111111111111111222111111111000//////......,,,------......------,,,......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,)))*********++++++++++++************************************************)))))))))))))))***++++++++++++************++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,)))))))))******+++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((())))))*********+++(((((()))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))+++++++++************)))******))))))(((((((((''''''((()))***)))***---///222......111000+++***,,,))))))))))))))))))))))))))))))))))))************(((((())))))*********+++***+++++++++***)))'''&&&))))))))))))************))))))))))))))))))))))))'''((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,((())))))***++++++,,,,,,------------------------******++++++++++++******))))))))))))))))))))))))+++,,,,,,+++)))((()))***)))************+++++++++))))))******++++++++++++------,,,+++*********+++)))))))))))))))))))))))))))************+++++++++******))))))((((((''''''+++,,,,,,------,,,,,,+++************************))))))******++++++++++++,,,,,,,,,+++++++++******************************''''''(((((()))))))))***))))))************))))))++++++******************%%%&&&((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))%%%'''))))))((('''((()))************************))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000---------.........//////............/////////000000000000000////////////111111000000000000111111333000......000333444444///000222444555777777888:::999888888777888888999777888999:::;;;:::999999999999888777666555555444888888999999:::::::::;;;;;;;;;;;;:::999888777777888999999999888555333111444555555555555555555444444444222111000000//////111111111000//////......,,,------......------,,,......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---*********++++++,,,,,,---))))))******++++++++++++************************************************))))))((())))))***++++++++++++************++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,---...//////,,,,,,,,,++++++***************************************++++++++++++******+++,,,---...////////////000//////...,,,++++++***+++++++++************))))))************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,***((()))+++,,,+++(((,,,+++++++++***))))))))),,,,,,++++++***)))(((((()))))))))))))))))))))))))))************+++++++++))))))************)))))))))))))))))))))))))))))),,,+++++++++***)))))))))************************)))))))))))))))******+++******++++++++++++******'''(((***+++,,,,,,,,,+++(((((())))))*********+++***++++++,,,,,,++++++*********++++++++++++******++++++******************(((((((((((((((((((((((())))))))))))************+++++++++*********)))))))))***+++,,,,,,+++***)))******++++++++++++******++++++***)))(((((())))))******+++,,,,,,,,,,,,+++************************+++*********))))))((((((***************)))((((((******++++++++++++******++++++,,,,,,,,,---------************************,,,,,,,,,++++++*********+++*********))))))(((((()))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))************,,,+++)))((((((((()))***%%%'''***,,,,,,+++)))((())))))))))))))))))))))))+++***)))(((((()))***+++************************************************++++++)))((((((((()))*********************************+++++++++,,,,,,,,,...---,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------.........//////......------------......---......///000111111222000000000000000000000000000111111111111222222222333222222111111222222333222222333444444555555666999777666555666777999:::;;;::::::::::::;;;<<<===:::999777666666666777888777777777777888999;;;;;;<<<;;;;;;:::999888777777999999888888777666666666999888666555444444444555333222222111111222333333000000//////.........---000///...------...///000000///---,,,++++++,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))************************************************************************++++++***)))(((((())))))***++++++,,,,,,++++++*********++++++,,,------...,,,,,,,,,+++++++++************************************++++++++++++******+++,,,,,,---............---------,,,,,,,,,+++++++++++++++************))))))************+++++++++************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,***((()))+++,,,+++)))+++++++++***************,,,,,,+++******)))(((((()))))))))))))))))))))))))))************+++++++++))))))************))))))))))))))))))))))))))))))+++++++++***************************************)))))))))))))))******+++******++++++++++++******((((((***+++,,,,,,+++***))))))))))))*********+++***++++++,,,,,,++++++*********++++++++++++******************************))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))***++++++++++++***)))******++++++++++++******+++******))))))))))))))))))***++++++,,,,,,++++++************************************)))))))))(((***************)))((((((******++++++++++++******************++++++++++++************************,,,,,,,,,+++++++++******************)))))))))((()))************+++++++++++++++************++++++++++++++++++++++++++++++************))))))))))))))))))))))))************+++******)))))))))))))))((((((***+++***)))(((&&&))))))))))))))))))))))))+++***)))(((((()))***+++************************************************))))))(((((((((***+++,,,************************************++++++,,,,,,---,,,+++++++++,,,------+++++++++++++++++++++++++++++++++******+++++++++,,,------------..................------...............//////000000111111000000000000000000000000000111111111111222222222333222222111111222222333222222333444444555555666888777666555555777999:::999999999999999999::::::888777777666555666666666555555666666888999:::;;;:::::::::999999888888777999999888777777666666555888777666444444444444444222222222222222222222222000/////////.........---///...---,,,,,,---...///000///---,,,++++++,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))************************************************))))))))))))))))))))))))******)))(((((((((((((((***++++++,,,,,,++++++***))))))******++++++,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++******++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++************))))))************+++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,+++++++++++++++***)))***++++++***)))***************++++++++++++++++++******))))))((()))))))))))))))))))))))))))************+++++++++))))))************))))))))))))))))))))))))))))))***************+++++++++************************)))))))))))))))******+++******++++++++++++******))))))+++,,,,,,+++***))))))))))))*********************++++++++++++************++++++++++++******************************************************))))))))))))************+++++++++***************)))***++++++++++++***)))******++++++++++++***************))))))))))))))))))***++++++,,,,,,++++++************************************)))))))))))))))************))))))(((******++++++++++++******((((((((()))))))))******************************,,,,,,,,,++++++++++++***************)))))))))))))))************+++++++++++++++************++++++************************************))))))))))))))))))))))))************)))************))))))(((*********))))))(((''''''))))))))))))))))))))))))******))))))))))))******************************************************'''''''''((()))+++,,,---************************)))))))))************+++++++++***++++++,,,---...++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,------------........................////////////000000000000000000000000000000000000000111111111111222222222333222222111111222222333222222333444444555555666777666666555555777888999888888777777777777777777666666666666666555444444333444444555777888:::;;;888888888888888888888888888888888777666666555555777666555444333333333444000111222333333222111000/////////...............------,,,,,,,,,,,,------///...---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))************+++++++++***************************************************************((((((((((((((((((((((((******)))(((((((((((()))***++++++,,,,,,++++++***************++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++*********++++++++++++******)))(((((()))***+++,,,------+++++++++*********))))))))))))*********+++++++++************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++******+++************+++******)))))))))***+++++++++,,,+++*********)))))))))((())))))))))))))))))))))))))))))*********+++++++++))))))************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************)))))))))))))))******+++******++++++++++++******)))***+++,,,++++++)))(((******************************++++++++++++************++++++++++++*********************+++++++++************************((()))))))))*********************************************++++++***************++++++++++++******))))))*********)))))))))))))))***+++++++++++++++*********************************)))))))))))))))))))))************)))(((******++++++++++++******(((((((((((()))))))))***************************++++++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++++++++************++++++))))))))))))))))))))))))************)))))))))(((((()))))))))************((()))***++++++***)))(((++++++***)))((()))***+++))))))))))))))))))))))))***))))))))))))))))))***************************************************((((((((())))))***+++,,,************************)))))))))))))))))))))***)))******++++++,,,---...+++++++++++++++++++++++++++******))))))******++++++++++++,,,,,,,,,------......////////////......000000000000////////////000000000000000000000000000000111111111222222222333222222111111222222333222222333444444555555666666666555555555666777888777777777777777777666666555666777888777666555444222222333444666888:::;;;777777777777888888999999888777777666666555444444555555444333333333333333///000222333333111///...........................------,,,,,,,,,,,,------...------,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))((()))))))))************************************************************************************))))))))))))))))))))))))+++******)))))))))*********++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++***************+++******))))))'''(((((()))+++,,,,,,---+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------...------+++***)))******+++************+++)))))))))***+++++++++,,,*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************)))))))))))))))******+++******++++++++++++******)))***+++,,,++++++)))(((+++++++++***************)))******++++++******)))******++++++++++++******))))))*********+++++++++************************((()))))))))************************************+++******************+++******++++++++++++******((()))************))))))))))))***++++++++++++***************************))))))))))))))))))******((())))))*********))))))******++++++++++++******)))))))))*********++++++************************++++++++++++++++++++++++))))))))))))))))))******))))))*********+++++++++++++++************++++++))))))))))))))))))))))))************)))))))))(((((()))))))))************((()))***++++++***)))(((+++***))))))***+++...///)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))***)))))))))))))))))))))((()))***+++,,,,,,------++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------......///000000///......000000000000////////////000000000000000000000000000000111111111222222222333222222111111222222333222222333444444555555666555555555555555666666777777777888999999888777777666777888999888777666555222222333444555777999:::555666666777777888888999777777666666555444444444333333333333333222222222///000222222222000...------------...............---------......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********,,,++++++******++++++,,,************************))))))))))))))))))))))))((()))))))))************************************************************************************************************+++++++++******++++++,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******************************++++++++++++******))))))***************)))))))))*********++++++++++++++++++************))))))************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---.........---,,,***))))))+++++++++***)))***+++***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))))))))))))))))))))))))))***************+++++++++************************)))))))))))))))******+++******++++++++++++******))))))+++,,,,,,+++***)))+++++++++++++++*********))))))************))))))******++++++++++++******)))))))))***++++++,,,,,,************************))))))))))))***************************+++++++++++++++***))))))***++++++******++++++++++++******'''(((***++++++***))))))((()))******++++++******************************))))))))))))************((())))))************)))******++++++++++++***************+++++++++,,,,,,***************************++++++++++++,,,,,,,,,))))))))))))************)))************+++++++++++++++************++++++))))))))))))))))))))))))************))))))))))))))))))))))))************((())))))************))))))(((((()))***,,,...000))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))+++************)))))))))((()))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,------------...///000111111000///...////////////000000000000000000000000000000000000000111111111111222222222333222222111111222222333222222333444444555555666444444444555555555555555666777888:::::::::999888888888888888888777777666444444444444555777888999555555666666777777777888666666666555444444333333111111222222222222111111000000111111000///...------------------.........------............------++++++,,,,,,,,,,,,++++++++++++++++++************++++++************++++++************************))))))))))))))))))))))))))))))))))))***************************+++++++++************************************************************************++++++*********+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++************+++++++++,,,,,,,,,******************************++++++++++++******((()))******++++++++++++,,,,,,+++++++++*********+++++++++************))))))************+++++++++************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......//////...,,,***((()))+++,,,+++)))(((***,,,+++++++++***************((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))))))))))))))))))))))))))+++++++++***************************************)))))))))))))))******+++******++++++++++++******((((((***+++,,,,,,+++***,,,,,,,,,++++++*********))))))************))))))******++++++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++***))))))***++++++******++++++++++++******'''(((***+++++++++))))))((())))))***************************************((()))))))))************(((((()))*********************++++++++++++***************+++++++++,,,,,,******************************+++++++++,,,,,,,,,((()))))))))************)))************+++++++++++++++************++++++************************************))))))))))))))))))))))))************)))))))))))))))******+++''''''(((((()))***+++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((******+++***)))))))))))))))))))))))))))))),,,,,,++++++************)))***++++++,,,+++******++++++++++++++++++++++++------,,,,,,,,,,,,------,,,------------............///000111111000///.........//////000000111111000000000000000000000000000111111111111222222222333222222111111222222333222222333444444555555666333333444444555555555555444555777999::::::999999888888777666666666666666666666555555666666777888555666666666666666666666666666555555444333333222///000111222222111000000111000000//////...------,,,,,,,,,------.........+++,,,------------,,,+++***+++,,,,,,,,,,,,+++***++++++++++++************++++++************++++++************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************************************************************))))))(((((())))))***++++++++++++,,,,,,+++++++++*********)))))))))))))))*********++++++,,,,,,,,,******************************++++++++++++******(((((()))++++++,,,,,,,,,......---,,,+++***))))))+++++++++************))))))************+++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,.../////////...,,,***((((((+++,,,,,,)))(((***,,,,,,+++++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))************)))))))))))))))))))))))))))))),,,+++++++++******))))))************************)))))))))))))))******+++******++++++++++++******'''(((***+++,,,,,,,,,+++,,,,,,,,,++++++*********))))))************))))))******++++++++++++******((())))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))************))))))******++++++++++++,,,+++***))))))***+++,,,******++++++++++++******&&&(((***+++,,,+++***)))(((((()))***************************************(((((())))))*********+++(((((()))*********************++++++++++++******************++++++++++++*********************************++++++,,,,,,,,,(((((())))))*********+++)))************+++++++++++++++************++++++************************************))))))))))))))))))))))))***************)))((((((((()))+++,,,'''''''''((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******)))***+++,,,,,,+++)))(((++++++++++++++++++++++++...------,,,,,,------...---------.........//////...///000222222000///...---......///000111111222000000000000000000000000000111111111111222222222333222222222222222222333222222333444444555555666222333444444555555444444222444666999:::::::::999888777666444444555666666777777666666666666777777666666666666666666666666666555555444444333222222///000111222222111000///222111///...------------,,,,,,,,,------.........***+++,,,------,,,+++***)))***,,,,,,---,,,+++***+++++++++************)))++++++************++++++************************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++************************************************))))))))))))))))))))))))'''''''''''''''((())))))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))************+++++++++------,,,,,,+++***))))))(((((()))***+++---...///000000111000///...,,,+++))))))******++++++++++++,,,,,,,,,++++++*********************************++++++************++++++))))))))))))))))))))))))+++*********+++,,,------)))************+++++++++************************+++***)))(((((()))***++++++++++++*********))))))++++++************++++++++++++******************************************+++++++++************)))))))))))))))))))))))))))&&&&&&''''''(((((()))))),,,,,,,,,++++++*********,,,------------,,,++++++*********))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,,,,+++***)))(((((()))************+++++++++***+++,,,,,,,,,***)))((('''((()))******)))(((''')))*********++++++++++++************************************************,,,+++***))))))***+++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,++++++++++++++++++,,,******))))))******+++,,,++++++***)))(((((())))))((()))***+++,,,+++******))))))))))))************))))))))))))))))))))))))+++*********))))))(((((()))***+++------,,,,,,+++++++++***)))(((((())))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))''')))+++,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++...------------...//////333111000...---------......------......///000111000000000000000000000000111111111111111111111222222222222222222222222222222222333333333444444444555444333222111222333444444666888999:::999777666666555333333333555777888999888777666555555666666777666555444444555666777777777666555444222111000000000000000000111111111111000...---,,,,,,------,,,------......------,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******************************+++++++++,,,,,,,,,...---+++)))((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))************+++++++++------,,,,,,+++******)))******)))******+++,,,---//////000000///...---,,,)))*********+++++++++++++++++++++******)))))))))************************++++++************++++++)))))))))))))))))))))))))))))))))((())))))******)))************+++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++******++++++************++++++************************************************++++++++++++******************************************)))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,++++++***((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************++++++******************)))************++++++++++++++++++++++++***))))))(((((())))))))))))(((((()))))))))*********++++++************************************************++++++***))))))***++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,++++++***)))))))))))))))'''((()))***+++***))))))*********))))))((((((((())))))))))))))))))))))))************)))))))))((('''((()))*********)))(((++++++***)))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))((()))***,,,,,,+++***)))++++++++++++++++++++++++------------------,,,,,,---------,,,,,,+++++++++---------------...//////111000///------------..................///111111111111111111111111111111111111111111222222333333333333222222222222222222222222333333333444444444444444333222333333444555555666777999999888777666666555444333333555777888777777777777666666666555777666555444444555666777666666666666555333222111000000000000000000000111111000...---,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,+++++++++******,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******************************+++++++++,,,,,,,,,,,,+++***)))))))))***+++))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))************+++++++++---,,,,,,++++++*********++++++************++++++---......//////...------************++++++++++++*********)))))))))))))))************************++++++************++++++))))))))))))))))))))))))******))))))((())))))))))))************+++++++++************************,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,+++++++++************++++++************************************************,,,+++++++++************++++++++++++++++++++++++---,,,,,,+++******))))))+++++++++++++++*********+++++++++,,,+++******)))(((((())))))******++++++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++((((((((()))*********+++)))))))))*********++++++)))************+++++++++,,,+++*********************))))))(((((())))))***((((((((()))))))))******************************************************++++++***))))))***++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,++++++++++++*********************))))))***************))))))******+++,,,+++***))))))))))))))))))''''''((())))))))))))(((+++******)))((('''&&&%%%))))))))))))))))))))))))************))))))))))))&&&'''((()))))))))((((((+++***))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********))))))(((((())))))***((()))***+++,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------......///......------------..................///000111111222222222222222222222222000111111222333444444555333333333222222111111111333333333333444444444444444444444444444555666777555666777888999888777666666555444444444555666777666777777888888777555555666666555555555555666666555555555555555444333333111111000000000000000000000///...---------------,,,------......------,,,------------------------,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************************************+++++++++,,,,,,,,,******))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,++++++*********,,,++++++++++++,,,,,,---,,,,,,------............++++++++++++++++++++++++******************))))))************************++++++************++++++))))))))))))))))))))))))------,,,+++*********+++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++***************+++++++++************************,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++******************++++++++++++***))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************************'''(((((()))***+++,,,,,,))))))))))))************))))))*********+++++++++,,,+++***))))))***+++,,,+++***)))(((((()))***+++(((((((((((())))))))))))************************************************+++******************+++***++++++,,,,,,++++++************++++++,,,,,,,,,*********+++++++++++++++******))))))))))))************))))))******+++,,,******)))))))))))))))***((((((((()))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))*********)))))))))))))))((()))))))))******************)))))))))))))))***(((((((((((())))))))))))******))))))))))))*********))))))))))))))))))***((()))***++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,------..................///000111222222222222222222222222222000000111222444555666666444333333222222111111111333333333444444444444555444444444555666777888888555666777777888888777777666666555444555555666777555666888999999777555444666666666555555666666666333333444444444444333333111111111000000000000000//////......------------,,,------......------,,,------------------------++++++++++++++++++++++++---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))*********+++++++++,,,,,,+++++++++++++++***++++++++++++---...///000++++++,,,,,,------......,,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))------,,,+++*********+++))))))*********+++++++++************************)))******************)))************++++++++++++++++++************++++++))))))*********+++++++++************************,,,,,,,,,++++++++++++***************************)))))))))*********++++++***************************++++++++++++***)))))),,,++++++***)))(((''''''))))))))))))))))))))))))(((((()))))))))*********************************))))))******+++,,,------++++++******)))(((((('''))))))*********+++++++++++++++)))))))))***+++,,,+++***)))(((((()))***+++(((((((((((())))))))))))*********************************************************++++++************++++++,,,,,,++++++************++++++,,,,,,,,,((()))***+++,,,---......******))))))))))))************))))))******+++,,,***)))))))))))))))******))))))))))))******++++++&&&&&&''''''(((((())))))************************))))))))))))))))))******)))))))))))))))******+++***)))))))))))))))******(((((((((((())))))))))))******))))))))))))************))))))))))))******))))))******++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++,,,------.........///......//////000111222111111111111111111111111000000111222444555666666333333333222222111111111333333444444444555555555333444555666777777888888555555666777777777777777666666666555555555666666444555777999999888666555555666666666666666666555111111222333333333333222111111111111000000//////...............---------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++*********+++---...000111+++++++++++++++,,,---...,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))((())))))))))))************+++++++++************************((()))************)))((()))***************++++++++++++************++++++)))))))))***++++++,,,,,,************************,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''(((((()))******+++)))))))))***************+++++++++,,,+++******))),,,++++++***)))(((''''''))))))))))))))))))))))))((((((((()))))))))***************************************+++,,,,,,------,,,+++***)))(((''''''&&&)))************+++++++++******************+++,,,*********))))))*********((((((((()))))))))******************************************************)))***++++++++++++***)))***++++++,,,,,,++++++***++++++++++++++++++,,,,,,((()))***,,,---///000111*********))))))***************))))))******+++,,,)))))))))))))))******+++*********)))***++++++,,,%%%&&&'''((()))******+++************************))))))))))))************(((((('''''''''((()))***)))))))))))))))******+++(((((((((((())))))))))))******))))))))))))******+++******))))))******+++***************+++++++++++++++++++++++++++++++++)))))))))******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...+++,,,---...............////////////000111222222000000000000000000000000000111111222333444444555222222222222222222222222333444444444555555555555333444555666777777777666555555555666666666777777777777777666666666555555555555777888888777777666555555666666666666555555111222222333333333222222222222111111000/////////---......///......------,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,+++++++++++++++***)))((()))))))))))))))))))))))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++)))))))))***+++,,,---...,,,++++++******+++,,,---------,,,,,,,,,+++++++++)))*********++++++++++++))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))((())))))******)))************+++++++++************************)))***++++++++++++***)))*********++++++,,,,,,,,,++++++************++++++((())))))***++++++,,,,,,************************------,,,,,,,,,+++++++++************************(((((())))))))))))))))))((()))))))))*********+++,,,,,,,,,,,,,,,++++++***))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***************************************++++++++++++******))))))(((((((((''')))************+++++++++))))))***+++++++++++++++)))******++++++******))))))))))))*********++++++************************************************)))***++++++++++++***)))***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++,,,---...000111111++++++************++++++******))))))******+++,,,)))))))))))))))***++++++***))))))((()))***+++,,,((((((((())))))*********************************((()))))))))************))))))((('''((()))***+++)))))))))))))))***++++++(((((((((((())))))))))))******))))))))))))******+++******))))))******+++***************++++++,,,************************(((((())))))***++++++,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------.../////////...---////////////000111222333111111111111111111111111111111111111222222333333111111111222222333333444444444444444555555555555444444555666666666555444555555555555555666777777777777777777777666555555555666666666777777777777444555666777777666555444444444555555555444333333222222111111000//////...,,,---...//////...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,+++++++++***************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************+++++++++,,,,,,,,,((()))***+++,,,+++******))))))))))))))))))))))))---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************++++++)))************+++++++++++++++++++++++++++++++++***)))))))))))))))******---,,,+++******+++,,,,,,---------,,,,,,+++++++++(((((())))))*********+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++*********+++,,,------)))************+++++++++***************************+++,,,------,,,+++***+++++++++,,,,,,---------++++++************++++++((())))))***++++++,,,,,,************************---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))((((((((((((((())))))*********+++,,,------------,,,++++++&&&'''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))))))))))))))************+++++++++((()))***,,,,,,,,,+++***)))***+++,,,,,,+++***)))************++++++++++++************************************************)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++---,,,,,,++++++*********---.........//////000000,,,,,,++++++++++++,,,,,,*********)))***++++++,,,))))))((())))))***++++++)))((('''''''''(((***+++************))))))))))))************************(((((())))))*********+++,,,+++*********+++---...))))))((())))))***++++++(((((((((((())))))))))))******))))))))))))******++++++************++++++******))))))******+++,,,))))))))))))))))))))))))'''(((((()))***++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---.........///000000///...---////////////000111222333222222222222222222222222111111111111111111111222000000111222333444444555444444444555555555666666444555555666666555444333555555555555555666777777777777777777777666555555666666555555666777888999444555666777777666555444666666777777666555555444222222222111000//////...,,,---.../////////------,,,------......------,,,------------------------***+++,,,------,,,+++***---------,,,,,,,,,++++++*********++++++,,,,,,,,,******************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************************************+++++++++,,,,,,,,,&&&''')))+++,,,,,,,,,,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++,,,,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************+++++++++*********))))))************************************************************************************************************************+++*********))))))((((((************************************************))))))(((((((((((())))))))))))))))))))))))))))))************************************************++++++************++++++))))))))))))))))))))))))*********))))))))))))))))))************+++++++++************************+++,,,,,,---,,,+++)))(((,,,+++***)))((((((((((((***))))))((()))+++---...+++++++++*********)))))))))***+++,,,,,,+++***)))(((((())))))******+++++++++++++++*********))))))************************))))))))))))))))))))))))***)))))))))((((((''''''*********)))))))))))))))******))))))))))))******)))))))))))))))******++++++***)))))))))***,,,,,,+++***)))(((((()))***+++'''(((((())))))))))))))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------***++++++,,,---...//////000000000000111111111111000000000000111111111111222222111000//////000000///000000222333444555555444444333333333444444555666444333444666888888777666666666666666666666666888999:::888666555555666555555555555666666666666555666777777777666444333777777777666555333222111111111111111000000000000////////////////////////......---,,,,,,,,,,,,---------,,,,,,+++***))))))---------,,,,,,+++++++++))))))*********+++++++++************************++++++++++++++++++++++++)))(((&&&&&&'''(((((('''))))))))))))************((()))***+++,,,+++******************************)))************+++++++++)))************+++++++++************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******,,,++++++***))))))******************************)))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************+++++++++*********))))))************************************************************************************************************************************)))))))))(((************************************************))))))(((((((((((())))))))))))))))))))))))))))))************************************************+++******))))))******+++))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,+++***))),,,+++***)))((((((((((((***))))))))))))+++,,,---+++++++++*********))))))******++++++++++++******)))))))))))))))******************)))))))))((((((************************))))))))))))))))))))))))*********))))))(((((((((***)))))))))))))))))))))******))))))))))))******)))))))))))))))******++++++***)))))))))***+++,,,******))))))))))))******'''(((((()))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...------........./////////------------............000000000000111111111111000000000000111111111222222111111000000000000111000000111222333444555555777666555444333333444444666444333444666888888777666666666666666666666666999::::::999777555666777555555555555666666666666666777888888888777555555777777666666555333222111111111111000000000//////..............................---,,,,,,,,,,,,---------,,,,,,+++******))),,,,,,,,,++++++*********))))))*********+++++++++************************+++++++++++++++++++++++++++***((((((***+++***)))))))))))))))************((()))***+++,,,++++++***************************)))************+++++++++)))************+++++++++************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))******************))),,,+++******)))*********************************)))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************+++++++++***************************************************************************************************************************************************))))))))))))***************************************************))))))(((((())))))***))))))))))))))))))))))))************************************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++******************************+++,,,,,,,,,++++++,,,+++***)))))))))))))))))))))))))))***+++,,,---+++++++++***************++++++************++++++************)))))))))))))))))))))(((((((((((((((************************))))))))))))))))))))))))***************)))))))))))))))))))))))))))************))))))))))))******)))))))))))))))******+++******))))))******+++,,,))))))************))))))'''((())))))******))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------............/////////000/////////.........---000000000000111111111111000000111111111222222222111111111000111111222222000000111222333444555555:::999666444333333444555666444333444666888888777666666666666666666666666999::::::999777666777888555555555555666666666666777888888888888777666666666666666555444333222111111111000000000000//////..............................---,,,,,,,,,,,,------,,,,,,++++++*********++++++***************)))***************+++++++++************************+++++++++++++++++++++++++++***))))))***+++***)))))))))))))))************))))))***++++++++++++***************************)))************+++++++++)))************+++++++++************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))************))))))++++++***************+++************************))))))))))))))))))))))))))))))*********+++++++++***************************++++++,,,,,,++++++************************************************************************************************************************************************************************************************************************************************************)))))))))))))))***************************************************))))))))))))))))))***))))))))))))))))))))))))******************************************************))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++************************)))******+++,,,,,,,,,,,,,,,+++******)))))))))***)))))))))******++++++,,,************************,,,+++***))))))***+++,,,++++++******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++******************)))))))))))))))***************))))))))))))******)))))))))))))))******+++***************+++++++++((()))***++++++***)))((((((((()))************))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------000000000//////////////////000000000111111111111111111111222222222333333111111111111111222333444111111222222333444444555:::999666444444555666888666444333444666888888777666666666666666666666666999::::::999888777777888555555555555666666666666777777777777666666666555555555555444444222111111111000000000////////////..............................---,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++************************************************************************************)))((('''((()))***((('''((()))))))))************))))))******++++++++++++************************))))))*********+++++++++))))))*********+++++++++************)))))))))(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))************))))))+++***************++++++************************))))))))))))))))))))))))))))))*********+++++++++***************************++++++,,,,,,++++++***************************************************************************************************************************************************************************************************************************************************))))))))))))))))))************************************************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((())))))************))))))*********+++++++++*********************************++++++,,,,,,---,,,+++******************)))*********++++++++++++************************,,,+++***))))))***+++,,,++++++******))))))((((((************************************************))))))))))))))))))))))))******************++++++(((((())))))******************))))))))))))******)))))))))))))))******+++))))))******++++++++++++((()))***++++++***)))(((((())))))***************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------............//////000111111222///000000000111111111111222222222222333333333333222222111222222333444444222222222333333444444555777666555555555777999:::666444333444666888888777777777777777777777777777888999:::999777777777999555555555555666666666666666666555555444444444444333444444444333222111000000000000////////////.................................---,,,,,,,,,,,,---,,,,,,+++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,************************************************************************)))(((((()))******((('''((()))))))))***************************+++++++++************************))))))*********+++++++++))))))*********+++++++++************)))))))))(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))******************)))*********)))******+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,++++++******************************************************************************************************************+++++++++************************************************************************************************************************))))))))))))************************************************************+++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++************************+++++++++******+++,,,,,,,,,++++++*********++++++)))******+++++++++*********************+++++++++++++++************++++++************))))))))))))************++++++++++++************************)))))))))))))))))))))))))))))))))***************((((((((()))******++++++******))))))))))))******)))))))))))))))******+++))))))***++++++++++++***))))))************))))))((()))******++++++************++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,....../////////000000000------...///000111222222000000000000111111111111222222333333333444444444333333333222333333444444222333333333444444444555444555555666777888999:::666444333444666888888777777777777777777777777777666888999888777666777888555555555555666666666666666555444333333333444444222333333333222222111000000000////////////......------------------------......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++************************************************************************,,,------+++((())))))))))))******************))))))******+++,,,************************)))************+++++++++)))************+++++++++************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++************))))))***++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,++++++***************************************************************************************************))))))*********+++++++++************************************************************************************************************************((()))))))))************************************************************+++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++************************---,,,+++*********+++,,,+++++++++******++++++,,,)))***++++++++++++***)))))))))*********+++++++++******++++++++++++******)))))))))))))))*********))))))))))))*********+++************************))))))))))))))))))))))))((((((((())))))*********'''(((((()))******++++++******))))))))))))******)))))))))))))))******+++((()))***+++,,,++++++*********))))))))))))******))))))***++++++++++++***++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,////////////000000000000.........//////000000000000000000000111111111111333333333333444444444444555444444333333333333444333333333444444444444444333444666777777777777666666444333444666888888777777777777777777777777777555666777777666555666777555555555555666666666666777666555444333444444555222222222222222111111000000000/////////.........------------------------......---,,,,,,,,,,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++*********))))))******************************************************+++,,,...---+++((())))))))))))************+++***)))))))))***+++,,,************************)))************+++++++++)))************+++++++++************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,------...,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++******))))))***+++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************+++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))************************))))))******++++++++++++************************************************************************************************************************(((((())))))*********+++************************************************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++************************...---+++*********+++++++++++++++***++++++,,,,,,)))***+++,,,,,,+++))))))))))))******++++++++++++)))***+++,,,,,,+++***)))(((((())))))******++++++'''((((((((())))))******************************))))))))))))))))))))))))''''''(((((()))))))))***'''(((((()))***+++++++++******))))))))))))******)))))))))))))))******+++((()))***+++,,,+++******+++***)))(((((()))***+++))))))***++++++++++++***,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------.........///////////////............000000000000111111111111333333333444444444555555666555444444333333333333333333444444444444444444444555777888888666444333666444333444666888888777777777777777777777777777444666777666555555666777555555555555666666666777888777666444444555555666111111222222222111111000000/////////............------------------------......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))******++++++++++++++++++++++++******))))))************************))))))))))))))))))))))))(((((()))+++,,,+++)))&&&))))))))))))************+++***)))))))))***,,,---************************)))************+++++++++)))************+++++++++************))))))))))))//////...------,,,+++++++++,,,,,,---,,,+++)))(((+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---,,,+++***---,,,,,,+++************,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,************************,,,,,,++++++***)))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,+++***((((((((())))))******))))))***+++,,,,,,******))))))))))))******+++++++++*********))))))************************++++++************+++++++++++++++*********))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******+++++++++******)))++++++************++++++))))))))))))))))))))))))+++++++++*********))))))++++++************************))))))))))))*********)))((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))((((((+++++++++++++++++++++++++++*********))))))((((((++++++******************------,,,+++*********+++************************+++******))))))))))))))))))))))))+++,,,---+++)))))))))))))))************))))))*********+++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++'''((()))++++++******)))))))))))))))))))))))))))((())))))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,***))))))........................------------............333111000......///111222///000111222333444444444444555555666666555444444222222333333333333333333333333444555666666666555444555666777777888888777<<<999666666888888666444777777666666666666777777444555555555555555555444555555666666555333222000111111111111111222222222000000//////.........---,,,------......------,,,------,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***++++++,,,------)))))))))***+++,,,......************************+++++++++*********))))))++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++******))))))*********+++++++++******))))))((((((''''''.........---,,,+++++++++,,,,,,---...------++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++---,,,,,,++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,************************,,,,,,++++++***))))))(((+++*********))))))))))))************************************************************************************************,,,++++++************+++******))))))***++++++,,,******))))))))))))******+++++++++*********))))))************************++++++************+++++++++++++++*********))))))******************************************************************************+++++++++******)))++++++************++++++))))))))))))))))))))))))+++++++++*********))))))******************************))))))))))))******)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********)))))))))++++++++++++++++++++++++************)))))))))(((************************,,,++++++*********++++++************************+++******))))))))))))))))))))))))***,,,,,,+++)))))))))))))))************************++++++++++++++++++******))))))((((((************************))))))))))))))))))))))))******))))))))))))******((((((******+++******)))************************)))))))))*********++++++************************++++++++++++++++++++++++)))******+++,,,,,,------............................../////////000000000222111000//////000111222000000111222333333333333555555555555555555444444444444444444333333333333333444444555555555555444444555666777888888888888;;;888666555777777666444555555444444444444555555333444444555555444444333444555555555555333222111111111111111111111111111000/////////.........---,,,------......------,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,---......************+++,,,------************************+++++++++*********))))))++++++++++++++++++++++++******************************++++++++++++************+++++++++,,,,,,,,,******))))))((((((((((((...------,,,,,,++++++***,,,------............---...............---------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,************************,,,,,,++++++***)))))))))***************)))))))))************************++++++++++++++++++++++++***************************************************++++++,,,,,,,,,,,,+++*********)))******+++,,,******))))))))))))******+++++++++***************************************++++++************+++++++++++++++***************++++++++++++++++++++++++************************************************)))******+++++++++******++++++************++++++))))))))))))))))))))))))+++++++++*********************************************))))))))))))******(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++*********++++++++++++++++++++++++************))))))))))))***************************************+++++++++************************+++******)))))))))))))))))))))(((***+++,,,+++)))))))))))))))******************+++++++++,,,,,,,,,---,,,,,,+++***)))((('''************************))))))))))))))))))))))))))))))************))))))((()))******++++++******************************************+++++++++,,,************************++++++++++++++++++++++++******++++++,,,---------........................000000000000111111111111222111000//////000111222000111111222333333333333555555444333333444555666666666555555444333333333444444555555555444333333555555666777888888888888999777555555555666555444333333222222222222333333222333333444444333333222444444555555444333222111222222111111000000///////////////...............,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---++++++*********++++++,,,************************+++++++++***************++++++++++++++++++++++++******************************++++++++++++******+++++++++,,,,,,,,,------***))))))))))))(((((((((------,,,,,,++++++++++++,,,,,,------............------------------,,,,,,------------------------///---++++++,,,,,,,,,+++++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,------...///,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))************************************************++++++++++++++++++++++++************************************************((()))+++,,,---,,,+++++++++***************++++++******))))))))))))******************************************************++++++************++++++************************++++++++++++++++++++++++************************************************))))))***+++++++++******++++++************++++++))))))))))))))))))))))))************************))))))))))))******************))))))))))))******'''((()))++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********************************)))))))))))))))***************+++++++++((())))))***++++++++++++************************+++******))))))))))))))))))(((((()))++++++***)))((()))))))))************++++++++++++,,,,,,,,,,,,+++*********))))))((((((************************))))))))))))))))))))))))'''(((***++++++***))))))))))))******++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++...------,,,+++++++++***........................///000000000111111111111111000000///000000111222000111222333333333333333666444333222222444555777777777666555444444333333444444444444444333222111555555666777888888888888777666555444444444444444222222111111111111222222222222222333333222222222333444444555444333222111222222111000//////..............................,,,------......------,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++,,,,,,+++*********************************************************************************************************************++++++++++++************++++++++++++,,,,,,))))))))))))))))))))))))------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---......------------------------------------------------///---++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,,,,,,,,,,------...///,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******************************+++++++++************************************************************************************************'''(((***+++++++++******++++++***************+++******))))))))))))******************************************************++++++************++++++************************************************************************))))))))))))))))))))))))((()))***+++++++++++++++++++++************++++++************************************************(((((()))))))))***************))))))))))))******'''((()))++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))))))))))))))******))))))*********+++++++++((()))***+++++++++++++++************************+++******)))))))))))))))***((('''(((***+++***)))((()))))))))******************+++++++++,,,,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))***************++++++,,,******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++///...---,,,++++++++++++................................./////////000000000000000000000111111222111111222333333333222222555444222111222333666777777777666555444444333333333444444444333222111111444555666777777888777777555555555444333333444555333333222222222222333333111222222222222222222111222333444444444333222111111111000000///...---------------...............,,,------......------,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,+++***))))))))))))************************************************************************))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))************---------------------------,,,,,,+++,,,,,,---............///////////////------------------------///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++************************************************************+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((()))*********)))))),,,+++******)))***************))))))))))))*********************+++++++++************************++++++************++++++***************+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((()))***+++++++++++++++++++++************++++++***************************************+++++++++'''(((((())))))***************))))))))))))******(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++************************))))))))))))************)))))))))***++++++,,,,,,)))***+++------,,,+++***************************+++******)))))))))))))))***((('''''')))******)))))))))))))))************))))))*********+++++++++$$$%%%&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++******+++************+++,,,,,,++++++++++++++++++++++++************+++++++++,,,************************++++++++++++++++++++++++,,,,,,+++++++++---///000........................------------............//////000000111111222222111222222333333222222222333333222222222444555666666666555555444333333333222222333333333222111111333333444555666666666666555555666555333333555666333333222222222222333333111222222333333222222111111222333444444333222111000000//////......---------------------.........,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,+++***)))))))))))))))***************************************+++++++++************************((((((((((((((((((((((((******++++++++++++******((((((((())))))))))))***)))))))))************+++........................///...---,,,,,,------...------........./////////........................///---++++++,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,---------------,,,,,,++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++***************************************************************++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++******))))))******,,,++++++***))))))************))))))))))))******))))))*********+++++++++************************++++++************++++++))))))*********+++++++++************************************************))))))))))))))))))))))))(((((()))++++++,,,,,,+++++++++************++++++************************))))))*********+++++++++''''''(((((()))******+++******))))))))))))******)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++************************((()))))))))************((())))))***++++++,,,,,,+++,,,---......---+++***************************+++******)))))))))))))))***(((&&&'''(((*********))))))))))))************(((((()))))))))*********&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++*********+++,,,---++++++++++++++++++++++++)))))))))*********++++++************************++++++++++++++++++++++++---,,,+++++++++---///000........................,,,------------............///000111111222222222222222222333333222222111111222222333333444555555444444444444333333333333000111111222222222222111111222333444555555555555444666777666444333555888333222222111111222222333222222333333333333222222111222333444444333222111........................,,,,,,,,,------.........,,,------......------,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,---*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***************************))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++******((())))))))))))*********))))))*********+++++++++......//////////////////111000///...------...///+++++++++,,,,,,,,,------........................///---++++++,,,,,,,,,+++++++++++++++++++++++++++(((***+++---......---------,,,,,,+++************,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,++++++***************************************************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************...---+++***)))***++++++,,,,,,+++***))))))************))))))))))))******))))))******++++++++++++************************++++++************++++++))))))******++++++++++++++++++++++++++++++++++++************************************************(((((()))++++++,,,,,,,,,++++++************++++++************************))))))******++++++++++++&&&''''''((()))******+++******))))))))))))*********)))((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,,,,---/////////---+++***************************+++******)))))))))))))))***(((&&&&&&(((*********))))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((************************)))))))))))))))))))))))))))(((((('''(((***,,,---,,,+++*********+++,,,---++++++++++++++++++++++++((())))))))))))*********************************++++++++++++++++++++++++111///---+++++++++,,,---........................---------............///......000111222222222222222222333333333222222111000111222333444555444444222333333333333333333333///000111222222222222222111111222333444444444444444666777666444444666999222222111111111111222222222333333444444333333222111111333333444333222111------..................,,,,,,,,,------.........,,,------......------,,,---------,,,,,,,,,++++++))))))***+++,,,,,,------************************)))))))))******+++++++++******))))))))))))))))))******))))))))))))******************************))))))******++++++++++++))))))))))))))))))))))))******************************++++++++++++******)))************+++++++++))))))******++++++++++++..............................------------......//////.........---------+++++++++,,,---...///000000///,,,*********+++,,,*********)))))))))((((((........................,,,,,,------,,,,,,+++***------------------------------------------------***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++)))***++++++))))))***+++)))***+++,,,,,,+++***)))---,,,++++++******++++++***++++++,,,,,,++++++*********++++++++++++*********+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***)))+++,,,------------,,,+++))))))******++++++++++++******************************))))))))))))******))))))(((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))************************)))((('''(((+++------------+++(((((()))+++++++++************************))))))))))))************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************))))))))))))(((((()))***+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++//////...------,,,++++++************************))))))))))))))))))))))))+++++++++++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******))))))******+++,,,,,,,,,,,,++++++*********)))************+++++++++,,,+++*********+++,,,---///......------,,,,,,+++---------------------------------............///------------------------............////////////222222333333333333444444666666555555555444444444333333333333333333333333111111222333333444555555444444333333333333222222555555444444444444333333444444444333333222222222333333333333333333333333333333333222222222111111000000//////............---------------------------------,,,,,,+++++++++************************)))************+++++++++************************(((((()))+++,,,---...///************************))))))))))))))))))))))))******************************))))))))))))******((((((((((((((((((((((((,,,,,,,,,+++++++++******************************************************,,,+++***)))((((((((((((........................///......------....../////////.........---------------------...///000111000...,,,+++******+++,,,---------....../////////........................,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---...---,,,+++,,,...)))***++++++++++++***)))---,,,++++++******++++++***++++++,,,,,,++++++*********++++++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***)))*********++++++++++++******************************))))))))))))******))))))(((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))+++++++++***************,,,***))))))+++,,,,,,++++++)))&&&&&&''')))))))))************************))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************)))))))))))))))))))))******++++++,,,******))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))************+++++++++......------,,,++++++***************************))))))))))))))))))))))))+++++++++++++++***))))))******))))))(((((((((((())))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))))))))(((((())))))***+++,,,,,,,,,++++++*********)))************+++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,------------------------------------------............///............................../////////000000000222222222333333333444444666555555555444444444333333333333333333333333333111111222333333444555555444444333333333222222222222222333333444444555555444444444333333333222222333333333333333333333333222222222222111111111111/////////......---------------------------------------,,,,,,,,,+++++++++************************)))************+++++++++************************((())))))***+++,,,------************************))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))),,,,,,++++++************************************************************++++++*********++++++,,,........................///......------......////////////.........------...............///000111///...---+++++++++,,,,,,++++++,,,---...///000000........................,,,,,,------,,,,,,+++***++++++++++++++++++++++++------------------------,,,++++++++++++++++++,,,++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,...///...---,,,---...)))***++++++++++++***)))---,,,++++++******++++++***++++++,,,,,,++++++*********++++++++++++******,,,++++++++++++++++++,,,++++++,,,,,,,,,+++************++++++++++++******************++++++++++++******************************))))))))))))*********))))))(((((())))))***))))))***++++++++++++***))))))))))))))))))))))))++++++++++++******))))))...,,,******++++++***)))+++)))'''&&&((()))))))))************************))))))))))))************)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''((()))************+++++++++------,,,,,,+++*********************************))))))))))))))))))))))))***++++++++++++***))))))***))))))))))))((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((((((((()))))))))******))))))************))))))((((((((((((((())))))***+++++++++++++++*********)))************+++++++++++++++******++++++,,,---******++++++,,,------...---------------------------------............////////////////////////////////////000000000111111222222222222333333333333555555444444444444333333333333333333333333333333111222222333333444444555333333333333222222222222000111111222444555555666444444444444333333333333333333333333333333222222111111111111000000000000......------------,,,,,,------------------------,,,,,,,,,,,,++++++++++++************************)))************+++++++++++++++++++++++++++++++++)))))))))*********++++++************************))))))))))))))))))))))))******************************))))))))))))******************************+++************)))))))))************************************************))))))))))))***+++,,,---........................//////............//////////////////..................------...///000000///...---,,,,,,,,,,,,---++++++,,,,,,---......///........................,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---*********++++++*********---,,,++++++******++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***---,,,+++******+++,,,---++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++************************+++******))))))******+++***))))))))))))))))))***))))))***++++++++++++***)))))))))))))))))))))))),,,,,,++++++***))))))))),,,+++))))))*********))),,,***))))))***++++++***************************((()))))))))************))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))************)))))))))(((************))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++++++++******))))))************************))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******))))))(((((((((((()))******+++++++++***************))))))*********++++++++++++***++++++++++++,,,,,,*********++++++,,,,,,,,,---------------------------------............///........................000000000000111111111111111222222222222333333333444444333333333333333333222222333333333333444444222222222333333444444444333333333222222222222111111111222222333444444555444444444444444444333333333333333222222222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++***)))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++***)))))))))))))))))))))************************************************''''''&&&''''''((())))))/////////////////////////////////....../////////000000/////////.........---------,,,------............------------------////////////////////////........................,,,,,,------,,,,,,+++***+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---+++******************+++---,,,++++++******++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---***++++++,,,,,,,,,++++++************************,,,+++++++++++++++++++++************************++++++************++++++******))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))+++++++++*********))))))***((('''''')))******))),,,***))))))+++++++++***************************((()))))))))************))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))************)))))))))(((******))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++************))))))************************************************)))******+++++++++******))))))))))))************************************))))))************))))))))))))))))))))))))))))))))))))))))))******************++++++++++++*********))))))))))))***++++++************************))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********---------------------------------............///------------------------000000000000111111111111111111111222222222333333222222333333333333333333222222222333333444444444222222333333333333444444333333222222222111111111333333333333333333333333444444444444444444444444333333333222222111111111000000000/////////......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))***************************************************))))))((('''''''''''''''////////////////////////000//////......//////000000000000/////////......------,,,,,,,,,------...------......------------.........---------,,,,,,........................,,,,,,------,,,,,,+++***,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,...///...---,,,---...++++++***))))))***++++++---,,,++++++******++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,******+++,,,,,,,,,++++++,,,+++************+++,,,,,,,,,,,,,,,++++++++++++************************++++++************+++++++++******))))))******+++))))))***++++++++++++***))))))))))))))))))))))))************************)))((('''''')))*********)))((('''((()))***)))'''************************))))))))))))************)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((())))))************+++++++++************************************************************************))))))***++++++++++++***)))))))))************+++************************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))*********++++++******++++++++++++*********************++++++,,,)))))))))***************)))************+++++++++)))***+++,,,,,,,,,,,,+++...------,,,++++++******---------------------------------............///------------------------/////////000000000111111111111111111222222222222111111222222222222333333111222222333333444444555333333333333333333333333222222222222111111111111555555555444444333333333444444444444555555555555333333333222111111000000000000000000////////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************)))************************))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++)))))))))************+++************************************************---,,,+++***))))))))))))////////////////////////000000////////////000000000000000000/////////.........------------......------...............---++++++++++++++++++,,,,,,........................,,,,,,------,,,,,,+++******++++++,,,------......+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...---,,,+++,,,...++++++***))))))***++++++---,,,++++++******++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++---,,,+++******+++,,,---------,,,,,,,,,+++++++++************************,,,++++++******++++++,,,+++******))))))******+++))))))***++++++++++++***)))))))))))))))))))))))))))))))))***++++++,,,,,,---+++))))))***+++***))))))((('''(((******((('''************************))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************))))))))))))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++************************************************))))))***+++++++++++++++))))))*********+++++++++******************************+++,,,,,,+++******))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***)))))))))))))))***++++++((()))))))))*********+++)))************+++++++++)))***+++,,,,,,,,,++++++---------,,,,,,,,,,,,,,,---------------------------------............///............................../////////000000000111111111111222222222222111111111111222222222333111111222333333444555555333333333333333333333333222222222222111111111111555555555555555555555555444444444444555555555666333333222222111000000///111111111000000000//////,,,,,,,,,,,,---------...++++++++++++++++++++++++)))*********++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++************++++++,,,,,,************************************************,,,++++++*********++++++000000000000000000000000000000////////////000000000000000000////////////000//////.........//////------......///......---,,,------...///000111111........................,,,,,,---------,,,++++++))))))***+++,,,,,,------++++++++++++++++++++++++***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++))))))***+++,,,+++***))))))***+++,,,---,,,++++++******+++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,------,,,++++++,,,---------------,,,,,,+++++++++************************,,,++++++******++++++,,,++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))(((((()))***+++,,,,,,---111///,,,+++,,,+++***)))+++***)))***,,,,,,***)))************************))))))))))))************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************))))))))))))&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))++++++************++++++)))************+++++++++++++++++++++++++++,,,,,,************************************************((()))***+++++++++++++++))))))******++++++++++++************************'''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***((((((((((((((()))******(((((())))))*********+++)))************+++++++++)))***+++,,,---,,,+++++++++,,,,,,------......///---------------------------------.........//////////////////////////////............////////////000111111111111222222222000000111111222222222333111111222333333444555555333333333333333333333333222222222111111111111000333444444555666777888888444444444555555555666666333333222222111000000///111111111111000000000000,,,,,,,,,------.........++++++++++++++++++++++++))))))******++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******************************))))))))))))************************************+++++++++,,,,,,,,,************************************************(((((((((((()))***+++,,,000000000000000000000000...///000111111222111111222111111111000000//////000000//////.........---//////////////////////////////.........---------........................------------------------...---,,,++++++,,,---......------,,,,,,------...+++++++++,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***...---,,,+++++++++,,,---,,,,,,++++++,,,,,,---...++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***.........---,,,+++***)))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((+++++++++******)))))))))******++++++++++++******++++++******************(((((())))))******++++++(((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********))))))((()))((('''((()))***)))'''(((((((((((()))))))))))))))************+++++++++************)))))))))))))))************+++++++++************************************************,,,,,,---......---,,,,,,++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))************************************************))))))))))))***************************************(((%%%######%%%(((***))))))))))))************************************)))))))))))))))******+++************************************************,,,,,,,,,---------.........------,,,,,,++++++***............////////////------......//////000000+++,,,...000000000000///000000111222222222222111111111111111111111111111111111222222222333333333444333333222222111111000333333333333333333333333333444444444555666666666444444444333333333222222222222333444333222111000222111000///...---,,,,,,---.........---,,,,,,+++---,,,,,,++++++,,,,,,---++++++************++++++******))))))))))))******++++++************+++++++++)))((())),,,---,,,)))******************************************************))))))))))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))************))))))111111111111111111111111000111111111111111000///222111111111000000000000111111000000000///////////////////////////////////////.........---------.................................------,,,,,,,,,///...---,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++*********+++,,,,,,,,,++++++,,,,,,---...++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***------------,,,+++******************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))),,,,,,+++++++++***************++++++++++++******************************)))))))))))))))*********(((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((((((******)))(((((((((((()))))))))******)))************+++++++++************)))))))))))))))************+++++++++************************************************+++,,,---//////---,,,+++******************************))))))******+++,,,))))))))))))))))))))))))************************************************))))))))))))************************************+++)))'''&&&&&&''')))+++))))))))))))************************************)))))))))))))))******+++************************************************,,,,,,,,,------------...------,,,,,,,,,,,,++++++............////////////.........///////////////,,,---///000000000000///000000111222222222222222111111111111111111111111222222333333333444444444222222333333333333333333444444444444444444333333555555555666666666666666222111111111000000000000222222333333333222111000111111000///...---,,,,,,------......------,,,+++---,,,,,,++++++,,,,,,---++++++************++++++++++++************++++++++++++************++++++)))'''&&&'''***+++)))(((******************************************************))))))))))))************)))(((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))111111111111111111111111222222222222111000///...111111111111111000000000222222111111111111000000/////////////////////////////////............---........................///.........------,,,,,,///......------......///,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))***++++++,,,,,,++++++,,,,,,---...++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,,,,,,,,,,++++++++++++******++++++++++++******************************************))))))))))))((())))))******))))))(((***************+++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++***))))))***+++***))))))))))))*********++++++)))************+++++++++++++++*********))))))))))))************+++++++++***************************************************+++...//////...+++*********************************))))))******+++,,,))))))))))))))))))))))))************************************************))))))))))))************************************++++++************++++++))))))))))))************************************)))))))))))))))******+++************************************************,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------............////////////////////////............//////000000000000//////000000111222333333444222222222222222222222222333333444444444555555555222222333333444555555666444444555555555555555555777777777666666666666666555555444444444333333333111222222222222111000000111000000///...---,,,,,,------......------,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,++++++++++++,,,,,,++++++************++++++)))''''''''')))***)))(((******************************************************))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))111111111111111111111111222222222222111111000///111111111111111111111111111111111111111111111111/////////////////////////////////.......................................---------.............../////////....../////////---,,,,,,++++++,,,,,,---......------,,,,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************+++++++++++++++******))))))(((((()))))))))******)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))+++***)))***+++,,,+++))))))*********++++++++++++))))))*********++++++++++++++++++*********))))))))))))*********+++++++++************************************************)))+++---//////---+++)))++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))************************************************((()))))))))***************************************++++++++++++++++++***((()))))))))************************************)))))))))))))))******+++************************************************++++++,,,,,,,,,---------******+++,,,,,,---......---------.........//////000000//////......------000000000000000000000000000000000111222333444555222222222222222222222222333333333333444444444444444444444444555555666666555555555555666666666666777777666666555555444444666666666666555555555555111111111111111000000000000000///......---,,,,,,,,,------...------,,,,,,---,,,,,,++++++,,,,,,---++++++************+++++++++++++++******+++++++++++++++************++++++******)))***++++++++++++******************************************************))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))************))))))111111111111111111111111000000111222222222222222111111111111111222222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////+++,,,------...///000000...//////////////////.........------------...............------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++++++++******))))))(((((())))))************))))))************************************************************************))))))))))))))))))))))))(((((()))***************+++***)))***+++,,,+++))))))*********++++++++++++))))))*********+++++++++++++++++++++************))))))*********+++++++++************************************************)))+++---......---+++)))******************************))))))******+++,,,))))))))))))))))))))))))************************************************((()))))))))************************************))))))***++++++***))))))((()))))))))************************************)))))))))))))))******+++************************************************+++++++++,,,,,,,,,------******++++++,,,---......------------............000000//////......------000000000000111111111222111111111111222333444555222222222222222222222222222222222222333333333333666666666555555444444444555555555666666777777777555555555444444333333333333333333333222222222111111111000000000///////////////......------,,,,,,,,,,,,------...------,,,---,,,,,,++++++,,,,,,---++++++************++++++******))))))))))))******++++++************++++++)))***************+++,,,******************************************************))))))))))))******+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))222222222222222222222222///000111222333333333333111111111222222222222222/////////000000000000111000000000000000000000000...////////////000000000////////////////////////,,,,,,---...///000000111---......//////......---//////............//////.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,---------------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******)))))))))***++++++,,,,,,************)))))))))))))))******++++++******)))+++++++++***************************************************************))))))))))))))))))))))))'''((()))******+++******+++***))))))***+++***))))))))))))*********++++++)))************+++++++++,,,++++++++++++*********)))************+++++++++***************************************************+++,,,------,,,+++***((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))))))))************************************************))))))))))))************************************((()))************)))((())))))))))))************************************)))))))))))))))******+++************************************************++++++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,------------.........///////////////.........000000000000111222333444333333222111111222444555333333333333333333333333111111111222222222333333777666666555444444333333444444555555666777777777444444444333333333333333444444444333333333222222111000000///.../////////.........---------,,,,,,,,,,,,------......---------,,,,,,++++++,,,,,,---++++++************++++++***))))))))))))))))))***++++++************++++++&&&((())))))(((((()))*********************************************************))))))))))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))222222222222222222222222111111222333333222222222111111111222222333333333000000000111111111222222000000000000000000000000.../////////000000000000////////////////////////////////////............,,,---...//////...---,,,.........------.........------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++***++++++,,,,,,++++++***((()))+++,,,------,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++***)))******++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,*********+++++++++,,,,,,******++++++++++++******((())))))***++++++,,,,,,)))))))))))))))*********)))******++++++******)))+++++++++*********))))))************************************************))))))))))))))))))))))))'''((()))******+++++++++***)))((((((******)))(((((((((((()))))))))******)))************+++++++++,,,,,,+++++++++*********)))************+++++++++************************************************,,,++++++++++++++++++,,,))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))************************************************))))))))))))******************************************))))))))))))******))))))))))))************************************)))))))))))))))******+++***************************************************++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------..................///////////////000000///000111333555666555444333111111222333444333333333333333333333333222222222333333333444444555555444444444444444444333333444555555666777777333333333444444444444444555555555555444444444444111000///.........//////......------------,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---++++++************+++++++++******))))))******+++++++++************++++++&&&(((***)))(((''')))+++******************************************************))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))222222222222222222222222333333333333222111000000111111111222222333333333111111111222222333333333000000000000000000000000.../////////000000111111000000000000000000000000222111000///...---,,,,,,+++,,,---......---,,,+++...------,,,,,,------...,,,---------.../////////------------------------++++++++++++++++++++++++,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,,,,+++++++++'''(((***+++,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,+++++++++******+++++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,)))))))))******+++++++++******++++++++++++******((())))))***++++++,,,,,,(((((())))))******++++++******++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++)))((('''((()))***)))'''(((((((((((()))))))))))))))************+++++++++,,,,,,,,,+++++++++******)))************+++++++++************************************************---,,,+++******+++,,,---------------------------*********)))***++++++,,,))))))))))))))))))))))))************************************************))))))))))))************************************+++******))))))******+++))))))))))))************************************)))))))))))))))******+++******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---.........//////000000/////////000222444666888777555333111111111222333333333333333333333333333333333333444444444555555222222333333444555555555333333333444555666666777333444444555555666666666222222111111111000000000111000///------......///------------------,,,,,,+++,,,,,,---.........------,,,,,,++++++,,,,,,---++++++************++++++,,,++++++++++++++++++,,,++++++************++++++(((***,,,+++))))))+++---******************************************************))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))************))))))000111222333444444444444333333444444444333222222111111222333333222000///444333222111111222333444444333333333222111111111222222222222222222222222000000000000000000000000////////////////////////........................................................................,,,,,,,,,++++++*********+++,,,...//////...,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---......------,,,+++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,(((((()))***+++,,,,,,,,,+++++++++*********))))))************************)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++))))))))))))************)))************+++++++++++++++++++++************++++++************++++++(((((())))))*********+++************))))))))))))))))))))))))************))))))))))))((('''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))************++++++++++++++++++++++++)))))))))((('''(((,,,...))))))))))))))))))))))))************************)))************+++++++++************************************************************************************************))))))))))))))))))))))))))))))***++++++++++++***+++*********))))))(((((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,111000...------...///000------------.....................///000222333444333333222222222222111111333333333333333333333333333333333444444333222222555555555444444333333333555444444333333444444555666666666555555444444444111222222333333222222111111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((************************)))************+++++++++)))************+++++++++************************************************+++)))(((''''''((()))+++************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))555555555555555444444333...///////////////......444444555666666555444333222222111000000111222222222222222222222111111111222222222222222222222222222222222222222222222222////////////////////////...........................................................................---------,,,,,,,,,++++++,,,...//////...,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///---,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,)))))))))***+++++++++,,,+++++++++*********))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************)))************+++++++++))))))))))))((((((((((((++++++************++++++((()))))))))************************))))))))))))))))))))))))************((())))))*********))))))************************)))))))))))))))))))))))),,,,,,++++++***))))))((())))))))))))************+++++++++++++++++++++++++++,,,+++)))''''''(((***************************************************)))************+++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))***++++++++++++***************)))))))))((())))))))))))************))))))))))))***+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000...////////////000000000000000000000000111222333444444333333222222111111333333333333333333333333222333333444333333222222555555444444444333333333444444333333333333444444555555555444444444333333333333444444444444333333111000//////......//////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((''''''((()))***************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))555555555444444333333333555555666666777666666555111222222333333333222222333222222111111222222333111111111111111222222222111111111111111111111111333333333333333333333333000000000000000000000000.......................................................................................---------+++,,,---......---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,******************+++++++++++++++***************************************)))))))))))))))))))))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))))))))************)))************+++++++++))))))))))))((((((((((((++++++************++++++))))))))))))************************))))))))))))))))))))))))************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))************++++++++++++++++++++++++***+++,,,+++)))''''''(((++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))***++++++++++++***************))))))))))))************++++++++++++************+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///000000000111111111222222222222111111111111111222555555444333333222111111222222333333333333333333222222333333333333222222444444444444333333333333333222222222222222222333444444333333333333333222333333444444444444333333000000///............//////.........------,,,,,,,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++***************************)))(((''''''((()))***************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))666666666777777777777777222333333444444444333333000000111111111111111000444444444444444444444444000000000111111222222222111111111111111111111111111111111111111111111111111111111111111111111111................................................................................................,,,,,,---......---,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,+++++++++***************************************************************))))))))))))))))))))))))...,,,+++))))))+++,,,...************************((()))))))))************))))))*********+++++++++++++++++++++*********)))++++++************++++++)))))))))))))))*********************)))))))))(((((()))))))))************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))((()))))))))************++++++++++++++++++++++++%%%'''***,,,+++*********++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))***++++++++++++************))))))))))))))))))))))))*********++++++************+++,,,------******+++++++++,,,,,,,,,------------------------+++,,,...000111000000///000000111111111222222222222111111111111222222333666555555444333222111111222222222222222333333333111111222333333333333222333333333333333333333333222222111111111111222222222222222222222222222222000000111111111111000000000///......------....../////////......---,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))******++++++************************))))))*********+++++++++))))))*********+++++++++((((((((((((((((((((((((******************************)))(((((()))******************************************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))CCCCCCBBBAAA@@@===;;;:::666666666666666555555444666666555555444444444444444444444444444444444444000000111111222222222333111111111111111111111111111111111111111111111111222222222222222222222222////////////////////////////////////////////////////////////////////////------------............,,,------------------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,+++++++++***************************************************************))))))))))))))))))))))))---,,,***))))))***,,,---************************((()))))))))************))))))*********+++++++++++++++++++++*********)))++++++************++++++******))))))))))))))))))************)))))))))(((((()))))))))************))))))***************)))************************))))))))))))))))))))))))+++++++++***************((()))))))))************++++++++++++++++++++++++$$$'''+++,,,+++*********************************************************))))))*********+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))******((((((((()))))))))******)))(((((())))))***+++,,,******+++++++++,,,,,,,,,------------------------+++,,,...000111000000////////////000000000111111/////////000111333444555555555444333333222111111111111111222222333333333000111222222333333333222333333333333333333333333222111111000000111111222222222222222222222222222///000000111111000000//////......---------------//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))***++++++,,,************************))))))*********+++++++++))))))*********+++++++++((((((((((((((((((((((((******************************))))))))))))******************************************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))YYYYYYWWWSSSNNNFFF@@@<<<>>>>>>>>>===<<<;;;999999:::999888666555555555555222333333444444333333222222222222222222333333333222222222222222222222222444444444444444444444444111111111111111111111111////////////////////////////////////////////////////////////////////////---------...............------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,******************++++++***************+++++++++************************))))))))))))))))))))))))++++++***))))))***++++++************************))))))))))))************)))************+++++++++))))))))))))((((((((((((++++++************++++++************))))))))))))************))))))))))))))))))))))))************((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++(((***,,,,,,***(((''''''))))))))))))))))))))))))************************)))************+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************'''((((((((())))))))))))(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,------------------------------...///000000000///........./////////000000------...///000222444555333333222222222222111111000000111111222333333333///000111222333333333333222222222222333333333333222111111111111111111222111222222222222333333333111111222222222222111111......---,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))yyyyyywwwrrriii___UUUNNNFFFFFFEEEDDDCCCAAA???>>>???===;;;999777666666666444555666666666666555444444444444333333333333333333333333333333333333333444444444444444444444444111111111111111111111111////////////////////////////////////////////////////////////////////////.........//////000000000---------,,,,,,---------................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,)))))))))***+++++++++,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))************+++++++++))))))))))))((((((((((((++++++************++++++************)))))))))(((************))))))))))))))))))))))))************''''''((()))************************************))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++)))+++,,,,,,***(((''''''************************************************)))************+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((()))))))))************(((((()))))))))*********))))))))))))***+++,,,,,,,,,,,,,,,,,,------------........................//////.........//////000........./////////000000............///000111222000000111111111111222222///000000111222222333333///000111222222333333333111111222222222333333333222222222111111222222222222222222222333333444444000111111111111111111000...------,,,+++,,,,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************+++,,,,,,,,,---************************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))|||qqqjjjdddcccbbbaaa___\\\ZZZYYYGGGEEEBBB???===<<<<<<<<<888999:::;;;;;;:::999888555555555444444333333333444444444444444444444444222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000111111111222...------,,,,,,------...................................................,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++***)))***,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********)))***++++++,,,(((((()))***+++,,,,,,---))))))******++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++************++++++************+++++++++*********))))))((((((************))))))))))))))))))))))))************%%%&&&''')))+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************++++++))))))))))))************++++++++++++++++++++++++&&&(((*********)))***,,,++++++++++++++++++++++++************************)))************+++++++++((((((((((((((((((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((())))))*********+++)))************+++++++++************+++,,,---...,,,,,,------------..............................111000...------...///000////////////000000000000//////............///////////////000111111222222///000000111222222333333//////000222222333333333111111111222222333333333333333222222222222333333222222222333333444444444......////////////.........---,,,,,,++++++,,,,,,)))******+++,,,---......***++++++,,,,,,++++++***************************************************)))))))))))))))*********************************)))************+++++++++)))************+++++++++******************************************************++++++++++++******************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))}}}mmm\\\LLLIIIJJJGGGCCCCCCFFFAAA???BBBDDDCCCAAABBB:::;;;:::999888666555555555555555555444333222111555555555333111111222333333111//////000111000///111111111111111000000000//////000000000000//////000000000000000000000000------......//////000000000/////////....................................---------............///......//////......---,,,++++++******************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))************************,,,,,,,,,------,,,++++++************************))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))((((((((((((++++++******************************+++,,,---...+++++++++*********))))))************************))))))))))))))))))))))))******************************))))))((((((''''''''''''((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,+++***))))))******((((((((((((((((((((((((************************((()))***+++,,,+++******************************(((((((((((((((((((((((())))))))))))************************************++++++************++++++)))************+++++++++************************************************,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...---------............///---------............///............/////////000111000000000000000111111222222222111111000000000111000111333555555333111111111222222222333333333222222333333333333444444222222222222222222222222000000000111222222333333......//////000000111111,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++************)))(((((())))))*********+++************************))))))************))))))))))))))))))))))))))))))+++*********))))))(((((())))))************)))))),,,,,,++++++******))))))***************************************++++++,,,)))***+++,,,+++)))'''&&&}}}iiicccbbb^^^VVVQQQPPPNNNQQQZZZ___[[[UUURRRIIIDDD===:::;;;<<<;;;:::999999:::;;;;;;::::::999666666666555444222222222777555444333444444333111111111111000000000000000///000000000000000000///000000000000000000000000000000000000111111222222000000/////////.................................---------............///---------------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))************************+++,,,,,,---,,,,,,++++++************************************************************************+++++++++*********))))))++++++++++++************************************************+++,,,------+++++++++*********))))))************************))))))))))))))))))))))))******************************))))))((((((((((((*********++++++,,,,,,---))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++************************((()))***+++,,,++++++***************************************************))))))))))))************************************++++++************++++++)))************+++++++++************************************************++++++***))))))***++++++,,,,,,++++++,,,,,,---...---------............///---------............///........./////////000000000000000000000111222333333222222222111111111111111000000111333444222111111111111222222222333333222222222333333333444444222222222222222222222222111111111111111222222222///////////////000000000------------------------...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++************))))))*********++++++++++++************************))))))************))))))))))))))))))))))))))))))+++*********))))))))))))))))))************))))))***************)))))))))***************************))))))))))))***++++++)))***,,,,,,,,,+++)))(((~~~xxxooogggdddaaacccnnnwwwvvvqqqnnnhhh]]]PPPHHHHHHIIIGGGEEE>>>???@@@@@@@@@>>>===;;;777888888999888777666555777555444333444333222000111222222222222222222222000000111111111111000000000000000000000000000000000000000111111111111222000000000/////////..............................---------............///,,,,,,------,,,,,,+++***------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++******+++++++++***************************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************+++++++++***************++++++++++++************************************))))))******+++,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++************************))))))***++++++++++++***************************************************))))))))))))************************************++++++************++++++)))************+++++++++************************************************++++++***))))))***++++++,,,,,,++++++,,,,,,---...---------............///---------............///....../////////000000000000000000111111333444555333333333222222222222111222000//////111222222111111111111222222222222333222222222222333333333333333333333333333333333333222222222111111111111000000000//////////////////........................------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++************)))+++++++++++++++,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))***************)))))))))))))))************))))))((())))))))))))))))))***************************))))))((((((((()))******)))***,,,------,,,+++***zzzvvv}}}uuuhhh```[[[WWWTTTLLLLLLLLLKKKJJJGGGEEEDDD???>>>============;;;:::666555333333444444222111333333333333333333333333000111111222222111111000111111111111111111111111////////////////////////000000000////////////...........................---------............///,,,------------,,,++++++,,,---------------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++************************************************************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++************************************************))))))))))))((((((((('''))))))))))))************))))))***+++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************************************************++++++***************+++))))))))))))))))))))))))************************))))))******++++++++++++************************((((((((((((((((((((((((((()))))))))************************************++++++************++++++))))))*********+++++++++************************************************+++******************+++,,,,,,++++++,,,,,,---...---------............///---------............///...////////////000000000000000000111222444555666333333333222222222222222333000......///111111111111111111111222222222222111222222222222333333333333333333333333333333333333333222222111000000///000000000//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************************************++++++,,,,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))************************)))******++++++******)))''''''(((((())))))******************************((((((((((((((())))))***))))))***+++,,,,,,,,,+++~~~ppphhheee````````````````````````WWWTTTOOOKKKHHHDDD@@@<<<:::888666555666777666555333333333333222222222222111111222222222222111111222222222222222222222222000000000000////////////111000000000////////////////////////////////////---------............///...............---,,,,,,+++,,,,,,,,,------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++******************************************************)))***++++++,,,,,,,,,+++************************************************************************************************))))))))))))((((((((('''(((((()))))))))*********))))))***+++++++++******************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************************************************+++***************++++++))))))))))))))))))))))))***************************************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************++++++************++++++))))))*********+++++++++*********************************************************++++++*********,,,,,,++++++,,,,,,---...---------............///---------............///////////////000000000111000000000111222444555666222222222222222222222222333111///...///111111000000000111111111222222222111111111222222222333333333333333333333333333333444333333222111000//////000000//////......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************************************************************++++++,,,,,,,,,+++++++++++++++*********))))))******************))))))************************))))))************))))))))))))))))))))))))))))))***************+++++++++******++++++++++++******''''''(((((())))))******************************((((((((((((((())))))***(((((()))******+++++++++}}}zzzqqqqqqsssvvvzzz{{{ssslllcccXXXLLLDDDBBB>>>:::777777777888888555555444333222111000000222222333333333333222222222222222222222222222222333222222222222111111111111111000000000/////////////////////////////////---------............///......//////......---,,,++++++,,,,,,---.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++*********************+++++++++************************((()))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))***************************************+++++++++++++++++++++************'''(((((())))))*********((()))***++++++***))))))***************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))***************+++++++++*********************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,))))))))))))))))))))))))************************))))))))))))************************************++++++************++++++)))************+++++++++************************************************)))***++++++++++++***))),,,,,,++++++,,,,,,---...---------............///---------............////////////000000000111111000000000111111333444555000111111111111222222222333111000000111111111000000000000111111111111222111111111111222222222222333333333333333333333333333333222222111000////////////..................************************++++++,,,,,,,,,,,,++++++++++++************++++++******************************************************************************+++,,,,,,,,,+++++++++++++++************)))*********)))))))))))))))************************))))))************))))))))))))))))))))))))))))))*********+++++++++++++++******++++++++++++******((())))))))))))))))))***************************))))))((((((((()))******))))))))))))))))))******|||hhhZZZRRRMMMEEE???======>>>>>>;;;;;;999888666444333333222222333333333333222222333333333333333333333333333333333222222222111111111111111000000000//////////////////////////////---------............///---............---,,,,,,,,,------...//////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************((()))***++++++,,,,,,,,,************************************************************************))))))*********+++++++++++++++++++++************''''''(((((()))******+++((()))***++++++***)))((())))))*********+++++++++************************))))))))))))))))))))))))************************))))))*********+++++++++(((((())))))******++++++))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))*********+++++++++******************************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))***+++,,,))))))))))))))))))))))))************************))))))))))))************************************++++++************++++++)))************+++++++++************************************************)))***++++++++++++***))),,,,,,++++++,,,,,,---...---------............///---------............/////////000000000111111111000000000000000111222333//////000000000111111111333222111222333333111///000000000000111111111111111111111111222222222222444444444444444444444444333222222222111000000000------..................++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++************++++++************************************************************************)))***+++,,,,,,,,,,,,++++++++++++************)))+++++++++******)))))))))************************))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++******************)))))))))***************************))))))))))))***++++++++++++******)))*********qqqfff___VVVMMMIIIIIIIIIIIIBBBBBB@@@>>><<<:::888777222333333444444333333222333333333333333333333333111111111111000000//////111111111111000000000000000000000000000000000000---------.........//////,,,,,,---------,,,++++++---......///000111111222////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++************************(((((()))++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))((((((((((((&&&''''''((()))******+++((()))***++++++***((('''))))))******++++++++++++************************))))))))))))))))))))))))************************))))))******++++++++++++%%%&&&&&&'''((())))))***))))))))))))))))))))))))*********)))******+++,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,************************************************+++***)))))))))***,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************++++++************++++++)))************+++++++++************************************************)))***+++,,,,,,+++***))),,,,,,++++++,,,,,,---...---------.........//////---------.........//////000000000000111111111111111000000000000000111111......//////000000000111333222222333444333111///000000000000111111111111000111111111111222222222444444444444444444444444222222222111111111111111,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++************++++++************************************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++************))),,,,,,,,,++++++*********************************))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++******))))))***************************************++++++,,,------,,,+++*********+++{{{qqqfff```]]][[[^^^ccc[[[XXXPPPFFFAAA@@@===999888555444555333000222666555555555333222111333444666555444333222222222222222222222222222222222222000///...------...///000000000000000////////////.........///000000///...////////////////////////............////////////........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))*********************)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++)))&&&'''))),,,+++***************************************************++++++************++++++---,,,***)))))))))******************************)))***+++,,,,,,+++***))))))************+++++++++******))))))******+++,,,'''((()))***+++,,,------*********)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------------------......///000111111222111111111111111111111111000000000000////////////111111222222222222111111///000000000111111111111000000111111111222222222222111111000111111222222222222222111000//////...//////...---,,,,,,++++++------------,,,,,,+++******++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************************************------,,,++++++,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++************************************************,,,+++++++++***)))))))))++++++******************+++*********))))))((((((************************,,,,,,,,,+++++++++******xxxtttpppoooqqqvvvuuussskkk^^^UUUNNNEEE<<<>>>:::888::::::777666888777777777777555444333333444333222222111111111111222222222222222222222222000000///......///000000111000000000///////////////...------------,,,+++////////////////////////............////////////........................------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))(((((()))***+++************************************************))))))))))))))))))))))))))))))))))))************************************************)))))))))((())))))))))))))))))))))))))))))************)))))))))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))+++)))''''''***++++++***************************************************+++******************+++---,,,+++************+++************************)))***++++++++++++***))))))************+++++++++******))))))******+++,,,+++++++++******************)))))))))))))))))))))+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------.................................///000111111111111111111111111111111111000000000000000000000000111111222222222222111111000000000000111111111111000000111111111222222222222222222222222222222333222222111000000///......///......---,,,,,,++++++,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************************************+++******))))))******+++*********)))))))))((((((************+++++++++,,,++++++************++++++************************************************+++++++++***************************************************)))))))))(((************************,,,,,,+++++++++*********tttgggWWWJJJHHH@@@;;;===>>>;;;888666555666666666666555444333444333222222222222222333333333333333333333333333111000////////////000111111111000000000/////////111000///---,,,,,,++++++////////////////////////............////////////..............................------------......,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,---+++)))'''''')))+++---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))+++)))((((((***++++++***************************************************************************,,,,,,+++*********++++++************************)))******++++++******))))))************+++++++++******))))))******+++,,,+++++++++*********))))))))))))))))))))))))******+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////////////////......//////000000111111111111111111111111111111000000000000000000000000111111222222222222111111111111111111111111000000111111111111111222222222333333222222222222222222111111000000//////............------,,,,,,++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************************************+++***))))))))))))***+++*********))))))))))))))))))))))))*********++++++++++++************++++++***************************************************************+++++++++************************************))))))))))))************************,,,++++++++++++*********{{{lll]]]QQQFFFEEEGGGEEE@@@===;;;999888777888888888888555555444444444444555555333333333333333333333333111111111000000111111111111111111000000000//////333222222000......///000////////////////////////............////////////.................................------.........,,,,,,,,,++++++******)))---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))******************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))******+++***************************************************************++++++*********************************************************))))))************))))))))))))*********+++++++++******))))))******+++,,,((())))))***++++++,,,,,,)))))))))))))))*********************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.............../////////.../////////000000000111111111111111111111111111000000111111111111111222111111222222222222111111222222111111111111000000111111111111111111111111222222222222222111111000000000000//////.........---------,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++***************************************************************++++++++++++************************************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((())))))))))))*********++++++************++++++************************************************)))))))))***+++++++++,,,***************+++++++++*********)))))))))))))))************************++++++++++++************nnn^^^YYYZZZXXXTTTRRRLLLGGGAAA<<<;;;;;;:::999666666555444444444555555333333333333333333333333111222222222222222222111111111111111000000000000000111222111//////111333////////////////////////............////////////.................................------.........---,,,,,,++++++*********---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************'''((((((((())))))******))))))))))))))))))******))))))))))))))))))))))))))))))************))))))((())))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***************************+++++++++************************************************************)))***++++++++++++***)))(((((())))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,)))))))))***++++++,,,,,,(((((())))))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........////////////000000000000000000000000000000000000000111111111222222333333111111222222222222111111222222222111111111111111111111111111111111111111000000000111000///...---/////////...............,,,,,,,,,,,,,,,+++++++++******+++,,,,,,+++++++++***++++++,,,,,,++++++***************************************************)))))))))******+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********++++++************++++++************************************************)))))))))***+++++++++,,,))))))*********+++++++++))))))))))))))))))******************************+++++++++*********))))))wwwpppooommmjjjhhh```YYYNNNFFFAAA===888555888777666555444444444444333333333333333333333333222222333444444333222222222222111111111000000000,,,///222111///...000222////////////////////////............////////////..............................------------......------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,---,,,++++++******++++++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************&&&''''''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************************+++---,,,+++)))******************************************************)))***+++,,,,,,+++***)))'''((())))))******))))))***************************))))))(((((())))))***)))************+++++++++******))))))******+++,,,---,,,,,,+++***)))((((((((((((((()))******++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---.........////////////000000000000000000000000000000000000111111111222333333444444111111222222222222111111111111111222222222333333222222222111111111111111...///000000///...,,,+++..................------,,,,,,,,,,,,++++++++++++)))***++++++++++++++++++***++++++,,,,,,++++++***************************************************(((((())))))***+++++++++************************************************(((((()))******)))(((((()))))))))))))))*********)))))))))*********++++++++++++************++++++***************************************************************+++++++++)))))))))***++++++,,,,,,))))))))))))************************************+++************)))))))))~~~}}}uuunnnddd[[[UUUMMMDDD======<<<;;;999888777666666444444444444444444444444222333444555555444333222222222222111111111000000+++000444444111......000////////////////////////............////////////........................------,,,,,,,,,,,,------------------------..............................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************'''''''''((())))))******((()))))))))************))))))))))))))))))))))))))))))************))))))((()))************)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************************))),,,...---+++))))))***************************************************(((***+++,,,,,,+++***(((((()))***+++,,,,,,+++******************************)))(((''''''((()))***)))************+++++++++******))))))******+++,,,------,,,+++***)))(((''''''(((((()))******++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---.../////////000000000000////////////000000000000000000000000111111222222333444444555111111222222222222111111000000111111222333444444222222222111111111000000///000111111000...,,,+++------------------------++++++++++++++++++++++++))))))***+++++++++++++++***++++++,,,,,,++++++***************************************************((((((((()))***+++++++++************************************************'''((()))******)))((('''(((((()))))))))*********************+++++++++,,,++++++************++++++************************************************+++++++++***************((())))))***++++++,,,,,,((()))))))))************************************************)))))))))))){{{uuuooofffZZZQQQCCCBBB@@@>>><<<;;;::::::444444444444444444444444333333444555555444333333222222222111111111111000...444888888333///...///////////////////////////............/////////000........................---,,,,,,++++++,,,,,,------------....../////////........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,++++++++++++++++++,,,...,,,***))))))***,,,...))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************************))),,,///...+++))))))***************************************************((()))+++,,,,,,+++)))(((***+++,,,---...------,,,***************************)))(((''''''((()))***)))************+++++++++*********)))***++++++,,,***************+++++++++'''(((((()))***+++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------...///000000111000000000000////////////000000000000000000000000111111222333333444555555111111222222222222111111//////000111333444555666222222222222111111000000000000222222111///---+++------------------------++++++++++++++++++++++++((()))***++++++++++++++++++++++++,,,,,,+++++++++************************************************'''(((((()))***+++++++++************************************************)))***+++,,,,,,+++***)))******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++************************************************,,,+++++++++******))))))((())))))***++++++,,,,,,(((((())))))*********+++************************************))))))))))))~~~qqqcccZZZRRRLLLFFF???;;;<<<;;;999666444222000000000222333444444333222111222000000000000111111111111111111111111111000/////////////////////////////////////////////////////////......///000000///---------------------------........................,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...//////------,,,---...///*********++++++,,,,,,,,,---------,,,,,,+++++++++************************))))))************))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++************************+++,,,---,,,******+++,,,+++******)))))))))))))))******))))))))))))******,,,,,,++++++***+++++++++...------,,,+++***))))))************************((()))***+++,,,,,,+++***************************))))))))))))))))))))))))))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,...------,,,+++***))))))++++++,,,------....../////////............//////////////////000000000000111333444333111111222333222222222111111222333333000///...---...///111333333222222222222222222222111111111111111111111111444444222111000...------//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((+++++++++++++++***)))(((+++++++++*********)))))))))************++++++++++++,,,,,,------,,,,,,+++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******++++++************++++++)))))))))))))))))))))))))))************+++++++++,,,+++)))(((((()))+++,,,************************)))))))))))))))))))))))))))************++++++++++++++++++*********))))))yyyjjj```XXXPPPKKKKKKIIIDDD===888666555444444555555666666555444444444111111111111111111222222111111111111111000000//////////////////////////////////////////////////////......///000000///---------------------------........................,,,,,,---------............------,,,,,,------......------,,,,,,------......------,,,,,,---...///,,,,,,,,,------.........------,,,,,,,,,+++++++++************************)))******++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********)))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++******(((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))************************)))+++,,,+++******+++,,,+++******)))))))))))))))******))))))))))))******,,,++++++******+++++++++,,,,,,+++++++++++++++++++++++++++***************))))))***+++,,,+++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************++++++++++++++++++*********))))))+++***)))(((((()))***+++************************************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------,,,,,,+++*********+++,,,,,,------....../////////............//////////////////000000000000111333444333222111222333333333222222222222333333333222000///000111333444222222222222111111111111222222222222222222222222222222111111000///////////////...---------------++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((+++++++++++++++***))))))+++++++++*********)))))))))************+++++++++***++++++,,,,,,++++++***+++++++++***************************************))))))))))))************+++++++++,,,,,,+++++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++++++++***))))))***++++++************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))vvvmmmeee^^^\\\\\\RRRDDD;;;999888777555444444444444333333333222222222222222222222222222111111222222111111000/////////////////////////////////////////////////////////...///000000///---------------------------........................,,,------------............------,,,,,,------......------,,,,,,------...,,,,,,++++++,,,---......,,,,,,------------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******************))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,+++++++++((((((((()))))))))******))))))))))))))))))))))))++++++******)))(((((('''************************''')))******))))))+++,,,+++******)))))))))))))))******))))))))))))******++++++*********++++++,,,******+++++++++,,,,,,,,,++++++++++++******))))))******+++++++++***))))))************************************************,,,+++)))((('''(((((()))************************)))))))))))))))))))))))))))************++++++++++++++++++***************+++***))))))))))))***+++************************************************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////000//////......//////000////////////000000000000111333444333222111222444444444333333333333444444333222111000000000111222000000000000000111111111222222222222222222222222000000000000000000000000//////......------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++******)))(((***++++++++++++***))))))+++++++++***************)))************+++++++++)))******++++++******)))***************+++++++++************************))))))))))))************+++,,,,,,,,,,,,,,,,,,+++++++++************++++++)))))))))))))))))))))))))))************+++++++++************************************************)))))))))))))))))))))))))))))))))*********+++++++++++++++***************|||vvvrrrrrrcccQQQEEEAAA@@@===999888777555555555444444333333333222222222222222111111222222222222111000000////////////////////////////////////////////////000///...///111111///...................................................------------...............------,,,,,,------......------,,,,,,------...++++++++++++,,,------...++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++(((((()))))))))*********))))))))))))))))))))))))************))))))((((((************************&&&((())))))))))))+++---+++******)))))))))))))))******))))))))))))*********************++++++,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++******))))))************************************************,,,+++(((&&&%%%&&&'''(((************************))))))))))))))))))))))))))))))*********+++++++++************************************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////000000////////////000000////////////000000000000111333444333222222333444555555444333333333444444222111000///......//////////////////000000000000000000000000000000000000000000000000000000000000...............------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++******)))******+++++++++******)))************************))))))*********+++++++++******++++++++++++******)))))))))***+++++++++,,,************************((()))))))))***************++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))))))))*********+++++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))************************************xxxeeeWWWQQQMMMIIIDDDAAA>>>;;;:::::::::888666333333333222222111111111222222222222222111000000000000000000000000000000000000000000000000000000000//////000111111000...................................................---------.........//////...------,,,,,,------......------,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++))))))))))))************))))))))))))))))))))))))(((((())))))************************************&&&((())))))))))))+++---+++******)))))))))))))))******))))))))))))*********)))))))))******+++,,,------,,,,,,+++***))))))+++++++++*********)))))),,,,,,+++******)))))))))************************************************111///---+++******+++,,,************************))))))))))))))))))))))))))))))*********+++++++++******************************++++++++++++******************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---......,,,,,,---......//////000000000////////////000000////////////000000000000111222444444333333444555666555444444333333333444111111000//////.............../////////000000000////////////////////////111111000000///...............//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))******+++++++++******************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,************************((()))))))))************))))))************))))))++++++************++++++))))))))))))))))))))))))))))))*********+++++++++((()))************)))(((************************))))))))))))))))))))))))(((((()))))))))*********************************xxxkkkbbb[[[TTTOOOHHHDDD???<<<===<<<999777555444444333333222222111222222222333222222111000000000000000000000000000000000000000000000000000000//////000111111000...................................................------........./////////...------,,,,,,------......------,,,,,,------...,,,,,,------------,,,,,,......------------,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************+++++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))*********++++++))))))))))))))))))))))))'''(((((()))******++++++************************''')))******))))))+++,,,+++******)))))))))))))))******))))))))))))******)))))))))))))))***+++,,,...------,,,+++***)))(((************************,,,+++******)))*********************************++++++++++++++++++++++++...---,,,+++******+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++***************+++++++++******+++,,,,,,+++******++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------......---------...//////000000111000000//////000000111////////////000000000000111222444444333333555666666555444333222222222333222222222222111111111111......//////000000111111........................111111000//////...---------.../////////...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++))))))***++++++++++++******************+++++++++)))************+++++++++,,,,,,,,,------,,,,,,,,,***************+++++++++++++++++++++++++++++++++))))))))))))************(((((())))))))))))((((((++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))*********************+++++++++wwwlllccc^^^RRRMMMFFFCCCCCCBBB>>>;;;777777666666555444444444222222333333222222111000000000000000000000000000000000000000000000000000111000///000222222000///............................................................////////////...------,,,,,,------......------,,,,,,------.........//////...---++++++.........------,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++---,,,++++++*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))*********************************)))+++,,,+++******+++,,,+++******)))))))))))))))******))))))))))))******(((((((((((()))***+++,,,,,,,,,,,,++++++*********)))))))))***++++++,,,,,,+++***)))))))))***+++,,,************************++++++++++++++++++++++++))))))))))))((((((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------------......//////000000111111000000000000111111////////////000000000000111222444444333444555777555444333222222111111111000111111222222222222111......///000000111222222000000000000000000000000////////////////////////---...///000///...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++))))))***+++++++++++++++))))))*********+++++++++)))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++))))))))))))************))))))************))))))++++++************++++++)))))))))))))))))))))))))))************+++++++++***)))(((''''''((()))***************************))))))))))))))))))))))))(((((((((((()))))))))***))))))*********+++++++++~~~uuuppp```ZZZRRROOONNNMMMIIIEEE:::999999888777666666555222333333333333222111111000000000000000000000000000000000000000000000000111000///000222222000///////////////////////////..................................../////////000...------,,,,,,------......------,,,,,,------...//////000000///---+++***,,,,,,,,,++++++*********))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++---,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''')))************+++++++++))))))))))))))))))))))))++++++******)))(((((((((************************+++,,,---,,,******+++,,,+++******)))))))))))))))******))))))))))))******(((((((((((()))***+++,,,***++++++++++++,,,,,,,,,(((((()))***+++,,,,,,---******)))))))))***,,,---************************++++++++++++++++++++++++)))***+++++++++++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------------......///000000000111111000000000000111111////////////000000000000111222444444444444555777555444333222111111111111---...///000000000000000...//////000111222222333111111111111111111111111------......///000000111---...///000000...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))******++++++++++++)))************+++++++++******++++++++++++******,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))******************++++++++++++******++++++************++++++)))))))))))))))))))))))))))************++++++++++++)))(((&&&&&&((()))+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++|||jjjZZZVVVWWWRRRLLLJJJFFFAAA===<<<:::666777:::555444444444555555333111222222222222111111111000//////000000111111222222111111111111000000000000111000///......///000111---...///000000///...---.........------,,,,,,,,,,,,...///...---++++++,,,...------,,,,,,------...------............------,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))************************************************)))************+++++++++***************************(((''''''((())))))(((+++*********))))))((((((************************))))))))))))))))))))))))+++***)))((((((***,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++************)))'''(((((()))***+++++++++++++++************++++++************************+++++++++++++++***)))(((+++++++++++++++++++++++++++*********))))))((((((************************************************---,,,++++++******++++++))))))))))))))))))))))))++++++************++++++)))((('''(((***,,,,,,+++''''''((()))***+++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------......//////////////////000000000000000000000000000000000000111111111111333444444222111111333555111///......///000000///111000///......///000111111111111111111111111111000000000000000000000000000000///.....................---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))),,,+++)))(((((()))+++,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************************************************************((((((((((((''''''''''''))))))))))))************************************ooofffaaaYYYRRRPPPRRRLLLGGGFFFCCC===999999666555444444444444222000222222222111111111111111000000000111111111111111000000000/////////......000000///......///000000......///000000///...............------,,,,,,,,,,,,...//////---+++,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))************************************************)))************+++++++++************************+++)))(((((()))******)))************)))))))))(((************************))))))))))))))))))))))))+++***)))((((((***,,,---))))))))))))))))))))))))************+++++++++,,,+++++++++************)))'''(((((()))******++++++++++++************++++++************************+++++++++++++++***))))))++++++++++++++++++++++++************)))))))))(((************************************************,,,,,,+++***************))))))))))))))))))))))))++++++************++++++***((('''(((***+++++++++))))))))))))************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000000000000000000000000000000000111111111111333444444222111111333555333111000000111222222111111000///......///000111111111111111111111111111000000000000000000000000000//////.....................---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))),,,+++)))(((((()))+++,,,++++++++++++++++++++++++******************************))))))))))))******************************************************+++*********))))))))))))************************************************************************************************(((((((((((((((((((((((())))))))))))************************************~~~sssggg^^^[[[YYYQQQKKKKKKIIIBBB;;;888888777555555555555333111111111111111222222222222222222111111111111111111//////.........---------//////............//////...//////000000//////............---------------,,,...//////---,,,,,,---...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***))))))***+++,,,------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************++++++++++++++++++++++++************************)))************+++++++++************************,,,***))))))***++++++***************))))))))))))************************))))))))))))))))))))))))******)))((()))***+++,,,)))))))))))))))))))))))))))))))))*********+++++++++++++++************)))((((((((()))******++++++++++++************++++++***************************++++++++++++***))))))++++++++++++++++++++++++************))))))))))))************************************************++++++***))))))))))))***))))))))))))))))))))))))++++++************+++++++++***((((((***++++++***++++++*********)))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000000000000000000000000000000000000111111111222222222333444333111111333444333111000000111222222111000000////////////000000000000000000000000000000000000000000000000000000000///......------............---------,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********************************************************************)))))))))************************************************************************************************)))))))))))))))))))))))))))))))))*********++++++************************yyysss{{{pppjjj```VVVMMMMMMNNNJJJCCC@@@;;;999777777777777666444111222222222222333333333333333333222222111111000////////////............///..................////////////000000/////////...............---------,,,...//////---,,,---......------,,,,,,------...,,,,,,------------,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++************************---+++******+++,,,,,,+++*********)))))))))))))))************************))))))))))))))))))))))))***))))))((()))***++++++))))))))))))))))))))))))((())))))))))))*********+++++++++*********))))))(((((())))))************++++++************++++++******************************+++++++++******)))************++++++++++++*********)))))))))))))))************************************************+++***))))))((()))))))))))))))))))))))))))))))))++++++************++++++,,,+++))))))***+++***)))************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---//////000////////////////////////000000111111111222222222222333333333111111222444111///......///000000///000000////////////000000////////////////////////000000000000000000000000//////...------------.........---------,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))++++++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++***************************************************************************************************************************************************************************************+++++++++))))))*********+++++++++************************wwwqqqnnn~~~}}}pppcccWWWTTTTTTQQQMMMLLL???===:::999999999888666333333333444444444444444444444333333222222111111111111111111000000000///...//////////////////...000000000//////000000000........................,,,...//////...---...///...------,,,,,,------...------............------+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++************************---+++******+++,,,,,,+++))))))))))))))))))******************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((())))))))))))*********+++++++++*********)))))))))))))))))))))*********++++++************++++++************************)))******+++++++++******)))))))))******+++++++++))))))))))))))))))******************************************************+++***))))))((()))))))))))))))))))))))))))))))))++++++************++++++---+++))))))***++++++***((())))))***+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---//////000////////////////////////111111111111222222222222111222333333222111222333111///......///000000/////////000000000000//////........................//////////////////////////////...---------------......---------,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************************************************************+++++++++************************************************************************************************)))*********+++++++++,,,************++++++++++++************************~~~zzzvvvzzzxxxiiiaaa\\\WWWTTTTTTKKKGGGCCC@@@>>><<<:::999666666666666555555555444444444333333333333333333333333222222222222111111//////000000000000//////111000000//////000000111.............../////////,,,...//////.........///...------,,,,,,------...---......//////......---+++,,,,,,---------------))))))***+++,,,------...***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************---+++******+++,,,,,,+++))))))))))))************************************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********+++++++++++++++************)))))))))))))))))))))******++++++************++++++************************))))))***++++++++++++***(((((())))))***+++++++++))))))))))))************************************************************++++++***))))))))))))***))))))))))))))))))))))))++++++************++++++,,,+++))))))+++,,,,,,+++(((((()))***+++,,,---...++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000000000000000000000000000111111111222222222222333000222333333222111111222333111000000111222222111//////000000000000/////////////////////////////////////////////////////////...------,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************************************************************************)))))))))***++++++,,,,,,*********++++++++++++,,,************************~~~xxxwwwxxxzzz|||zzzpppfffbbbccc___ZZZTTTMMMIIIEEEAAA>>>:::999999888777666555555333333333333444444444444333333333333222222222222///000111222222111000///111111000//////000111111---........./////////000,,,...///000///...///000...------,,,,,,------...,,,------......------,,,+++,,,,,,---......------))))))***+++,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************,,,+++))))))+++,,,+++***((()))))))))************************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++++++++************)))***)))))))))))))))))))))++++++************++++++************************))))))***+++++++++++++++((((((((()))***+++++++++((()))))))))************************************************************,,,,,,+++***************))))))))))))))))))))))))++++++************+++++++++***))))))+++------,,,*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000000000000000000000111111111222222222333333///111333333222111111111333111000000111222222111...///000111111000///...///////////////////////////////////////////////////...------,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))*********++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************(((((())))))***++++++,,,*********+++++++++,,,,,,************************{{{vvvwwwqqqkkkbbbZZZSSSMMMHHHDDD<<<;;;:::999888666555555333333333444444555555555333333333222222222111111000111222333333222111000222111000//////000111222---.........//////000000,,,...///000///...///000...------,,,,,,------...+++,,,,,,------,,,,,,++++++,,,,,,---.........---,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************,,,***))))))***++++++***(((((())))))*********+++************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++************)))*********)))))))))))))))++++++************++++++************************((()))***+++++++++++++++'''(((((()))***+++++++++(((((())))))*********+++************************************************---,,,++++++******++++++))))))))))))))))))))))))++++++************+++++++++)))((())),,,---...---,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------......//////////////////000000000000000000000000111111222222222333333333///111333333222111000111111///......///000000///...///000111111000///...000000000000000000000000////////////////////////......---,,,,,,,,,,,,---......---------,,,,,,,,,------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************'''(((((()))******++++++******+++++++++,,,,,,,,,************************~~~ooobbbXXXQQQMMMFFFBBB>>><<<<<<;;;888555:::777444333333444444333666555333222222222333333111111111111111111111111222111111111000000//////000000000000000000000000////////////////////////------------------------------............------------------------------,,,,,,,,,------.........,,,------......------,,,,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***************************++++++,,,,,,++++++***+++++++++*********))))))+++++++++************)))+++)))&&&$$$$$$&&&)))+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((( ###'''))))))(((((()))************************************************+++++++++*********))))))***++++++++++++***))))))************************+++++++++*********))))))************************)))************+++++++++******))))))))))))******((())))))))))))*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,,,,,,,,,,------.........------------------------...------,,,+++***))))))...///000///...---...///---------...///000000111222111111000///000000000222222222111111111111000000000111111111111000000000000000000000///......000///...------...///000---------...............///...---,,,+++*********------,,,,,,+++***))))))---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++*********)))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,)))'''''')))***+++***++++++************++++++++++++************************+++++++++,,,,,,,,,---------,,,,,,+++++++++************************************************************************(((((())))))*********+++xxxiii\\\UUUUUUQQQLLLHHHGGGDDD???;;;:::888666666777888888777777666444333222222333333111111111111111111111111222111111111000000000000000000000000000000000000////////////////////////------------------------------............------------------------------,,,,,,,,,---------------------------------------,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))))))))(((''''''***************************++++++,,,,,,++++++***+++++++++*********))))))+++++++++************)))---,,,***((((((***,,,---+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************)))))))))(((%%%(((+++,,,,,,++++++,,,************************************************+++++++++*********))))))***++++++++++++***))))))))))))))))))))))))))))))+++++++++*********))))))************************)))************+++++++++*********))))))*********)))))))))*********++++++************************************************++++++++++++++++++++++++******************************))))))******+++,,,*********+++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---///000///...---...///------...//////000111111333222111000000/////////222222222111111111111000//////000000000000//////000000000000000///......000///...------...///000..................------///...---,,,++++++++++++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,+++++++++*********)))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************&&&%%%%%%'''***---......+++******************+++******************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))++++++++++++************))))))******************pppdddeee```[[[WWWUUUQQQKKKFFF===;;;888777777888777666777666444333222222333333222222222222222222222222111111111111111000000000000000000000000000000000////////////////////////------------------------------............------------------------------------------,,,,,,,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---++++++************+++++++++++++++++++++++++++++++++++++++++++++******)))***************************++++++,,,,,,++++++***+++++++++***************+++++++++************))),,,,,,++++++++++++,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))+++---...---,,,,,,---************************************************+++++++++******************++++++++++++***))))))))))))))))))))))))))))))+++++++++***************************************)))************+++++++++++++++************++++++************+++++++++,,,******************************************************************************************************))))))******+++,,,************++++++++++++------------------------,,,,,,,,,------.........---...///...------...///......//////000000111111333333222111000000//////222222222111111111111000...//////////////////...000000000000000//////...//////............///////////////...---------,,,...---,,,,,,++++++++++++---,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************++++++++++++,,,+++++++++***************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************)))))))))+++***)))'''******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((,,,,,,,,,++++++*********+++++++++++++++*********{{{vvvqqqllliiihhhddd___[[[NNNIIICCC===;;;999777666555444333222222333444444222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////........................------............------------------------------...------,,,,,,+++++++++...---+++******+++---...------,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++***************************++++++,,,,,,++++++***************************+++++++++*********))))))((())))))******))))))(((,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))))))))+++,,,,,,+++************************************************************************************++++++++++++***))))))++++++++++++++++++++++++************************************************))))))*********+++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---......------...////////////000000111111111111111111111111111111111222222222111111111000000//////000000000000////////////000000000000///////////////....../////////000000///...---,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,---******************************++++++++++++******************++++++++++++************************++++++************++++++************++++++++++++++++++++++++++++++++++++++++++************++++++************************---,,,+++++++++)))%%%"""*********++++++************************+++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++************************))))))))))))))))))))))))------,,,,,,++++++******---,,,,,,++++++*********}}}zzzuuuqqqjjjcccYYYOOOGGGAAA===:::444444333222333444555666222222222222222222222222111111111111111222222222000000000000000000000000////////////////////////........................------............---------------------------------------,,,,,,++++++***...---+++******+++---...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((()))))))))))))))(((***************************++++++,,,,,,++++++***************************+++++++++*********))))))''''''((())))))(((''''''+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******)))+++,,,+++)))((()))******************************************************************************++++++++++++***))))))++++++++++++++++++++++++************************************************))))))*********+++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******))),,,---......------///000000000000111111111111111...///000222333333333333222222222111111111000000000111111222222111111000//////000000000000//////...//////////////////...000000///...---,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,+++++++++++++++************++++++,,,,,,,,,************************)))******++++++******)))))))))*********+++++++++************************+++******))))))******+++)))))))))******++++++++++++++++++++++++++++++++++++******))))))******+++************************''''''(((***,,,,,,***((()))***++++++++++++***)))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********---,,,,,,++++++*********wwwxxx}}}|||rrrfffZZZOOODDD>>>888777666555444555666666333333333333333333333333111111111222222222222222000000000000000000000000////////////////////////........................------............------------------------------,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))******++++++*********************************++++++,,,,,,++++++******************++++++++++++++++++************)))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++,,,,,,,,,******+++,,,***************************************************************+++++++++***++++++++++++***))))))***************************************+++++++++************************)))************+++++++++++++++************++++++************+++++++++,,,************************************************))))))))))))))))))))))))******************************))))))******+++,,,***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,***))))))(((,,,...//////......000111111111111111111111222222---...111333444444444333222222222111111111111000111222222333333222222111...//////000000000000000......////////////....../////////...---------,,,++++++++++++,,,------...++++++++++++++++++++++++*********+++++++++++++++************************))))))************)))))))))))))))************+++***************+++++++++******))))))))))))******(((((())))))***+++++++++++++++++++++++++++++++++******))))))))))))*********************************)))))))))++++++)))''')))***+++,,,,,,+++***))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++++++++************************************************************************+++++++++++++++*********~~~zzzwwwtttxxxwwweeeTTTIII@@@>>><<<999777666555555333333333333333333333333111111111222222333333333000000000000000000000000////////////////////////........................------............------------------------------+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,---------------***************************++++++,,,,,,++++++***))))))*********++++++++++++++++++************)))************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))***************+++,,,+++******,,,---************************************************))))))*********+++++++++***++++++++++++***))))))************************))))))*********+++++++++************************)))************+++++++++*********))))))*********)))))))))*********++++++******************************************************************************************************))))))******+++,,,************)))))))))(((++++++++++++++++++++++++------,,,,,,,,,+++++++++---...000000///000111333222222222222222222222222///111222444444333222111222222222111111111111000111111222222222222111111......///000000000000000---...///000000///...---..................------++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++************************************))))))************))))))))))))))))))************))))))*********+++++++++******))))))))))))******((((((((()))***+++++++++******************************))))))))))))******************************///---***))))))(((&&&%%%(((***+++,,,,,,+++***(((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))*********++++++++++++************************************************((((((((())))))******+++))))))******************}}}uuu{{{~~~~~~~~~hhhYYYGGGDDDAAA===999666555444333333333333333333333333111111111222222333333333000000000000000000000000////////////////////////////////////////////////---..................---------------------------*********++++++,,,,,,---***++++++,,,,,,++++++*********))))))))))))******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''((()))***************************************+++++++++,,,,,,+++++++++))))))******+++++++++++++++++++++************)))******))))))))))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++)))*********))))))+++---************************************************))))))******++++++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************)))************+++++++++******))))))))))))******((())))))))))))******************************************************************************************************************)))***++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,---------......---///111111000000222444222222222222222222222222222333444555444222000...222222222111111111111000000000111111111111000000......///000000000000000---...///000000///...------------...............*********+++,,,---...///++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))******++++++++++++******))))))))))))******'''(((((()))***+++++++++******************************))))))))))))*********************************(((&&&''')))+++,,,,,,((()))+++,,,,,,+++)))(((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++************************))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))*********+++ooo[[[TTTIIIAAA<<<:::999888777555333333444444333222333333333222222222111111111111222222222222111111////////////////////////...///000000000///------////////////////////////////////////////////////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,++++++******++++++,,,))))))))))))((((((((((((************************+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++)))************+++++++++---,,,++++++******++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++++++++******************************))))))************))))))************************+++++++++*********))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...------------...///////////////000111111222222000000000000111111111111222222222222222222222222333333222222111000//////111111111111000000000000000000000000000000000000........................------------------------))))))******+++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******)))))))))***++++++++++++++++++++++++******************************************************++++++++++++******++++++************++++++))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,***((()))+++,,,+++(((++++++************++++++qqqiii^^^TTTLLLFFF@@@<<<<<<:::777666777777666555333333333333222222222222111111222222222222111111222222222222222222222222000000///...............////////////////////////........................//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************,,,++++++******++++++,,,+++************)))))))))************************+++++++++*********))))))************)))))))))(((************************)))))))))))))))*********)))************+++++++++---,,,++++++******++++++,,,,,,++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++)))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++************************************))))))************))))))************************+++++++++*********))))))******************************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...------------...///////////////000111111222222000000000000111111111111222222222222222222222222333333222111111000//////111111111000000000//////................................................---------------------------......//////000000000---------,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++******************************************************++++++++++++******++++++************++++++************************************)))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((()))******++++++,,,***((()))+++,,,+++)))+++******))))))******+++zzz{{{|||rrrhhh^^^SSSGGG>>>>>>;;;777555555555555444444444333333333222222222111111222222222222111111222222222222222222222222111000...---------//////////////////////////////------------------------/////////......------,,,---------,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***************)))(((,,,++++++******++++++,,,,,,,,,+++++++++*********************************+++++++++***************************))))))))))))************************************)))))))))))))))************+++++++++,,,,,,+++************++++++************)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++))))))))))))))))))))))))((((((((()))))))))******+++************)))))))))************************))))))************))))))************************+++++++++*********************************************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...------------...//////...//////000000111111222000000000000111111111111222222222222222222222222222222222111111000000///111111000000000000//////------------------------------------------------------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,------,,,******++++++++++++++++++++++++******************************************************++++++++++++******++++++************++++++************************)))))))))***************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))***++++++***)))******))))))))))))******|||yyyssszzz{{{rrreeeSSSGGGBBB>>>:::666555555555444444444444444333333333333111222222333333222222111000000000000000000000000000/////////............////////////////////////------------------------///.........---------,,,...------,,,,,,++++++***,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,+++***)))(((,,,++++++******++++++,,,,,,+++++++++*********************************************************************)))))))))))))))************************++++++******))))))(((((())))))*********+++++++++,,,++++++******************)))))))))))))))))))))******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,************************************************++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))************************))))))************))))))******************************************************************************************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...------------...//////......//////000111111111///000000000111111111111111111111111111111111111222111111111000000000///111000000000////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***+++---......---+++***++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***++++++************++++++************************)))))))))******+++++++++))))))*********+++++++++++++++++++++++++++++++++******************************))))))))))))))))))++++++++++++++++++++++++************************************))))))((((((+++************+++*********))))))(((((())))))***~~~yyy{{{~~~|||kkk]]]PPPJJJCCC===:::888777666555555555444444444333333222222333333333333222222000000000000000000000000...///000111000///---,,,////////////////////////---------------------------------,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,++++++******++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************------------,,,+++******,,,++++++******++++++,,,++++++*********)))))))))************************************************))))))))))))))))))******************************++++++******))))))(((((())))))*********+++++++++,,,+++******))))))******)))))))))))))))))))))*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************************************++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************************************************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...------------...//////.........///000000111111///000000000111111111111111111111111111111111111111111111000000000000000000000000////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***+++---......---+++***++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++++++++************++++++************************))))))******++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************------------------------++++++++++++++++++++++++************************++++++******)))(((((((((******+++************+++******))))))))))))******wwwccc[[[PPPFFF???:::777555666666555555555444444444222222333333333333222222333333333333333333333333...///000000000///---,,,////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,++++++******++++++,,,+++************)))))))))***************************************+++++++++))))))))))))************++++++++++++++++++++++++************)))))))))))))))************+++++++++++++++***))))))))))))***)))))))))************+++******+++++++++,,,,,,,,,*********++++++,,,,,,---************************************************++++++************++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...------------...//////---......//////000000111000000000000111111111111111111111111111111111111000000000000000000000000000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))************+++******,,,------,,,,,,+++++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++*********+++++++++++++++)))************+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((()))+++++++++***)))***+++++++++************++++++~~~ttteeeVVVIIIAAA;;;777666666666666555555555444222333333444444333333222333333333333333333333333111000...---,,,---///000////////////////////////........................------------------------***++++++,,,,,,------...///...------,,,,,,------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((())),,,---,,,++++++******++++++,,,,,,,,,+++++++++*********************************))))))*********+++++++++((()))))))))************++++++++++++++++++++++++)))))))))))))))*********)))************+++++++++++++++***)))))))))))))))************++++++,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------************************************************++++++************++++++)))))))))))))))))))))))))))))))))*********++++++************++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...------------...//////------......///000000000000000000000111111111111111111111111111111111111///000000000000000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((())))))******++++++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++************************************************+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,++++++++++++++++++***)))************+++++++++++++++++++++++++++++++++************************)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))+++,,,+++)))(((***,,,,,,,,,++++++++++++,,,,,,|||iiiYYYMMMEEEAAA777666666666555555555555222333333444444333333222111111111111111111111111555222---)))))),,,000333////////////////////////////////////////////////---.....................)))***+++,,,------.../////////...------------......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++)))&&&%%%%%%(((+++---,,,++++++++++++++++++,,,---------,,,,,,,,,++++++************************))))))******++++++++++++(((((())))))*********+++++++++++++++++++++++++++(((((())))))******++++++)))************++++++++++++******)))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------************************************************++++++************++++++))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...------------...//////------......///000000000000000000000111111111111000000000000000000000000////////////000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---......//////+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))***************)))))))))***+++,,,,,,++++++++++++++++++++++++************************************************+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******(((+++,,,,,,)))(((***,,,---,,,,,,++++++,,,,,,---uuugggRRR@@@???888333444666444333444777666444333222111111111222222222111111111111000111111111111000000000000////////////////////////...........................---,,,,,,++++++,,,,,,------------------------------------------------***+++,,,---............,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------------,,,+++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,***************)))((((((************************++++++++++++++++++++++++******+++++++++******)))************************))))))))))))))))))))))))************************,,,,,,,,,++++++*********))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******...------,,,+++***))))))(((((())))))*********+++))))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''''''''''''''************************************************,,,,,,,,,++++++*********+++++++++*********))))))******+++++++++,,,,,,,,,//////...---,,,,,,+++++++++,,,------......---------------...///000000111+++,,,,,,---...///000000......//////000000111111222222000///............////////////////////////,,,,,,+++++++++,,,------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,++++++*********++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,,,,,,,+++++++++******************************,,,,,,+++******+++,,,,,,************************((()))***+++,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++***************************************++++++++++++******}}}fffSSSJJJBBB:::999999777666777999888888777666666666555222222222222111111111111111111111111000000000000////////////////////////...........................---,,,,,,++++++,,,,,,------------------------------------------------***+++,,,---............,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,------,,,+++*********+++++++++,,,,,,,,,------,,,+++++++++++++++***************)))((((((************************++++++++++++++++++++++++)))***+++,,,---.........************************))))))))))))))))))))))))************************,,,,,,,,,++++++*********))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******,,,,,,++++++***)))))))))))))))))))))*********+++************************************************(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,------------------------,,,,,,------......------------......///000000111......//////////////////////////////000000000000222111000///....................................------,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,,,,++++++************************,,,,,,+++******+++,,,,,,******************************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************************************++++++++++++******}}}jjjWWWLLLAAA===:::666555777555555666666666666555555333333333222222222111111222222111111111000000000////////////////////////...........................------,,,,,,,,,,,,,,,------------------------------------------------++++++,,,---............,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,,,,,,,+++************+++*********+++******)))(((************************++++++++++++++++++++++++******+++,,,------,,,,,,************************))))))))))))))))))))))))************************+++++++++++++++*********))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++***************************))))))))))))***************************************************************((((((((()))))))))******************************++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***+++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......------......///000000000111111000000////////////000000000000////////////111111000///............------------------------...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++.........---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++,,,,,,+++******)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********************************++++++++++++******~~~gggZZZLLLDDD>>>888666777333444555666666555555444444333333333222222222222222222222111111111000000////////////////////////..............................---,,,,,,,,,,,,,,,------------------------------------------------+++,,,------.........---,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,+++******))))))***************++++++******)))************************************************,,,,,,++++++)))((('''&&&************************))))))))))))))))))))))))************************+++++++++***************((()))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******))))))******++++++++++++************************************************************************(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,------..................//////000000////////////////////////111111000000//////......111000///...............------------------------///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------------------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************************++++++++++++******zzzlll]]]RRRIII@@@;;;;;;888888999999999888888777444444444444333333333222222222222222111111111111000000000000000000000000///////////////////////////...------,,,,,,------------------------------------------------------,,,,,,------...---------,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,+++******))))))************++++++++++++******************************************************,,,++++++***)))(((&&&%%%************************************************************************************************((()))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++*********++++++,,,,,,---------+++++++++***************************************************************))))))))))))************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------------,,,,,,,,,---...///............////////////,,,,,,---......///000000111111000000//////......000//////...............------------------------///...---,,,+++*********------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))***++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************************++++++++++++******}}}mmmaaaVVVJJJAAA>>><<<;;;:::888777666666666555555444444444333333333333222222222222111111111000000000000000000000000///////////////////////////......---------------------------------------------------------------,,,,,,------...------,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++************+++,,,******+++++++++,,,,,,,,,,,,,,,+++************+++)))***++++++,,,+++++++++************************************************))))))***+++,,,,,,++++++************************************************************************)))))))))***************))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******+++,,,,,,,,,------......+++++++++++++++*********++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,---------------------,,,------,,,+++,,,---...///......//////////////////++++++,,,---...///000000000000000000//////////////////......---......///------------------------...------,,,++++++++++++........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************&&&'''(((***+++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,******************************++++++++++++******vvviiiYYYMMMHHHAAA???;;;777555444555555555555555555444444444444333333222222222111111111000000000000000000000000//////////////////////////////...---------------------------------------------------------------,,,------...------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,+++******+++,,,---******+++++++++,,,,,,,,,------,,,+++++++++++++++)))***++++++,,,,,,,,,+++************************************************(((((()))+++,,,,,,,,,,,,************************************************************************((()))))))))*********+++))))))))))))************************************,,,++++++******++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------............---,,,++++++---...000/////////////////////...------....../////////000////////////000000000000.........------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************(((((()))***************++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******************************++++++++++++******}}}lll^^^WWWIIIFFFAAA<<<999888999:::666666555555555444444444333333333222222222111111000000000000000000000000000000000000000000000000//////...------------...---------------------------------------------------------...------,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++------,,,++++++,,,------******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))(((((('''************************************************************************(((((())))))*********+++))))))))))))************************************,,,++++++++++++++++++,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((*********************************++++++,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,)))***+++,,,...///000111...---,,,++++++---...000///////////////.........000000000000////////////......//////000000111111......---------......///************************,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******************************************)))((((((++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,******************************++++++++++++******vvvkkk___SSSFFF@@@===;;;888777:::777555444444555444444444444444333333333222222333222111///...,,,+++***000000000000////////////........................------------------------,,,,,,,,,---------......,,,,,,,,,------.........******++++++++++++******,,,,,,,,,,,,+++******)))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++)))***++++++,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++,,,,,,+++******+++,,,,,,)))))))))***++++++,,,,,,************))))))))))))))))))************)))))),,,,,,++++++***)))))))))............------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))+++++++++++++++***)))(((******+++,,,,,,,,,,,,++++++*********))))))(((((()))))))))))))))))))))))))))************+++++++++++++++************++++++++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------............------//////......///000111111///////////////////////////.........------------------,,,++++++++++++,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,---...............------,,,,,,,,,***++++++,,,---...//////)))***++++++))))))***++++++***************++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***+++,,,---,,,++++++************************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******))))))))),,,+++*********+++,,,---++++++++++++++++++++++++xxxlll\\\NNNEEE???;;;999888666444444666777777666444444444333333333222222......//////000000000111000000000/////////..............................------------------------,,,,,,,,,---------......,,,,,,------------------++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,++++++******************************))))))))))))))))))************))))))******************++++++---------------,,,++++++++++++++++++++++++++++++************************************************+++++++++*********))))))***************************++++++++++++***)))((()))***++++++,,,,,,++++++************)))))))))((()))))))))))))))))))))))))))************+++++++++++++++************++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...//////////////////...///////////////000111222/////////////////////////////////.........------...------,,,,,,,,,,,,,,,******++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,------...------,,,,,,,,,+++++++++******++++++,,,---------+++---------,,,+++,,,---,,,+++***************+++++++++,,,------------,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************)))***+++,,,,,,,,,++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++*********+++,,,---++++++++++++++++++++++++vvvbbbQQQEEE???<<<:::999777777888888777666444444444444333333333333......///000111222333333////////////....................................------------------------,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,+++************+++,,,,,,,,,++++++***))))))(((************))))))))))))))))))************))))))((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********************************************++++++******)))))))))***++++++,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000000000//////000000000000000111111222////////////////////////000/////////..................---,,,,,,,,,,,,---+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,------,,,,,,++++++++++++******+++++++++++++++++++++++++++---...---,,,+++,,,...---,,,+++***************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++((()))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---++++++++++++++++++++++++zzzdddUUUKKKEEE@@@>>>;;;999999888666444555444444444444333333333333333333222222111111000////////////.........---........................------------------------,,,,,,,,,---------...............------,,,,,,,,,++++++,,,,,,,,,,,,++++++......---,,,+++***((('''******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++************+++++++++++++++*********))))))************)))))))))((())))))************))))))))))))*********+++++++++******+++++++++******)))************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++***************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000000/////////111111000000000111111222////////////////////////000000/////////.........///...------,,,,,,------///...------,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,------,,,,,,+++******************************++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,,,,++++++*********+++,,,+++******+++,,,------,,,+++************+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,++++++++++++++++++++++++}}}kkk[[[OOODDDAAA<<<999777666444333555555555444444444333333666666555333222000//////000////////////.........////////////////////////------------------------,,,,,,,,,---------...............------,,,,,,,,,******++++++++++++******---------,,,+++***((((((******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++************)))))))))((())))))************))))))+++++++++*********))))))))))))***++++++*********************************++++++++++++++++++++++++************************************************((((((((((((((((((((((((((())))))*********))))))))))))***++++++++++++***))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++************++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---......//////......---111111000000000000000111////////////////////////////////////..................---,,,,,,,,,,,,---......---,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------,,,,,,+++******************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,---------------......------,,,,,,++++++***+++,,,,,,******+++,,,------,,,+++******++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++***++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++}}}jjjYYYJJJFFF???:::888777666555555555555555444444444333444444333333222222222222000000000000////////////////////////////////////------------------------,,,,,,,,,---------......------------------,,,,,,)))******++++++******)))))))))***+++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))***++++++***))))))((())))))***++++++,,,,,,************))))))))))))))))))************)))))),,,,,,++++++***))))))((())))))***++++++++++++***************************++++++++++++++++++++++++***************************************+++++++++(((((((((((((((((((((((((((((())))))******))))))((()))******++++++******))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++************++++++)))))))))***++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------............------111000000//////////////////////////////////////////.........------------------,,,++++++++++++,,,*********+++,,,---...///++++++++++++++++++++++++))))))******+++,,,,,,,,,*********+++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++++++++,,,,,,------------...............------,,,,,,,,,,,,...///...---,,,---///,,,,,,++++++++++++,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++nnn]]]VVVKKKBBB<<<:::888888555555555555444444444444222222222222222333333333222111111111000000000000////////////////////////------------------------,,,,,,,,,---------......,,,,,,------------------***++++++,,,,,,++++++***'''(((***+++,,,---......******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))*********++++++++++++((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((******************++++++************))))))))))))))))))************))))))++++++******************)))******+++,,,,,,++++++************************************************************************))))))*********+++++++++************************'''(((((()))))))))))))))((())))))***************((()))))))))************)))))))))))))))))))))))))))************+++++++++++++++************++++++((())))))***++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......////////////......000000///...............////////////////////////------------,,,,,,,,,,,,,,,,,,+++************+++)))))))))***+++,,,---...************************((())))))***++++++,,,,,,++++++++++++************,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******************++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---...///...---------///++++++++++++,,,,,,---...,,,------...............------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++qqqgggYYYLLLBBB===:::999666666555555555444444444333333333222222111111111222222222222111111111000000000000000000000000000------------------------,,,,,,,,,---------......,,,,,,,,,------.........+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((,,,,,,++++++***)))))))))************))))))))))))))))))************)))))))))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++++++++++++++++++++++++++''''''((()))))))))))))))(((((()))***************(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++++++++************++++++((())))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////000000000000//////000///...---------------////////////////////////------,,,,,,,,,+++++++++,,,+++******))))))******,,,+++******))))))******************************((())))))***++++++,,,,,,,,,+++++++++******)))))),,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---*********+++,,,---...///,,,---......//////......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++)))))))))******+++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++uuuaaaQQQHHHBBB===999444111333777999555111444444444444444444333333111111111111000000000000111111111111111000//////000///...------...///000000000000000000000000000000///...---------------)))))))))***+++++++++,,,------------,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++************************************************************************++++++******************+++++++++*********))))))************************************************''''''((()))***+++,,,,,,***************************)))(((''''''((()))*********++++++++++++******++++++************++++++******++++++++++++******************))))))(((((())))))))))))))))))))))))+++++++++*********))))))******+++,,,,,,,,,,,,+++******))))))***,,,...///++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,---------.....................///000000111111111222222333333444//////............//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,************************)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---///...------++++++***)))---,,,+++******+++,,,---,,,,,,,,,---------......,,,------.....................---,,,,,,,,,,,,---////////////////////////***+++,,,---...............------,,,,,,------......+++((((((***,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,++++++***)))((((((***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{kkk]]]OOODDD<<<;;;:::999::::::999888555555555444444444444333222222222222111111111111111111111111111000//////000///...------...///000..............................---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***************************************************,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************++++++++++++************************++++++++++++++++++++++++************************************************+++++++++*********))))))************************************************))))))))))))******************************************))))))))))))************++++++++++++******+++******************+++******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***+++************+++---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,---------.....................///000000000000000000000111111111//////............//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))*********+++++++++***************************+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,+++*********---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------------------...////////////.........---,,,,,,,,,,,,---------------------------+++,,,---...////////////------,,,,,,,,,,,,------...,,,))))))+++---,,,+++******+++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,uuu```OOO@@@@@@===999555444777:::666666555555444444444444444333333333333222222222111111111111111000////////////............//////........................------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,+++******************+++++++++,,,************************************************************************************************+++++++++***************************************************************++++++*********)))))))))***************************++++++++++++++++++*********++++++++++++************************************++++++++++++******+++++++++++++++*********))))))))))))))))))))))))+++++++++***************(((((()))************)))++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.....................///000000//////..................//////............//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++......---,,,+++***))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---......///////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,---...//////000//////------,,,,,,,,,,,,------...,,,++++++---...---,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++******))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++zzzgggQQQJJJAAA777111111555888777777666666555444444444333333333333222222222222111111111111111000///////////////....../////////........................------,,,,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++........................,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++++++++,,,,,,************************))))))))))))))))))))))))***************************************+++++++++************************************************************************************************************************)))***+++,,,,,,+++***)))******++++++++++++***************++++++***************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))***************+++++++++******************+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------.....................///000000//////......------,,,,,,///......------......///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,++++++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...//////000000//////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,---......///......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++qqqbbbMMM===666666888888888888777666666555444444333222222222222111111111111111111111111000//////...//////////////////...////////////////////////......------------......------,,,,,,++++++******+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************************************************************))))))*********+++++++++************************************************************************((())))))***+++,,,,,,,,,************************((()))***++++++***)))(((******++++++++++++******)))***++++++++++++***)))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************)))***++++++,,,,,,++++++*********************)))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------.....................///000000/////////......---------......------------......------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---......///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++~~~bbbLLL@@@;;;999777999999888777666555555444222222222222111111111111111111111111111000//////......////////////......000000000000000000000000......---------...//////,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,***************+++++++++************************************************(((((()))***+++,,,---...************************))))))************))))))******++++++++++++******)))***+++,,,,,,+++***)))******++++++++++++***************+++++++++++++++))))))))))))))))))))))))***************+++++++++******+++,,,,,,,,,,,,,,,))))))******+++******)))*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.....................///000000/////////.....................------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---...//////---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------.....................---,,,,,,,,,,,,---........................***+++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,(((***,,,---,,,+++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~cccNNNBBB;;;888:::999999888777666555444444333333333222222222222111111111111111000//////---...///000000///...---////////////////////////---,,,,,,,,,------...///,,,,,,,,,,,,------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))*********+++++++++*********************************************************++++++,,,,,,,,,************************+++++++++******+++++++++******++++++++++++******(((***+++,,,,,,+++***(((******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++))))))***+++++++++++++++'''((()))***++++++******)))******+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,---------.....................///000000---------..................------,,,,,,------...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,---.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------------......---,,,,,,,,,,,,---------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,(((+++......---,,,---///******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,------------------------zzz^^^KKKBBB???::::::999888777666555444555555444444444333333333111111111111111000//////---...///000000///...---........................++++++++++++,,,,,,---...,,,------....../////////***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************((((((((((((((((((((((((************************((())))))***++++++,,,,,,))))))******++++++++++++************************************************,,,,,,,,,++++++++++++***************************...---++++++++++++---...******++++++++++++******((()))+++,,,,,,+++)))(((******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++(((((()))***************&&&''')))***+++++++++***))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,---------.....................///000000,,,,,,,,,------............------,,,,,,------...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++---------------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,------------......***+++,,,,,,------,,,,,,......---,,,,,,,,,,,,------------------------------------......---,,,,,,,,,++++++++++++++++++,,,))),,,///000...---///000******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,........................kkkUUUIIICCC===;;;<<<<<<888444666;;;333444555555555444333222222111000000111111000...000/////////............//////............//////............///////////////000111222222111000///---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))------,,,,,,+++***)))))))))***+++,,,,,,+++***)))************************((()))))))))************++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***+++,,,,,,------...---+++******+++---...------++++++++++++------++++++++++++++++++++++++************************)))***,,,------,,,***)))))))))))))))))))))))))))************************************************+++***)))((((((***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------.............................................---------------......------,,,+++------.........---+++***---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////...---,,,,,,++++++...---------...---***(((++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---...////////////...------,,,,,,------.........------------......------..........................................------------------------,,,---...//////...---,,,------,,,+++,,,---...///------------------------+++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---//////---,,,,,,++++++,,,,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~fffUUUJJJ>>>;;;:::;;;999444333666444444555666555444333222444222111111222222111000000000/////////.........//////............//////............////////////,,,------......------,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++------,,,,,,+++******))))))***++++++++++++***)))+++++++++***************************++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******+++,,,,,,------...---+++******+++---...---,,,++++++++++++,,,---++++++++++++++++++++++++************************)))***,,,------,,,***)))))))))))))))))))))))))))************************************************---,,,+++***+++,,,...///++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---------.................................////////////////////////------......------,,,,,,------.........---,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------000//////...------,,,,,,...---,,,***)))***---000++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...////////////...------,,,,,,------.........------------..............................------------------------------------------------------...//////...------------,,,,,,,,,---...///------------------------,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000---,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~gggWWWGGG@@@;;;<<<;;;888555555555555666777666555444333555333222222333333222111000000000/////////..............................---............/////////,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********************************+++,,,------------,,,,,,++++++*********)))***++++++++++++***)))++++++++++++******))))))***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++************++++++,,,,,,------,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,+++++++++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------------................................./////////000000111111111......---------,,,,,,,,,------.........---,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,000000//////......------,,,---...,,,))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---...////////////...------,,,,,,------.........------------..............................------------------------------------------------------...//////...------------,,,,,,------...///---------------------------............------,,,------------------------------------...///000111------,,,,,,,,,,,,---------------...........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,|||iiiWWWKKK@@@===>>><<<999999666666777777777666555444444333222222333333222111000000000////////////...------............---------------.........//////...---,,,,,,,,,---...///---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++******************++++++*********,,,,,,++++++***)))))))))*********+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((************************+++******))))))***++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------..........................................//////000111222222......------,,,,,,,,,,,,---------------------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,//////......------------***,,,...///---***'''$$$,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------...//////.........------,,,,,,------.........------------......////////////............------------------------........................---..................------------------......///........................------.........---------------------------------......---......///000111------,,,,,,,,,,,,------------......//////000000.........---------------........................,,,,,,,,,,,,,,,,,,,,,,,,}}}hhhXXXFFF???===<<<::::::777777888888888777666555444222111111222222111000111000000000////////////------...//////...------------------............///...---------...000111---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++++++++***+++******************++++++++++++*********))))))))))))))))))*********+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************((((((((((((((((((((((((************************+++******************************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........---------.........//////////////////////////////------...///000000111111///...---,,,,,,,,,------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++---+++***,,,......***&&&,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,---......///............------,,,,,,------.........------------......000000/////////.........------------------------.................................------.........------.........//////...........................,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---......///000111...------,,,,,,------............//////000000000---------,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,zzz~~~kkkUUUHHHAAA<<<999999888888999999999888777666333222111111222222111000111111000000000/////////---...///000000///...---,,,------------.........,,,,,,,,,,,,---...///000---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++++++++++++++++++++++++++***))))))***++++++************************(((((()))))))))*********++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************---------,,,,,,,,,,,,+++*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------............------........./////////////////////////////////.........//////000000000///...---,,,+++,,,------------,,,,,,,,,---..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++000---***))),,,///000111,,,,,,,,,,,,,,,,,,,,,,,,------............------------...............---...------,,,,,,------.........------------......111000000//////.........................................................///...------------...///------...////////////...........................,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111......------------...............///////////////++++++,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,ppp^^^PPPDDD>>><<<888999:::::::::999777777555333222222333333222111111111111000000000//////...///111222222111///...,,,,,,---------.........++++++---....../////////---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++***))))))***++++++)))))))))***++++++,,,,,,))))))*********+++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************,,,++++++++++++++++++,,,************************************************************************------------,,,,,,++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------........................////////////////////////////////////000000000000000000000000000...---++++++,,,---...---,,,,,,,,,,,,---...///............------------------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///333666555000...000222---------------------------------......------------...............------...------,,,,,,------.........------------......111111000000///......---////////////////////////........................///...------------...///,,,---...///000//////..............................---,,,,,,,,,...///000------------------------,,,,,,,,,,,,---...///000......------------......//////..................++++++,,,---...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,tttaaaPPPFFFCCC999999:::;;;:::999888777666444333333444555333222111111111111000000000000...000111222222111000...,,,,,,,,,---------......+++---...000111111000///---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************,,,++++++******++++++,,,************************************************************************+++++++++++++++***)))((())))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////............/////////000000000000000000000000000222222222111111111111111000...---++++++,,,---...---,,,,,,+++,,,---.../////////.........---------------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------------......------------------------+++999FFFFFF999,,,)))***------------------------,,,------------------,,,---...............------...------,,,,,,------............------.........222111111000///......---000000000000000000000000///////////////////////////...---,,,,,,---...///,,,---///000000000///...///////////////////////////...------...///000111////////////////////////,,,,,,,,,,,,,,,...//////......------------......//////......---------,,,+++,,,---...///111222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,nnnZZZKKKFFFBBB>>>;;;666111222777666666555444222111000000111111111111111222222222000000000000000000000000////////////////////////...------,,,,,,,,,------......---,,,,,,,,,,,,---------------------------///---+++))))))+++---///......---,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++***)))((((((((()))***,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////111000/////////000///.........////////////......------------------------))))))***+++---...//////111///------.../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------......------------------------++++++,,,---...///000111111888>>>;;;222++++++.........---------,,,,,,,,,............////////////............/////////000////////////////////////...------------...//////000////////////.........222111111111000000//////////////////////////////222222111000///...------000///......//////...---000000///...............//////////////////////////////.........---------////////////////////////////////////////////////////////////////////////......------------......---,,,,,,,,,---///000222/////////......---------vvvcccJJJCCC===<<<;;;777666777666555555444333222111111222222222111111111111111000000000000000000000000////////////////////////...------,,,,,,------.........---,,,,,,,,,,,,---------------------------...---+++))))))+++---.........---,,,,,,+++*********++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++************++++++************************++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************************))))))((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------................../////////////////////000111111000///......////////////......------------------------******++++++,,,---......222000...---...//////...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......---------------------------------...............---222666555///++++++---.........---------,,,,,,............////////////........./////////000000////////////////////////......------......///000000000000000////////////222111111111000000000000////////////////////////111111000//////.........111///......///000...---000000///............/////////////////////////////////.........---------////////////////////////000000000000000000000000////////////////////////......------------............---,,,---...//////.........---------,,,,,,~~~YYYLLL@@@>>>???===999777555555444444444333333333333333222222111111000000////////////////////////////////////////////////...---------------............---,,,,,,,,,,,,------------------------------,,,***))))))***,,,---...------,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++************************++++++************++++++************************++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))***,,,---...++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////...000222333333222000///......////////////......------------------------+++++++++,,,,,,---------000...,,,,,,---...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------//////.........---------+++---//////...------............------------,,,............////////////....../////////000000000////////////////////////...............///000000111111111000000000//////111111111111111000000000/////////////////////////////////////////////...111000///000111222111000111000//////......///////////////////////////////////////............---////////////////////////000000000000000000000000////////////////////////......------------......000///...---------------------------,,,,,,,,,,,,xxxaaaJJJ@@@@@@???;;;777555555555444444444444444444444333222111111000000////////////////////////////////////////////////...------------......///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))+++,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***---,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++************************++++++************++++++************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************++++++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////000333777888666333000.........////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............///............---------///...---...///000000000............------------............////////////...////////////000000000//////////////////////////////......//////000111111000000000////////////111111111111111111111111000000000000000000000000------......////////////000000000222444666666666111000000///...//////////////////////////////////////////...............////////////////////////////////////////////////////////////////////////......------------..................------......,,,,,,,,,,,,,,,,,,,,,,,,yyy{{{^^^JJJCCC???;;;999555555555555555555555555555444444333222111000000000000000000000000000000////////////////////////---------------...///000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++************************++++++************++++++************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++,,,++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..................////////////444777;;;;;;888333///.........////////////......------------------------------,,,,,,,,,,,,++++++***))))))+++...000//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------....../////////---------............///333000......000111111/////////.........---------............////////////////////////000000000111000000000000000000000000000////////////000111111000000000/////////......111111111111111222222222111111111111111111111111------......///000000000//////000333777:::;;;;;;111111000///////////////000000000000000000000000////////////////////////000000000000000000000000........................////////////////////////......------------......+++,,,---....../////////,,,,,,,,,,,,,,,,,,,,,,,,yyymmmnnnwwwzzz___OOODDD>>>===777777666666666555555555444444333333222222111111000000000000000000000000////////////////////////------------...///000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++,,,,,,+++***))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------..................////////////444888<<<;;;777111///.........////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///222333333222,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---------...//////000000---------.........//////111///...---...///....../////////.........------............/////////////////////000000000111111000000000000000000000000000000000000000111111222111111000000000/////////111111111222222222222222111111111111111111111111.../////////000000111111//////000333888;;;<<<;;;222111000000//////000000000000000000000000000000...////////////000000000000000000000000000000000------------------------////////////////////////......------------......***+++,,,...///000000000,,,,,,,,,,,,------------sssllllll{{{{{{bbbNNNCCCAAA999888888777666555444444333333333333333333333333222222222222222222222222////////////////////////------------...///000111......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++++++++******++++++,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************((()))***+++++++++***))),,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------..................////////////000444999888444000///000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---...///222222111///------------------------...---,,,,,,,,,,,,---...,,,,,,,,,---------......---------...///000000000...............---------......//////.........///////////////........................//////////////////000000000111111111000000000000000000000000111111000000000111222222333333333222222222111111111111111222222333333333222222222222222222222222000000000111111111111111111000000222555777777777222111000000//////000000000000000000000000000000.../////////000000000000000000000000000000000000........................////////////////////////......------------......+++,,,.../////////......,,,,,,---------.........ssslllwwwrrrXXXHHHCCC:::999888777666555444333333333333333333333333444222222222222222222222222////////////////////////---------......000111111......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,------...++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++++++++++++++++++++*********+++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************%%%'''(((***+++++++++***---,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------................../////////000,,,111555555222//////111......////////////......------------------------+++++++++,,,,,,------------------...///...,,,***...........................---,,,,,,,,,,,,---...,,,,,,,,,---------......---------...///000000111111000///...---,,,++++++,,,...111111000000111222000/////////......................../////////000000000000000111111111111000000000000000000000000111111111000111111222333555555444444444444333333111111111222222333333333222222222222222222222222222222111111111111111111222111000111333444333222222111111000000000000000000000000000000000000000.../////////000000111111000000000000000000000000////////////////////////////////////////////////.........------.........---.../////////...---,,,---------....../////////~~~nnnYYYJJJ@@@<<<::::::666000111777222222222111111111111111333222000/////////000111111///---...111222000...------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))),,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,---...******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******)))))))))***************************+++---//////...---,,,---,,,***)))))))))******---------............///222111///...------......------------............////////////////////////------,,,,,,,,,------.........---------,,,,,,,,,---------,,,,,,+++++++++---...///...---,,,---.........---------,,,,,,,,,............////////////---------------------------------.........//////........................////////////000000000111/////////...//////000000/////////...//////000000000000111111222222333333333111000000333444222000222222222222222222222222555555444333333444666777444444444555666888999:::777888999888555333222333333111333555333///...111111111111222555666555555333222000//////000111222000////////////111333444------///000111111111111000000000000000000000000111111111111111111111111//////////////////////////////...------------...000///...------...///000...///000000000///---,,,mmm\\\HHHAAA<<<;;;999444444666333333333333222222222222333222111000///000000111111///......111111000...........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,---------.........************************++++++++++++++++++++++++************************,,,,,,+++++++++************************************+++,,,---...------,,,---,,,+++************+++---------............/////////...---......///000---------......//////000////////////////////////---------------......///......---------,,,,,,,,,---------,,,,,,+++++++++,,,---......---,,,---............---------,,,,,,............////////////---------------------------------.........//////////////////////////////////////////000000000000//////............//////111111111000000000000111111111222222333333444444111000000111333333222111444444444444444555555555777666666666666777777888999999999999999;;;<<<===???@@@???===:::888888999999666666777666222222666444444333333555666666777444444333222222222333333333333111000000000111111000000111111111111111111111111111111111222222222111111111111111111111111//////////////////////////////...------------...000///...------...///000...///000000000///---,,,qqqssswww{{{tttZZZMMMAAA======;;;888777555555555444444333333333222222111000000000000111111///...///000111000...////////////////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---------............///------------...///111111------...//////000111111////////////////////////...............///000000......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,......------...000.........------------,,,............////////////------------------------------........./////////000000000000000000000000000000000///////////////000000000//////000000000222222222222222222222222111111111222333444444555222444666777888888777777999999999999999:::;;;;;;<<<;;;<<<>>>@@@@@@>>><<>>???@@@BBBCCCKKKKKKLLLJJJGGGFFFFFFFFFFFFAAA======;;;888999===999999888888888999999:::777666666666555444444444555444333222111111111111222111000////////////000111111222222333333333333000000000000000000000000////////////////////////000///......------......//////............///////////////000//////...---eeefffhhhkkkmmmooopppqqqtttwww|||rrraaaLLL@@@>>>>>>;;;888666555555444444333333333222222111111111000000000000/////////000000000///////////////////////////------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********+++,,,---------------,,,------------------............///............//////000000------...///000111222222///////////////////////////.........///000111222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............000111............------------............////////////....................................////////////000000000000000000000000000000000000000/////////222222111111111222222333111222222333333444444444111111222333555666777888888<<<@@@BBB@@@>>>>>>>>>??????>>>??????AAABBBCCCEEEDDDFFFKKKOOOOOOJJJEEEFFFEEEDDDCCCDDDGGGJJJLLLUUUXXX[[[]]]\\\ZZZXXXXXXXXXPPPHHHEEEBBB@@@AAAEEE???AAADDDEEEDDDBBBAAA@@@<<<<<<<<<;;;999888777666555444444333333333333333333333222111000111111222111111111111222222222222000000000000000000000000////////////////////////000//////.............../////////......///////////////////////////......[[[\\\]]]___```aaaaaaaaabbbeeeiiilllppptttwwwzzzyyy]]]HHH???===:::666666555555444333222222222222222222222111111111000///000000000/////////000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,------------...************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********+++,,,------------------------------------............//////////////////......---.........///000111111222////////////////////////.........///000111222222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000//////111333//////.........---------............////////////................................./////////000000////////////////////////111111111111111111111111111111111111222333444555222333555666777777777777555666888:::<<>>;;;::::::999888666555555666555555555555555555666111111111111111111111111000000000000000000000000000000000000000000000000000000///............///...//////////////////...//////........./////////XXXXXXZZZ[[[\\\\\\\\\\\\YYYZZZ\\\___bbbeeehhhiiipppqqqtttxxx~~~xxxZZZGGG>>>:::666666666555444333222222111222222333333222222111000...000111000///...///111........................,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,************************************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++,,,---.........---------------............///000000000000///...---,,,......////////////000000////////////////////////............///111222333......---------,,,,,,,,,++++++,,,,,,,,,,,,---------...000000//////000222/////////.........------............////////////............................../////////000000000////////////////////////111111222222333333333333000000111222444666777888:::;;;===>>>>>>===<<<<<<<<<>>>@@@DDDGGGJJJMMMNNNYYYaaahhhggg^^^VVVRRRSSSGGGGGGFFFFFFHHHKKKMMMOOORRRRRRWWWbbbllllllbbbXXXOOOMMMJJJIIIKKKPPPUUUYYY[[[cccmmmuuuwwwvvvsssrrrnnnbbbVVVPPPLLLJJJJJJLLLQQQXXXaaafffeeeaaa___^^^\\\ZZZVVVQQQMMMKKKIIIIIIFFFFFFEEECCCAAA???<<<;;;888888888888888777666555444444333222222111111000111111111111111111111111000000000000000000000000111000//////......//////......////////////......///............///000000eeeeeeeeeeeedddcccaaaaaa[[[[[[[[[[[[]]]^^^^^^]]]``````bbbdddhhhmmmqqqtttyyy|||wwwXXXGGG???:::888777777666555444333222222222333333333222111000...000111111......///111////////////////////////------------------------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))))))))******************************************************************************************+++++++++,,,,,,***************************+++,,,---...------,,,***+++,,,---...------,,,---------............///......///000000///...---/////////............---////////////////////////---------...///000222222......---------,,,,,,,,,+++++++++,,,,,,---------,,,...///...------...///////////////........................////////////.........................../////////000000000000000000000000000000000000111222222333444555666666444555666888:::===???@@@HHHHHHIIIHHHGGGDDDBBB@@@@@@BBBEEEJJJNNNSSSVVVXXXeeennnuuurrrfffZZZUUUUUUGGGFFFFFFFFFHHHKKKNNNQQQPPPPPPWWWdddqqqrrrfffYYYSSSPPPLLLJJJKKKOOOTTTXXX[[[aaaiiipppsssssssssssskkk^^^RRRMMMKKKIIIIIIKKKSSS[[[cccggggggffffffhhhiiifff___YYYTTTQQQPPPPPPNNNOOOOOOOOOOOOMMMLLLKKKDDDEEEEEEEEECCC@@@<<<::::::999888777666444333333222222222222222222222222000000000000000000000000111000000///////////////---...///000000///...---///......---...///000111xxxwwwuuurrrooollliiigggaaa```^^^]]]]]]\\\ZZZXXXVVVVVVWWWXXX[[[___bbbdddhhhkkkqqqxxxiiiRRRFFF???999999888777666555444444222222333444333222111000...000222111...---///111000000000000000000000000////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,---...******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++++++++++++++,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******+++++++++***************************+++---//////...---,,,)))***,,,---...---,,,,,,---------.........//////,,,---...000000000///////////////...------,,,,,,////////////////////////,,,,,,------...000111222......---------,,,,,,,,,+++++++++,,,,,,---------+++---------+++***+++,,,000/////////......................../////////000////////////////////////////////////000000000000111111111111111111111111111222333444666777888888::::::<<<>>>AAAEEEGGGIIIRRRRRRRRRPPPMMMIIIFFFCCC@@@BBBFFFKKKPPPUUUYYY[[[aaakkkrrrmmm___QQQKKKKKKFFFEEEEEEEEEGGGJJJNNNPPPLLLMMMTTTcccqqqrrreeeXXXWWWSSSNNNJJJJJJNNNRRRVVVZZZ___eeeiiilllnnnoooqqqeeeYYYMMMIIIIIIHHHIIIJJJRRRXXX___bbbbbbcccgggkkkooojjjccc[[[UUURRRRRRRRRPPPRRRTTTWWWYYYZZZZZZZZZXXXXXXYYYXXXUUUOOOJJJGGG???>>>===;;;999888666666333333333333333333333333000000000000000000000000111111000///////////////---...///000000///...---///...------...///000111