BM66(p@ uuummmhhhdddbbbbbbbbb___ZZZXXXXXXZZZ[[[\\\^^^]]]\\\\\\[[[[[[[[[[[[ZZZWWWSSSPPPOOOOOOPPPRRRRRRRRRRRRRRRRRRSSSTTTTTTXXXYYYZZZ[[[\\\]]]]]]]]]YYYXXXVVVUUUUUUWWWZZZ\\\\\\\\\[[[ZZZZZZ[[[\\\]]]^^^^^^______^^^^^^]]]]]]bbbaaa```______```bbbcccdddbbb^^^ZZZWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXWWWWWWZZZaaaiiiooo}}}zzz{{{|||uuuwwwxxxvvvzzziiiRRRCCC===:::999999888777666666555333333333444444444555555000111111111111222222222444222111000111222111000222111111111000000////////////............//////000000000000000000000000111111000000//////......333333222111000///......///////////////.........////////////////////////---...............------------............---------.........---,,,,,,+++,,,,,,,,,------.....................////////////000000000000000000000000111111000000000000111111000111111111111222222222111111222333333444444555999;;;===>>>???AAADDDGGGHHHHHHKKKOOOTTT[[[```cccgggiiimmmqqqvvvzzz|||~~~uuuooojjjeeeaaaaaa```]]]YYYWWWWWWXXXXXXXXXZZZZZZ[[[\\\^^^bbbdddfff___[[[VVVQQQNNNMMMNNNOOOQQQQQQQQQRRRRRRTTTUUUUUU[[[\\\]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWYYY[[[]]]___[[[[[[ZZZYYYXXXXXXZZZ[[[^^^^^^^^^___^^^^^^]]]]]]aaa```___^^^^^^___`````````___\\\ZZZXXXXXXXXXYYYVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSVVV[[[ccchhh~~~nnnZZZHHH>>>;;;999888888777666666555555666666555444333222222111000111111111111222222222222000......///000///...111111111000000000//////000000////////////000000000000000000000000000000111000000000/////////...//////////////////......////////////....................................---...............------------............------...////////////...---,,,------........./////////............////////////000000000000000000000000111111000000000000111111000111111111111222222222222222222333444444555555888999<<<===>>>@@@CCCFFFGGGHHHKKKOOOUUU\\\bbbeeegggiiimmmrrrvvvzzz|||~~~sssmmmiiiccc___]]]]]]ZZZWWWVVVVVVWWWVVVUUUYYYYYYZZZ\\\```eeejjjmmmddd```YYYRRRMMMKKKLLLMMMPPPPPPQQQRRRSSSTTTVVVWWW]]]^^^______^^^\\\ZZZYYYYYYXXXXXXYYY[[[]]]```aaa______^^^[[[YYYXXXZZZ[[[]]]]]]^^^^^^___^^^^^^^^^______^^^^^^]]]]]]\\\\\\[[[ZZZYYYYYYYYYZZZ\\\\\\XXXXXXWWWVVVUUUTTTTTTSSSSSSRRRRRRQQQRRRWWW]]]bbbnnnjjjVVVIII@@@;;;:::777777777666555555444444666666555444333222222111000111111111111222222222222000......///000///...111111000000000000//////111111000000000000111111000000000000000000000000000000000000////////////,,,,,,---------.........................................................------...............---------............------//////000000000///......///////////////000000000............////////////000000000000000000000000111111000000000000111111000111111111111222222222333333333444555555666666777888:::<<<===???BBBEEEFFFHHHKKKPPPVVV]]]cccggghhhjjjnnnrrrwwwzzz}}}~~~qqqiiieee```\\\ZZZYYYXXXVVVWWWXXXYYYXXXWWW]]]\\\[[[[[[^^^cccgggjjjfffbbbZZZSSSNNNLLLMMMNNNPPPPPPQQQRRRSSSUUUWWWXXX[[[\\\^^^___^^^\\\YYYXXXVVVVVVWWWYYY\\\^^^aaabbbggghhhfffbbb]]]ZZZZZZ\\\\\\]]]]]]^^^_________^^^^^^^^^^^^]]]\\\[[[ZZZYYYWWWWWWWWWWWWXXXZZZ[[[\\\YYYXXXWWWVVVUUUTTTSSSRRRTTTTTTTTTSSSSSSVVVZZZ^^^gggppppppVVVGGGAAA>>><<<<<<666666555555555444444444333333333444444444555555000000111111111222222222333222000000111222222111000000000000000000//////111000000//////000000111000000000000000000000000000000000000////////////------------------------------...............///........................,,,---......///.........------............------/////////000000//////...////////////////////////............////////////////////////////////////111111000000000000111111000000111111111222222222333333444444555666666777777888;;;<<<===???BBBEEEEEEFFFJJJOOOVVV^^^dddhhhhhhjjjnnnssswww{{{~~~ssshhhccc```]]]]]]YYYXXXXXXYYY[[[]]]^^^]]]^^^\\\ZZZYYY[[[^^^bbbdddddd```ZZZTTTQQQPPPQQQSSSPPPPPPQQQRRRTTTVVVWWWXXXVVVXXXYYY[[[[[[ZZZYYYXXXUUUWWWYYY\\\___aaaccccccmmmooonnniiiaaa[[[YYYZZZ[[[\\\]]]^^^____________\\\]]]^^^^^^]]][[[YYYXXXVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWUUUTTTSSSRRRRRRUUUUUUUUUTTTSSSUUUXXX[[[dddfffnnnppp]]]III@@@???>>>======555555555555444444444444333333333444444444555555000000111111111222222222333111000000111222222111//////////////////000000000//////......//////000////////////////////////////////////000000000000000000//////...------,,,,,,---------......//////........................,,,------...//////......------............---------....../////////..........................................////////////////////////////////////111111000000000000111111000000111111111222222222333333444444555666666777777999;;;===>>>@@@CCCFFFDDDEEEIIINNNVVV]]]dddhhhiiikkkooosssxxx|||~~~xxxkkkgggdddcccccc]]][[[ZZZ\\\___aaabbbccc\\\[[[YYYYYYZZZ\\\___```___\\\YYYVVVTTTUUUVVVWWWQQQQQQRRRSSSTTTUUUWWWXXXSSSTTTUUUWWWXXXYYYYYYYYYXXXZZZ]]]aaaccceeeffffffllloooqqqlllcccZZZWWWWWWZZZ[[[\\\^^^___`````````[[[]]]___```___]]]ZZZXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQSSSTTTTTTTTTSSSSSSUUUWWW___^^^bbbooovvvYYYLLL@@@<<<===<<<::::::555555555555555555555555666666555444333222222111000111111111111222222222000///......000111000000......////////////000000//////............//////////////////////////////////////////000000000000222222111000///...---,,,,,,,,,,,,---......//////------------------------,,,,,,---...////////////------............------------.../////////......//////............------............////////////000000000000000000000000111111000000000000111111000111111111111222222222333333333444555555666666888999<<<===>>>@@@CCCFFFEEEFFFJJJOOOVVV^^^dddhhhjjjllloootttyyy|||zzznnnkkkiiiggggggccc```^^^^^^```bbbdddeee^^^^^^\\\[[[[[[[[[\\\]]][[[ZZZYYYXXXWWWXXXYYYYYYSSSSSSSSSSSSTTTUUUVVVWWWTTTTTTTTTTTTUUUWWWYYYZZZYYY[[[___ccceeefffffffffgggmmmqqqnnneee\\\XXXWWWYYYZZZ\\\^^^___```aaaaaa[[[]]]```bbbaaa___\\\ZZZWWWWWWXXXXXXXXXWWWWWWWWWTTTSSSSSSSSSRRRRRRQQQQQQRRRTTTUUUTTTSSSSSSUUUVVVYYYYYY]]]dddmmm}}}qqq\\\JJJBBB:::::::::888888999555555555555555555555555666666555444333222222111000111111111111222222222000///---...000111111000........./////////000000000000////////////000000////////////////////////.../////////000000000111000000000/////////......++++++,,,------...//////------------------------+++,,,---...////////////------............---------...///000000000000000000000000/////////..................////////////000000000000000000000000111111000000000000111111000111111111111222222222222222222333444444555555777888:::<<<===???BBBEEEHHHIIILLLQQQXXX```fffjjjjjjlllpppuuuyyy}}}xxxnnnmmmkkkhhhfffhhhddd```___```bbbddddddcccbbbaaa^^^\\\[[[ZZZYYYZZZZZZYYYYYYYYYYYYZZZZZZTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTSSSTTTVVVXXXZZZWWWZZZ^^^bbbdddeeeeeeddddddkkkrrrqqqhhh___[[[ZZZYYYZZZ\\\^^^___aaaaaaaaaZZZ]]]```ccccccaaa^^^[[[XXXXXXYYYYYYZZZYYYYYYYYYRRRRRRRRRRRRQQQQQQQQQQQQSSSUUUVVVVVVUUUUUUVVVWWWXXXYYY]]]___```jjjvvv]]]HHHDDD>>>999999888666777999555555666666666666666666333333333444444444555555000111111111111222222222222000///000222333333222---.........//////000000111111000000000000111111////////////////////////.../////////000000111111.........////////////000++++++,,,,,,---...//////------------------------+++,,,---...////////////---..................---//////000111111111111111222111111111000000//////............/////////000000000000000000000000000111111000000000000111111000111111111111222222222111111222333333444444555555777999;;;<<<>>>AAADDDJJJLLLOOOTTTZZZaaagggkkkjjjmmmpppuuuyyy}}}rrriiihhhgggeeeaaacccbbbaaa``````````````````___^^^\\\[[[ZZZZZZZZZWWWVVVVVVXXXZZZ[[[ZZZYYYRRRSSSTTTVVVWWWXXXXXXYYYWWWUUUTTTRRRRRRSSSUUUVVVWWWYYY]]]___``````___^^^```dddhhhjjjhhhaaaYYYTTTUUUWWWYYY]]]___```aaaaaa^^^^^^^^^aaabbb```[[[WWWZZZYYYXXXXXXWWWVVVUUUUUUUUUWWWYYYZZZXXXVVVUUUUUUVVVVVVTTTSSSSSSSSSTTTUUUWWWVVVXXX\\\```ffftttqqqZZZKKKDDD:::999999888888888888888666555444555777777666555444444444333333222222222222222222111111111000000000000000000////////////////////////////////////......///000000000000000////////////////////////000000////////////000000....................................////////////......////////////..............................000000//////.........---000///...---------------........................---...//////......///111111000///......///000111............///000222222111111222222222333333333222222222333333333444444666888:::;;;<<<===@@@BBBGGGIIIMMMRRRXXX^^^cccfffjjjkkkmmmrrryyy~~~|||wwwlllfffffffffbbb___aaa``````___^^^^^^^^^___]]]\\\\\\[[[[[[[[[[[[[[[ZZZYYYYYYYYYZZZZZZXXXVVVRRRSSSTTTVVVWWWXXXXXXXXXUUUTTTSSSRRRSSSTTTVVVWWWUUUWWWZZZ\\\]]]\\\[[[ZZZ^^^aaadddfffddd^^^XXXSSSUUUVVVXXXZZZ]]]^^^___```]]]\\\\\\]]]___]]]YYYVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVXXXZZZ[[[YYYWWWVVVVVVVVVUUUTTTSSSRRRSSSTTTTTTTTTTTTUUUXXXZZZ^^^iiitttooo\\\KKK???<<<999999888777777777777777444333222333444444333222444444444333333222222222222222222222111111111111000000000000////////////////////////////////////------...///////////////////////////////////////......------------..........................................////////////---......//////......---........................000/////////.........---//////...---------------........................---...//////......///111111000///......///000111////////////000111111222111111222222222333333333333333333333444444444444666888:::<<<<<<>>>@@@BBBHHHJJJNNNSSSYYY___dddgggjjjkkkmmmrrryyy~~~vvvrrrtttnnngggdddeeeeeeaaa]]]^^^]]]]]]\\\\\\\\\]]]]]]YYYYYYYYYYYYZZZ[[[[[[\\\^^^\\\[[[ZZZZZZXXXUUUSSSSSSSSSTTTUUUVVVWWWWWWWWWTTTSSSSSSRRRSSSTTTVVVWWWUUUVVVXXXZZZ[[[ZZZXXXWWWZZZ\\\___```^^^[[[VVVSSSUUUUUUVVVWWWYYY[[[]]]^^^[[[YYYYYYYYYZZZYYYWWWUUUSSSSSSSSSTTTTTTUUUUUUUUUWWWYYY[[[[[[YYYXXXWWWXXXUUUTTTSSSRRRRRRRRRSSSTTTWWWVVVWWWZZZZZZZZZaaaiiiqqqjjjWWWJJJAAA;;;999888888777666666666666666888777666666666666555444444444333333333333222222333333333222222222111111000000000000////////////////////////////////////,,,------...............////////////////////////......------------..............................---............/////////,,,------......------,,,......................../////////...............//////...------------...........................---...//////......///111000000////////////000000111111000000000111111222111111222222222333333333333444444444444555555555666888:::<<<===>>>@@@CCCIIIKKKOOOTTT[[[aaafffhhhkkkkkkmmmrrryyy}}}~~~zzzuuussssssmmmgggddddddccc```]]][[[[[[ZZZZZZZZZ[[[[[[\\\YYYYYYXXXXXXXXXYYYYYYZZZ^^^\\\[[[ZZZZZZXXXUUUSSSTTTTTTTTTTTTTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTWWWWWWYYYZZZZZZYYYXXXWWWXXXYYY[[[[[[[[[YYYVVVUUUTTTTTTTTTTTTVVVXXX[[[\\\YYYXXXWWWVVVVVVWWWVVVVVVRRRRRRRRRRRRRRRSSSSSSSSSWWWYYYZZZZZZXXXWWWWWWWWWTTTSSSRRRQQQQQQQQQRRRSSSWWWVVVXXX[[[ZZZYYY[[[aaacccqqqpppWWWHHHBBB>>><<<;;;777777666555555555555555;;;999888777888777666444333333333333333333333333333333333333222222222222000000000000////////////////////////////////////,,,---......//////......////////////////////////000000////////////000000........................---------.........//////+++,,,,,,------,,,,,,+++................................................///......---------..............................---...//////......///111000000////////////000000222222111111111111111222111111222222222333333333444444444555555555666666666888:::<<<===???AAACCCJJJLLLPPPUUU\\\bbbgggjjjkkkkkknnnsssxxx}}}|||tttrrrqqquuuooohhhcccaaa```^^^\\\YYYYYYYYYYYYYYYZZZ[[[\\\\\\[[[YYYXXXWWWVVVVVVVVVZZZYYYXXXYYYYYYYYYWWWVVVTTTTTTSSSSSSSSSTTTUUUUUUVVVUUUTTTSSSRRRRRRQQQQQQVVVVVVWWWXXXXXXXXXWWWVVVXXXXXXYYYZZZYYYXXXWWWVVVTTTSSSSSSSSSTTTVVVXXXYYYXXXXXXWWWVVVUUUUUUVVVWWWTTTTTTSSSSSSRRRQQQPPPPPPUUUWWWXXXWWWUUUTTTUUUVVVSSSRRRQQQPPPPPPPPPQQQRRRQQQPPPSSSWWWXXXVVVWWWZZZ^^^dddqqqnnn[[[GGG???===<<<:::999777666666555555555555555777666444444444444222111333333333333333333333333333333333222222222111111000000000000////////////////////////////////////......///000000000000///////////////////////////000000////////////000000........................------------............++++++,,,,,,,,,,,,++++++........................---------.....................---------......///........................---...//////......///111//////000000000000//////222222111111111111111222111111222222222333333333444444444555555555666666555888:::<<<===???BBBDDDJJJLLLPPPVVV]]]ccchhhkkkkkklllnnnsssxxx}}}|||}}}vvvooommmlllrrrmmmfffaaa^^^]]][[[[[[XXXXXXXXXYYYZZZ[[[\\\]]]^^^]]][[[YYYVVVUUUTTTSSSUUUUUUUUUWWWYYYZZZYYYXXXUUUTTTSSSRRRRRRRRRSSSTTTUUUUUUTTTTTTSSSRRRQQQPPPSSSSSSTTTUUUUUUUUUUUUUUUXXXXXXYYYYYYYYYXXXWWWVVVSSSRRRSSSSSSTTTUUUVVVWWWVVVWWWWWWVVVTTTTTTVVVXXXVVVUUUUUUSSSRRRQQQQQQPPPTTTUUUVVVUUUSSSRRRSSSTTTRRRQQQPPPOOOOOOOOOPPPQQQPPPOOORRRXXXZZZXXXXXX[[[ZZZ\\\cccpppuuuZZZMMM@@@======<<<::::::777777666555555555555555777555444444555555333222222222333333333333444444222222222111111111000000000000000000////////////////////////////////////...//////000000000000000////////////////////////......------------..............................,,,------------.........+++,,,,,,------,,,,,,+++........................---------------............------------...//////........................---...//////......///111//////000000000000//////111111000000000111111222111111222222222333333333333444444444444555555555555888;;;<<<>>>@@@CCCEEEJJJLLLPPPVVV]]]ccciiilllllllllnnnsssxxx}}}~~~~~~rrrmmmjjjiiijjjhhheeebbbaaa___]]]\\\XXXYYYYYYZZZ[[[\\\]]]^^^___]]][[[YYYWWWUUUTTTTTTSSSRRRSSSUUUXXXYYYYYYXXXVVVUUUSSSQQQQQQQQQSSSSSSRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUVVVVVVVVVWWWXXXYYYZZZYYYXXXVVVUUURRRRRRSSSTTTUUUUUUUUUTTTSSSUUUVVVVVVTTTSSSTTTVVVVVVUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUTTTRRRQQQRRRTTTRRRQQQOOONNNNNNNNNOOOPPPRRRPPPSSSYYY\\\ZZZZZZ\\\XXXXXX]]]fffooo~~~qqq```MMMEEE===<<<===;;;;;;===888777666666555555666666777666444555666777666444222222222333333444444444111111111000000000//////000000000000////////////////////////////////////---...//////000000//////////////////////////////......------------..............................,,,,,,---------.........,,,,,,------------,,,,,,........................,,,,,,,,,------.........---------------...//////........................---...//////......///111...///000111111000///...////////////000111111222111111222222222333333333333333333333444444444444555888;;;===>>>@@@CCCEEEIIIKKKPPPVVV]]]ccciiillllllmmmnnnsssxxx}}}~~~wwwmmmiiigggeeecccdddeeefffeeedddaaa```YYYYYYYYYZZZ\\\]]]______^^^]]][[[YYYWWWVVVUUUUUURRRRRRRRRTTTWWWYYYXXXWWWVVVUUUSSSQQQPPPQQQRRRSSSOOOPPPQQQSSSTTTUUUUUUUUUSSSTTTUUUVVVWWWXXXYYYYYYWWWXXXYYYZZZYYYWWWUUUTTTQQQRRRTTTUUUUUUUUUTTTSSSQQQSSSVVVUUUSSSRRRSSSUUUUUUUUUUUUUUUVVVVVVVVVVVVTTTUUUUUUSSSRRRQQQSSSTTTQQQPPPOOONNNNNNNNNOOOOOOOOOMMMOOOTTTXXXWWWVVVXXXXXXYYY^^^dddffflll~~~rrr\\\KKKDDD===888888888666888;;;888888777666666666666666222111000111333333222111222222222333333444444444000000000000////////////000000000000////////////////////////////////////,,,---......//////......////////////////////////000000////////////000000........................,,,,,,,,,---------......,,,------......------,,,........................,,,,,,,,,------.........---------------...///000........................---...//////......///111...///000111111000///...............///000222222111111222222222333333333222222222333333333444444555888;;;===>>>@@@CCCFFFHHHKKKOOOUUU\\\ccciiillllllmmmooosssxxx|||~~~tttiiieeefffcccbbbdddgggiiiiiihhhfffeee^^^]]][[[ZZZZZZ[[[]]]^^^\\\[[[YYYXXXXXXXXXYYYZZZWWWVVVUUUUUUVVVXXXZZZ[[[ZZZVVVRRRPPPQQQRRRSSSSSSRRRPPPMMMMMMOOOQQQSSSTTTTTTSSSSSSRRRRRRSSSSSSTTTXXXXXXWWWVVVTTTRRRPPPOOORRRTTTSSSQQQRRRUUUSSSOOOOOOPPPRRRSSSTTTTTTTTTSSSVVVUUUUUUTTTSSSRRRQQQQQQMMMNNNPPPQQQRRRQQQQQQPPPOOONNNMMMMMMMMMOOOPPPQQQPPPQQQQQQRRRSSSTTTTTTUUUVVVXXXZZZ]]]___dddjjjnnnmmmWWWJJJGGG===<<<999777555444444444666555444444555666555444444333222222222333444555333333333222222222111111111111111111000000000000111111000///////////////........................000111111000---,,,,,,------------......000111111111000///.....................------------..............................///---,,,,,,...//////...////////////////////////......//////...---,,,,,,........................,,,,,,,,,---------............///000000000000000............///000111222//////............//////...000111111000000111222222222333333333333444444888:::>>>@@@AAAAAACCCDDDJJJLLLPPPVVV]]]dddjjjmmmooommmmmmrrryyy~~~~~~|||}}}rrrgggcccdddaaabbbdddfffhhhiiiiiigggfff___]]][[[ZZZYYYZZZ[[[\\\[[[ZZZYYYXXXXXXXXXYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWTTTQQQPPPQQQQQQQQQQQQPPPOOOMMMNNNPPPSSSUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPQQQSSSTTTSSSTTTWWWVVVRRRRRRSSSTTTTTTTTTSSSRRRQQQSSSSSSRRRRRRQQQQQQPPPPPPLLLMMMNNNOOOOOOOOONNNMMMJJJIIIIIIHHHIIIJJJKKKLLLNNNOOOOOOPPPQQQQQQRRRRRRRRRTTTVVVWWWYYY]]]bbbeeewww{{{jjjXXXGGG???>>>:::999888666555555555666666444333444555666555444777666444222111111111111333333222222222111111111111111111000000000//////111000//////.........///...........................///000///...---...///------------...///000111......---,,,,,,,,,,,,,,,......------------..............................///---,,,,,,...//////.................................//////...------,,,........................,,,---------............------...////////////////////////000000111222333//////............/////////000111111000000111222222222333333333333444444777:::>>>@@@AAABBBDDDFFFJJJLLLPPPVVV]]]dddjjjmmmooommmmmmrrryyy~~~~~~|||{{{qqqeeeaaaccc```bbbdddfffhhhiiihhhgggfff^^^\\\ZZZYYYXXXXXXXXXYYY[[[ZZZXXXWWWWWWWWWXXXYYY[[[\\\^^^^^^]]][[[XXXWWWTTTRRRPPPPPPQQQQQQPPPOOONNNOOOPPPTTTXXXYYYXXXWWWUUUUUUTTTTTTTTTTTTUUUUUUSSSSSSSSSSSSRRRRRRRRRRRROOORRRTTTSSSTTTWWWWWWSSSUUUUUUTTTTTTRRRQQQOOONNNPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOQQQRRRRRRSSSUUUYYY\\\aaaiiiyyysss```RRRGGG>>>::::::777666666555555555666666555444333444555666555333666555444222111111111111333222222222222111111111111111000000000000//////000///......---.................................,,,---//////......///111,,,,,,,,,,,,---...///000......---,,,,,,,,,,,,---......------------..............................///---,,,,,,...//////...------------------------.........///......---,,,........................------........./////////,,,------...............000000000000111222333444000//////......//////000///000111111000000111333222222333333333333444444777:::===@@@BBBDDDFFFHHHKKKMMMPPPVVV]]]dddjjjmmmnnnmmmmmmqqqxxx}}}~~~}}}yyyqqqfffbbbdddbbbdddeeefffffffffeeecccbbbZZZYYYXXXWWWWWWWWWXXXXXXZZZYYYWWWVVVVVVVVVWWWXXXZZZ\\\___aaa```]]]YYYVVVSSSQQQPPPQQQRRRRRRQQQPPPMMMQQQXXX```dddccc^^^YYYWWWVVVVVVUUUUUUVVVVVVWWWTTTSSSSSSRRRRRRRRRRRRRRROOOTTTVVVTTTSSSTTTTTTQQQSSSRRRRRRQQQOOONNNMMMLLLNNNNNNNNNNNNNNNOOOOOOOOOLLLLLLLLLLLLKKKJJJJJJJJJLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMOOOPPPQQQQQQQQQQQQTTTVVVUUUYYYcccppp}}}mmm]]]MMMDDD@@@;;;999:::666666555555444444444444555444333333555555444333111111111222222333444444222222222222111111111111111000000000///////////////......---------..............................,,,---///...------...000,,,,,,,,,,,,,,,---...///000//////.........//////......------------..............................///---,,,,,,...//////...---------------------------...............------.................................////////////000,,,---......//////......000000000000111222333333000000////////////000000///111222222111000222333222222222333333333444444666999===@@@BBBDDDHHHJJJKKKMMMQQQVVV]]]dddjjjnnnnnnmmmmmmqqqwww{{{~~~~~~xxxsssiiieeehhhfffeeeeeeeeedddbbb```^^^]]]UUUUUUVVVVVVWWWXXXYYYZZZYYYXXXVVVUUUUUUUUUVVVWWWWWWYYY]]]______]]]YYYWWWRRRQQQQQQQQQSSSTTTSSSQQQNNNUUU```jjjoookkkbbbZZZWWWWWWVVVVVVVVVVVVWWWWWWVVVUUUTTTRRRQQQQQQQQQQQQUUUZZZ\\\XXXTTTSSSRRROOONNNNNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLNNNOOOPPPPPPOOOOOOPPPRRRSSSSSSVVV]]]dddoooyyyjjjUUUJJJ???<<<<<<999777777777777666555444333222222555333222333444555444333000000111222333333444444222222222111111111000000000000000////////////.........------------...///........................---//////...---,,,---...------,,,,,,,,,---......//////.........//////000......------------..............................///---,,,,,,...//////...------------------------------...............---.................................////////////000......///000000000000//////////////////000222222000000////////////000000000111222222111111222333222222222333333333444444666888<<>><<<888777999555666666777666555444333444333222222444444333222111222222333222111000000111111111111000000000000000000/////////.........///.........//////000111........................+++---......,,,,,,---/////////......---......///,,,,,,,,,,,,,,,---............------------..............................///---,,,,,,...//////...........................,,,------...//////..............................,,,---------............---...//////000000//////////////////000111222333111111000000000000111111000111333222111111222444222222333333333333444444666888:::<<<>>>AAAEEEIIILLLNNNRRRWWW^^^eeekkkooolllmmmnnnpppsssxxx}}}{{{{{{ooofffbbb]]]YYYYYYYYYYYYXXXXXXXXXXXXUUUUUUVVVWWWXXXXXXXXXXXXVVVVVVTTTSSSSSSSSSTTTUUUVVVTTTRRROOONNNNNNNNNNNNQQQOOOLLLLLLNNNQQQSSSTTTRRRTTTWWWZZZ\\\[[[WWWTTTNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKMMMOOOPPPXXX^^^aaa\\\TTTPPPMMMKKKLLLKKKJJJIIIHHHIIIIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGKKKJJJIIIIIIJJJKKKLLLMMMJJJKKKLLLLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNNNNNNNOOOQQQNNNNNNPPPQQQNNNMMMSSS\\\ZZZcccppp}}}wwwcccTTTIIIBBB>>>;;;999999:::888333444888333444666777777777666666444333222222444444333222---...000222333444333333111111111111000000000000000/////////............///////////////000111111........................)))+++------------///111000//////.........//////...............///000111.........------.................................///---,,,,,,...//////...////////////////////////,,,,,,---.../////////...........................,,,,,,,,,---------......,,,---......//////......000000000000111222333444111111000000000000111111000222333333222111333444222222333333333444444444666888:::;;;===@@@DDDGGGLLLNNNRRRWWW^^^eeekkkooolllmmmnnnppprrrwww}}}zzzrrrjjjbbb\\\YYYYYYXXXWWWVVVVVVWWWWWWXXXXXXXXXXXXZZZ\\\\\\ZZZXXXPPPTTTYYYZZZWWWUUUUUUVVVRRRSSSSSSQQQNNNMMMLLLMMMSSSPPPLLLKKKLLLNNNPPPPPPQQQTTTXXXZZZZZZWWWSSSPPPPPPOOOMMMMMMNNNOOONNNNNNIIIKKKNNNPPPOOONNNMMMNNNXXXWWWUUUSSSPPPOOONNNMMMKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHNNNMMMKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIJJJKKKLLLMMMNNNMMMNNNNNNOOOPPPQQQRRRRRRRRRVVV\\\dddpppqqq\\\KKKCCC???===;;;888777777666666666666666888555333555999:::777333444444333333333333222222555555444444333222111111333222000/////////000111////////////////////////000///...------...///000,,,---------------------,,,,,,,,,------.........//////.........---------------,,,...///000...---.........------,,,,,,,,,///............---------...---,,,++++++---...000.........------,,,,,,,,,------------,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,---------......333111///,,,++++++,,,---////////////000000000000000000000000111111111111222666777333111222222000111222222333444444555555333444666999===BBBFFFIIIMMMOOORRRWWW]]]dddiiilllkkklllnnnppptttyyy|||zzzwwwrrrllleee```\\\ZZZ]]]]]]\\\\\\[[[YYYXXXWWWXXXXXXXXXZZZ[[[\\\ZZZXXXSSSTTTUUUWWWYYYYYYWWWVVVRRRQQQPPPOOOOOONNNNNNNNNQQQNNNKKKKKKLLLNNNNNNNNNPPPRRRVVVXXXXXXUUURRROOOOOONNNMMMMMMMMMMMMMMMMMMIIILLLNNNOOONNNMMMLLLMMMPPPOOONNNMMMKKKKKKKKKJJJMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIJJJKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOQQQSSSVVV\\\iiiyyy{{{ggg\\\MMMBBB>>>===<<<:::888777666666555555666666666555444555777777555333444444333333333222222222333333333222111000000000222222000/////////000000////////////////////////000///...------...///000.........------,,,,,,+++,,,,,,,,,---------......000000/////////.........------,,,...///000...---......---------,,,,,,,,,,,,,,,------.........///...---,,,++++++---...000......---------,,,,,,,,,.........------,,,+++***++++++,,,,,,,,,------------------.........//////000///---,,,,,,---...///////////////000000000000000000000000111111111111222666777444222333333000222222222333333444444444444555666999===BBBFFFHHHMMMNNNRRRWWW]]]dddiiilllllllllnnnppptttxxx|||~~~yyynnnlllgggccc___]]][[[[[[^^^```aaaaaa___\\\XXXUUUYYYXXXXXXYYY[[[[[[ZZZXXXVVVSSSRRRTTTYYY\\\ZZZWWWTTTQQQNNNNNNPPPQQQPPPOOONNNLLLKKKKKKLLLMMMMMMLLLNNNPPPSSSTTTUUUSSSPPPOOONNNNNNMMMLLLLLLLLLLLLLLLJJJLLLNNNNNNMMMKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIOOOOOOOOONNNNNNMMMLLLKKKIIIKKKNNNPPPPPPOOONNNLLLJJJJJJIIIHHHHHHIIIJJJKKKHHHHHHHHHIIIJJJLLLMMMNNNJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHJJJKKKLLLMMMNNNMMMMMMMMMMMMLLLLLLLLLKKKOOOOOONNNLLLNNNUUU___ggg~~~ooo___NNNGGG???;;;::::::999888777777666555555555555666444555666555444222222333333333333333222222222222111111111000//////......111111000/////////000000//////////////////////////////...------...////////////...---,,,++++++***,,,,,,,,,------------...000000000000000/////////------,,,...///000...---...------------,,,,,,,,,******+++,,,---...//////------,,,+++,,,---...///...------------,,,,,,,,,...............---,,,+++,,,,,,,,,,,,------------........./////////000000...---,,,,,,---...///000////////////000000000000000000000000111111111111222777888444222333333111222222222222333333333333555666777:::===BBBEEEGGGLLLNNNRRRWWW^^^dddiiillllllmmmnnnppptttxxx{{{}}}|||kkkfffddd```\\\ZZZYYYZZZ[[[]]]___bbbdddccc___ZZZVVVYYYXXXWWWXXXZZZ[[[ZZZXXXVVVTTTRRRTTTWWWZZZZZZZZZXXXSSSNNNNNNRRRTTTRRROOOLLLKKKKKKKKKMMMNNNMMMKKKMMMNNNPPPPPPQQQPPPOOONNNMMMMMMMMMLLLJJJJJJJJJKKKKKKLLLNNNMMMKKKJJJIIIJJJHHHHHHGGGGGGHHHHHHIIIJJJNNNNNNNNNNNNMMMLLLKKKKKKHHHKKKNNNQQQRRRQQQOOOMMMKKKJJJHHHGGGHHHIIIKKKLLLJJJJJJJJJKKKLLLLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKMMMMMMKKKJJJJJJNNNUUUZZZcccpppuuueeeUUUJJJAAA???;;;:::::::::888666777666555555444444555555222666888777222///111444333333333222222222222111111111000000////////////000000000/////////000000////////////////////////.................................------,,,,,,,,,------------------------////////////////////////---,,,,,,...///000...---------------------------******++++++,,,---......------,,,,,,,,,---...///------------------------.../////////...------,,,,,,,,,,,,------------...---.........////////////...------------...///000////////////000000000000///000000000111111111111222666888444333444444222222222222333333333333333666777888:::>>>AAAEEEGGGLLLNNNRRRXXX^^^dddiiikkklllmmmnnnpppssswwwzzz|||rrreeeccc```]]]ZZZXXXXXXYYYZZZ\\\___cccffffffccc___]]]YYYXXXWWWWWWYYYZZZZZZYYYTTTUUUVVVUUUSSSTTTXXX[[[[[[VVVQQQQQQTTTUUURRROOONNNMMMLLLMMMOOOPPPOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMNNNLLLIIIHHHIIIKKKJJJKKKLLLKKKJJJHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJMMMMMMMMMMMMLLLKKKJJJIIIGGGJJJMMMPPPQQQPPPMMMLLLKKKJJJHHHHHHHHHJJJLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHGGGIIIJJJJJJKKKLLLLLLMMMMMMJJJIIIHHHGGGHHHJJJNNNQQQUUU[[[eeessslll[[[NNNDDD@@@:::::::::;;;<<<;;;999777666555555444444444444444222777:::888222///111555333333222222222111111111111111111111111000000000/////////000000000//////////////////////////////------............------,,,,,,,,,------.........------------------------........................---,,,,,,...///000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------.........///......------,,,,,,---------.........,,,,,,---------.........//////......------------////////////000000000000///000000000111111111111111666777444222444444222333333333333333444444444777777888;;;>>>BBBEEEGGGKKKNNNSSSXXX___dddhhhkkkllllllmmmpppssswwwzzz|||~~~jjjbbbaaa___\\\ZZZXXXXXXYYYYYY]]]___bbbfffgggfffeeecccYYYWWWVVVWWWXXXZZZYYYYYYTTTWWWXXXUUUQQQPPPTTTXXXXXXUUUSSSSSSUUUUUUSSSPPPQQQPPPOOOOOOQQQSSSSSSRRRPPPNNNLLLJJJIIIJJJJJJKKKLLLNNNOOOMMMIIIGGGIIILLLIIIJJJKKKJJJHHHHHHIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLJJJJJJGGGIIILLLNNNNNNMMMKKKJJJJJJIIIIIIIIIIIIKKKLLLMMMOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFHHHHHHIIIJJJKKKLLLMMMMMMKKKJJJJJJIIIIIIJJJKKKKKKPPPOOORRRZZZfffxxxzzzgggWWWJJJ@@@===>>>444555777999::::::999999555555444333333333333444222666888777222000222555222222222222111111111111222222222222222222222222......///000000000//////////////////////////////------............------***++++++,,,---...//////...------------,,,,,,,,,------------............------,,,...///000...---,,,,,,,,,------------......---------,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,------------...------.........------,,,,,,---------............,,,,,,,,,------------.../////////......------,,,////////////000000000000000000000000111111111111000444666333111333444222333333333444555666666666666777888;;;>>>CCCFFFHHHKKKNNNSSSYYY___dddhhhjjjjjjkkklllooossswww{{{}}}rrrdddaaa^^^]]]\\\[[[ZZZYYYYYYYYY\\\]]]___aaabbbcccddddddYYYWWWVVVVVVXXXYYYYYYYYYWWWWWWVVVTTTRRRPPPPPPPPPPPPQQQSSSTTTUUUUUUSSSRRRVVVTTTRRRRRRTTTVVVWWWXXXRRRPPPLLLIIIGGGGGGHHHIIIMMMOOOPPPNNNIIIGGGIIIMMMGGGHHHIIIHHHGGGGGGIIIKKKHHHHHHIIIJJJLLLNNNPPPQQQQQQQQQQQQPPPPPPOOONNNMMMIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKIIIHHHKKKIIIKKKQQQWWW___nnn|||iii^^^QQQIIIAAA::::::>>>333555666777777777888888555444444333222333333333111333555444222111222333222222222222111111111111222222222222222222222222------///000000000//////////////////////////////,,,------......------,,,+++,,,,,,------...............---------,,,,,,,,,---.........////////////------,,,...///000...---,,,,,,,,,---------......---------------.........,,,,,,------......------,,,,,,,,,---------......,,,,,,------------,,,,,,------------............------------............------..................////////////000000000000000000000000111111111111///333555222000222333111222333444555666888999999555666888;;;???CCCGGGJJJJJJNNNSSSYYY```eeehhhjjjhhhiiikkkooosssxxx|||jjj```aaa[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[\\\^^^```aaaYYYWWWVVVVVVWWWYYYYYYYYY[[[WWWSSSRRRSSSRRRNNNJJJIIIMMMQQQTTTUUUTTTTTTTTTYYYVVVTTTSSSUUUXXXZZZ[[[TTTQQQMMMHHHFFFFFFHHHIIIMMMPPPQQQNNNIIIGGGJJJMMMFFFGGGHHHHHHGGGGGGIIIKKKHHHIIIJJJMMMPPPSSSUUUWWWTTTTTTTTTTTTSSSRRRQQQPPPJJJKKKKKKKKKKKKJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLIIIKKKLLLNNNOOOOOOOOONNNKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHGGGGGGGGGGGGFFFCCCCCCDDDFFFHHHHHHFFFDDDGGGFFFJJJQQQSSSRRRXXXaaalll|||mmm___TTTKKKDDDBBB>>>888999>>>777888888777555555555666555444333333222222333333///111222222222111111222222222222111111111111000111111111111111222222222,,,---///000000000//////////////////////////////,,,,,,---......---,,,,,,---------------------,,,.........------,,,,,,,,,.../////////000000111111------,,,...///000...---,,,,,,,,,------.........+++,,,,,,---...///000000+++,,,------......------,,,,,,,,,------.........++++++,,,------,,,,,,,,,---------.........//////............/////////000***+++,,,...///000000000////////////000000000000000000000000111111111111...222444111000222222111222333444666777999:::;;;555666888;;;???DDDHHHKKKJJJMMMSSSZZZ```eeehhhjjjggghhhkkknnnsssxxx}}}~~~rrrggg```___]]]\\\ZZZXXXXXXXXXXXXYYYZZZYYYXXXXXXZZZ\\\\\\[[[WWWWWWWWWWWWVVVUUUTTTSSSPPPQQQRRRSSSRRRPPPNNNLLLMMMNNNOOOPPPQQQPPPOOONNNTTTTTTUUUVVVVVVVVVVVVVVVYYYUUUOOOIIIFFFFFFHHHJJJLLLNNNOOOPPPPPPMMMKKKIIIIIIHHHHHHIIIKKKLLLKKKJJJHHHIIIJJJLLLOOORRRTTTVVVQQQQQQRRRTTTUUUUUURRROOONNNLLLJJJJJJJJJIIIGGGEEEEEEGGGJJJLLLMMMLLLJJJIIIJJJJJJJJJJJJKKKMMMNNNOOOKKKLLLMMMMMMMMMLLLJJJIIIFFFEEEEEEEEEFFFHHHJJJKKKIIIIIIHHHHHHGGGFFFEEEEEEFFFEEEEEEGGGJJJKKKHHHEEECCCFFFIIIIIIHHHIIILLLOOOUUUaaapppmmm[[[RRRQQQFFFBBB===;;;<<<;;;999777666666777777666555444444444444444444444444444444555555444333333222111111222222222222222222222222111111000000///.........***+++,,,---...000111111000000///...------,,,,,,,,,,,,------.../////////000///---+++++++++---...------............------/////////......---------/////////...------,,,,,,///...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///...------,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,........................------------------------...------------...//////000///---,,,,,,---...//////////////////.........000000000000111111111111222222222333333222111111//////000111333444555555444777:::<<<>>>AAAEEEHHHLLLOOOUUU[[[aaafffiiikkkhhhjjjmmmqqquuuyyy|||~~~uuullleeeaaa```___^^^\\\ZZZXXXWWWWWWWWWYYYXXXWWWXXX[[[]]]]]]]]][[[[[[ZZZYYYWWWUUUSSSRRRQQQRRRSSSSSSRRRQQQOOOMMMLLLMMMMMMNNNNNNMMMMMMMMMOOOOOOPPPQQQRRRRRRRRRRRRTTTQQQMMMIIIGGGGGGIIIJJJKKKLLLNNNPPPQQQOOONNNLLLIIIHHHHHHIIIKKKMMMLLLKKKKKKKKKKKKLLLNNNPPPQQQRRRRRRQQQQQQQQQRRRQQQOOOMMMLLLKKKIIIHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKKKKLLLMMMMMMNNNNNNJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGFFFEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFFFFEEEEEEFFFEEEDDDFFFIIIIIIGGGEEEFFFHHHJJJIIIHHHGGGIIIKKKJJJRRR\\\eeeooo}}}ttteeeYYYMMMEEEBBB@@@===999777888888666444666666666666666555444444444444444444444444444444555444444333222222111111222222222222222222222222111111000000000000//////,,,,,,---...///000000111000//////...------,,,,,,..................------000...---++++++,,,---...------............------...---------------,,,,,,,,,,,,------...////////////...---,,,,,,,,,,,,------,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---++++++++++++++++++++++++------------------------...------------...//////......---------......////////////////////////...000000000000111111111111222222333333333333222222111111222333444555555666666888;;;===???BBBFFFIIIOOOQQQVVV\\\aaaeeehhhiiihhhiiimmmqqquuuyyy|||~~~{{{mmmhhheeeddddddaaa```]]][[[YYYXXXWWWVVVYYYWWWWWWXXX[[[^^^______^^^]]]\\\ZZZWWWUUURRRQQQRRRRRRSSSSSSSSSSSSRRRQQQOOONNNLLLKKKJJJKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLJJJHHHGGGHHHIIIIIIIIIJJJMMMOOOQQQQQQPPPOOOIIIHHHHHHIIILLLNNNMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNSSSQQQOOONNNOOOOOONNNLLLMMMKKKIIIIIIKKKMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNMMMLLLLLLIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEHHHGGGGGGFFFFFFEEEEEEDDDEEEDDDDDDEEEGGGGGGFFFDDDHHHIIIIIIHHHFFFEEEFFFGGGGGGJJJNNNQQQVVV```ppp{{{xxxgggVVVNNNJJJDDD>>>;;;;;;999666555666666555444555666666666666555444444444444444444444444444444444444333333222222111111000000000000000000000000000000000111111111111222.........//////000000000/////////...------,,,,,,000//////...------,,,,,,///...---,,,+++,,,---...------............---------------...............,,,,,,------.../////////......---,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,++++++++++++,,,,,,---......---,,,,,,,,,------------------------------------------------------...------------...//////,,,,,,---...////////////......//////////////////000000000000111111111111222333333444444333333333333333444444555555555666777999<<<>>>@@@CCCGGGJJJRRRTTTXXX]]]aaaeeegggggggggiiilllqqquuuyyy}}}~~~wwwmmmjjjhhhfffeee```___]]]\\\ZZZYYYXXXXXXYYYXXXWWWXXX\\\___aaaaaa\\\\\\[[[YYYWWWTTTRRRQQQQQQQQQRRRSSSUUUVVVWWWXXXUUUSSSOOOLLLJJJIIIJJJKKKNNNNNNNNNNNNNNNMMMLLLKKKGGGGGGGGGHHHHHHIIIIIIIIIHHHJJJLLLNNNOOOOOONNNNNNIIIHHHHHHJJJLLLNNNNNNMMMLLLLLLLLLKKKKKKLLLMMMMMMTTTQQQNNNNNNOOOPPPPPPPPPOOOMMMKKKKKKNNNRRRTTTUUURRRPPPNNNLLLKKKJJJJJJJJJKKKLLLMMMNNNMMMLLLJJJHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEDDDCCCGGGGGGGGGGGGFFFEEEEEEEEEHHHIIIIIIIIIJJJQQQ[[[dddmmm{{{ssshhh\\\PPPFFFCCCBBB@@@===<<<999888777777777777777666555555555666666555444444333333333333333333333333333333333333222222111111000000000000000000000000///000000111222222333333000000000000000///////////////.........---------//////.........---------...------,,,,,,,,,---...,,,------......------,,,......//////000000000111/////////...------,,,,,,...------,,,,,,,,,------,,,,,,++++++,,,,,,---...************+++,,,,,,---...------,,,,,,,,,------........................------------------------...------------...//////***+++---///000000///...............///////////////000000000111111111111222222333444444444444333444444444444444444555555777999<<<>>>@@@CCCGGGJJJTTTVVVZZZ^^^aaadddeeefffgggiiilllpppuuuzzz}}}vvvooommmiiidddaaa\\\\\\\\\\\\[[[[[[ZZZZZZ[[[YYYWWWXXX[[[^^^```aaaWWWWWWWWWVVVUUUTTTSSSRRROOOOOOPPPRRRUUUXXX\\\]]]\\\YYYTTTOOOLLLJJJJJJKKKPPPPPPOOONNNMMMKKKJJJIIIDDDEEEGGGHHHIIIJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHIIILLLMMMMMMLLLJJJIIIJJJJJJKKKLLLMMMNNNSSSPPPNNNNNNPPPSSSUUUVVVNNNLLLJJJKKKNNNRRRUUUVVVRRRPPPNNNKKKJJJJJJJJJKKKIIIJJJKKKLLLLLLJJJGGGFFFHHHIIIJJJJJJJJJIIIGGGFFFDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEDDDDDDGGGLLLQQQVVV^^^mmm}}}ssscccVVVOOODDD???<<<<<<;;;777666888777777888888777777777888444444555555555555444444333333333333333333333333333222222222222222111111//////////////////////////////000111222333333444000000000000////////////...............------------------.........//////---------,,,------------,,,,,,------------,,,,,,---------......//////000/////////...------,,,,,,------,,,,,,,,,------...,,,++++++++++++,,,------************+++,,,,,,---------,,,,,,,,,------...++++++++++++++++++++++++------------------------...------------...//////***+++---///000000///...---.........//////000000///000000000111111111111111222333333444444444333333333333333444444444444666888;;;===???BBBFFFIIITTTVVVZZZ]]]aaacccdddeeefffhhhlllpppuuuzzz}}}|||ssspppmmmfff```]]]ZZZZZZ[[[\\\\\\[[[ZZZZZZ[[[YYYVVVUUUWWWZZZ\\\\\\RRRSSSSSSTTTTTTSSSSSSRRRNNNNNNNNNPPPSSSWWW[[[]]]^^^[[[VVVQQQNNNLLLKKKKKKNNNNNNMMMMMMKKKJJJIIIHHHEEEFFFHHHJJJJJJJJJJJJIIIKKKKKKJJJJJJIIIHHHGGGFFFIIIHHHHHHIIIKKKLLLKKKJJJGGGHHHHHHIIIJJJLLLMMMNNNPPPNNNMMMNNNQQQTTTVVVWWWJJJIIIGGGHHHKKKOOOPPPQQQNNNMMMLLLJJJIIIIIIJJJJJJIIIIIIJJJJJJJJJHHHGGGFFFHHHIIIJJJJJJJJJIIIHHHGGGDDDDDDEEEFFFGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAACCCDDDBBBAAAAAABBBEEEFFFFFFEEE@@@AAABBBCCCCCCDDDFFFIIIPPPQQQVVV___iiiuuurrreeeYYYNNNGGGFFF???<<<::::::777333333666444555777777666555555666333333444555555555555444333333333333333333333333222222222222222222111111//////////////////////////////000000111222333333////////////////////////........................,,,,,,------...//////000,,,,,,------------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------.../////////------,,,,,,,,,---......+++++++++++++++,,,------,,,++++++++++++,,,,,,---------,,,,,,,,,---......------------------------------------------------...------------...//////,,,,,,---...////////////------......///000000000000000000000111111111111000000111222333333333333222222333333444444444444666888;;;===???BBBFFFIIIRRRTTTXXX\\\```cccdddeeefffhhhlllpppuuuzzz~~~xxxssspppoookkkddd______ZZZ[[[[[[[[[[[[ZZZXXXXXXZZZWWWSSSQQQRRRTTTUUUUUUQQQRRRRRRSSSSSSSSSRRRRRRNNNMMMLLLLLLNNNQQQUUUXXXYYYWWWTTTPPPNNNLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLKKKHHHHHHJJJKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGIIIHHHGGGHHHIIIJJJIIIHHHGGGGGGHHHHHHIIIJJJLLLLLLMMMLLLKKKLLLOOOQQQRRRRRRHHHGGGFFFGGGJJJLLLLLLLLLIIIIIIIIIHHHIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKIIIHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDAAAAAACCCEEEBBBAAA@@@AAADDDEEEDDDCCCBBBBBBBBBCCCCCCEEEGGGHHHNNNLLLMMMPPPSSSVVVaaalll{{{xxxggg]]]SSSNNNIIICCCBBBEEEKKKCCC<<<:::999666555666222555777777555333444555222333444444555555555444222222222222222222222222111111111111111111222222000000000000000000000000/////////000000111111111..................//////........................------..................+++,,,,,,---.........---+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,---...///+++++++++***++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////////////////------------------------...------------...//////......---------......///------......///000000111000000000000111111111111...///000111222222222222222222333444555666666777777999<<<>>>@@@CCCGGGJJJOOORRRVVV[[[___ccceeeffffffhhhkkkpppuuuzzz~~~~~~qqqoooooooookkkdddbbbddd[[[[[[\\\[[[ZZZXXXVVVUUUYYYUUUQQQNNNNNNOOOPPPPPPRRRSSSSSSSSSSSSRRRRRRQQQNNNMMMKKKIIIJJJMMMPPPRRRTTTSSSQQQOOOMMMLLLLLLMMMHHHIIIKKKMMMNNNPPPPPPPPPJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJHHHGGGGGGHHHIIIGGGFFFHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIJJJLLLMMMMMMMMMIIIHHHHHHIIIKKKLLLKKKJJJFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFFFFDDDAAA@@@CCCFFFCCCAAA???AAACCCDDDCCCAAABBBBBBAAA@@@AAACCCFFFHHHMMMIIIJJJLLLJJJHHHMMMVVVYYYcccppp|||tttbbbUUUQQQIIIBBBBBBBBB>>>???DDDWWWIII<<<888999777555444333666999999666444444666222333444444555555555444222222222222222222222222111111111111111111222222111111111111111111111111////////////000000000000------------......//////---...................../////////...------,,,,,,+++,,,------.........---+++,,,,,,------,,,,,,+++111111000000/////////...000//////...------,,,,,,,,,,,,,,,,,,,,,---...///++++++******++++++,,,---///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////000///---,,,,,,---...///---------...///000000111000000000000111111111111......///111111222222222333333444555666777888999888:::===???AAADDDHHHKKKMMMPPPTTTZZZ___ccceeegggfffhhhkkkpppvvvzzz~~~tttsssvvvyyywwwqqqjjjeeeccc]]]]]]]]]\\\ZZZYYYWWWVVVRRRPPPPPPQQQTTTTTTQQQNNNPPPQQQQQQQQQPPPOOONNNMMMOOONNNLLLJJJIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMKKKJJJKKKNNNQQQQQQZZZ___ZZZRRRMMMKKKIIIPPPPPPPPPRRRSSSOOOHHHCCCGGGFFFDDDCCCBBBCCCEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKMMMMMMLLLJJJIIIHHHGGGFFFGGGFFFFFFGGGIIIJJJJJJIIIFFFFFFEEEEEEEEEEEEFFFFFFJJJIIIHHHGGGHHHHHHJJJKKKFFFFFFGGGGGGGGGHHHHHHHHHGGGKKKPPPPPPKKKFFFBBBAAADDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBFFFEEECCCBBBCCCDDDGGGHHHLLLPPPVVV[[[cccpppzzzjjj___VVVMMMHHHCCCAAA@@@>>><<<;;;::::::???===;;;888666555555555666666666555555444444444666666555444333333222222222222222333333444444444222111111000000000000000//////000000000000//////////////////////////////000///...------...///000//////.........---------***++++++,,,---...//////------------------------,,,,,,,,,---------......222111000///......---------------------------------,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...///000000//////...------000...,,,*********+++,,,........................++++++,,,,,,,,,,,,------............////////////...............///000000000000000000////////////222222111111111111111111333333333333444555666666777;;;???AAAAAACCCGGGKKKNNNPPPTTTXXX\\\^^^``````bbbeeejjjqqqwww|||yyyrrruuuwwwuuuooohhhcccaaa^^^]]]\\\[[[ZZZXXXWWWWWWWWWVVVUUUVVVWWWWWWTTTQQQPPPPPPPPPOOOOOONNNNNNMMMNNNMMMLLLJJJIIIIIIJJJJJJLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFGGGKKKMMMWWWaaagggaaaVVVPPPMMMLLLLLLMMMPPPTTTWWWVVVRRRMMMGGGFFFDDDCCCBBBCCCDDDEEEGGGGGGHHHHHHIIIJJJKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGIIIIIIHHHGGGGGGHHHIIIJJJEEEEEEEEEEEEFFFFFFFFFGGGDDDHHHLLLLLLJJJFFFDDDCCCFFFEEECCCBBBAAAAAACCCCCCEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@AAABBBCCCEEEHHHKKKMMMPPPWWWbbbkkk{{{uuukkk^^^TTTNNNIIIDDD@@@???>>>===;;;:::999999999::::::888777666666666666555555555444444444333333666555555444333333222222222222222333333333444444222111111000000000000000//////000000000000//////////////////////////////000///...------...///000//////.........---------+++,,,,,,------.........------------------------,,,,,,,,,,,,------------+++++++++++++++******)))---------------------------,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---+++,,,---------+++***)))---,,,+++++++++,,,---...........................++++++,,,,,,,,,,,,------............////////////...............///000000000000000000////////////111111111111111111111111333333333333444555666666777;;;@@@BBBBBBDDDGGGKKKOOOQQQUUUYYY]]]___aaabbbeeehhhmmmsssyyy~~~xxxoooqqqrrrqqqkkkeeeaaa___^^^]]]\\\ZZZYYYXXXWWWWWW___^^^]]]]]]]]]\\\YYYVVVQQQPPPOOOMMMLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIGGGEEEDDDEEEIIIMMM\\\gggmmmfffXXXPPPMMMLLLIIIKKKNNNSSSVVVWWWUUURRRFFFEEEDDDCCCCCCCCCDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHEEEDDDCCCEEEGGGHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHCCCCCCDDDDDDDDDEEEEEEEEECCCFFFIIIJJJIIIIIIIIIJJJJJJHHHEEEBBB@@@@@@BBBCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>@@@@@@@@@???????????????===>>>>>>???????????????BBBDDDEEEEEEDDDGGGMMMSSSYYY___jjjtttrrrfff^^^UUUOOOHHHDDDCCCBBB@@@>>>;;;;;;:::888888777777888555555666777777777777777444444333333333333333222555555444444333333222222222222222222333333333333222111111000000000000000//////000000000000////////////////////////////////////............//////...............---------------------------------------------------------+++++++++,,,,,,,,,------+++,,,---...///...------------------------------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))***,,,---,,,+++)))(((******+++,,,,,,---......------------------------++++++,,,,,,,,,,,,---------............/////////...............///000000////////////000000000000111111111111111111111111333333333333444555666666777;;;AAACCCDDDEEEHHHKKKPPPRRRVVV[[[___bbbcccdddgggiiinnntttyyy}}}xxxppphhhiiijjjiiifffccc___]]]^^^]]][[[YYYXXXWWWWWWWWWccccccbbbaaa```]]][[[YYYSSSQQQOOOLLLLLLLLLMMMNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHFFFEEEDDDGGGLLLPPP[[[gggmmmeeeUUULLLIIIIIIHHHIIIKKKNNNOOOOOOMMMKKKFFFEEEDDDCCCCCCCCCCCCDDDBBBBBBCCCEEEFFFGGGHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHCCCBBBBBBCCCEEEFFFFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGIIIJJJLLLNNNPPPLLLJJJFFFBBB@@@@@@AAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@??????>>>>>>======>>>???AAABBBBBBAAA???>>>???AAACCCCCCCCCEEEHHHKKKKKKOOOUUUZZZaaajjjuuu}}}xxxjjj___UUUNNNJJJGGGDDDAAA@@@@@@@@@>>><<<999888777777777777777777222333555666777666555555222222222222222222222222444444444333333333222222222222222222222222222333222111111000000000000000//////000000000000///////////////////////////////////////....../////////.................................------,,,,,,,,,,,,,,,------------------+++++++++,,,,,,,,,,,,---,,,---///111222222111000------------------------......,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***,,,...//////---+++******+++,,,------------,,,------------------------+++++++++,,,,,,,,,---------------.........//////...............///000000////////////000000000000111111111111111222222222333333333333444555666666777;;;AAADDDEEEFFFIIILLLQQQTTTXXX\\\aaadddfffgggfffiiimmmrrrwww{{{}}}~~~}}}ssslllgggaaaaaabbbbbbbbb```^^^]]]\\\[[[ZZZXXXWWWVVVUUUUUU]]]^^^^^^]]][[[XXXVVVUUUSSSRRROOOMMMLLLLLLMMMNNNLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKJJJIIIHHHGGGEEEFFFEEEDDDEEEHHHMMMPPPXXXccchhh___RRRJJJHHHGGGFFFGGGHHHIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCC@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGBBBAAAAAABBBDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDFFFIIILLLNNNPPPKKKIIIFFFBBB@@@???@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>??????@@@?????????>>>>>>=========>>>@@@BBBCCCCCCAAA???>>>:::<<<>>>???AAABBBDDDFFFJJJLLLMMMNNNOOOTTT\\\bbbhhhmmmttt|||zzziiicccYYYQQQKKKHHHEEEDDD???>>><<<<<<<<<<<<:::999888888777777666777777888333444555666666555333222222222222222222222222222333333333333333222222222222222222222222222222222222111111000000000000000//////000000000000//////////////////////////////...//////////////////...---..............................------,,,,,,+++,,,,,,,,,---------......++++++,,,,,,,,,---------)))***+++------------,,,------------------------...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------+++,,,...//////...---,,,,,,------------,,,+++***------------------------+++++++++,,,,,,,,,------------------...........................///000000.../////////000000000111000000111111111222222222333333333333444555666666777;;;AAADDDDDDFFFIIIMMMRRRTTTYYY^^^bbbfffhhhiiigggjjjnnnssswww{{{}}}~~~~~~sssjjjdddccc^^^]]]]]]]]]______^^^\\\YYYYYYYYYXXXVVVUUUSSSRRRSSSTTTVVVUUUSSSQQQPPPPPPRRRQQQOOOMMMKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGDDDEEEEEEEEEEEEFFFJJJMMMTTT\\\^^^WWWNNNJJJIIIHHHDDDFFFGGGGGGFFFEEEFFFGGGDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFBBBAAA@@@BBBDDDEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDCCCBBBAAABBBBBBCCCCCCCCCDDDDDDDDDBBB@@@@@@AAADDDGGGIIIIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<======>>>?????????>>>>>>>>>>>>>>>===???@@@AAAAAA???===<<<;;;<<<===>>>???@@@AAAAAAFFFGGGHHHGGGFFFHHHMMMRRRRRRTTTWWW[[[aaaiiiqqqwww|||uuukkk```XXXSSSNNNHHHDDDBBBAAA@@@@@@999:::::::::;;;;;;;;;;;;888888777666666666777777555555555555555444333222111222222222222333333333333333333333222222222222222222222222222111111111222111111000000000000000//////000000000000//////////////////////////////......////////////......---------........................------,,,,,,,,,+++,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------***++++++,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------........................///000000......//////000000111111000000000111222222333333333333333333444555666666777;;;???BBBCCCEEEJJJNNNQQQTTTYYY^^^cccgggjjjkkkiiilllpppuuuzzz}}}uuummmeeeaaabbbaaa^^^\\\\\\^^^^^^]]][[[UUUVVVWWWXXXVVVSSSPPPOOOLLLOOORRRRRRPPPOOOOOOPPPNNNNNNMMMLLLJJJIIIHHHGGGFFFFFFGGGHHHHHHGGGGGGFFFEEEFFFHHHJJJJJJJJJIIIHHHHHHIIIJJJIIIGGGFFFGGGHHHNNNRRRSSSNNNJJJJJJJJJIIIFFFGGGHHHGGGEEEDDDEEEGGGCCCCCCDDDDDDCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@BBBDDDEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCBBB@@@???AAAAAAAAAAAABBBBBBBBBBBBBBB@@@>>>???BBBDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>======<<<;;;;;;;;;;;;<<<===>>>>>>>>>??????????????????>>>??????@@@???>>>===<<<>>>>>>>>>???@@@AAAAAAAAA@@@CCCEEEDDDBBBBBBEEEHHHFFFGGGIIIJJJLLLPPPUUUYYY___fffpppxxxuuupppiiiddd^^^ZZZVVVQQQIIIDDDGGGDDD@@@>>>======<<<;;;::::::;;;;;;;;;;;;<<<===888777666666555555555555666666555444444444444444222222222222333333444444222222222222222222222222222222222222111111111000222111111000000000000000//////000000000000//////////////////////////////---...///000000///...------------.........//////------------------,,,,,,++++++,,,,,,---......///------........./////////444333111...------......------------------------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++***))))))***+++,,,---...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------........................///000000.........///000111111111///000000111222222333333333333333333444555666666777:::>>>???@@@DDDJJJOOOQQQTTTYYY^^^ccchhhjjjllliiikkkpppuuuzzz~~~uuummmhhhbbb```bbbdddaaa^^^]]]^^^^^^\\\ZZZSSSUUUWWWXXXVVVSSSOOOLLLLLLOOOSSSSSSRRRQQQRRRTTTLLLLLLKKKJJJIIIGGGEEEDDDCCCCCCEEEFFFFFFEEEDDDCCCCCCEEEGGGJJJKKKJJJIIIIIINNNOOOOOONNNJJJGGGFFFFFFHHHKKKJJJFFFFFFIIIJJJHHHHHHJJJIIIGGGCCCAAABBBDDDCCCCCCDDDDDDCCCCCCBBBAAAHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDBBBAAAAAABBBDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDCCCAAA@@@?????????@@@@@@@@@AAAAAAAAADDDBBB???@@@CCCDDDCCCAAA???@@@AAABBBBBBBBB@@@???>>>>>>>>>>>>===========================>>>???@@@>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>===<<<<<<===???AAABBBAAA===AAACCCCCCAAA???@@@BBBAAACCCEEEFFFGGGHHHKKKMMMLLLRRRYYY\\\___cccjjjpppsssyyy{{{yyyvvvqqqhhh___VVVQQQPPPMMMHHHGGGFFFEEEAAA===AAA???===<<<<<<;;;:::888:::::::::999888888999;;;777777666555444444444444666555444333444555666777222222222333333444444444222222222222222222222222222222222222111111000000222111111000000000000000//////000000000000//////////////////////////////---...///000000///...------------.........//////------------------------++++++,,,,,,---...//////.........////////////000888666222///------......------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))+++---///---,,,*********,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.....................///000000---......///000111111222///000000111222222333333333333333333444555666666888:::======???CCCJJJPPPQQQSSSXXX^^^dddhhhkkklllfffiiinnnsssxxx}}}vvviiiiiiggg```___dddjjjhhheee___ZZZXXXYYY[[[VVVUUUTTTSSSPPPNNNLLLJJJOOOQQQTTTSSSOOOMMMMMMNNNJJJHHHFFFEEEDDDEEEFFFGGGEEEEEEEEEEEEEEEDDDCCCCCCEEEFFFFFFGGGGGGHHHHHHIIIMMMOOOOOOKKKEEECCCFFFJJJDDDDDDEEEFFFGGGHHHHHHIIIFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGDDDCCCAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>????????????@@@AAABBBBBBAAA@@@???===============>>>??????<<<;;;;;;<<<===>>>>>>===>>>>>>>>>???@@@@@@AAAAAA============>>>>>>>>>>>>============>>>???@@@AAABBBBBBAAAAAA@@@???>>>>>>AAA@@@@@@AAADDDFFFFFFEEEGGGHHHJJJLLLNNNPPPRRRSSSUUUYYY```fffiiiiiihhhfffkkkllllllnnnooopppqqqqqqwwwvvvvvvvvvuuuuuuttttttuuuuuuvvvwwwwwwxxxyyyyyyvvvsssnnnjjjfffccc___]]]XXXVVVRRROOOMMMKKKIIIFFF@@@@@@???>>>>>>===>>>>>><<<<<<;;;::::::999888888:::::::::999999999888888888666444333444555555555333333333333333333333333111111111111111111111111111111111111111111111111222222222111111111111000333222111000////////////000000000000000000000000000000000000111111111111000000000000000000000000,,,,,,,,,------............------------...//////------,,,,,,,,,,,,---------------............///999666222...++++++,,,---+++,,,,,,------,,,,,,+++......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***------------------------------------------------...------,,,,,,------...,,,,,,,,,---------..................///////////////111222111000///000111000111333444444333222000444444444555555555555555777999;;;>>>@@@DDDIIILLLUUUUUUWWW[[[aaafffiiiiiiiiikkknnntttzzz~~~pppeeeeeeccc]]]\\\aaahhhgggddd___[[[XXXXXXYYYTTTTTTSSSRRRPPPOOOMMMLLLPPPRRRTTTSSSPPPNNNNNNOOOJJJIIIGGGEEEDDDDDDEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCFFFFFFGGGHHHIIIIIIJJJJJJJJJLLLMMMJJJEEECCCDDDGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHEEEEEEDDDCCCBBBBBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>===============>>>?????????=========???@@@???>>>???????????????>>>>>>>>>???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>>>>>>>@@@??????@@@CCCEEEDDDDDDCCCDDDDDDFFFGGGHHHIIIJJJGGGJJJNNNRRRTTTTTTRRRQQQTTTUUUUUUVVVXXXYYYYYYZZZ\\\\\\[[[[[[[[[ZZZZZZZZZ[[[[[[\\\\\\]]]^^^^^^___^^^[[[WWWUUUSSSQQQOOOMMMKKKHHHEEEDDDCCCBBB@@@???======<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888999999888888888777777777888666444333333444333333333333333333333333333333111111111111111111111111111111111111111111111111222222222111111111000000111000000000000000111111////////////////////////---.........////////////////////////////////////,,,,,,,,,---------......---------------...//////...------------------...------------............111000...---,,,+++++++++,,,,,,------------,,,,,,------,,,++++++***))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++------------------------------------------------...------,,,,,,------...,,,,,,---------.....................///////////////000111111//////000111000111333555555444333222333333333444444444444444888:::===???AAAEEEJJJMMMUUUUUUWWW[[[aaafffiiijjjjjjkkknnnsssyyy~~~uuuiii``````___ZZZYYY]]]cccdddccc```\\\XXXWWWWWWQQQQQQQQQQQQQQQPPPOOONNNQQQRRRTTTSSSQQQOOOOOOPPPKKKIIIGGGEEEDDDDDDDDDEEEDDDEEEEEEEEEEEEDDDCCCCCCFFFFFFGGGHHHIIIJJJKKKLLLGGGIIIKKKIIIEEEBBBCCCEEEEEEEEEEEEEEEDDDDDDCCCCCCFFFEEECCCBBBAAA@@@@@@@@@BBBBBBBBBAAAAAABBBCCCCCCEEEEEEEEEDDDEEEEEEFFFFFFCCCDDDDDDDDDDDDCCCAAAAAA>>>???AAABBBDDDEEEEEEEEEAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@???>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======>>>==================>>>===============>>>??????AAA@@@??????@@@@@@???>>>@@@??????>>>======<<<<<>>===<<<;;;;;;:::;;;;;;;;;;;;<<<===>>>>>>@@@@@@??????>>>>>>======???>>>===???AAABBBBBBAAA??????@@@@@@AAAAAAAAABBB@@@AAACCCDDDEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIIIIJJJKKKKKKLLLLLLJJJIIIGGGFFFGGGGGGEEEDDDBBB@@@>>>>>>??????>>>===:::999999999999::::::;;;;;;;;;::::::999888888888777777777777666666666666777666555444333222222222333333333333333333333333111111111111111111111111111111111111111111111111222222111111111000000000////////////000111222333////////////////////////------........./////////////////////////////////,,,,,,,,,------------...---------------......///.........------.........------------............***+++,,,---------,,,+++,,,------......------,,,,,,++++++******)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------------------------------------------------...------,,,,,,------...,,,------------.....................////////////...///000000......///000---...000222333333222222222222222333333333444444999;;;>>>@@@BBBFFFKKKNNNTTTTTTVVV[[[aaagggjjjkkkjjjkkkmmmqqqxxx}}}mmmddd^^^^^^]]]YYYXXX[[[^^^```aaa```\\\XXXUUUTTTOOOOOOPPPQQQQQQQQQPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBDDDEEEFFFGGGHHHJJJJJJKKKDDDGGGIIIHHHFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@??????>>>BBBBBBAAAAAAAAAAAAAAAAAAEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEGGGGGGFFFCCCAAA???>>>???@@@BBBCCCCCCDDDDDD@@@AAACCCDDDEEEDDDBBBAAA@@@@@@@@@@@@??????>>>>>>????????????@@@@@@@@@@@@AAA@@@@@@???>>>===<<<<<<===<<<;;;::::::;;;<<<==================>>>>>>???BBB@@@??????@@@@@@>>>===>>>>>>======<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????>>>>>>=========<<<>>>===<<<===???@@@???>>>=========>>>>>>?????????AAA@@@@@@@@@@@@@@@@@@AAA@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEFFFFFFGGGGGGGGGHHHDDDCCCBBBCCCDDDEEECCCBBB@@@>>><<<<<<>>>>>>>>>===888777777777888999::::::::::::999999888888888777777777777666666666555555444444555444333222333444222222222222222222222222111111111111111111111111111111111111111111111111111111111111000000000000///////////////000111111/////////////////////////////////000000000111111////////////////////////------------------------------,,,,,,------...//////......------......///,,,,,,---------.........+++,,,---............---,,,------......------,,,,,,+++++++++*********)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------,,,,,,------...------------........................////////////---///000///...---...000---///000222333444444444222222222333444444555555999;;;>>>@@@BBBFFFKKKNNNTTTTTTVVV[[[aaagggjjjkkkkkkjjjlllpppwww}}}gggccc___^^^]]]ZZZZZZ[[[YYY\\\^^^^^^[[[WWWTTTSSSNNNNNNOOOPPPQQQQQQPPPPPPNNNMMMMMMLLLMMMMMMLLLLLLIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDFFFGGGGGGHHHCCCEEEGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHDDDCCCBBBAAA????????????BBBAAAAAA@@@@@@@@@AAAAAADDDDDDCCCCCCBBBCCCCCCCCCGGGHHHIIIIIIGGGDDD@@@===???@@@@@@AAAAAAAAAAAA@@@>>>@@@BBBDDDDDDCCCBBBAAA???@@@@@@AAA@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@AAA@@@@@@???>>>===<<<<<<===<<<;;;::::::;;;<<<==================>>>>>>???@@@???======>>>>>>===;;;;;;;;;<<<<<<============::::::;;;;;;<<<<<<======<<<<<<<<<<<<===>>>??????>>>>>>>>>==================<<<;;;<<<===>>>===<<<::::::;;;<<<===>>>>>>???>>>===<<<<<<<<<===>>>???>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCC??????>>>???AAAAAA???======;;;999888999999888777777777777777888999999:::999888888888888888777777888777777777777666666666111333555555444333555777222222222222222222222222111111111111111111111111111111111111111111111111111111111000000000//////111111000///......//////........................////////////000000000000........................------------------------,,,,,,,,,,,,,,,---............------------......,,,,,,,,,------------......---,,,,,,,,,,,,---...,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---------.........//////............////////////---///000///...---...000111222333444666777777777222333333444555666666666888:::===???AAAEEEJJJMMMTTTTTTVVV[[[aaagggjjjkkkjjjjjjkkkpppvvv}}}cccbbb```___]]][[[ZZZZZZVVVYYY\\\\\\ZZZVVVSSSRRROOOOOOPPPPPPPPPPPPOOOOOOLLLJJJIIIIIIJJJKKKKKKJJJHHHHHHGGGGGGFFFEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIICCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAACCCBBBBBBAAABBBBBBCCCCCCGGGHHHIIIIIIGGGCCC@@@===??????@@@@@@@@@@@@??????>>>???@@@AAABBBBBBAAAAAA>>>>>>@@@@@@@@@???>>>=========>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<==================>>>??????>>>===;;;<<<======<<<;;;;;;;;;<<<<<<===>>>>>>???888999999:::;;;<<<======<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>============>>><<<;;;;;;======<<<:::888999999:::;;;<<<======<<<;;;;;;::::::<<<===>>>>>>?????????@@@@@@@@@@@@======>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@>>>>>>>>>???@@@???===;;;===;;;999888888888777666888888777777777888999999777777777777777777777777777777777777666666666666000444777777555444555888222222222222222222222222111111111111111111111111111111111111111111111111111111000000000/////////222111000///....................................,,,,,,---------....................................------------,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,---------,,,,,,,,,,,,---------------,,,+++***)))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............------,,,,,,------...------........./////////............////////////...///000000......///000///000000111222333444444333333444444555666777777888:::===???AAAEEEJJJMMMUUUUUUWWW[[[aaafffiiijjjhhhiiikkkpppwww}}}^^^``````^^^[[[ZZZXXXWWWTTTWWWZZZZZZXXXUUUSSSRRRPPPPPPPPPPPPOOONNNMMMMMMLLLIIIGGGGGGIIIJJJJJJIIIFFFFFFGGGGGGGGGFFFFFFFFFCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCDDDEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGBBBBBBAAAAAAAAAAAABBBBBB??????>>>??????@@@AAABBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEFFFFFFEEECCCAAA???======>>>???@@@@@@@@@???===>>>>>>???@@@@@@AAAAAA;;;<<<===>>>???>>><<<;;;=========>>>???@@@@@@@@@?????????>>>>>>>>>>>>>>>======>>>>>>>>>>>>=====================>>>??????===;;;;;;;;;===>>>===<<<=====================>>>999999999:::;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<<<<===>>>>>>>>>????????????@@@======>>>>>>>>>?????????????????????????????????>>>>>>>>>@@@AAAAAA>>><<<===;;;999999::::::999888888888777666666666777777777777777777777777777777666666666555555555444444333777:::999555333444666111111111111111111111111111111111111111111111111111111111111111111111111111000000000////////////000//////.........//////........................,,,,,,,,,---------....................................---------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///...------,,,,,,------...............////////////............///////////////000111111//////000111///.........///000000111111222333444555666666777999;;;>>>@@@BBBFFFKKKNNNWWWWWWXXX[[[aaaeeeggghhhfffhhhkkkqqqxxx}}}[[[^^^^^^\\\YYYXXXVVVTTTSSSVVVXXXYYYWWWTTTSSSRRRRRRRRRQQQPPPOOOMMMLLLKKKLLLIIIFFFFFFIIIKKKJJJIIIEEEEEEFFFGGGGGGGGGGGGFFFCCCCCCDDDDDDCCCCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAAAAA???>>>>>>AAACCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAABBBBBBCCCCCC>>>>>>>>>>>>???@@@AAABBB??????@@@@@@AAABBBCCCDDD@@@AAABBBCCCCCCCCCBBBAAA:::;;;===>>>@@@AAAAAAAAA============>>>???@@@AAA888:::;;;======<<<:::999<<<======>>>???@@@@@@@@@>>>>>>>>>>>>>>>?????????===>>>???@@@@@@???>>>==================>>>??????<<<;;;;;;<<<>>>???>>>===?????????>>>======<<<<<<::::::::::::::::::::::::::::::::::::;;;<<<======>>>>>>>>>>>>????????????>>>===<<<<<<<<<<<<;;;999@@@??????>>>===<<<;;;;;;===<<<;;;:::999999999999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>???>>>>>>==================;;;;;;<<<>>>@@@@@@===;;;999888666666888999888777888777666555555555555555666666666666777777777777555555444444444333333333666:::===;;;555222222444111111111111111111111111111111111111111111111111111111111111111111111111000000000000////////////......---......///000111................................./////////000000.................................------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,---------)))+++...111222000...---*********++++++***************************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...//////...------,,,,,,------.............../////////000............/////////000///111222111000///000222555444444333444444555555000111111222444555666666:::<<>>=====================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>??????BBBAAAAAA@@@???>>>======>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<======<<<<<<;;;:::===>>>??????>>><<<:::888;;;;;;;;;<<<<<<<<<======777777777888:::<<<===>>>???<<<999:::===??????===>>>===<<<;;;:::;;;<<<<<>>>>>=========>>>>>>@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;:::::::::>>>>>>>>>>>>============;;;:::999777666555555555999888666555555555666777666666666666666666666666666555555555555444444444333333333333333333333333444444333333222111000000222222111111111111222222333111000222333333000---000000000000////////////000000000000000000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---------------------------------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++,,,,,,---...,,,***)))+++...///...,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------------------------------...000111///---,,,...111111111111000000000000000111111222222222333333333333333333333444555666666:::>>>BBBDDDDDDFFFJJJMMMUUUUUUWWW[[[```eeegggggggggiiimmmsssyyy~~~TTTVVVWWWWWWUUUTTTUUUVVVUUUTTTTTTSSSRRRSSSSSSSSSPPPOOONNNNNNNNNMMMKKKHHHKKKLLLLLLJJJIIIJJJLLLNNNQQQNNNJJJGGGFFFFFFEEEDDDBBBBBBCCCCCCDDDDDDDDDEEEGGGEEECCCBBBCCCCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDBBB@@@??????BBBCCCCCCAAAEEEEEEFFFIIIKKKKKKHHHEEEDDDCCCAAA??????@@@AAABBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>?????????>>>======;;;;;;;;;<<<<<<=========<<<;;;;;;;;;::::::999999;;;;;;;;;;;;<<<===>>>???AAAAAA@@@??????>>>======>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;:::======>>>>>>===;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>===;;;999999<<<======<<<>>>===;;;:::::::::;;;<<<>>>======<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>=========<<<<<<;;;;;;;;;:::999888777666666666888888666555555555666777666666666666666666666666555555555555444444444444333333333333333333333333444444333222222111000000111111111000000111111111222111000111333222000---111111000000000//////////////////////////////////////////.........------------------,,,,,,,,,,,,---------------------------------------,,,,,,,,,---------------------------------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,+++++++++,,,---------+++***+++---...---+++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------------------------///000///------...000000000000000000000000000111111111111222222222333333333333333444555666666999===AAACCCCCCEEEIIIMMMTTTUUUWWW\\\aaaeeegggggggggiiilllrrryyy}}}RRRSSSUUUUUUTTTTTTTTTUUUTTTTTTSSSRRRRRRQQQRRRRRRPPPOOOMMMMMMNNNMMMKKKHHHKKKKKKLLLKKKKKKLLLNNNQQQTTTQQQMMMJJJHHHGGGEEEDDDCCCCCCBBBBBBCCCEEEGGGHHHKKKHHHDDDBBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@>>>???@@@BBBAAA@@@EEEHHHOOOUUUWWWSSSLLLFFFCCCBBBAAA@@@???@@@AAABBB???@@@@@@@@@@@@???>>>>>><<<<<<======>>>>>>======:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999999999888;;;;;;;;;;;;<<<===>>>>>>@@@@@@??????>>>>>>=========>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<;;;::::::<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>===<<<;;;;;;;;;;;;<<<:::999999;;;<<<<<<;;;===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<===>>>??????======<<<<<<;;;:::999999::::::999888777777888888888777666666555555666666666666666666666666666666555555444444444333333333222222222222222222222222333333333222111111000000111000000//////000000111111000000000222111000...111111111111000000000000////////////////////////000/////////............///.........------,,,,,,------------------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,...,,,++++++------,,,***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,...000000...---...///000000000000000000000000000000000111111111222222333333333333444555666666888<<<@@@BBBCCCDDDIIILLLSSSTTTWWW]]]bbbfffffffffggghhhlllqqqxxx}}}TTTUUUVVVVVVTTTSSSSSSTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPNNNMMMMMMMMMLLLJJJIIIIIIJJJJJJIIIHHHIIIKKKMMMRRROOOLLLJJJIIIHHHFFFEEEEEEDDDCCCCCCEEEGGGJJJKKKMMMJJJEEECCCBBBCCCCCCCCCAAAAAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>???@@@@@@@@@BBBHHHPPPWWWXXXSSSKKKEEEBBBBBBAAA@@@@@@@@@AAABBB??????@@@@@@??????>>>===;;;<<<======>>>>>>>>>>>>::::::::::::::::::::::::888888888999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>============>>>>>>======<<<;;;<<<<<<<<<=========>>>>>>;;;;;;<<<<<<<<<;;;::::::;;;;;;:::999999999::::::::::::::::::;;;;;;;;;;;;<<<;;;::::::999999999999<<<;;;:::;;;;;;<<<<<<;;;===<<<:::999999999:::;;;:::::::::999::::::;;;<<<;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888999:::<<<>>>???AAAAAA>>>======<<<;;;:::999999:::999888888888888888999777777666666555555555555555555555555555555555555444444444444333333333222222222222222222222222222333222222222111111000000000000////////////000000111111111111111111111000222111111111000000000000////////////////////////000000/////////........./////////......---,,,,,,------------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++...---,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,------------...,,,,,,------------------,,,---...//////........./////////000000000000000///000000000000111111111333333333333444555666666777;;;???AAABBBDDDHHHLLLSSSTTTWWW]]]bbbffffffeeeggghhhkkkpppwww|||~~~XXXYYYZZZXXXUUURRRRRRRRRRRRRRRQQQQQQRRRRRRSSSTTTPPPNNNLLLLLLLLLLLLJJJIIIIIIJJJIIIHHHFFFFFFGGGIIIMMMKKKIIIIIIIIIIIIHHHFFFGGGGGGFFFFFFGGGIIILLLNNNMMMJJJFFFCCCCCCCCCDDDCCCAAABBBBBBCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???@@@??????>>>>>>???@@@BBBGGGMMMRRRRRRMMMHHHEEEAAAAAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@@@@???>>>>>><<<<<<===>>>????????????<<<<<<;;;:::999888888777555666777888:::;;;<<<===<<<;;;;;;;;;;;;<<<<<<=====================>>>>>>===============<<<;;;;;;<<<<<<<<<<<<============;;;;;;;;;<<<;;;::::::999::::::999999999::::::;;;:::::::::;;;;;;;;;<<<<<<::::::999999999:::;;;;;;<<<=========<<<<<<<<<<<<<<<;;;:::999888999999:::999999999999999:::;;;;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;:::::::::888999:::<<<>>>???AAAAAA>>>>>>======<<<;;;::::::999999888888777888888888666666666666666555555444444444444444444444444444444333333333222222222222111111111111111111111111222222111111111111111000000000////////////000000111222222222111111222333111111111000000000000///........................////////////............//////.........---------------------------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------------++++++++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,---------.........,,,,,,,,,---------......,,,,,,---...//////............//////000000000000///000000000000111111111333333333333444555666666777;;;???AAABBBDDDIIIMMMSSSTTTWWW\\\bbbeeeffffffggggggjjjooovvv{{{~~~[[[\\\\\\ZZZVVVSSSRRRRRROOOOOOQQQSSSUUUXXXZZZ\\\PPPNNNLLLKKKKKKKKKJJJIIIJJJKKKJJJHHHFFFEEEGGGIIIHHHGGGGGGHHHIIIJJJIIIHHHHHHHHHGGGGGGHHHJJJLLLMMMLLLIIIEEECCCDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBAAAAAA???@@@@@@AAAAAA@@@@@@???@@@@@@AAA???>>>===???@@@DDDGGGKKKLLLJJJGGGEEEDDD@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@???>>>>>>======>>>?????????>>>>>><<<<<<;;;:::999999888777666666777999:::<<<===>>><<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>><<<============<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;:::999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::::::::;;;<<<===>>>???<<<===???>>>===<<<<<<<<<;;;:::999888888888999999999888888999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<;;;;;;999:::;;;<<<===>>>??????=========<<<<<<<<<<<<<<<999999888777666666777777555666666666666555444444444444444444444444444444333333333222222222111111000000000000000000000000111111111111111111111111111000000//////000000111000111222111000000222444000000000000////////////........................///.........------------------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,---...---+++***+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------,,,---------............+++,,,,,,------............,,,++++++---/////////---......//////000000111000000000111111111222222333333333333444555666666777;;;???BBBCCCEEEJJJNNNUUUUUUWWW[[[```eeeggggggggggggiiinnntttzzz}}}~~~[[[\\\\\\ZZZVVVTTTSSSSSSNNNOOOPPPRRRTTTWWWYYYZZZPPPNNNKKKJJJKKKKKKJJJIIIHHHIIIIIIGGGFFFFFFHHHJJJGGGGGGFFFHHHJJJJJJIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIGGGDDDDDDDDDEEEDDDBBBBBBBBBCCCCCCBBBBBBAAA@@@???@@@@@@AAAAAA@@@@@@???@@@AAABBB@@@>>>===???AAACCCFFFHHHGGGDDDAAAAAAAAA???@@@AAAAAABBBBBBBBBBBB>>>>>>??????>>>>>>===<<<======>>>>>>======<<<<<<:::::::::;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::;;;<<<<<<===>>>>>><<<<<<======<<<<<<;;;:::::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999777888:::;;;<<<<<<<<<;;;<<<<<<<<<=========>>>>>>;;;;;;;;;;;;<<<===>>>>>>:::===???>>><<<::::::;;;;;;:::888777777777888999999888888999:::;;;<<<<<<>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<======>>><<<<<<==================;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<999888777666555555555555555555666666666555444333333333333333333333333333222222222222111111111111000000000000000000000000000000000000111111111111111111111000000111111111...///000///---...000333////////////.........---........................------------,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,+++++++++,,,------***,,,...---+++***,,,...*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------------------............++++++,,,,,,---......//////,,,)))))),,,///000000------......///000000111111111111111222222222333333333333333444555666666777;;;@@@CCCDDDFFFKKKOOOVVVVVVVVVYYY___dddhhhiiigggggghhhmmmtttzzz}}}~~~YYYZZZZZZYYYVVVTTTTTTTTTPPPPPPPPPPPPPPPQQQRRRRRRQQQNNNKKKJJJJJJKKKJJJIIIEEEEEEFFFEEEDDDEEEHHHJJJHHHHHHGGGIIIJJJKKKIIIHHHFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBCCCAAA>>>===???BBBAAACCCEEEDDD@@@===<<<===???@@@AAABBBBBBBBBBBBBBB===============<<<<<<;;;<<<=========<<<;;;::::::888888999:::<<<===>>>>>><<<<<<<<<;;;;;;:::::::::<<<;;;;;;:::::::::;;;;;;999::::::;;;<<<===>>>>>><<<<<<======<<<<<<;;;:::999999999:::::::::;;;;;;::::::;;;;;;;;;:::999999666888;;;===>>>===<<<;;;============>>>>>>>>>>>>::::::999999999:::;;;;;;999<<<>>>>>>;;;999999:::::::::888777777777888999999999999999:::;;;<<<===@@@???>>>===<<<;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<======>>>>>>??????<<<<<<;;;;;;;;;:::::::::888999999::::::;;;;;;<<<999888777666444444333333444555666666666555333333333333333333333333333333222222222111111111111000000000000000000000000000000000000000000111111111222222111111111111222222,,,...///---+++,,,///222///.........------------........................------,,,,,,,,,+++++++++)))******+++,,,---......---------------------------,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++,,,------...)))+++------++++++---///++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++)))***+++,,,------...------------.........//////++++++,,,,,,---...//////000,,,((((((+++///111111---------...///000000111111222222222222333333333333333333333444555666666888<<>>>>>@@@???>>>======>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@===>>>???@@@BBBCCCDDDEEE===???AAA@@@>>>;;;;;;;;;======>>>???@@@???<<<999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999888888777666555555<<<<<<;;;:::999999999999<<<<<<<<<<<<<<<;;;;;;:::999999999999::::::;;;<<<;;;;;;;;;;;;::::::999888555777:::<<<>>>>>>======::::::;;;<<<>>>@@@AAABBB>>>;;;888777888::::::::::::;;;;;;<<<<<<;;;;;;:::999999::::::999888666555<<<;;;::::::999999::::::===;;;999999:::<<<<<<;;;<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???<<<;;;:::;;;=========<<<;;;;;;::::::::::::999999888888777555555444444444666666666666666666666666666555444333333333333333333333333222222222111111000///.........///111222000000000000000000000000000000000000000000000000////////////////////////000000000000////////////,,,,,,,,,---------......////////////...---,,,+++---,,,+++************+++***+++,,,,,,******+++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************---------,,,,,,+++++++++************************+++++++++******)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......------------------------......///000000///......000000000000111111111111000////////////000000111000000111222333444444555555:::???BBBDDDGGGKKKOOOSSSSSSTTTYYY```dddfffeeeeeefffiiiooovvv}}}TTTUUUUUUUUUTTTQQQOOOMMMPPPOOOOOONNNMMMMMMLLLLLLKKKMMMOOOOOOMMMKKKJJJJJJHHHHHHIIIGGGEEEEEEFFFGGGKKKKKKKKKKKKJJJIIIGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>======@@@???>>>======>>>???@@@AAAAAAAAA@@@@@@@@@???????????????@@@AAAAAABBBBBB???AAABBBBBB???=========>>>>>>>>>???@@@???===:::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888;;;;;;:::999999999::::::;;;;;;<<<<<<;;;;;;:::999888888888888888999:::::::::::::::::::::999888888777888:::;;;<<<;;;:::999::::::;;;<<<===???AAAAAA===;;;888888999::::::999888888888999999888888888888888999999999888777666999999888888888888999999===;;;999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;:::999999999999::::::;;;===<<<;;;<<<===>>>>>><<<;;;;;;:::::::::999999999888777666555555444444444555555555555555555555555555555444333333333333333333333222222222111111111111000000///000111222333000000000000000000000000////////////////////////////////////////////////000000/////////.........,,,,,,,,,---------......+++,,,---....../////////111000///---,,,,,,++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************,,,,,,,,,++++++*********************************---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------------------------------........................//////000000000111111111111000000000000111222222333333333333333333444444555:::@@@DDDEEEGGGJJJNNNQQQQQQSSSYYY```eeeggggggeeefffjjjpppwww}}}SSSTTTTTTSSSRRRPPPNNNMMMPPPOOONNNLLLLLLLLLLLLMMMLLLNNNOOOOOOMMMKKKJJJKKKKKKKKKKKKIIIGGGFFFFFFGGGNNNNNNMMMKKKIIIGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>=========??????>>>>>>>>>>>>??????@@@@@@????????????>>>>>>???????????????????????????@@@BBBAAA???>>>>>>>>>?????????@@@AAA@@@>>>;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999::::::999999::::::;;;;;;;;;;;;;;;;;;;;;:::999999777777777777777777888999888999999999999888777777999999:::::::::888777666:::::::::;;;<<<>>>???@@@;;;:::999999::::::999777777777777777777777777777666777888888999999888888666666666666777888999999;;;:::888888999::::::999:::999999999999999::::::===<<<;;;;;;;;;;;;;;;;;;===<<<;;;<<<>>>???>>>===::::::::::::999999999999888777666555555444555555555555555555555555555555555444444333333333333333333222222222222111111111111111111000111222222333000000000000000000000000//////////////////////////////////////////////////////.........---------,,,,,,,,,---------......++++++,,,---............000//////...------,,,,,,***+++,,,,,,******+++,,,,,,++++++******++++++,,,++++++************++++++*********+++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++******))))))************************++++++***************)))************************---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------///...---,,,,,,---.../////////000000000000111111111111111111222222333333555555555444444333333333666;;;BBBEEEFFFGGGIIILLLPPPQQQSSSYYY```fffiiiiiifffgggjjjpppwww}}}~~~RRRRRRRRRRRRPPPOOOMMMLLLQQQOOOMMMKKKJJJKKKLLLMMMKKKMMMNNNNNNKKKJJJIIIJJJJJJKKKKKKIIIGGGFFFGGGHHHMMMMMMLLLJJJHHHFFFDDDCCCDDDDDDEEEFFFFFFFFFFFFEEEBBBCCCEEEFFFFFFEEECCCBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>>===<<<===>>>@@@??????@@@AAA@@@>>>===999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999999999:::;;;<<<===;;;;;;;;;<<<;;;::::::999888777777666777777888888777777888888888888777777999:::::::::999888777666::::::::::::;;;<<<>>>>>>:::999888999::::::888666888888888777777888888888555666777777888999999999555555555666777999:::;;;:::999888888999:::999888888888888888888888999:::>>>===<<<<<<;;;;;;;;;;;;<<<;;;:::;;;===>>>===<<<:::::::::999999999999888777777666555555555555555555555555555555555555555444444333333222333333444222222222222111111111111000000000111111111222222000000000000000000000000////////////////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,---------......---......------,,,+++***++++++,,,,,,------------***+++,,,,,,******+++,,,,,,++++++******++++++,,,+++******))))))******+++)))))))))******++++++,,,+++++++++,,,,,,,,,,,,---************************,,,,,,++++++***)))))))))************************++++++++++++************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------///...,,,++++++,,,...///////////////000000000111000000111222222333333333444444444444444333333333666<<>>>>>>>>??????>>>>>>>>>========================;;;<<<<<<======>>>??????<<<===>>>>>>===<<<>>>???AAA@@@??????@@@@@@???===999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888888888888999:::;;;<<<===;;;<<<<<<<<<<<<;;;::::::888888777777777777888888666777777888888777777777999999999:::::::::::::::::::::999999:::;;;<<<<<<999888888888999999777555888777777666666777777888555555666666777888999:::666666777888999;;;<<<===:::999888999::::::999888888777777777888888999::::::999999888777777777777:::999888999;;;<<<;;;:::::::::999999999888888888777666666555555555555666555555555555555555555555333333222222222333333444222222222111111111000000/////////000000000000000////////////////////////........................////////////////////////------------,,,,,,,,,,,,,,,,,,,,,---------......------------,,,+++***)))+++,,,,,,------,,,++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,+++******))))))******+++)))))))))******++++++,,,************++++++++++++************************+++++++++*********))))))************************+++,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------------------------------///...,,,++++++,,,...///...////////////000000000...///000111222222222222000111111222333444444444666<<>>>>>????????????>>>>>><<<<<<============>>>>>>;;;;;;<<<======>>>??????>>>???@@@???>>>???AAACCCAAA???>>>>>>??????>>>===:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999888999999:::;;;<<<===;;;;;;;;;;;;;;;:::999999999888888777777777777777666777777888888888888777888888888999:::;;;<<<<<<:::999999999999999::::::999888777777888888777555666666444444444444666666666555555666777888999:::888888888999:::<<<===>>>:::999999:::;;;;;;:::888777777777777888999:::::::::999999888888888888999999888777888:::;;;:::999999999999999888888888888666666555555555555666666444444444444444444444444222222222222222333333444222111111111111000000000......///000000000000///////////////////////////........................////////////////////////......---------,,,,,,,,,,,,,,,,,,---------......))))))***+++,,,,,,,,,,,,.../////////...,,,***)))***+++,,,,,,******+++,,,,,,++++++******++++++,,,++++++************++++++*********+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,---------************************+++,,,,,,,,,,,,---------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,---------.........------------------------///...---,,,,,,---...///......////////////000000---...000222333333222222///000000111333444444555777<<>>???@@@@@@???>>>===<<<<<<======>>>>>>>>>>>>==================>>>>>>===>>>???>>>>>>???AAADDD@@@???======>>>>>>>>>===;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;<<<999999999999999888777777888777666666555555666666666777888888999999999888777777777888888999:::;;;:::999999888888888999999:::888666555666777777666777666555444444555666777666666555555666777888999999999999999:::;;;======:::::::::;;;<<<<<<:::888888777777888999:::;;;;;;;;;:::::::::::::::;;;<<<999888777888:::;;;:::999999999999999888888888888666666555555555555666666444444444444444444444444222222111111222333333444111111111111000000000000...///000111111111000000////////////////////////........................////////////////////////............------------,,,,,,,,,---------......((()))***+++,,,,,,,,,,,,***+++,,,......---,,,+++***+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,******************************++++++,,,,,,,,,,,,************************++++++,,,,,,,,,---------++++++++++++++++++++++++)))***,,,------,,,***)))++++++,,,,,,,,,---------------------------------................................./////////000000---///111333444444333333222222222333333333444444777<<>>>>>>>>>>>>>>?????????===>>>???@@@@@@???>>>===<<<=========>>>>>>??????@@@??????>>>======<<<<<<;;;<<<===<<<<<<===@@@BBB@@@>>><<<<<<===>>>===<<<<<<<<<============<<<<<<::::::::::::::::::::::::777777777777777777777888::::::999999::::::;;;;;;777777777777777666555555777666555444444444444444777777888999999999999999888777777777777777888999:::999888888888888888888;;;888555444555666777777:::888777666666777888:::777666666555555666888999999999999999:::;;;<<<<<<;;;::::::<<<======;;;999888888888888999:::;;;<<<666666666666777888999999:::999888999;;;<<<;;;:::999999999888888888888777666666555555555666666777444444444444444444444444222111111111222333333444111111111111000000000000///000111222333222111111////////////////////////........................//////////////////////////////.........---------,,,,,,,,,---------......++++++,,,++++++***)))((( """&&&***---.........***+++,,,,,,******+++,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---************************))))))******++++++++++++************************)))))))))******+++++++++++++++++++++++++++++++++)))***,,,------,,,***)))******+++++++++,,,,,,,,,------------------------......///000000///................../////////000...000222444666666555444555555444444444333333333777<<>>>>>>>>===>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>???999;;;===>>>???>>>===<<<======>>>>>>>>>>>>======>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<>>>>>===;;;999888888888777777888888999:::;;;:::888666666777888999::::::999888888777888888666666666555555444444444222222222222222222222222777777777777777888888999666666777888999::::::;;;:::999777666666666777888555666777777666666777888555555666666666666555555888999;;;:::999888888999:::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::999999777888888888888999999999666666666666666666666666666777888999999999999999:::999777666666666777888666555555555555444444444555555555444444333333333111222222222222111000000222000---...111222111000000000111111111111000000000000000000000000000000......////////////..............................000///---,,,++++++,,,,,,........................+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((******+++++++++,,,,,,,,,************************,,,,,,+++***))))))******++++++******************++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++************)))************************************************++++++************++++++***)))))))))***+++,,,,,,---------,,,,,,+++++++++************************,,,++++++******++++++,,,,,,,,,,,,---------......---------............///...............///000000...//////111222333444444333333333333444555666666999>>>CCCFFFFFFGGGJJJMMMWWWVVVWWW[[[```dddffffffeeegggkkkpppvvv{{{RRRQQQQQQPPPOOONNNNNNMMMLLLMMMMMMLLLIIIHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHHHHIIIJJJJJJHHHFFFDDDDDDCCCCCCBBBAAA@@@???===>>>@@@BBBCCCCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>????????????@@@@@@??????>>>======>>>>>>;;;<<<>>>@@@@@@???>>>===========================>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@???>>>:::;;;<<<======<<<:::999999999888888999999:::;;;;;;:::888777666777888999777777666666555555555555333333333333333333333333333333333333333333333333777666666666666777888888666777777777888999999999888777666555555555666666444666777777666666777888666666666666666666666666:::;;;<<<<<<:::999999999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999999777777888888888999999999888888888888888888888888666777888999999999999888999888777666666666777888555555555555444444444444555555444444444333333333222222222333222111111000333111///000222222111///000000111111111111000000..............................////////////.................................---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,************************,,,++++++***))))))******************************++++++++++++++++++++++++******++++++++++++******+++++++++************)))************************************************++++++************++++++*********)))******+++++++++++++++*********))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------............///...............///000000//////000111222333333444333333333333444555666666777<<>>>>>>>>>>>????????????@@@@@@@@@AAA@@@???>>>===<<<<<<<<<===>>>???@@@AAA@@@???>>>>>>===<<<;;;;;;<<<===>>>>>>>>>============>>>>>>::::::::::::::::::::::::<<<;;;;;;<<<>>>???>>>===999:::;;;<<<===<<<;;;:::999999999999999::::::;;;;;;:::999888777888999999666666555555555555555555111222222222222222222222444444444444444444444444666555555555555666777777777777777777777777777777666666555444444444444444444666777777666555777888999888777666666777888999<<<>>>???>>><<<:::::::::999999999999::::::::::::::::::::::::999999999999777777777888888888999999888888888888888888888888777777888888999999888888999888777666666666777777555555555555444444444444444444444444333333333333333333333333333222222111222222111222333222000...///000000111111000000///------------------------......////////////......------------------------------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++*********++++++++++++,,,************************,,,+++******)))*********************************************************++++++************+++++++++++++++************)))************************************************++++++************++++++++++++******)))*********+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,---------............///...............///000000000000111111111222222222333333333333444555666666666;;;AAAEEEGGGIIIMMMQQQTTTTTTUUUZZZ___dddggghhhjjjkkkmmmqqqtttxxxzzz{{{~~~~~~OOOPPPQQQQQQOOOMMMJJJHHHHHHIIIIIIHHHFFFEEEFFFGGGIIIIIIJJJJJJJJJIIIHHHGGGGGGEEEDDDDDDEEEEEECCCBBBFFFDDDBBBAAA@@@@@@AAAAAACCCCCCCCCCCCEEEFFFHHHIIIBBBAAA@@@???>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAA???>>><<<<<<;;;;;;===>>>??????@@@???>>>>>>>>>===;;;::::::;;;===>>>======>>>>>>>>>>>>======999999999999999999999999<<<;;;:::;;;===>>>===<<<::::::;;;;;;;;;::::::999888888888777888999999:::::::::999888888888888999666777777777777777666666333333333222222111111111444444444444444444444444555444444444444555666666777777777666666666666666666666555555444444444444444555777666555555666888:::999777666666777999:::>>>@@@@@@???===;;;;;;;;;999999999999999999999999:::::::::999999999999888777777777777888888888888888888888888888888888888777777888888888888777777888888777777666666666666555555555444444444333333333333333333333333333333333444444444444333222222222222333444333222///---//////000000000000//////---------------------------......//////......---------------------------......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********,,,,,,************++++++++++++************************++++++***************+++***************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++*********))))))************************************************++++++************++++++,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,------------------............///...............///000000111111111111111111222222333333333333444555666666666;;;AAAEEEGGGIIILLLPPPRRRRRRTTTYYY___dddggghhhiiijjjmmmppptttxxxzzz|||MMMNNNOOOOOONNNLLLIIIHHHGGGIIIIIIIIIGGGGGGGGGIIIHHHIIIJJJKKKJJJIIIGGGFFFGGGEEEDDDDDDDDDEEEDDDBBBCCCBBBAAA@@@@@@BBBCCCDDDAAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@???===<<<;;;;;;;;;==================<<<<<<>>><<<;;;999999;;;<<<>>>======>>>>>>>>>>>>======::::::::::::::::::::::::<<<;;;:::;;;<<<===<<<;;;<<<<<<<<<;;;999888777666666666666666666777777888999999888888777777777888555666777777777777666666777666666444333222111000222222222222222222222222444444444444444555555666777777777666666666666666777777777777666666555555444555666666555555666777;;;999888666666888999;;;>>>@@@@@@@@@===<<<<<<<<<999999999999999999999999::::::999999999888888888666666777777777888888888777777777777777777777777777777888888888777777666777777777777666666555555555444444444444333333333333333333333333333333333333444444444444333222222111222444444333000...---//////000000000000//////........................------............---------------------------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,*********+++,,,---))))))*********+++++++++************************+++***************++++++))))))*********+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++*********))))))************************************************++++++************++++++,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------............---------............///...............///000000111111111111111111222222333333333333444555666666999===CCCEEEFFFGGGKKKNNNQQQQQQSSSXXX^^^dddggghhhfffhhhkkkoootttyyy|||~~~LLLMMMMMMMMMMMMKKKJJJIIIIIIJJJKKKKKKJJJIIIKKKLLLHHHIIIJJJKKKKKKIIIGGGFFFFFFDDDBBBCCCDDDEEEEEEDDDAAAAAAAAAAAABBBCCCDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>===>>>>>>>>>>>>?????????@@@???>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<;;;::::::::::::;;;<<<<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::<<<<<<;;;:::======;;;:::888777555555555555555555555666666777888777777777777666666666333444555666777666555444888888777666444333222222222222222222222222222222555444444444444555666666777777777777777777777777888888888999888777777666333555666666555444666777:::999888777777888999:::<<<>>>??????===<<<<<<===::::::::::::999999999999999999999999888888888888666666666777777777888888666666666666666666666666777777888888777777666666666666777777777666555444444444444444333333333333222222222222333333333333333333333333333222222111///111333333111///...///...//////000000//////...........................------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,,,,)))))))))************+++*********************************)))******+++,,,)))))))))***++++++,,,,,,************************++++++************+++++++++++++++************)))************************************************++++++************++++++++++++******)))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,............////////////---------............///...............///000000000000111111111222222222333333333333444555666666:::>>>CCCFFFFFFGGGJJJMMMPPPQQQSSSWWW^^^cccfffgggccceeejjjoootttzzz~~~KKKKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNNNNMMMMMMNNNPPPGGGIIIJJJLLLKKKIIIGGGFFFDDDBBB@@@AAACCCEEEEEEEEEAAAAAABBBBBBCCCBBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>???>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;;;;:::999<<<;;;:::999777777666666555555555555555666777777666666666666666555555444333444666888888777666555666666666555555555555555333333333333333333333333555555555444555666666777666777777777888999999999888888999999999888777666333444666555444444555777888888888888888888888888999;;;======<<<;;;<<<===;;;;;;;;;;;;:::::::::999999999999999888888888888666666666666777777777888777777777777777777777777777777777777777666666555555666777777777666555444444444444333333333222222111111222222222333333333222222222333222111111000...000111000...---///000......////////////......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))******************************************))))))***++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++************)))************************************************++++++************++++++*********)))******++++++))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------.........//////---------............///...............///000000//////000111222333333444333333333333444555666666888===BBBEEEFFFHHHKKKNNNQQQQQQSSSWWW]]]bbbeeefffccceeeiiinnntttyyy}}}KKKJJJJJJJJJJJJKKKLLLLLLMMMNNNPPPPPPOOOOOOPPPRRRGGGIIIKKKLLLKKKJJJGGGEEEBBB@@@??????BBBDDDEEEEEEBBBBBBCCCDDDCCCBBB@@@???:::;;;>>>@@@AAA@@@???>>>@@@???>>>>>>>>>>>>>>>???<<<<<<<<<<<<============>>>======<<<<<<<<<=========<<<;;;:::::::::::::::999::::::;;;;;;::::::999<<<===>>>@@@@@@>>>===<<<::::::::::::::::::::::::;;;:::999999;;;;;;:::999::::::999888777777777888666666666666666777888888555555555666555444444333555777999:::;;;:::999888333333444444555666777777444444444444444444444444666555555555555666777777666666777888999::::::;;;777888999999999888666555333444666555444444555777666777888888888888777666777999;;;<<<;;;;;;<<<===<<<<<<<<<;;;;;;:::::::::999999999888888888888777666666666666777777777777888888888888888888888888777777777777777666555555555666777777777666444333444444444333333333222222111111111222222333333333111222222222222111000000---///000///---,,,///222......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---************************++++++++++++++++++++++++(((***+++,,,---,,,,,,+++))))))))))))******************************************))))))***+++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++************)))************************************************++++++************++++++***)))))))))***+++,,,,,,+++++++++,,,,,,---------************************,,,++++++++++++++++++,,,,,,,,,,,,---------......---------.........//////...............///000000...///000111222333444444333333333333444555666666666;;;AAAEEEGGGIIIMMMPPPQQQQQQSSSWWW]]]bbbdddeeedddfffjjjoootttyyy|||~~~MMMKKKJJJHHHHHHIIIJJJKKKLLLJJJJJJNNNSSSTTTPPPLLLGGGIIIKKKMMMLLLIIIFFFDDD@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAAAAA???>>><<>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======<<<===@@@AAAAAA>>>:::888;;;::::::999999::::::;;;;;;;;;;;;::::::999999999888888777777777777777777888777555666999===??????:::777555555777888666444555777999;;;;;;888555333999999888888777555444333---///333777888666333111444444555555666777777888666666777777777777666666777888:::;;;:::777444222555777666333333777888777888777666666777777666444666777777888999999::::::999999888888888888888888777666555555666888:::<<<999999888888777666666666777999;;;<<<<<<:::777666666666666666666666666666666555555555555444444444333333333333333333333333333333333222111000//////...///111222222111000///---,,,,,,++++++,,,,,,---...------------...//////......---------,,,,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,+++***)))(((*********************************)))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************,,,+++*********+++,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********************************((((((((((((((((((((((((++++++******++++++,,,---************))))))(((((())))))*********+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////.........---------............////////////000000000111222222333333111111111111222444666777777===DDDHHHJJJLLLPPPSSSTTTVVVWWWWWW\\\dddhhhggghhhiiilllqqqwww|||~~~~~~KKKKKKKKKJJJJJJJJJIIIIIILLLJJJJJJMMMRRRSSSPPPLLLFFFHHHJJJKKKJJJHHHEEECCC@@@@@@???>>>>>>>>>>>>>>>DDDDDDCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>=========<<<===<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<======<<<<<<<<<<<<==============================;;;;;;;;;<<<<<<<<<=========???@@@BBBAAA@@@===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::999999;;;:::999888777888888999888777666888;;;???AAABBB;;;999666555777777555333555777888999999777555444666666777777777666555555222333444555555555555555333444444555666666777777777888888999999888888777777888999999999777555444777888777555777;;;;;;777:::888666666777777666555777777777888888888999999666666666777777888888999888777666555666777999:::999999888888777666666666888888888888888777777777777777777777777777777777555555555555444444444444333333333333333333333333222333333222222000/////////000111222222111///.........------------.........---------......//////............---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,+++***)))(((***************************)))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))************************++++++*********+++,,,---,,,++++++******++++++,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))++++++******++++++,,,---++++++*********)))))))))))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,---------......//////.........---------............////////////000000000111222222333333222222333333444666777888666;;;BBBFFFHHHJJJMMMPPPUUUWWWWWWXXX]]]eeeiiigggggghhhkkkpppwww{{{}}}~~~IIIJJJKKKKKKKKKJJJHHHGGGKKKIIIIIILLLPPPQQQOOOLLLEEEFFFHHHHHHHHHFFFCCCBBB???>>>======<<<<<<======BBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>===<<<<<<======>>>????????????>>><<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::>>>===;;;999888888999:::666555555777;;;???AAAAAA<<<:::777666666666555333666666777777777666555444333444555666666666666666888666555333333555777888333333444444555666666666999999::::::::::::999999888888888777777666666555777888888:::AAAGGGFFF@@@<<<:::777555666777777666666777777777777777777777444444555666777888999999888777666666666777888999999999888888777666666666999888666555555555666777777777777777777777777777555555555555444444444444333333333333333333333333222222222222222111000///000111111222111000...---000//////////////////000------.........//////////////////.........------))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))))))))******)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))************************+++************+++,,,,,,++++++************++++++++++++++++++++++++,,,,,,************************+++++++++++++++++++++++++++************+++,,,,,,+++++++++++++++************************+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.....................---------............////////////000000000111222222333333333444555666777777888888777<<>>>>>???AAABBBCCCAAA@@@@@@@@@?????????>>>@@@@@@@@@???????????????===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;<<<======<<<;;;:::::::::::::::::::::::::::999;;;===>>>???>>><<<;;;::::::::::::;;;<<<===>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;???===:::888777888999:::555333333555888:::;;;;;;999888777666777777777777777666666555555555555555333444444555555555555555888777555444444555666777333444444444555555555666999::::::::::::::::::999999888777666555666666777555777999@@@KKKTTTSSSKKK>>>;;;777555555666777777666666666666666666777777555666666777777888888888888777777666666666777777999999888888777666666666888777666666555555666666888888888888888888888888555555555444444444333333222222222222222222222222222222222222222111000///111111111111000///------000000////////////000000---......///////////////000////////////.........******++++++,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))************************)))))))))))))))*********************************+++******))))))******+++))))))))))))))))))))))))***************************************++++++,,,++++++************++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,---------..........................................////////////000000000111222222333333222333555777888777777666999>>>DDDGGGHHHIIILLLOOOTTTWWWXXXZZZ___gggjjjhhheeefffjjjpppwww}}}IIIHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHIIIKKKLLLLLLKKKGGGGGGFFFFFFEEEDDDDDDDDD?????????@@@AAABBBCCCDDD???????????????>>>>>>>>>??????????????????@@@@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>===<<<;;;::::::::::::::::::::::::888:::<<<===>>>===;;;:::999999888999:::;;;===>>>;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666777888888666555444444666777777666555666666777777888:::;;;777777666555444555555666555555555555555444444333555666666666666555555444444444444555555555555555888888999999999999888888999888666555444555777777555666999@@@LLLUUUSSSLLL===:::666444555666777777666666666666777777777777999999999888888777777777777777666666666666666666999999888888777666666666666777888999888777555444777777777777777777777777555444444444444333333333222222222222222222222222111111222222222111000000111111111000///...------///......------......///---...///000000000//////000////////////...............------,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************(((((())))))************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))******+++++++++++++++******))))))******+++*********++++++,,,,,,,,,******************************************************))))))******+++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,---------......---.................................////////////000000000111222222333333111222444555666666555444888===CCCGGGHHHIIILLLNNNSSSVVVXXXZZZ```hhhjjjhhhggghhhkkkrrryyy~~~IIIIIIIIIIIIHHHHHHHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKHHHGGGFFFDDDDDDDDDDDDDDDBBBAAA@@@@@@??????@@@@@@????????????????????????============>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<============<<<<<<999999999999999999999999888999:::;;;<<<;;;;;;:::::::::::::::;;;<<<===>>>;;;::::::999999::::::;;;999999::::::::::::;;;;;;888888777777666666777777999777666666777777555444333444666777777999<<<>>>888777666666555555666666666666666666666555444333333444666888888777555444666666666666666666666666777777888888888888777777888777666555555555666777555777999===DDDJJJGGGAAA:::888555444555666777777555555666777777888999999;;;;;;:::999888777666666666666666666666666666666999999888888777666666666555666888:::999777555333666666666666666666666666444444444444333333333333222222222222222222222222111111222222222111111000111000000//////............------,,,,,,------...---...///000111000///////////////.........------//////...------,,,+++++++++++++++,,,,,,------...++++++++++++++++++++++++,,,+++******))))))******************************((((((((()))******++++++++++++++++++++++++++++++(((((((((''''''((((((((())))))))))))))))))))))))************************((()))******++++++************))))))))))))******++++++++++++++++++,,,,,,************************))))))))))))))))))))))))***))))))))))))***++++++*********++++++++++++++++++++++++******************++++++,,,,,,++++++***************++++++++++++,,,,,,,,,---------......---------...........................////////////000000000111222222333333111222222333444444333333555:::@@@DDDEEEFFFJJJLLLRRRUUUXXXZZZ```hhhjjjhhhhhhiiimmmsssyyy~~~HHHJJJMMMOOOOOOLLLIIIFFFEEEFFFGGGGGGGGGHHHJJJKKKGGGFFFDDDBBBAAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@????????????????????????<<<=========>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<;;;:::999<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::888888999999999999::::::999999::::::;;;;;;<<<<<<:::999999888888999999:::888888888999999999::::::555666777888888888777666777666555555666666555333333555777888777888<<>>>>>??????@@@@@@@@@AAA======<<<<<<<<<;;;;;;;;;999:::<<<======<<<:::999<<<;;;999999999999;;;<<<::::::::::::::::::::::::888888777777888888999:::777777888999999999888888999888888888888888888999777777888888888999999999333555777999:::999888777333222222333444555333222444777999888777777;;;>>>888888888888888777666666333444555777888999999999666666777888999:::::::::888888888888777777777777888888888999999888888888555555666666666666666666222666888777888;;;;;;888444333333444666777666555444555666888999;;;<<<===666666666666777777777777333333555666777777777777999999888888777666666666666555444333222333444444555555555555555555555555444444444333333333222222111111111111111111111111000111111222222222111111//////.........//////000......------------......---...000111222111///.........---------,,,,,,,,,*********++++++,,,------,,,,,,------...///000000++++++++++++++++++++++++---,,,***)))))))))***+++************************'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************'''((()))++++++******)))******))))))))))))******---,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))******+++(((((())))))*********+++++++++++++++******))))))+++++++++,,,,,,+++++++++)))************+++++++++,,,,,,,,,---------......---------.........//////............/////////000000000000111222222333333444333222111222333444555444999@@@EEEGGGIIILLLPPPOOOSSSVVVYYY___gggiiifffhhhiiilllqqqwww|||~~~~~~HHHLLLRRRVVVVVVQQQJJJEEEFFFFFFGGGGGGGGGHHHHHHHHHKKKJJJGGGDDDBBBAAAAAAAAA>>>@@@BBBEEEEEEEEEDDDCCCAAAAAAAAA@@@@@@AAAAAAAAABBB<<<999;;;===<<<>>>AAACCCAAA???<<<;;;:::;;;<<<;;;:::999999;;;;;;:::999<<<<<<======<<<:::999888::::::::::::999999888777888888888777888888999:::666666777888888888888777777888999888777666777888777777888888888888777777111333555777777666555444222333333444333222000///555555666666777777888888888777777666666666666666777777777777888888888888666777999;;;===<<<999666888666444555888999888666666666666666666777888888888888888888777777777666777888888777666555555666666555333111111111333444555555555777:::===>>>>>>777777777777777777777777777777777777777777777777888777777666555444444444333333333222222111111111333444666777777777666555555555666666555555444333222111111111111111222222111222333333222111000///...///000000000///---,,,//////...------------...111000000///...---------...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))+++++++++*********))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''%%%&&&&&&&&&''''''((((((&&&((())))))(((''''''((()))************+++++++++...,,,******+++++++++***++++++******))))))((((((******++++++++++++******&&&&&&''')))************)))************+++++++++***---...---+++***+++...,,,,,,++++++***+++++++++---,,,***(((((()))***+++,,,+++*********+++,,,---...///000///.........000------......///000000000...///000111111222111111333333555555555555333333444:::@@@DDDFFFGGGJJJMMMRRRVVVYYY[[[aaahhhjjjgggkkklllnnnsssxxx{{{||||||HHHJJJOOOQQQQQQMMMHHHDDDFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFDDDBBBAAAAAAAAAAAA???@@@BBBCCCDDDCCCCCCBBBBBBAAAAAAAAABBBCCCEEEFFFGGGAAA>>>???@@@???@@@BBBDDDBBB???===;;;;;;;;;<<<<<<:::999:::;;;;;;:::999;;;;;;<<<<<<;;;:::888777777888999::::::::::::::::::999888888777777777777666777777888888888888888888999999888666555666777777777777888888777777777111222444555555444333222555555666666555444444333444555555666777888888999888888777666666666666777666666777777777888888888888888:::===???>>>:::777:::888555555777888777666666666666666666777777888888888888777777777666666666777888777555444555666777666444222222333444555666555444666999<<<===<<<777777777777777777777777555555555555555555555555777777666666555444444333444444444333333333222222333444555666666666555555444444444444444333333222222222111111000111111111111111222222222111000//////000000000000///......//////...------------...000000000///...---------...---,,,+++++++++,,,,,,***************************++++++++++++++++++,,,+++++++++*********))))))+++++++++*********))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''(((((((((&&&((())))))(((''''''((())))))*********+++++++++++++++************))))))))))))(((((('''''''''''')))******++++++******)))&&&'''((())))))***)))))))))************+++++++++***,,,---,,,***)))***,,,,,,++++++******+++++++++000///---++++++,,,---...,,,+++*********+++,,,---,,,---......,,,,,,---...------......///000000000...///000111222222222222222333444444444444333222444999???CCCEEEFFFJJJMMMOOOSSSVVVYYY```hhhjjjhhhiiiiiilllpppvvv{{{}}}~~~GGGHHHJJJJJJJJJHHHEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAADDDFFFHHHIIIDDD@@@AAABBB@@@@@@BBBDDDCCC@@@>>><<<;;;;;;;;;<<<:::::::::<<<<<<;;;::::::::::::::::::999888777555666777999;;;<<<===>>>;;;:::999777666666555555666777888888999999888888888999999888666555555666666777777777777777777666333444555666555444333222666666555555444444555555444444555666777888999999999888888777777777777777666666777777777777888888999:::;;;>>>@@@???<<<999;;;999666444555666666666666666555555666666777777777777777777666666666666555777777777555444555666777666555444333444555666666555444555888999:::999777777777777777777777777444444444444444444444444666666666555555444444333444444444444444333333333222333444555555555444444333333333333333222111111333222111000000000000000000000111222222222111111111111000////////////000//////...------------...000000//////...---------...---,,,+++++++++,,,,,,************************+++++++++++++++*********+++++++++***************+++++++++***************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&((())))))((('''(((((()))))))))*********++++++))))))***+++***)))(((''')))((((((((((((''''''''')))******++++++******)))(((((())))))))))))(((((()))************+++++++++***+++,,,+++)))((()))***++++++*********++++++,,,---,,,+++))))))***+++++++++++++++++++++,,,------***,,,---,,,+++***+++,,,------......///000000000///000111222333333333333111222333333333333222111333888>>>BBBCCCEEEIIILLLMMMQQQTTTXXX___hhhkkkiiiggggggiiinnnttt{{{~~~HHHHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFCCCBBBAAAAAA@@@?????????AAA@@@???????????????@@@@@@???>>>===>>>AAADDDEEEFFFAAA>>>???@@@>>>>>>@@@DDDCCCAAA???===<<<;;;;;;<<<:::::::::<<<===<<<;;;999999999999888888777777666666777888:::<<<===>>>999999888777666555555666666777888888999999888888888999999888555444444555666666666666666666666666777777888888777666555444444333222111111222333444333444555666777888999:::999999888777777777777777666666666666777777777888::::::;;;===???>>><<<999999777555333333555666777666666555555555666666777777777666666666555555555444666666666444444555666666555444444333444555555777555444444666777777666666666666666666666666666444444444444444444444444555555555444444444333333333333333333333333333333222222333333444444444444333333333333333222222111333222111000000//////000//////000111111111222222333222000/////////000111//////...------------.../////////......---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************************************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((('''(((******((('''((()))))))))))))))************(((***,,,,,,+++)))((('''************************))))))************))))))((())))))))))))(((((('''))))))*********+++++++++***++++++***))))))))))))***************++++++,,,+++***))))))))))))******++++++++++++,,,,,,------***,,,---,,,+++***+++,,,------......///000000000000000222333333333333333111111111222222111111111333777===@@@BBBDDDHHHLLLOOORRRUUUWWW^^^gggjjjiiiiiihhhiiimmmtttzzzIIIHHHFFFDDDCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBAAA???>>>>>>@@@@@@???>>>>>>>>>??????AAA@@@???>>>>>>???AAABBBBBB===;;;>>>@@@>>>>>>@@@BBBAAA@@@???===<<<;;;;;;;;;:::999:::<<<===<<<;;;999999888888888777888888888888777888888:::;;;<<<777666666555666666777777666666777888888888888777777888999777555444444555666666555444444555666666888888888777777666555555333222111000000111222333444444555666777888999999999888888777666777777777555666666666666777777777999999999;;;======:::888666666555333333444666888666666555555555555666666666666666555555555555444333444555555444333444666333333333333333333444444777555444444555666666555555555555555555555555555555555555555555555555555444444444444333333333333111111111111111111222222222222222222333333444444444444444444444333222222222111111000//////000000/////////000000111111222333222000/////////000111//////...------------...............---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((''')))******)))(((((()))(((((()))))))))*********(((+++......,,,***))))))************++++++++++++)))))))))******)))))))))((())))))))))))(((((('''))))))*********+++++++++++++++******+++++++++******)))))))))******+++,,,------,,,,,,,,,---------++++++,,,,,,------------+++---...---,,,+++,,,...------......///000000000000000222333333333333333111111111111111111111111333777===@@@AAACCCHHHLLLRRRUUUVVVXXX^^^fffjjjhhhkkkjjjkkknnntttzzz~~~IIIHHHFFFEEECCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDBBB@@@>>>===>>>>>>??????????????????BBBBBBAAAAAAAAAAAABBBBBBAAA===<<>>>>>===<<<<<<<<<999888888999;;;<<<;;;:::999999888888777888888999999888777666666777999999555555555555555666777777444555666666777777666666666777888777555444555666666555444333333444555666555555444444444444444444444444333333333444555555555555666666777777888888888777777666666666666666555555666666666666777777888777888999;;;;;;999888777777888777555555666777666666555555444444555555666555555555444444444444222333555444333333444555222222222333333333333333777555444444555666555555555555555555555555555555555555555555555555555555333333333333333333333333000000000000111111111111333333222222222333444555444444444444444333333222000000000//////000000111000000/////////000111111111111000////////////000//////...------------...------------------------,,,,,,---------,,,+++******************************************)))))))))***************+++++++++***************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''')))******)))(((((()))((((((((()))))))))******))),,,///...+++)))***+++((((((((())))))))))))***((())))))******))))))((((((((())))))))))))(((((()))************+++++++++***))))))***,,,---,,,+++)))))))))))))))***+++,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---------------,,,...///...---,,,---///------......///000000000///000111222333333333333222222111000000111222222444888===???AAADDDHHHMMMTTTVVVWWWXXX^^^fffiiihhhkkkjjjlllooouuuzzz}}}GGGGGGGGGFFFEEECCCAAA@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???<<<===???@@@AAA@@@@@@??????@@@AAABBBCCCBBBBBBAAABBB>>>===@@@AAA>>>===???<<<<<<============<<<<<<888777777888:::;;;;;;::::::999888888888888999:::777666555444555666888999666666555444444444555555333444444555555555555555444555777666555555666888666555333222222333555666333333333333333333444444444555555666777777666666666666666666777777777777777666666555555555555555555555555666666666777777888777777999:::;;;999888;;;===>>><<<999666555666777666555444444444444555555555555444444444333333111333444444333333444555222333333444444444444444777555444444666777666555444444444444444444444444444444444444444444444444222222222222222222333333000000111111111222222222444333333222333444555666333333333333333222111111//////...//////000111222111111//////...///000000///000000000000///......//////...------------...------------------------,,,,,,---------,,,+++***************************))))))))))))************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))))))))((()))++++++)))((()))***(((((((((((()))))))))***))),,,...,,,)))'''))),,,(((((()))))))))*********(((((())))))))))))((((((&&&'''((())))))***)))))))))************+++++++++(((&&&&&&(((+++...---,,,(((((((((((()))***+++,,,(((((()))***************+++,,,---.........---,,,,,,...///...---,,,---///------......///000000000...///000111222222222222333222111111111111222333555999===???AAADDDIIINNNQQQTTTUUUVVV\\\eeejjjhhhggggggjjjooovvv{{{}}}~~~EEEFFFGGGGGGEEECCC@@@>>>AAAAAAAAABBBBBBBBBCCCCCC@@@@@@BBBBBBCCCBBBAAA@@@;;;===???AAABBBBBB@@@???:::;;;>>>AAABBBBBBAAA@@@BBB>>><<>>AAABBBCCCBBBAAA@@@AAABBB@@@AAABBBBBBBBBAAA@@@???;;;;;;<<<===>>>???@@@@@@========================;;;:::999999;;;;;;:::999999888888777777888888999<<<<<<<<<;;;999888666555444444444444444555666777666666666777777777777777333222111222444555444333222333333444444555555666333333333333333333333333444444444444444444444444444555777999999888666555555555444444444444555555444555555555444333333222444444444555555555666666333444555777888:::;;;<<<>>>===<<<:::888777555555777777666555444333333222555555333333333333555555333333333444333333222222444444444444555555555666555555555444444333333333555555555555555555555555555555444333333333444444111222333333333333222111222111000//////111333444222222333333333333444444555555444333222000000///111000/////////111222333000000000000000000000000222111000......---------......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---//////...---+++***))))))************************)))******++++++******)))------,,,++++++,,,------***)))(((''''''((()))***))))))(((((((((((()))))))))((((((((()))***++++++*********************************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''***)))'''&&&'''(((***+++)))))))))***++++++,,,,,,)))))))))))))))*********)))))))))))))))))))))))))))***+++***)))((()))*********************************))))))))))))******---+++)))***,,,---,,,))),,,,,,,,,---------......111111000...------...000------------------------...............///000000---...///000111111111111444444444444444444444444333777<<<>>>@@@DDDJJJOOOUUUUUUUUUWWW[[[aaafffjjjhhhhhhjjjpppyyyEEEEEEEEEEEEDDDCCCBBBBBBFFFEEEDDDCCCBBBAAA@@@@@@CCCDDDDDDCCCAAA@@@AAABBB@@@@@@AAABBBAAA@@@???>>>;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888888::::::999888999999999888888999999999888888888888777666555555666666555444444444555555777777666666555555444444444222222222444555555444333333333333444444444444333333333333333333333333444444444444444444444444444444666777777777666555666666555555444555555555444444555555444444333222333444444444444555555555333444555666777888999:::;;;:::999888666555444444555555555555555444444444444444333222222333444444333333444444444444333333333333444444444555555555555555444444444333333333444444444444444444444444555444333333222333333333111222222333333222222111222111000///000111333444222222333333333333444444555444444333222111000///000000000000000000111222000000000000000000000000111000///...............///......---------------000000///.....................---,,,++++++************************************++++++++++++******++++++***))))))***+++++++++***)))(((((()))***+++))))))(((((((((((()))))))))))))))((())))))*********************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((())))))'''''''''(((***+++,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))*********************************))))))))))))******---+++)))***,,,---+++)))+++,,,,,,,,,,,,---------+++,,,...///...------------------------,,,,,,,,,...............///000000---...///000111111111111444444444444444444444444333777<<>>===<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999:::;;;:::999::::::999999999999::::::555666666777777777666666888777666555555444444444888777666555444333333333555444222333444666555444444444333333333333222222222222222222222222222222444444444444444444444444444444444444555555555555888777666555555555555555444444555555444444333333333333333333444444444444333444444555666666777777666666666555444444333333333333444444555555555555333333222111111222333333333333444555555444444333333333444444444555555555444444444444333333333333444444444444444444444444444333222222111111222222111111222333333222111111222111000000000111333444222222333333333333444444555444333333222111000000000111111111111000000///000000000000000000000000000//////.........//////000///......------......000//////...............---------,,,,,,+++++++++************************++++++,,,,,,,,,,,,+++++++++******))))))******+++++++++************++++++))))))(((((((((((())))))******)))((((((((())))))************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***************))))))))))))((('''''''''(((***+++...------,,,++++++******++++++******))))))(((((())))))))))))))))))))))))((()))******)))((()))+++******************************))))))))))))******,,,*********+++,,,+++*********+++++++++,,,,,,,,,'''***---000111///---+++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000......///000111111111111444444444444444444444444333777===@@@BBBFFFKKKPPPVVVVVVWWWYYY]]]ccchhhkkkiiijjjmmmrrryyy~~~FFFEEECCCAAAAAAAAABBBBBBEEEDDDBBBAAA@@@???@@@@@@EEEFFFFFFEEEBBBAAAAAABBB@@@AAAAAABBBAAA@@@>>>===>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::::::::::::::::::::::::::777888888999999888888777777777666666555666666666777777666555555555666666777555333333555666666555555444444333222222111111222222222222222222222222333333333333333333333333333333222222333333444555888888777666555555555555333444444555444444333333222222222333333333444444444444444444444444555555444444444444444444444444444444444444444444444444222111111111111111111222333333444555555555444444444444555555555666666666333333333333333333333333333333333333333333333333333222222111000111111111111111222222222222111111111111000000000111222333222222222333333333444444444444333333222111000000000111222222222000///...///////////////////////////............//////000000000///............///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))+++***)))(((((((((((((((************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))++++++******************)))(((((('''((()))******,,,,,,,,,++++++*********,,,++++++***)))(((''''''))))))))))))))))))))))))((()))******))))))***+++******************************))))))))))))******+++*********+++++++++***)))************+++++++++***+++---000222111...,,,+++++++++,,,,,,,,,,,,,,,...............///000000......///000111111111111333333333333333333333333333888>>>AAADDDGGGLLLQQQTTTTTTUUUXXX\\\aaafffiiiiiijjjnnnsssyyy~~~FFFEEECCCAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@>>>===CCCDDDEEEDDDAAA@@@AAAAAAAAABBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;::::::999999999999999999999999999999:::999888999:::;;;:::888999::::::;;;;;;::::::999999::::::999999888777666555555555666777888999:::666666555555666888:::;;;999777444444555777777666666555444444333222111111222222222222222222222222333333333333333333333333333222222222222333444444777777666555555555555555333333444444555444444333222222222333333333444444333333333333333333444444333333333444444444555555666555555444333333222222111111111111111111111111222333333444555555444444555666666666666777777777333333333333333333333333333333333333333333333333222222111000000000111111111111111111111111111111111111111111111222222222222222222333333333444444444333333222222111111111000111222222222000///...///////////////////////////............//////000000000///............///------,,,+++++++++++++++++++++,,,,,,,,,,,,------************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))))))))((())))))(((((((((((())))))******)))((('''''''''((())))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((((((((((((((())))))))))))******************++++++((((((((((((((())))))***((()))))))))*********+++,,,++++++***)))(((''''''))))))))))))))))))))))))''')))******))))))***+++******************************))))))))))))******************************)))))))))*********++++++---,,,,,,---///000...,,,+++++++++,,,,,,---------...............///000000...///000111222222222222333333333333333333333333333888???CCCEEEIIINNNRRRSSSTTTUUUXXX\\\aaafffhhhhhhkkkooosssxxx|||FFFEEEDDDCCCBBBBBBBBBBBB@@@AAABBBCCCBBB???===;;;@@@AAABBBAAA@@@??????AAAAAAAAABBBAAAAAA???===<<<999888888888777777666666999999999999999999999999888666555666777888777666888999:::;;;;;;:::999888999999999888888666555555555555555666888999;;;<<<666555555555777:::<<<>>>;;;888555444666777888777666666555444444333222222333333333333333333333333333333333333333333333333222222222222333333333333555555444444444444555555333333444444555555444444333333333333444444444444333333333333333444444444333333333444444555555555666666555444333222111111000111222222222222111000111111222333444444444444555555666666666777777777222222222222333333333333222222222222222222222222333222111111000000111111222111000000000000111222000000111111222222222222222222333333333333444444333333333222222222111111000111111111111000000///000000000000000000000000000//////.........//////000///......------......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))******++++++******)))(((((())))))))))))(((((())))))(((((((((((())))))))))))((('''''''''(((((())))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***************(((((((((((())))))))))))''''''(((((()))******+++++++++******))))))(((((())))))))))))))))))))))))'''(((******))))))***,,,******************************))))))))))))******)))***+++***))))))***+++))))))*********+++++++++,,,***)))+++///111///,,,+++,,,,,,------......///...............///000000...///000111222222222222333333333333333333333333333999@@@DDDGGGJJJOOOSSSUUUVVVXXX[[[___cccgggjjjgggjjjooosssvvvzzzEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>===<<<<<<>>>??????======>>>@@@??????@@@???>>>===;;;:::888888888888777777777777888888888888888888888888888777666666888888777666777888999;;;;;;999888777888888999999999999888777666666666777888999:::;;;777666555444666888;;;===<<<999666555666777888888666666666555555444444444444444444444444444444444222222222222222222222222111222333444444444333222333333222333333444555666222333444444555555444444333444444444444555555555222333333333444444555555333333333333333333444444444444444333333222222222111111222333333222111111///000111222333333333333444444444444555555555555111111222222222333333333222222222222222222222222333333222111111111111222222111000//////000111222000000111222222222222222222222333333333333444444333333333222222222222111000000000000000000111222000000000000000000000000111000///...............///......---------------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))***++++++++++++***)))((()))************)))((())))))(((((((((((())))))(((((('''''''''((())))))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********'''(((((())))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))&&&(((******))))))+++,,,******************************))))))))))))******(((***++++++(((((()))+++*********+++++++++,,,,,,***)))***///555777444000,,,,,,---......///000000...............///000000//////000111222222222222222222222222222222222222333999@@@EEEHHHKKKPPPSSSTTTVVVXXX[[[___dddgggiiifffjjjooorrruuuxxx}}}EEEEEEFFFFFFFFFDDDCCCAAADDDBBB@@@>>>======>>>???:::;;;======<<<<<<>>>???===>>>>>>>>><<<;;;999777::::::::::::::::::::::::777777777777777777777777;;;:::999999;;;;;;:::999666777999::::::999777666888999:::;;;<<<<<<===<<<888888888888888888999999888666444444444666999;;;===:::777555666888999999666666666666666555555555555555555555555555555555222222222222222222222222000222444555555555333222111111111222333444555666222333333444555555555444444444444555555555666666222222333444444555666666222222222222222222222222222222333333333333444444111222333444444333222111...///000111222333333333222222222333333333444444111111111222222333333333111111111111111111111111444333222222111111222222222111000//////000111222000000111222222222222111222222333333333444444444333333222222222222222222111000/////////111222333000000000000000000000000222111000......---------......---,,,,,,,,,,,,------,,,++++++******++++++---------,,,,,,+++++++++*********************************++++++*********+++,,,---......---,,,+++)))***+++,,,,,,+++***)))))))))(((((((((((())))))'''''''''''''''((()))***))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))***'''(((((())))))))))))))),,,,,,++++++***))))))))))))))))))))))))*********))))))))))))))))))))))))&&&((()))***))))))+++---******************************))))))))))))******(((***,,,+++(((''')))+++***++++++++++++,,,,,,,,,)))***...666===???;;;555------......///000111111...............///000000///000111222222333222222222222222222222222222222333999AAAFFFIIILLLPPPTTTRRRSSSVVVYYY]]]bbbeeegggeeeiiinnnrrrtttwww|||GGGDDDBBBBBBDDDEEECCCAAADDDBBB@@@??????>>><<<;;;<<<<<<;;;;;;;;;<<<<<<===>>>===;;;::::::;;;<<<===999999999::::::999999999777777888999999999999888============<<<<<<;;;:::999999888888888888999999333666888999888777888888999999888888888888888888666666666666777777777777777777777777666555333333666555555444444555555666555555666666666555333222111222333333111111222333333222111111000000111111111111222333333444555555333333444555666666555555666333111111333333111...222222111111222222333444555555666666555444333333222222222222222222222222333222111111000000111111333222222111111222222333333444555444222111222333444333111000000000111111222222222222222222222222555444333222222444555777333222111111222222000...---///000111000000222333333333333333333333333333000222444555444333333333//////...//////000111222000///...------...///000000///...---,,,---......//////.........---------,,,,,,------.../////////,,,,,,,,,++++++************++++++,,,,,,++++++***,,,------......------,,,***++++++++++++***))))))((()))***++++++***)))(((+++++++++*********))))))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&&&&'''((())))))***+++***((()))***,,,++++++++++++***)))((('''&&&&&&+++***)))))))))))))))*********)))))))))))))))***+++++++++***)))(((((('''+++++++++************)))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))*********+++************************(((((())))))*********+++---,,,***)))))))))******+++,,,---///000222333444000---******,,,---,,,***000//////........./////////000111222222333222222222222222222222222222222666<<>><<<:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<:::999888777777888999:::777777888999999999999888:::::::::::::::999888777666555555555555555555666444777999::::::999:::;;;888888888888888888888888666666555555555555555555888888888777777555444444555555444444444444555555888888888777666444333111111222333333111111222333333222111111000000111111111111222333333444555555333333444555555555555555666444222222333333111///222222111111222222333444555666666666666555444333222222222222222222222222444333333222222222222222222222222222222222222222222444444333222111222333555444222111111111222222222222222222222222222222444333222111111333444555333222111222333222111///...///111111000000222333333333333333333333333333000222444444333222111222000////////////000000111//////............//////000///...---,,,------...//////.........---------------------............,,,,,,,,,+++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++******++++++++++++***))))))))))))***+++******)))(((+++++++++*********)))))))))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&'''(((((()))******+++)))((()))***,,,++++++))))))))))))(((((((((((())))))((((((((())))))*********))))))))))))******++++++******)))((((((''')))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************((()))))))))************...---+++*********++++++,,,------...///000111111000...,,,,,,---...---+++//////............/////////000111222222333222222222222222222222222222222444:::AAAFFFIIILLLQQQUUUXXXXXXXXXZZZ^^^dddiiilllmmmllllllpppvvv}}}AAA@@@@@@BBBEEEGGGHHHGGGBBBAAA???>>>>>>===;;;:::<<<;;;;;;::::::;;;;;;;;;999::::::;;;;;;:::::::::;;;999777555555777999;;;777777888999999999999888888888888999888888777666555444444333333444444555000333666777777777777888777777777777888888888888666555555555444333333333777888888888777666555555555444444333333444444555::::::999888666444222111111222333333111111222333333222111111000000111111111222222333333444444555333444444555555555555444666444333333333333222000222222111111222222333444666666666666666666555444333333333333333333333333555444333333222222333333111222333333333333222111222333333333111000111222555444333333222222333333222222222222222222222222333222111000111222333444333222111222333333111000...000111111000000222333333333333333333333333333222333555555333111000000111000000////////////000......////////////......//////...------------..................---------............------------,,,,,,,,,++++++++++++******++++++,,,,,,++++++*********++++++++++++*********++++++++++++***))))))***************)))((('''+++************)))))))))***)))))))))))))))(((((())))))))))))))))))))))))'''(((((())))))*********+++)))((((((***++++++***''''''(((((())))))******''''''''''''((()))*********)))))))))))))))******++++++******)))((((((((('''(((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************...---,,,,,,++++++,,,,,,------------............000///------.........---//////............/////////000111222222333222222222222222222222222222222222888@@@FFFIIIMMMQQQUUUWWWWWWWWWZZZ^^^ccciiilllkkkkkkmmmqqqwww}}}AAAAAAAAABBBDDDFFFGGGGGGAAA@@@>>>===>>>===;;;:::<<<;;;::::::::::::::::::777888999;;;;;;:::999888:::999777666666777999:::777777888999999999999888888999999999999999888888777666666666666666666777///111444666666666666888666666666777777777777777777666666555444333222222666666666777666666555555444444333333333333444444888888777666555444333222111222333333111111222333333222111111000000111111222222222333333444444444333444444555555444444444555444333333333333222222222222111111222222333444555666666777666666555555333333333333333333333333444444333222222222222222000111333444444333111000111222333222000///000111333333333222222222333333222222222222222222222222222222222111222333444444333222222333444444222111///000222222111000222333333333333333333333333333444555777666333111000000111111000//////...//////---...///000000///...---//////......------------........................//////...------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------------,,,,,,***++++++++++++***))))))++++++******))))))((((((************))))))))))))************))))))))))))((((((((((((((((((((((((((()))))))))*********+++***)))((((((***++++++***(((((((((((())))))))))))&&&&&&&&&&&&''')))******))))))))))))))))))***+++************))))))((((((((((((((()))***+++++++++************************))))))))))))************)))))))))))))))*********************************)))))))))))))))*********,,,,,,,,,+++++++++,,,,,,++++++,,,,,,,,,---------///...------------......///............//////000//////111222222222222222111222222222222222333333222888@@@FFFIIIKKKPPPSSSTTTUUUVVVYYY]]]bbbgggjjjjjjkkkmmmrrrxxx}}}BBBBBBBBBBBBBBBBBBCCCDDDAAA???>>>===>>>===<<<:::;;;;;;:::999999999999999666777999:::;;;:::999888777888999::::::999888777777777888999999999999888777777888999999888888888888777777666666777777888333666999::::::999:::;;;555555666666666777777777777777666666555444333333444444555666666666555555555444444333333444444555555444444444444444444444111222333333111111222333333222111111000000111111222222333333333333444444333444444444444444333333333444444333333222222333222222111111222222333444555555666666666666555555333333333333333333333333333333222111111111111111000111333444444333111000111222333222000///000111111111111222222222222111222222222222222222222222333333333333333444444555333333222333555555444222000111222222111111222333333333333333333333333333666777888777555222111111111111000//////...//////---...///000000///...---...............------------.....................//////...---,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++***++++++++++++***))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))***************((('''((()))+++******))))))))))))((((((((((((&&&&&&&&&&&&''')))******))))))(((((()))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++******))))))))))))))))))******************************))))))))))))))))))*********++++++++++++***))))))***+++,,,---......,,,,,,,,,,,,+++,,,---..................///000000//////111222222222222222111111111222222333333333444:::AAAFFFHHHJJJLLLOOOQQQRRRTTTWWW\\\aaafffhhhhhhjjjnnnssswww|||BBBBBBBBBAAA??????@@@AAAAAA???>>>>>>>>>>>>===;;;;;;;;;:::999888888888888777888888999::::::::::::666888:::<<<<<<:::888666777777888999999999999888555555666666777777666666666555555555555555555666333666888999888888888999444444555555666666777777777777666666555444444444444444555666666777666666555555555444444555555555333333222222333333444555111222333333111111222333333222111111000000111111333333333333333333333333333444444444444333333222111222333333111111222333222222111111222222333444333444555555555555555555333333333333333333333333333222111111000000111111111222333333333333222111222333333333111000111222000000111222222222111111222222222222222222222222333333444444444555555555444333333444555666555333111222333222111111222333333333333333333333333333555777888777444222111111111000000////////////000......////////////............//////......---,,,---------........................---,,,++++++******++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))************))))))***++++++++++++***))))))******))))))))))))******(((((()))))))))))))))***(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***((('''''')))******)))******))))))((((((''''''''''''''''''((()))******(((((((((((()))***+++,,,******))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''(((((())))))*********************))))))))))))************************************))))))))))))))))))***+++++++++******))))))***+++,,,---......+++,,,,,,,,,++++++,,,.........---......///000111///000111222222333222222111111111222222333333444444:::AAAFFFHHHHHHJJJMMMPPPQQQSSSWWW\\\aaaeeehhhgggjjjooosssvvv{{{???AAAAAA@@@======>>>@@@AAA@@@>>>>>>??????>>><<<;;;:::999888888777777777888888888999999:::<<<<<<999:::;;;<<<<<<;;;:::999777777888999999999999888555555666777777777777777555444444333333444444555222444666666555333333444333333444555555666777777555444444444444444444444555555777888888999999999777666666555555666666777555555444333333333444555111222333333111111222333333222111111000000111111333333333333333333333333444444444444444333222111///111333222000///111333222222111111222222333444222222333444444444444444444444444444444444444444333333222111111111111222222222222222222222222222222444444333222111222333000111222333333333222222222222222222222222222222222222333444444444444444444333333444666777555444111222333333111111222333333333333333333333333333333444666555333111000000000////////////000000111//////............//////---.../////////...---,,,---------.........//////---------,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))************))))))***++++++++++++***))))))))))))(((((()))***+++,,,(((((((((((())))))******''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''')))******)))(((((((((((())))))))))))))))))((((((((())))))***(((((((((((()))***+++,,,)))))))))))))))))))))***((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******************)))))))))(((************************************)))))))))((()))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,...---++++++---000---------......///000111///000111222222333222222000111111222333333444444222888@@@FFFHHHIIIKKKMMMPPPRRRTTTXXX]]]bbbfffiiifffjjjooosssuuuxxx}}}===???@@@???<<<<<<>>>AAABBB@@@??????@@@@@@>>>===;;;:::999888777777777777:::999888888999;;;===>>><<<;;;;;;::::::;;;;;;<<<777777888999999999999888777777888999999999999999666555555444444555555666444666888888666555444555333333444444555666777777333333333333333333333444666777888999:::;;;;;;;;;777777666666666666777777888777555444333333444444111222333333111111222333333222222111000111111111333333333333333333333333444444444444333333222111...000222111///...000222222222111111222222333444111222333333444444444333444444444444444444444444555444333333222222333333333222222111111222222333333444555444222111222333000111333444555444444333222222222222222222222222111111222333333333333222444333333444666777666444111333444333111111222333333333333333333333333333000222444333111000////////////...//////000111222000///...------...///000---.../////////...,,,,,,---------.........//////------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***++++++++++++***))))))(((((('''((()))***,,,---'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((('''''''''''')))((('''''')))******)))&&&&&&'''((()))***+++++++++******))))))))))))***(((((((((((()))***+++,,,)))))))))))))))*********&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%&&&&&&'''((())))))***+++*********))))))((((((************************+++*********))))))(((((()))***,,,---...------,,,---------,,,,,,,,,+++++++++---///...,,,,,,///111---------......000111111///000111222222333222222000000111222333333444444///666???EEEHHHJJJLLLNNNQQQSSSVVVZZZ___dddhhhjjjeeejjjooossstttwww{{{BBB@@@??????@@@AAAAAA@@@???@@@AAABBBCCCBBB???<<<999888888888777777666666999999888888888888999999;;;;;;::::::::::::::::::888888888888888888888888::::::999888777666555555444444333222333444555666888777777666555444444444222333444444555555444444555444444333333444444555555555777888999999999999777666555444444555666777666555444555777777777666111222222333333222222111222222111111111111111111222222222333333444444444111222222333333222222111333222111111111222333444333222111111000111111111111222222333444444444333222222333333333333444444222333333444444333333222333333333333333333333333222222222222222222222222333444444444444333222111444555555333222111222444333222222111222333555666555444333333222222222222444444444444333222222111666555444222111000//////111222222333333333222222.........///////////////......------------...............---,,,,,,++++++,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,++++++*********------------,,,,,,+++***---,,,+++*********+++++++++*********))))))((((((***)))(((((((((***+++,,,++++++***'''&&&&&&(((***+++******)))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******++++++++++++******'''(((******))))))+++,,,(((((())))))))))))(((((((((((((((((())))))))))))+++++++++++++++***)))(((+++++++++*********))))))************************+++++++++*********))))))++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------.../////////000000000111111000///......///000111444444444444333222111000444777???HHHKKKIIIJJJMMMRRRQQQRRRUUU[[[aaaeeegggkkkjjjlllpppuuu{{{~~~BBB@@@??????@@@AAA@@@@@@>>>>>>>>>@@@AAA@@@===:::888888888888777777777666888888888777777888888888888888888888888888888888999999999999999999999999999999888777666555444444444444333333333444555666666666555555444333333333222333444444555444444444444444333333333333444444444555666777888888888888777666555555555555666777555444333444666777666555111222222333333222222111111111111111111111111111222333333333333333333444111222222333333222222111111111000000000111222333111000000000111222222333222222333444444444444444222222222333333333444444222333333444444333333222333333333333333333333333222222222222222222222222444444333333222222222222333444444333111000222333333333222222222333444555333333222111111111111111333333333444333333222222555444333222111000000000111222222333333222222111.../////////////////////.........------.........//////......---,,,,,,++++++++++++,,,,,,,,,------......---,,,,,,+++******,,,,,,,,,+++++++++******+++,,,,,,,,,++++++***))),,,,,,+++++++++*********************)))))))))(((***)))((((((((()))+++,,,*********(((&&&&&&(((***+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))(((((((((((((((((((((((((((((((((((((((***))))))))))))))))))))))))))))))******)))))))))***++++++***((('''((()))(((((())))))))))))(((((((((((((((((())))))))))))((()))******************+++++++++*********))))))***************++++++++++++++++++*********))))))++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------////////////000000000000111000//////...///000111222333333444444333333333555777???GGGKKKIIIJJJNNNRRRQQQRRRVVV\\\bbbfffhhhkkkjjjkkkooouuu{{{~~~AAA@@@>>>>>>@@@AAA@@@???<<<;;;<<<===>>>===:::888888888888888777777777777888777777666666777777888777777777888888999999:::999999999999999999999999888777777666555444333333444333333333333444555666555555444444333222222222222222333444444444444444444333333222222333333444333333444555666666666666777666666555555666666777444333222333555666555444111222222333333222222111111111111111111111111111444333333333333333333222111111222222222222111111000////////////000111111/////////000111222444444222333333444444444444444222222222222333333333333222222333333333333222222333333333333333333333333222222222222222222222222444333222111111111222333222222333222000///111222444333333222222222222333222222111000000000000111111222333333333333333333333333222111111111111111111222222222222222111111//////////////////..............................000//////...------,,,,,,*********+++++++++,,,,,,...------,,,,,,++++++***,,,,,,,,,++++++++++++*********+++++++++***))))))***+++,,,,,,,,,+++))))))************)))))))))))))))))))))((())))))***+++*********(((&&&&&&(((***+++******)))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))******(((((())))))))))))((((((***++++++***(((''''''((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))************+++************)))))))))))))))******+++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------000000000000////////////000000/////////000000111000111222333444444555444666888???FFFJJJIIIKKKOOOQQQQQQRRRWWW]]]dddiiikkkjjjjjjkkkooouuuzzz~~~AAA???>>>>>>???@@@@@@???;;;;;;;;;<<<===<<<:::777888888888777777777777777777777666666666666777777888888999:::;;;;;;<<<<<<999999999999999999999999666666555555444333222222333333333333444444555555555444444444333333222222222222333444444444444333333333222222222222333333222222333444444444444444666666666666666666666666333222111222444555444333111222222333333222222111111111111111111222222222444444444333333222222222111111222222222222111111////////////000000111111////////////000111222333333333444444444444333333111222222222222333333333222222333333333333222222222222222222222222222222111111111111111111111111444333111//////111222333000111222111//////000222444444333222222111111111222111111000000000111111000111222333333333333333222111111111111111222222111222222222222111111000////////////..................////////////......000//////......------,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******)))***,,,---,,,+++)))'''*********)))))))))))))))))))))))))))))))))******)))))))))(((''''''(((***+++******)))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********(((((())))))))))))((((((&&&'''))))))((((((***+++(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((((((((************)))))))))))))))))))))***++++++,,,,,,************************++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------000000000000////////////000000000000000000111111111111222333444444444444888999???FFFIIIIIILLLPPPQQQQQQRRRWWW___fffkkkmmmjjjjjjkkkooouuuzzz}}}AAA???>>>>>>???@@@@@@???<<<;;;;;;;;;<<<<<<:::888777777777777777777888888777777666666666666777777888888999:::;;;;;;<<<<<<999999999999999999999999555555444444333333222222333333333444444444444444555555555444444444444444111222333333444444333333222222111111111111222222111222222333333333333222555555555666666555555555333222111222444444444333111222222333333222222111000000111111111222222222444444444333333222222222000111111222222111111000000000000111111111111111111111000000///000000111222333333333333333222222111111111222222222333333111222222333333222222111222222222222222222222222111111111111111111111111333222000//////000222333///000111000//////000222333333333222222111111000222222111111111222222333000111111222333333333333111111000000111111222222222222222222111111000///000000//////.........---......///000000///....../////////...------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++)))***+++,,,,,,***((('''))))))))))))))))))******))))))*********)))))))))((()))))))))'''''')))***+++******)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************)))******++++++******)))&&&'''))))))((((((***+++(((((())))))))))))(((((((((((((((((()))))))))))))))))))))((((((&&&%%%$$$))))))))))))))))))))))))))))))*********+++++++++***************************+++,,,---------------+++++++++,,,,,,,,,------000000000000//////////////////000111111111111111222333333444444333333222888999???FFFIIIIIILLLQQQQQQQQQRRRXXX___fffkkknnnjjjiiikkknnntttzzz}}}~~~@@@???======???@@@???>>><<<;;;:::;;;<<<<<<:::888777777777777888888888888888777777666666777777888777777777888888999999:::888888888888888888888888444444444444333333222222222333444444555555444444555555555444444444444444111111222333333333333333222111111000000111111222111222222333333222222222333444555555555555444333333222111222444555444333111222222333333222222111000000000111222222333333444333333333333333333222000000111111111111000000///000111222222222111111222111000///////////////222222222222222111111000111111111111222222222222111111222222222222111111222222222222222222222222111111111111111111111111111000/////////000111222///000111000//////111333111222222333222222111000222111111111111222333333000111222222222222222222111111000000000111111222222222222222111000//////000000000///......------...///000111111000///...///......---,,,,,,++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,)))***+++++++++***(((((())))))))))))************)))************)))(((((('''((())))))(((((()))***+++******)))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***************************((((((((()))******++++++******++++++++++++******)))******)))'''&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))*********)))(((&&&$$$###(((((()))))))))))))))******************************************+++++++++***+++,,,------......---++++++,,,,,,,,,,,,------////////////000000000000//////000111222222222222333333333444444333222222777999@@@GGGKKKJJJLLLPPPQQQQQQRRRWWW___fffkkkmmmiiiiiijjjnnntttyyy}}}~~~@@@???======?????????>>><<<;;;999:::;;;;;;:::888666777777777888888888888888888888777777888888888888888888888888888888888777777777777777777777777444444444444444333333333222333444555555555444444333333333333333333333333111111222333333333333222111111000000000000111111222222222333333222222111222222333444444333222222444333222333444555555333111222222333333222222111///000000111222222333333222333333333333333333444000000111111111111000000...///000111111111000000000////////////000000111111111111111111000//////111111111111222222222222111111222222222222111111111111111111111111111111111111111111111111111111/////////000000000111111000111111111000000222444000000222222333222111111000000000000000111222222111222222222222111111000222111000000000000000111222222222222111000///...111000000///......------...///000111111000///...---------,,,++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,************))))))))))))((()))))))))************)))******+++***)))((('''&&&((()))))))))((()))***+++******)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))((()))***)))'''&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))*********)))((('''&&&%%%(((((((((((())))))******,,,,,,++++++***)))))))))))))))*********+++++++++***+++,,,---............++++++,,,,,,,,,,,,------------...///000111222222...///111222333333222222111111222333444444444444666999@@@IIILLLKKKLLLOOOQQQQQQRRRWWW^^^eeejjjllliiiiiijjjnnntttyyy|||~~~@@@>>>======>>>??????>>>;;;:::999999::::::999777666666777777888888888999999999888888888888999999;;;;;;::::::::::::::::::666666666666666666666666555444444444444444444333222333444555555555444333222222222222222222222222111111222333333333333222111111000000000000111111222222333333333222222111111222333333333333222111444333222333555666555444222222222333333222222222///000000111222222333333222222222333333444444444000000111111111111000000,,,---///000000000///...............///111222333000000000000000///......000111111111111222222222111111222222222222111111111111111111111111111111000000000000000000000000---...///000111111000000000111222111000111222444///000111222333333222111///////////////000111111222222222222222111000///222222111000000000000000222222222111111000......111000000///...---------...///000222222000///...------,,,++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))***++++++++++++++++++******)))((()))))))))(((((())))))*********+++)))***+++++++++)))((('''&&&''')))***)))((()))***+++******)))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))******(((((((((((((((((((((((('''(((((()))***+++++++++(((((())))))))))))((((((%%%&&&(((((('''''')))***(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))))))))(((((('''((((((((())))))******---,,,,,,+++***)))(((((())))))******++++++++++++***+++,,,---............++++++,,,,,,,,,---------,,,---...///000111222333...///111222333333222222///000111333444555666666666999AAAJJJMMMKKKKKKNNNQQQQQQRRRWWW^^^dddiiikkkiiiiiijjjnnntttyyy|||~~~>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<888999:::;;;;;;:::999888666666666666777777777777999777666666777888888777666777888888888777555444555555555555555555444444333333333222222222111111///000111222333444444444000111111111111222222222333222111000000111222333444444333333222111111111222222222222222222222222111111111111111111111111222222111111000///......000111111111111222222222111111111111111111111111222222222111111111000000...///000111111000///...---......///000111111222222000///------///000222000000000000111111111111000111333333111000111222222222222222222222222222111111000000000000111111////////////000000000000////////////000000000000///////////////000111111......//////000000111111222222111000000000000000222222333333333222222111555444333222111111111111////////////////////////111111000///...---,,,,,,------------------------...---,,,+++************------,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))...---,,,,,,++++++++++++,,,+++++++++******))))))(((((())))))))))))((((((************))))))))))))******)))))))))))))))***+++)))(((((())))))(((&&&)))******)))(((''''''((()))((('''&&&&&&%%%&&&&&&************************''''''(((((()))))))))***+++******)))(((''''''&&&+++++++++***)))(((((('''******))))))))))))******))))))))))))))))))))))))***)))'''&&&'''(((***+++***,,,...---,,,+++,,,,,,,,,------,,,***))))))******,,,...000111111000///+++++++++,,,,,,---------,,,------...///000111111111222333333222111222444222222111111111111111222444888>>>EEEJJJMMMNNNNNNRRRSSSUUUYYY^^^dddiiilllmmmkkkjjjlllqqqvvvzzz{{{}}}>>>============<<<<<<<<<::::::999999999999::::::555666777888888777666666666666666777777777888888999777666666777888888777555666666777666555444333444444555555555555555444333333333222222222111111000000111222333333333333000000111111111222222222333333222111111222333333111111111111222222222222222222222222222222222222222222222222222222222222333222222111000000//////000000111111111222222222222111111111111111111111222222222111111111000000...///000111111000///............///000111111111111000///......///000111//////000000000111111111///111333222111000111111222222222222222222222222111111000000000000111111/////////000000000111111000000000000111111111111///////////////000111111////////////000000000000111111000///////////////111222222333333222222111333222111000////////////////////////////////////000000//////......------------------------------************+++,,,---.........---------,,,,,,,,,******))))))***++++++,,,,,,,,,++++++************++++++++++++++++++++++++************)))))))))))),,,++++++************+++++++++*********)))))))))(((((())))))))))))((((((((((((((()))))))))******))))))((((((((((((((()))+++)))(((((())))))(((&&&)))******)))((('''''')))******)))))))))******+++************************((((((((())))))******************)))((('''''''''((((((((()))******++++++******))))))))))))*********************************)))'''''''''(((***+++***+++------+++***+++,,,)))***++++++++++++,,,---+++,,,...///000///...---++++++,,,,,,------------------......//////000000000111222222111111222333333333222222222222222333555999???FFFKKKNNNOOOOOOQQQQQQSSSWWW\\\bbbgggkkkllljjjjjjlllqqqvvvyyy{{{~~~<<<<<<<<<<<<;;;;;;;;;;;;999999888888888888999999555666666777777666555555777777777777888888888888888777555555777888777666444555555555555444333333222333444555555555555555333333333222222222111111111222222222222222222222000000000111111111222222444333222222222222333444/////////000111222222222222222222222222222222222333333333333333333333333333333222222111000000000000000000111111111222222222222222111111000000000222111111111111000000000//////000000000000//////......//////000000111111111000///......///000111//////000000000000111111///111222222111000000111222222222222222222222222111000000//////000000111000000000000111111111111000111111111222222222222000////////////000111111000000000000////////////000000///............///111111222222222222222111222111000000////////////////////////////////////........................------------------------************+++,,,---...............------------*********)))******+++,,,+++************)))))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))***+++******))))))))))))(((((((((((())))))))))))((((((%%%%%%&&&'''((()))***+++((((((''''''''''''((((((***)))(((((())))))((('''((()))***)))((('''((())))))))))))******+++,,,---************************)))))))))*********************))))))((((((''''''''''''((())))))***++++++***))))))(((((())))))***(((((((((((((((((((((((())))))((('''((()))***+++)))***,,,,,,***)))***+++))))))******+++,,,,,,---+++,,,---......---,,,+++,,,,,,---------------.....................//////...000111111000000111333444333333222333333444444666:::@@@GGGLLLOOOPPPPPPOOOPPPRRRVVV[[[aaafffiiikkkjjjiiikkkpppuuuyyy{{{;;;;;;;;;:::::::::999999999999888888888888999999888888888888888777777666777777777777888888888999888666444555666777666666555555555555444444333333111222333444555666666666333333333222222222111111333333222111111111111111000000000000111111111111222222222222222222222222.../////////000000000111111111111111222222222222222222222222222222222222333222222222111111111000000000000000111111111111222222111111000000//////111111111111000000000000//////000000000000//////.../////////000000000111000///............///000////////////000000000111///111222222000000000111111111111111111111111111000000////////////000000000000000000111111111222///000000111111222222222000000//////000000111222111111000000//////......///......---------......000111111222222222222111333333222111111111111111////////////////////////---------....../////////------------------------------,,,+++************...------------,,,,,,,,,+++***************++++++***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((()))***++++++)))))))))((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''((())))))***((('''((()))***)))'''((()))***)))((('''((()))((('''''''''(((((()))*********************************************++++++***)))))))))((((((((('''******))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))***+++((()))++++++)))((()))***,,,+++******++++++***)))++++++,,,,,,,,,++++++***------------------------.....................------///000000//////111222333222222222222333444444555999???FFFKKKNNNOOOOOOOOOPPPRRRVVV[[[aaafffiiijjjiiihhhkkkpppuuuyyy{{{::::::::::::999999999999::::::999999999999::::::999888888777777777777777666777777777777888888888777555444444555666666555666666666555555555555555111222333444555555555555333333333222222222111111444333222000000000000000//////000000000111111111000000111111111111000000000000000/////////......000000000111111222222222000000000000000000000000222222222111111111111111//////000000000111111111111111111000000000//////000000000000000000000000000000////////////000000////////////000000000000//////............//////...////////////000000000///000222222000///000111111111111111111111111111000000////////////000000///000000000000111111111......//////000111111222000000000000000111222222111111000000//////............------------......///000111111222222222222222222111111000111111111////////////////////////,,,,,,------......//////------------------------------,,,+++************,,,,,,,,,+++++++++******++++++***************+++)))))))))))))))))))))***))))))))))))))))))))))))************)))))))))((()))))))))))))))***+++,,,((((((((((((((()))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&)))((((((((())))))***+++)))((('''((()))***)))(((''')))***)))((('''(((***)))((('''&&&&&&&&&&&&&&&************************++++++******************))))))))))))(((((((((((()))))))))((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))******+++''')))+++***)))((()))))),,,***))))))++++++***(((++++++++++++++++++******------------------------............------------,,,...///000//////111222111111111111111222333333333777>>>DDDJJJLLLMMMMMMQQQRRRTTTWWW]]]bbbhhhkkkjjjiiihhhkkkpppvvvzzz|||::::::::::::999999999999::::::999999999999::::::888888777666555555555555666666666666777777777777666555333333555666555444777666555555444444555555111222333444444444444444333333333222222222111111333222111000//////000111/////////000000000111111//////000000000000//////111111111000///.........//////000000111222222222000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000//////000000000000000111000000////////////000000////////////000000000000..............................////////////000000...000111111000//////000111111111111111111111111000//////......//////000////////////000000000000------...///000111111222111000000000000111222222000000000000////////////...------------...////////////000111222222222222000//////....../////////////////////////////////,,,,,,------.........///------------------------************+++,,,---...++++++++++++************,,,+++******)))*********)))))))))************+++++++++++++++++++++++++++************))))))))))))***)))))))))))))))***+++(((((())))))))))))******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))((())))))***+++,,,)))((('''((()))***)))((('''((())))))(((((()))***+++***)))(((''''''''''''***************************************)))))))))))))))))))))((((((((((((%%%%%%&&&''')))***++++++)))((((((''''''(((((()))************************)))))))))*********++++++((()))++++++)))((()))***)))'''%%%(((,,,...---+++************++++++++++++------,,,,,,,,,,,,++++++------------------......,,,...///000///000111333000000000000111222333333333777===DDDIIILLLMMMMMMRRRSSSUUUYYY^^^dddiiilllkkkiiiiiilllqqqwww{{{}}};;;;;;:::::::::999999999999999888888888888999999:::999777666555555666666444555555555666666666666666444333333444555555444666555444333333333444444222333333444444444333333333333333222222222111111333222000//////000111222////////////000000000111///000111111111111000///000000000000000000000000/////////000111222222222000000000000000000000000////////////////////////////////////000000000111......//////000111111111////////////000000111111111000///......///000111000000000000////////////---..................---........./////////000000...000111111000//////000111111111111111111111111//////............//////---.........////////////---...///000111222333333111111000000111111222333////////////000000000000......------...//////000...///000111222222222222//////............//////////////////////////////------------------------------------------------************+++,,,---...,,,,,,,,,+++++++++******,,,++++++***))))))******************++++++,,,,,,++++++++++++++++++++++++************))))))))))))))))))(((((('''((((((((()))))))))*********++++++(((((())))))))))))(((((('''''''''''''''((((((((('''''''''((((((***++++++(((''''''((()))******(((&&&((())))))(((((()))+++******)))))))))))))))************************************))))))((((((((((((((((((((())))))))))))$$$%%%&&&'''(((***++++++((((((''''''''''''((((((************************))))))******+++++++++***(((***++++++***))))))***(((&&&$$$''',,,///---+++************+++,,,,,,---,,,,,,+++++++++*********,,,,,,,,,------.........,,,...000000000000222444111111111111222333444444333777>>>DDDIIILLLMMMMMMRRRSSSUUUYYY^^^dddiiilllkkkjjjjjjmmmrrrxxx}}}~~~;;;;;;;;;:::::::::999999888888777777777777888888===<<<:::888888888888999444444444444555555555666666444222333444555444444555444333222111222333444333333444444444333222222333333333222222222111111222111///......000111333////////////000000000000000111222333333222111000//////000000111111222222...//////000111222222222111111111111111111111111............////////////////////////000000000000------...///000111222222.../////////000000111111111000///......///000111000000000000////////////------............------............/////////000...000111111/////////000000000000000000000000000//////............//////------------.........///...///000111222333444444111111111000111111222333......//////000000111111...............///000111......000111111222222222111111000000000000111222////////////////////////------------------------------------------------...---,,,+++************---------,,,,,,,,,++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&&&&&&&&&&))))))******+++++++++,,,(((((())))))))))))((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''')))******(((''''''((()))******)))&&&((())))))(((((()))+++''''''''''''((()))***+++***************************)))))))))((((((''''''(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***++++++++++++***)))***,,,,,,***)))***+++,,,(((&&&'''+++---***'''************+++,,,---...+++++++++*********))))))++++++,,,,,,---...//////---...000111000111333444222222222222333444555666444888???EEEJJJMMMNNNNNNRRRSSSUUUYYY^^^dddiiillllllkkkkkknnnsssyyy}}}===;;;999777777777999999777666666666777999<<<======<<<999777555444444444666666666666666666666666444444333333333333222222444444333333222111000000222222222222222222222222222222222111111111111000111000000000//////......000000000000111111111111333444444444333111///...///////////////000111111222222111111000111111111000000000000000111111222000000000000000000000000222111111111000000//////222...++++++///333555555000000000000000000000000...///111111///...///000111111000000//////......//////...------------.....................------////////////////////////000000000000000000000000,,,///111111...---...000000000000000000000000000,,,,,,------......//////333222222111000//////...........................//////000000111111222222000000000000////////////222111111000///......---......---------,,,,,,,,,........................---,,,+++******+++---...++++++++++++++++++++++++...------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))***++++++++++++***,,,+++++++++***)))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%%%%''')))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''+++)))((('''((()))+++,,,+++*********))))))(((((())))))((('''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''***&&&%%%((()))&&&''',,,*********)))))))))((((((,,,,,,,,,++++++*********++++++******************+++,,,------++++++,,,---++++++++++++++++++++++++000...---++++++,,,---...///////////////000000000000111111222222333444444666888===DDDJJJNNNNNNMMMOOOSSSVVVWWW\\\eeeiiiiiijjjjjjkkkmmmqqqvvvzzz}}}~~~:::999888777777888:::;;;999888666555555777888999>>>===;;;999777777777777555555555555555555555555444444333333333333222222444444333222222111000000111111111111111111111111222222222111111111000000222222222111111111000000//////000000000111111111111111111222111111000000///////////////000000111333333222111000000000111333333111000///.........000000000000000000000000111111111000000000//////000...---...111333333222000000000000000000000000---///111000///...//////111000000000/////////...//////...------------...........................////////////////////////000000000000000000000000,,,///111000...---...000////////////////////////.............../////////222111111000//////......////////////////////////......//////000000111111111111000000000/////////111111111000///...............---------,,,,,,,,,........................,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++******************))))))***++++++***)))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))'''&&&&&&''')))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))((('''((()))+++,,,************)))))))))((())))))((('''''''''''''''(((((())))))))))))((((((******))))))))))))*********%%%$$$&&&&&&"""###''',,,,,,,,,+++++++++******,,,++++++++++++++++++***************************+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...////////////000000000000111111222222333444444555555666999===DDDKKKNNNOOONNNOOOSSSUUUVVV[[[ccciiiiiijjjjjjjjjlllpppuuuzzz}}}888777777777777999;;;<<<:::999777666555444555555<<<;;;:::999888888888888555555555555555555555555444444333333333333222222333333333222111111000000000000000000000000000000222222111111111000000000111111111111000000000000//////000000000000111111///////////////000111111//////......//////000111333222222111000000111111333222111000///.........000000000000000000000000000000000000////////////.........000222222000...000000000000000000000000...///111111///...///000000000000000//////////////////...------------...........................////////////////////////000000000000000000000000---///000000///......///////////////////////////000000///////////////...000000000///......------////////////////////////------......///000000111222222111111111000000000111111000000//////............---------,,,,,,,,,........................+++,,,...///...,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++*********)))))))))***++++++++++++***))))))******************)))***+++,,,,,,+++***)))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))'''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,************))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((++++++************++++++...***)))***)))&&&&&&(((,,,++++++++++++******************+++++++++++++++************************+++,,,---,,,+++***+++---------------------------,,,+++++++++,,,...000111//////000000111111111111222333333444444555666666777999>>>EEEKKKOOOPPPOOOOOORRRSSSSSSXXXbbbhhhiiiiiiiiiiiikkkoootttyyy|||888777777777777888999::::::999888666555555555555777777777777777777777777555555555555555555555555444444333333333222222222333222222222111111000000000000000000000000000000111111111111000000000000........................////////////000000000111000///.........///111222///............///000000000000000000111222333333///////////////000111111/////////////////////////////////////////////////////////000000000...---000000000000000000000000///111222222111000000111000000000000//////////////////...------------...---------...............////////////////////////000000000000000000000000......///000///.........////////////////////////111111000000//////......//////.........---------////////////////////////---......///000111222222222222222222111111111000111000000000/////////.........---------,,,,,,,,,........................------......---+++***(((***+++++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***))))))((())))))***++++++++++++***(((((())))))******++++++***+++,,,------,,,+++***((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))))))))))))))'''&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))(((((())))))***+++*********)))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))...,,,,,,++++++))))))***))))))))))))(((((((((((())))))******++++++,,,,,,))))))))))))***************,,,,,,,,,+++***+++,,,------------------------------------...///000111//////000000111111222222222222333333444555555555666999>>>EEELLLPPPPPPPPPOOORRRRRRQQQWWWaaahhhiiihhhhhhiiikkkoootttxxx{{{888888777777666666666666777777777666666666777777555555666666666777777777555555555555555555555555444444333333333222222222222222111111111111111000111111111111111111111111111111111000000000//////---------------------......////////////000000000222111000......///000000...............//////000---......000222444555777/////////...///000000111////////////////////////.....................///000//////...------...///////////////////////////000222444333222111222222////////////000000000000//////...------------...---------.........//////////////////////////////////////////////////////........./////////..............................111111000000//////..................------------------------------------...///000111222333444444222222222222111111111000000000000000////////////......---------,,,,,,,,,........................000...---+++******++++++*********++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))***++++++++++++***((((((((())))))******+++***+++,,,------,,,+++***(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((('''(((*********(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))******+++))))))))))))))))))******))))))((('''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''((('''(((((((((((()))(((((((((((((((((((((((((((((()))))))))******+++++++++(((((()))))))))************+++,,,,,,******+++,,,++++++++++++++++++++++++......------------------...//////000111111222222111111111222333333444444666888===DDDKKKPPPPPPPPPOOOQQQRRRQQQVVV```gggiiihhhhhhiiikkkoootttxxx{{{}}}888888888777666555555444444444555555666666777777555555666777777777777777444444444444444444444444444444333333333333222222111111111111111111111111111111111111111111111111111111000000000/////////.........///////////////......////////////000000111111000///////////////......------......///000,,,---...///222444666777222111000///...---------000000000000000000000000---------..................///...---+++,,,...000////////////////////////111222444444222111222333////////////000000000000//////...------------...,,,,,,------...////////////////////////////////////////////////////////////......///000000///---........................000000///////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,//////000111333444555555222222111111111000000000000000000000////////////......---------,,,,,,,,,........................000...,,,***)))***,,,---*********++++++,,,,,,---*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***)))))))))((())))))***++++++++++++***(((((()))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))++++++***(((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++((()))))))))************))))))))))))************))))))((('''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))&&&)))***((()))++++++((())))))***************+++)))))))))***************'''(((((())))))************+++,,,+++***)))***,,,++++++++++++++++++++++++,,,,,,+++++++++*********------...///000111111222000000111222222333333444444777<<>>EEEKKKNNNOOONNNPPPTTTYYY^^^dddiiikkkkkkiiiggggggjjjpppvvvzzzyyy{{{~~~333111000111222444333333111000000000000/////////////////////............//////.........//////000111111111111111000///.........---------....../////////...---,,,,,,------.....................---,,,,,,------------------///,,,******+++,,,------------------------------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,++++++++++++,,,------,,,,,,,,,,,,++++++,,,---111///,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++***++++++,,,+++***)))(((++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,---.........---,,,---------.............../////////...............,,,***)))***,,,...,,,+++------------------------))))))))))))))))))))))))***+++,,,+++)))((()))******++++++++++++******)))***)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((***)))))))))((((((((('''(((''''''&&&&&&''''''((()))'''&&&'''***+++***(((&&&&&&&&&%%%&&&&&&''''''******)))))))))))))))***))))))(((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++...222000,,,((((((***)))))))))))))))(((((((((''''''((((((((())))))))),,,+++++++++******))))))(((((()))************)))))))))))))))))))))))))))+++******))))))))))))***((((((((((((((()))******+++++++++++++++,,,,,,---...---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---///...---...111222111000111111111111222222222222111222666===EEEJJJMMMNNNPPPRRRUUUYYY___dddiiikkkmmmkkkiiiiiilllrrrxxx|||zzz|||~~~333111000111222444333333111111111111000000000000////////////...........................///000111111000000////////////000///......---------......222111000///...---------000000000///...------,,,+++++++++,,,---............,,,******+++------,,,------------------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,,,,++++++++++++++++++++++++++++++,,,---------...///...,,,+++,,,---111...,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,---...//////...---,,,+++++++++***************++++++++++++++++++++++++************+++,,,---...------.........---,,,,,,++++++,,,---------------,,,,,,------.........////////////......------,,,+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++***((('''((()))******+++,,,,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''((()))((((((''''''(((((()))))))))))))))(((((((((((()))(((((((((((((((((())))))((('''((()))***)))(((''''''''''''((()))******)))))))))(((((())))))***))))))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))+++******)))(((''''''&&&***---///...***(((((()))(((((())))))******++++++((((((((()))))))))******------,,,+++******))))))'''(((((()))))))))))))))))))))))))))((((((((((((+++***************+++,,,)))(((((((((((()))******,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---///...---...111222111000111222222222222333333333000222666<<>>EEEKKKNNNOOOOOOPPPQQQTTTZZZaaahhhllljjjjjjjjjmmmpppvvvzzz}}}~~~~~~333333333222222222111111000000000000////////////000///...------...///000...------------...//////........................111///......//////...---,,,------......------,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------))))))***++++++++++++***''')))+++++++++,,,---///************************)))***+++,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((()))******++++++111///---+++))))))***+++000444444///***+++,,,,,,000///...,,,+++***)))))))))***++++++***)))***+++++++++++++++++++++++++++))))))*********+++++++++------,,,++++++,,,------)))))))))***++++++,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++((())),,,---,,,*********)))))))))***+++,,,************************)))))))))))))))******+++---,,,,,,+++***)))((((((,,,,,,++++++***)))))))))))))))))))))((((((((((((******))))))((((((''''''&&&(((***+++,,,+++)))((()))'''&&&'''***+++***((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((())))))))))))++++++******))))))((((((***)))((('''&&&&&&'''(((+++***)))'''''''''((()))'''((()))((('''&&&'''(((&&&&&&&&&&&&'''(((***+++///###+++---%%%???UUUDDD000---***)))+++,,,***)))(((((())))))************'''((((((((()))))))))))))))))))))******+++++++++---,,,++++++,,,---///000............////////////222222111000//////000000111222777>>>FFFLLLOOOPPPMMMOOORRRVVVYYY___eeeiiillljjjiiijjjmmmtttzzz~~~~~~|||}}}333333333222222111111111000000000000/////////...000///...------...///000,,,++++++++++++,,,------------------------------000///---...//////...,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,))))))***++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++))))))*********))))))(((+++++++++************)))))))))))))))))))))))))))((((((((()))******++++++...---+++******+++,,,---...222333...***+++------///...---,,,+++*********)))***++++++***)))***+++***************************+++++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,++++++++++++++++++))))))))))))))))))))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---+++************++++++++++++,,,************************)))))))))))))))******+++,,,,,,++++++***)))))))))******************++++++***)))))))))(((((((((((())))))))))))(((((((((((('''((()))*********)))((()))'''&&&'''***+++***((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))+++******)))(((''''''&&&))))))''''''&&&'''((((((+++***)))(((''''''((()))***+++,,,+++***))))))+++(((((('''''''''((())))))---$$$///666444PPPfffXXX000---***)))***+++***))))))))))))))))))*********++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++,,,---///////////////000000000111111222222111000000000000000222333888???GGGMMMPPPQQQNNNPPPSSSVVVZZZ___fffjjjlllkkkjjjjjjnnnsssyyy}}}}}}||||||444444333222111111000000000000000/////////......//////...------...//////,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...,,,+++,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++***************++++++++++++,,,)))******+++++++++++++++,,,---...,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''+++++++++************)))))))))))))))))))))))))))((((((((()))******+++++++++*********+++,,,...000---222333...+++,,,------------,,,+++++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++************++++++...------,,,++++++******))))))))))))))))))))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++...,,,++++++++++++***))))))***,,,---------,,,+++************************)))))))))))))))******+++************************((())))))***++++++,,,,,,******)))))))))((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((''''''''')))***)))((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((()))))))))(((((((((((()))))))))))),,,,,,+++***)))((('''&&&(((''''''''''''(((((()))***))))))(((((((((((()))+++,,,---,,,***)))***+++***)))(((''''''''''''(((&&&(((,,,)))<<>>EEEKKKMMMNNNMMMOOORRRVVVYYY___eeeiiikkkkkklllnnnrrrvvv{{{}}}~~~111222222333333222222111///.........------------+++,,,---......---,,,,,,,,,,,,,,,---------......------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++******)))))))))************++++++++++++,,,,,,------,,,,,,+++************************+++,,,,,,---,,,+++***)))++++++************++++++******))))))((((((''''''))))))))))))))))))))))))+++***)))''''''(((***+++++++++************++++++------------------------+++++++++,,,,,,---------)))))))))))))))))))))***++++++************+++++++++,,,,,,------,,,,,,+++************************************************++++++******)))*********------------------------***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,+++***))))))***+++,,,******************************+++,,,,,,---......***+++---......---+++***************************************************,,,,,,,,,++++++*********++++++******************+++++++++***************))))))***++++++)))((('''&&&'''''''''(((((())))))((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))******)))(((((((((((((((******))))))))))))******)))(((((('''''''''(((((('''))))))((('''&&&'''(((((())))))))))))(((''''''((((((((((((''''''''''''&&&+++,,,)))***///444555<<>>>>>>>>HHHWWWaaaXXX@@@)))###&&&&&&'''***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,******(((''''''(((((()))(((((())))))))))))******))))))))))))************))))))))))))))))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---............///000111222333333222222222222333333333333555555666<<>>FFFMMMQQQWWW[[[^^^___^^^___bbbfffhhhjjjnnnpppqqqrrrtttuuuzzz{{{{{{|||||||||||||||}}}~~~(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((('''''''''&&&(((((()))*********))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''''''''(((((('''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%))))))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************))))))************))))))&&&'''(((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&'''((()))***))))))))))))))))))))))))''''''((()))************''''''''''''(((((()))***(((((((((((())))))))))))'''(((((())))))(((((('''((()))))))))(((&&&$$$###(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***'''&&&(((((('''(((,,,'''(((((((((((('''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&(((***$$$%%%&&&'''((()))))))))))))))************))))))''''''(((((((((((())))))''''''((((((((()))))))))))))))***++++++******))),,,,,,---,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,...///000111111111111000111111111111111222222222222111222666>>>GGGNNNRRRWWWZZZ^^^___^^^___bbbfffhhhjjjnnnpppqqqrrrssstttwwwxxxzzz{{{||||||}}}|||}}}~~~))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''((()))+++,,,...///((((((((((((((((((((((((***)))'''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))*********)))(((&&&&&&&&&&&&'''''''''''')))))))))(((((()))))))))(((((()))***************))))))************))))))&&&&&&'''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))'''((()))***++++++++++++))))))(((''''''''''''((('''((((((((()))))))))***(((((((((''''''((((((((('''((()))***)))(((&&&$$$(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))&&&&&&***+++((((((,,,(((((()))))))))((('''&&&(((((((((((((((((((((((('''((((((''''''&&&'''(((%%%%%%&&&'''(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''((((((((()))))))))((()))*********)))((((((,,,,,,,,,---,,,+++)))(((,,,,,,,,,---,,,,,,,,,+++---...///111222222222111000000111111111222222222111000111666???HHHOOOSSSWWWZZZ]]]^^^^^^___bbbeeegggkkknnnqqqrrrrrrsssttttttuuuxxxzzz|||}}}}}}}}}}}}~~~************************''''''((((((((((((''''''%%%%%%&&&'''((()))***+++&&&&&&'''(((+++///222444((((((((((((((((((((((((...,,,(((%%%######$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%************************$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((%%%&&&''')))))))))(((((())))))))))))******************))))))))))))******(((((()))***************))))))************))))))&&&&&&'''((())))))((((((***)))((('''&&&%%%%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))((()))***+++,,,---------+++***)))(((&&&&&&&&&%%%'''((((((((())))))******)))((('''&&&&&&'''((()))&&&''')))***+++***((('''&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((%%%'''------((('''***((()))*********)))'''&&&((((((((((((((((((((((((&&&'''))))))'''&&&&&&''''''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))'''((()))******)))((('''((()))+++,,,------,,,,,,,,,,,,---------,,,++++++,,,---///111222333222222000000111111222222222222111000111666???IIIPPPTTTWWWZZZ]]]^^^^^^^^^bbbeeegggkkkoooqqqrrrrrrrrrsssrrrtttvvvyyy{{{}}}}}}}}}}}}~~~******)))''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''***...222333444&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$&&&((()))+++***(((&&&$$$""" ))))))((('''&&&&&&%%%%%%&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&((())))))(((((('''&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))((((((((((((///...,,,***'''%%%###"""(((((((((((((((((((((((((((((('''''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))******************)))((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''((()))*********)))(((((((((((((((''''''&&&&&&&&&&&&''''''(((***,,,,,,***((('''(((+++++++++++++++++++++++++++)))'''(((******(((%%%)))************+++++++++)))************+++++++++,,,---.........---,,,+++......//////000000111111222000//////000111111000111222333777===EEELLLPPPYYYZZZ\\\\\\\\\^^^```bbbdddhhhmmmppprrrrrrtttuuuwwwxxxzzz|||}}}}}}|||{{{||||||}}}******)))''''''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&(((***))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((())))))''''''((())))))((((((((((((((())))))))))))(((((('''((((((((())))))))))))******)))))))))(((((((((((((((((())))))))))))))),,,+++***)))((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))((((((((())))))))))))))))))))))))&&&''''''(((((()))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))***,,,---******)))((((((((((((((())))))(((((((((((()))))))))***++++++)))(((((()))***************************)))((((((******(((&&&)))************+++++++++)))************+++++++++,,,---------------,,,,,,......///000000111111111333111///000111222111000111111333777===EEELLLPPPXXXZZZ[[[\\\\\\]]]```bbbdddgggkkkmmmooopppqqqsssuuuvvvyyy{{{||||||{{{{{{||||||}}}******)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,***((('''(((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%'''((()))***+++((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((()))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''(((((((((''''''''''''&&&(((((((((((((((''''''&&&'''''''''((((((((())))))***)))))))))))))))(((((('''(((((())))))******+++&&&'''((()))************'''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((((((''''''''''''(((((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&'''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))******(((((())))))******++++++))))))))))))))))))))))))''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++,,,---***))))))(((((((((((((((+++******))))))******+++)))******)))((('''(((***((((((((((((((((((((((((***)))((()))******(((&&&)))************+++++++++)))************+++++++++------,,,,,,,,,,,,------...//////000111111222222333222000000222333222111111111333777===EEELLLPPPYYYZZZ\\\]]]^^^___bbbdddfffhhhkkklllmmmoooqqqsssuuuwwwyyy{{{}}}}}}}}}}}}||||||}}}******)))(((''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&((()))))))))&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&'''''''''((((((((((((************))))))))))))))))))))))))))))))))))))'''(((((()))******))))))'''((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''''''''((()))******++++++'''((((((((()))))))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((******+++,,,,,,,,,++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++))))))(((((((((((())))))+++******))))))******+++)))***)))(((&&&''')))+++((((((((((((((((((((((((***************)))((('''))))))*********+++++++++))))))*********+++++++++---,,,+++++++++,,,---......//////000111222333333444222111111222333333222000111333666===DDDKKKPPPZZZ\\\^^^___```aaaeeegggjjjkkkmmmnnnnnnpppsssuuuxxxyyy{{{}}}}}}}}}~~~***))))))(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""!!!!!!"""$$$&&&'''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''((('''&&&&&&&&&&&&'''(((&&&'''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''))))))))))))************)))))))))((((((''''''''')))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''(((((()))***++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((***)))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&''''''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******))))))(((((((((((())))))***))))))(((((())))))***)))))))))'''&&&''')))+++)))))))))))))))))))))))))))***++++++***)))(((((())))))*********+++++++++))))))*********+++++++++,,,++++++***+++,,,---...---...///000111222333333444222111111222333333222000111222666<<>>GGGPPPUUU\\\\\\]]]___aaacccddddddffffffjjjnnnooolllnnnqqquuuvvvyyy{{{}}}~~~~~~~~~|||zzzyyy}}}++++++*********)))))))))((((((((((((''''''''''''$$$%%%'''((((((((('''&&&((((((''''''&&&'''''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&***(((&&&%%%&&&&&&%%%$$$&&&&&&'''''''''''''''&&&,,,---,,,)))'''(((---222LLL;;;,,,'''&&&$$$&&&+++((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''(((((((((((('''''''''&&&'''((())))))'''%%%((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&((((((((()))******))))))+++---,,,***'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))((((((''''''(((((()))***333333111...***((('''((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''''''''(((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%'''''''''(((((())))))***(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''$$$###$$$''')))'''%%%&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))******(((((('''(((((()))***+++))))))))))))))))))))))))************************)))))))))***+++,,,...///++++++******++++++,,,---++++++,,,,,,---.........111111111000000000000000000000111555<<>>BBB;;;111''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))(((''''''(((***+++'''((())))))((((((***,,,///,,,***((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&''''''((()))%%%'''((()))((((((((()))''''''''''''''''''''''''&&&''')))***++++++******%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&''''''((()))***''''''''''''''''''&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((((((((())))))(((((('''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,------------++++++******++++++,,,---++++++,,,,,,---.........///000000000111111111111000000111444;;;DDDMMMRRRXXX[[[___aaaaaacccgggjjjiiiiiimmmrrrqqqnnnmmmppptttuuuwwwyyyzzzzzzzzzzzz|||zzzyyy}}}***)))))))))((((((((((((''''''''''''((((((((()))***)))((('''&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((()))*********'''(((((((((((((((((('''$$$$$$$$$%%%''''''%%%###$$$%%%&&&'''((((((((((((,,,+++***)))(((&&&$$$###'''))))))%%%""""""%%%(((%%%&&&'''((()))(((((('''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))''''''+++000222000---)))************)))(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''$$$$$$&&&((((((&&&''',,,333555222...''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((***)))((('''&&&'''((()))'''(((******)))(((((()))+++)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&'''((((((%%%''')))***((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))))))))''''''''''''))))))((((((''''''''''''(((((('''''''''(((((())))))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***%%%&&&'''&&&&&&&&&&&&'''''''''&&&''''''((()))***''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))***,,,------------++++++******++++++,,,---++++++,,,,,,---.........------...///000000111222------...222999BBBKKKPPPXXX\\\aaabbbaaabbbfffjjjhhhhhhkkkooonnnkkklllooouuuvvvxxxzzz{{{{{{zzzzzz|||zzzyyy}}}))))))))))))((((((((((((&&&'''''''''(((((())))))%%%&&&'''((((((((('''&&&'''''''''''''''((()))***"""###&&&)))+++,,,------&&&''''''''''''''''''&&&(((''''''((()))(((%%%###$$$%%%&&&'''((((((((((((%%%$$$%%%&&&((()))((('''%%%(((%%%!!! %%%&&&((()))))))))((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))''''''+++111444222...***************)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%'''))))))((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((&&&$$$###&&&(((%%%%%%%%%%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''&&&)))++++++)))((('''((('''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&'''((((((''')))++++++)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((---+++'''$$$$$$'''+++---((((((''''''''''''(((((('''((((((((())))))******))))))(((((((((((()))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''')))******$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))***))))))(((((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++***)))((('''++++++******++++++,,,---------......///000000111***+++,,,---...000111111000000111555<<>>QQQ___ZZZ???000888:::,,,%%%***''''''(((((())))))******%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''&&&$$$!!!&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&'''(((((()))(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++///222******))))))((()))))))))''''''((((((((()))))))))((((((''''''''''''(((((()))(((((('''''''''''''''***))))))(((((())))))***((((((((()))******++++++)))))))))***++++++,,,,,,))))))))))))***+++,,,,,,---,,,,,,,,,,,,---......------------............000000000333999@@@HHHLLLRRRUUUZZZ^^^```aaacccdddfffjjjmmmnnnllljjjhhhgggccchhhpppvvvyyy{{{}}}{{{vvvsssvvv}}}((((((''''''(((((()))***((((((((()))))))))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&)))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''')))***)))&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))*********(((((('''''')))+++---///000111///---***(((''''''((()))''',,,...+++((('''%%%"""$$$&&&)))(((&&&%%%'''(((&&&&&&'''''''''(((((((((*********+++...555???EEEBBB444...444333)))###%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$###%%%&&&'''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((())))))***))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''''''''&&&'''(((((()))(((''''''%%%&&&((()))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''''''''''''''(((((((((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''((()))(((''''''(((***)))(((((((((((())))))***''''''((()))))))))))))))((((((''''''''''''((((((***))))))(((''''''((((((******))))))))))))******'''(((((()))******++++++((())))))***++++++,,,,,,))))))))))))***+++,,,------,,,,,,,,,,,,---..................////////////000000111444:::BBBJJJNNNQQQUUU\\\```bbbcccdddeeeeeeiiimmmnnnllliiigggfffeeeiiioootttxxxzzz}}}yyyuuurrruuu}}}'''''''''''''''((())))))(((((())))))******++++++'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&)))******((('''&&&(((***###$$$%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''"""%%%''''''&&&(((+++///''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%''')))***+++***)))((('''(((***---///111333444///---***'''&&&'''((()))$$$)))+++)))'''((('''$$$###&&&((((((&&&&&&''')))'''''''''(((((((((((()))$$$%%%&&&(((***---...///+++***(((&&&$$$%%%'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&'''((()))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))((('''''''''&&&))))))*********((('''&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''((((((((()))***)))'''&&&&&&''')))***((((((((((((((((((((((((((()))***)))((('''((()))'''''''''''''''((()))***''''''((()))))))))))))))((((((''''''''''''((((((++++++***))))))((())))))******))))))))))))******'''(((((()))***+++++++++((())))))***++++++,,,,,,))))))))))))***+++,,,------,,,,,,,,,,,,---......////////////000000000000000000111555;;;CCCKKKPPPPPPUUU\\\bbbdddeeeeeeeeedddggglllmmmllliiifffeeegggkkkooosssvvvyyy|||~~~yyytttrrruuu}}}))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&'''''')))***+++,,,,,,+++***)))(((''''''''''''''''''((((((((((((+++***((('''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))&&&&&&)))///222000,,,((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))((((((((((((,,,***'''%%%$$$%%%''')))(((((((((((())))))))))))(((&&&$$$%%%''''''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((******)))((('''&&&%%%%%%'''((()))******)))((('''(((((())))))))))))((((((''''''((()))))))))))))))+++++++++,,,++++++******+++***)))'''''''''((()))++++++******++++++,,,---++++++,,,---...///000111........................//////000333999AAAIIIMMMSSSWWW\\\___```aaaaaabbbbbbfffkkkmmmllliiigggfffiiilllppptttwwwxxxxxxwwwwwwtttsssxxx))))))(((((((((((())))))))))))(((''''''''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))&&&%%%(((---///---***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%***)))'''&&&&&&&&&((()))'''((((((((()))))))))))),,,***((((((******)))&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&)))(((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((()))))))))(((''''''&&&&&&'''((()))******)))((('''(((((())))))))))))((((((''''''((()))))))))))))))***+++,,,------,,,+++***,,,+++***)))((())))))***++++++******++++++,,,---+++,,,,,,---...///000000//////////////////////////////000333999@@@HHHLLLRRRVVV[[[^^^``````aaabbbbbbfffjjjmmmllljjjhhhgggjjjmmmqqquuuxxxyyyxxxxxxvvvsssrrrwww))))))(((((((((((())))))))))))((('''''''''''''''(((((('''''''''(((((()))&&&&&&'''''''''(((((((((&&&''''''''''''((((((((('''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%'''+++,,,***'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''((((((((()))))))))***((('''&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))(((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))(((***,,,...///...,,,+++,,,+++***************++++++************+++,,,,,,---------.........//////111111111111111111111111000000000333888@@@GGGKKKQQQTTTZZZ]]]______```aaabbbeeejjjlllkkkjjjiiihhhkkknnnrrrvvvyyyzzzzzzyyyvvvsssrrrwww))))))(((((((((((())))))))))))(((''''''''''''''')))((((((''''''''''''(((******)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))'''%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&$$$%%%&&&((())))))(((((('''''''''((((((((()))))))))(((&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))'''))),,,///000///---+++***************************************++++++,,,------..................111111111111111111111111111000111333888???FFFJJJOOOSSSXXX\\\^^^___``````aaaeeeiiikkkkkkjjjiiiiiimmmooossswwwzzz{{{{{{zzzwwwtttsssxxx))))))(((((((((((())))))))))))(((''''''''''''''')))((((((''''''''''''((('''&&&%%%$$$###""""""!!!&&&&&&&&&&&&''''''''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&'''''''''%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&"""$$$&&&((())))))((('''''''''''''''((((((((((((************)))***++++++&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((#########$$$%%%&&&((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))&&&))),,,///000///,,,+++(((((())))))))))))))))))******))))))******+++,,,------..................000000000000000000000000000000000333888>>>EEEIIINNNRRRXXX\\\^^^___```aaaaaadddhhhkkkkkkjjjjjjkkkmmmppptttxxx{{{||||||{{{zzzvvvuuuyyy))))))(((((((((((())))))))))))((('''''''''''''''(((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((()))*********)))(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$############$$$&&&'''((((((''''''&&&&&&'''''''''(((((((((&&&(((******)))(((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))((((((((((((((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))(((''''''&&&''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))''')))+++---...---+++***''''''((())))))))))))(((***))))))))))))***++++++---------.........///////////////////////////////////////222777???FFFJJJNNNRRRXXX\\\^^^___```aaaaaadddhhhjjjjjjkkkkkklllmmmppptttxxx{{{||||||{{{|||xxxuuuyyy))))))(((((((((((())))))))))))(((''''''''''''''''''''''''''''''((()))***'''((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))(((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$&&&''')))))))))'''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$############$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((( $$$((()))'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''((()))))))))))))))((()))***+++++++++***)))'''((()))***+++******))))))))))))))))))***+++++++++,,,,,,---...///000000////////////////////////......///222777???FFFKKKNNNSSSXXX\\\___```aaabbb```cccgggiiijjjkkklllmmmmmmppptttxxx{{{|||{{{{{{|||xxxtttwww~~~))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&'''''')))***+++(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$######%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***))))))***'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((!!!&&&+++,,,***(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''')))***+++,,,((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((('''(((((())))))))))))))))))************))))))(((((()))***+++,,,,,,+++***)))))))))))))))******+++++++++,,,---...000000111////////////////////////------...111777???GGGKKKOOOSSSYYY]]]___```bbbccc```cccgggiiijjjkkkmmmnnnmmmooosssxxxzzz{{{{{{{{{|||wwwsssvvv}}}******++++++++++++******))))))))))))((('''&&&%%%)))&&&$$$%%%''''''%%%###&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''%%%$$$%%%'''***+++)))'''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$***)))((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&(((******)))'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))&&&'''''''''((()))))))))&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((('''''')))(((&&&$$$$$$$$$&&&'''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''###!!!###))),,,***(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++******)))))))))))))))******))))))((((((''''''************************++++++******++++++,,,---++++++,,,------...------///////////////000111111111000///000666???HHHMMMTTTWWW\\\^^^___```aaabbbeeehhhlllmmmlllkkkjjjjjjmmmppptttxxx{{{}}}}}}|||yyyvvvsssuuu|||)))))))))******)))))))))&&&'''((()))************)))'''%%%&&&'''(((&&&$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&$$$%%%'''******)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%'''''''''''''''((((((((()))((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((***)))'''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))&&&''''''''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''((((((((((((((('''''''''&&&''''''((((((''''''&&&)))((('''&&&&&&&&&''''''((((((''''''''''''(((((((((((()))))))))*********''''''((((((((())))))))))))(((((('''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%'''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%###$$$)))+++***(((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))***+++******))))))((((((((((((***************************************+++,,,,,,---...///000111222222111000///////////////000111111000///111666???GGGMMMQQQTTTYYY]]]___```bbbcccdddgggkkkmmmmmmlllkkkkkklllooossswwwzzz{{{zzzzzzyyyuuusssuuu|||((((((((((((((((((((((((''''''((()))***++++++***)))'''&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%''')))***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$###$$$%%%&&&'''((()))***'''&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''+++***)))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''''''((())))))((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&''''''''''''(((((((((((((((&&&''''''((((((''''''&&&***)))((((((''''''((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((()))))))))************)))(((((((((((()))%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))***''''''&&&&&&&&&''''''(((******)))((('''&&&&&&%%%((((((((((((((((((((((((***'''%%%&&&)))+++***((('''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&'''((()))+++,,,***))))))))))))(((((((((***************************))))))))))))***+++++++++,,,---///000111111111111000///////////////000111000///111666???GGGLLLNNNRRRWWW[[[^^^```bbbddddddgggkkknnnnnnmmmlllmmmoooqqquuuxxxzzz{{{zzzyyyxxxuuurrruuu|||(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((('''%%%%%%'''))))))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''(((((()))((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''')))(((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''))))))))))))************))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&'''((((((((('''''''''((())))))'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((+++)))'''''')))***)))(((((((((''''''''''''((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))************************)))))))))((())))))***+++)))***,,,...///000111111111000000///////////////111000000222777???FFFKKKNNNRRRWWW\\\^^^```bbbcccfffiiilllnnnnnnlllllllllsssuuuxxx{{{}}}}}}|||{{{vvvtttrrruuu{{{***))))))(((((())))))***'''''''''(((''''''&&&&&&'''(((((((((((('''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&'''''''''(((((('''&&&''''''''''''''''''&&&'''((((((((()))))))))***'''''''''&&&'''''''''(((&&&&&&''''''(((((())))))'''(((((((((((((((((('''''''''''''''((('''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''))))))))))))************'''''''''&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((+++)))((((((((()))(((((()))(((''''''''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************************************)))))))))((())))))***+++---...///111333444444555000000////////////000000111000000222777???FFFJJJQQQTTTYYY]]]^^^```aaacccgggjjjmmmnnnmmmkkkjjjjjjsssuuuxxx{{{}}}|||{{{zzzuuusssrrruuu{{{******((((((((((((******"""###$$$&&&'''((())))))%%%'''(((((('''&&&((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((&&&$$$###''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&'''))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))&&&'''''''''(((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((((((''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((()))))))))******&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))(((''''''((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***)))(((((('''''''''((()))))))))************+++***************************))))))))))))***++++++,,,,,,...///111111222222///////////////000111111111000111333888???EEEIIIQQQUUUZZZ]]]___```aaabbbfffiiilllmmmllljjjiiiiiippprrrvvvxxxzzzzzzyyyxxxtttrrrqqquuu{{{***)))'''&&&&&&''')))***"""###%%%'''((())))))***$$$&&&((('''&&&%%%''')))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((&&&$$$"""''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&((()))))))))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''((()))***)))(((&&&%%%%%%&&&&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((&&&'''((()))***))))))(((((((((''''''''''''(((((((((((()))))))))*********''''''((((((((()))))))))%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''')))((('''%%%%%%$$$$$$$$$&&&%%%%%%&&&&&&((())))))%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))******))))))*********+++++++++***************************************+++,,,,,,******+++------.....................///111222333111000111333888>>>EEEIIINNNRRRWWW\\\^^^```bbbcccbbbeeeiiillllllkkkkkkkkknnnqqqtttxxxyyyzzzyyyxxxsssqqqqqquuu{{{)))(((&&&%%%%%%&&&((()))''''''((((((((((((((('''###%%%''''''%%%$$$&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%$$$&&&((()))***)))((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''((()))***+++***)))'''%%%$$$%%%%%%%%%$$$""" '''&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&((()))******''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))******&&&&&&'''((())))))(((((())))))(((((('''''''''&&&(((((())))))))))))(((((('''((()))+++++++++***)))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''&&&&&&&&&((()))***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((()))+++,,,---))))))******++++++++++++************************++++++******++++++,,,---------...///000000000///---------...000111333444111000111444888???DDDHHHKKKOOOUUUZZZ]]]```bbbddd^^^bbbgggjjjllllllmmmnnnooorrruuuyyy{{{{{{{{{zzzsssqqqqqquuu{{{******))))))((((((''''''&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))***)))(((%%%&&&&&&''''''((((((((('''''''''((()))******+++///+++'''%%%&&&'''&&&$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" !!!###%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''(((((((((((((((((('''%%%%%%&&&'''((((((((('''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((((((((()))(((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((******)))(((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++((((((,,,222222,,,%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%%%%%%%''')))***))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***)))((('''&&&''''''(((***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))++++++***************+++++++++*********+++---///000///////////////..................////////////000111111111111444:::BBBGGGLLLOOOTTTXXX[[[^^^aaacccdddggglllnnnnnnmmmllllllmmmppptttxxxzzzzzzxxxvvvuuurrrooorrryyy(((((((((((())))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''((())))))((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''%%%$$$'''''''''''''''(((((((((&&&&&&'''(((((())))))***---***&&&%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''(((((('''(((((((((((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&''''''((($$$$$$$$$######$$$%%%%%%)))((((((((('''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''''''''((()))(((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&***111888:::555,,,%%%************************)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((('''%%%%%%%%%'''(((***((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&%%%$$$###$$$$$$%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********((('''((()))+++++++++++++++++++++,,,++++++++++++,,,...000111////////////............---............/////////111111111111444:::BBBGGGLLLOOOTTTYYY[[[^^^aaaccceeeiiimmmnnnmmmkkkjjjjjjmmmpppuuuyyy{{{zzzyyywwwwwwsssppprrryyy'''''''''((()))*********((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''((()))************'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&$$$###((((((((((((''''''''''''%%%&&&&&&''''''(((((((((***(((%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%#########$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((''''''''''''''''''''''''((((((((())))))(((''''''&&&''''''((((((&&&&&&((()))************''''''''''''''''''''''''&&&///999===999111+++(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))((('''&&&&&&&&&''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++)))(((((())),,,,,,,,,,,,++++++,,,,,,+++******+++---///111222........................---------............///000111111111444:::BBBHHHLLLPPPUUUYYY[[[^^^aaacccfffiiimmmnnnllljjjiiiiiinnnqqquuuyyy{{{{{{zzzyyyyyyuuuqqqsssyyy'''((((((((()))))))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%###$$$%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&(((((('''&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%((('''''''''''''''''''''))))))))))))******+++,,,''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((()))&&&&&&&&&((())))))((('''((((((((((((((((((((((((+++444<<<:::000((((((,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******))))))((((((((((((((((((%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++***)))***+++,,,,,,,,,,,,,,,++++++***)))))))))***,,,...000222------...............///------------............000000000111444;;;BBBHHHMMMPPPUUUYYY[[[]]]```bbbeeehhhkkklllkkkjjjiiijjjoooqqquuuyyy{{{|||{{{zzzzzzvvvrrrtttyyy***)))))))))((((((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((())))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***+++)))(((((())))))&&&$$$((((((((((((((((((((((((---666===999---$$$&&&+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''')))***+++******,,,...++++++,,,,,,++++++))))))((((((((((((***,,,...///,,,---------......//////---------........./////////000000111444;;;CCCHHHMMMPPPUUUYYY[[[]]]```bbbbbbeeeiiijjjkkkkkkkkkllloooqqquuuxxx{{{||||||{{{zzzvvvrrrsssyyy*********)))((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''"""!!!!!!###&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((()))******222...***)))******(((%%%((((((((((((((((((((((((***333<<<;;;111(((%%%&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))******+++,,,...,,,,,,---------+++***)))((((((''''''(((***,,,---,,,,,,,,,---......//////.........////////////000//////000111444;;;CCCIIIMMMQQQUUUYYY[[[]]]___aaaaaadddgggiiijjjkkklllmmmnnnppptttwwwzzz{{{||||||yyyuuuqqqrrrxxx))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''###""""""###%%%'''&&&%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&((())))))'''%%%&&&(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((###$$$$$$$$$%%%&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''''''''((()))***+++555///***((()))***)))&&&''''''''''''''''''''''''''',,,222333///+++((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''(((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''')))*********))))))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))))))))+++,,,...//////000///---+++******)))((((((((()))+++,,,++++++,,,------...///////////////000000000111111//////000111555;;;CCCIIINNNQQQVVVYYY[[[]]]___aaabbbdddggghhhiiiiiikkklllmmmooosssvvvyyy{{{{{{|||wwwssspppqqqwww~~~''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%'''((('''%%%'''((((((((())))))******''''''''''''''''''''''''&&&)))+++***'''%%%&&&(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''(((((())))))(((((('''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((())))))(((((('''&&&#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&''''''((()))***%%%%%%%%%&&&&&&'''''''''************++++++++++++''''''''''''((()))++++++333---'''%%%''')))(((&&&''''''''''''''''''''''''((('''&&&&&&''')))++++++((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''###$$$&&&'''''''''&&&&&&"""###$$$%%%'''((()))***(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((''')))***000111222222111///---,,,,,,+++***))))))***+++,,,++++++,,,,,,---...//////000000000000111111111111...///000111555;;;DDDIIINNNQQQVVVYYY[[[]]]___aaadddfffhhhhhhhhhhhhiiijjjmmmooorrruuuxxxzzz{{{{{{vvvrrrooopppwww~~~~~~((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%...,,,)))&&&%%%%%%%%%&&&$$$!!!"""''')))'''$$$%%%%%%$$$$$$%%%'''(((***%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&$$$$$$'''+++111444))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((()))***%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((+++,,,,,,+++)))((()))***''''''((((((''''''&&&%%%)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((---***((()))+++,,,***(((++++++------------++++++,,,,,,+++******+++,,,------...000111111111000///111///...111666777444000...///000222666===EEEKKKPPPSSSXXX\\\___aaaaaaaaacccgggkkkmmmllljjjiiiiiimmmppptttxxxzzz{{{{{{{{{xxxtttppprrrwww~~~~~~((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&((()))'''$$$"""$$$''')))'''###$$$############$$$&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&'''((((((&&&&&&$$$%%%'''***...111))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((***++++++***)))((((((***''''''((((((''''''&&&%%%)))((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++)))((()))+++,,,+++)))******+++,,,,,,+++*********)))))))))***,,,---...---...///000000000//////111111222666::::::555000111111111111444999AAAFFFPPPSSSXXX\\\___```aaaaaacccgggkkkmmmllljjjiiiiiilllooossswwwzzz{{{{{{zzzwwwsssoooqqqvvv|||~~~))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***'''%%%%%%((((((&&&###%%%$$$$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%""" """$$$&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%''')))+++,,,''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))(((&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%"""###$$$&&&'''(((((((((&&&&&&&&&'''''''''''''''((()))***)))''''''''')))''''''((((((''''''&&&%%%(((''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++))))))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((()))+++,,,+++***))))))************))))))''''''((()))***,,,...///,,,---......//////......///000222777:::999333...000000000000333888@@@EEEOOOSSSXXX\\\^^^___```aaacccfffkkkmmmmmmkkkiiihhhkkknnnrrrvvvyyyzzzyyyxxxvvvrrrooopppuuu{{{~~~~~~((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''%%%$$$$$$$$$$$$)))'''%%%&&&''''''&&&$$$''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''(((''''''&&&%%%'''&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++)))))))))((((((((())))))((((((''''''&&&&&&%%%%%%***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((+++,,,...,,,)))&&&$$$$$$%%%&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))***+++,,,+++************************'''(((((()))***+++,,,---,,,,,,---------.........,,,---///222444333///,,,---......000333:::BBBHHHNNNSSSYYY\\\]]]]]]^^^```bbbfffkkknnnmmmkkkiiihhhiiilllqqqvvvyyyyyyxxxwwwvvvrrroooqqqvvv|||''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''&&&&&&'''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&((('''''''''(((''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))))))))))))))(((((((((''''''&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***...,,,)))'''%%%%%%%%%&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((()))******))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))***+++,,,+++++++++******+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,------...---,,,,,,---...///...---/////////111444;;;CCCHHHMMMSSSYYY\\\[[[[[[]]]```bbbfffkkknnnnnnkkkhhhggghhhlllqqqvvvyyyyyyxxxvvvvvvsssqqqsssyyy((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))((('''%%%###&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))***''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%'''(((''''''((((((''''''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((()))))))))((((((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&(((((((((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))))))))(((***+++,,,+++************+++,,,++++++,,,,,,,,,++++++***---,,,,,,,,,,,,---......//////...------...///000333222222222333888???EEEMMMSSSZZZ\\\ZZZZZZ\\\___aaaffflllooonnnkkkhhhggghhhlllrrrwwwzzzzzzxxxvvvvvvsssrrruuu{{{))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((('''&&&%%%''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))((('''$$$###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))''''''''''''&&&%%%&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((()))))))))((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''((((((''''''&&&%%%###$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''''''''(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&'''((()))******))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''')))******(((''')))++++++***))))))))))))***+++***+++,,,---...------,,,...---,,,,,,,,,---////////////000000////////////222222111111222777>>>CCCLLLSSSZZZ\\\YYYXXX[[[___aaaffflllooooookkkhhhfffhhhlllrrrxxx{{{zzzxxxvvvtttrrrqqquuu}}}++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))((('''$$$"""&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&*********)))'''%%%%%%&&&$$$%%%''')))******))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&((()))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))$$$%%%&&&(((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))******))))))))))))******%%%$$$$$$$$$%%%''')))***(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&((()))''''''((((((''''''&&&%%%"""$$$%%%'''((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((((((''''''&&&&&&''''''(((((())))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))************)))(((&&&%%%((()))***+++***)))'''%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))''')))+++***'''&&&(((******)))(((''''''((()))***(((***,,,...////////////......---,,,---...///000,,,...111222111///---------......///222888@@@EEELLLSSSZZZ\\\YYYXXX[[[___aaaffflllpppooolllhhhfffiiimmmsssyyy{{{{{{xxxvvvrrrqqqqqquuu}}}+++***)))'''''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((()))***((($$$###%%%'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((+++)))'''''''''((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%''')))***)))'''%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&'''######$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$%%%'''''''''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&+++***)))'''%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((()))***+++))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((&&&%%%###''''''''''''''''''''''''&&&''')))*********)))((((((((((((((((((***,,,---,,,,,,,,,,,,+++***))))))***++++++,,,,,,++++++***---,,,,,,,,,,,,---......+++++++++,,,---...///000111111000000//////......000000111111222666<<<@@@OOOVVV[[[[[[YYY[[[\\\[[[]]]ccckkkppppppmmmjjjhhhlllnnnrrrvvvyyyyyyyyyyyyuuuqqqnnnpppwww***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''%%%######%%%(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&((()))***)))'''&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((()))))))))******((((((((((((((((((((((((++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++++++++******))))))(((((((((((((((((((((((((((((()))*********************)))))))))+++,,,---,,,,,,,,,,,,,,,++++++******++++++++++++++++++***+++++++++++++++,,,------,,,,,,,,,,,,---......///////////////000000000000...//////000333888>>>CCCNNNVVV[[[ZZZYYY[[[\\\[[[^^^ccckkkooopppmmmjjjhhhnnnpppssswwwxxxyyyxxxwwwuuuqqqnnnpppwww***))))))(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''')))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%&&&(((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$%%%'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''''''''''')))))))))(((((((((((('''***+++,,,+++)))))))))+++((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&""""""###%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((************************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++******))))))))))))******************************))))))******+++,,,++++++*********+++,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++***************+++,,,,,,...---------------...............///000111111111,,,---...000333999AAAFFFMMMUUUZZZYYYXXXZZZ[[[ZZZ^^^cccjjjoooooommmjjjiiioooqqqtttvvvxxxxxxwwwvvvuuuqqqnnnpppwww~~~+++*********************''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''')))***'''''''''''''''''''''''''''((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&%%%$$$$$$&&&'''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((('''''''''''')))(((((((((((((((((((((+++,,,---,,,***)))***+++'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***++++++***)))((())))))))))))))))))))))))***)))((((((((()))+++,,,++++++************************+++------.........++++++************++++++***************+++,,,,,,///......------------....../////////000000000111......///000444:::BBBGGGLLLTTTZZZYYYXXXZZZ[[[[[[^^^dddjjjoooooommmjjjiiimmmoooqqqtttvvvwwwwwwwwwwwwsssppprrryyy((()))))))))))))))))))))''''''''''''''''''''''''######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''***************)))((((((&&&%%%$$$$$$&&&'''''''''((((((((((((((((((((((((''''''((()))***++++++,,,''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((''''''&&&&&&'''((((((***+++,,,+++)))((()))***&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))+++...111111///+++)))(((((((((((((((((((((((((((((('''&&&&&&((()))***)))))))))))))))((((((((()))***+++,,,---.........+++******))))))******++++++++++++++++++,,,------//////...---------......111000000000/////////...000000000111333:::BBBGGGLLLTTTZZZYYYYYY[[[\\\[[[___dddjjjnnnnnnmmmkkkjjjjjjkkknnnrrrtttwwwxxxxxxxxxuuusssuuu{{{%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$###&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))))))))(((''''''''''''''''''''''''''''''(((((()))))))))(((((('''&&&%%%%%%&&&(((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''((('''&&&&&&&&&'''((()))((()))***)))'''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++(((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((,,,//////---)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((''''''((())))))(((((('''((()))***+++,,,------,,,+++***)))(((((()))***++++++++++++++++++,,,------///...............//////111111111000///.........111111000111444:::CCCIIIMMMUUUZZZZZZZZZ\\\^^^]]]___dddjjjnnnnnnlllkkkjjjiiijjjmmmqqqtttwwwyyyzzzyyyvvvtttwww}}}%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))&&&%%%&&&)))******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''((()))))))))((()))(((&&&&&&'''((('''&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))((('''&&&'''(((***+++'''((()))((('''&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((''''''&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''((()))******))))))((())))))***+++++++++++++++***)))(((((()))***+++***************+++,,,,,,......---......///000111000000000000////////////000000///000444<<>>EEELLLTTTZZZ[[[[[[\\\]]]^^^```eeehhhjjjjjjiiihhhnnnoooqqqsssvvvyyy{{{|||}}}xxxsssuuu|||((((((((())))))*********))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((()))***))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((000...,,,***((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""###%%%'''((((((''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%''')))******)))(((***...---(((&&&((()))&&&&&&&&&&&&'''''''''&&&%%%((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&$$$$$$%%%'''((()))***+++)))(((&&&%%%%%%&&&((()))'''''''''((((((***+++,,,(((((((((((()))))))))***)))******+++,,,,,,------------...............---......//////111555;;;???DDDKKKTTTYYYZZZYYYZZZ[[[[[[___dddiiikkkkkkiiiggglllnnnpppsssvvvyyyzzz{{{|||xxxuuuvvv|||&&&''''''(((((()))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))((('''&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&)))((((((&&&$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((((((''''''&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***,,,,,,+++***)))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%''')))******)))((($$$&&&'''%%%$$$&&&((('''&&&'''((((((((('''''''''%%%&&&&&&''''''((((((((('''''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))(((((((((((('''''''''''''''(((((()))))))))***)))'''&&&&&&''')))***''''''''''''((()))***+++'''(((((((((((()))))))))))))))******+++,,,,,,------...............------//////000000222666<<>>BBBEEEJJJQQQYYY]]]^^^]]]\\\___cccfffhhhhhhgggfffcccggglllqqquuuwwwwwwvvvvvvuuutttuuuyyy~~~))))))))))))(((((((((((('''((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%'''(((&&&$$$!!!'''+++---,,,)))&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&(((###$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%'''******)))(((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))(((((())))))))))))******)))))))))))))))******+++++++++++++++---///111222//////...------...///000.../////////000444:::>>>BBBDDDIIIQQQYYY]]]^^^]]]\\\___cccgggiiiiiihhhgggdddfffkkkpppsssvvvwwwwwwvvvuuutttvvvzzz))))))))))))(((((((((((('''''''''((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''''''''&&&&&&'''(((***+++$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$&&&'''((()))))))))""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''$$$%%%''''''%%%######+++222333///)))$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((***)))&&&$$$$$$$$$%%%&&&"""###$$$&&&'''((())))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&'''(((******(((&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((('''((()))***+++,,,------)))))))))))))))******+++)))******+++...111333555333111000///......//////////////////000444:::>>>EEEFFFJJJQQQXXX[[[[[[YYY]]]```dddhhhjjjjjjiiihhhfffhhhlllppptttwwwyyyzzzuuutttsssvvv{{{...,,,***)))******)))(((******))))))((((((''''''***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((('''''''''''''''(((((('''&&&&&&((())))))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''')))++++++)))'''''''''&&&''''''((()))***,,,,,,+++***)))(((''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((%%%$$$$$$$$$%%%''')))***%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((($$$!!!!!!%%%&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((('''''')))---000///***&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&%%%$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++((($$$$$$&&&&&&%%%###''')))+++)))'''%%%''')))***)))(((&&&&&&&&&'''(((&&&'''((('''&&&'''(((***))))))((('''''''''''''''+++++++++,,,,,,+++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,///333777:::444...,,,///111///---222222111000///444<<>>EEEIIIPPPUUUXXXYYY[[[\\\___bbbfffiiikkkjjjiiiggghhhjjjnnnrrruuuwwwyyyyyyzzzwwwtttssswww|||~~~~~~}}}}}}}}}~~~)))))))))***++++++,,,,,,((((((((((((((((((((((((*********)))(((((('''''')))))))))))))))(((''''''"""###%%%&&&'''&&&&&&%%%%%%''')))***+++***)))(((******+++***)))(((&&&%%%&&&'''((((((((('''%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%***)))(((''''''&&&''''''***'''%%%$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))(((((('''%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))(((((('''''')))***+++''''''''''''''''''''''''(((((((((((((((((((((((((((***++++++)))((())))))$$$%%%&&&(((***,,,......((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''',,,+++***)))(((((((((((('''(((***---///---***'''+++++++++++++++---...///***+++++++++******,,,...///000000///,,,++++++,,,...///000//////222888===DDDIIIOOOTTTXXXZZZ\\\]]]```bbbdddfffggggggfffeeeiiikkkooorrruuuwwwxxxwwwzzzvvvssssssvvv{{{}}}}}}~~~******************))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&)))))))))))))))(((''''''$$$%%%&&&''''''&&&&&&%%%((((((((((((((())))))***(((((())))))((('''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&%%%###""""""((('''''''''''''''((()))***'''%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%&&&&&&((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))+++,,,+++((('''&&&'''&&&&&&'''((())))))******'''&&&%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((******))))))))))))))))))'''((()))+++------***''')))***++++++,,,---------***+++,,,+++***+++,,,......000111000//////000111///000111000000333999>>>DDDHHHOOOTTTXXX[[[]]]___aaabbbdddfffgggggggggfffgggiiimmmqqqtttvvvvvvvvvxxxuuurrrrrrvvv|||~~~~~~++++++***))))))(((''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((())))))))))))(((''''''&&&''''''(((''''''&&&%%%***((('''&&&&&&(((***+++&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$###&&&&&&&&&&&&'''((()))***)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''))))))&&&&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))++++++***'''%%%$$$%%%((((((((('''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&))))))))))))))))))))))))(((((())))))))))))******((('''((()))++++++)))'''((((((***+++,,,,,,+++++++++,,,---,,,++++++---///111222333333111000111333///111222111111444:::@@@DDDHHHOOOTTTXXX\\\___aaabbbcccdddeeefffgggggggggeeehhhlllpppsssuuuuuuuuuvvvsssqqqrrrwww|||))))))))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((((((((((((((())))))(((((('''&&&))))))((((((((('''&&&&&&)))((('''&&&''''''))))))&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&###$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&'''((())))))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((())))))'''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''!!!###%%%'''((('''&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))&&&%%%$$$%%%)))((((((''''''&&&&&&&&&+++******)))((((((''''''((((((((((((((((((((((((&&&'''((())))))*********(((''''''(((******)))((()))((((((((()))***+++,,,,,,---------,,,,,,...000555666666444111///...///...000111000000444:::@@@DDDHHHNNNTTTXXX\\\```bbbccccccdddeeefffggghhhhhheeegggkkkooosssuuuuuuvvvtttrrrqqqssswww}}}''''''(((((())))))))))))))))))))))))))))))))))))%%%%%%%%%$$$$$$$$$######((((((((((((((('''&&&&&&***))))))(((''''''''''''&&&'''((())))))((('''&&&'''''''''(((((()))******((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,(((((('''&&&&&&&&&&&&&&&((('''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((('''''''''''''''((())))))***)))(((''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''&&&&&&'''((((((((((((((((((((((((******)))))))))(((((('''''''''''''''''''''''''''%%%&&&''')))************(((''''''(((******)))(((+++)))'''%%%&&&))),,,...,,,---------,,,,,,...000333444444222///------...,,,.../////////333999???DDDHHHNNNSSSWWW\\\```ccccccccceeefffggghhhhhhhhheeegggkkkpppsssuuuvvvwwwtttrrrqqqtttyyy''''''((())))))***++++++))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$'''(((((((((((('''&&&&&&)))(((((('''''''''((((((&&&'''(((***)))(((&&&$$$((((((((((((((()))***+++(((((('''&&&&&&&&&&&&'''***)))((('''&&&''''''((()))((('''&&&%%%%%%%%%%%%(((&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((((((((('''((())))))*********(((''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%'''((()))******$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&))))))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((###%%%'''(((''''''((()))'''''''''(((((()))******%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$&&&''')))******))))))((('''((()))++++++)))'''+++)))'''%%%&&&))),,,///+++,,,---,,,++++++---///---...//////......///111,,,---/////////222999???DDDHHHMMMRRRVVVZZZ^^^aaabbbcccfffhhhiiiiiihhhgggdddgggkkkpppsssvvvwwwwwwuuutttsssuuuzzz))))))******************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%((('''&&&&&&&&&'''((()))'''((((((((('''&&&&&&%%%)))((('''''''''((()))))))))((('''&&&%%%&&&&&&'''***)))'''%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((('''%%%%%%%%%'''(((***'''''''''''''''((())))))(((((('''&&&&&&'''''''''((((((&&&&&&%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''(((******%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$(((,,,,,,(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((()))'''''''''(((&&&&&&'''''''''(((((((((###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))(((''''''((()))+++------***'''))))))))))))***+++,,,,,,***+++,,,+++***+++,,,...***,,,............000111,,,...//////000444:::@@@EEEHHHLLLQQQTTTXXX\\\``````cccgggjjjkkkiiigggeeebbbeeeiiinnnrrrtttvvvvvvwwwuuuuuuwww|||,,,,,,++++++***)))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%'''&&&%%%%%%&&&'''((()))***)))'''%%%%%%%%%'''(((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&'''''''''%%%$$$######$$$&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%&&&(((******)))(((''''''''''''((((((((())))))((())))))***+++,,,,,,---))))))))))))))))))))))))((('''%%%%%%%%%''')))***'''&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%'''(((((()))###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""###%%%'''((()))***'''(((((())))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%***///...***((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''!!!!!!""""""$$$&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))'''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%###$$$&&&((())))))(((((())))))))))))))))))))))))%%%&&&(((******)))'''&&&'''(((***---///...***'''&&&(((+++---------+++)))***+++++++++******,,,...---...///...---,,,---///---///000000111555<<>>DDDJJJQQQSSSRRRRRRVVVYYY[[[^^^bbbfffiiijjjjjjiiicccdddhhhlllooorrruuuvvvxxxwwwwwwwwwzzz}}}******)))(((((((((((((((******++++++++++++******)))***,,,------,,,***))))))(((''''''((()))***+++))))))))))))))))))))))))&&&''''''(((((((((((((((''''''%%%%%%%%%%%%''''''%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%((()))'''$$$"""$$$&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***)))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&'''((())))))((((((+++333555...'''''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((***,,,,,,)))&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''&&&$$$"""&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))((((((((((((((('''&&&&&&&&&%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$###"""!!!!!!""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***+++,,,,,,+++)))&&&%%%&&&&&&&&&'''&&&&&&%%%%%%+++)))+++444>>>@@@999111)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++---///...***((((((***((()))))))))))))))(((((($$$%%%'''((()))))))))(((,,,,,,+++***)))))))))***///,,,)))(((***++++++++++++,,,------......------,,,---///000222666:::>>>DDDHHHLLLPPPRRRTTTWWWYYY___aaadddggghhhhhhgggfffiiiiiijjjkkkmmmpppsssuuuxxxwwwxxxyyy{{{~~~******)))((((((((((((((()))******++++++******)))&&&'''((())))))((('''&&&(((((('''''''''((()))***((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((''')))000222---((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&)))''''''(((******'''%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((((((''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++***)))'''&&&&&&&&&&&&''''''&&&&&&%%%&&&######)))000222///+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***,,,...,,,***(((((()))(((((())))))))))))((((((&&&&&&((()))***))))))(((++++++******)))*********...,,,***)))+++,,,------+++,,,------......------,,,---///000222555:::>>>GGGJJJOOORRRTTTVVVXXXZZZ```bbbeeehhhiiiiiihhhgggiiiiiijjjkkkmmmpppsssuuuwwwvvvuuuvvvxxx|||******)))((((((((((((((()))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''')))***)))((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&"""'''***'''$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((+++,,,,,,***%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%&&&&&&'''''''''&&&&&&'''%%%$$$$$$''')))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))***++++++)))''''''((('''(((((())))))((((((((((((((()))******))))))(((******)))))))))***++++++---+++******,,,...///...+++,,,------......------,,,---///000111555:::===FFFJJJNNNRRRTTTVVVXXXZZZaaacccfffiiijjjjjjiiihhhhhhhhhiiikkkmmmpppsssuuuxxxwwwuuutttvvv{{{***))))))((((((((((((((())))))************))))))(((((('''&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''$$$###%%%(((***)))&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&'''$$$%%%'''((())))))((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%% ###%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,+++***%%%'''))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%&&&&&&'''''''''''''''))))))((('''%%%&&&(((***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))((('''''''''''''''(((((()))(((((((((***************)))))))))))))))((())))))***+++,,,,,,+++***+++---///000000+++,,,------......------,,,---///000111444999<<>>BBBHHHNNNRRRVVVZZZ]]]___aaadddggghhhhhhgggfffgggggghhhjjjmmmpppsssuuuyyyxxxuuuuuuwww|||******)))(((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''(((***++++++***$$$%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%)))&&&%%%&&&&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''(((+++---'''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''%%%''''''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%&&&((((((&&&$$$$$$###$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%'''))))))((('''%%%&&&''''''(((((((((((())))))((((((((()))******))))))((((((((()))***************+++...//////...+++,,,------......------,,,---//////000333888;;;???CCCJJJOOOTTTXXX\\\______aaadddggghhhhhhgggfffffffffgggiiilllpppsssuuuuuusssrrrsssvvv{{{******)))((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((******))))))***,,,&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''"""!!!$$$%%%"""###&&&''''''''''''''''''''''''$$$&&&'''''''''(((,,,///&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%''''''%%%$$$$$$%%%&&&%%%%%%%%%''')))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((%%%&&&'''((())))))))))))'''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%'''***+++)))'''$$$%%%&&&'''(((((((((((((((''''''''''''(((***+++***))))))(((((((((((()))***))))))+++---...---,,,+++,,,------......------,,,---...///000333777:::AAAEEEJJJPPPSSSWWWZZZ]]]___bbbeeegggiiiiiigggfffeeefffgggiiilllpppsssuuuqqqqqqrrrtttwww|||******)))((((((((((((((((((((())))))))))))((((((&&&''')))******)))'''&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''***)))&&&%%%(((***((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''############$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''')))###"""&&&(((&&&'''+++((((((((((((((((((((((((###%%%''''''&&&'''+++///&&&&&&&&&&&&''')))***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$&&&'''((('''%%%"""#########"""$$$''')))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%###$$$%%%$$$"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))***+++%%%&&&'''((())))))))))))'''%%%######%%%''''''&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''%%%%%%'''***,,,***((($$$%%%&&&'''(((((((((((('''&&&&&&&&&'''(((***++++++***)))(((((('''((((((***))))))+++------,,,++++++,,,------......------,,,---...///000333777:::AAAEEEJJJNNNQQQSSSVVVXXXaaacccfffiiijjjjjjiiihhheeefffgggiiilllpppsssuuuqqqrrrsssvvvzzz}}}{{{~~~---,,,++++++***+++++++++(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((())))))((('''&&&%%%&&&&&&'''%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((()))'''%%%%%%''')))******%%%&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********+++*********))))))((((((******((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""'''+++***&&&######%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$###$$$%%%&&&''')))'''%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&''''''((((((((((((((()))))))))))))))******************)))))))))))))))*********++++++,,,,,,---000000000000000000000000/////////...///111666999>>>AAAFFFJJJNNNRRRWWWZZZccccccdddhhhkkkllliiieeeeeefffhhhjjjmmmooorrrssstttuuuwwwxxx|||+++******)))))))))))))))***)))((((((''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&''')))))))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''((((((&&&%%%&&&'''(((((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))***)))))))))((((((((((((&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%)))---,,,(((%%%&&&((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))(((&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))&&&''''''((((((((((((((((((((())))))*********+++***)))))))))))))))))))))((()))***+++,,,------...------------------------...//////...///222666:::BBBEEEIIILLLOOOSSSWWWZZZ``````bbbfffiiiiiigggddddddeeegggjjjmmmqqqtttvvvuuuvvvwwwyyy|||++++++***)))))))))))))))+++***))))))(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&((()))*********((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))***(((%%%"""''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&(((((((((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&))),,,+++(((&&&'''((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''&&&&&&'''((()))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))))))))((((((''''''(((((()))&&&''''''(((((((((((((((''''''((()))***++++++,,,))))))))))))))))))******((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---.........///222777:::FFFHHHKKKMMMOOOSSSWWW[[[___```bbbfffhhhiiigggdddcccdddgggjjjnnnrrrvvvxxxwwwxxxxxxyyy{{{------,,,++++++++++++,,,******)))(((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&''''''((())))))))))))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((()))(((((((((((((((((((((((()))(((((()))******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###$$$(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&((('''%%%$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$######%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))(((((((((''''''(((((((((&&&''''''(((((((((((((((&&&'''((()))***+++,,,,,,)))))))))))))))******************++++++,,,,,,------------------------------.........///222777;;;FFFGGGJJJLLLOOOSSSXXX\\\```aaadddhhhjjjjjjiiigggdddeeegggjjjnnnrrrvvvwwwxxxxxxyyyyyy{{{...------,,,+++,,,,,,,,,***)))((((((''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''%%%$$$%%%''')))***)))'''''''''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&(((&&&######%%%'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((''''''''''''((((((&&&''''''(((((((((((((((&&&'''((()))***+++,,,,,,(((((())))))************,,,,,,,,,++++++++++++***---------------------------.........///222777:::AAADDDGGGJJJNNNSSSXXX\\\^^^aaaeeehhhiiiiiihhhhhhfffggghhhkkknnnqqqsssuuuwwwxxxxxxxxxzzz~~~,,,,,,+++***************))))))(((''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((()))))))))((((((''''''&&&%%%&&&'''((()))))))))((('''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$""" !!!###&&&((()))''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''///+++&&&$$$%%%&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***+++)))''''''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&''''''(((((((((((((((''''''((()))***++++++,,,((((((((()))******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++/////////...///111666999>>>AAAFFFJJJNNNRRRWWWZZZ[[[^^^cccffffffffffffgggffffffhhhjjjlllooorrrsssuuuvvvvvvwwwxxx|||,,,,,,+++************++++++***))))))(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))***))))))(((((('''&&&%%%%%%'''((()))(((((('''&&&''''''))))))$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&)))))))))(((((('''&&&&&&(((((((((((((((((((((((($$$###"""###&&&''''''&&&(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&((()))***(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%'''((()))***333---'''%%%&&&&&&$$$"""$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''((()))))))))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''***///111///,,,(((&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&''''''((((((((((((((((((((())))))*********+++'''(((((()))******++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000000///...111444888===AAAGGGLLLOOORRRUUUWWWZZZ^^^cccffffffeeefffgggcccdddfffhhhlllooorrrtttsssttttttuuuwww{{{///...------,,,,,,------,,,++++++***)))*********+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''(((*********)))(((((('''%%%%%%%%%&&&(((***'''&&&&&&&&&''')))***,,,'''((()))******)))((('''&&&''''''''''''''''''&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''')))+++***(((%%%)))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''"""###$$$%%%&&&'''''''''!!!"""###%%%'''***,,,---222,,,&&&%%%''')))'''%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((())))))))))))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%(((---333777000,,,'''$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&''''''((((((((((((((()))))))))))))))*********'''(((((()))***+++++++++&&&'''(((***,,,...///000........................111111000///...000444777???CCCIIINNNPPPRRRSSSTTT[[[```eeehhhhhhggghhhjjj```bbbdddgggkkkpppsssuuuqqqrrrssstttvvv{{{~~~......---,,,,,,+++******++++++***)))((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((+++...---+++(((%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))))))))((()))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((*********)))((('''%%%$$$'''((()))))))))(((&&&%%%$$$%%%%%%&&&''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''((()))(((((()))))))))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***+++,,,'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%"""$$$'''((('''&&&&&&'''"""###$$$%%%'''((())))))...+++(((%%%$$$%%%''')))$$$$$$$$$$$$%%%&&&&&&'''''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((())))))(((((((((((())))))---,,,***)))((())))))***++++++,,,,,,,,,,,,------//////.........---------.........------///333777CCCFFFIIILLLNNNPPPSSSUUUWWW[[[```dddfffhhhjjjkkkfffeeeeeeggglllppprrrssssssrrrrrrssswww|||...------,,,++++++******+++***))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((***)))'''%%%''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))))))))((()))))))))))))))(((''''''******))))))((((((''''''+++***)))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&%%%%%%$$$$$$''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%$$$$$$$$$#########%%%''''''&&&%%%&&&'''$$$%%%%%%&&&'''((())))))+++***'''%%%%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((&&&$$$%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((((('''''''''((((((******))))))))))))************)))))))))******++++++++++++,,,,,,,,,------//////.........---------.........------///333777BBBEEEIIILLLNNNPPPRRRTTTXXX\\\```dddfffgggiiijjjhhhggggggiiimmmqqqsssssssssrrrrrrssswww{{{------,,,,,,++++++******))))))))))))))))))***+++((((((((((((''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$)))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((((((((()))))))))(((((((((''''''******))))))((('''&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$ !!!###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------,,,***((('''&&&%%%((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&((((((((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&(((&&&'''''''''(((((((((((((((((('''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%)))))))))))))))))))))))))))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''(((((()))******))))))))))))******'''((()))***++++++++++++++++++++++++,,,,,,,,,,,,...............------------............000333666???CCCIIIMMMOOOPPPRRRTTTYYY\\\aaadddfffggghhhiiijjjjjjjjjlllooorrrssssssssssssssstttwww{{{,,,,,,,,,,,,++++++******)))((((((((()))***++++++((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''(((((((((((('''&&&%%%%%%$$$###)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###))))))((((((((('''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$### !!!###$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&)))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''((('''&&&%%%%%%%%%%%%%%%)))))))))(((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***)))((((((''''''(((((()))((()))+++,,,,,,,,,+++******++++++++++++,,,,,,,,,........................---.../////////000444666>>>BBBHHHLLLOOOPPPRRRSSSZZZ^^^bbbeeeffffffggghhhkkkjjjjjjlllppprrrsssrrrssssssssstttwww{{{,,,+++++++++++++++******)))((((((((()))***++++++((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''')))******&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&''''''((()))(((''''''&&&%%%$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&'''''''''%%%$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''(((''''''&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&%%%%%%$$$###"""%%%&&&''''''((((((((('''((((((((()))))))))******((((((((((((((()))*********))))))(((((())))))***+++,,,---...---,,,***)))*********+++++++++,,,,,,---.....................---.../////////111444666<<>>BBBHHHJJJKKKMMMQQQUUU]]]___bbbeeeggggggggggggiiihhhgggiiimmmqqqtttuuuppprrruuuwwwyyy|||...---,,,+++***************))))))))))))((((((((()))((('''((())))))'''&&&''''''&&&&&&&&&&&&''''''$$$######$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$######((((((((('''''''''''''''******)))((('''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&(((******(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((+++)))(((((())))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&((((((((((((((('''''''''%%%%%%'''((())))))))))))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((()))((('''&&&%%%'''))))))(((&&&$$$###$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((())))))******))))))(((((((((((()))))))))))))))))))))))))))******++++++++++++******)))))))))---...//////000///...---...///000000000111444777===BBBIIILLLNNNOOORRRUUU^^^___aaaeeehhhjjjhhhgggiiihhhhhhjjjnnnrrrtttuuusssuuuwwwxxxyyy|||---,,,,,,+++******)))))))))))))))))))))))))))))))))(((((((((******(((&&&''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&'''''''''((('''''''''&&&&&&%%%%%%'''(((((())))))(((''''''))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((***((('''((()))***)))'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&((((((''''''''''''''''''######%%%&&&'''((())))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((''''''&&&'''((('''%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''((('''%%%$$$$$$%%%&&&'''(((((()))***************(((((((((((())))))))))))***)))((((((((()))+++,,,++++++++++++************,,,---.../////////...---...///000000000111444777===BBBIIINNNOOOPPPSSSUUU]]]^^^aaafffjjjkkkhhhfffiiihhhhhhkkkooosssuuuvvvuuuvvvwwwwwwwwwzzz}}}------,,,,,,+++******)))))))))))))))************)))(((((()))******)))'''''''''&&&&&&&&&&&&''''''***)))'''&&&'''((('''&&&))))))((((((''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,,,,((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%######%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%%%%&&&&&&((((((&&&&&&'''''''''''''''&&&((('''%%%$$$$$$%%%&&&'''(((((()))***************(((((((((((())))))))))))***)))((((((((()))+++,,,******++++++,,,------...+++,,,.../////////...---...///000000000111444777<<>>AAAGGGKKKNNNPPPSSSUUUXXX[[[___cccfffhhhggggggfffgggiiikkknnnqqqtttuuuvvvtttssstttxxx{{{}}}~~~|||}}}~~~~~~}}}////////////............---------,,,,,,,,,++++++))))))((((((((('''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%'''))))))(((&&&%%%$$$&&&))))))''''''(((***%%%&&&''''''((((((''''''))))))))))))(((((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%###"""$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$'''(((((()))***++++++,,,)))************))))))(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&'''((((((((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&***---666>>>888***$$$((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))***+++,,,---------...////////////...------...///000222333444===AAAGGGKKKNNNPPPRRRTTTXXX[[[___cccfffhhhiiihhheeefffhhhjjjmmmqqqsssuuuuuutttssstttxxx||||||}}}~~~~~~////////////............------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((''''''%%%%%%$$$(((+++***'''%%%'''***$$$%%%'''((((((((('''&&&'''(((((()))))))))((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$&&&'''((('''%%%###!!!%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''(((((())))))*********((())))))******)))((((((###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''---444<<<<<<000###!!!%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((((())))))))))))(((((()))))))))(((((('''&&&&&&)))))))))***+++,,,---...------...///////////////.........000111333555666<<>>DDDIIIMMMOOOQQQRRRTTTYYY```eeeffffffffffffddddddeeegggjjjlllnnnppprrrrrrrrrrrrrrrssstttuuu|||~~~,,,---000111111000---,,,,,,,,,,,,,,,,,,---...///+++++++++************)))((((((''''''''''''((((((''''''((())))))***))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&''''''(((((((((&&&%%%$$$%%%%%%&&&$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$((('''&&&'''))))))((('''###$$$%%%%%%######$$$%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%''''''&&&&&&&&&(((***+++''''''''''''((((((((()))''''''((((((((((((''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''$$$######%%%''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((()))###$$$%%%&&&''')))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,---///222444555999===DDDIIILLLNNNPPPRRRUUUYYY```dddffffffffffffcccdddeeegggiiikkkmmmoootttttttttuuuuuuvvvvvvvvv|||~~~000000///............////////////...------,,,,,,+++++++++************)))(((((())))))*********+++***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((()))))))))(((&&&%%%(((&&&$$$!!!!!!"""$$$&&&&&&&&&&&&'''''''''((((((((((((''''''((('''&&&$$$(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((+++'''$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))...+++'''''')))***)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''******)))(((((((((((((((+++)))((('''((()))+++,,,------------...............///000000///000222444888>>>EEEIIIKKKMMMPPPTTTUUU\\\bbbcccdddffffffddd```bbbeeeiiimmmppprrrssstttsssssstttuuuwwwyyyzzz|||~~~}}}}}}~~~...............///000111/////////...------,,,,,,+++++++++************)))(((((()))))))))************)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))'''&&&$$$$$$%%%&&&''''''''''''''''''(((((((((''''''''''''''''''&&&%%%(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((%%%######&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&((())))))---***(((''')))***)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))''''''''')))++++++***)))))))))))))))******((((((((()))+++,,,++++++,,,...///000111222...///000000///000222444999>>>EEEIIIKKKMMMQQQTTTWWW]]]bbbbbbcccffffffdddaaabbbeeeiiillloooqqqrrrsssssssssssstttvvvxxxyyyzzz|||~~~}}}~~~---------...///000222222/////////...------,,,,,,+++++++++************)))(((((())))))))))))******))))))(((''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((()))((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&''')))***+++)))(((((((((''''''''''''((((((((('''''''''''''''%%%%%%&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%$$$"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))+++***(((((()))***)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''')))***)))(((((()))***,,,++++++*********************)))((()))***+++,,,------...//////000111111...///000000///000222444:::???FFFJJJLLLNNNQQQTTTXXX^^^bbbbbbbbbeeefffdddbbbcccfffiiilllnnnooopppqqqqqqqqqrrrtttvvvwwwxxxvvvzzz~~~~~~}}}............///000111222/////////...------,,,,,,+++++++++*********))))))(((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%&&&''')))***'''((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((()))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((())))))((('''(((***+++******))))))***************)))))))))***+++,,,222222111000///...------...///000000///000222444:::@@@FFFJJJLLLNNNQQQTTTYYY___bbbaaabbbeeefffdddcccdddfffiiikkkmmmnnnoooooopppqqqrrrsssuuuwwwwwwssswww}}}~~~~~~111000000/////////000000/////////...------,,,,,,+++++++++*********))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((())))))((((((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''(((((())))))(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((())))))))))))((((((%%%&&&(((''''''&&&((()))))))))((((((((())))))******************++++++,,,333222111000///...---,,,...///000000///000222444;;;@@@FFFJJJKKKMMMPPPSSSXXX^^^bbbbbbbbbeeefffdddcccdddfffiiikkklllmmmnnnnnnoooppprrrtttuuuvvvwwwrrrvvv|||222111000000/////////000/////////...------,,,,,,+++++++++************)))))))))((((((((((((''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%(((+++***(((&&&(((***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&'''))))))((((((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))******)))))))))$$$&&&''''''&&&&&&((()))(((((((((((((((((()))************++++++++++++,,,/////////////////////000...///000000///000222444:::???FFFIIIJJJLLLOOORRRUUU\\\bbbcccdddffffffdddbbbdddfffhhhkkklllmmmnnnmmmnnnpppsssuuuvvvwwwwwwssswww|||000000000///000000111111/////////...------,,,,,,+++++++++************)))))))))((((((((('''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((((((((('''$$$%%%&&&&&&'''((())))))'''***---,,,(((&&&(((+++(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''$$$'''******((('''((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((($$$&&&(((((('''''')))***))))))(((((())))))***+++******++++++,,,,,,,,,+++------........./////////...///000000///000222444999???EEEHHHIIIKKKNNNPPPRRRZZZbbbdddfffhhhgggdddaaaccceeehhhjjjlllnnnnnnmmmnnnqqqtttvvvwwwwwwxxxvvvyyy}}}////////////000222333444000//////...------,,,,,,+++++++++************)))))))))(((((('''''''''&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&(((((((((''''''&&&&&&%%%"""###%%%'''((((((''''''&&&'''''''''(((((())))))%%%&&&'''((()))+++,,,,,,(((,,,///---)))&&&(((+++(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''###'''******((('''((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%'''))))))((()))***,,,******))))))***+++,,,,,,******+++,,,,,,,,,,,,+++/////////...------,,,,,,...///000000///000222444999>>>DDDHHHIIIJJJMMMOOOPPPYYYbbbeeegggiiigggdddaaabbbeeehhhjjjmmmnnnooommmoooqqqtttvvvxxxxxxxxxxxxzzz~~~222111///.........///000111000000///...---------------,,,++++++******)))((((((((((((''''''''''''(((((((((((((((''''''&&&((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++,,,+++)))'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''' """%%%((()))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***++++++)))&&&$$$$$$%%%'''((('''$$$###$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$!!!""""""$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&######$$$%%%&&&(((((()))'''&&&%%%&&&'''(((((('''+++***'''%%%$$$%%%&&&&&&))))))))))))))))))))))))'''((()))******))))))(((((('''%%%$$$%%%&&&(((***((((((''''''''''''((((((***)))((((((((()))+++,,,+++,,,,,,------,,,,,,++++++222888555---(((***/////////000///......000333:::>>>DDDIIILLLNNNPPPQQQSSS[[[ccceeegggiiihhhdddfffdddcccdddgggkkkmmmmmmpppooooooqqqtttvvvvvvuuu|||~~~222111000///...///000000111000000///......------------,,,,,,+++******************)))))))))(((((((((((((((((((((''''''&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''((()))***++++++***(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))***((('''%%%%%%%%%'''''''''%%%$$$$$$''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&'''((()))((('''+++)))'''%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&'''))))))((((((''''''''''''((((((***)))((((((((()))+++++++++,,,,,,------,,,,,,+++000555888777111...000333//////000//////000222555:::>>>DDDIIILLLMMMOOOPPPSSS[[[bbbeeefffiiihhheeefffdddccceeehhhlllnnnnnnppppppppprrruuuxxxxxxwww~~~222111000000//////000000000000000///......------------,,,,,,++++++******,,,,,,+++++++++*********(((((((((((((((''''''&&&&&&'''(((((())))))))))))''''''&&&&&&&&&&&&'''''''''((()))*********(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%###"""###%%%(((***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$''''''&&&%%%$$$###""""""######$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&(((''''''(((******)))(((***((('''&&&%%%%%%&&&'''''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((''''''((())))))))))))))))))((((((''''''(((((())))))))))))((()))******+++++++++,,,,,,,,,,,,++++++...///000000......///111,,,---.........000333555:::???DDDIIIKKKLLLMMMNNNUUU\\\bbbccceeehhhiiifffgggeeeeeefffjjjmmmooooooqqqpppqqqtttwwwzzz{{{zzz}}}222222111111000000000000000000//////...............------,,,++++++******,,,,,,+++++++++*********(((((((((((((((''''''&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&((())))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$%%%%%%$$$###''''''&&&%%%$$$######"""$$$$$$$$$%%%&&&'''))))))((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((()))++++++***((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&&&&'''(((***+++++++++)))((())))))(((((((((((()))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++***)))***,,,.........***+++,,,,,,---///222555;;;???EEEIIIJJJKKKLLLMMMVVV\\\aaabbbdddhhhiiiggggggffffffhhhllloooppppppqqqqqqrrruuuyyy|||||||||zzz}}}222222222222222111111000////////////..................------,,,++++++***+++************)))))))))(((((((((((((((''''''&&&%%%%%%&&&((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%&&&''''''''''''&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''(((((()))***,,,,,,***((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---,,,)))%%%"""&&&(((***,,,,,,+++)))((())))))(((((((((((())))))((()))))))))***************++++++,,,,,,++++++***...,,,+++---000333333333***,,,------...000444666;;;???EEEIIIKKKLLLMMMNNNVVV\\\aaabbbdddhhhiiiggggggffffffiiimmmpppqqqqqqqqqqqqrrruuuyyy|||||||||zzz|||~~~~~~222333333333333222111111//////////////////............------,,,,,,++++++***))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$###""""""'''((()))+++,,,,,,***'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))),,,111444333///***&&&'''(((***+++,,,+++)))(((***))))))(((((())))))***(((((()))************)))******++++++++++++******---,,,---///222444444444---...000000000222666999;;;@@@EEEJJJLLLMMMNNNOOOUUU\\\bbbccceeehhhiiifffffffffgggjjjnnnqqqqqqqqqqqqpppqqqtttwwwzzz{{{zzz{{{}}}222333444444444333222111.../////////////////////.........---,,,,,,++++++******)))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''(((''''''$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$######"""''''''(((***,,,,,,)))&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***---111444444111---***'''((()))*********)))(((******))))))))))))******'''((()))***+++******)))******++++++++++++******'''(((+++---...//////000---.../////////111444777;;;@@@FFFJJJMMMOOOPPPRRRSSS[[[bbbeeefffiiihhheeeeeeeeefffjjjnnnqqqqqqqqqppppppppprrruuuxxxxxxwww{{{}}}333333444555444333222111.........//////////////////......------,,,++++++*********))))))))))))((((((((((((((((((''''''&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((###%%%'''&&&$$$###$$$''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***)))************(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++(((&&&$$$$$$&&&'''(((((()))(((''''''''''''''''''''''''%%%''')))++++++***'''&&&''''''((()))))))))))))))******))))))))))))******'''((()))++++++******)))******++++++++++++******%%%(((,,,............///+++,,,,,,,,,,,,...111333;;;@@@FFFKKKNNNPPPRRRSSSSSS[[[ccceeegggiiihhhdddddddddfffiiinnnqqqqqqppppppooooooqqqtttvvvvvvvvvxxx{{{}}}~~~}}}}}}}}}~~~::::::999777666444333333000///...------,,,,,,---...---,,,***)))******++++++***)))'''''''''((()))******))))))(((((('''''''''&&&%%%''')))***)))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%(((******))))))'''&&&&&&&&&&&&%%%%%%%%%$$$'''***)))&&&$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&'''((('''%%%"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((---...///---(((&&&%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$)))((('''&&&%%%$$$######&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((('''''''''(((***+++((((((''''''''''''(((((((((((((((((()))))))))))),,,((($$$%%%))),,,***(((,,,,,,------...---------///000000//////000222444888===DDDJJJNNNPPPRRRSSSXXX\\\cccggghhhgggffffffeeeddddddgggkkkoooqqqrrrqqqooonnnppptttxxxzzz{{{||||||}}}}}}}}}}}}||||||:::999888777666444333333111000///...------------///...---++++++++++++,,,+++***)))((('''(((((()))***)))))))))(((((((((''')))(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%&&&&&&&&&''''''((((((''')))+++***(((&&&&&&'''&&&&&&&&&'''''''''''''''((('''%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%$$$######$$$%%%%%%###!!!$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''((()))111333666555111,,,(((&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&'''))))))******))))))))))))))))))(((((((((((()))))))))***,,,(((%%%&&&***,,,+++))),,,,,,---............---///000000/////////222444999>>>EEEJJJNNNPPPQQQRRRWWW\\\bbbggghhhgggfffffffffeeeeeegggkkkoooqqqrrrrrrpppnnnooorrrvvvyyyzzz{{{{{{|||}}}}}}}}}}}}}}}}}}999999888777555444333333111111000///............000///...---,,,,,,,,,,,,******)))((((((((())))))))))))))))))((((((((((((+++)))''''''((((((&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%######$$$%%%&&&'''((()))((()))***)))'''&&&%%%&&&'''''''''''''''&&&&&&&&&((('''%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&%%%&&&'''))))))'''%%%%%%%%%&&&''''''''''''&&&***))))))((((((((())))))+++///444777555///((($$$''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((---,,,,,,++++++*********((((((((()))))))))******,,,)))'''(((+++---,,,***,,,---.../////////////////////000///...///222444999>>>EEEJJJMMMOOOPPPQQQVVV[[[bbbggghhhhhhgggggggggffffffhhhllloooqqqrrrssspppmmmmmmppptttwwwxxxyyyzzz{{{|||}}}~~~~~~~~~}}}999888777666555444333333222111000//////......//////...------,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((***(((''''''(((((('''%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((***)))(((&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''')))++++++)))'''$$$%%%%%%&&&&&&&&&&&&&&&******)))(((((('''((((((###'''---333666333,,,&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((---------,,,,,,+++******(((((()))))))))*********,,,***)))***,,,---,,,+++------...///000000000000.../////////...///111444:::???EEEJJJMMMNNNOOOPPPTTTYYYaaafffhhhhhhhhhhhhhhhgggfffhhhllloooqqqqqqtttpppmmmlllooorrruuuvvvwwwxxxzzz|||}}}888777777666555444333333222111000//////......///------,,,,,,++++++***)))))))))******************(((((((((((())))))))))))(((&&&&&&''')))))))))(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%)))((('''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$&&&'''(((&&&$$$######$$$%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%&&&)))000666666000***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((())))))))))))++++++,,,,,,++++++))))))))))))))))))************+++******+++,,,---,,,+++,,,---...///000000000000...//////......///111333:::>>>EEEJJJLLLNNNOOOOOORRRXXX___eeehhhiiiiiiiiiiiigggfffhhhkkknnnppppppssspppmmmmmmooorrrtttuuuuuuwwwyyy{{{}}}777777666666555444444333111111000///............,,,,,,,,,,,,+++***)))(((((()))***+++++++++******(((((((((((())))))))))))'''&&&%%%''')))***))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''')))))))))(((((('''''''''***((('''''')))******)))'''''''''''''''&&&&&&&&&(((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&((((((&&&$$$"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&(((&&&&&&,,,333444---&&&''''''&&&&&&&&&&&&''''''))))))((('''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***)))))))))))))))++++++,,,+++***))))))))))))*********++++++******+++,,,,,,,,,,,,++++++,,,---...///000000000......///...---...111333888===DDDIIILLLNNNOOOPPPQQQVVV^^^eeehhhiiiiiijjjiiigggfffgggjjjmmmnnnnnnrrrpppnnnnnnpppsssttttttuuuvvvxxx{{{}}}~~~666666666555555444444333111000///...------------,,,------------+++***)))((()))***++++++++++++***'''((((((((()))))))))***((('''&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''((('''%%%###$$$'''******)))&&&&&&&&&'''''''''''''''''''''''')))***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''(((''''''((())))))'''$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%,,,444555---$$$''''''&&&&&&&&&&&&''''''))))))((('''%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))(((((('''(((***,,,,,,,,,+++***))))))*********+++++++++((()))+++,,,,,,+++++++++***+++,,,---////////////---.........---...111333777<<>>444***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&(((***---...---,,,,,,)))************+++++++++''')))+++,,,+++*********)))***+++---.../////////---.........---...000333666;;;CCCIIILLLNNNPPPRRROOOUUU]]]dddhhhjjjjjjkkkhhhfffeeefffhhhkkkkkkkkkooonnnooorrrtttvvvuuutttvvvwwwxxx{{{|||~~~~~~666666555444333111000///333111000...------------******++++++++++++******+++++++++***)))(((((('''&&&'''((())))))***))))))'''(((******((((((((()))$$$%%%'''((()))((('''&&&(((&&&%%%%%%&&&&&&%%%$$$''''''''''''&&&%%%$$$### ###'''*********++++++((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((&&&%%%###$$$&&&)))+++&&&'''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%&&&'''&&&***...///+++(((&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''+++***'''%%%######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))))))))(((''''''&&&&&&&&&&&&'''((()))***++++++,,,+++)))((((((((()))***$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$&&&'''(((((())))))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%'''000:::<<<555---(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''(((***++++++))))))))))))((((((((((((++++++******++++++,,,------,,,***)))((()))+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000111222333777===DDDJJJNNNOOOPPPQQQSSSXXX___dddggggggggghhhgggffffffgggiiikkkmmmoooqqqpppooopppsssvvvwwwxxxyyyzzz|||||||||}}}}}}666666555444333222111000000///...---,,,------...++++++,,,,,,,,,,,,++++++++++++******)))((((((''''''(((((())))))))))))((('''(((******((((((((()))(((''''''&&&&&&&&&&&&'''((('''&&&&&&''''''&&&$$$'''(((((('''&&&%%%$$$$$$ ###&&&'''''''''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&((((((''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''))),,,...---)))%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&***)))'''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))(((((((((((())))))))))))+++***)))((((((((())))))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&(((&&&&&&+++222555222---''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%((((((((()))((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))(((((((((''')))))))))))))))******+++***)))'''&&&&&&''')))*********+++++++++,,,,,,,,,,,,,,,,,,---------......000/////////000111222222777===DDDJJJNNNOOOPPPQQQTTTXXX___dddfffffffffffffffffffffgggiiikkkmmmoooqqqoooooopppsssvvvwwwwwwxxxzzz{{{||||||}}}666666555444333333222111///...---,,,,,,---...///,,,,,,------------,,,,,,++++++******)))(((((((((((())))))))))))((((((''''''(((******((((((((()))+++)))'''%%%$$$%%%&&&''')))(((&&&'''(((((('''%%%(((((((((((('''&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''(((((((((&&&%%%&&&'''((()))***)))'''%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&''''''((((((***)))))))))((((((((('''***)))((('''''''''((((((((('''''''''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''')))'''&&&&&&)))+++,,,,,,''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''''''''''''''((())))))''''''&&&&&&&&&((()))*********+++++++++,,,,,,,,,,,,,,,,,,---------......000000/////////000111111777===DDDKKKNNNPPPQQQRRRTTTYYY___ccceeeeeeddddddeeeffffffhhhiiikkkmmmooopppooooooqqqtttvvvwwwwwwwwwyyy{{{||||||}}}666666555444444333333333222111///...---------...,,,,,,------------,,,,,,************))))))(((((())))))***))))))((('''&&&'''(((******((((((((()))((((((&&&&&&%%%&&&'''(((***(((''''''(((((('''&&&'''(((((((((''''''&&&%%%)))******(((&&&%%%&&&((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((&&&&&&((((((&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((&&&%%%&&&'''$$$$$$%%%%%%&&&'''(((***(((((((((''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$))))))))))))(((((((((((()))(((((('''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((((((((('''%%%$$$%%%''')))'''''''''&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((((('''''''''''''''&&&&&&''''''((()))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000000////////////000000777<<>>???;;;555''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&'''(((((())))))((((((((('''''''''''''''''''''((())))))******''''''((()))))))))))))))))))))*********+++++++++************+++,,,---...........................,,,---......------000111999===DDDIIILLLOOOQQQRRRRRRWWW^^^cccfffgggggghhhfffffffffggghhhjjjkkklllllllllnnnqqquuuwwwwwwvvvqqqtttwww{{{===============;;;888555555444333222111111111111000//////...------,,,,,,***++++++++++++***))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&''')))+++,,,***((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''')))&&&%%%''''''%%%%%%((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''************))))))))))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$(((...000...***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))(((&&&$$$###$$$&&&'''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((''''''''''''((()))***'''(((((()))))))))))))))************++++++++++++************+++,,,---...////////////////////////+++---...---------000222777<<>>===;;;:::999888888777666555444333222111111000111111000000///...------,,,***)))((()))***+++************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''""""""''')))&&&###$$$)))(((((((((''''''''''''((((((((((((''''''''''''((('''%%%$$$$$$%%%'''((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''***)))'''&&&&&&'''((()))(((((())))))(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''((())),,,///111)))(((((('''((()))***+++,,,,,,++++++***))))))))))))***+++------------,,,...111000---,,,......+++------...---,,,---000222777<<>>===;;;:::999999999777777666555555444333333111111000///............///...,,,***)))((())))))************))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%((()))'''&&&'''((((((((((((''''''''''''))))))(((((('''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%$$$%%%''''''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***(((((())))))(((((('''&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''((())),,,...///((((((((((((((()))************************************++++++,,,---------///111000,,,+++------+++,,,---...---------000222777<<>>>>>===;;;::::::::::::888888777777666555555444222111///...------...///...---,,,******)))******************)))))))))((((((((((((((())))))))))))''''''''''''''''''''''''+++)))(((((()))))))))***((((((((((((((('''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((('''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''(((((((((((('''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''')))(((((('''(((((()))***)))))))))))))))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))&&&%%%&&&&&&''')))+++,,,((((((((((((((())))))***))))))*********+++++++++++++++******+++,,,------...000///,,,,,,///000...,,,---...------...111333888<<>>===<<<<<<;;;;;;;;;;;;999999888777666666555555222111///---------......++++++++++++++++++,,,,,,************)))))))))(((&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''&&&%%%&&&'''''''''''''''(((((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((('''''''''))))))'''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&'''((()))***###$$$$$$%%%&&&''''''((('''''''''''''''''''''&&&&&&'''))))))((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''((()))******)))((('''%%%%%%&&&'''((((((''''''((((((((((((((()))******)))))))))))))))(((((('''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++'''''''''(((((((((((()))$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((())))))***((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))&&&&&&&&&''''''((()))***'''(((((())))))))))))))))))))))))***++++++,,,,,,++++++*********+++,,,,,,+++......,,,...222444222,,,---......---///111444888<<>><<<<<<:::888555333111000...//////000///---,,,+++.........---,,,+++***)))************)))))))))))),,,+++***)))((('''&&&&&&((((((((((((((((((((((((%%%((($$$"""$$$$$$!!!&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((()))))))))(((((('''''''''&&&&&&&&&"""%%%))))))'''$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''######%%%&&&'''(((((((((''''''((((((((((((''''''######$$$%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''***++++++***'''&&&$$$%%%((()))******)))((('''''')))***++++++++++++***************)))(((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,)))&&&'''((('''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''')))*********)))(((************************(((***+++,,,,,,+++)))((("""(((,,,,,,...000...***,,,---.........000333666999===AAAEEEHHHLLLOOORRRTTTVVV[[[___bbbddddddcccddddddfffgggiiikkklllmmmoooooopppqqqrrrtttuuuvvvvvvwwwyyy{{{|||~~~~~~???>>>>>>============>>><<<;;;888666444444444444111000///...---,,,++++++,,,------...---,,,***)))+++,,,---...---+++)))'''************)))))))))))))))((((((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))******)))'''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''(((***+++,,,(((''''''&&&&&&&&&'''((('''$$$!!!"""%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$''''''''''''((((((((((((&&&'''(((***++++++++++++++++++***)))))))))((((((((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%+++,,,,,,+++(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''''''((((((&&&$$$###$$$&&&+++*********))))))(((((())))))))))))))))))))))))))))))***+++,,,,,,------------------------------,,,---...------...111444999===BBBFFFIIILLLOOOQQQQQQTTTZZZ```dddeeedddccc```aaadddfffiiilllnnnooosssooolllmmmrrruuutttrrrwwwxxxyyy{{{}}}~~~???>>>===<<<<<<<<<<<<<<<:::999888666555444333333111000000///---,,,,,,+++------.........---,,,+++******+++,,,,,,,,,+++***************)))))))))))))))((((((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((('''&&&$$$###"""''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))************))))))((('''''''''''''''&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''&&&%%%$$$%%%'''************)))))))))((())))))))))))))))))))))))*********++++++,,,,,,---------------------------,,,---...------...111444:::===BBBFFFIIIKKKNNNPPPPPPTTTZZZ```dddeeedddccc```aaaccceeehhhkkkmmmooosssooolllnnnrrruuuuuussstttuuuwwwyyy|||~~~>>>===<<<;;;::::::::::::666666666666555444333222111111000///...---,,,,,,------.../////////......************+++,,,---...************))))))))))))))))))(((''''''(((((()))(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((******))))))(((&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((())))))'''$$$ &&&'''(((((('''&&&%%%$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%'''''''''((((((((())))))***(((&&&%%%$$$%%%'''(((''''''''''''(((((((((((()))))))))))))))((('''&&&'''(((***++++++***)))(((&&&&&&&&&''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&)))((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''###%%%''''''%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''&&&%%%%%%''')))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------------------------,,,---...------...111444:::>>>BBBFFFHHHJJJLLLNNNPPPTTTZZZ___ccceeedddcccaaaaaabbbcccfffiiimmmnnnrrrooommmnnnrrruuuuuusssqqqsssuuuxxx{{{~~~===<<<;;;999888888888888333444555666555444333222111111000000///...------,,,,,,------......//////,,,+++***))))))+++---...************)))))))))((())))))((('''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''')))******)))'''&&&%%%&&&(((******)))'''&&&%%%)))++++++'''%%%%%%'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&'''''''''(((((((((((()))((('''&&&%%%&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%'''***,,,,,,+++)))(((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''$$$%%%&&&&&&&&&&&&(((************))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++------------------------,,,---...------...111444:::>>>BBBEEEGGGIIIKKKMMMOOOSSSYYY___ccceeedddcccaaaaaaaaaccceeehhhlllnnnrrrpppnnnooorrrtttuuutttrrrsssuuuxxx{{{}}};;;:::999888777777777777222333444555555444333222111111111000000//////...+++++++++,,,,,,---......///---+++)))(((***+++,,,************)))))))))((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((()))***+++,,, """%%%((())))))((((((&&&))),,,+++(((%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((()))'''$$$""""""$$$''')))%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''%%%%%%''''''''''''((((((((((((%%%&&&'''((())))))))))))%%%'''***,,,,,,+++)))(((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&((()))(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''$$$%%%&&&&&&&&&''')))+++))))))))))))))))))******************************,,,,,,++++++++++++++++++------------------------,,,---...------...111444:::===AAAEEEFFFHHHJJJLLLNNNRRRXXX___cccdddddddddaaaaaabbbcccfffhhhkkkmmmpppooonnnoooqqqsssttttttuuuvvvwwwyyy{{{}}}:::999888888777777888888444444444555444444333333222111111111000000000///,,,,,,+++++++++,,,------///...+++)))))))))***+++************))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&((())))))******''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***)))((('''&&&'''((()))"""$$$%%%&&&&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))'''$$$""""""$$$''')))%%%%%%%%%&&&&&&&&&&&&'''%%%'''((())))))'''%%%$$$''''''''''''((((((((((((%%%%%%'''((()))*********'''(((***++++++***)))(((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''((()))***)))'''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''&&&''')))+++))))))))))))************************************++++++++++++++++++++++++------------------------,,,---...------...111444888<<<@@@DDDFFFHHHJJJLLLNNNQQQXXX^^^cccdddddddddaaabbbccceeegggiiikkkkkknnnnnnnnnnnnoooqqqrrrtttvvvwwwxxxzzz{{{}}}~~~888888888777888888999:::666666555444444333444444222222111111111111000000......---,,,+++,,,---------,,,+++*********+++,,,************))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((***))))))((('''&&&&&&%%%""""""###$$$$$$%%%%%%&&&((('''%%%&&&'''(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%''''''''''''(((((((((((('''(((((()))*********))))))************))))))((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((('''&&&''')))***((()))))))))*********************************************++++++,,,,,,---------------------------,,,---...------...111444777:::???CCCFFFHHHKKKMMMMMMQQQWWW^^^bbbddddddddd```bbbeeehhhjjjkkkkkkjjjmmmmmmmmmmmmmmmoooqqqssstttuuuvvvxxxzzz}}}~~~777777777777888999:::;;;888777555444333333444444222222222111111111111111111000...---,,,,,,---...************+++,,,------************))))))))))))***)))((('''&&&%%%%%%%%%'''((((((((())))))******((((((((((((((((((((((((&&&''')))******)))'''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((('''(((***++++++)))'''%%%)))((('''&&&&&&&&&&&&''')))&&&######'''))))))'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&******)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%''''''''''''((((((((()))***(((&&&%%%%%%%%%'''(((''''''''''''((((((((()))***************))))))(((++++++***)))))))))(((((((((((((((''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''(((''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''''''(((((((((&&&'''(((***(((((())))))*********+++************************))))))***+++,,,,,,------------------------------,,,---......---...111444666999>>>CCCFFFHHHKKKMMMMMMQQQWWW^^^bbbddddddddd```bbbfffjjjkkklllkkkjjjkkkllllllllllllnnnppprrrppprrrtttwwwzzz}}}888888777777777777888888444444444444555777888:::333333333333333222111000////////////............+++,,,,,,,,,,,,+++******+++*********))))))((((((---+++)))((('''((()))***((((((((((((((((((((((((***+++,,,+++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%(((((())))))((('''&&&&&&((((((((((((((()))******''''''(((((())))))******((('''&&&&&&&&&&&&'''((()))***+++,,,+++***(((&&&***)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&%%%&&&&&&(((((())))))((('''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''(((((())))))))))))(((************)))(((&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))((((((((((((((()))******))))))'''&&&&&&'''((()))))))))************))))))---,,,+++,,,...///...---////////////////////////---------------...//////666;;;AAAEEEGGGHHHHHHIIIPPPSSSWWW[[[___aaabbbcccbbbdddhhhkkkmmmmmmlllkkkooommmllllllmmmoooooonnnoooppprrruuuxxx|||:::999999888888999999:::666666555555666777999:::333333333333333222111000////////////............+++,,,,,,,,,++++++******************)))))))))(((,,,+++)))''''''((()))***(((((((((((((((((((((((()))***+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''(((&&&%%%((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%***((('''&&&&&&'''((()))'''(((((((((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&%%%&&&&&&'''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&))))))(((((((((''''''''''''((())))))))))))))))))'''((())))))))))))))))))%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&((()))***))))))(((((((((((()))***)))(((''''''((())))))))))))************))))))+++*********,,,---,,,+++..............................------......///000666;;;AAAEEEGGGHHHIIIIIIOOORRRWWW\\\___aaabbbbbbbbbdddgggjjjllllllllllllnnnlllkkkkkklllnnnnnnnnnnnnoooqqqtttxxx{{{~~~~~~;;;;;;;;;::::::;;;;;;;;;999888777666666777888999444444444444333222111000////////////............,,,,,,,,,+++++++++******************))))))))))))***)))((('''''''''((()))((((((((((((((((((((((((((()))***)))'''&&&&&&''''''''''''''''''''''''''')))'''&&&'''(((((('''%%%(((((())))))((((((''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&$$$""""""###%%%&&&)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&%%%&&&&&&'''((()))(((((((((((((((''''''&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''((((((((())))))((('''&&&&&&&&&&&&)))))))))))))))((((((((('''((())))))******)))))))))))))))***))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((()))))))))))))))((('''&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))+++***)))(((((('''''''''))))))(((((((((((()))***))))))))))))))))))))))))***)))((()))+++++++++***........................//////......//////000111666;;;AAAEEEGGGHHHIIIJJJMMMQQQWWW\\\```bbbaaa```bbbccceeegggiiikkkmmmnnnmmmllljjjjjjlllmmmnnnmmmnnnoooqqqtttxxx{{{}}}~~~<<<<<<;;;;;;;;;;;;<<<<<<:::999777666666666777888555555444444333222111000////////////............,,,,,,+++++++++***++++++*********))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((('''(((((('''&&&%%%&&&'''(((((((((((((((((((((((()))'''&&&'''((()))'''&&&&&&&&&''''''''''''&&&&&&(((((()))***************((((((''''''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%&&&''''''(((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((('''((()))***************------,,,+++)))'''%%%$$$(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((''''''&&&&&&&&&%%%''''''(((''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))((((((((((((((()))(((((('''((((((((())))))******))))))))))))*********)))((()))***++++++)))........................///////////////000111111666:::AAAFFFHHHIIIJJJKKKKKKOOOVVV]]]aaabbb```___bbbbbbccceeegggjjjmmmooonnnllljjjkkkmmmnnnooooooooopppsssvvvyyy|||~~~<<<<<<<<<;;;;;;<<<<<<<<<:::999888666666666666777555555555444333222000000////////////............---,,,+++*********++++++))))))))))))))))))******((('''''''''''''''(((((((((((((((((((((((((((((('''((((((&&&%%%%%%&&&((((((((((((((((((((((((((()))'''&&&'''))))))((('''$$$%%%%%%&&&&&&%%%%%%%%%((()))******++++++******((((((''''''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&'''(((((((((((('''&&&(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''((((((((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''(((((('''''''''''''''''''''''''''((()))***++++++++++++...------+++)))'''%%%$$$(((((('''&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&(((((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''''''''((()))++++++&&&&&&''''''((((((((((((******)))(((((()))******+++***)))***,,,,,,,,,+++........................///////////////000111111666:::AAAFFFHHHIIIJJJKKKJJJNNNUUU\\\```aaa```___```aaaaaacccfffjjjmmmoooooommmkkklllnnnpppqqqqqqqqqrrruuuxxx{{{~~~======<<<<<<<<<<<<======;;;:::888777777777888888666666666555333222000000////////////............---,,,+++*********+++,,,))))))))))))************''''''((((((((()))))))))(((((((((((((((((((((((('''((('''&&&%%%%%%''')))''''''''''''''''''''''''(((''''''''')))***)))(((###$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***)))((('''((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%###%%%'''))))))(((&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&%%%&&&&&&'''((()))&&&'''(((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''(((((()))&&&&&&&&&&&&'''''''''''''''((()))***+++,,,,,,,,,*********+++******))))))((('''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&'''((())))))''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''')))***,,,---%%%&&&'''((()))))))))(((+++***)))(((((()))***+++,,,+++***+++---------,,,------------------------//////......//////000111666:::AAAFFFIIIJJJKKKLLLJJJNNNTTTZZZ___`````````^^^___```bbbeeeiiimmmoooooommmlllmmmoooqqqrrrrrrrrrtttwwwzzz}}}??????>>>>>>>>>>>>??????<<<<<<:::999999:::;;;;;;777777666555444222000///////////////...............---+++))))))***+++,,,((()))))))))************'''((())))))*********)))(((((((((((((((((((((((((((((((((&&&%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))***)))(((%%%%%%&&&'''''''''''''''&&&'''(((******)))(((''''''((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&'''(((((())))))))))))(((&&&%%%%%%&&&((()))'''((()))******)))((('''&&&&&&%%%&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&'''''''''(((((((((((('''((()))***+++,,,,,,,,,))))))***+++++++++******''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((***++++++&&&''')))***+++++++++***+++***)))(((((()))***+++,,,+++***+++---------,,,------------------------......------......///000555:::AAAFFFIIIJJJLLLMMMJJJMMMSSSXXX]]]```aaaaaa\\\]]]___bbbfffiiilllnnnnnnmmmkkklllnnnqqqrrrrrrqqqssswwwzzz}}}~~~~~~~~~AAA@@@@@@??????@@@@@@AAA>>>===<<<;;;;;;<<<===>>>777777666555444222000///000/////////...............---+++))))))***+++,,,(((((())))))*********+++(((((()))***************((((((((((((((((((((((((((()))(((&&&%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))******)))&&&&&&'''((()))))))))(((((()))+++,,,---,,,***)))''''''(((((())))))******((('''&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((***+++%%%&&&'''((())))))))))))&&&$$$""" """$$$&&&'''((()))******)))((('''))))))'''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((())))))(((((((((((()))***'''((((((((())))))******'''((()))***,,,,,,,,,---,,,,,,,,,+++***)))((((((&&&&&&&&&'''''')))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************************$$$%%%'''*********)))(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$###""""""'''''''''''''''''''''''')))(((''''''''')))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&(((((())))))))))))(((((()))(((((((((((())))))***((()))+++,,,------,,,,,,+++***)))'''''')))***++++++*********,,,---,,,+++---------------------------------------...//////555:::AAAFFFIIIKKKLLLMMMJJJMMMRRRWWW\\\___aaabbb[[[\\\___bbbfffiiilllmmmmmmkkkjjjkkknnnpppqqqqqqpppsssvvvzzz|||~~~~~~~~~|||}}}CCCCCCBBBBBBBBBAAAAAAAAA======<<<<<<<<<======>>><<<:::777555555444222111........................,,,,,,,,,+++++++++******,,,***))))))++++++***)))))))))(((((('''''''''&&&''''''((())))))***))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''***((('''&&&&&&'''(((***'''''''''''''''''''''''''''(((***+++++++++***)))************+++,,,---...+++++++++*********))))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((***)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''''')))***))))))))))))))))))************,,,,,,++++++***)))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''(((((((((((('''''''''((('''&&&&&&%%%''''''((()))))))))))))))))))))))))))***************)))((()))***+++***((('''((()))***+++,,,,,,,,,+++***)))***,,,---,,,+++111111000000000000111111555:::AAAGGGJJJKKKLLLLLLKKKOOOSSSWWWZZZ]]]```bbb``````aaabbbdddfffiiijjjllllllmmmnnnnnnmmmmmmlllrrrssstttvvvyyy}}}~~~CCCCCCCCCBBBAAA@@@@@@@@@<<<;;;;;;::::::;;;;;;<<<;;;999666555444444222000........................,,,,,,,,,+++++++++******++++++,,,,,,+++***))))))******)))))))))(((((((((&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))((((((''')))(((((())))))+++,,,,,,*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((***((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&%%%$$$$$$&&&(((((('''(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''***((('''''')))******)))))))))))))))************,,,,,,++++++***))))))((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))((((((((()))))))))*********)))((()))***+++***(((((()))***+++++++++++++++...,,,+++,,,------,,,+++---------...///000111222555:::AAAFFFIIIJJJKKKKKKKKKOOOTTTYYY\\\^^^```bbb``````aaabbbdddfffiiijjjjjjjjjkkklllmmmnnnnnnnnnrrrrrrtttwwwzzz}}}~~~}}}}}}DDDDDDCCCBBB@@@???>>>>>>::::::999999999999:::::::::888555444444333111000////////////////////////,,,,,,,,,+++++++++*********---000///,,,)))((()))************))))))))))))''''''((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((%%%''')))******)))'''%%%''''''''''''''''''''''''%%%&&&'''(((((((((((('''((('''''''''((()))***+++))))))((((((((((((''''''******))))))(((((('''''''''(((((())))))((((((''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&$$$$$$$$$'''((()))((('''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((***++++++***)))))))))*********++++++,,,,,,++++++***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((()))))))))(((((((((''''''''''''((()))))))))))))))''''''((((((((()))))))))***)))((()))***+++***((()))******+++++++++******000...------------,,,*********+++,,,---///111111555:::@@@EEEGGGHHHIIIJJJKKKPPPVVV[[[^^^___aaabbb`````````bbbdddfffiiikkkhhhhhhiiikkklllnnnooooooppprrruuuxxx{{{}}}~~~|||zzz|||EEEEEECCCBBB@@@>>>===<<<;;;:::999999999999999999999777444333333333111000////////////////////////,,,,,,,,,+++++++++******)))...333222,,,(((((()))))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''((())))))***((((((((((((((((((((((((******))))))((('''&&&&&&'''(((((((((((((((((('''(((''''''''''''((())))))((((((''''''''''''((((((&&&%%%$$$%%%''')))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))+++)))((()))+++,,,,,,+++))))))*********++++++++++++++++++*********))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&''''''(((((((((((())))))&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((***))))))(((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((***)))((()))***+++***(((******+++++++++******)))...---,,,,,,---...,,,++++++++++++,,,---...000111555:::???DDDFFFGGGHHHIIIKKKPPPWWW]]]```aaaaaabbb___``````bbbdddgggiiikkkhhhiiiiiijjjkkklllmmmnnnppprrruuuxxx{{{}}}~~~~~~}}}zzzyyy{{{FFFEEEDDDBBB@@@>>>===<<<<<<<<<;;;:::::::::::::::999777444333333333222000000000000000000000000000,,,,,,,,,+++++++++******)))...333222,,,(((((()))((((((((((((((((((((((((***************)))((('''((((((((()))))))))******''''''''''''''''''''''''((((((((('''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))***)))(((((((((((()))******))))))))))))))))))))))))))))))(((''''''&&&%%%%%%''''''(((((((((((('''''''''''''''''''''((())))))(((((((((''''''((((((((('''%%%$$$%%%''')))))))))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((***)))((()))+++,,,---,,,************+++++++++++++++++++++***************'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((******)))((('''(((((()))''''''((()))))))))))))))''''''''''''((((((((((((***)))((()))***+++***(((******+++++++++******)))***))))))***---......---.........---......///000555999???CCCEEEGGGHHHJJJKKKPPPXXX]]]```aaabbbbbb______```aaadddgggjjjlllkkkkkkjjjjjjjjjkkkllllllppprrruuuxxx{{{|||}}}}}}~~~|||yyyyyy|||GGGFFFEEECCCAAA???>>>===>>>===<<<;;;;;;::::::;;;999777444444444444222111000000000000000000000000,,,,,,,,,+++++++++*********---000///,,,)))((()))''''''''''''((((((((((((******+++++++++***))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((''''''''''''(((***)))'''%%%%%%''')))***((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))(((((())))))))))))******((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((())))))))))))((((((''''''(((((()))((('''%%%&&&''')))((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((''''''((((((((()))))))))(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''(((***,,,,,,,,,*********++++++++++++,,,************************'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((***)))((('''&&&'''((()))''''''((()))))))))))))))''''''((((((((()))))))))***)))((()))***+++***((()))******+++++++++******)))((((((***,,,......---000000///////////////000444888>>>BBBEEEGGGJJJLLLLLLPPPWWW\\\___```bbbccc______```aaadddgggjjjlllmmmlllkkkjjjjjjkkklllmmmqqqrrrtttwwwzzz{{{}}}}}}}}}|||{{{|||GGGFFFEEEDDDBBBAAA@@@???>>>===<<<;;;::::::::::::999777555444555555444222111111111111111111111111,,,,,,,,,+++++++++******++++++,,,,,,+++***))))))''''''(((((())))))))))))((())))))************)))'''''''''((((((((())))))((((((((((((((((((((((((***)))((('''&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''((('''''''''(((((()))))))))((((((((('''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((()))))))))))))))(((((((((((())))))***(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))'''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''***+++,,,+++*********+++++++++,,,,,,************************''''''''''''((((((((()))))))))))))))))))))))))))&&&''')))******)))'''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%''')))(((&&&%%%&&&(((&&&''''''((())))))******''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((***)))'''&&&%%%&&&'''(((''''''((()))))))))))))))((((((((()))))))))*********)))((()))***+++***(((((()))***++++++++++++++++++***)))+++---......---///.........///000111111444888===BBBFFFIIILLLNNNLLLPPPVVVZZZ]]]___bbbccc^^^______aaadddgggkkklllmmmlllkkkjjjkkklllnnnooorrrssstttvvvxxxzzz}}}~~~||||||}}}GGGGGGFFFDDDCCCBBBAAA@@@>>>===<<<;;;:::::::::::::::888666555555555444333111111111111111111111111,,,,,,,,,+++++++++******,,,***))))))++++++***)))(((((())))))*********+++''''''((())))))***))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&'''(((******((('''&&&))))))))))))))))))))))))(((((('''&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))+++)))'''''''''((('''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((())))))***))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%''')))+++++++++******+++++++++,,,,,,,,,******************++++++&&&'''''''''(((((())))))))))))))))))))))))))))))%%%'''***,,,,,,***'''%%%((((((''''''''''''((((((************************'''((()))******)))((('''%%%''')))(((&&&%%%&&&)))'''(((((()))***+++++++++))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''((((((((()))***(((&&&%%%$$$%%%'''((('''(((((()))))))))))))))))))))))))))***************)))((()))***+++***((('''((()))***+++,,,,,,,,,...,,,+++,,,.........,,,,,,,,,------///000222333444888===BBBFFFJJJMMMPPPMMMPPPUUUYYY\\\___bbbddd^^^^^^___aaadddhhhkkkmmmlllkkkjjjjjjlllnnnqqqrrrsssssssssuuuwwwzzz}}}~~~||||||~~~GGGFFFEEECCCBBBBBBBBBBBBAAAAAAAAA@@@>>>===;;;:::999888777666444222111111333333222222111000000000,,,---...//////---+++***(((((((((((())))))))))))(((((())))))*********+++***)))((((((((((((((())),,,+++***(((''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((******))))))(((((('''''')))((((((((('''''''''''''''''''''''''''((()))***((((((''''''''''''(((((($$$&&&''''''&&&&&&((()))(((((((((((())))))))))))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))...***'''&&&'''(((&&&$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((()))((('''''''''(((***+++))))))((('''''''''''''''&&&'''''''''(((((())))))******)))((('''&&&%%%%%%+++***)))'''''''''((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,------------,,,++++++(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))************))))))+++)))(((&&&&&&((()))+++''''''((((((((((((''''''))))))))))))************---,,,+++)))(((''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++(((((())))))******++++++)))************+++++++++++++++,,,,,,,,,---------***,,,---.........000222333999???CCCEEEFFFIIILLLPPPRRRVVVZZZ]]]____________```bbbdddfffhhhjjjkkkmmmkkkiiihhhiiillloooqqqpppuuuwwwvvvwww|||~~~~~~~~~GGGFFFEEECCCBBBBBBBBBBBBBBBBBBAAA@@@>>>===;;;:::777777666555555444333333333333222222111000000000,,,---.........---,,,+++)))))))))************+++((()))))))))************(((((('''(((((()))***+++******))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))((((((((('''''''''(((((('''''''''((())))))((((((''''''''''''(((((('''(((***)))(((((()))***((((((((((((''''''''''''%%%&&&&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((+++(((&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((((((((((()))(((((('''((()))***+++))))))(((''''''''''''''''''''''''((((((((())))))(((((()))***+++,,,---...+++***)))((('''(((((()))(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***(((((((((((()))))))))))))))(((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))(((''''''((()))***(((((())))))))))))((((((((((((((()))))))))******+++***))))))((()))))))))(((''''''''''''(((((()))(((((((((((((((((((((((()))'''&&&&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((******)))((((((((((((((((((((((((''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++))))))))))))************************++++++++++++++++++,,,,,,,,,---------***,,,............000222444999???CCCEEEFFFJJJMMMPPPRRRVVVZZZ]]]_________^^^___aaacccfffhhhjjjkkkmmmlllkkkjjjjjjllloooppppppuuuwwwvvvwww|||~~~~~~GGGFFFEEECCCBBBBBBBBBBBBCCCBBBBBB@@@>>><<<:::999666666666666555555555555333333222222111000000000......---------,,,,,,,,,*********+++++++++,,,,,,))))))))))))************''''''''''''(((***+++,,,'''((()))******)))(((''''''((()))******)))(((''')))((((((''''''(((((()))))))))))))))(((((((((((()))))))))(((((((((''''''))))))((('''''''''((((((''''''''''''''''''''''''((()))***)))((('''((()))((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''%%%&&&((()))))))))%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******)))((((((''''''''''''(((''''''(((((((((((())))))'''((()))+++,,,...///000******)))((((((((())))))((((((((()))))))))************+++++++++,,,,,,,,,+++++++++,,,+++******)))(((((((((((())))))))))))))))))))))))))))))******((((((''''''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''))))))(((((((((((())))))))))))************))))))'''''''''(((((((((((()))(((((((((((())))))***+++)))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))***)))(((((('''(((((((((''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))(((''''''''')))************+++++++++***************)))))))))************+++++++++,,,,,,,,,,,,,,,------------+++,,,............000222444999@@@DDDEEEGGGJJJMMMOOORRRUUUYYY]]]^^^______^^^___aaaccceeegggiiijjjnnnmmmmmmllllllmmmnnnnnnpppuuuwwwvvvwww|||~~~~~~GGGFFFEEECCCBBBBBBBBBBBBCCCCCCBBBAAA???<<<;;;999888777777666666555555555333333222222111000000000///...---,,,,,,,,,,,,---************+++++++++,,,)))))))))))))))*********(((((('''(((((()))******%%%''')))***+++***)))'''&&&((()))++++++)))(((&&&))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((('''******)))((('''''''''(((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&)))((((((''''''&&&&&&%%%'''(((((())))))))))))(((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''(((((()))(((&&&&&&''''''((()))******((((((''''''&&&&&&%%%%%%''''''((((((((((((((('''((((((((((((((())))))***)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,***++++++++++++***))))))(((((((((((())))))))))))((((((((())))))*********))))))((((((''''''&&&&&&''')))***,,,,,,***)))''''''(((((())))))(((((('''(((((())))))))))))((((((((())))))******))))))(((&&&&&&&&&'''''''''((((((((((((((((((((()))*********)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))(((((((((''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))(((''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''))))))*********++++++++++++++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,------------...+++---//////......000111444999@@@DDDEEEGGGJJJMMMNNNQQQUUUYYY\\\^^^______^^^___```ccceeegggiiijjjnnnnnnnnnnnnnnnnnnmmmmmmpppuuuwwwvvvwww|||~~~~~~GGGFFFEEECCCBBBBBBBBBBBBCCCCCCBBBAAA???===;;;:::;;;:::999888666555444333333333222222111000000000///...---,,,,,,,,,,,,---)))))))))*********++++++******))))))))))))))))))******)))(((((('''((((((%%%&&&(((***+++***)))(((&&&((()))++++++)))(((&&&))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((((((+++***)))(((((((((((((((&&&&&&'''(((((('''&&&&&&'''((()))(((&&&%%%%%%&&&)))))))))((((((((('''''''''(((((()))******))))))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))(((''''''''''''''''''((()))***++++++,,,(((((((((''''''&&&&&&&&&'''((((((((((((((('''''''''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))((((((***))))))(((''''''&&&&&&))))))******************))))))))))))******************+++++++++,,,,,,,,,***++++++++++++***))))))(((((((((((())))))))))))'''''''''(((((())))))))))))))))))((((((''''''&&&''')))***,,,,,,***)))'''((())))))******))))))((((((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''***))))))((('''(((((((((***)))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))*********+++++++++,,,,,,++++++******))))))***++++++++++++,,,,,,,,,,,,,,,---------.........,,,...//////......000111444:::@@@DDDFFFGGGJJJMMMNNNPPPTTTYYY\\\^^^______^^^___aaaccceeegggiiijjjmmmnnnnnnoooooonnnmmmlllpppuuuwwwvvvwww|||~~~~~~GGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<;;;:::888777555444333333333222222111000000000......---------,,,,,,,,,)))))))))************+++************)))))))))))),,,+++***(((''''''''''''&&&'''(((*********)))((('''((()))******)))((('''***))))))(((((())))))***(((((((((((())))))))))))******)))))))))(((((((((******)))((((((((())))))&&&'''((())))))((('''&&&((()))***)))((('''((()))))))))))))))))))))))))))%%%&&&''''''(((((((((((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''''')))***)))'''&&&&&&'''(((((())))))******++++++((((((((('''''''''''''''(((((((((((((((((('''&&&''''''((()))))))))))))))(((''''''''''''(((((()))******))))))))))))(((((()))))))))))))))*********((()))***+++++++++******)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++,,,+++******)))(((((((((((())))))))))))''''''((((((((((((((()))))))))((((((((((((((((((&&&'''(((((((((((('''&&&))))))************))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))(((((('''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))'''''''''&&&''''''((()))&&&((()))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))*********)))************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,---------............---...000000//////000111555:::AAAEEEFFFHHHKKKNNNMMMOOOTTTXXX\\\^^^___```___```bbbdddfffhhhjjjkkklllmmmmmmnnnnnnnnnmmmmmmpppuuuwwwvvvwww|||~~~~~~GGGFFFEEECCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===;;;;;;:::999777666555555333333222222111000000000,,,---.........---,,,+++*********+++++++++,,,,,,************)))))))))(((+++***)))(((((('''(((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******'''((((((((()))))))))************)))))))))(((((()))))))))((())))))******'''(((***++++++***(((''''''(((***)))(((((()))***&&&&&&'''(((((()))))))))%%%%%%'''(((((()))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&$$$'''******((('''''')))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***))))))((('''''''''''''''((())))))*********)))))))))(((((((((((()))***++++++,,,,,,((()))***++++++++++++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***(((((((((((())))))))))))***))))))))))))))))))(((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))(((''''''((()))***(((((())))))))))))((((((&&&''''''''''''((((((((((((''''''''''''((())))))(((''''''''''''(((((()))(((((((((((((((((((((((($$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''((()))''')))***++++++)))&&&$$$&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++***++++++++++++++++++,,,+++++++++,,,,,,,,,------------------...............///000000//////000111555:::AAAEEEFFFHHHKKKNNNLLLOOOSSSXXX\\\^^^___``````aaaccceeegggiiikkklllkkkkkkkkklllmmmmmmnnnnnnpppuuuwwwvvvwww|||~~~~~~GGGFFFEEEDDDBBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????999999999888888888777777333333222222111000000000,,,---...//////---+++***++++++,,,,,,,,,---------+++*********))))))(((((()))((((((((((((((()))******)))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******'''((((((((())))))******************))))))))))))))))))(((((()))***++++++''')))***++++++***)))'''$$$&&&''''''&&&&&&((()))$$$%%%%%%&&&'''((())))))'''''')))***++++++++++++))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&"""%%%)))***(((((()))+++'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&&&&''')))*********)))((('''''''''''''''((()))***+++*********))))))(((((()))))))))))))))*********((()))***+++,,,,,,+++***)))************+++++++++******+++++++++,,,,,,,,,,,,------------,,,++++++(((((((((((()))))))))))),,,+++++++++******))))))''''''(((((())))))******)))(((''''''''''''((()))''''''((((((((((((''''''+++)))(((&&&&&&((()))+++))))))************))))))'''''''''(((((((((((()))%%%&&&&&&&&&((()))***+++'''''''''''''''((()))***(((((((((((((((((((((((($$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''$$$$$$$$$$$$%%%%%%&&&'''((()))+++,,,+++(((&&&$$$&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++*********++++++,,,,,,---++++++,,,,,,,,,------------------.........//////...///000000//////000111555:::AAAEEEFFFHHHKKKNNNLLLOOOSSSXXX\\\^^^___```aaabbbcccfffhhhjjjlllmmmjjjjjjjjjkkkkkkmmmnnnooopppuuuwwwvvvwww|||~~~~~~JJJIIIGGGFFFEEEDDDDDDDDDAAAAAABBBBBBBBBAAA@@@@@@<<<;;;;;;;;;<<<<<<:::888666555444444222222111000222111000///.........///++++++,,,---,,,+++***)))))))))))))))))))))))))))+++***)))''''''&&&&&&&&&))))))))))))))))))))))))***)))((((((((((((((()))((((((((((((((((((((((((%%%%%%'''((())))))))))))*********)))(((&&&$$$$$$(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***)))((('''******)))(((((('''((((((&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,***)))((('''&&&&&&'''((('''(((((())))))(((''''''))))))(((''''''''''''''')))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''(((((())))))******))))))))))))))))))))))))************))))))))))))'''((()))++++++)))((('''))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******(((((()))))))))(((((('''&&&((()))))))))***,,,...))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******((((((((((((''''''''''''***))))))((('''&&&&&&&&&'''((()))***)))(((&&&$$$%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&&&&&&&''')))***+++)))(((((())))))(((&&&&&&&&&((()))************))))))))))))************,,,,,,+++***))))))******,,,,,,------------------//////...---,,,,,,++++++------,,,------...///000555999???CCCFFFHHHKKKLLLLLLOOOSSSXXX\\\^^^___```\\\^^^```cccfffhhhjjjkkkiiiiiijjjkkklllnnnooopppoooqqqssstttvvvyyy}}}IIIIIIIIIHHHHHHGGGFFFFFFCCCCCCCCCCCCBBB@@@??????===<<<;;;;;;<<<;;;:::888666555555444333222111111111000000//////......---++++++,,,,,,,,,+++***)))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))''''''&&&''''''((()))***(((((((((((((((((((((((('''((())))))******************))))))((('''%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''***)))(((''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++))))))''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''(((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))************))))))))))))))))))))))))************))))))))))))'''((()))******)))((('''))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,***)))))))))***+++************************************************))))))*********))))))(((***************)))((('''******************(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((())))))))))))))))))(((((((((''''''***))))))(((''''''&&&&&&'''((()))***)))(((&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))(((''''''(((((('''%%%&&&'''((()))************))))))))))))************,,,++++++***))))))******+++++++++,,,,,,,,,,,,---//////...------,,,++++++------,,,------...///000555999???CCCFFFHHHKKKLLLLLLOOOSSSXXX[[[^^^______[[[]]]```cccfffiiikkkkkkjjjjjjjjjjjjkkkmmmnnnooopppqqqssstttvvvxxx}}}IIIJJJKKKKKKJJJIIIHHHGGGEEEEEEDDDCCCBBB@@@???>>>>>><<<;;;;;;;;;;;;999777666666555444333222111111//////000000///...,,,++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))(((''''''((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((()))***++++++++++++******((()))))))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''&&&%%%%%%&&&'''(((******)))((((((((()))))))))))))))))))))(((''''''''''''''''''((((((((((((++++++************))))))++++++++++++************))))))))))))))))))))))))************))))))))))))'''((()))******)))(((''')))))))))*********++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++************+++************************************************)))***************))))))++++++++++++*********)))+++***(((***,,,,,,)))&&&))))))))))))))))))))))))((())))))******))))))(((******))))))))))))))))))*********))))))))))))(((***))))))((((((''''''&&&'''((()))***)))((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$&&&(((******)))'''&&&((('''&&&&&&''''''&&&%%%&&&'''((())))))******)))))))))))))))************,,,+++******)))******************++++++,,,,,,,,,//////......---,,,,,,,,,------,,,------...///000555999???CCCFFFHHHKKKLLLLLLOOOSSSWWW[[[]]]^^^___ZZZ\\\___cccgggjjjlllmmmjjjjjjjjjjjjjjjkkkllllllpppqqqssssssuuuxxx|||JJJKKKLLLLLLKKKIIIFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@>>>;;;;;;;;;:::999888666666555444333222111111---...000000///...+++***,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((******+++++++++******)))'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((***))))))((((((((())))))******))))))))))))((((((******))))))((((((((((((''''''''''''(((((())))))***)))'''&&&&&&(((***+++******))))))))))))******)))))))))))))))(((''''''''''''''''''((((((((((((************************+++++++++******)))))))))((((((((((((((((((((((((************)))))))))(((((()))************)))((())))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,++++++***************************************************************+++,,,------.........++++++++++++,,,,,,---...---)))%%%'''+++...---***)))))))))))))))))))))))))))))))))******)))))))))((())))))***+++++++++++++++++++++*********))))))))))))))))))((((((''''''(((((())))))))))))((('''((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''(((((())))))******'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''((('''&&&&&&(((((('''&&&''''''((()))))))))))))))((()))))))))************++++++***************+++******++++++,,,,,,------//////......---------,,,------,,,------...///000555999???CCCFFFHHHKKKLLLLLLOOOSSSWWW[[[]]]^^^^^^YYY[[[___cccgggjjjlllmmmkkkjjjjjjiiiiiijjjjjjjjjqqqrrrrrrssstttwww|||KKKLLLLLLLLLJJJFFFCCCAAACCCCCCDDDEEEEEEEEEDDDDDDBBB@@@===;;;;;;;;;999888777666666555444333222111---...000000///...+++***,,,,,,++++++++++++***+++))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))(((((('''((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********))))))***++++++((((((((((((((((((((((((******))))))((('''''''''&&&&&&'''(((((()))))))))***)))'''&&&''')))+++,,,******))))))))))))******)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))*********))))))(((((('''((((((((((((((((((((((((************)))))))))((())))))************))))))************++++++++++++++++++,,,------------,,,,,,,,,,,,,,,++++++*********************************************************+++---///111222333333)))))))))+++,,,///111222444---&&&%%%)))---...,,,************************))))))************))))))&&&''')))+++,,,---------++++++++++++************)))))))))))))))((((((((((((((())))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((()))(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***)))((('''''')))***)))''''''(((((())))))))))))(((((()))))))))************+++***************+++++++++++++++,,,---......//////...............------------,,,------...///000555999???CCCFFFHHHKKKLLLLLLOOOSSSWWWZZZ\\\]]]]]]YYY[[[___cccgggjjjlllmmmkkkkkkjjjjjjiiiiiijjjjjjqqqrrrrrrrrrsssvvv{{{KKKKKKKKKJJJHHHEEECCCAAACCCCCCDDDEEEFFFFFFFFFFFFEEEBBB???===<<<<<<:::999777777666555444333222222//////000000///...,,,+++---,,,++++++******++++++))))))))))))))))))))))))******)))(((((()))))))))))))))))))))))))))))))))------+++***)))(((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''(((((()))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''((())))))******)))))))))***++++++'''''''''(((((())))))))))))))))))(((((('''''''''&&&'''(((((()))((((((''''''&&&&&&&&&&&&''')))***))))))((((((((()))******)))))))))))))))(((''''''''''''''''''(((((((((((('''''''''(((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))************))))))))))))*********************************++++++++++++,,,++++++,,,---------------,,,,,,,,,---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++---000111333444444(((((()))***,,,///222444;;;555---))))))***+++***************************)))******++++++******)))&&&(((***,,,---...------+++++++++************)))))))))))))))))))))))))))(((((())))))))))))******'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++)))((('''((()))***)))((((((((())))))))))))(((((())))))))))))*********************)))******+++,,,++++++,,,---......//////........................------,,,------...///000555999???CCCFFFHHHKKKLLLLLLOOOSSSWWWZZZ\\\\\\\\\ZZZ\\\___cccgggjjjlllmmmlllkkkkkkjjjjjjjjjkkkkkkrrrrrrrrrqqqrrruuu{{{JJJIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFHHHDDD@@@>>>======<<<;;;777777666555444333222222111000000//////......------,,,+++*********++++++))))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))++++++***))))))((())))))((((((((((((((((((((((((%%%&&&'''((((((((((((((())))))*********))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&'''((()))***((((((''''''((())))))***''''''((()))******++++++(((((((((((((((((('''''''''(((((())))))((('''&&&%%%&&&&&&'''(((((())))))((((((''''''(((((()))***)))))))))))))))(((''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))******))))))))))))))))))))))))************))))))))))))+++******************+++*********+++++++++,,,,,,+++,,,------...---------,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---.../////////******)))***+++---000222;;;888333///+++))))))(((************************)))******++++++******))))))***,,,---...---,,,++++++************)))))))))))))))))))))))))))))))))))))))((())))))******+++&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''(((((())))))******'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((('''&&&''')))***)))((((((((())))))))))))(((((())))))))))))******************))))))***++++++,,,)))***+++,,,---...//////............////////////------,,,------...///000555999???CCCFFFHHHKKKLLLMMMOOOSSSWWWZZZ[[[\\\\\\[[[]]]```cccfffiiikkkkkklllkkkkkkkkkkkkkkkllllllrrrrrrrrrqqqqqquuuzzzHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDIIIFFFBBB???>>>===<<<;;;777777666555444333333222222111000///......//////---,,,+++*********+++,,,)))))))))))))))))))))))),,,,,,***)))(((((((((((()))))))))))))))))))))))))))((((((((((((((()))***((((((((((((((((((((((((%%%%%%'''((())))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((()))''''''(((***+++,,,---...(((((((((((((((((((((((((((((()))))))))'''&&&%%%'''''')))***++++++++++++'''''''''''''''((()))))))))))))))))))))(((((('''''''''''''''((((((((()))''''''(((((()))))))))***))))))******+++++++++,,,))))))))))))))))))))))))************))))))))))))++++++************++++++******+++++++++,,,,,,,,,+++,,,------......------,,,,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))---,,,*********,,,...///666666666333///,,,************************************++++++++++++******,,,---.........,,,)))(((*********))))))))))))((()))))))))))))))*********))))))(((((()))***++++++%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&((()))+++,,,,,,(((((((((((((((((((((((()))(((((((((((('''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))***)))(((''''''&&&%%%&&&((()))((('''((()))))))))))))))(((((())))))))))))******************))))))***+++,,,,,,((())))))+++,,,---...............///////////////---------------...000000555999???CCCFFFHHHKKKLLLMMMOOOSSSWWWYYY[[[\\\\\\\\\^^^```cccfffhhhjjjkkklllkkkkkkkkkllllllmmmnnnsssrrrqqqpppqqquuuzzzLLLJJJHHHFFFEEEFFFGGGHHHGGGFFFDDDBBBAAAAAAAAABBBDDDBBB@@@??????>>><<<;;;<<<999555333444444222000////////////...---,,,+++((())))))*********))))))************************...------,,,+++***))))))(((((('''&&&&&&&&&&&&'''******))))))((((((''''''***))))))))))))******+++(((((((((((((((((((((((((((((()))(((((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************(((((((((((())))))))))))(((((()))*********************++++++++++++******++++++******++++++,,,---++++++,,,,,,---...////////////...---,,,,,,++++++,,,------------,,,++++++---...//////...,,,)))(((************+++,,,---------,,,+++******,,,---...///777??????777...++++++...---+++***)))(((''''''))))))*********+++++++++,,,,,,...//////...,,,,,,***+++,,,,,,+++)))&&&%%%************))))))))))))((((((((((((((((((((((((+++***((('''(((***---///***))))))(((((()))*********)))(((''''''((()))*********)))))))))))))))***((((((((()))******++++++''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''))))))))))))************((())))))))))))'''&&&%%%((((((((((((''''''''''''+++)))'''&&&((())))))(((,,,,,,------------------,,,---...///000000000000.../////////------///111999;;;@@@DDDGGGHHHHHHGGGOOOQQQSSSVVVXXXZZZZZZ[[[\\\^^^```bbbcccfffiiilllkkkkkkkkkllllllmmmmmmmmmrrrrrrrrrsssuuuxxxzzz|||}}}KKKJJJIIIGGGGGGGGGGGGHHHDDDCCCAAA@@@??????@@@@@@DDDBBB@@@??????>>><<<:::<<<999555444444444222000000000000000///...------++++++,,,,,,,,,++++++***************************,,,++++++******))))))(((((((((''''''((()))*********)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))************))))))((((((((((((((((((((((((((((((((())))))))))))((((((******)))))))))((((((((()))(((''''''''''''((()))''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((************************************************************++++++++++++((())))))*********************++++++++++++******+++++++++++++++,,,,,,---+++,,,,,,---......////////////......---,,,,,,++++++++++++++++++***))))))***++++++++++++***((('''---,,,,,,,,,,,,------...///...---,,,,,,,,,,,,,,,,,,///555888999777444333,,,++++++++++++,,,------*********++++++++++++,,,******++++++++++++******+++,,,------,,,+++)))(((************))))))))))))***************************)))))))))+++///222444222111000...,,,***)))(((***)))(((''''''((()))***,,,+++***)))(((((((((((()))))))))((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''(((((()))))))))*********'''((()))))))))((('''&&&((((((((((((((((((((())),,,***(((''')))******))),,,,,,,,,------------...------...////////////...---...///.........000111777:::???CCCGGGIIIJJJIIIMMMOOORRRVVVYYY[[[\\\]]]\\\^^^```bbbcccfffiiilllllllllkkkkkkkkkllllllmmmrrrrrrrrrsssuuuxxxzzz|||~~~JJJJJJJJJJJJIIIHHHGGGGGGBBBAAA@@@@@@@@@@@@AAAAAACCCAAA?????????>>><<<:::<<<:::777555555444333111222222222111111000///..................---,,,+++************************))))))))))))))))))))))))((((((((()))***+++------))))))))))))((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((((())))))************)))(((((((((((((((((((((((((((((())))))))))))((((((************)))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''((((((''''''(((((()))*********))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))*********************************************************+++++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,------...//////////////////...------,,,,,,++++++,,,,,,++++++***)))******************))))))------,,,,,,+++,,,,,,,,,000000//////...,,,+++***,,,***+++111999===:::666,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))******+++,,,---......---,,,+++++++++*********)))))))))************************)))))))))+++...222666888::::::999888555222///...))))))(((((((((((())))))---,,,+++)))((('''&&&&&&)))))))))((('''&&&&&&&&&''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''(((((())))))))))))******&&&'''((()))))))))((('''((((((((()))******++++++---+++))))))***+++++++++,,,,,,,,,---------...............///......---,,,,,,---............111333666999>>>CCCGGGIIIKKKKKKKKKMMMRRRVVVZZZ]]]^^^^^^\\\^^^```bbbcccfffiiilllnnnmmmkkkjjjiiijjjlllmmmrrrrrrrrrtttvvvxxx{{{}}}~~~IIIJJJKKKLLLKKKIIIGGGFFFBBBBBBBBBCCCCCCDDDDDDEEECCCAAA?????????>>>===;;;<<<;;;999777666555333222222222222222111000///...000000000///...---,,,+++************************))))))))))))******++++++))))))))))))***+++,,,---))))))))))))((((((((((((,,,,,,***)))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((()))'''''''''(((((((((((()))******))))))(((''''''&&&******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))************************************************(((((()))))))))*********)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------.........//////////////////.........------...............------,,,+++++++++++++++,,,---...,,,+++***)))))))))))))))...///000000000...---,,,111,,,))),,,333777666333666444222000---+++******++++++,,,,,,,,,------------,,,+++******+++,,,---++++++,,,---......------+++++++++*********))))))*********************************+++---000333444444555777777777555333111))))))(((((((((((()))))),,,+++***((((((''''''''')))))))))((((((''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''(((((((((((()))))))))***%%%&&&((()))******))))))(((((()))***++++++,,,,,,---,,,******+++---------+++,,,,,,------.........////////////...---,,,++++++---.........///111333888:::>>>CCCFFFIIIJJJJJJKKKNNNRRRWWW[[[]]]^^^^^^\\\^^^```bbbcccfffiiilllooommmjjjiiihhhjjjlllmmmrrrrrrrrrtttvvvyyy|||}}}}}}IIIKKKLLLMMMLLLJJJHHHFFFBBBCCCCCCDDDEEEEEEEEEEEECCCAAA@@@???@@@???>>><<<<<<<<<;;;999777555444444111111111111000///......////////////...---++++++************************))))))***++++++,,,,,,,,,***))))))((((((((())))))(((((((((((()))))))))))),,,,,,***)))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))*********)))((((((''''''&&&&&&%%%***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))))))))))))))***************************************************))))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,------...///......///////////////000000///////////////.........////////////...------,,,+++++++++,,,---...///,,,,,,+++***)))))))))))),,,---///000111000//////000...,,,+++,,,...000000===;;;999555222///...---++++++,,,,,,,,,------------,,,+++******+++,,,---******+++,,,,,,---------++++++++++++************)))))))))))))))))))))))),,,+++************+++,,,''')))+++------,,,+++***(((((())))))))))))(((((((((((((((((((((((())))))((((((((())))))*********(((((((((((()))))))))***(((((((((((()))))))))***(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((''''''(((((((((((()))))))))%%%&&&((()))***+++******((())))))***+++,,,,,,---...,,,******,,,.........++++++,,,,,,---...//////000000//////...---+++++++++---.........///111333;;;===???BBBEEEGGGHHHHHHLLLOOOTTTXXX[[[]]]\\\\\\\\\^^^```bbbcccfffiiilllnnnllljjjhhhhhhjjjlllmmmrrrrrrrrrtttvvvzzz|||~~~|||JJJKKKMMMMMMLLLKKKHHHGGGBBBBBBCCCDDDEEEEEEDDDDDDDDDBBBAAA@@@AAAAAA???>>>;;;<<<===;;;888555555555111222222111111000///..................---,,,+++******************************++++++,,,,,,,,,---***)))((('''''''''''''''(((((((((((())))))))))))***)))(((''''''&&&''''''((((((((((((((((((((((((((())))))************)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))******))))))((())))))*********+++++++++%%%%%%&&&&&&'''((((((((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---++++++,,,------------,,,---,,,+++******+++,,,---...------------...////////////000000000000000000000000000000000000//////------......------,,,+++***+++++++++,,,,,,------......------,,,,,,------+++,,,---///000000111111,,,---...---***+++...111555444222111///...------++++++++++++,,,,,,,,,,,,******))))))))))))******))))))******++++++,,,,,,,,,++++++++++++*********((((((((((((((((((((((((,,,+++***(((''''''&&&&&&''''''((()))((('''&&&%%%(((((())))))))))))((((((''''''''''''((()))******((((((((()))***+++++++++((((((((()))))))))******((((((((()))))))))******************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''''''''(((((((((((())))))&&&'''(((***++++++******)))))))))***+++++++++,,,---,,,******,,,...///...***+++,,,,,,---...//////000000000000///...---,,,,,,---............111333===>>>@@@BBBDDDFFFGGGGGGMMMPPPUUUYYY\\\]]]\\\[[[\\\^^^```bbbcccfffiiilllkkkjjjiiihhhiiijjjlllmmmqqqrrrssstttwwwzzz}}}{{{LLLLLLMMMMMMLLLKKKIIIHHHDDDDDDEEEFFFFFFFFFEEEEEEEEECCCBBBBBBBBBBBBAAA???;;;===>>>===999666555666333333333333222111000///---...............------************************************++++++++++++(((((('''''''''((())))))'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((()))************))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))((()))************)))((())))))))))))************&&&&&&&&&'''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------+++,,,,,,---------------...---+++******+++---..................//////000000000000000000000000000000000000000000000000000...............---,,,,,,+++,,,---.........---,,,.........---......//////------------...///000000***---......------///000,,,,,,+++++++++++++++,,,*********++++++++++++,,,******++++++++++++******+++************+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***))))))((('''((()))******)))((('''(((((('''''''''(((((()))(((((())))))))))))))))))(((((()))))))))*********(((((()))))))))*********,,,+++++++++************''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((''''''''''''((((((((())))))'''((()))***++++++***)))))))))******************---+++)))***,,,...///...***++++++,,,---...///000000111111111000///......---...///.........000111<<<===???BBBDDDFFFHHHIIIKKKNNNTTTZZZ]]]^^^^^^]]]\\\^^^```bbbcccfffiiilllhhhhhhiiiiiijjjkkkmmmmmmqqqrrrssstttwww{{{~~~{{{MMMMMMMMMLLLLLLKKKJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDBBBBBBCCCCCCBBB@@@;;;>>>???===999666555666444444444444333222111111---...///////////////...******************************))))))))))))))))))''''''''''''(((***+++,,,'''((((((((())))))*********))))))))))))******+++(((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++((()))***++++++***)))((((((((((((((())))))))))))*********)))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++++++++++++++++++++++++++************************))))))*********++++++++++++,,,------......------...---+++******+++---..................///000000111111111000000000000000000000000000000111111111000000000000000//////......///111222222111///---,,,,,,,,,,,,,,,---...///000///---,,,,,,---...///---...///000111000///.........------------......))))))*********+++++++++,,,---...//////...---,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************''''''(((***+++,,,---...,,,++++++*********++++++'''((()))******)))((('''***)))(((''''''''''''''')))))))))(((''''''&&&&&&))))))))))))************))))))))))))************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''''''''''''''((((((((()))'''(((***++++++***))))))*********))))))))))))))),,,***)))***,,,.........******+++,,,---//////000111111111111111000000///.../////////------///111;;;<<<>>>AAADDDGGGJJJKKKHHHLLLSSSYYY^^^``````___\\\^^^```bbbcccfffiiilllgggggghhhjjjkkklllmmmmmmqqqrrrsssuuuwww{{{~~~|||OOOMMMKKKKKKLLLMMMMMMLLLFFFHHHJJJKKKIIIHHHHHHIIIKKKHHHEEEDDDEEEDDDAAA??????>>>===<<<:::999888777333333222222111000000000000000000///......------++++++,,,---,,,+++***)))'''***,,,,,,)))(((+++...))))))))))))))))))))))))))))))))))))))))))))))))************************((()))*********)))'''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))***,,,+++)))'''(((%%%$$$%%%((()))(((&&&,,,,,,++++++***)))))))))))))))(((((()))***++++++))))))))))))))))))))))))+++******)))((()))))))))***+++,,,+++)))((()))*********+++,,,,,,---.........---,,,+++***+++,,,---///...,,,+++++++++,,,,,,------......------,,,,,,......///000000111222222444444333222222111000000222222111111000///......000000111222444333111......///111222333222222111---------------...///000------....../////////000.........---------,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((************)))'''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))***++++++,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''***)))((('''&&&&&&'''(((------,,,+++***)))((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((())))))))))))(((((()))))))))***++++++,,,,,,+++******,,,------+++)))---...///000111111111111,,,...//////......///111777;;;@@@DDDFFFGGGIIIKKKLLLOOOSSSXXX]]]___aaaaaa^^^^^^___```cccfffiiikkkgggggggggiiikkknnnppprrrrrrtttvvvwwwxxxzzz}}}OOOMMMKKKKKKLLLMMMMMMLLLHHHJJJLLLLLLKKKJJJJJJKKKIIIFFFDDDCCCCCCBBB@@@======<<<;;;:::888777666666222222111000000//////...111111000000///.........+++,,,---------,,,******)))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))))))))((()))***+++)))''')))(((&&&(((***+++***(((+++************))))))))))))))))))))))))***++++++************************++++++************++++++,,,---...---+++***+++,,,***++++++,,,------.........---------------.........---,,,+++++++++,,,,,,,,,---......////////////.........//////000000000222222222111111000000000222222111111111000000000.........///111000...,,,......///000000///...---...............//////000111000000000000000000000...............---------,,,---------............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))************)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))******************))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))((('''''''''((((((******))))))((('''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))(((''''''&&&(((((())))))))))))(((((()))))))))***++++++,,,,,,)))))))))+++---...---+++,,,---...///000000000000///000111111000///000222777;;;@@@CCCEEEGGGIIIJJJLLLOOOTTTYYY]]]___``````^^^^^^___aaadddfffiiijjjiiihhhhhhiiikkkmmmooopppssstttvvvwwwxxx{{{NNNLLLKKKKKKLLLMMMMMMLLLIIIKKKMMMMMMLLLLLLLLLMMMHHHFFFDDDCCCCCCBBB???>>>===<<<;;;:::999888777666333333222222111000000000222222111111000/////////,,,------------,,,++++++***'''%%%&&&***,,,***&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((((((((()))))))))*********(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))***)))'''''')))))))))((()))((('''(((***+++***)))(((((())))))))))))*********))))))))))))***++++++******************************++++++,,,---------,,,---...---,,,+++,,,---+++++++++,,,------......,,,---...///////////////------,,,+++++++++,,,,,,,,,,,,...///000111111111////////////////////////222222222111111111111111333333333333333333333333000///...///000000///...000000111111000...---,,,000000000000000000111111000000///......---,,,,,,.....................///.........///////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************+++++++++******)))))))))))))))))))))))))))************************''''''((())))))***++++++++++++***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''((())))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''((())))))******))))))((()))))))))***++++++,,,,,,((('''(((***---///...---,,,---...///////////////111222333333111000111222666:::???CCCEEEFFFHHHJJJJJJNNNTTTZZZ^^^``````___]]]^^^```ccceeeggghhhhhhjjjjjjiiijjjkkklllnnnoootttuuuvvvwwwxxx|||MMMLLLKKKLLLMMMNNNNNNLLLJJJKKKMMMMMMLLLLLLMMMNNNHHHGGGFFFDDDCCCBBB@@@??????>>>===<<<;;;:::999999666666666555444444333333333333222222111000000///.........---------,,,,,,***((('''(((***+++)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((()))))))))******(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))+++)))&&&&&&''')))))))))'''&&&&&&'''((((((((((((&&&''''''((()))******************))))))***++++++************************((()))***+++,,,---......***+++,,,,,,***)))***,,,,,,,,,,,,,,,------......***,,,...///000000//////------,,,,,,,,,,,,,,,,,,------...000000111111111000000000000000000000000222333333333444444444444555555666666666555555555666444222222333444444333222333444444444222111000111222222222222222222222000000//////......---------............/////////////////////////////////...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''(((((()))******))))))))))))******+++++++++***((('''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((((((''')))))))))******))))))))))))))))))***++++++,,,,,,)))((((((***---......---,,,,,,---...//////......222333444333111000111222666:::???CCCEEEFFFHHHIIIJJJNNNTTTZZZ^^^_________\\\^^^aaadddfffgggggggggiiiiiiiiijjjkkkmmmpppqqqtttuuuuuuuuuwww{{{MMMLLLLLLMMMOOOPPPOOOMMMJJJKKKLLLKKKJJJJJJKKKLLLFFFFFFEEECCCAAA???>>>>>>>>>>>>======<<<;;;::::::777777666666555444444444333333222222111111000000......---------,,,,,,,,,)))+++,,,+++)))((()))+++))))))))))))))))))))))))((((((((((((((((((((((((************************)))((('''&&&&&&'''))))))''''''((((((((()))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))+++)))'''&&&((()))))))))&&&'''((((((((((((((()))&&&&&&'''((()))******+++++++++***************+++************************&&&''')))+++,,,---------***+++,,,,,,+++***+++,,,,,,,,,------------......***+++---.../////////...---------.........------//////000000000000//////000000000000000000111111333333444555666777777888777888:::;;;;;;:::888777;;;999777666777888777666333444555666777777666555444444555555555444444333444444444333333333222222......////////////////////////...........................---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,************************))))))))))))))))))))))))+++*********)))))))))(((''''''(((((())))))))))))))))))))))))))))))((((((************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((())))))*********((((((((()))******++++++)))((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((())))))************)))))))))))))))***++++++,,,,,,,,,***)))***,,,---,,,+++,,,---..................000111222111000///000222666:::???CCCEEEFFFHHHJJJJJJMMMSSSYYY]]]_________]]]^^^aaadddfffggggggggggggggghhhiiilllooorrrtttttttttttttttvvvzzzNNNMMMMMMOOOQQQRRRPPPOOOKKKLLLLLLJJJHHHHHHIIIJJJCCCDDDCCCAAA>>><<<<<<===<<<<<<;;;;;;:::999999888555555444444333222222222333333222222111000000000...------,,,+++,,,,,,,,,(((,,,...,,,)))'''))),,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((((())))))***'''''''''((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))+++)))((((((*********)))(((***++++++))))))***,,,''''''((())))))***++++++,,,,,,+++************+++++++++++++++++++++++++++&&&''')))+++---------,,,,,,---......------...///------------------......+++,,,---...............---...//////000000//////111222222222111111000///000000111111222333333444555666777888:::;;;<<<======@@@DDDHHHIIIHHHEEECCCCCCBBB@@@@@@AAAAAA???>>>999:::<<<===>>>>>>======;;;;;;<<<======<<<:::999888777777666555444444333222222222111111000000000////////////........................---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,++++++***))))))((((((''''''((())))))***++++++******))))))))))))((((((************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))*********))))))&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********)))))))))******++++++******))))))))))))***++++++,,,,,,---+++******+++,,,,,,+++---....../////////.........///000000//////000222777;;;@@@DDDFFFGGGIIIKKKKKKNNNRRRWWW[[[^^^___```^^^___aaaccceeefffggggggffffffgggjjjmmmppptttuuuttttttuuuuuuvvvyyy~~~OOONNNOOOQQQSSSTTTRRRPPPNNNNNNMMMJJJGGGFFFGGGIIIDDDEEEFFFCCC???======>>><<<<<<<<<;;;::::::999999555555444333333222222111222222222111000000//////...---,,,+++***++++++,,,***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***************(((((()))))))))*********(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))+++*********,,,,,,***)))(((***,,,+++))))))+++---((())))))******+++++++++---,,,++++++*********+++++++++++++++++++++++++++((()))+++---......---,,,,,,---......------...000..................------///...............//////...///000111222111111000222333333444444444444333555666666888999:::;;;<<<===>>>???AAACCCDDDFFFFFFIIINNNVVV]]]``````\\\ZZZUUUTTTTTTTTTUUUTTTQQQOOOKKKLLLMMMNNNOOONNNMMMLLLIIIJJJKKKLLLLLLJJJHHHGGGAAA@@@???===:::888777666777777666555444333333222111111000000000/////////............------------........................------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++++++++++++++***************************************************************************))))))***************************)))))))))((((((************************))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))*********)))((((((&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))******++++++******))))))))))))***++++++,,,,,,,,,***))))))+++---------/////////000000//////...,,,...000000000000222333888<<>>>>>>>>===<<<<<<<<<;;;777666666555444444333333222222111111000/////////---,,,+++*********+++,,,,,,)))''''''***+++(((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***)))************+++++++++(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))+++***+++,,,------+++)))&&&(((***)))'''''')))+++************++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++)))+++---/////////---,,,***+++,,,,,,++++++---.....................------222111///......///000111///000111222333333222111333333555666777777888888;;;<<<===???AAABBBCCCDDDEEEFFFGGGIIIKKKMMMOOOPPPTTT[[[fffooottttttqqqnnnfffffffffggghhhfffccc```^^^___``````___^^^\\\[[[WWWXXXYYYZZZYYYXXXVVVUUUPPPOOOLLLIIIEEEBBB???>>>;;;;;;:::888777666555444222222222222111111000000//////.........---------........................------------------------+++++++++,,,,,,---------******************************+++++++++******)))************************++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,++++++***)))))))))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******)))***++++++***)))((('''))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************++++++++++++******)))))))))***++++++,,,,,,***)))'''(((+++.../////////000000000000000//////,,,...000000000111333555999===BBBFFFHHHIIIKKKLLLMMMNNNQQQTTTXXX\\\```bbbaaa``````aaabbbeeegggiiiiiiiiijjjkkkllloooqqqsssvvvwwwyyyyyyyyyzzz}}}PPPPPPPPPQQQPPPPPPOOOOOOKKKKKKLLLKKKJJJGGGEEEDDDGGGGGGFFFEEECCCAAA@@@???>>>===:::888777888999:::777666444222111111111111111111000000//////............---------,,,,,,,,,+++++++++++++++,,,,,,,,,************************((((((''''''''''''((((((((((((''''''''''''((()))...+++))))))+++,,,)))''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))************))))))+++***)))'''''''''((()))+++)))(((''''''((()))+++***)))((((((((()))+++,,,,,,,,,+++***))))))******************************++++++++++++++++++++++++***************)))((((((,,,,,,,,,++++++*********,,,,,,,,,---------..............................333222111000////////////,,,...//////......///111000111222222222444888:::============???CCCFFFHHHJJJKKKMMMOOOPPPOOOOOONNNRRRTTTWWWYYYZZZ\\\^^^aaagggnnnyyyvvvvvvvvvyyy}}}}}}zzzwwwtttsssrrrqqqpppooooooooooooooonnnlllkkkjjjiiihhhhhhddd]]]XXXSSSOOOKKKHHHEEECCC@@@???>>><<<:::888888777555555555555333111000//////......//////000333222111000000000000000......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************((((((((((((((((((((((((,,,,,,,,,+++***))))))((())))))))))))************))))))(((((((((((()))))))))+++,,,,,,***))))))******,,,---,,,***(((((((((***)))))))))((((((''''''************)))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++*********))))))((((((******))))))(((((('''''',,,------,,,)))(((((())))))***+++,,,,,,,,,,,,,,,***++++++,,,,,,------.........////////////......333...---000000---///555999===BBBFFFHHHIIIJJJKKKOOOOOOPPPTTTZZZ___bbbbbb______```aaacccfffhhhiiikkkkkkkkklllnnnoooqqqrrrxxxyyy{{{{{{{{{|||OOOOOOOOOOOOOOONNNNNNMMMKKKKKKJJJJJJIIIGGGFFFEEEEEEEEEDDDDDDBBBAAA???>>>???>>><<<999888888999:::888777555444333222222333111111111000//////...............---------,,,,,,+++++++++++++++++++++*********************************))))))))))))******)))((((((((((((((())))))***((('''(((***+++***((())))))(((''''''((())))))))))))))))))(((((((((((())))))************)))))),,,+++***)))((())))))******)))(((''''''((()))******)))((((((((()))++++++,,,++++++***))))))******************************+++++++++++++++++++++++++++++++++++++++***)))))),,,,,,,,,+++++++++******,,,,,,---------........................---------......------......///000...///000000......///111111333555777999;;;???AAAGGGGGGGGGHHHIIIKKKMMMNNNRRRSSSVVVXXX[[[]]]^^^___aaabbbeeehhhllloooqqqrrrvvv|||wwwwwwwwwvvvuuuuuuuuuttttttooogggaaa^^^\\\ZZZYYYUUUQQQLLLHHHEEECCCAAA@@@===;;;999888888777555444222222111000000000000000000000000000000///////////////////////////000000------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***************************************************,,,++++++***))))))(((((())))))))))))***************))))))(((((())))))***)))+++,,,,,,***))))))***+++,,,,,,+++)))(((((())))))))))))(((((('''''''''******)))))))))(((((((((***))))))((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))(((((((((***)))))))))((((((((('''((()))***(((&&&%%%&&&'''))))))************************+++,,,------............////////////......222,,,)))---000...///222;;;===AAACCCEEEGGGJJJMMMOOOOOOPPPTTTYYY^^^```aaa^^^___```aaacccfffhhhiiiiiiiiijjjkkkmmmoooqqqrrrwwwxxxzzzzzzzzz{{{~~~NNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@===;;;999999999999888888666555444444444444222111111000000///...............------------,,,,,,+++++++++***)))))))))************************,,,++++++++++++++++++,,,******)))))))))))))))***'''&&&&&&''')))+++***)))******))))))))))))************))))))((((((''''''))))))************)))))),,,+++***************+++***)))(((''''''((()))***)))))))))((()))******+++,,,+++******)))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++,,,------------.........------------------------++++++,,,---...000111222222333333333222222444666777;;;???CCCFFFIIILLLNNNQQQSSSUUUWWWYYYZZZZZZZZZ\\\^^^bbbgggllloooqqqsssooooooqqqwww~~~xxxqqqnnnmmmlllkkkiiiccc[[[TTTPPPNNNMMMLLLHHHFFFBBB???>>>===;;;:::888777666444333222222222//////000111111000000000000000000000000000//////........................---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++************************************************+++******))))))(((((('''))))))))))))*********************))))))*********)))+++,,,,,,***))))))***,,,,,,+++***(((''')))+++)))))))))((((((((((((((()))))))))(((((((((''''''******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))(((((((((((()))***+++***)))((()))+++***++++++++++++******))))))***+++,,,---...//////......////////////......000+++)))---000000000222<<<>>>@@@BBBDDDGGGKKKNNNNNNNNNPPPSSSXXX\\\^^^^^^^^^^^^___aaaccceeeggghhhgggggghhhiiilllnnnqqqsssvvvwwwyyyyyyyyyzzz}}}NNNNNNNNNNNNMMMLLLKKKKKKHHHGGGFFFFFFFFFGGGIIIJJJFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA???===;;;999999999777777666555444444444333222222111111000//////...............------------,,,,,,+++******)))((((((************************,,,,,,++++++++++++,,,,,,++++++******)))*********(((((((((((()))***************************************))))))((((((''''''))))))************))))))******************************)))(((((()))******)))))))))))))))******+++++++++***************+++***************************+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------.........------...///000222444444444666777888888:::===???BBBFFFLLLQQQSSSUUUWWWXXXVVVZZZ___dddhhhjjjkkkkkkhhhlllrrrxxx}}}~~~}}}~~~~~~|||zzz{{{tttjjjbbb]]]]]]]]]]]]ZZZVVVPPPKKKHHHFFFDDDBBB@@@???===:::888666555444000000111222222111111000000///////////////......////////////////////////---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***************************************************)))))))))((((((''''''((()))))))))************++++++************++++++)))+++,,,,,,***))))))***,,,,,,***(((&&&'''))),,,***************)))))))))((((((((((((''''''''''''))))))(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((()))***,,,++++++***,,,---............------,,,+++)))***+++,,,---///000000......////////////....../////////000000000111444<<>>BBBGGGJJJJJJNNNTTTXXXYYYZZZZZZ[[[YYY^^^fffooowww{{{}}}~~~xxx|||yyyrrrpppppprrrssskkkfff^^^WWWSSSPPPNNNLLLKKKIIIEEEAAA===:::777666222222222222111000///////////////......---------////////////////////////------,,,,,,,,,,,,,,,---*********+++++++++++++++---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************++++++************++++++)))+++,,,,,,***))))))***++++++***(((&&&'''))),,,++++++++++++++++++++++++(((((((((((('''''''''''''''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))%%%'''(((((('''''')))***............------,,,+++***++++++,,,...//////000......////////////......+++111444222------111555;;;???EEEIIIJJJJJJJJJJJJMMMMMMOOOSSSXXX[[[\\\[[[\\\]]]^^^___aaadddfffgggdddddddddfffiiimmmqqqttttttuuuwwwwwwwwwxxx{{{}}}~~~OOOOOOOOONNNMMMLLLKKKJJJEEEEEEEEEEEEFFFGGGHHHIIICCCCCCDDDDDDDDDCCCBBBBBBAAA@@@???>>><<<:::999999444555555555555444333222333222222111111000///////////////.........---------,,,,,,++++++*********************************+++******))))))******+++,,,,,,+++***))))))))))))+++,,,---,,,)))((()))*********++++++++++++******((((((((()))))))))))))))))))))************))))))''''''((())))))))))))(((************************(((((()))************)))*********)))******+++,,,*********************************++++++,,,,,,---)))******+++++++++++++++,,,,,,,,,,,,------------------........./////////.........///000000111111222222222333555666888999999;;;>>>AAADDDJJJPPPUUUTTTWWW\\\^^^^^^^^^^^^^^^aaagggppp{{{zzztttkkkddd```]]]\\\[[[[[[XXXTTTNNNHHHCCC???===888777555333111//////...000000//////......------////////////////////////---------------...//////,,,,,,,,,++++++*********------------,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************))))))*********)))+++,,,,,,***))))))***)))******((('''''')))++++++++++++++++++,,,,,,,,,)))))))))((((((((('''''''''&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))'''(((***)))))))))***+++***++++++++++++******))),,,,,,,,,---......//////......////////////......(((///333111...000444777:::???FFFJJJLLLJJJIIIHHHLLLMMMOOOTTTYYY\\\\\\\\\\\\\\\]]]___aaaccceeefffeeeeeedddeeehhhmmmqqqttttttuuuwwwwwwwwwxxx{{{}}}~~~NNNNNNNNNMMMLLLKKKIIIIIIDDDDDDEEEFFFGGGGGGGGGGGGCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>===<<<;;;999999555555666777666555444333333333222111111000000///////////////............------,,,,,,,,,,,,,,,,,,************************++++++************++++++,,,,,,+++))))))((((((((((((***,,,+++(((((()))+++))))))***++++++***))))))''''''(((((())))))******))))))************))))))'''((()))***+++******)))*********++++++*********'''((()))***+++******)))******))))))***++++++,,,************************)))******+++,,,,,,------***++++++,,,---,,,,,,,,,,,,,,,,,,---------................../////////////////////000111222222222555666777999;;;>>>@@@BBBCCCEEEGGGJJJNNNTTT[[[```eeegggkkkllllllkkkkkklllpppuuu~~~yyyssspppooopppppprrrnnnhhhaaaYYYSSSNNNKKKDDDBBB===999555333333333222222111111000/////////........................---------...///000111222//////...---,,,,,,+++***...------------,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))***************))))))(((((())))))***)))+++,,,,,,***))))))***''')))***)))(((''')))***)))))))))*********++++++******)))))))))(((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''((((((((()))))))))******+++,,,,,,+++***+++---))))))******************------........................////////////......)))...000000555;;;===::::::>>>DDDGGGHHHHHHHHHHHHKKKLLLOOOUUUZZZ]]]^^^]]][[[\\\]]]^^^```ccceeefffgggfffeeefffhhhlllqqqttttttvvvwwwwwwwwwxxx{{{}}}MMMMMMMMMLLLKKKIIIHHHGGGCCCDDDEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA============<<<;;;:::999666666777888888777666555333333222222111000000000000/////////............,,,---------------------************************,,,++++++******++++++,,,,,,+++***)))((((((((((((%%%(((***)))((('''))),,,((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))************))))))((()))***+++,,,,,,+++*********++++++++++++******'''((()))++++++******)))******))))))***+++,,,,,,************************))))))***+++,,,,,,------+++,,,------.........---,,,,,,,,,------...................../////////000///000000111222333333333999:::<<>><<<;;;:::::::::;;;888888999999777555333222111111111111000000000000///////////////......---------------------------+++++++++************)))************************,,,+++******))))))******))))))))))))))))))))))))'''((()))******)))((('''++++++***)))(((((())))))*********)))))))))))))))(((((((((((())))))))))))+++***)))***+++++++++)))*********)))))))))))))))+++***)))(((((('''((((((++++++************++++++++++++++++++++++++++++++'''''')))******+++++++++------------......//////.../////////---,,,---......000333555777999;;;>>>BBBDDDGGGIIIKKKMMMPPPRRRPPPTTTXXX\\\bbblllzzz{{{tttjjj```SSSJJJEEECCC???<<<<<<:::666333111000///...222000///...///...,,,+++000/////////..................------------............---,,,,,,+++*********+++---------+++)))(((...---+++*********++++++************************)))))))))))))))))))))))))))******)))((((((***+++******++++++++++++******+++***)))(((((()))***+++++++++************++++++)))***************)))))))))*********)))((('''''')))((('''&&&&&&%%%&&&&&&******))))))))))))************))))))((((((''''''******++++++++++++******)))))))))))))))))))))))))))((('''''''''(((***+++++++++++++++,,,------......------,,,,,,------......,,,---555???DDDBBB>>>>>>@@@CCCDDDDDDEEEGGGHHHKKKLLLOOOUUUZZZ]]]]]]\\\XXXYYYZZZ]]]```ccceeegggkkkhhheeeccceeeiiiooosssuuuvvvxxxxxxxxxzzz|||PPPOOOMMMKKKHHHFFFEEEDDDFFFGGGJJJMMMOOONNNMMMLLLGGGFFFFFFEEECCCBBBBBBAAAAAA@@@>>><<<;;;::::::;;;999999999888777555444333111111111111000000000000///////////////......---------------------------+++++++++************)))************************,,,+++******))))))******))))))))))))))))))))))))))))))************))))))++++++***)))))))))))))))************)))))))))))))))))))))************++++++***)))***+++,,,+++)))************))))))))))))++++++***)))))))))******++++++************++++++........................)))******+++,,,,,,,,,,,,,,,,,,,,,---------......000111111111000111444777444777:::<<<>>>@@@DDDFFFHHHKKKNNNQQQSSSUUUXXXZZZYYY___ggglllrrryyywwwgggZZZRRRLLLGGGCCC@@@>>>;;;999777555333222111///...///000111000///000000/////////.........///......------......///......---,,,,,,+++*********+++---------+++***(((***)))((((((((((((((((((************************************************++++++,,,+++))))))***,,,******++++++++++++************))))))))))))***************))))))************)))'''&&&&&&''')))***&&&&&&&&&'''&&&&&&%%%%%%((('''''''''''''''((((((******))))))))))))******))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))+++***)))(((((())))))***+++************++++++,,,...------------------...///......111666888777444<<<>>>AAACCCDDDEEEFFFHHHKKKLLLOOOTTTZZZ]]]]]]\\\ZZZZZZ\\\^^^aaadddfffhhhjjjhhheeedddeeejjjooossszzz{{{{{{yyywwwwwwxxxzzzQQQOOOMMMJJJGGGEEEDDDCCCHHHIIIKKKMMMNNNMMMLLLKKKGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@>>><<<;;;;;;;;;::::::888777666666555555222222222111111111000000///////////////......---------------------------+++++++++************)))************************,,,+++******))))))******))))))))))))))))))))))))++++++************+++++++++***))))))))))))))))))*********************************+++++++++,,,,,,,,,***)))***+++,,,+++***************************+++++++++***++++++,,,,,,,,,++++++******++++++,,,........................,,,,,,------------------------------......//////222333444555666999===@@@???AAADDDGGGIIIKKKOOORRRPPPTTTYYY]]]```bbbeeegggiiipppzzz}}}ooofff^^^YYYUUUMMMJJJGGGDDDAAA>>>:::777333111//////111111000///000000000/////////......///......------......///...------,,,,,,++++++***++++++,,,------,,,***))))))***++++++++++++++++++************************************************---------,,,***)))+++,,,******++++++++++++******))))))************))))))***))))))(((((())))))******(((%%%######%%%(((***((((((((()))))))))))))))''''''''''''((()))***+++******))))))))))))******(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))++++++***))))))******+++---,,,++++++++++++++++++------------------------//////........./////////999<<>>===<<<;;;;;;:::888777666666777777333333333222111111000000///////////////......---------------------------+++++++++*********))))))************************,,,+++******))))))******))))))))))))))))))))))))((()))++++++++++++)))(((******)))))))))))))))***)))***************++++++************+++++++++,,,,,,+++******,,,,,,+++***)))***************+++++++++*********+++,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,......---------............//////000111222333333333666:::===@@@BBBEEEHHHIIIKKKMMMOOOQQQTTTXXX[[[WWW\\\bbbhhhmmmqqqtttwww|||{{{vvvpppmmm```]]]XXXTTTOOOIIIAAA;;;777555222000000000...---000000000////////////...//////............//////---------,,,,,,++++++++++++,,,,,,------,,,++++++)))***,,,---...---,,,,,,************************************************---------,,,***)))***,,,******++++++++++++******((()))***++++++***)))((())))))(((((((((((()))))))))'''%%%$$$$$$&&&(((***************++++++,,,,,,))))))(((((()))******+++******))))))))))))******''''''(((((())))))************++++++++++++******))))))))))))))))))))))))************+++,,,------000///......------------------............---------...///---,,,---000444888;;;???BBBDDDFFFIIIKKKLLLMMMPPPTTTYYY]]]^^^]]][[[\\\]]]___bbbdddggghhhjjjhhhfffeeeggglllqqqtttxxxyyyyyyxxxxxxyyy|||MMMLLLJJJIIIHHHHHHIIIJJJIIIIIIIIIIIIHHHFFFDDDCCCFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA???>>><<<<<<<<<:::999777777777888999444444444333222111111000///////////////......---------------------------+++++++++*********))))))************************,,,+++******))))))******))))))))))))))))))))))))%%%'''***------***'''%%%***)))))))))))))))******))))))******+++++++++,,,)))))))))*********++++++,,,+++***+++,,,,,,,,,***))))))******+++++++++,,,***************+++,,,---------,,,,,,,,,,,,------)))*********+++++++++,,,......---------...//////...///111333555888999:::;;;@@@GGGKKKNNNNNNNNNOOOMMMOOOQQQRRRTTTWWW[[[___```eeelllsssxxx~~~vvvqqqkkkfff```VVVKKKBBB;;;999555222222111000///111000000000/////////////////////....../////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,---,,,,,,,,,&&&'''(((*********)))(((************************************************+++,,,,,,+++))))))***+++******++++++++++++******((()))***++++++***)))((())))))(((((((((((())))))''''''((((((((()))))))))(((''''''''''''(((******++++++***)))))))))))))))******))))))))))))******''''''(((((())))))************++++++++++++******))))))))))))))))))))))))'''((()))+++---...///000000///......---------------......//////......---+++---///---+++,,,222666888;;;???CCCEEEHHHKKKMMMMMMNNNPPPTTTYYY]]]^^^^^^[[[[[[\\\^^^aaaccceeegggjjjhhhggggggiiimmmqqqtttvvvwwwxxxxxxxxx{{{MMMLLLJJJIIIIIIJJJLLLMMMNNNMMMLLLKKKIIIGGGEEEDDDEEEDDDDDDDDDCCCCCCCCCBBBAAABBBAAAAAA@@@???======;;;::::::999888888999999666555444444333222111111///////////////......---------------------------+++++++++************)))************************,,,+++******))))))******))))))))))))))))))))))))$$$'''***------***'''$$$)))))))))))))))******+++))))))******+++,,,,,,,,,)))))))))************+++---+++***+++,,,---,,,+++))))))******+++,,,,,,,,,++++++******++++++,,,,,,...------,,,,,,------...+++,,,,,,------...............------...///111222000111444888<<<@@@CCCEEEJJJOOOUUUYYYYYYXXXWWWWWWPPPRRRTTTVVVXXX]]]bbbfffnnnrrrxxx}}}{{{wwwqqqgggYYYOOODDD@@@<<<999888777666555111111000000000/////////000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------))))))******+++*********************************++++++++++++++++++++++++***+++++++++))))))+++,,,******++++++++++++******))))))************))))))***))))))(((((())))))***'''((()))***+++++++++***+++***)))((()))***+++,,,,,,+++***)))((((((((((((******))))))))))))******(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))%%%''')))+++---...//////---,,,++++++++++++++++++---...///000000///...------......---++++++///333888<<<@@@CCCFFFHHHLLLNNNNNNNNNPPPTTTYYY]]]______[[[\\\]]]^^^```ccceeefffiiihhhggghhhjjjnnnrrruuuyyyzzzyyyxxxwwwzzz}}}PPPNNNLLLJJJJJJKKKMMMNNNRRRQQQOOOLLLJJJGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB???@@@@@@AAA@@@???>>>===::::::::::::::::::999888666666555444333222111111///////////////......---------------------------+++++++++************)))************************,,,+++******))))))******))))))))))))))))))))))))((()))************)))((()))))))))))))))***++++++))))))***++++++,,,------*********+++++++++,,,,,,---,,,++++++------,,,+++))))))***++++++,,,------...---,,,,,,,,,,,,,,,,,,......------------......------......///000000111///.........///222444666666888<<>>???@@@AAA@@@@@@???>>>999:::;;;<<<;;;:::999888777666666444333222111111///////////////......---------------------------+++++++++************)))************************,,,++++++***)))*********)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))((())))))***++++++))))))***+++,,,,,,------++++++,,,,,,,,,------------,,,++++++------,,,+++))))))***+++,,,,,,------000///...---------------......------------......---------...///000000111000/////////111444777888===???EEEKKKRRRYYY^^^aaa``````___]]]ZZZYYYZZZ\\\]]]```dddiiipppxxxwwwmmmeee^^^UUUKKKDDD===888555111111111111000000000000000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,+++)))((('''((())))))************************++++++++++++++++++++++++***+++,,,,,,,,,---///111******++++++++++++******+++***)))(((((()))***+++++++++************+++++++++)))'''&&&''')))---///---,,,***(((((((((***+++''''''''''''((()))***+++******))))))))))))************))))))((((((''''''******++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++,,,------...---...///111111///...---.........///111333444555777:::>>>AAADDDFFFIIIKKKOOOOOOPPPTTTYYY]]]``````^^^^^^___aaaccceeeggghhhiiihhhhhhiiikkkooosssvvvzzzzzzyyyxxxwwwzzz~~~VVVSSSPPPMMMMMMNNNQQQRRRSSSQQQNNNLLLKKKKKKIIIGGGEEEDDDCCCBBBAAA@@@@@@???============<<<<<<<<<<<<===;;;:::;;;>>>>>><<<999:::999777555333333333333111111000///////////////...............---,,,+++------,,,,,,,,,,,,++++++************************,,,+++***))))))***+++,,,)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((())),,,...++++++************++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))***,,,.../////////......//////...---...000222666444222222555:::@@@DDDMMMPPPUUUZZZ]]]_________```^^^ZZZXXXXXXZZZ]]]___dddkkkuuu|||tttpppiii```VVVLLLFFFBBB:::666333222333333111///222111000000111000...,,,------,,,,,,,,,,,,++++++...------,,,,,,------...---------,,,,,,+++++++++......------,,,++++++***(((((()))***+++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++***************+++,,,---///000111222///***)))+++,,,+++***$$$+++,,,'''***222111)))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++++++++***)))))))))((('''&&&&&&'''((())))))))))))((((((((((((''',,,,,,+++******))))))((())))))))))))************,,,,,,------...///000000---------............///...------......///000111777;;;AAAEEEFFFFFFFFFFFFMMMMMMOOOSSSYYY]]]___```]]]]]]___```ccceeehhhiiiggghhhhhhiiijjjmmmrrrvvv{{{yyyvvvuuuwwwzzz~~~WWWUUUSSSQQQPPPQQQRRRTTTSSSQQQNNNLLLLLLKKKIIIHHHEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>=========<<<<<<>>><<<;;;<<<>>>>>><<<:::<<<:::888666444333333333111111000///////////////...............---,,,,,,,,,,,,+++++++++*********************************,,,+++***))))))***+++,,,)))************+++++++++************************************************+++++++++***((((((***,,,++++++************++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------..................//////...---,,,+++---...//////......///000333444777;;;AAAHHHNNNRRRSSSVVV\\\aaacccccc```___^^^\\\ZZZYYY[[[^^^bbbeeepppwwwyyypppggg^^^UUUOOO@@@<<<666444444444222000000///...///000000...---............---------,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++(((((())))))***+++++++++)))))))))***+++++++++,,,+++++++++++++++,,,---...,,,,,,,,,+++++++++************++++++,,,---///000///,,,))))))***+++***(((""")))+++)))///999;;;555))))))))))))))))))))))))((())))))******))))))((()))))))))))))))((('''''')))(((''''''''''''((()))))))))***+++,,,------...++++++++++++,,,,,,,,,,,,))))))))))))************.........---------,,,,,,---------............///...------......///000111777;;;@@@DDDFFFFFFFFFFFFLLLLLLNNNRRRXXX\\\^^^^^^]]]]]]^^^```ccceeehhhiiihhhiiiiiiiiijjjmmmrrruuu{{{yyywwwvvvwwwzzz}}}XXXWWWVVVUUUTTTTTTTTTUUUSSSQQQNNNMMMLLLLLLJJJIIIFFFEEEEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>===???===<<<<<<======<<<;;;<<<;;;999666444333222222111111000////////////000......------------,,,,,,+++++++++*********))))))************************++++++************++++++)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,+++(((((()))***++++++************+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////000000////////////...---++++++...///111111111111333555999<<>>>>>>>>===<<<<<<<<<<<<;;;;;;999888777666444333222222222111000000//////000000---,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***************************+++,,,+++))))))***+++++++++************++++++++++++******)))*********++++++,,,,,,,,,,,,------))))))***+++,,,------,,,++++++,,,------.........000111222333555999>>>BBBJJJLLLOOOTTTYYY^^^bbbddd___aaadddfffgggfffeeeccc[[[]]]aaagggooowww~~~wwwmmmaaaYYYMMMDDD???<<<999777333222111222333444444333000000/////////.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++++++++***************************+++,,,---...++++++++++++++++++++++++,,,++++++***)))*********))))))))))))***)))(((''',,,...+++'''(((------)))))))))))))))))))))))))))******++++++++++++******+++++++++++++++***)))))))))(((((((((((((((((())))))(((((((((((('''''''''++++++++++++************))))))*********+++++++++))))))***+++---...//////---------............///...------......///000111666:::???CCCDDDEEEFFFHHHKKKKKKLLLPPPUUUXXXZZZZZZ\\\]]]^^^```bbbeeeggghhhjjjjjjiiihhhhhhlllqqquuu|||{{{xxxwwwwwwyyy{{{}}}VVVWWWWWWWWWWWWUUUTTTSSSRRRPPPNNNNNNNNNNNNMMMLLLHHHGGGFFFFFFDDDDDDCCCBBB@@@@@@@@@@@@????????????<<<<<<;;;;;;::::::;;;<<<888888777666555444333222222222111000000000000000,,,,,,++++++++++++,,,------,,,,,,,,,,,,+++++++++************************+++++++++,,,,,,+++++++++))))))*********+++++++++************************************************''')))***+++******,,,---++++++************++++++++++++******)))*********+++++++++,,,,,,---------***+++++++++++++++************+++,,,---...//////111222333666:::BBBKKKQQQ[[[ZZZZZZ[[[^^^aaaeeeggggggfffdddcccbbbbbbcccddd```cccjjjsss}}}vvvlll^^^QQQHHHBBB===:::666444222222333444333333////////////.........------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++++++++***************,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))((()))***++++++*********---,,,)))'''(((,,,...,,,))))))))))))))))))))))))******++++++++++++******+++++++++++++++***))))))((())))))))))))))))))(((,,,,,,+++++++++***************++++++,,,---------************++++++++++++((()))***+++---...///000---------............///...------......///000111666:::>>>BBBCCCEEEGGGHHHJJJJJJLLLPPPUUUYYYZZZ[[[\\\\\\]]]___bbbdddggghhhjjjjjjiiiggghhhlllrrrvvv|||{{{yyywwwxxxyyy{{{}}}VVVVVVVVVVVVUUUTTTSSSRRRRRRPPPNNNNNNOOOOOOOOONNNIIIHHHGGGFFFEEEDDDDDDCCC@@@@@@@@@????????????>>>:::;;;;;;;;;:::;;;===@@@======<<<;;;999666444333222222111000000000000111...---,,,+++,,,---...///---------,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++%%%'''***+++++++++---...++++++************+++++++++***************++++++***++++++,,,,,,------..................---,,,,,,......------......///000333555999>>>EEEMMMWWW]]]cccbbbaaaaaacccfffiiilllllljjjfffbbbaaaccceeegggjjjnnnvvvrrrbbbVVVMMMDDD???999666333222222222111000////////////...............------,,,,,,------...++++++,,,,,,,,,,,,------''''''((())))))******+++******************++++++,,,,,,+++******************++++++++++++,,,,,,,,,---,,,+++***)))))))))))))))***++++++******,,,---888555///,,,+++,,,,,,,,,)))))))))))))))))))))))))))******************))))))))))))))))))(((''''''((())))))******))))))((('''(((((()))***+++,,,,,,((()))***,,,///111222333*********++++++++++++,,,,,,,,,,,,,,,---------------------............///...------......///000111666999===AAACCCEEEGGGIIIJJJJJJLLLQQQVVV[[[]]]]]][[[\\\]]]___aaadddfffhhhiiiiiihhhggghhhlllsssxxx{{{zzzxxxxxxxxxzzz|||}}}VVVUUUUUUTTTSSSSSSSSSRRRRRRPPPNNNNNNPPPPPPPPPOOOIIIIIIHHHGGGFFFEEEDDDDDD@@@????????????>>>>>>>>>:::<<<===<<<;;;===AAADDDHHHGGGFFFCCC???:::777444333222111111000000111111111000.........000111333,,,,,,,,,,,,+++++++++***************************++++++,,,------,,,++++++)))************+++++++++************************++++++++++++++++++++++++&&&(((+++,,,+++++++++,,,++++++************++++++))))))))))))***+++,,,,,,******+++,,,,,,---.........///000000000000000///000000///000111222444555999>>>FFFOOOVVV]]]cccggggggggghhhiiijjjlllmmmnnnggggggffffffiiimmmrrruuuvvvzzzxxxiii\\\QQQKKK???<<<888555333333111000111111000000000////////////......------......///+++++++++,,,,,,---------(((((())))))***+++++++++)))))))))***+++++++++,,,+++***************+++,,,******+++++++++,,,,,,,,,---,,,+++***************)))***+++***)))***---000???999111,,,***((((((((())))))))))))))))))))))))((())))))******))))))((()))))))))))))))(((''''''((()))************)))(((%%%%%%&&&'''((()))******((()))***+++---...//////*********+++++++++,,,,,,,,,,,,---------.........---------............///...------......///000111666999===@@@BBBDDDGGGIIIJJJKKKMMMRRRXXX]]]___```[[[\\\]]]___aaadddfffggghhhhhhgggfffhhhmmmtttzzzyyyyyyxxxxxxyyy{{{|||~~~WWWVVVUUUTTTSSSSSSSSSSSSRRRPPPOOOOOOPPPQQQPPPOOOJJJIIIIIIHHHGGGFFFEEEEEE?????????>>>>>>>>>>>>===;;;===>>>>>>===???DDDHHHRRRPPPMMMIIICCC>>>888666333222111111000111111111333222111000111222444666+++++++++************)))************************++++++------------++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''***,,,,,,+++*********++++++************++++++))))))))))))***+++,,,---******+++,,,,,,---......,,,---...000111111111111...//////111444888;;;===@@@GGGSSS^^^eeeiiilllmmmjjjlllnnnpppppppppnnnmmm___aaadddjjjqqqyyy~~~yyyjjj]]]UUUFFFBBB===999777666444222222222222111111111111000//////............//////+++++++++,,,,,,---------......------,,,+++++++++(((((()))***+++,,,,,,---(((((())))))***+++------*********++++++,,,,,,,,,---,,,,,,+++******++++++(((******)))''')))---111555///)))''''''((())),,,))))))))))))))))))))))))(((((())))))))))))((((((+++++++++++++++***))))))((()))***++++++***)))(((++++++++++++************++++++***)))((('''&&&&&&******+++++++++,,,,,,,,,)))***+++---///111222333---------.........//////...------......///000111666999===@@@BBBDDDGGGJJJJJJKKKNNNSSSYYY___aaabbb[[[\\\]]]___aaadddfffggghhhgggffffffhhhmmmuuu{{{xxxxxxxxxxxxyyy{{{}}}~~~WWWSSSPPPOOORRRSSSSSSRRRRRRQQQPPPPPPOOOOOOOOOOOOKKKKKKKKKKKKJJJIIIHHHGGGCCCBBBBBBAAAAAA@@@??????BBB@@@>>>======>>>AAABBBUUUTTTRRRNNNGGG>>>666111333333111000///////////////............---------///...---,,,+++,,,------++++++,,,------......///---,,,,,,+++*********+++---,,,++++++******+++++++++*********))))))((((((------,,,+++************++++++******)))(((((((((&&&''')))***++++++******,,,*********,,,---,,,+++,,,,,,------......------///...------...//////...///000111222444999???DDDRRRWWW^^^fffkkkmmmmmmlllpppqqqrrrtttuuusssooolllfffeeejjjuuu~~~zzzmmmgggVVVPPPGGGAAA===:::666333555333000///000000000///......---------......//////...---,,,,,,---///000//////...---+++***))))))+++++++++++++++***)))(((------------------------************************---,,,++++++------,,,+++))))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,+++++++++*********************)))(((((())))))))))))************++++++******))))))((((((***)))((('''((()))+++---******+++++++++,,,,,,,,,))))))*********++++++++++++,,,------...------------------............///............////////////555999>>>BBBCCCDDDEEEFFFKKKLLLPPPVVV\\\```bbbbbb____________aaadddgggiiinnniiieeefffhhhkkkqqqxxxzzzyyyxxxxxxyyy{{{~~~YYYVVVRRRQQQRRRTTTSSSRRRSSSRRRPPPOOONNNNNNNNNOOOKKKKKKKKKJJJIIIHHHGGGGGGCCCCCCBBBBBBAAA@@@@@@@@@AAA@@@>>><<<<<<>>>@@@AAAKKKJJJIIIFFFAAA;;;555222333222222111000000000000///............---------///...---,,,,,,,,,------------------------,,,,,,,,,+++******)))))))))***---,,,++++++******+++++++++*********))))))))))))******)))))))))***++++++(((((()))******++++++,,,((()))******++++++++++++///---,,,+++++++++)))'''++++++,,,,,,,,,++++++***...------...///000000000111222444777<<>>BBBDDDEEEFFFGGGJJJLLLOOOUUU[[[```aaaaaa___^^^^^^___aaadddgggiiimmmhhheeefffiiikkkrrryyy|||zzzyyyxxxyyy{{{~~~YYYWWWTTTSSSSSSTTTSSSSSSTTTRRRPPPMMMLLLLLLMMMMMMLLLKKKKKKJJJIIIGGGGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@???===<<<;;;===>>>???>>>>>>===;;;999666444333222222111000000111111111///............---------///...---,,,,,,,,,,,,---.........---,,,++++++++++++***))))))((())))))))),,,,,,+++************+++***************)))))))))(((''''''((()))***++++++))))))******+++,,,,,,,,,+++++++++***++++++,,,,,,///---,,,+++,,,+++***(((++++++,,,,,,,,,++++++***------...///000111222222222666;;;AAAIIIRRR\\\bbbllljjjhhhfffgggiiikkkmmmsssrrrqqqrrrvvvzzz}}}~~~~~~}}}wwwpppggg]]]TTTKKK@@@999999777444333222111///...//////......---......///------+++******+++,,,------------,,,,,,+++++++++---............------,,,------------------------************************,,,+++******,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''''')))************))))))((())))))))))))************))))))))))))************+++***)))((((((((()))***)))))))))*********++++++++++++,,,,,,,,,---------//////000111111111111111---------............///......///111222333444555444888>>>BBBDDDFFFGGGHHHJJJKKKOOOUUU[[[___``````^^^^^^^^^^^^aaadddgggiiilllgggeeegggiiilllrrryyy~~~|||yyywwwxxx{{{~~~VVVUUUSSSSSSSSSTTTTTTTTTTTTRRROOOLLLKKKKKKLLLLLLLLLKKKJJJIIIGGGFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@???>>><<<;;;;;;<<<===>>>888777666555444444444444000000/////////000111111///............---------......------,,,,,,,,,,,,---------,,,,,,,,,+++++++++******)))))))))******,,,++++++***************************************)))((((((((())))))***+++------,,,,,,+++******)))---,,,+++******+++---...+++******+++---...---,,,+++,,,---...////////////---...///000000000222333444:::DDDNNNWWW```hhhmmmkkkjjjhhhhhhjjjnnnrrrtttqqqooonnnqqqyyy}}}tttkkkaaaUUUIII@@@:::888555333222111///---000//////..................---,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,---.........,,,))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))************)))(((((()))))))))************(((((())))))******++++++,,,+++***)))(((((())))))((())))))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,---...............---------............/////////000111222222333333333777===BBBDDDFFFHHHIIIKKKLLLPPPUUU[[[___``````]]]]]]]]]^^^```cccgggiiikkkgggeeegggjjjlllrrryyy}}}yyywwwwwwzzzQQQRRRRRRRRRRRRSSSTTTUUUTTTRRROOOMMMKKKKKKKKKLLLLLLKKKIIIGGGFFFEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>===<<<;;;;;;<<<<<<888777666444444444444444//////.........//////000///............------------------------,,,,,,,,,+++++++++,,,,,,,,,------++++++*********++++++,,,,,,+++******))))))*********************+++++++++,,,+++***)))))))))))))))------,,,,,,+++******)))---,,,+++++++++,,,---...+++******+++---......---)))***,,,...000111222222...///000000///000333666999BBBOOO[[[dddiiilllnnnfffgggiiilllooorrrtttuuummmllllllrrr}}}|||uuulllaaaUUULLL???<<<888444333222000///111000///...............//////...---------------++++++,,,,,,,,,,,,------+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,,,,......---,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((())))))*********))))))((()))))))))************(((((())))))******++++++++++++***))))))(((((((((((())))))))))))*********************++++++++++++***+++,,,,,,------,,,,,,---------............///000000000000000/////////222777<<>>===<<<<<<<<<<<<<<<:::999888666555555444444000//////........./////////............---------------......------,,,+++*********+++,,,---------++++++++++++++++++,,,---++++++***))))))))))))************+++++++++++++++,,,,,,+++***))))))))))))))))))******+++,,,,,,,,,++++++++++++,,,---......///---,,,,,,------,,,***'''(((***,,,...///000111...000111111000333999>>>EEEMMMZZZdddjjjkkkjjjiiifffhhhlllpppqqqqqqpppoooiiiiiilllttt}}}wwwnnnddd\\\MMMHHH@@@:::666444222111111111000///............/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))************))))))************++++++((())))))************)))))))))))))))************))))))))))))************************)))))))))))))))))))))*********++++++))))))*********+++++++++,,,,,,---............------------............///000000//////...---------222666<<<@@@BBBDDDEEEFFFLLLMMMPPPUUU[[[^^^______[[[[[[[[[\\\___cccfffhhhlllhhhfffhhhjjjlllpppvvv|||zzzxxxvvvwww{{{RRRTTTVVVUUURRRQQQRRRSSSPPPQQQQQQQQQPPPOOOMMMLLLMMMKKKHHHFFFDDDCCCCCCDDDBBBAAAAAA@@@@@@???>>>>>>??????>>>======<<<<<<;;;::::::999888777666555444333222111000000///000000///............---------------.........---,,,+++++++++++++++++++++,,,,,,***************+++,,,,,,++++++***)))))))))))))))*********++++++,,,,,,,,,***))))))((((((((())))))(((((()))******++++++,,,((((((***+++---............---,,,,,,---...,,,+++)))***+++---......//////...000222222333888BBBJJJTTT[[[ccciiijjjhhhfffeeegggjjjmmmppppppnnnjjjhhhhhhjjjnnnwww|||ssslll```XXXMMMBBB;;;777555444222111000///........................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))((((((******)))((())))))))))))))))))))))))((()))))))))************)))))))))******+++++++++(((((()))***************))))))))))))*********************)))))))))))))))((())))))************)))************+++++++++,,,*********+++++++++,,,,,,,,,---......//////......---------............/////////..................222666;;;???AAABBBCCCDDDJJJKKKNNNSSSXXX\\\]]]\\\ZZZZZZZZZ\\\^^^bbbfffhhhmmmiiigggiiikkkkkkoootttxxxwwwvvvvvvxxx{{{~~~VVVXXXYYYWWWSSSPPPPPPRRROOOPPPRRRRRRRRRPPPNNNMMMMMMKKKHHHEEECCCCCCCCCDDDAAAAAA@@@@@@???>>>>>>===@@@??????>>>===<<<<<<<<<999999999888777666555444555444333222111111111111//////.........---------,,,---.........---,,,+++------,,,++++++*********))))))((())))))***+++++++++******)))))))))))))))*********++++++,,,,,,,,,''''''&&&''''''((()))***++++++******)))(((((((((%%%'''))),,,---.........+++******,,,...000000///...///////////////.........000222333555===IIISSS```dddhhhjjjhhhfffcccbbbhhhjjjmmmooonnnlllhhhfffiiikkkpppzzz}}}wwwnnneeeVVVIII@@@:::777666222222000///............------...---,,,+++***)))---------,,,,,,+++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++************************+++***)))***+++,,,+++)))))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++(((((()))***************))))))))))))************++++++******))))))(((((('''((()))******************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......---------------.........//////------......//////000000222666;;;>>>@@@AAAAAABBBHHHIIILLLQQQVVVZZZ[[[ZZZYYYYYYZZZ[[[^^^bbbfffhhhnnnjjjhhhjjjkkkkkknnnsssvvvuuuuuuvvvxxx{{{~~~}}}[[[YYYWWWWWWVVVUUUSSSQQQNNNPPPRRRTTTTTTRRROOOMMMLLLKKKIIIFFFDDDCCCAAAAAA>>>>>>???@@@@@@???===<<<:::;;;>>>???@@@???>>>===;;;;;;;;;:::888666555444333333222222111000000000111000000///...---------.../////////...---,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******************,,,,,,,,,++++++***************+++++++++,,,,,,,,,........................---///000...++++++///222222111222888BBBMMMWWW\\\gggiiihhhddd______eeekkknnnkkkkkklllgggaaabbbhhhpppsssyyy}}}yyymmmZZZKKKBBB<<<777444222///------///111333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++***))))))+++......***)))++++++(((************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---///000//////...,,,---......//////..................////////////111000//////////////////555777;;;???BBBDDDEEEEEEIIIKKKOOOTTTYYY[[[ZZZXXX[[[XXXZZZ___bbbcccggglllkkkjjjiiihhhiiikkknnnpppuuuttttttwww{{{~~~\\\[[[ZZZZZZZZZYYYVVVSSSPPPQQQSSSTTTSSSRRROOONNNOOONNNLLLJJJHHHGGGFFFEEE@@@AAAAAAAAA@@@???>>>>>>======>>>??????>>>===<<<;;;;;;;;;:::888777555444333333222222111000000000111000000///......------..................---,,,...---,,,+++++++++,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,...........................///000///...///111444222444888@@@KKKVVV^^^cccbbbccccccbbbaaadddjjjooooookkkiiiiiieeebbbeeelllwww{{{yyyhhhXXXMMMDDD===666444222111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,++++++*********,,,+++)))+++...---)))************************))))))))))))************************************************************))))))))))))))))))))))))+++***)))(((((()))***+++)))***,,,---------+++***++++++++++++++++++++++++******+++,,,------------,,,---......//////..................////////////111111000000000000000111555777<<<@@@CCCEEEEEEEEEFFFHHHMMMSSSYYY\\\[[[ZZZZZZXXXZZZ___bbbcccggglllnnnllljjjhhhiiikkknnnpppuuuttttttuuuyyy}}}aaa___^^^]]]]]]\\\YYYWWWTTTTTTTTTSSSRRRQQQPPPOOOPPPOOOMMMKKKJJJIIIHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;:::999777666555333333333222111111000000000000000///......------,,,------............---...---,,,+++++++++,,,,,,************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,........................//////000000111222444444444999CCCNNNXXX```eeehhh[[[\\\^^^aaafffkkkooorrrnnnjjjfffdddccceeelllttt}}}sssdddXXXLLLBBB;;;888555333222111///.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++------***,,,//////+++************************))))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((***---//////...,,,***************************))))))))))))***+++,,,---,,,---......//////..................////////////000000/////////000000111444888<<>>===============;;;;;;;;;:::999888666555444333333222222111000000000000//////............+++,,,------............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------........................000//////000222333444444:::CCCPPP]]]dddfffdddcccVVVYYY^^^fffmmmpppqqqoooiiieeebbbaaadddlllwww}}}rrrgggYYYNNNBBB===777333111111000...////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...333555000+++,,,------************************((()))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***(((***---///000...,,,***))))))))))))))))))))))))))))))(((((()))***,,,---,,,---......///.....................////////////...............///000111444777<<>>>>>>>>>>>???@@@AAA;;;;;;;;;:::999888777666444444333333222111111111////////////............++++++,,,---.........------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------/////////////////////////////////000111444777999EEEOOO^^^hhhjjjeee___[[[XXX]]]eeennnsssrrrnnniiicccbbb```bbbkkkxxxzzznnncccOOOFFF:::222000111111111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,111:::>>>555***'''***...************************((()))))))))************************************************************)))))))))))))))))))))))))))))))))******))))))))))))***,,,...///---,,,***))))))))))))))))))))))))******)))))))))+++---...,,,---......///.....................////////////////////////000111222333444777;;;@@@BBBCCCBBBAAAFFFHHHKKKPPPVVVYYYZZZYYYYYYWWWYYY^^^aaabbbfffkkkmmmkkkiiihhhkkkqqqwww|||{{{xxxvvvuuuxxx{{{}}}~~~~~~vvvnnnbbbYYYUUUUUUXXXYYYUUUTTTSSSRRRQQQPPPPPPPPPNNNMMMKKKIIIHHHGGGFFFFFFBBBBBBAAA@@@@@@@@@AAAAAA>>>??????@@@AAAAAABBBBBB;;;;;;;;;;;;:::999888777444444444333222222111111//////////////////......+++,,,,,,------------,,,,,,,,,---------,,,+++******************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------////////////////////////...000222222333777???EEETTT]]]gggllljjjccc]]]YYY```fffooouuuuuuqqqjjjeee```ccceeejjjwww~~~tttbbbUUUDDD888444444333222000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,111;;;>>>555)))%%%)))...************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,,,,++++++************************************+++,,,---...,,,---......//////..................////////////000111111222333444666777666888<<>>LLLWWWccchhhlllkkkgggbbbbbbccckkkqqqwwwxxxsssmmmhhhfffbbbhhhnnnvvvuuufffSSSDDD===999555111000000000000/////////...........................------------------------------------------------++++++,,,,,,,,,,,,,,,,,,---444666000******,,,---************************))))))))))))************************************************************))))))))))))))))))))))))((()))***++++++***)))(((***)))))))))******++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,---......//////..................//////////////////000111222444666777:::;;;===???BBBDDDEEEFFFKKKKKKMMMQQQVVVYYYZZZZZZYYYWWWXXX]]]aaabbbeeejjjlllkkkjjjjjjmmmqqquuuxxxzzzwwwttttttwww{{{~~~~~~yyyoooeee^^^ZZZVVVTTTPPPQQQQQQRRRQQQQQQPPPPPPNNNMMMKKKHHHFFFDDDCCCCCC@@@BBBCCCEEEEEEEEEDDDDDDBBBCCCEEEEEEEEECCCAAA???;;;;;;;;;;;;::::::999888555444444333333222222111.........///////////////------------,,,,,,+++***,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......*********++++++,,,,,,,,,,,,,,,,,,---------......000000000000000000000000+++222888:::;;;DDDVVVeeemmmnnnmmmiiidddccchhhmmmssswww{{{xxxqqqjjjiiiiiieeemmmuuu~~~sss___OOOEEE>>>666///000000000000////////////........................////////////////////////------------------------++++++++++++++++++++++++***,,,,,,+++,,,000000---************************))))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((***)))((((((((()))+++,,,++++++++++++++++++++++++'''(((***,,,,,,,,,++++++,,,---......//////................../////////000,,,,,,---...000111333444===>>>>>>@@@BBBEEEGGGIIIJJJKKKMMMRRRWWWZZZ\\\[[[YYYWWWXXX]]]aaabbbeeejjjmmmlllkkkkkkmmmpppsssuuuyyyvvvssssssvvvzzz~~~}}}}}}rrrbbbXXXUUUVVVQQQPPPPPPQQQRRRQQQOOOLLLOOOLLLIIIHHHIIIHHHFFFCCCFFFEEEEEEFFFHHHHHHGGGEEECCCDDDFFFGGGFFFEEECCCAAA>>>===<<<<<<===;;;888555444444444333222111000///111000000///......------///......------,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...---,,,***)))))))))*********+++++++++******+++++++++,,,,,,,,,------------------------222111//////000000000///444222444===LLL[[[eeeiiipppnnnjjjdddbbbgggqqqyyyvvvvvvvvvsssjjjdddhhhooonnnuuu{{{lllZZZKKK@@@888555555444222111000///......//////.........---------,,,,,,,,,------.........++++++******+++---...000,,,,,,------.../////////---,,,***(((((()))+++,,,***+++,,,------+++***)))---+++)))((('''((()))******************************+++,,,------,,,+++***,,,------......------,,,)))************+++++++++))))))***+++,,,,,,------************+++,,,------***++++++,,,,,,------...,,,---......//////......,,,,,,------------,,,,,,...000111000///000111333>>>::::::@@@EEEEEEDDDFFFHHHIIIKKKPPPUUUZZZ\\\]]]ZZZZZZ[[[\\\___bbbdddffflllhhheeegggmmmssstttsssvvvvvvtttrrrqqqrrrvvvzzz~~~{{{kkk]]]WWWUUUQQQPPPOOOPPPPPPPPPNNNKKKNNNLLLJJJJJJKKKJJJGGGDDDFFFEEEEEEFFFHHHJJJIIIIIIIIIIIIJJJJJJIIIGGGDDDCCC???===<<<;;;;;;:::777555555555555555444222111000000000//////............///......------,,,,,,+++++++++,,,,,,,,,,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------,,,+++******+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------000/////////000111222111333666<<>>888666444222000000//////...//////.........---------,,,,,,------------------,,,++++++++++++,,,...///...............------------,,,+++)))))))))*********++++++,,,,,,,,,++++++,,,+++)))((((((((()))***+++++++++*********************+++,,,,,,+++************++++++++++++******)))************+++++++++*********++++++,,,,,,,,,+++++++++******++++++,,,***++++++,,,,,,------...,,,---......//////............////////////........./////////...///222444@@@:::888===CCCEEEEEEFFFHHHIIIKKKPPPVVVZZZ\\\]]]ZZZZZZ[[[\\\___bbbeeefffjjjgggdddffflllqqqrrrrrrttttttsssqqqppprrrvvvzzz~~~uuufff[[[WWWSSSQQQPPPPPPPPPPPPNNNMMMMMMMMMMMMNNNNNNMMMJJJGGGHHHFFFEEEFFFIIIKKKLLLLLLLLLLLLLLLKKKIIIGGGDDDCCCBBB@@@===<<<;;;:::999777777777777666555444222111//////////////////////////////......---,,,,,,,,,++++++,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------------------------......///000111222333444444<<>>555888???CCCDDDEEEGGGHHHKKKQQQVVV[[[\\\\\\[[[[[[[[[]]]___bbbeeegggiiigggeeefffjjjnnnqqqqqqrrrrrrqqqqqqrrruuuzzz~~~~~~uuuggg```WWWTTTQQQPPPPPPPPPPPPPPPQQQSSSUUUWWWVVVTTTRRRQQQQQQNNNKKKJJJKKKLLLLLLLLLGGGGGGGGGFFFFFFEEEDDDDDDFFFCCC???======<<<;;;:::888777777666444333111000000000000000000/////////000//////......---,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,------------------....../////////...///000000000333888<<>>:::<<>>>>>AAAFFFFFFHHHLLLRRRXXX[[[[[[ZZZ\\\\\\\\\^^^```cccfffhhhmmmlllllllllmmmooosssvvvtttttttttssstttxxx}}}yyypppkkk```\\\VVVSSSSSSUUUVVVVVVSSSUUUVVVUUUQQQPPPQQQSSSRRRQQQPPPQQQRRRRRRPPPNNNMMMLLLJJJHHHFFFEEEEEEDDDBBBBBBBBBCCCDDDCCCAAA???;;;;;;:::999777555333222555444333111000...---,,,000000000///......------++++++,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///++++++,,,,,,,,,---------,,,,,,,,,---------......---------...///000000111000111333444999EEEUUUaaahhhjjjhhhaaaZZZ\\\gggrrr{{{{{{|||~~~|||uuunnnttt|||~~~}}}~~~{{{|||yyyrrriii[[[JJJ===999777333000000000000000////////////,,,,,,,,,------.........***+++---///000000//////...------,,,,,,++++++***,,,+++*********,,,...000***+++,,,------+++***))))))***+++,,,,,,,,,,,,,,,)))***+++,,,------...///---,,,+++******+++,,,---,,,------......------,,,)))************+++++++++'''(((((()))***++++++,,,,,,,,,---,,,+++(((%%%###***++++++,,,,,,---......,,,---......//////............////////////......---...//////......000111222333888===>>>===AAAGGGFFFHHHLLLRRRXXX[[[[[[ZZZ\\\\\\]]]^^^```cccfffhhhlllllllllllllllooosssvvvssssssssssssssswww||||||tttnnnlllcccXXXRRRUUUZZZ^^^___ZZZYYYWWWUUUTTTRRRRRRRRRTTTRRRPPPOOOPPPPPPOOONNNGGGGGGHHHGGGFFFDDDBBBAAADDDFFFGGGHHHHHHEEECCCAAA>>>===<<<;;;:::888444111444333222111000000000000//////.........---------.........------,,,,,,,,,---------------...///000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////111///,,,+++,,,...//////111222555;;;FFFUUUccckkkkkkiiiddd]]][[[cccrrr~~~}}}||||||wwwppplllnnnyyy~~~~~~}}}}}}~~~yyyppphhh[[[KKK>>>777555555111000//////000000///..................///000000//////.........---------........................------,,,+++************************))))))(((((()))************+++++++++,,,,,,,,,,,,+++***))))))...,,,++++++******,,,...,,,,,,,,,++++++*********))))))))))))))))))))))))))))))***++++++++++++***---.........---+++)))(((---,,,+++***+++,,,---...000000000///......------........................////////////////////////333666;;;>>>@@@AAADDDEEEFFFGGGJJJPPPVVV[[[]]]]]][[[\\\^^^```ccceeeggghhhmmmkkkjjjjjjnnnqqqtttuuuvvvvvvuuuttttttxxx}}}zzztttooollldddZZZTTTUUUWWWYYYYYYXXXWWWVVVVVVUUUUUUUUUUUUQQQOOOMMMLLLMMMMMMLLLKKKGGGGGGGGGFFFEEEDDDCCCBBBFFFGGGIIIIIIIIIGGGDDDBBB???===;;;:::999777444222333333222111000000000000//////.........---------,,,,,,,,,+++++++++******---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---++++++,,,...//////333555:::DDDQQQ^^^hhhnnnkkkfff```^^^cccnnnxxx}}}zzzwwwqqqkkklllqqq~~~~~~~~~uuunnnaaaRRREEE<<<777555444222111000111000///---...............///000000//////.........---------........................++++++***)))))))))******+++++++++******)))))))))************++++++++++++***++++++,,,,,,,,,+++++++++)))---444555///***))),,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,,,,+++,,,---------,,,+++***+++************+++,,,,,,//////............------........................////////////////////////333666;;;>>>@@@BBBDDDFFFGGGHHHKKKQQQWWW\\\^^^^^^[[[\\\^^^```ccceeeggghhhllljjjiiiiiimmmqqqssstttuuuuuutttsssssswww|||~~~yyysssooommmfff]]]WWWUUUUUUUUUTTTUUUUUUUUUVVVVVVWWWXXXXXXPPPNNNLLLKKKLLLMMMLLLKKKHHHGGGFFFEEEDDDCCCCCCCCCEEEFFFGGGHHHGGGEEECCCAAA???<<<:::888777666444333333222111000/////////////////////.........------,,,,,,,,,,,,++++++++++++---,,,,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000,,,,,,------...000111222444888AAAPPP___jjjooopppkkkddd^^^bbbooo{{{|||vvvooohhhfffmmmwww}}}wwwmmm___QQQEEE<<<777666444222111111000///---...............///000000/////////............---........................++++++*********+++,,,,,,,,,,,,++++++++++++******************+++++++++,,,))))))***+++,,,,,,,,,,,,...+++333BBBEEE777,,,***,,,,,,,,,++++++++++++***************************++++++,,,------------,,,***+++,,,------------,,,))))))***++++++++++++***,,,,,,------------..............................////////////////////////222666:::>>>@@@BBBDDDFFFIIIJJJMMMRRRXXX]]]______\\\]]]^^^```ccceeefffgggkkkiiiggghhhlllppprrrsssttttttsssrrrsssvvvzzz~~~zzzsssmmmooohhh___XXXUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVPPPNNNLLLLLLMMMMMMMMMLLLHHHGGGEEEDDDCCCCCCDDDDDDBBBCCCDDDDDDCCCBBB@@@??????<<<999777666666555444222222111000////////////////////////..............................------...---,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------...///000...///000111111222333444555;;;IIIZZZjjjssssssppplllgggdddkkkwwwxxxpppiiicccdddqqqwwwjjj]]]NNNAAA999666444111000000000000..................///000000/////////.......................................---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,000***222CCCGGG777,,,,,,++++++++++++++++++++++++***************************++++++,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++*********+++,,,,,,---..............................////////////////////////111555:::>>>@@@BBBEEEGGGKKKKKKNNNSSSYYY^^^___```]]]]]]___```bbbdddeeefffiiigggfffgggjjjoooqqqssstttttttttssssssvvvzzz~~~}}}sssmmmnnnhhh___WWWSSSSSSUUUVVVUUUUUUUUUUUUTTTRRRQQQPPPNNNLLLKKKKKKLLLLLLLLLKKKGGGFFFEEECCCCCCCCCDDDDDDBBBBBBCCCCCCBBBAAA?????????<<<999777777777666555333222111000////////////000000/////////.......................................---,,,++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------------...///000000///111222111000111333555999AAAQQQcccqqqvvvuuuqqqooonnnpppuuu{{{yyyrrrkkkfffccciiixxxzzzpppcccTTTEEE;;;555333000///000111111000...............///000000////////////////////////........................------------...///000000,,,,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---&&&)))555777---'''***++++++++++++++++++++++++************************)))******+++++++++++++++......---,,,++++++******)))***,,,---------,,,+++)))******+++,,,---..............................////////////////////////000444999===@@@CCCFFFHHHLLLMMMOOOTTTZZZ^^^``````]]]^^^___aaabbbdddeeeeeehhhfffeeefffjjjnnnqqqrrruuuuuuuuuttttttvvvzzz}}}uuupppmmmiiiaaaZZZVVVUUUVVVWWWWWWWWWVVVUUURRROOOLLLKKKJJJIIIGGGGGGIIIIIIIIIHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAA???<<<:::999999888777555444333222111000000000000000000000/////////......,,,,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------------...///000111...000111000...000444888CCCMMM\\\llluuuxxxwwwuuutttwww{{{}}}}}}{{{{{{zzzqqqkkkfffgggkkksss{{{qqqgggYYYKKKAAA888555111000000111111111...............///000000...////////////000000000........................,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,))))))++++++((())),,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***000///---,,,+++*********++++++,,,------------,,,******+++,,,,,,---..............................///////////////////////////333999===@@@DDDGGGIIILLLMMMPPPTTTZZZ^^^______^^^___```aaabbbcccddddddgggfffdddfffjjjnnnrrrsssuuuvvvvvvuuuuuuwwwzzz}}}~~~xxxwwwpppnnnkkkeee```[[[YYYXXXYYYYYYXXXVVVSSSOOOKKKIIIIIIGGGFFFFFFHHHIIIHHHGGGDDDDDDDDDEEEDDDDDDCCCBBBEEEEEEEEEDDDCCCCCCBBBBBB>>>===;;;;;;;;;:::777555555444333222111111111111000000000000/////////...,,,,,,,,,,,,---------...,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------------------------------------------...///000111///111222111000333;;;AAAPPP[[[jjjuuuzzz{{{|||}}}{{{}}}~~~zzzvvvsssiiidddcccjjjttt~~~~~~vvvmmmbbbVVVLLL>>>:::666333222111111000...............///000000.../////////000000000000........................---,,,++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,++++++***)))...000***'''***---...******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++......,,,++++++++++++,,,+++++++++++++++,,,,,,---++++++,,,,,,------..............................///////////////////////////333888===AAADDDGGGJJJLLLMMMOOOTTTZZZ]]]____________```aaabbbccccccdddgggfffeeefffjjjooorrrssstttuuuuuuuuutttuuuxxx{{{{{{zzz|||uuuvvvuuuqqqjjjccc]]]ZZZZZZZZZYYYWWWTTTPPPLLLIIIJJJIIIGGGHHHIIIJJJJJJIIICCCCCCEEEEEEEEEDDDCCCBBBDDDCCCCCCBBBAAAAAA@@@@@@>>>===<<<<<<===;;;888555555555444333222222222222000000000000////////////........./////////000000***)))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------...------......///000111000333444444444999BBBJJJ[[[fffttt}}}~~~~~~zzztttoooddd```aaammm{{{|||uuukkk```XXXCCC???999555333222000///...............///000000.../////////000000111111........................///...------,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------)))***++++++,,,,,,,,,,,,!!!...222)))$$$))),,,)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,---,,,+++++++++,,,---...+++***)))))))))***,,,---,,,,,,------------..............................////////////////////////...222888===AAADDDHHHJJJLLLMMMOOOTTTYYY]]]^^^^^^___``````aaabbbccccccccchhhfffeeefffkkkooossstttssstttttttttssstttwwwyyyxxx|||}}}uuujjjaaa___]]]YYYVVVTTTQQQMMMJJJJJJIIIGGGGGGHHHHHHGGGEEEDDDEEEEEEFFFFFFFFFFFFEEE@@@AAABBBBBBBBBBBB@@@@@@CCCAAA>>>:::888777777777555666555444111/////////000000000000000000000000---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,&&&))),,,///000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,...///...------...///...///333666666<<>>BBBDDDFFFGGGGGGIIILLLRRRYYY]]]^^^^^^\\\[[[[[[]]]aaadddggggggnnnkkkhhhgggjjjooorrrttttttuuuvvvtttrrrrrruuuxxxvvvjjjccc```\\\XXXUUURRRNNNKKKMMMKKKKKKKKKLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEEEECCCCCCCCCCCCBBBAAA???>>>>>><<<:::888666666666666666777666555222000000111000000000000000000000000---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,(((***,,,...///...---,,,................................................,,,...//////------...000111111555999===EEETTTccctttzzz~~~zzzssskkkeeegggooowww|||rrreeeVVVLLL@@@888555444222000000000000000000000000000//////............//////,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))***++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...///...------------...//////...............//////.........///000111111111333555999===AAADDDEEEFFFHHHJJJMMMSSSYYY^^^______^^^^^^^^^___cccfffhhhiiinnnkkkhhhhhhjjjnnnqqqsssssstttuuutttssssssvvvyyy}}}uuugggccc^^^YYYVVVRRROOOLLLMMMMMMMMMNNNNNNMMMJJJGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEDDDDDDCCCBBB@@@>>>===::::::999888777666666555666777777555333111111222000000000000000000000000------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,***+++,,,------...------////////////////////////........................,,,...//////......///111444333666???HHHSSSaaammmzzz~~~|||tttmmmhhhfffooowww~~~wwwnnn^^^TTTFFF;;;666444222111000000000000000000000000000//////......//////000---------...............///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++************))))))))))))***++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---.........---------......//////......---------............//////000000111111222444888<<<@@@CCCDDDEEEIIIJJJNNNTTTZZZ^^^______^^^^^^^^^```bbbeeehhhjjjooollliiihhhjjjnnnpppqqqqqqrrrsssssssssuuuxxx{{{{{{~~~yyygggccc]]]XXXUUURRRPPPNNNKKKKKKLLLMMMNNNLLLHHHEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>><<<<<<;;;;;;999888666555555666666555222111111222////////////////////////------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......////////////////////////........................---...000000//////000222555333888DDDRRR___kkkuuu~~~zzzpppjjjjjjllluuu}}}zzzttteee[[[MMM@@@888444222111000000000000000000000000000000////////////000000.........///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++......---,,,,,,+++******+++++++++*********))))))******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///------------.........//////......---------------.../////////000000000111111333777;;;???BBBCCCDDDIIIJJJMMMSSSYYY]]]^^^]]]\\\\\\^^^^^^```bbbeeehhhooommmjjjiiikkkmmmoooppppppqqqrrrssstttwwwyyy||||||vvvfffaaa[[[UUUSSSQQQPPPOOOLLLLLLLLLMMMMMMKKKGGGDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@???????????????>>>======;;;999666444333444555555444111000000111////////////////////////...------,,,,,,------......---,,,,,,++++++,,,,,,...---,,,,,,,,,---...///................................................---...000000000000111333444444;;;JJJ[[[gggrrryyyxxxooolllqqqwww}}}xxxlllcccUUUGGG===777333111111111111111111111111111000000////////////000000////////////////////////---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++*********))))))***************++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///,,,------........./////////......---------......////////////000000000000111333777;;;???AAACCCDDDGGGHHHKKKQQQWWWZZZ[[[[[[[[[]]]_________aaaeeehhhooollljjjiiikkknnnooooooppppppppprrruuuxxxzzz|||~~~tttfffaaaZZZTTTQQQOOOOOONNNMMMMMMMMMMMMMMMKKKHHHEEEDDDCCCAAA@@@???@@@AAAAAA@@@@@@????????????@@@AAA>>>===;;;999666444222111333444444333111000000111000000000000000000000000......------------.........---,,,,,,++++++,,,,,,......------------......---------------------------------------------------///000111000111222444444777AAASSScccmmmvvv|||{{{tttoooqqq{{{}}}pppjjj___RRREEE<<<555222111111111111111111111111111000000//////000000111///////////////.........,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,++++++++++++*********+++************+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///+++,,,---...////////////...............///000000////////////000000000000111333777;;;???BBBCCCDDDFFFHHHKKKPPPUUUYYYZZZZZZ]]]```bbbbbbaaabbbfffjjjnnnllljjjjjjlllnnnooopppqqqpppoooqqquuuyyy{{{{{{~~~wwwkkkddd[[[TTTOOOMMMLLLLLLMMMLLLJJJJJJJJJIIIFFFDDDDDDCCCBBBAAA@@@AAACCCDDDDDDCCCAAA@@@@@@@@@AAAAAA???===;;;888666555555555333444555444222111111222000000000000000000000000......------------.........---,,,,,,++++++,,,,,,..................---------------------------------------------------------///111111111111333555777<<>><<<:::888999:::;;;444555666555333222222444000000000000000000000000......------------.........---,,,,,,++++++,,,,,,---......///......------........................---------------------------///111111111222444555999AAAQQQdddpppuuu{{{~~~{{{wwwsssnnnkkkooo{{{wwwuuuooodddVVVGGG<<<666111111111111111111111111111111000000000000111111//////......---------,,,......---,,,,,,,,,,,,---------------------------///......------,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++******++++++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000***+++---///000000///............///111222444555000000000000////////////222444888<<<@@@CCCDDDEEEHHHIIILLLQQQWWWZZZ[[[ZZZ[[[^^^aaa```^^^___dddiiikkkjjjiiijjjmmmpppqqqqqqrrrpppoooqqqvvvyyyzzzzzzzzz}}}