BMv6( yyyuuurrrllljjjfffaaa^^^\\\[[[[[[[[[ZZZYYYWWWVVVUUUUUUTTTTTTVVVWWWWWWUUUUUUWWWYYYZZZXXXWWWXXXYYY[[[ZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^___ccciiinnnqqqpppooonnnooommmiiifffdddcccdddeeeddddddccccccccccccddddddcccccccccbbbbbbbbbbbbaaa____________````````````aaaaaa```_______________^^^___`````````````````````__________________```_______________`````````_________^^^^^^^^^^^^___]]]^^^^^^__________________^^^]]]^^^___```___^^^]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZZZZZZZZZZ[[[\\\]]][[[[[[[[[[[[[[[[[[[[[[[[YYYYYYZZZZZZZZZZZZYYYYYYWWWVVVUUUTTTSSSSSSRRRRRRPPPPPPQQQRRRSSSSSSRRRRRRUUUUUUUUUUUUTTTTTTTTTSSSUUUTTTTTTTTTTTTTTTSSSSSSPPPOOOOOONNNNNNMMMMMMMMMOOOOOOOOONNNNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSTTTTTTVVVVVVXXXZZZ^^^bbbfffhhhlllnnnqqqsssuuuxxx}}}yyy{{{|||~~~|||ooojjjccc]]]YYYVVVRRRPPPOOOOOONNNNNNNNNMMMMMMMMMNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOOOONNNNNNNNNLLLLLLLLLMMMMMMMMMMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOONNNMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLMMMMMMNNNOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOONNNLLLKKKGGGLLLMMMIIIHHHKKKMMMKKKKKKMMMOOOOOONNNMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNN||||||yyysssmmmhhhdddbbbaaa___^^^]]][[[YYYXXXWWWWWWTTTUUUVVVWWWWWWWWWXXXYYYXXXVVVUUUUUUVVVWWWWWWVVVVVVVVVWWWWWWXXXZZZ[[[\\\aaaeeemmmtttyyyyyywwwuuussspppkkkgggdddbbbbbbbbbdddccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa`````````]]]]]]]]]^^^^^^^^^____________^^^]]]]]]]]]]]]^^^\\\]]]]]]^^^______^^^^^^______^^^^^^^^^^^^____________^^^^^^^^^^^^^^^^^^]]]]]]]]]^^^^^^^^^^^^]]]\\\\\\]]]^^^^^^^^^^^^]]]^^^\\\\\\]]]^^^___^^^]]]\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZYYYYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZWWWXXXXXXYYYYYYXXXXXXWWWTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPQQQRRRRRRRRRQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRROOONNNNNNNNNMMMMMMMMMLLLNNNNNNNNNMMMNNNNNNOOOOOOQQQQQQQQQQQQQQQQQQPPPPPPPPPRRRSSSUUUVVVWWWYYYZZZ]]]^^^```ccchhhlllqqqssswwwzzz|||~~~{{{}}}|||rrrlllddd```[[[WWWUUUSSSQQQOOOMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNNNNOOOOOOPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNOOONNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNNNNOOOOOONNNMMMMMMLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPPPPPPPOOONNNMMMJJJMMMNNNLLLKKKMMMNNNMMMJJJLLLNNNNNNMMMMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMLLLLLLMMMMMMNNNccckkkyyy}}}vvvppplllkkkdddcccaaa^^^\\\ZZZYYYXXXXXXYYYZZZ[[[[[[[[[[[[ZZZWWWUUUSSSSSSSSSTTTSSSRRRTTTTTTTTTUUUWWWXXXZZZZZZccchhhrrr~~~}}}yyysssmmmhhheeeddddddeeedddcccaaa````````````______^^^^^^^^^]]]]]]]]]\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\]]][[[[[[\\\]]]^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[\\\]]]]]]]]]\\\\\\ZZZZZZ[[[\\\\\\\\\\\\\\\\\\[[[ZZZ[[[]]]^^^]]]\\\[[[[[[[[[ZZZZZZZZZZZZZZZXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYZZZZZZUUUUUUVVVVVVVVVVVVUUUUUUQQQRRRRRRRRRRRRQQQPPPPPPRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVWWWWWWVVVVVVWWWYYY\\\^^^___aaadddfffiiikkknnnrrrxxx~~~xxxlllccc]]]YYYWWWSSSQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNOOONNNNNNMMMMMMNNNNNNOOOLLLMMMMMMNNNNNNOOOOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOOOOOOOOOONNNNNNLLLMMMNNNNNNNNNOOONNNMMMIIIKKKMMMMMMMMMLLLMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLXXX\\\eeeqqq}}}zzzsssrrrooollliiifffeeedddfffeeeeeeeeeeeedddbbb```[[[YYYVVVUUUUUUUUUTTTRRRSSSSSSSSSTTTVVVXXXYYYZZZ```ggguuu|||uuupppnnnmmmkkkjjjhhhfffdddcccbbbbbb____________^^^^^^^^^^^^]]]]]]]]]^^^^^^^^^_________^^^]]]]]]\\\\\\]]]]]][[[[[[\\\]]]^^^^^^^^^^^^]]]\\\\\\[[[[[[\\\\\\]]]\\\\\\\\\[[[[[[[[[ZZZZZZXXXYYYZZZ[[[\\\[[[[[[ZZZXXXYYYYYYZZZZZZZZZZZZZZZ[[[YYYYYYZZZ[[[\\\[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWWWWWWWXXXXXXXXXYYYVVVVVVWWWWWWWWWWWWVVVVVVSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSTTTVVVWWWXXXYYYZZZXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVWWWWWWYYYZZZ\\\]]]^^^___aaabbbccccccccccccdddhhhlllnnnooorrrvvvyyyzzz{{{}}}|||}}}}}}tttjjjaaaZZZVVVSSSPPPNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLMMMNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKLLLNNNOOONNNMMMMMMHHHJJJLLLMMMLLLLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKVVVVVVZZZbbblllxxx|||yyywwwvvvsssrrrqqqpppooommmiiigggaaa___\\\ZZZZZZYYYWWWVVVSSSSSSTTTUUUVVVXXXYYYZZZ\\\dddttt|||xxxwwwqqqpppnnnllljjjhhhgggfffbbbbbbbbbbbbaaaaaaaaaaaa^^^^^^^^^_________``````______^^^]]]]]]]]]]]]^^^[[[\\\]]]^^^____________\\\[[[[[[[[[[[[[[[[[[\\\\\\[[[[[[[[[ZZZZZZYYYYYYWWWXXXYYY[[[[[[[[[ZZZYYYWWWXXXXXXYYYYYYYYYYYYYYYZZZXXXXXXYYYZZZ[[[ZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVWWWWWWVVVUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYXXXYYYZZZ\\\\\\\\\\\\[[[XXXXXXXXXYYYYYYXXXWWWWWWVVVWWWXXXZZZ\\\]]]______^^^]]]]]]\\\[[[ZZZZZZZZZWWWXXXXXXYYYZZZ[[[\\\\\\^^^______aaabbbdddfffggghhhiiikkkmmmooooooooooooqqqtttyyy|||}}}|||zzzzzz{{{||||||vvvlllddd]]]YYYUUUSSSPPPNNNLLLKKKKKKJJJIIIGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJKKKKKKKKKLLLJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNLLLLLLKKKLLLLLLMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJKKKNNNOOONNNLLLLLLHHHJJJLLLLLLLLLLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJOOOQQQSSSUUU[[[eeeqqqzzz~~~{{{xxxuuusssmmmfffaaa^^^\\\ZZZWWWXXXXXXYYYYYYYYYYYYXXXXXX\\\dddqqq~~~zzzvvvtttssspppooojjjiiihhhgggffffffffffffhhhfffeeedddeeefffeeedddbbbbbbaaa```````````````aaabbbcccddddddcccbbbaaabbbbbbaaaaaaaaaaaabbbccc^^^^^^]]]]]]\\\[[[ZZZZZZ^^^^^^]]]\\\\\\]]]]]]^^^\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYY\\\\\\[[[[[[ZZZZZZZZZYYYXXXYYYZZZ[[[[[[[[[YYYYYYXXXXXXZZZ[[[\\\\\\]]]]]]]]]^^^_________^^^^^^]]]\\\]]]^^^```bbbcccddddddffffffeeedddddddddeeeeeebbbbbbaaaaaaaaacccdddeeehhhhhhgggccc```^^^___```aaabbbdddeeeggghhhiiiiiiooooooooonnnnnnqqquuuyyy|||~~~}}}|||uuuhhheee___YYYSSSOOOMMMLLLNNNMMMKKKJJJIIIIIIJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJIIIHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJKKKJJJIIIHHHIIIKKKMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLGGGHHHIIIJJJKKKMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLNNNOOOSSS[[[dddlllrrr}}}{{{uuuooollljjjfffcccccccccccccccbbbaaa```___bbbhhhsss}}}{{{zzzyyywwwvvvuuuttttttrrrpppnnnnnnnnnnnnmmmlllgggfffeeeddddddddddddeeehhhiiijjjlllllllllkkkjjjggggggffffffffffffgggggghhhggggggfffeeeeeeddddddccccccccccccccccccddddddbbbbbbbbbaaaaaa```````````````aaabbbbbbcccbbbbbb^^^^^^^^^^^^____________aaaaaaaaabbbaaaaaaaaa```\\\]]]___aaabbbdddddddddeeefffggghhhiiijjjkkkkkkgggiiijjjmmmooopppqqqqqqsssrrrqqqqqqpppooooooooooooooonnnoooppprrrtttuuurrrrrrqqqooolllkkkkkkmmmoooppprrruuuwwwxxxyyyzzz{{{|||||||||}}}~~~vvvlllfff]]][[[WWWRRRNNNLLLKKKKKKMMMLLLJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIHHHHHHHHHIIIKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIILLLMMMNNNNNNMMMLLLMMMNNNLLLLLLKKKJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMJJJKKKKKKLLLLLLKKKKKKJJJLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKMMMQQQWWW[[[]]]fffuuu}}}yyywwwvvvvvvuuutttsssqqqpppoooooorrrxxx~~~~~~}}}{{{yyyrrrrrrpppooooooppppppqqqtttuuuwwwyyyzzzzzzyyyxxxttttttssssssssssssssstttrrrrrrqqqqqqpppooooooooooooooooooppppppqqqqqqqqqpppooonnnmmmkkkjjjiiihhhgggggghhhiiiiiiiiiiiihhhffffffggghhhiiijjjkkklllkkkkkkiiihhhggghhhhhhiiiggghhhjjjlllnnnpppqqqqqqpppooooooooopppqqqsssttttttvvvxxxzzz|||~~~~~~|||{{{zzzzzzuuuuuuuuuvvvwwwzzz|||~~~zzzzzzzzzxxxvvvvvvxxxyyyxxxyyy{{{~~~}}}|||~~~}}}vvvlllccc[[[VVVRRRPPPNNNLLLJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKNNNMMMLLLKKKIIIHHHGGGFFFJJJIIIIIIIIIIIIJJJJJJKKKGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLLLLMMMMMMMMMLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIKKKMMMPPPQQQSSSZZZdddppp}}}~~~}}}}}}~~~}}}}}}}}}||||||{{{{{{{{{||||||}}}~~~~~~|||{{{xxxvvvuuutttuuuuuuuuutttsssrrrpppppppppqqqssstttvvvxxxzzzzzzxxxvvvtttqqqpppqqqssstttuuuvvvwwwyyyzzz{{{||||||zzzyyyvvvtttttttttuuuvvvxxxzzz|||~~~}}}ttttttttttttvvvwwwyyy{{{xxxyyyyyyxxxxxxxxx{{{}}}{{{|||}}}~~~||||||}}}zzzvvvooofff^^^WWWRRRPPPLLLLLLKKKJJJIIIJJJJJJKKKIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIJJJIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJJJJHHHGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGHHHIIIJJJJJJJJJKKKKKKKKKLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJLLLMMMMMMNNNRRRXXX___hhhuuu}}}|||{{{~~~~~~~~~~~~~~~}}}{{{{{{wwwxxxzzz|||~~~}}}zzzyyyzzz|||~~~~~~~~~~~~~~~}}}|||yyywwwuuuuuuvvvwwwtttuuuwwwzzz|||}}}~~~~~~}}}{{{zzzyyyvvvuuutttttttttuuuvvvwwwtttuuuvvvvvvvvvwwwzzz}}}~~~}}}}}}|||uuujjjfff___YYYSSSPPPOOOOOOJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFGGGHHHIIIFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHJJJKKKJJJIIIHHHIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJFFFFFFGGGHHHIIIJJJKKKKKKGGGGGGFFFGGGGGGHHHIIIJJJHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDFFFHHHJJJJJJIIIHHHKKKOOOSSSYYYbbbnnnwww}}}|||{{{zzzxxxyyyzzz|||}}}~~~~~~xxxyyyzzz|||}}}~~~{{{yyyxxxyyy{{{}}}~~~~~~~~~~~~}}}|||{{{uuutttsssrrrqqqrrrssstttoooppprrrtttvvvwwwwwwxxxxxxyyyzzzzzzzzzyyyxxxwwwvvvuuutttsssssssssttttttvvvwwwxxxxxxyyyzzz~~~~~~}}}~~~vvviiiaaaYYYVVVRRRNNNLLLKKKLLLMMMGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHIIIFFFGGGHHHGGGFFFFFFGGGHHHHHHHHHIIIJJJJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCDDDFFFHHHGGGEEEFFFHHHKKKMMMPPPVVV___fffqqq|||~~~}}}}}}|||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}|||zzzzzzzzzyyyyyyxxxxxxwwwqqqsssuuuwwwyyyzzz{{{|||wwwwwwxxxyyyzzz{{{||||||zzzyyywwwvvvvvvwwwxxxyyy|||}}}}}}}}}}}}||||||{{{sssrrrrrrrrrqqqqqqpppppppppqqqrrrssstttuuuuuuuuuvvvwwwyyy{{{||||||{{{zzzwwwwwwvvvuuuuuuvvvwwwxxx|||~~~~~~}}}{{{zzz{{{|||zzzpppeee[[[UUUOOONNNLLLJJJHHHHHHHHHIIIEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGGGGHHHHHHHHHHHHDDDEEEFFFEEEDDDCCCDDDFFFGGGHHHIIIIIIIIIIIIHHHGGGIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFIIIIIIHHHGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIFFFDDDDDDFFFHHHFFFEEEIIIKKKMMMNNNNNNQQQWWW\\\```jjjzzz~~~~~~~~~~~~}}}{{{yyyvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyy{{{{{{||||||wwwwwwxxxxxxxxxyyyyyyyyy|||{{{zzzzzzzzz{{{|||}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}|||zzzyyyvvvtttsssssstttuuuvvvvvvwwwwwwwwwwwwyyy|||||||||{{{{{{|||~~~}}}|||{{{zzzzzz|||~~~sssiiiaaa[[[VVVTTTMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHIIIIIIHHHGGGHHHIIIGGGGGGIIIIIIIIIIIIGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCDDDEEEFFFGGGHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDGGGGGGHHHIIIKKKMMMOOOPPP\\\aaahhhpppzzz~~~~~~}}}}}}~~~~~~~~~~~~~~~|||{{{}}}~~~~~~}}}}}}}}}~~~|||}}}~~~}}}ooohhh```YYYTTTQQQLLLIIIGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDEEEDDDDDDEEEHHHJJJJJJJJJBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFIIIHHHHHHGGGGGGHHHHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFGGGHHHJJJLLLNNNOOORRRVVV\\\cccjjjsss{{{|||}}}~~~tttlll___ZZZSSSNNNKKKIIIFFFDDDFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDGGGFFFEEEEEEFFFGGGGGGFFFDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFHHHJJJLLLMMMMMMQQQVVV[[[___cccgggjjjooovvvxxxmmmbbb[[[TTTPPPLLLIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAABBBBBBCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJNNNSSSVVVXXXYYYZZZ\\\]]]aaahhhmmmrrrwww|||xxxnnnfff^^^WWWSSSNNNLLLJJJIIIHHHIIIIIIIIIEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGEEECCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCEEEFFFHHHHHHEEEHHHLLLOOOPPPPPPPPPQQQSSSUUUWWWZZZ\\\___ccceeepppwwwsssmmmeee]]]WWWTTTPPPNNNGGGGGGFFFEEEDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDEEEEEECCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJIIIGGGEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBCCCDDDEEEGGGGGGCCCFFFJJJLLLLLLLLLLLLMMMKKKLLLLLLNNNPPPSSSUUUVVV[[[```hhhqqq{{{vvvnnnccc^^^WWWRRRNNNKKKIIIHHHDDDEEEFFFEEECCCCCCDDDFFFCCCCCCDDDDDDDDDDDDEEEEEECCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDGGGJJJJJJGGGEEEFFFHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC????????????@@@AAABBBCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEGGGJJJKKKKKKJJJKKKLLLFFFFFFFFFHHHJJJLLLMMMMMMPPPSSSWWW]]]ccckkksssyyyxxxnnnddd^^^WWWSSSNNNKKKIIIGGGDDDCCCBBBDDDFFFFFFDDDDDDFFFHHHCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDCCCGGGKKKJJJFFFDDDDDDFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC????????????@@@AAABBBCCCBBBBBBBBBCCCDDDEEEFFFGGGDDDFFFGGGGGGFFFFFFFFFHHHEEEEEEEEEFFFGGGHHHHHHGGGLLLNNNQQQSSSVVVZZZ^^^bbbfffnnn{{{yyyooofff```ZZZWWWNNNKKKIIIGGGFFFEEECCCBBB===@@@CCCCCCBBBBBBDDDGGGBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFFFFGGGGGGGGGHHHDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCGGGKKKJJJEEEBBBBBBDDDEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC>>>????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGJJJNNNQQQTTTVVVZZZaaahhhrrr}}}~~~uuunnnddd[[[UUUPPPMMMKKKLLLKKKIIIGGGEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBB@@@@@@BBBEEEFFFEEEBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDEEEDDDBBB@@@BBBAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAABBB??????@@@@@@@@@AAAAAAAAA>>>>>>?????????@@@@@@@@@AAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFHHHJJJLLLMMMLLLNNNRRRWWW\\\dddlllqqq~~~vvvlllfff```[[[TTTOOOLLLJJJHHHGGGIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAA@@@@@@BBBEEEFFFDDDBBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDDDDDDDDDDBBB@@@BBBAAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@?????????????????????@@@@@@@@@AAAAAA>>>>>>>>>?????????@@@@@@@@@@@@?????????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFHHHJJJKKKNNNRRRWWW[[[cccjjjuuu}}}~~~tttkkkaaaYYYTTTQQQNNNKKKIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????AAA@@@@@@BBBDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCDDDDDDDDDBBB@@@AAABBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@??????????????????@@@@@@@@@@@@AAA>>>>>>>>>>>>??????????????????>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDFFFHHHIIIJJJNNNRRRUUUUUUZZZaaagggmmmuuu{{{uuukkkbbb[[[UUUQQQNNNMMMKKKHHHGGGFFFEEECCCAAABBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@AAABBBBBBCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDBBB@@@AAABBBBBBCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@????????????@@@@@@@@@@@@======>>>>>>>>>?????????>>>>>>=========>>>??????????????????@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBB???@@@AAACCCCCCDDDDDDCCCBBBCCCEEEFFFFFFHHHLLLNNNNNNPPPTTTVVVZZZ```iiioooyyytttddd___VVVPPPLLLJJJHHHGGGFFFDDDBBBBBBBBBAAA>>><<>>>>>?????????@@@@@@@@@=========>>>>>>>>>??????============>>>???@@@@@@>>>>>>?????????@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBB>>>??????AAABBBCCCDDDEEECCCDDDEEEEEEDDDDDDFFFGGGFFFHHHIIIKKKNNNSSSYYY^^^jjjuuu}}}|||{{{zzz{{{|||}}}~~~~~~~~~~~~|||sssjjjbbb]]]VVVQQQKKKFFFDDDDDDCCCCCCAAA@@@???@@@AAABBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBB????????????????????????AAA@@@????????????@@@AAA>>>@@@AAAAAA@@@???@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAABBBDDDDDDBBB@@@AAABBBCCCDDDEEEDDDCCCCCCDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@??????>>>>>>>>>>>>>>>>>>????????????@@@============>>>>>>>>>???<<<<<<<<<===>>>@@@AAABBB>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA???>>>>>>>>>???AAACCCDDDDDDEEEFFFEEEDDDCCCDDDFFFCCCDDDEEEGGGIIIMMMQQQTTTYYYaaakkkssszzz~~~|||{{{{{{|||}}}~~~||||||}}}}}}~~~}}}wwwoooggg___YYYSSSOOOMMMJJJFFFDDDDDDCCCCCCBBBAAA@@@???@@@BBBDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>???@@@@@@===@@@BBBAAA???>>>???@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDBBB@@@AAABBBDDDEEEEEEEEECCCCCCDDDCCCCCCCCCCCCBBBBBBBBB???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCC@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????============>>>>>>>>>>>>;;;;;;<<<===???AAABBBCCC????????????@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@>>>===<<<===>>>@@@BBB???AAABBBBBBBBBBBBCCCEEEFFFFFFFFFGGGIIIKKKMMMOOONNNTTTZZZ___dddnnn}}}zzzttthhhddd]]]XXXTTTPPPMMMKKKCCCAAA@@@@@@AAABBBAAA@@@BBB@@@>>>>>>???AAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@===@@@BBBAAA???===>>>@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDBBBAAAAAABBBDDDEEEFFFEEEDDDBBBDDDDDDCCCCCCCCCBBBBBBBBB??????@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCC?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@>>>>>>>>>>>>????????????======<<<<<<<<<<<<======;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAADDDAAA>>>>>>AAACCCCCCAAACCCCCCCCCDDDEEEGGGIIIJJJJJJLLLNNNQQQVVV^^^fffkkksssyyy}}}xxxqqqggg```WWWUUUQQQMMMJJJHHHHHHHHHAAAAAAAAA@@@@@@???????????????@@@@@@@@@AAAAAAAAA????????????????????????@@@@@@???>>>======>>>>>>?????????>>>>>>>>>>>>>>>======>>>>>>?????????@@@;;;===???AAABBBCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@?????????>>>>>>??????@@@AAAAAA@@@???>>>>>>???@@@AAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCAAAAAAAAABBBCCCDDDEEEEEEAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@AAAAAA@@@@@@???@@@@@@????????????@@@@@@CCCBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@?????????>>>>>><<<<<<===>>>???@@@AAAAAA======<<<<<<<<<<<<======;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======>>>??????@@@@@@@@@@@@????????????BBB???===>>>AAABBBBBBAAACCCCCCCCCCCCDDDEEEGGGGGGEEEFFFHHHKKKOOOUUU\\\aaaaaaffflllqqquuu}}}yyyqqqkkkfff```XXXRRRQQQOOOKKKHHHFFFDDDDDDDDD@@@@@@?????????>>>>>>>>>>>>>>>>>>?????????@@@@@@????????????????????????@@@@@@???>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????<<<===???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@?????????>>>>>>??????@@@AAA@@@@@@???>>>>>>???@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAA@@@@@@???@@@??????>>>>>>??????@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>=========>>>??????@@@@@@===<<<<<<;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>?????????>>>>>>=========???>>>======@@@AAABBBAAABBBBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDEEEHHHLLLRRRVVVVVVYYY]]]^^^___cccjjjooo{{{{{{xxxnnnhhh```[[[WWWSSSNNNIIIHHHGGGEEEBBBAAA@@@@@@@@@???>>>>>>>>>>>>==================>>>>>>>>>??????????????????????????????@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@???????????????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@?????????>>>>>>??????@@@AAA@@@@@@???>>>>>>???@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@?????????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???@@@??????>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<========================================================================>>>>>>>>>===<<<<<<===???@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAACCCCCCDDDDDDEEEHHHLLLOOORRRTTTUUUTTTTTTUUUYYY\\\^^^fffppp{{{|||uuummmfffbbb___ZZZTTTPPPMMMKKKHHHFFFCCCBBBAAA??????>>>??????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>???????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>?????????AAAAAA@@@@@@??????>>>>>>??????????????????>>>>>>???????????????????????????@@@@@@AAAAAA@@@@@@?????????>>>>>>??????@@@AAA@@@??????????????????@@@???????????????????????????@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>??????>>>>>>============;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;<<<===>>>???@@@@@@;;;<<<===>>>??????@@@@@@AAA@@@??????????????????CCCDDDDDDDDDDDDEEEHHHKKKKKKKKKKKKKKKJJJKKKMMMNNNOOOSSSYYY___gggrrr~~~~~~yyyqqqjjjccc\\\VVVRRRPPPMMMIIIEEEDDDCCCBBBAAAAAA@@@@@@@@@?????????@@@????????????????????????>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????======>>>>>>????????????AAA@@@@@@??????>>>>>>>>>??????>>>>>>>>>===>>>>>>???????????????????????????@@@@@@AAAAAA@@@@@@?????????>>>>>>??????@@@AAA?????????@@@@@@??????????????????????????????????????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@????????????AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>?????????@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???@@@<<<>>>???@@@???>>>>>>???@@@??????>>>>>>>>>??????@@@AAABBBBBBAAABBBEEEGGGFFFFFFFFFEEEFFFFFFGGGGGGIIIKKKNNNOOOSSS[[[fffnnnuuu}}}xxxtttjjjfff```[[[VVVQQQMMMIIIHHHGGGEEECCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????@@@@@@>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???=========>>>??????@@@@@@?????????>>>>>>>>>>>>>>>???>>>===============>>>???????????????????????????@@@@@@AAAAAA@@@@@@?????????>>>>>>??????@@@AAA>>>???@@@@@@@@@@@@???>>>?????????????????????????????????@@@@@@AAAAAABBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????????????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@??????>>>>>>======>>>>>>???>>>>>>@@@AAAAAAAAA@@@???======>>>>>>>>>>>>>>>???>>>>>>>>>======<<<<<<<<<::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;===???BBBAAA???======??????>>>>>>>>>>>>>>>???@@@===???@@@@@@@@@AAACCCEEEEEEEEEDDDDDDEEEFFFEEEEEEDDDFFFHHHIIIIIIMMMTTTYYY[[[bbbllluuu~~~}}}wwwqqqkkkeeeaaaZZZVVVRRROOOLLLIIIFFFCCCEEEEEEEEEDDDBBBBBBBBBBBB?????????@@@@@@?????????=========>>>>>>>>>??????=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBBBBAAA@@@???<<<======>>>??????@@@@@@===============>>>>>>>>>>>>===<<<<<<<<<===>>>>>>???????????????????????????@@@@@@AAAAAA@@@@@@?????????>>>>>>??????@@@AAA>>>???@@@@@@@@@@@@???>>>????????????????????????>>>??????@@@AAAAAABBBBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAABBB???@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????????????????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????===>>>>>>??????@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???>>>>>>============>>>>>>===>>>@@@AAAAAAAAA@@@???============>>>>>>??????==================<<<<<<:::999999999999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::======<<<;;;999888888777>>>AAACCCBBB???======>>>>>>>>>>>>>>>>>>???@@@@@@===>>>@@@@@@@@@AAADDDFFFDDDCCCBBBBBBCCCCCCBBBAAA>>>AAAEEEFFFFFFGGGJJJNNNMMMSSSZZZ```fffnnnzzzwwwsssmmmgggaaa\\\WWWTTTPPPMMMIIIGGGEEECCCAAA???@@@AAABBBBBB@@@?????????>>>>>>>>>??????>>>======;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBBBBBBB@@@???<<<======>>>???@@@@@@@@@;;;;;;<<<<<<======>>>>>>===<<<<<<;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>???@@@@@@AAA>>>???@@@AAAAAA@@@???>>>????????????????????????>>>>>>???@@@AAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>???????????????@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@???;;;<<<<<<===>>>??????@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>============>>>>>><<<===???AAABBBAAA???>>><<<=========>>>>>>??????========================:::::::::999999888888888:::;;;;;;<<<<<<;;;;;;:::===<<<;;;::::::;;;<<<===::::::::::::::::::::::::<<<<<<<<<============>>>>>>>>>???>>>>>>===<<<;;;<<<<<<<<<<<<============?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCEEEFFFKKKJJJKKKMMMRRRYYY```eeemmmqqqxxx}}}vvvooojjjddd```[[[UUUPPPMMMKKKJJJGGGGGGFFFDDDCCCBBBAAA@@@CCCCCCBBBAAA@@@???>>>===@@@?????????>>>>>>======>>>>>>============>>>>>>???>>><<<<<<======;;;:::;;;===>>>>>>======>>>@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>============<<<<<<<<<<<<======@@@?????????>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===BBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAABBBBBBAAA@@@@@@?????????@@@AAABBBDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@???>>>=========@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>????????????======>>>???@@@@@@AAAAAA????????????@@@BBBDDDFFF@@@???===<<<<<<<<<===>>><<<===>>>??????>>>===<<<=======================================>>>??????======<<<<<<<<<;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;;;;::::::<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<===============>>>>>>>>>===<<<<<<============>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEGGGJJJNNNRRRUUUWWWXXX[[[aaagggnnnwww}}}wwwqqqkkkfff```\\\TTTRRRNNNJJJGGGEEEDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>======>>>>>>============>>>>>>===<<<;;;<<<===>>>===<<<<<<===>>>>>>======>>>????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<>>>======<<<<<<======>>>?????????>>>>>>>>>======????????????????????????AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???AAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAA???>>>===?????????@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????======>>>>>>>>>?????????======>>>??????@@@AAAAAA????????????@@@BBBDDDEEE??????===<<<<<<<<<===>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===>>>>>>???===<<<<<<<<<;;;;;;;;;;;;999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<======>>>==================>>>>>>>>>??????============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>@@@DDDGGGIIIJJJJJJIIIIIIKKKOOOSSSXXX]]]dddhhhtttyyyzzzuuujjjfff```[[[WWWSSSOOOMMMIIIHHHFFFDDDCCCBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@=========>>>>>>?????????>>>>>>>>>>>>============>>>======<<<<<<======>>><<<;;;:::<<<>>>???>>>>>>===>>>???>>>===<<<===>>>??????>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<;;;>>>>>>============>>>>>>??????>>>>>>>>>>>>==============================@@@@@@@@@???????????????<<<<<<===>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAABBBDDDDDDCCCBBBAAA???>>>===????????????@@@BBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????======>>>>>>>>>>>>??????===>>>>>>??????@@@@@@@@@????????????@@@AAABBBCCC???>>>======<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888888888999999::::::::::::::::::;;;;;;:::::::::::::::999999999999::::::999999999999999999999999999999:::::::::;;;;;;;;;:::;;;<<<<<<============<<<<<<<<<<<<=========>>>========================>>>>>>???????????????@@@>>>???@@@AAAAAA@@@>>>===>>>@@@CCCEEEGGGGGGFFFFFFEEEGGGIIIKKKMMMOOOSSSVVV[[[___fffoooxxx|||wwwqqqkkkddd```YYYUUUPPPLLLJJJHHHFFFEEEEEEDDDCCCBBBBBBBBBCCCCCC????????????????????????<<<<<<<<<=========>>>>>>=================================<<<<<<============;;;;;;<<<>>>>>>>>>===>>>??????>>>===<<<<<<===???>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>==============================?????????????????????>>>============>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======????????????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA????????????@@@AAABBBCCC????????????????????????>>>>>>??????@@@@@@@@@AAA????????????????????????>>>>>>??????@@@@@@@@@@@@????????????????????????????????????????????????============>>>>>>>>>???===>>>>>>>>>?????????@@@????????????@@@@@@AAAAAA>>>>>>======<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::999::::::::::::::::::999::::::;;;;;;;;;;;;::::::999999999999999999999999999999999::::::::::::;;;999:::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>??????>>>???@@@AAAAAA@@@>>>===???@@@@@@BBBCCCEEEFFFGGGAAABBBDDDDDDDDDEEEGGGIIILLLOOOTTTYYY```iiiqqqwww}}}wwwrrrqqqqqqqqqqqqnnnooorrruuuyyy|||{{{xxxnnnkkkgggbbb^^^YYYTTTPPPOOOKKKGGGDDDDDDDDDCCCBBB@@@??????>>>>>>>>>>>>>>>============>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<======???===<<<<<<======<<<:::>>>??????>>>===<<<<<<===>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>============>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>?????????@@@@@@???@@@AAAAAABBBBBBBBBAAA????????????@@@AAAAAABBB????????????????????????>>>???????????????@@@@@@????????????????????????===>>>???@@@@@@AAA@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<============>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>??????????????????===============<<<<<<;;;>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;999999999999999999::::::999999::::::::::::999999::::::;;;;;;;;;;;;::::::999999999999999999999999999999999:::::::::;;;;;;::::::;;;;;;<<<;;;;;;;;;999999999::::::::::::;;;>>>>>>>>>>>>============;;;<<<<<<======>>>>>>>>>>>>>>>??????@@@????????????>>>======???BBBEEEFFF???AAABBBBBBAAAAAABBBCCCDDDFFFIIILLLOOOTTTZZZ___gggkkkqqqvvvyyyyyywwwuuujjjfffaaa^^^\\\\\\[[[ZZZXXXYYY[[[^^^aaaeeehhhjjjnnnrrrwww{{{|||vvvoooiiieeebbb[[[YYYUUURRRPPPNNNJJJHHHGGGDDDBBB@@@AAAAAA@@@?????????>>>>>>===<<<<<<<<<=================================<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===@@@>>>===<<<======;;;:::===>>>???>>>===<<<===>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>======<<<<<<<<<<<<======<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>??????>>>======<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>??????@@@>>>>>>>>>????????????@@@BBBBBBBBBBBBAAA@@@???>>>???????????????@@@AAAAAA????????????????????????????????????????????????????????????????????????===>>>???@@@AAAAAA@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<============<<<;;;;;;======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;::::::::::::;;;;;;;;;;;;::::::999999999999999999999999::::::::::::999999888999:::;;;;;;:::999888888888888888888888888888::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;=========<<<<<<<<<;;;;;;:::;;;;;;<<<======>>>>>><<<<<<<<<<<<===>>>??????>>>>>>===<<<===???AAABBB>>>@@@BBBBBBAAA@@@AAABBB???AAACCCDDDFFFIIIMMMPPPSSSUUUXXX[[[^^^^^^^^^^^^WWWTTTQQQOOONNNMMMLLLJJJLLLLLLMMMNNNPPPRRRUUUVVVXXX]]]cccgggiiiooowww}}}}}}|||vvvllliiiddd^^^YYYUUUSSSRRROOOMMMJJJHHHHHHGGGEEECCCBBB@@@??????@@@@@@???===???????????????>>>>>>==================<<<<<<<<<<<<<<<<<<<<<============::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<===>>>===<<<<<<===>>>===;;;<<<===>>>>>>======>>>???>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>==================<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBAAA@@@?????????????????????@@@@@@AAA????????????????????????????????????>>>>>>>>>>>>????????????????????????===>>>@@@AAAAAA@@@???>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????>>><<<;;;<<<<<<=========<<<;;;:::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999::::::999999:::::::::;;;;;;;;;;;;::::::999999888888888999999999::::::999999999777888999::::::999888777888888888888888888888888::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>;;;;;;::::::;;;<<<>>>@@@????????????????????????;;;===?????????>>>???@@@<<<>>>@@@AAABBBDDDGGGJJJHHHIIIJJJKKKMMMNNNNNNOOONNNLLLJJJIIIIIIHHHFFFDDDJJJIIIHHHHHHIIIJJJKKKLLLLLLPPPUUUWWWWWW[[[bbbhhhoooppprrruuuyyy~~~}}}zzz|||~~~yyytttpppjjjccc]]]\\\YYYTTTOOOKKKJJJIIIJJJIIIGGGEEEDDDDDDDDDCCCAAA@@@???>>>???AAA@@@???===;;;<<<<<<=========<<<<<<>>>>>>=========<<<<<<<<<::::::;;;<<<===>>>???@@@:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>???>>>===;;;===>>>>>>======>>>@@@>>>=========<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>????????????@@@@@@@@@@@@>>>???@@@AAABBBBBBCCCBBB??????????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===???@@@AAAAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>>>>>>>>>>>>>============>>>>>>?????????===<<<;;;;;;<<<=========<<<::::::999999;;;<<<<<<;;;999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999999999999::::::;;;;;;;;;999999999999999999999999;;;;;;999999999999;;;;;;999::::::;;;;;;::::::999::::::;;;;;;;;;::::::999::::::::::::::::::::::::888888999999999::::::::::::::::::::::::::::::::::::;;;<<<;;;:::999;;;===;;;<<<<<<===============>>>>>>============>>>>>>===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEGGGIIILLLOOOQQQRRRZZZ[[[]]]```eeejjjooorrrxxxxxxzzz|||~~~~~~}}}}}}}}}}}}}}}wwwtttnnnhhhaaa\\\ZZZWWWTTTQQQLLLKKKJJJHHHGGGFFFFFFEEEAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>??????;;;;;;<<<<<<<<<<<<<<<<<<===========================<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<>>?????????>>><<<;;;???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@??????>>>>>>????????????????????????????????????>>>>>>>>>>>>>>>=========>>>???@@@@@@@@@?????????>>>>>>======999;;;>>>AAACCCCCCAAA@@@===>>>???@@@AAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>==================<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;;;;::::::999888888888999999999999999999999999999:::::::::999999:::::::::999::::::;;;;;;::::::999777888888999999888888777::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::999999:::;;;<<<;;;999999;;;<<<;;;;;;<<<==================<<<<<<;;;;;;<<<<<<===<<<<<<=========>>>>>>>>>????????????????????????>>>????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAACCCDDDEEEFFFHHHIIIKKKKKKKKKKKKLLLOOOSSSWWW[[[^^^fffggghhhjjjlllmmmooooootttvvvzzz}}}~~~}}}}}}~~~|||wwwqqqlllgggbbb___YYYUUUPPPLLLKKKJJJHHHEEEHHHGGGFFFEEEDDDCCCCCCCCC@@@@@@@@@@@@????????????>>>>>>============>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<>>>>>======<<<;;;>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>?????????????????????????????????>>>>>>>>>======??????>>>>>>>>>???@@@@@@????????????>>>>>>>>>===;;;===???@@@AAA@@@???>>>===>>>???@@@AAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>==================<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::999999888888999999999999999999999999999999999999::::::::::::999999999999::::::::::::999999777777888888888888888777::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;::::::999999999888:::;;;;;;;;;999999;;;<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===????????????????????????=========>>>>>>>>>>>>???<<<<<<<<<===>>>?????????AAAAAA@@@@@@@@@@@@??????=========>>>>>>>>>??????BBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCEEEGGGJJJMMMOOORRRRRRTTTUUUWWWXXXYYYZZZ```cccgggkkknnnrrrwww{{{wwwqqqnnngggddd___[[[XXXTTTPPPNNNJJJHHHEEECCCCCCDDDCCCBBBCCCBBBBBBAAA@@@@@@AAAAAA?????????>>>>>>>>>============<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=================================<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>?????????????????????????????????>>>>>>>>>>>>======??????>>>=========>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>======>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::999999888888999999888888888888888888888888888999:::;;;;;;:::999888999999::::::::::::999999888999999::::::::::::999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;::::::999888888888:::;;;;;;:::999999:::<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>??????????????????>>>>>>CCCCCCCCCCCCDDDFFFGGGHHHFFFGGGHHHIIIJJJKKKLLLMMMPPPSSSVVVYYY\\\___dddgggmmmnnnpppppprrruuuzzz~~~vvvtttqqqlllgggaaa\\\ZZZVVVSSSOOOMMMKKKIIIGGGEEEEEEDDDCCCBBBBBBCCCCCCCCC??????>>>>>>>>>>>>???@@@>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999<<<<<<;;;:::::::::;;;;;;<<<<<<<<<============>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999999:::;;;<<<;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>?????????????????????????????????>>>>>>>>>============>>>======<<<;;;;;;;;;;;;?????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<===???@@@@@@@@@???>>>================================================================================================??????>>>============>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999888999999:::888888888888888888888888777888::::::::::::888777888999999::::::999999888777888999999::::::::::::999999999999999999999999999999999:::::::::;;;;;;:::::::::999999888888888999:::;;;:::888888:::;;;999::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>======<<<<<<<<<<<<=================================>>>>>>>>>???<<<=========>>>>>>>>>>>>@@@?????????@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGGGGIIIKKKLLLMMMOOOSSSUUUXXXZZZ\\\^^^```dddjjjnnntttvvvyyy|||}}}xxxtttpppllliii^^^]]]ZZZWWWSSSOOOLLLJJJHHHFFFCCCBBBBBBBBB@@@????????????>>>======>>>>>>>>>============>>>??????=========<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;<<<===??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<>>======<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>??????<<<<<<;;;:::;;;===???@@@<<<===>>>???@@@???>>>>>>================================================================================================???>>>======<<<<<<=========<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888999999::::::888888888888888888888888888888999999999999888888888888999999999999888888555555666777888888888888999999999999999999999999888888999999999:::::::::999999999999999999999999999:::::::::888888:::;;;888999::::::;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<@@@??????>>>======<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>>>>?????????<<<<<<<<<===>>>>>>??????===============>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDEEEGGGIIIHHHJJJLLLNNNPPPTTTXXX[[[]]]```dddhhhlllqqqwwwzzz}}}yyyuuuqqqlllhhhccc___\\\YYYVVVTTTPPPOOOMMMIIIFFFCCCAAA@@@CCCAAA??????@@@AAA@@@???<<<===>>>===;;;999:::;;;>>>===============>>>>>>=========<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======>>>>>>======<<<;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<@@@@@@??????>>>>>>??????>>>>>>>>>>>>????????????<<<;;;;;;;;;<<<===???@@@<<<===>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999888888999999::::::888888888888888888888888999999888888888888999999888888999999999999888888444555666777888888888888888888888888888888888888777777777888888888999999777777777888999999::::::999::::::999888888999;;;888888999:::::::::::::::::::::999999999999::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===============<<<<<<<<<;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>===============>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@@@@???@@@BBBDDD@@@BBBDDDEEEEEEFFFHHHJJJKKKMMMQQQTTTWWW[[[___cccjjjooovvv{{{||||||||||||||||||~~~~~~~~~~~~zzzxxxqqqnnnjjjgggdddaaa]]]ZZZWWWSSSOOOLLLKKKJJJIIIHHHGGGFFFEEEBBB@@@???>>>===AAA@@@>>>???@@@AAAAAA@@@;;;===???>>><<<:::;;;===>>>======<<<<<<<<<==================<<<<<<<<<<<<======<<<<<<<<<<<<======<<<<<<;;;;;;:::999999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999:::;;;<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<======>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<>>>>>>=========>>>??????===>>>>>>>>>????????????==================>>>>>>;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999888888999999:::;;;777777777777777777777777:::999888777777888999:::888888999999999999888888666666888999999:::::::::888888888888888888888888666777777777777888888888666666777888999::::::;;;999::::::999888888999;;;888888999::::::::::::999999999888888888888999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;<<<======;;;;;;;;;<<<<<<=========<<<<<<<<<=========>>>>>>>>>>>>>>>======<<<<<<<<<999:::;;;<<<============<<<<<<<<<<<<<<<=========;;;<<<=========>>>@@@BBB>>>@@@AAAAAA@@@??????@@@CCCEEEGGGGGGHHHIIILLLNNNRRRWWW]]]ccceeefffffffffhhhiiijjjlllnnnooopppppptttvvvyyy}}}}}}}}}yyywwwooopppooonnnlllhhheeeccc]]][[[WWWUUURRRPPPLLLJJJKKKHHHEEECCCCCCDDDDDDCCCAAAAAA@@@?????????@@@@@@===;;;:::;;;===>>>>>>===999<<<>>>>>>;;;:::;;;===>>>===<<<<<<;;;;;;;;;<<<>>>>>>=========<<<<<<<<<======<<<<<<<<<<<<======<<<<<<;;;::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<========================999999::::::;;;<<<======>>>>>><<<;;;;;;;;;;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>===<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<:::::::::::::::;;;<<<=========>>>>>>?????????@@@?????????>>>======<<<<<<;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999999999:::======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999;;;;;;;;;;;;999999999888888888999::::::;;;777777777777777777777777888777666777888999888666777777777777777777777777888888888888888888888888888999999::::::999999888::::::999888777777777888888888777777777777888888:::999888777777888999:::888777777777999:::999888999999999999999999999999999999888888777888888888=========<<<<<<;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<>><<<;;;:::999888============>>>???@@@AAABBBBBBAAAAAABBBDDDEEEFFFIIIJJJKKKMMMPPPRRRTTTUUUVVVVVVWWWXXXYYYZZZ[[[\\\bbbbbbdddfffiiimmmoooqqqqqqrrrrrrsssuuuwwwyyyzzzvvvwwwxxxzzz|||}}}|||yyyxxxsssrrrooollliiieeecccbbb^^^]]][[[XXXUUUSSSQQQPPPSSSNNNIIIGGGGGGGGGFFFDDD@@@AAAAAABBBBBBAAAAAA@@@<<<<<<============<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;::::::::::::999999<<<;;;;;;::::::;;;;;;<<<===<<<;;;;;;999999888777:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAA@@@>>><<<;;;;;;<<<<<<:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>============>>>>>>>>>>>>============>>>>>>============>>>>>>>>>>>>???>>>>>>>>>???@@@AAAAAA@@@?????????>>>>>>======;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>>>>>>>??????=========>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>><<<>>>>>>>>>;;;:::::::::;;;::::::999999::::::;;;999999999999999999999999;;;;;;;;;::::::999999999999999::::::::::::;;;;;;888888888888888888888888777777777777777777777777888777666777888999888666777777777777777777777777888888888888888888888888777888888999999888888777:::999888888777777888888888888777777777777888888888888777666666777888888888777777777999:::999888999999999999999999999999999999888888888888999:::<<<<<<<<<;;;;;;;;;:::::::::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<======<<<<<<;;;;;;::::::<<<<<<<<<<<<===>>>???@@@>>>>>>======>>>???AAABBBCCCCCCDDDEEEFFFHHHHHHIIIGGGGGGHHHIIIJJJKKKLLLMMMQQQQQQRRRTTTWWWZZZ\\\]]]aaaaaabbbcccdddfffggghhheeefffhhhjjjmmmoooqqqqqqsssuuuxxxyyyzzz|||~~~|||{{{rrrqqqnnnkkkhhheeecccbbb```___]]]ZZZWWWUUUSSSRRROOONNNMMMKKKJJJHHHGGGGGGKKKHHHDDDBBBBBBBBBAAA@@@??????@@@@@@@@@@@@??????<<<<<<============<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;::::::::::::999999;;;;;;::::::::::::;;;;;;<<<;;;;;;::::::999999888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>???@@@AAA@@@???<<<;;;999:::;;;;;;::::::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>============>>>>>>>>>>>>============>>>>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>=========<<<<<<===============<<<<<<<<<>>>==================>>>>>>>>>>>>=======================================>>>=========<<<<<<<<<;;;<<<===============<<<;;;<<<>>>???>>><<<::::::;;;;;;;;;::::::::::::;;;;;;999999999999999999999999::::::999999999888888888;;;;;;::::::999999999888888888888888888888888888777777777777777777777777888777666777888999888666777777777777777777777777888888888888888888888888777777777888888777777777999999888777777777888888888888777777777777888888888777666555555666777888888777777777999:::999888999999999999999999999999888888888888999:::;;;;;;;;;;;;:::::::::::::::999888888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;::::::999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFHHHJJJLLLMMMNNNNNNOOOPPPQQQRRRSSSTTTRRRSSSUUUWWWZZZ\\\^^^______bbbeeehhhiiilllooorrrwwwwwwxxxxxxxxxxxxyyyyyyxxxyyyzzz|||}}}}}}}}}}}}~~~|||yyyvvvpppooommmjjjgggeeecccbbb[[[[[[YYYWWWUUUSSSQQQPPPPPPOOONNNLLLJJJIIIGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDAAA???===>>>>>>>>>=========>>>>>>>>>>>>======<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;::::::::::::999999;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999::::::;;;===>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>???@@@AAABBBAAA???===<<<999;;;<<<;;;;;;;;;===???;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;???>>>>>>===<<<<<<;;;;;;======<<<<<<<<<<<<======>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<>>>>>>>>>======;;;::::::<<<===>>>>>><<<::::::;;;;;;;;;::::::::::::;;;;;;999999999999999999999999888888888888888777777777<<<<<<;;;:::999888777666888888888888888888888888777777777777777777777777888777666777888999888666777777777777777777777777888888888888888888888888777777888888888888777777888888777777777777888888888888777777777777888888888777666555555666777888888777777777999:::999888888888888888888888888888888888888888999:::<<<<<<999999999999999999999999999999999999999999999999::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<======>>>>>>===<<<<<<<<<<<<<<<<<<<<<@@@@@@AAABBBBBBCCCDDDDDD@@@@@@@@@AAAAAABBBDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIKKKMMMNNNPPPPPPOOOQQQTTTVVVXXXZZZ]]]```cccccccccdddeeeffffffgggfffgggiiijjjkkklllmmmmmmnnnpppssstttuuuwwwzzz|||{{{|||~~~}}}|||{{{xxxuuurrrpppnnnllljjjhhhgggfffdddaaa___[[[ZZZXXXVVVTTTRRRQQQPPPOOONNNMMMLLLKKKJJJIIIHHHFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@???==================<<<<<<============<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999;;;::::::::::::::::::;;;999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============???@@@AAABBBAAA???===<<<<<<======;;;999888999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<::::::::::::::::::::::::;;;;;;::::::999::::::;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<=========>>>>>>>>>??????>>>>>>>>>============>>>>>>>>>>>>@@@???>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<<<<========================>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;::::::<<<===<<<:::999999::::::999999888888999999:::999999999999999999999999888888888888888888888888;;;::::::999888777777777888888888888888888888888777777777777777777777777888777666777888999888666666666666666666666666666888888888888888888888888888999999999999999999888888777777666777777888888888888777777777777888888999888777777777777888999888777777777999:::999888888888888888888888888888777777888888999:::;;;<<<999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999<<<<<<;;;;;;;;;<<<======<<<<<<<<<===============;;;;;;<<<<<<======>>>>>><<<<<<======>>>?????????======<<<<<<<<<===>>>>>>@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEGGGIIIJJJJJJKKKNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUTTTUUUVVVXXXYYYZZZZZZZZZZZZ\\\___aaabbbdddfffiiihhhiiijjjllloooqqqssstttuuuuuuttttttttttttttttttuuuuuuuuuuuuuuuvvvwwwwwwyyyyyyzzz{{{||||||}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~|||{{{yyyxxxwwwvvvrrrqqqooommmkkkiiihhhgggdddcccaaa___]]]\\\ZZZZZZVVVUUUTTTTTTTTTSSSQQQOOOMMMLLLKKKJJJIIIHHHGGGFFFDDDCCCCCCCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::============<<<<<<===>>><<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999:::::::::999999:::::::::888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<>>>>>????????????>>>>>>============>>>>>>>>>>>>AAAAAA@@@???>>>>>>>>>>>>========================<<<<<<<<<<<<======>>>>>>===>>>>>>??????>>>>>>============>>>>>>?????????========================;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<888:::;;;;;;999888888999888888777777777777888888999999999999999999999999888888999999999999999999888888888888888888888888888888888888888888888888777777777777777777777777888777666777888999888666666666666666666666666666888888888888888888888888999999::::::::::::999999777777666666666777888888888888777777777777888888:::999888777777888999:::888777777777999:::999888888888888888888888888888777777777777888999::::::888999999999999:::::::::777777888999999888777777::::::::::::::::::::::::888999999:::;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999999888<<<<<<;;;;;;;;;<<<<<<===999:::;;;;;;;;;;;;::::::999999:::;;;<<<======>>>:::::::::;;;;;;<<<<<<<<<>>>======<<<<<<======>>>>>>???@@@AAAAAA@@@??????@@@@@@??????>>>>>>======@@@AAACCCCCCBBBBBBCCCEEEFFFFFFGGGGGGHHHIIIJJJJJJGGGHHHIIIJJJKKKLLLLLLLLLKKKMMMOOOPPPQQQRRRTTTVVVWWWWWWXXXYYY[[[]]]^^^```aaaaaa```___________________________``````aaabbbbbbbbbcccdddeeeeeeffffffhhhiiijjjkkkkkkkkkkkkkkkiiiiiijjjjjjjjjjjjiiiiiihhhiiiiiiiiiiiiiiihhhgggfffffffffgggffffffeeedddgggggghhhhhhhhhhhhhhhgggffffffeeecccbbbaaa```___\\\[[[ZZZYYYWWWVVVUUUTTTQQQQQQPPPNNNNNNMMMMMMMMMHHHGGGGGGHHHIIIIIIHHHFFFDDDCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>======<<<;;;;;;::::::999:::;;;<<<<<<;;;:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;::::::::::::999999::::::999999999999::::::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>===<<<:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;>>>???@@@AAA@@@>>><<<;;;666777888888777888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<::::::::::::::::::::::::999999999999999::::::;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<======>>>???@@@@@@???>>>===============>>>>>>>>>>>>???>>>>>>============>>>===============>>>>>>>>>;;;;;;<<<<<<===>>>>>>???===>>>???@@@@@@???>>>============>>>???@@@@@@@@@========================;;;;;;;;;;;;;;;<<<<<<<<<999999:::<<<<<<=========777999;;;:::999888888999888777777777777777777888999999999999999999999999888888888999999999999999666666777777777888888888888888888888888888888888777777777777777777777777888777666777888999888666666666666666666666666666888888888888888888888888888888999999999999888888666666666666666777888888888888777777777777888888999888777666666777888999888777777777999:::999888888888888888888888888888777777777666777777888888999999999999::::::;;;;;;777888999::::::999888777999999999999999999999999:::::::::::::::::::::;;;999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;888999::::::::::::999888888888999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>===============>>>>>>;;;<<<>>>??????===<<<;;;=========<<<<<<<<<;;;;;;<<<===>>>>>>>>>===???@@@@@@@@@AAAAAABBBBBBCCCCCCAAABBBCCCCCCDDDDDDDDDDDDCCCDDDFFFFFFFFFFFFHHHIIIJJJJJJJJJJJJKKKMMMNNNOOOOOOOOONNNMMMNNNOOOPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRPPPQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVWWWWWWWWWVVVUUUUUUUUUVVVVVVVVVUUUUUUTTTSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQQQQPPPOOOOOOOOOLLLLLLKKKKKKJJJJJJIIIIIIGGGGGGEEEDDDDDDDDDEEEFFFBBBAAA@@@AAACCCCCCBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>=========999<<<======;;;999:::<<<999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;;;;:::999999:::;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;::::::::::::999999::::::999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>???@@@???===;;;:::777888999999888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<999999999999999999999999999999888888999::::::;;;999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<======>>>@@@AAAAAA@@@>>>===============>>>>>>>>>>>>===<<<<<<<<<<<<======>>>;;;;;;<<<<<<<<<=========<<<<<<<<<===============<<<===>>>??????>>>===<<<======>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<;;;;;;;;;888:::<<<<<<:::999:::;;;999999888888888888999999999999999999999999999999777777777888888888999999777777777777777777666666888888888888888888888888777777777777777777777777888777666777888999888666666666666666666666666666888888888888888888888888777777888888888888777777666666666666666777888888888888777777777777888888888777666555555666777888888777777777999:::999888777777777777777777777777888777666666666666666777999999999::::::;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::999999999999999999999999<<<;;;;;;::::::999999888999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::888888999::::::;;;<<<<<<::::::999999888999999999999:::;;;<<<<<<;;;999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999999999999:::::::::;;;===>>>===<<<:::999<<<<<<<<<<<<<<<=========999:::<<<<<<<<<<<<>>>???===>>>>>>>>>>>>?????????@@@@@@AAAAAABBBAAAAAAAAA@@@BBBCCCCCCBBBAAABBBDDDEEEDDDCCCCCCCCCDDDFFFGGGEEEDDDDDDDDDEEEGGGHHHJJJEEEEEEEEEEEEFFFGGGIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIGGGHHHIIIKKKKKKKKKJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@?????????@@@@@@@@@???>>>???@@@@@@???============>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<============;;;>>>@@@???<<<;;;<<<>>>888888999999999999888888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;;;;999999999999;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999:::999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<===>>>???>>><<<:::999;;;<<<<<<:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<999999999999999999999999999888888888999::::::;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>@@@AAAAAA@@@>>>===============>>>>>>>>>>>>===============>>>???@@@:::::::::;;;;;;<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;<<<===??????===<<<;;;>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::<<<======<<<;;;<<<===;;;::::::999999::::::;;;999999999999999999999999555666666666777777888888999999888777666555444444888888888888888888888888999888777666666777888999555555555555666777999999;;;999777666555666777888777777777777777777777777777777777777666666666666777777777777777777777777777777666666777888999999666666666666777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777777666777777888999999888888777777888888999777888999::::::999888777888888888888888888888888999999999888888888777777777888888888888999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;===<<<:::888888999:::;;;;;;::::::999999::::::;;;999999999999999999999999::::::::::::::::::::::::888888999::::::;;;<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================???>>>======>>>@@@BBBDDDAAA@@@@@@@@@??????>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@AAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAADDDCCCBBBAAAAAAAAABBBCCC????????????????????????AAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::===<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999::::::999999888999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999888888999999:::;;;<<<;;;:::999999999:::;;;<<<;;;;;;::::::;;;;;;<<<999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999::::::;;;;;;::::::999999999999888888888888888:::::::::;;;;;;;;;<<<<<<888888888999999:::::::::777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::<<<<<<<<<<<<=======================================<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;>>>>>>??????>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777888888999999>>>===;;;::::::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;888888888999999:::::::::777777777888999999::::::999888888888777777666666888999999::::::999999888888888777666666777888888666666666777777888999::::::999777666555666777888777777777777777777777777777777777777666666666666777777777777777777777777777777777777777888999999777777777777666666666666777777777777777777777777777777777777666666666666777777777777777777777777888777777777777888999999;;;::::::999999::::::;;;888888999999999999888888888888888888888888888888999999999888888888777777777888888888888999999999::::::::::::::::::::::::999999999:::::::::;;;;;;===<<<:::999888999:::;;;;;;::::::999999::::::;;;999999999999999999999999::::::::::::::::::::::::888888999999:::;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999999999999:::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===>>>???@@@????????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>?????????@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????AAAAAA@@@@@@@@@?????????AAA@@@????????????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>=================================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===::::::;;;;;;;;;;;;::::::999999999999999999999999999999999888999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999888888999999:::;;;;;;:::999999999999:::;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;:::::::::999:::::::::::::::999999999999::::::;;;;;;::::::999999999999999999999999999:::::::::;;;;;;;;;;;;<<<999999999999:::::::::;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<;;;::::::=================================<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;::::::999999999::::::===<<<;;;999999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999999999999999999::::::999999888888888888888888999999999888888777777777777888888999999888888777888777777666666777777888888777777777888999:::;;;999999777666666666777888777777777777777777777777777777777777666666666666777777777777777777777777777777777777777777888999888888777777666666555555777777777777777777777777666666666666777777777777777777777777777777777777888888888888888999::::::;;;::::::999999::::::;;;999999888888888888999999888888888888888888888888999999999888888888888888777888888888888999999999::::::::::::::::::::::::999999999999::::::::::::<<<;;;:::999999999:::;;;;;;::::::999999::::::;;;999999999999999999999999::::::::::::::::::::::::888888999999::::::;;;;;;::::::::::::::::::::::::999999999::::::999999999999999999999999:::;;;;;;999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;===============<<<<<<<<<:::;;;;;;;;;<<<============<<<<<<<<<<<<<<<=========<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<>>>>>>>>>============<<<>>>======<<<<<<===>>>>>>=======================================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999999999999999999999999888888888888999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999888888888888999::::::::::::999999999999:::;;;;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888::::::::::::999999999999;;;:::::::::999999888888999999::::::::::::999999777888888999999:::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<::::::::::::::::::::::::;;;::::::::::::999999999;;;<<<<<<<<<<<<;;;::::::========================>>>=========<<<<<<<<<<<<::::::::::::::::::::::::======<<<;;;;;;:::;;;;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::::::::999999999999999999::::::999999888777777666999999888888888888777777666777777777777777777666777777777666666777777777888777777777888888999:::999888777666666777888888777777777777777777777777777777777777666666666666666666666666666666666666888777777777777777888888888888777777666666555555777777777777777777777777666666666666777777777777777777777777777777777777999999888888999999:::;;;999888888777777888888999:::999888777777888999:::888888888888888888888888888888888888888888888888777777888888888999999999999999999999999999999999999999999999999999999:::::::::999888888888999:::;;;::::::999999::::::;;;888888888888888888888888999999999999999999999999888888999999::::::::::::999999999999999999999999888888999999999999888888999999999888999::::::;;;888888888888888888888888999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999:::<<<<<<<<<;;;999888<<<;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<======;;;;;;:::::::::;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::999999999999999999999999888888888888999:::;;;<<<::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888888888888999999:::999999999999999:::::::::;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999999:::999999888888777777666999999::::::::::::999999666666777777888999::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<::::::::::::::::::::::::;;;:::::::::::::::::::::=========>>>>>>===<<<<<<========================>>>>>>=========<<<<<<<<<999999999999999999999999>>>===<<<;;;;;;::::::;;;;;;::::::999999::::::;;;::::::::::::::::::::::::888999999999999::::::::::::::::::999999888888888999999999888888888777777777777777777777777777777666777777888888777777666666666666777777666666666777777666666666777888888777777777777777777888888777777777777777777777777777777777777666666666666666666666666666666666666888888777777777777777888888777777777666666666555777777777777777777777777555666666666777777777888777777777777777777777777999999888888999999:::;;;999888888777777888888999:::999888777777888999:::888888888888888888888888888888888888888888888888777777888888888999999999999999999999999999999999999999999999999999999999888777777777777777888888;;;::::::999999::::::;;;888888888888888888888888999999999999999999999999888888999999999999999:::999999999999999999999999777888888999999888888777999888888888888999::::::888888888888888888888888999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999:::<<<>>>===<<<:::888::::::::::::::::::::::::999999::::::;;;<<<======:::::::::::::::;;;<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999::::::::::::::::::999;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::::::::::::::999999999999999999999999999888888888888999:::;;;<<<::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888777777888888999:::888888888999999::::::::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;999999999999999999999999888777777777666666666555888999999::::::999999888444555555666777888999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<999999999999999999999999<<<<<<;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999999:::::::::::::::999999888888888777777888888888999999999666666666666666666666666777888888888888888888777555666666777777666666555777666666666666666777777777777777777888888888888777777777777777777777777777777777777666666666666777777777777777777777777999888888777777777777777666666666777777777777777777777777777777777777777555555666666777777888888777777777777777777777777888888888888888999::::::;;;::::::999999::::::;;;999999888888888888999999888888888888888888888888888888888888888999999999777888888888888999999999999999999999999999999999999999999999999888888888666777777777777888888888;;;::::::999999::::::;;;888888888888888888888888999999999999999999999999888888999999999999999999999999999999999999999999888888888999999888888888888888888888888999::::::888888888888888888888888999999999999::::::::::::999999999999999999999999999999999999999999999999999:::<<<===>>><<<;;;:::999999999::::::::::::;;;999::::::;;;;;;<<<<<<<<<:::999999999:::;;;<<<===;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;<<<<<<===<<<<<<::::::::::::::::::::::::999999999::::::::::::;;;999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::999999;;;;;;;;;:::999888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::999999999999999999999999999999888888888888999:::;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888888777777777777888999999666777888999:::::::::999::::::999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<999999999999::::::::::::666666666666666666666666888888999999999999888888555666666777777888888888999999999999::::::::::::;;;;;;;;;;;;::::::::::::888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888888888888999999999999::::::999999999999999999666777777888999999::::::555555666666666666777777777888888999999888888777555555666777777666555555888888777777666777777888666666777888888888888888777777777777777777777777777777777777666666666666777777777777777777777777999999888777777777777777555555666666777777888888777777777777777777777777555555555666777888888888777777777777777777777777888777777777777888999999;;;::::::999999::::::;;;888888999999999999888888888888888888888888888888777777888888888999999999777888888888888999999999888888888888888888888888999999999999888888888777777888888999999999999999;;;::::::999999::::::;;;888888888888888888888888888888888888888888888888999999888888888888888888888888888888888888888888888999999999999999999888888888888888888999999:::999999999999999999999999888999999999999:::::::::999999999999999999999999999999999999999999999999888999;;;<<<<<<<<<<<<;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::888888888888999:::;;;<<<:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;;;;;;;;;;999999::::::;;;;;;;;;;;;777888:::;;;<<<<<<;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999999999999999999999777888999::::::999888777999999999999999999999999::::::::::::::::::::::::999999::::::::::::999999::::::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999::::::::::::999999999999999999999999999999999999999888999999::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777777777777888999999555666888999:::::::::999::::::999999999999::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;999:::::::::;;;;;;;;;;;;666666777777888999999999888888999999999999888888888888888888999999999999888999999999999:::::::::;;;:::::::::999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888999::::::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888888888888999:::;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;999999999999999999999999888888888888999999999999999999999999999999::::::888888888888888888999999777777777777888888888999666777777777777777777666444555666777777666555444999999888888888888888999555666777888888888888888777777777777777777777777777777777777666666666666777777777777777777777777999999888777777666777777444444555666777888999999777777777777777777777777444555555666777888888999777777777777777777777777777777777666777888888999999888888888888888888999777888999::::::999888777888888888888888888888888777777888888999999999999777888888888888999999999888888888888888888888888999999999999888888777777888999:::;;;;;;;;;;;;;;;;;;::::::999999::::::;;;777777777777777777777777888888888888888888888888999999888888888888888888888888888888888888888888999999::::::::::::999999888888888777888999999:::999999999999999999999999888888999999999:::::::::888888888888888888888888999999999999999999999999777888999:::;;;<<<<<<<<<999999999::::::;;;;;;;;;:::::::::999999999999999777777777777888999:::;;;:::::::::999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::::::::888888999999::::::::::::666777999:::;;;;;;::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;888888888888888888888888777888999::::::999888777999999999999999999999999::::::::::::::::::::::::999999999::::::999999999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999::::::999999999999999999999999999999999::::::999999888999999999::::::::::::::::::::::::888888888888888888888888777777777777777777777777777777777777777888888999555666888999::::::999999:::999999999999999999:::999999999:::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999999:::::::::;;;;;;<<<<<<<<<777777888999:::;;;;;;<<<888888999999999999888888;;;;;;::::::::::::::::::888888999999999::::::::::::::::::999999888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;:::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888999:::;;;<<<===;;;<<<<<<======<<<<<<;;;999999999999999999999999777888888888888999999999888888888999999::::::;;;::::::999999888777777777888888999999::::::::::::555555666666666666555555777777888777777666555444666666777777777777666666999888777666666777888888777777777777777777777777777777777777777777777777666666666666666666666666555555666666666666555555666666666666777777777777777777777777777777777777777777777777777777777777999888888888777777666666999999888888888888999999999999999888888777777777888888888888888888888888999888888888777777666666888888888888888888888888888888777777888888999:::999999999999999999999999888888888888888888888888<<<<<<;;;:::999777777666888888888888888888888888777888888888888999999999666666666666777888999:::999888888888777777666666777777888888888999999999777888888888888999999999999999999999999999999999777777777777777777777777888888999999999:::::::::999999999999999999999999888888888888888888888888777888888888888999999999999999::::::::::::;;;;;;;;;;;;;;;::::::999999999:::999999888888999999:::888888888888999:::;;;<<<999999::::::::::::;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888888999999::::::999999888<<<;;;999888888999;;;<<<777777888888888999999999::::::::::::::::::::::::888888888888888888888888888888777777888888999:::===;;;999999;;;<<<;;;;;;999999::::::::::::;;;;;;;;;::::::999888888888999888999:::;;;;;;:::999888:::999999888888999999:::999999999999999999999999::::::999888777777888888888888888:::======<<<::::::;;;;;;;;;:::888777555777888888888999999999999888888999999999:::::::::888999999::::::999999888777888:::;;;<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999999888888888888888888888888777777777777777777777777666666666666777777777777999999999888888888888888999999999999999999999999888:::<<<<<<:::999999:::;;;::::::::::::;;;<<<<<<======<<<;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888888888<<<<<<<<<;;;;;;:::::::::999999::::::;;;<<<<<<<<<;;;:::999999;;;======<<<<<<;;;;;;::::::;;;;;;<<<======<<<;;;:::999999888999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888666666666666777777777777888888888888888888999999999999999999999999999999666666666666666777888888777777666666666666777777777888888888888888777666666777777777777777666555999888777666666777888888777777777777777777777777777777777777777777777777666666666666666666666666555555666666666666555555666666666666777777777777777777777777777777777777777777777777777777777777888888888888777777777666999888888777777888888999;;;;;;:::::::::999999999888888888888888888888888999999999999888888777777888888888888888888888888888888777777888888999:::777777777777777777777777888888888888888888888888888888999999999999::::::888888888888888888888888777777888888888999999999777777777777777888999:::888888888888777777777666777777888888888999999999777777888888888999999999999999999999999999999999888888888888888888888888888888888999999999::::::999999999999999999999999999999999999999999999999777888888888888999999999999999999:::::::::;;;;;;;;;;;;:::::::::999999999:::999999888888999999:::888888888888999:::;;;;;;999999999:::::::::;;;;;;:::::::::::::::::::::::::::999999999999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999999::::::999999888;;;:::999888888999:::;;;888888888888999999999999::::::::::::::::::999999888888888888888888888888888888777777888888999:::<<<:::::::::;;;<<<;;;:::999999999:::::::::;;;;;;;;;:::999999888888999999888999999::::::999999888:::999999888888999999:::999999999999999999999999:::999999888777777888888;;;:::::::::;;;:::888666888888999999888777555555777777777888888888999999888888888999999999::::::888999999::::::999999888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999888888888888888888888888777777777777777777777777777777888888888999999999888888888888888888999999999999999999999999999999999::::::::::::::::::;;;;;;::::::::::::;;;<<<<<<;;;;;;:::999999999999::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<<<<=========;;;::::::<<<======<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888777777777888888888888999888888888888888888888888888888888888888888888888666666666666666777888888999999888888888888999999777888888999999999999888777777777777777666555555888777777666666777777888777777777777777777777777777777777777777777777777666666666666666666666666555555666666666666555555666666666666777777777777777777777777777777777777777777777777777777777777888888888888777777777777999888888777777888888999:::::::::999999999999999888888888888888888888888::::::999999999999888888888888888888888888888888888777777777777888999999777777777777777777777777888888888888888888888888888888888999999999::::::888888888888888888888888777777777888888888999999999888888888888888999999888888888888777777777777777777777888888888888999777777777888888888999999999999999999999999999999999999999999999999999999888888888999999999999:::999999999999999999999999::::::::::::::::::::::::777888888888888999999999999999999999::::::::::::::::::::::::999999999999999999888888888888999999999999999888999999::::::999999999999::::::::::::::::::::::::::::::::::::999999999999999:::;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888999999::::::999999888:::999888777777888999:::888888999999999:::::::::;;;;;;::::::999999999888888888888888888888888888888888777777888888999::::::::::::;;;<<<<<<:::888999999999999::::::::::::::::::999999888888999999999999999888888999999999:::999999888888999999:::999999999999999999999999:::999888888777888888888;;;:::999999:::999777555777777888888888888777666666777777777888888888888888888888999999999999:::888888999999999999888888999888888999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::888888888888888888888888777777777777777777777777999999999::::::::::::;;;777777777888999999999:::999999999999999999999999;;;999888999:::<<<<<<;;;:::::::::::::::;;;<<<<<<;;;;;;:::999999999999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<======>>>>>>???===<<<<<<=========<<<<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888888888999999999::::::888888888888888888888888777777777777777777777777666666666666666777888888999888888777777888888999666777777888999999999999777888888777777666555444666666666666777777777888666666666666666666666666666666666666666666666666666666666666666666666666555555666666666666555555666666666666777777777777777777777777777777777777666666666666666666666666888888888777777777777777888888777777777777888888777777777777777777777666888888888888888888888888888888888888888888888888888888888888888888888888777777777777777888999999999999999999999999999999888888888888888888888888:::::::::999888777777666888888888888888888888888777777777777888888888888:::999999888888888888999888888888777777777777777777777777777888888888888777777777777888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888999999999999999999999999777777888888888999999999888999999999999::::::::::::999999999999999999999999999888888888888999999::::::999999888999999999888999999999999:::::::::999999999999999999999999999999999888999::::::;;;888888888888888888888888999999999999999999999999888888888888888888888888::::::::::::::::::::::::888999999::::::999999888888888777777777777888888999999999999::::::::::::;;;;;;::::::999888888888888888888888888888888888888888777777888888999:::999999:::<<<===<<<:::777888999999999999:::::::::::::::999999888999999::::::999888777777888999::::::999999888888999999:::999999999999999999999999999999888888888888888999888777666888999:::999888888888999999::::::::::::666666777777777888888888888888888888999999999999888888999999999999888888999888888777888:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::888888888888888888888888777777777777777777777777999999999:::::::::;;;;;;666666777888999:::::::::999999999999999999999999<<<999888888;;;======<<<::::::999999::::::;;;<<<===<<<;;;;;;::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>???>>><<<;;;<<<===<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999::::::::::::999888888888888888888999999999:::999999999888888888888888888888888888888888888888666666666666666777777888666666555555555555666666555555666777888888888777777777777777777666555555555555666666777777777777666666666666666666666666666666666666666666666666777777777777777777777777555555666666666666555555666666666666777777777777666666666666666666666666666666666666666666666666777777777777777777888888888777777777777777777888666666666666666666666666777777777777777777777777666666666777777777777777777777777777777777777777777777666666777777888999888888888888888888888888888888888888888888888888:::999999888888777777777777777777777777777777777666666777777777888888888999999888888777888888888777777777777777777888888777777777777777777777777666666777777777888888888888888888888888888888888777777777777777777777777777777888888888999999999888888888888888888888888777777777777777777777777777777888888888999999999888888888999999999::::::999999999999999999999999999888888777777888888999::::::999999888999999999888888888999999999::::::999999999999999999999999999888888888888999::::::888888888888888888888888999999999999999999999999888888888888888888888888::::::::::::::::::::::::888999999::::::999999888777777777777777777777777888888999999999::::::::::::::::::999999888888888888888888888888888888888888888777777888888999:::999999999;;;===<<<999777888888888999999999:::::::::999999888999999:::::::::999777777777777999::::::999999888888999999:::999999999999999999999999999888888888888888999999999777666777999:::999888888888888999999:::;;;;;;777777777777888888888888777777888888888999999999777888888999999888888777999888777777888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888888888888888888888888777777777777777777777777888888888888999999999999666666777888999:::::::::999999999999999999999999;;;:::999:::;;;<<<<<<<<<:::999999999999:::;;;;;;<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>><<<::::::;;;;;;;;;999<<<;;;;;;::::::;;;;;;<<<======<<<;;;::::::999999999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999999::::::999999888777777777777888888888999999999999999888888888777777999999999999999999999999666666666666666777777888666666555555555555666666555666666777777777777666666666777777777777666666444444555666777777777777777777777777777777777777777777777777777777777777777777777777777777777777555555666666666666555555666666666666777777777777666666666666666666666666777777777777777777777777777777777777888888888888888777777666666777777888777777777777888888888888777777777777777777777777555555555666666666666777777777777777777777777777777666666666666777888888666666666666666666666666888888888888888888888888555666666777888999::::::777777777777777777777777666666666777777777888888888777777777777777888888777777777777888888888888888777777777777777666666666666666777777777888888888888888888888888888888666666666666666666666666777777777888888888888999888888888888888888888888777777777777777777777777777888888888888999999999888888888888999999999999888888888999999999999999888888777777777777888888999999999888999999::::::888888888888999999999999999999999999999999999999888888888888888999::::::888888888888888888888888999999999999999999999999888888888888888888888888::::::::::::::::::::::::888999999::::::999999888777777777777777777777777777777888888888999999999999999999999999999999999888888888888888888888888888888777777888888999:::999999999:::;;;;;;999777888888888888999999999999999999888888999999::::::888888888777777888888888:::999999888888999999:::999999999999999999999999888888888777888888999:::>>><<<999888888888777555777777666666777888999999777888888888999999999999777777777888888888888999777777888888888888777777888777777888888999:::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;999888888888888888888888888888777777777777777777777777777777777777888888888888777777777888999999999:::999999999999999999999999:::;;;======;;;:::;;;<<<999999999999999:::;;;;;;::::::999888888888888888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<======>>>>>>===;;;:::999;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<>>>===<<<;;;:::999999888999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999888888777777777777888888888888999::::::999999888777777777999999999999999999999999666666666666666777888888888777777666666777777888777777888888888777666666444555666777777888888777333444555777777777777666777777777777777777777777777777777777777777777777777777777777777777777777555555666666666666555555666666666666777777777777666666666666666666666666777777777777777777777777666777777777888888888888777777666666666666777777666666666777777777888888777777777777777777777777555666666666777777777777777777777777777777777777666666666666666777888888666666666666666666666666888888888888888888888888555555666777888999::::::777777777777777777777777666666666666777777777888555555555555666777888888666777777777888888888888888888777777666666666666666666666666777777777888888888888888888888888888666666666666666666666666777777777777888888888888888888888888888888888888777777777777777777777777777888888888888999999999888888888888999999999999777888888888999999999999888888777777777777888888888888888888999:::;;;;;;888888888888999999999999888888888888888888888888888888888888888999999:::999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999888999999::::::999999888777888888888888888888777666666777777777888888888777777777888999999::::::888888888888888888888888888888777777888888999::::::999888999::::::999888888888888888999999999999999999888888999999:::;;;777777888888888888777777:::999999888888999999:::999999999999999999999999888888777777888999999:::???===:::888888888777666888777777666666777888999999999999999::::::::::::777777777777888888888888777777888888888888777777666777888999999::::::999::::::::::::::::::::::::999:::;;;<<<;;;:::888777888888888888888888888888777777777777777777777777777777777777888888888999888888888888888888999999999999999999999999999999777===BBBAAA;;;888888;;;999999999888999999:::;;;:::999888888777888888888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<<<<=========;;;::::::<<<======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999::::::::::::;;;;;;999999999999999999999999999999999999999888777777888888888999999999::::::::::::999999888777777666888888888888888888888888666666666666666777888888777777666666666666777777999999999999999888777666333444555777888888888888222333555777777777777666777777777777777777777777777777777777777777777777777777777777777777777777555555666666666666555555666666666666777777777777666666666666666666666666777777777777777777777777666666777777888888888999777777666666666666777777333444444444555555666666777777777777777777777777666666777777888888888999777777777777777777777777666666666666666777888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777666666666666777777777777444444444444555777888888666666777777888888888999888888777777666666666555666666666666777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777888888888888888888888888777888888888888999999999777888888888888999999999777777888888999999999999888888777777777777888888888888888888999:::;;;<<<777888888888888999999999888888888888888888888888888888888777888999999:::999999999999999999999999888888888888888888888888777777777777777777777777888888888888888888888888999999999::::::999999999888888999999999999888888666666666666777777777777666666777888999::::::;;;888888888888888888888888888888888777888999999:::;;;999888888999::::::999777888888888888999999999999888888888999::::::;;;666777888999999888777666:::999999999999999999:::999999999999999999999999888888777777888999::::::===;;;999888999;;;;;;:::;;;:::999888888999::::::999999:::::::::;;;;;;;;;777777777777888888888888777777888888888888777777555666888999::::::999999::::::::::::::::::::::::888999:::;;;;;;999777666888888888888888888888888777777777777777777777777777777888888888999999999999999999888888888888888999999999999999999999999666>>>EEECCC;;;666777;;;999999888888999999:::;;;<<<;;;::::::999999:::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;:::::::::;;;;;;<<<<<<<<<999999::::::;;;<<<<<<======<<<:::;;;===>>>>>>>>><<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<999999999999999999999999999999:::::::::;;;;;;;;;999999999999999999999999888999999999999888777777999999:::::::::;;;;;;;;;::::::999999888777777666777777777777777777777777666666666666666777888888555555444444444444555555777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666777888888666666666666666666666666777777777777777777777777777777777777777777777777888888777777666666555555666666666666666666666666444444444444444444444444666666666666777777777777666666666666666666666666666666666666777777777777777777777777777777777777999888777666555555555666999888888888777777666666777888888888888999999999666666666666666666666666888888777777666666555555888777666555555444555555444444555555666666777777999999888888777888888888<<<888888;;;999444333666666666555555555444444444777777777777777777777777888888888777777777777777777777777777777777777777777777777777777777777777:::999777666666666777888999888777666666777888999777666666666777888999999777777777777777777777777555666777888999:::::::::888888888888888888888888777777777777777777777777;;;:::::::::999888888888999999999999999999999999999999999888888888777777888888999999999:::::::::999999999999999999999999888888888888888888888888999999999999999999999999:::::::::999999888888888888888888888888888888888888888888888888888888888888888999999999888888777::::::::::::::::::::::::888888999999999::::::::::::::::::::::::999888777:::999888777777777999999888888888888888888888888777888888888888999999999888999;;;<<<;;;999777555888888888888888888888888999888777777999;;;>>>@@@:::::::::999999999999888888888999999999:::::::::;;;;;;::::::999888777777777777777777777777777777:::999999999888888777777999888777666666777888999999999999::::::999999999999999999999999999999999888777777777777999;;;<<<;;;:::999777666666666666666888999999888888999:::888888888888888888888888:::999999888888999999:::<<<=========<<<;;;;;;:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<999999999999999999999999:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>===<<<;;;:::999::::::;;;:::;;;;;;;;;<<<=========:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999888777777888999:::888888888888888888888888999999999888888888777777;;;:::888777666777888888999999888777666666777777999999999888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666777888888666666666666666666666666666666666666666666666666777777777777777777777777888777777777666666666555666666666666666666666666555555555555555555555555666666666666777777777777777777777777777777777777555555555555666666666666777777777777777777777777777666666666666777777777888888888777777777666666777777888888888999999999888888888888888888888888888777777777666666666555666666555555555666666777666666666666666666777777888888888777888888999999444GGGOOOCCC666666999777666666555555555444444444777777777777777777777777888777777777777777777777777777777777777777777777777777777777777777777777999999777666666666777777999888777666666777888999777777777777777777888999777777777777777777777777777777888999999999888888888888888888888888888888777777777777777777777777999999999999888888888888888888888888888888888888999999999888888888777777888888888999999999::::::888888888888888888888888888888888888888888888888999999999999999999999999999999999888888777777777888888888888888888888888888888888888888888888888888888999999999888888777999999999999999999999999888888888999999999::::::999:::::::::999999888777;;;:::999888888999::::::888888888888888888888888777888888888888999999999:::999999:::<<<<<<:::999888888888888888888888888999888777777888:::<<<>>>888888888777777777777666888888888999999999::::::;;;;;;:::999999888777777777777777777777777777777777777777777666666666555999888777666666777888999888888999999999999888888999999999999999999999999777777666666777888:::;;;999888777777777777777888888888888888999999:::999888888888888888888888888:::999999888888999999:::;;;<<<<<<<<<;;;;;;:::999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;:::::::::;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888777777888999999888888888888888888888888999999999888888888777777999999888888888888888888999999888777777777777777999999999888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666777888888666666666666666666666666444444444444444444444444666666666666666666666666777777777777666666666666666666666666666666666666777777777777777777777777666666666666777777777777888888888888888888888888444444444444555555555555777777777777777777777777555555555666777888888999888888777777777777666666777777777888888888999999777777777777777777777777777777777777666666666666555555555555666777888999777777777777777777666666777777777777888888999:::===bbbpppRRR777777:::222666666666555555555555444777777777777777777777777777777777777777777888888777777777777777777777777777777777777777777777777888888777666666666777777888888777777777777888888999888777777777777777777777777777777777777777777888888999999888888777666888888888888888888888888777777777777777777777777777777777777888888888888777777777777777777777777999999999888888888888888888888888999999999999:::777777777777777777777777888888888888888888888888999999999999999999999999888888888777777777777777888888888888888888888888888888888888888888888888777888888999999999888888888888888888888888888888888888888999999999999:::999999999:::999999888777::::::999999999::::::;;;888888888888888888888888777888888888888999999999999999;;;@@@EEEEEE???999888888888888888888888888999888777777777888:::;;;888888888777777777777666888888888999999999999::::::::::::999888888777777777777777777777777777777777777777777666666666666888888777777777777888888777777888888888888777777888888888888888888888888666666666666777888999999777777777777777888999999:::777666777:::;;;:::777888888888888888888888888:::999999888888999999:::::::::::::::::::::999888999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888777777888999999888888888888888888888888999999999888888888888888777888888999999999888888999888777777777777777777999888888888888777777777777777777777777777777777666666666666666666666666777777777777777777777777666666666666666666666666666666666666666666666666666666666666666777777888666666666666666666666666444444444444444444444444666666666666666666666666777777777777666666666666666666666666666666666666777777777777777777777777666666666666777777777777777777777777777777777777444444555555555666666666666666666666666666666666555555666777777777777777777777777777777777666666777777777777888888888888555555555555555555555555777777777777666666666666666666555555666777888888999999888888777777666666666666666666777999::::::CCCeeepppSSS999888999111666666666555555555555555666666666666666666666666777777777777777888888888666666666666666666666666666666666666666666666666777777777666666666777777888777777777777777777888999999888777666666666777777777777777777777777777777777888888888888777777888888888888888888888888777777777777777777777777555555666666777777888888666666777777777777777888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777888888888888888888888888888888888888888888888888777777888999999999888888888888888888888888888888888888888888999999999999888888999999999999888888999999999999999999::::::888888888888888888888888777777888888888999999999666888>>>HHHPPPNNNBBB888888888888888888888888888999888777777666777888888:::::::::999999999888888888888888888999999999999:::999999999888888777777777777777777777777777777999999999888888888888888888777777777777777777888666666777777777777666666777777777777777777777777666666666666666777777888888777777777777777888888999666333555999;;;999555888888888888888888888888:::999999888888999999:::888888999999999999888888999999888888999999:::;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999888888888888888888999888888888888888888888888888888888888888888888888555666888999::::::999888888888777777777777777888888888888888777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777666666666666666777777888777777777777777777777777555555555555555555555555666666666666666666666666666666666666777777777777777777777777777777777777666666666666666666666666666666666666777777777777666666666666666666666666555555666666666777777777666666666666666666666666777777777888777666555444666666666666666666777777666666777777777888888888555555555555555555555555666666666666777777777777888888777666666666666666999999888888777777666666666666666666777888999::::::GGGMMMCCC888888999777666666666666666666666666666666666666666666666666666666777777888888888888666666666666666666666666666666666666666666666666666666666777777777666666777777777888888777777777999999888777666666666777777777777777777777777777555555666777888999999888777777777777777777777777777777777777777777777777555555555666666777777888777777777888888888999999888888888888888888888888777777888888888999999999999999999999999999999999777777777777777777777777888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888666777888999999999999999999999999999999999999999777777888888888999999999777888888999999888888888666666777888888888888888777777777777777777777777777777888888888999999999777777;;;CCCKKKKKKBBB:::888888888888888888888888888888777777777777777777:::::::::999999999888888777777888888888999999999999999888888888888888777777777777777777777777777888888888888888888999999777777777888888777777777666666666777777666666666777777777777777777777777555666666777777777777777:::999888777666666666666888444111333888:::777333888888888888888888888888:::999999888888999999:::777777888888888888888777999999888888999999:::;;;::::::::::::::::::::::::999999999:::::::::;;;;;;999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;<<<===>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888999999888888888888888888888888888888888888888888888888888888888555666888999::::::999888888777777777777777888888777777777777777777777777666666666666666666666666777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777666666666666666777888888777777777777777777777777666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777555555555555555555555555666666666666777777777777555555555555555555555555666666666666777777777888777777777777777777777777777888888888888666444333555555666666666666777777666666666777777777888888777777777777777777777777666666666666777777777777:::999888777666666666666777777777777777777666666666666666666777777888999;;;888777::::::777666888555666666666666777777777777777777777777777777777666666666777888888999999777777777777777777777777777777777777777777777777555555666777777777666666777777888888888888777777999888777777777777777777777777777777777777777777333444666777888999999999777777777777777777777777777777777777777777777777666666666666777777777777666777777888888999999999888888888888888999999999777777777888888888888999999999999999999999999999777777777777777777777777888888888888888888888888999999999999999:::::::::888888888888888888888888888888888888888888888888666777888999999999999999999999999999999999999999777777777888888888888999666777888888999888888888444555666777888888888777777777777777777777777777777888888888888999999999;;;777444777<<<@@@@@@>>>888888888888888888888888888888888888777777777777888888888777777777777666777777777888888888888999888888888888888888888888777777777777777777777777666666666666777777777777777777888888888888777777666666777777777777666666888888888888888888888888666666777888888777777666;;;:::999777666666555555666444333444777888777444888888888888888888888888:::999999888888999999:::666777888888999888888888999999888888999999:::;;;::::::::::::::::::::::::999999999999::::::::::::999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::999:::;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999777888999999999999888777888888888888888888888888888888888888888999999999777888888999999999888888777777777777777888888999666666777777777777777888777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777666666666666666777888888777777777777777777777777666666666666666666666666777777777777777777777777555666666666777777777888777777777777777777777777555555555555555555555555666666666666777777777777666666666666666666666666555555555666666666777777777777777777777777777777555666777888888777555444555555555666666666777777666666666666777777777888888888888888888888888888555666666666777777777888888888777777777777777777666666666666666666777777777777666666666777777888>>>;;;999;;;:::777555555555666666666777777777777777777777777777777777777555666666777888888999999777777777777777777777777777777777777777777777777444444666777777777666666666777888999999888777666777777777777777777888999777777777777777777777777555555666777888888777777777777777777777777777777777777777777777777777777888888777777777777777666555555666666777888888999777777888888888999999999777777777777888888888888888888888888888888888888777777777777777777777777888888888888888888888888777888888888999999999999888888888888888888888888888888888888888888888888666666777999999::::::999888888888888888888888888777777777777888888888888666666777888888888888888444555777888999999888888777777777777777777777777777888888888888999999999999777444555777:::<<<<<<888888888888888888888888777777888888999888888888888888888777777777777666777777777777888888888888777777777777888888888888777777777777777777777777555666666666777777777777666777888999999888777666666777777888888777777666999999999999999999999999777777888999999888777666999999888777666666777777666666666777777888888888888888888888888888888888:::999999888888999999:::666777888999999999999888999999888888999999:::;;;999999999999999999999999888999999999999:::::::::888999;;;======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;666888999;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888777888999999999999888777888888888888888888888888777777888888888999999999999999888888888888888888777777777777777888999999666666666666777777888888777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777666666666666666777888888777777777777777777777777666666666666666666666666888888888888888888888888555666666666777777888888777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777444444444555555555666666777777777777777777777777333444666888999888777666444555555555666666777777666666666666777777777777777777777777777777777777555666666666777777888888666666666666777888999:::444444555555666666777777888777777666666666666777222777;;;999777888888888555666666666777777888888777777777777777777777777555666666777888999999999777777777777777777777777777777777777777777777777333444666777777777666666666777888999999888777666777777666666777888999999777777777777777777777777777777777777777666666555777777777777777777777777777777777777777777777777999999888888777777666666444444444555666777777888777777888888999999999999777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777666666777777888888888999888888888888888888888888888888888888888888888888666666777999999:::::::::777777777777777777777777777777777777888888888888666666777888888888888888555666888999:::::::::999777777777777777777777777777888888888888999999999444666:::<<<===;;;888666888888888888888888888888777777888999999999999999:::::::::999999999999888777777777777888888888888777777777777777888888888777777777777777777777777777777888888999999999:::666777888999999888777666777777888888888888777777999999999999999999999999777888999::::::999888777777777777777777888888999666888999999888888999:::888888888888888888888888:::999999999999999999:::777777888999999999999999999999888888999999:::;;;999999999999999999999999888888999999999:::::::::888999;;;======<<<;;;:::========================999:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999;;;<<<===<<<;;;;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888777888999::::::999888777888888888888888888888888777777888888999999999999;;;:::888777777777888888777777666777777888999999555666666666777777888888777777777777777777777777777777777777777777777777666666777777777777666666777777777777777777777777111222222333444555666666;;;:::::::::999999888888555555666666666666666666777777666555555555555555666666666666666555555555555555555555666666666666777666666666777777666444777777777777777777777777777777777777777666555555666555555666666777888999777777777777777777777777777777777777777777777777888666555444444555666888777777777777888888888888555555666777888999::::::666666777777777777666666;;;999777666555666777888555555666666777777888888666666666666666666666666555555555555555555555555777777666666666666777777555555666666666666666666888888888888888888888888777666666666777888999999666666666666666666666666555555555555666666666777666666666666777777777777777777777777777777777777:::999999888888999999:::777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777555555555555666777999999777777777777777777777777999888777777777888:::;;;:::999888777666555444444777777777777777777777777555555666777888999999:::::::::999888777666555555777777888888888888777777777777777888999999::::::999999888888888888999999999888888888777777666666777777777777777777777777777777777777777777777777999888888888777777666666999888888888777777666666888888888777777777777777:::;;;;;;<<<;;;:::888777777777777777777777777777444555777888999999888888999999999888888888777777777777888888888888777777666666666666666777888888777777777777777777777777555666777999999888777777777777777777777777777777888888888888777777777777888888888888888888888888666666666666666666666666666666777777888888999999555666666777888999999999:::::::::999999999888888666666666666777888::::::888888888888777777777777777888888888888999999999:::999999888888999999:::999::::::;;;;;;::::::999777777888999999999999888=========<<<;;;;;;;;;:::<<<<<<======<<<<<<;;;::::::::::::;;;;;;:::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;:::999999:::<<<=========<<<;;;::::::999999999999999999999999:::::::::999999888888888888888777777777777777777777777777777777777888888888888<<<999555555777::::::888666666666666666666666666999888888888777777666666777777666666555555555444777777777777777777777777666666777777777777666666777777777777777777777777333333444444555555666666888888777777666666666666666666666666666555555555777777666555555555555555666666666666666666666555555555555555666666666666777777777999;;;<<<;;;:::777777777777777777777777555666777888999999999999888777666666666666666777777777777777777777777777666666666666666666666666777666555444444555666777666666777777777888888888666666666777888888999999666666777777777777666666999888666555444555666777666666666666777777777777666666666666666666666666555555555555555555555555777666666555555666666777666666666666666555555555777777777777777777777777777666666666666777777888666666666666666666666666555555555666666666666666666666666666777777777777777777777777777777777777999888888777777888888999777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777999999888777666555444444666666666777777888999:::777777777777777777777777888888777666777888999:::777777777777777777666666777777777777777777777777666666777777888888999999999999888888777666666666777777888888888888777777999888888888888888888888999888888777777888888999999999999999888888777777555555555555555555555555777777777777777777777777888888888777777777666666888888888888777777777666666666666666666666777777999999999999999888777777777777777777777777777777555666777888999999999999999999999888888888777777777777888888888888777777666666666666666777888888777777777777777777777777666666777888888888888888777777777777777777777777777777888888999999999:::888888888888888888888888888888888888888888888888777777777777777888888888555666666777888888999999::::::999999999888888888777777666777777888999:::999999999999888888888888777888888888888999999999:::999999888888999999:::999::::::;;;;;;::::::999999999::::::;;;;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::===<<<<<<<<<<<<===>>>???<<<;;;;;;:::999999888888999999999999999999999999999999888777777777777888777777777777777777777777777777777777888888888888<<<999666555777999999888888888888888888888888888888888888888777777777666888888777777777666666666777777777777777777777777666666777777777777666666777777777777777777777777555555555666666666666666666666666666555555555555777777666666555555555444777777666666666555555555555555666666666666666666555555555555666666666666666555555666888999888666777777777777777777777777444555666888:::;;;<<<<<<999888777666555555555555777777777777777777777777666666666666666666666666777666555444444555666777666666777777777777888888777777777777777777777777666666777777777777666666888777555444444444555666777777777777666666666666666666666666666666666666555555555555555555555555666555555555555555555666777777666666555555555444666666666666666666666666888777666666666666666666666666666666666666666666666666666666666555555555666666666666777777777777777777777777777777777777777777777666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777999999888777666555444444777777777888999999::::::777777777777777777777777777777666666666777888999444555555666777888999999777777777777777777777777777777777777777888888888777777777777777777777777777777888888888888777777::::::999888888777666666999888888777777888888999::::::999999999999888888555555555555555555555555777777777777777777777777888888777777777777666666888888888888777777777777444444555555666666777777888777777666666666666666777777777777777777777777777777777777888999::::::999999999888888888888888777777888888888888777777666666666666666777888888777777777777777777777777777777777777777888888999777777777777777777777777666777777888999:::;;;<<<888888888888888888888888888888888888888888888888888888888888777777777777666666666777888888999999:::999999999999888888888888888777777777888888999;;;::::::::::::999999999777888888888888999999999:::999999888888999999:::999999::::::::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<===>>>???@@@:::::::::999999888888777;;;::::::999999888888888999888888777777777777777777777777777777777777777777777777777888888888888;;;999666666888999999999888888888888888888888888888888888888777777777777999999888888888888777777666666666666666666666666666666777777777777666666666666666666666666666666888777777777666666555555777777777777777777666666777777777666555555444444777777777777777666555555555555555555666666666666555555555555666666666666888777666666666555333111666666666666666666666666444555666888999:::;;;;;;888888777666666666666666666666666666666666666666666666666666666666666666777666555555555555666777666666666666777777777888888888888888777777666666666666777777777777666666777666666555555555666777888888777777666666555555666666666666666666666666555555555555555555555555555555444444444444555555777777777666555555444444666666666666666666666666999888888777666666666666666666666666666666666666666666666666555555555555666666666666777777777777777777777777777777777777888777777666666777777888666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777555555666666777777888888666777777888999999999999666666666666666666666666666666666666666777777888555555666777888999999:::777777777777777777777777888888888777777777777777666666777777888888888888777777888888888888777777999888888888777777777666888888777777777777888888888888888888888888888888777777777777777777777777666666666666666666666666777777777777777777666666888888888777777777777777444444555555666777888888888777555555444555666777777777777777777777777777999888777777777999:::;;;888888888888888888888888777777888888888888777777666666666666666777777888666666666666666666666666888777666666666777999:::666666666666666666666666666666777888999999::::::888888888888888888888888666666666666666666666666999999888888777777666666666666777777888888888888999999999999888888888888999999888888777888888888::::::::::::999999999999777777888888888999999999:::999999888888999999:::999999::::::::::::999999888888777888888888999999:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999:::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999:::<<<===>>>>>>>>>;;;:::::::::999999888888;;;;;;::::::999888777777999888777777666666777777777777777777777777777777666777777777888888888888:::999777777888888999999888888888888888888888888888888888777777777777777888888888888888888888888666666666666666666666666666666777777777777666666666666666666666666666666888888888777666666555555666666666666666666777777777777666666555555555444777777888888777777666555444555555555666666777777555555555555666666666666:::999888888999888666444666666666666666666666666555666777777888888777777666666666666666777888888666666666666666666666666555555555555555555555555666666555555555555666666555666666666666777777777999999888888777666666666666666777777777777666666777777777777777777777888888888777777666666555555666666666666666666666666666666666666666666666666555555444444444444555555777777666666555555555444777777777777777777777777:::999888888777777777777666666666666666666666666666666666666666555555555666666666666777777777777777777777777777777777777888888888777777888888888666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555555666777888888888555666777888888777777666666666666666666666666666555666666666777777777777777777777777888888888888777777777777777777777777888888888777777777777777666666666777888888999999777777888888888888777777666666777777777888888888888777777777777777777888666666666777777777777777888888888888888888888888666666666666666666666666666666666666666666777777777777777777777777888888555555666777888888999999888777666555555666888999888888888888888888888888999888777777777888999:::888888888888888888888888777777888888888888777777666666666666666777777888666666666666666666666666888777666666666777999:::666666666666666666666666777777777777777666666666888888888888888888888888666666666666666666666666999999888888777777666666777777777777777888888888999999999888888888777777:::999888888888888888999:::999999999999888888888777777888888888999999999:::999999888888999999:::888999999::::::999999888888888777777777888999:::999:::::::::;;;;;;<<<<<<;;;;;;;;;<<<;;;::::::999888999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::777888;;;===>>>>>>>>>===;;;;;;;;;;;;::::::::::::;;;;;;::::::999888777777999888888777777777777777777777777777777777777777666777777777888888888888888888888888888888888999777777777777777777777777777777777777777777888888777777777777777777777777777777777777777777777777666666777777777777666666777777777777777777777777888888777777666666555555444444444444555555555555666666666666666666666666666777888999888777666555444444555555666777777777555555555555666666666666444444444666888999999777777777777777777777777777777777777777777666555555555555555555666777888999777777777777777777777777555555555555555555555555666666666666666666666666555555666666666666777777999888888888777777666666666666777777777777666666777777777888888888888888777777777777666666666666666666666666666666666666666666666666666666666666666555555555555555555666666666666666666666666666777777777777777777777777999888777777777777777888666666666666666666666666555555555555666666666777666666666666777777777777777777777777777777777777999888888777777888888999777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666888777777777666666666555555666777888888777666555777777777777777777777777555666777888888888777777999999999888888777777777777777777777777777777777777777777777777888888888666666777777888888888999777777888888888888777777555555666777777888999999888777777666666777777888555555555666666666666777666666666666666666666666777777777777777777777777555555666666666666777777777777777777888888888888666666777777888888999999777777777777777888888999888888888888888888888888888777777777777777888888888888888888888999999999777777888888888888777777666666666666666777888888777777777777777777777777777777777777777888888999777777777777777777777777777777666666666555555555888888888888888888888888888888888888888888888888888888888888777777777777777777777777777777888888999888888888888777777777999999888888888999999:::999999999999888888888888777888888888888999999999:::999999888888999999:::888888999999999999888888;;;:::999999999:::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999:::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999;;;>>>AAAAAAAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888:::999999888888888888888777777777777777777777777777777777777888888888888777888:::999888777888999666666666666666666666666777777777777888888888888666666666777777777777888777777777777777777777777666666777777777777666666777777777777777777777777666666666666666666666555444444555555555666666666444444555555666777777777666777888999999777666555444444555555666777777888555555555555666666666666000000111333666888777666777777777777777777777777888888888888888777666555777666666666666666777888777777777777777777777777555555555555555555555555555555666666666666555555555555555666666666777777888888888777777777777777666666777777777777666666555666666777777777777777666666666666777777777777666666666666666666666666666666666666666666666666777666666555555666666777444444555555666777777777666666666666666666666666666555555555555666666777666666666666666666666666333444444555666777888888666666666666777777777777777777777777777777777777777777777666666777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666777777777777666666666666666777888999999888666555777777777777777777777777666777888999999999888777999999999888888888777777777777777777777777777777666666777777888888999999777777777777777888888888777777888888888888777777666666666777777777777777777777666666666666777777555666666666777777777777666666666666666666666666777777777777777777777777555555555666666666777777666777777777888888888888666666777777777777777777666666777888888888888888888888888888888888888888666666777777777666666555777777888888888999999999777777888888888888777777666666666666666777888888777777777777777777777777666666777888888888888888777777777777777777777777666666666666777777777777888888888888888888888888888888888888888888888888777777777777777888888888888777777777777777777777888888888888777777777777888888888888999::::::;;;;;;:::::::::999999999999777888888888888999999999:::999999888888999999:::888888999999999999888888;;;:::999888888:::<<<===;;;;;;:::::::::::::::::::::;;;;;;;;;;;;:::999999777888999:::;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::<<>><<<::::::::::::::::::::::::999999999999999999999999;;;::::::999999999999999777777777777777777777777777777777777888888888888666888::::::888777888999777777777777777777777777666777777777888888888888777777777888888888999999777777777777777777777777666666777777777777666666777777777777777777777777555555555666666666666666666777777777888888999999333333444555666777888888666777999:::999888666555444444444555666777777888555555555555666666666777555555555666888999888777777777777777777777777777888888999999999999888888999888777666666555555666777777777777777777777777555555555555555555555555555555666666666666555555555555555555666666666777777777777777777777888888666666777777777777666666444444555666777777666666555555666666777777888888666666666666666666666666777777777777777777777777777777666666666666777777333333444555666777888888555555555555555555555555333333333333333444555666666666666666666666666666222333444555666888999999666666666666777777777777777777777777777777777777666666555555555555666666777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666444444555666777888999999777888999::::::999777666777777777777777777777777666777888::::::999999888888888888888888888999999777777777777777777777777555666666777888999999:::888888777777777777777777777777888888888888777777888888777777666666555555777777666666666666777777666666777777888888888999888888888888888888888888777777777777777777777777444555555555666666777777666666777777888888888999666666666666666555555555444555777888888888777666888888888888888888888888444555666777777666555444777777888888999999999999777777888888888888777777666666666666666777888888777777777777777777777777555666888999999999888777777777777777777777777777555555666777888999::::::888888888888888888888888666666666666666666666666666666777777888888999999888888888777777777777777888888888888777777777777888888888888999:::;;;<<<<<<<<<;;;;;;;;;:::::::::777888888888888999999999:::999999999999999999:::888888999999999999888888999888777666666888:::;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;:::999999777888999:::;;;;;;<<<;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888;;;>>>@@@AAA>>>;;;999999999999999999999999999999999999999999999::::::<<<;;;::::::999999::::::777777777777777777777777777777777777888888888888666888;;;:::888666888999888888888888888888888888666666777777888888888999888888888999999:::::::::666666666666666666666666666666666666666777888888666666555555555555666666777777777777777777777777777777888888888888777777777777777777777777777777555555555666666666666666777666555444444555666777777777777777888888888888777777777777888888888888999999888888777777666666555555666666777777888888777666555444444555666777888888777777666666555555333444555555666666555555555444444444444555666666666666666666777777777777999888888888777777666666666666777777777777666666999888888888777777666666555555555444444555555555777777666666555555555444666666666666777777777777777777777777777777777777666666777888888888888888444444444555555555555666777777666666555555555444777777777777666666666666444555555666777888999999888888888888888888888888777777666666666666777777:::::::::::::::999888777666666666666666666666666666666666666777777777777777555444555666777666555222555777888888777777888444444555555555555444444555555555555666666666666999999888777666666777777888888888777777777777777666666777777777777666666888888777777666666555555555666666666666666555555666666777777777777666666666666666666777777777777888888999888888777666555888888888888888888888888777777777777777777777777555555555555666666666777777777777777777777777777777777777777777777777777777777777777777888888999888888888777666555555444777777777777777777777777777777777777777777777777777999:::999888777888999666666666666555555555555999999777666666666777888888888777777777777888888666666666666666666666666666666666666666777777888666666666666555555555555777777777777666666666666888888888888888999999999777888999:::;;;:::999999777777777777666666666666999999888888888888888888999888888888777777666666999999999999999999999999777777777777777777777777888888999::::::::::::999888888888888888888888888888888888999999:::::::::888888888999999:::::::::<<<<<<;;;::::::::::::;;;<<<;;;999888888999;;;<<<999999::::::::::::;;;;;;;;;;;;:::::::::999999999999999:::::::::999999888888999999::::::999999888888888888888999:::;;;;;;::::::::::::::::::::::::;;;:::888777777888:::;;;>>><<<:::888777777777888888888888888888888888888666666666666777888999:::777888999::::::999888777777777777777777777777777777777777777777777777777888888777777777777888888666666666666666666666666666666666666666777888888666666555555555555666666777777777777777777777777555555666666666666555555666666666666666666666666777777666666555555444444666666555555555555666666666666777777777888888888555666666666666777777777777777777777666666666666777777777777666666666666777666555444444555666777777777777777666666555555333444555555666666555555555444444444444555666666555555666666666777777777888888777777777666666666666666777777777777666666888888888777777777666666666555444444444444555666777666666666555555555555666666666666777777777777666666666666666666666666666666777888888888888777555555555666666666777777777666666666555555555555555555666666777777888888333444444444555666666666666666666666666666666666888777777666666777777888777888888888888777666555666666666666666666666666666666666666777777777777777555444555666777666555555777888888666555666777666777777888888777777666555555666666666777777777999999888777777777777777888777777777777777777777666777777888888777777666888777777777666666666555666666777777777666666555666777777888888777777666666666666666777777777777666777777888888888777777666666666666666666666666777777777777777777777777555555666666666666666666777777777777777777777777777777777777777777777777777777666666777777888999999999888777777666555555777777777777777777777777777777777777777777777777555777888777666555666777777777777666666666555555777777666666666888999:::888888777777777777888888666666666666666666666666777777666666666777888888777777777666666666555555777777777777666666666666888888888888888999999999888888:::;;;;;;;;;:::999777777777777888888888888888888888888888888888888888888888888777777777666999999999999999999999999777777777777777777777777888888999::::::::::::999888888888888888888888888888888888999999:::::::::999999999999999999::::::<<<<<<;;;::::::::::::;;;<<<;;;999888888999:::<<<999999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999::::::999999888999999::::::::::::999999999999888888888999::::::999999999999999999999999;;;:::888777777888:::;;;>>><<<:::888777777888888888888888888888888888888777777666555555555666666777888999999999999888777777777777777777777777777777777777777777777777777888888777777777777888888666666666666666666666666666666666666666777888888777666666555555666666777777777777777777777777777555555666666666666555555555555555555555555555555888888777666555444333333555555666666666666555555666666777777777777888888555555555555666666666666666777777777777777888888888888888777666555555555666666555555555555666666777777777666666666666555333444555555666666555555555444444444444555666666444444555555555666666666777777666666666666666555666666777777777777666666888888777777777777666666777666444333333444666777666666666666555555555555666666666666777777777777666666666666666666666666555666777777888888777777666666666666777777777888666666666666555555555555444444555666777888999999555555555555555555555555666666666666666666666666888888888777777888888888777777888888777777666666666666666666666666666666666666666666777777777777777555444555666777666555888999999777555444555666777777888888888888777777666777777777777888888888999888777777777777777777777777777777777777888888777888888888888888888777777777777777666666666666666777777888888888777777777888888888888888888777666666666666777777777777555555777888888999999999666666666666666666666666777777777777777777777777666666666666666666666666777777777777777777777777777777777777777777777777777777666666777777888999999999999888777777666666777777777777777777777777777777777777777777777777555777888777666555666777888888888777777777777666555555555666777999:::;;;888888777777777777888888666666666666666666666666888777777777777888999999888888888777777777777666777777777777666666666666777777888888888999999999999:::;;;<<<<<<<<<;;;:::777777777888888999999999888888888888888888888888888888888888777777777777999999999999999999999999777777777777777777777777888888999::::::::::::999888888888888888888888888888888888999999999999999::::::999999999999999999<<<<<<;;;:::::::::::::::;;;:::999888888999:::;;;999999999999::::::::::::<<<<<<;;;;;;;;;:::::::::888999999::::::999999999999::::::;;;;;;::::::999::::::999888888888999999888888888888888888888888:::999888777777888999:::===<<<:::888777777888888888888888888888888888888999999888777666555555666777888888999999888888777777777777777777777777777777777777777777777777777888888777777777777888888666666666666666666666666666666666666666777777888777777666666666666777777666666666666666666666666777777888888888888777777666666666666666666666666777777666666555555444444444555666777777666555444666666666666777777777888555555555666666666777777777777777888999999999:::888777777777666666666555666666666555555666666666666666666666666666666666333444555555666555555555555444444444444555666666444444444444555555555666666666666666555555555555666666777777777777666666777777777777777777666666888666444333333444666888666666666666666555555555666666666666777777777777666666666666666666666666555666666777777777777777555555666666666777777777666666666666666555555555555555555666777888888888888888888777777777777777777777777777777777777777999999888888888888999999888888999999999999888888666666666666666666666666666666666666777777777777777555444555666777666555888888888666444444666888555666666777777666666555777777888888888999999999888888777777777777777888777777777777777888888888888888999999999999888888777777777777666666666666777777888999999999888888888888999999999999888888666666666666777777777777666666777888888888888888888888888888888888888888777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666777888888999999999999888888777777777777777777777777777777777777777777777777777777777999:::999888777888999999999999888888888777777666666666777777888999:::888888777777777777888888666666666666666666666666888888888888888999999:::999999999888888888777777777777777777666666666666777777777888999999::::::999:::<<<=========<<<;;;666666666777888888999999777777777777888888888888888888888777777777777777888888888888888888888888777777777777777777777777888888999::::::::::::999888888888888888888888888888888888888888999999999:::::::::999999888888888<<<;;;::::::999999:::::::::999999888888999:::;;;888999999999999:::::::::<<<<<<<<<;;;;;;;;;::::::888888999:::::::::999999::::::;;;;;;;;;;;;::::::::::::999888777777888888999999999999999999999999999888888777777888888999<<<;;;:::999888888888888888888888888888888888888;;;;;;:::999888888999999777777888888888888777777777777777777777777777777777777777777777777777777888888777777777777888888666666666666666666666666666666666666666777777888777777666666666666777777666666666666666666666666777777888888888888777777777777777777777777777777444444555555666666777777444555666777777666555444555666666666666777777777666666777777777888888888555666666666777888888888555666666666777777777888555666666666666666666555555555555555555666666666333444555555666555555555555444444444444555666666444444444444555555555666555555555555666666666666666666777777777777666666666666666666666666777777888777555444444555777888555555555666666666666666666666666666777777777777555555555555555555555555555555666777777777777777444444555555555666666666555555555666666666666666777777777777666666666666888888888888888777777777777777777777777777777777999999888888888888999999777888888999999999888888666666666666666666666666666666666666777777777777777555444555666777666555666666666555555555888:::666666777777777777666666888888888888999999999999888777777777777777888888666666777777888888888888888888999999999999888888666666666666777777777777777777888999999999999999888888999999999999888888666666666666777777777777888888888888888777666666888888888888888888888888777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666555666777777888999999999888888888888888888888888888888888888888777777777777777777777777777999:::999888777888999999999999999888888888888777777888888888777777777888888777777777777888888777777777777777777777777888888888888888999999:::999999999999888888888888777777777777666666666666666777777888999999:::::::::;;;<<<=========<<<<<<555555555666666666777777666666777777777888888888777777777777777777888888888888888888888888888888888888888888888888888888888888999::::::::::::999777777777777777777777777888888888888888888888888:::::::::999999888888888;;;;;;:::999999999999:::888888888888999999::::::888888888999999999::::::<<<<<<;;;;;;;;;:::::::::777888999:::::::::::::::999::::::;;;;;;::::::999:::999999888777777777777::::::::::::::::::::::::999888888888888888888999;;;;;;:::999888888888888888888888888888888888888999999888888999:::;;;;;;777777777777777777777777777777777777777777777777777777777777777777777777888888777777777777888888666666666666666666666666666666666666666777888888888777777666666777777888777777777777777777777777555555666666666666555555888888888888888888888888333333444555666777888888555555666666666666555555555555666666666666777777777777777777888888888888333333444444444444444555555555555666777888888888555555666666666666555555444555555555555666666666333444555555666666555555555444444444444555666666444444555555555666666666555666666666666777777777666666777777777777666666555555666666666666777777777666666666666666666777555555555666666666666666666666666666777777777777555555555555555555555555444555666666777777666666444444444444555555555555555555555666666666666666888777777777666666666555666666666666666666666666666666666666666666666666888888888777777888888888555555666666777777666666666666666666666666666666666666666666777777777777777555444555666777666555444555666666666666888:::999999::::::::::::999999777888888888888999999999777777777777777888888999666666666777888888999999777888888888888888888777666666666666777777777777666777888999999999999999777888888888888888888777666666666666777777777777999999999888888777555555666666666666666666666666777777777777777777777777666666666777777888888888777777777777777777777777777777777777777777777777666666555555666666777888888888888888888888888888888888888888888888888888777777777777777777777777555777888777666555666777999999999888888888888777888888888888888777666666888888777777777777888888777777777777777777777777888777777777777888999999999999999888888888888777777777777777666666666666666666777888999::::::;;;::::::<<<=========<<<;;;555555555555555555555555555666666777777888888888777777777777888888888888888888888888888888888888888888888888888888888888888888999::::::::::::999777777777777777777777777888888888888888777777777::::::999999999999999999;;;;;;:::999999999999999777777888888999:::::::::888888888888999999999999;;;;;;:::::::::999999999777888999999::::::::::::888999999::::::999999888999999888777777777888888::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888888888888888888888888888555555555666777888999999888777777666666777777888777777777777777777777777777777777777777777777777888888777777777777888888666666666666666666666666666666666666666777888888888888777777777777888888777777777777777777777777555555666666666666555555777777777777777777777777444444555555666666777777666666555555555555666666555555555666666666777777666666666777777777777888555555555555444444444444666666666666777777777777444555666777777666555444444444444555555555666666333444555555666666555555555444444444444555666666555555666666666777777777666666666777777777888888666666777777777777666666555555555666666666777777555666777777777777666555555555555555666666666777666666666666777777777777555555555555555555555555444555666666777777666666555555555555666666666666555555555555666666666777666666666666777777777777555555555666777777777888666666666666666666666666888777777666666777777888444555555666666666666666666666666666666666666666666666666666777777777777777555444555666777666555444666888888666666666777999::::::::::::::::::999777777777888888888888999777777777777777888999999555666666777888888999999666777777888888777777666555666666666777777777888555666777888999999999999666777777888888777777666666666666666777777777777777777888888888777777666666666666666666666666666777777777777777777777777555555666777888999999:::777777777777777777777777777777777777777777777777666555555555555666777777777777777777777777777777888888888888888888888888777777777777777777777777555777888777666555666777999888888888888777777777666666888888999888777777888888777777777777888888777777777777777777777777777777666666666777888888999888888888888777777777777777777777666666666666555666777888999:::;;;;;;999:::;;;<<<===<<<;;;;;;777777666666555555444444555555666666777888888999666777777777888888888888888888888888888888888888888888888888888888888888888888999::::::::::::999777777777777777777777777999888888888777777777666999999999999999999::::::;;;:::999999888999999999666777888999999:::::::::888888888888999999999999::::::999999999888888888777777888999::::::::::::777888888999999888888777888777777777777888888999999999999999999999999999:::::::::;;;;;;:::::::::999:::::::::999999888888888888888888888888888888666666555555555666777777888777666555555666777888777777777777777777777777777777777777777777777777888888777777777777888888666666666666666666666666666666666666666777888888888888777777777777888888777777777777777777777777777777888888888888777777666666666666666666666666666666666666666555555555777666555444444555666777555555555555666666666777555555555555666666666777999999888888777777666666888888777777666666555555444555666777777666555444444444444555555555666666333444555555666666555555555444444444444555666666666666666666777777777777666666777777888888999999666666777777777777666666444555555555666666777777444666777999999777666444444555555555666666777777666666666666777777777777555555555555555555555555444555555666666666666666666666666666777777777777444555555555666666777777444444555666777888999999666666777888999::::::;;;888888888888888888888888777777666666666666777777666666777888888888888888666666666666666666666666666666666666777777777777777555444555666777666555666888999999777555444444777888888999999888888777666777777777777888888888777777666777777888999999555666666777888999999999666666777777777777666666555666666666777777888888555555666888888999999999666666777777777777666666666666666666777777777777555666777888888999999888888888888888888888888888777777777777777777777777444444555777888999:::;;;777777777777777777777777777777777777777777777777555555555555555666777777666666666666666777777777888888888888888888888888777777777777777777777777777999:::999888777888999888888888777777777777666444555777888999999999999888888777777777777888888777777777777777777777777666666666666666777777888888888888777777777777666777777777777666666666666555666777888999:::;;;;;;999:::;;;<<<<<<<<<;;;:::999999888777666555444444444555555666777888888999666666777777888888888999777777777777777777777777888888888888888888888888888888999::::::::::::999777777777777777777777777999888888888777777666666888888888999999::::::;;;;;;:::999999888888999999666666777999999:::::::::777888888888888999999999999999999888888888777777666777888999:::;;;;;;;;;777777888888888888777777777777666666777888999999888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::999999:::::::::999888888888888888888888888888888:::999888777666666666666888777666555555666777888777777777777777777777777777777777777777777777777888888777777777777888888666666777777777777666666444555666777777666555444666666777777777777666666777777888888888888777777555555555555666666666666777666444333333444666777555666777666444444666777444555666666666666666555555555666666666666666666777777666666555555555444777777777777777777777777777777777777666666666666444444555555666777777777555555444444444333333333555555555555666666666666555555555555666666666666777777666666555555555444777777777777777777777777777777777777777777777777666666666666555555555555888888888888777777777666555555444444444444555555666666666666666555555555666666555555555444444444666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777555555555555555444444444777777777777777777777777888777666555555666777888666777777777777777777666666666666666666666666666777777666666666666777777666666777777888888999999777555333333555777777777777777777777777777777777777777777777777777777777999999999999999888777666888888777777666666555555666666777777777777666666666666666666666666666666777888999::::::999777777777777777777666666666666777777777777777777777777777777666666666666666777888888777777777777777777888888777777777777888888666666666666666666666666888888888888888888888888666666666666666666666666666666666666666777777888777777777777777777777777777666555555555666888999888888888999999::::::::::::999999999888777777777888777666666666777999:::===<<<;;;999999999999999888888777777777777888888999888777555555555666777555555555555555555555555::::::999999888777777666777777777777666666666666999999888888888888888888999999999999999999999999777666555444444555666777777777777777888888888888666666777888999::::::;;;777888888888888999999999666666666666777777777777999999888888888888888888:::999999888888999999:::888888999999999999888888999888777777777888::::::::::::888777777777888999999999999999999888777666555555666777777777777777888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888:::999999:::;;;;;;:::999::::::999999999999999999777777777777777777777777777777888888888888777777777666555555555666888999777777777777777777777777666888999888777666777888777777777777777777777777666666777777777777666666444555666777777666555444666666777777777777666666777777888888888888777777555555666666666777777777777666444333333444666777555666777666444444666777666666666666666666666666666666666666666555555555777666666666555555555555666666666666666666666666777777777777666666666666666666666666666555555555666555555555444444444333555555555555666666666666555555555555666666666666777777666666666555555555777777777777777777777777777777777777777777777777666666666666666666666666999888888777777777777777666666666555555666666666666666666666666666666555777777777666666555555555666666666666666666666666444444444444444444444444666666666666666666666666555666666666777777777777555555555555555555555555777777777777777777777777888777666555555666777888777666666555555666666777666666666666666666666666777777666666666666777777666666666666666666777777777555333444555777777777666666666666666666666666666666666666666666666666888999999999999888777666888777777777666666666555555555666666666666555555666666666666666666666666666777888888888888777666777777777777666666666666777777777777777777777777777777666666666666777777777777777777777888888888888888777777777777888888666666666666666666666666777777777777777777777777666666666666666666666666777777666666777777888999777777777777777777777777888888777777888888999:::888999999999999999999:::999999888888888888888888888777777777777777888888::::::999999999999888888777777666666666666777777888888666555555555666666555555555555555555555555777777777777777777777777777777777777666666666666777777777888888999999:::::::::::::::::::::::::::777666555555555555666777777777777777888888888888888888888888888888999999777888888888888999999999888888888777777666666666888888888888888888888888:::999999888888999999:::888888999999999999888888999888777777777888999:::::::::888777777777888999999999999999999888777777777777777888888888888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888888888888999999999888777::::::::::::::::::::::::777777777777777777777777777777888888888888777777777666666555666777888999777777777777777777777777666777888888777666777888777777777777777777777777666666777777777777666666555555666666666666555555555666666777777666666555666777777888888777777666666666666777777777888888777666555444444555666777555666777666444444666777:::999777666555666666777777777666666555555555444666666666666555555555555666666666666666666666666666666666666777777777777888777777666555555444444666666666666555555555555555555555555666666666666555555555555666666666666777777666666666666555555777777777777777777777777777777777777777777777777555666666777777888888888:::999777666666666777888777777666666666666777777555555666666666666666666888888777777777777666666666666666666666666666666444444444444444444444444666666666666666666666666555555666666666777777777666666666666666666666666777777777777777777777777777666666555555666666777777666555444444555666777666666666666666666666666777666666555555666666777666666555555555555555555777555444444666777777666666666666666666666666666555555555555555555555555888888999999888888777777777777777777666666666666444555555555555555555444666666666666666666666666555666777777777777666666777777777777666666666666777777777777777777777777777777666666666666777777666666777777888888888999888888777777777777888888666666666666666666666666666666666666666666666666777777777777777777777777888888777777888888999:::777777777777777777777777888999999:::;;;:::::::::999999999999999888888888777777888888888888888888777777888888888777777666666777888999:::999888888666666555555555555666666777777666555555555555666555555555555555555555555444444555666666777888888666666666666777777777777555666666777888999::::::::::::::::::::::::::::::777666666555555666666777777777777777888888888888999999888888888777777777777888888888888999999999;;;:::999888777666555555888888888888888888888888999999888888888888999999888888999999999999888888888888777777888888999:::::::::999888888888888999888999999999999888777777999888888888888999::::::888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888999999999::::::999999888999999::::::;;;;;;<<<<<<777777777777777777777777777777888888888888777777666666666666666777888888777777777777777777777777666777888888666666777888777777777777777777777777666666777777777777666666555666666666666666666555555666666666666666666555666666777777777777666666777777777777888888888888666666555555555555666666555666777666444444666777<<<:::888666555555666777777777777666555555444444666666666666666555555555666666666666666666666666666666666666777777777777777777666666555555555555777777777666666666666666555555555555666666666666555555555555666666666666777777666666666666666666666666666666666666666666666666666666666666666666555666666777888999999::::::999777666555666777888777666666666666666666777555555555555666666666666777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666555555555666666666777777666666666666777777777777666666666666666666666666666666666666666666666666666555444333333444555666666666666666666666666666666666666555555666666666777666666555555444444444666555444444666777777666666666666666666666666666666666666666666666666666777777888888888888777777777777777777666666666666555555555555555555555555666666666666666666666666666666777777777777777777777777777777666666666666777777777777777777777777777666666666666777777888666666666777888888999999888888777777777777888888888888888888888888888888777777777777777777777777888888888888888888888888999999888888999999:::;;;777777777777777777777777777888:::;;;;;;;;;:::999::::::999999888888777777666666777777888888999999777777888999999888666555444666888:::;;;;;;999888777666666555555666666777666666555555555555555555555555555555555555555555444555555666666777888888666666666666777777777777666666777777888888999999999999999999999999999999777666666666666666666777666777777777888888888888888888888888777777777777777777888888888999999999::::::999999888777777666888888888888888999999999999999888888888888999999888888999999999999888888888888888888888999999999::::::999999888888888888888888999999999888888777999888888777888999:::;;;888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888;;;<<<===<<<;;;::::::;;;888888999999:::;;;<<<<<<777777777777777777777777777777888888888888777777666666666666666777777888666666666666666666666666666777888777666555666888777777777777777777777777666666777777777777666666666666666555555666666666555555666666666666555555666666777777777777666666777777777777888888888888666666666555555666666666555666777666444444666777<<<:::888666555555666777777777666666555555555444555555555666666666666666555555555555555555555555555666666666777777777888555555555555666666777777777777777777777777777777555555555555666666666666555555555555666666666666666666777777777777777777666666666666666666666666666666666666666666666666555666666777888999999:::999999777666666666777888666555555444444555555666444555555555666666777777666666666666666666666666666666666666666666666666777777777777777777777777666666666666666666666666555555555555666666666666555666666666777777888888666666666666666666666666555555666666666666555555666555444333333444555666666666666666666666666666666666555555555555666666777777777666666555555555555555444555777777666555555555555555555555555555777777777777777777777777666777777888888888777777666666666666777777777777777777666555555666777777666666666666666666666666777777777777888888999999777777777777666666666666666666666666666666666666666666666666666777888888666666777777888888888888888888777777777777888888999999999999999999999999888888888888888888888888999999999999999999999999999999999999999::::::;;;777777777777777777777777666777999:::::::::999888999999999888888777777777666666666777777888888999666777888999999888777666555777999;;;<<<<<<;;;:::888777777666666777777888555555666666666666666666666666666666666666666666777777777777777777777777555666666666777777777888999888888777777666666666777777777777777777777777666777777777777777777666666777777777888888888888555666666777888888999999777777888888888999999999888888888888888888999999777777888888888999999999999888888777777888888999888888999999999999888888777777888888999999999999::::::::::::999999888888777888888999999999888888888777777777777888999999888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777:::<<<======:::999999;;;666666777888999::::::;;;777777777777777777777777777777888888888888777777555666666777777777777777666666666666666666666666555777888777666555666777777777777777777777777777666666777777777777666666666666555555555555666666444555555666666555555444555666666777777666666555666666666777777777888888666666666666666666666666555666777666444444666777:::999777666555666666777666666666666666666666666555555555666666666666666555555555555555555555555555555666666777777888888444444555555666777777888666666666666777777777777555555555555666666666666555555555555666666666666666666777777777777888888777777777777777777777777777777777777777777777777555666666777777888888888888888888888777777777666555555444444444444555555444444555555666777777777555555666666666666777777666666666666666666666666555555555555555555555555666666666666666666666666444444555555555666666666444555555666666777777888777777777777777777777777444555555666666555555444555555555555555555555555666666666666666666666666666555555444444555555666777777777666666666666666555444444666777888666555555555555555555555555555888888888888888888888888666666777777888888777777666666666666777777777777888777666555555666777888666666666666666666666666888777777777888999:::;;;777777777777666666666666666666666666666666666666666555555666666777888999888777777777777777777777888888777777777777888888999999999999999999999999888888888888888888888888888888888888888888888888999999888888999999:::;;;777777777777777777777777666777777888888888888888888888888888888777777777666666777777777777777777666666777888888888888888777888999;;;<<<<<<;;;;;;888888777777777777888888555666777777888777777777666666666666666666666666777777777777777777777777555555666666777777888888999999888777666555555444666666666666666666666666666777777888888777777666777777777777888888888888444555555666777888999:::777888888888888999999999777777777888888888999999777777777888999999::::::888888777777777777888888888888999999999999888888777777888999999999999888:::::::::;;;:::999999888777777888999999999999888666777888888999999888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777:::<<<:::777555666888666666777777888888999999777777777777777777777777777777888888888888777777555555666777777777777777777777777777777777777777555666777777555555666777777777777777777777777777666666777777777777666666777666555444444555666777444555555666666555555444555555666666666666555555555555666666666777777777666666777777777777666666555666777666444444666777666666666666666666666666444444555555666777777777555555555555666666666777555555555555555555555555555555555666777888888888555555555666666666666666555555555666666777777777555555555555666666666666555555555555666666666666666666777777777888888888777777777777777777777777777777777777777777777777666666666666666666666666666777999999999888666555666666555555555555666666444444555555666777777888666666666777777888888888666666666666666666666666555555555555555555555555666666666666666666666666444444444555555555666666333444444555666666777777777777777777777777777777444444555666666555444444444555777888888777555444666666666666666666666666666555555444444555555666555555555555555555666666555444444666888888666444555555555555555555555555777777777777777777777777555666666777777777777777555666666666777777777888888777555444444555777888666666666666666666666666777666666666777888:::;;;777777777777666666666666666666666666666666666666555555555555666777888999999999888888777666666666888888777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999::::::777777777777777777777777777777777777777888999999777777777777888888888888777777777777777666666666666666666666777999::::::888888999999:::::::::;;;777777666666666666777777555666888999999999888888666666666666666666666666444555555666666777777777555555555666777888888888888888777777666666555555777777777777777777777777666777888888888888777666777777777777888888888888555666666666777777888888777888888888888999999999777777777777777777777666666777777888999999::::::888888777777777777888888888888999999999999888888666777888999:::999999888::::::;;;;;;;;;:::999888777777888999999999999999555777999;;;;;;:::888777888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777666999;;;:::666333555777888888888888888888888888777777777777777777777777777777888888888888777777444555666777888777777666777777777777777777777777555666777666555555666777777777777777777777777777666666777777777777666666777666555444444555666777444555555555555555555444555555666666666666555555555555555555666666666666666666777777777777666666555666777666444444666777444555666666666666666555333333444555666777888888444555555555666666777777555555555555555555555555444555555666777888888999777777777666555555444444444555555555666666777777555555555555666666666777555555555555666666666777666666777777888888888999777777777777777777777777777777777777777777777777666666666666555555555555555777999::::::888555444777777666666666666777777444444444555666777777888777777888888999999999999666666666666666666666666888888888888888888888888666666666666666666666666444444444555555555666666333333333444555666666777777777777777777777777777333444555666666555444333444555888999999888555444666666666666666666666666555555555444444555555555333333333444444555555555444444555666888888666444555555555555555555555555666666666666666666666666555555666777777777777777555666666666777777888888777666444333333444666777666666666666666666666666666555555555666777999:::777777777777666666666666666666666666666666666666555555555555666777999999::::::999888777666555555888888777777777777888888666666666666666666666666777777777777777777777777777777777777777777777777888888777777888888999:::777777777777777777777777999888777777777888:::;;;666666777777888888999999888888777777666666555555555555555555777999;;;<<<888888888777888888999:::666666555555555555666666666777888999::::::999888777777777777777777777777111222333444666777888888444555555666777888888999666666666666777777777777777777777777777777777777666777888999999888777666777777777777888888888888777777777777666666666666777888888888888999999999999999888777666555444444666777777888999999::::::888888777777777777888888888888999999999999888888666777888999:::999888888::::::;;;<<<;;;:::999888666777888999999999999999666888;;;===>>><<<999777888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777:::===;;;777444666888::::::999999999999999999777777777777777777777777777777888888888888777777444555777888888888777666777777777777777777777777555666777666555444555777777777777777777777777777555555555555666666666666777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666666666666666666666666666666666777999:::;;;<<<===666666777777777777666666555555555555555555555555555555555555555666777777888888777777777777888888777777777777777777777777666666666666666666666666555555555555555555555555555555555555555555555555999777666444444666777999666666666666666777888888999888888888777777666666777777777777888888888888777777777777666666666666999999999888777666666555666666666666666666666666555555555555555555555555666666666666555555555555777777777777777777777777888888777777666666555555666666666666666666666666444444555555555555444444555555666777777777777777444555666666555555777888666666666666555555555555666666666666666666666666666666666666666666666666777777777777777777777777444444555555666777777777555555555555555555555555666666777777777777666666444555555555555555555444777777777777777777777777555777888777666555666888666666666666666666666666555555666666666666555555666666666666777777777777777777777777777777777777777777777777666666666666666666666666666777888888888888888888888888888888888777666555555666777888777777777777888888888888555555555555666666666666777777777777777666555555888888888888888888888888777777777777888888888888999999888888888888999999666666777777888888999999777777777777777777777777777777777777888999:::;;;999999999888888888777777999888777666666777888999777777777777777777777777999888777666666555666666777777666666555555555444777777777777777777777777888888999999999999888888555555666666777777888888555555666777777777777777666666666666777777777777777777777777777777777777555666777888888888888888999888777666666777888999777777777777777777777777:::888777666666888:::;;;:::999999999888888777777888888888888888888888888888999999::::::999999888888888888888999:::;;;;;;666777888999999999999999777777777777888888888888777777888888888888777777777777777777777777777777777777777777777777777777666666666666666777888888999999999888888888888888777777777777777777777777999999999888888888777777999888888888777777666666666666666666666666666666777777777777777666555555777777777777777777777777555555555555666666666666555555555555666666666666777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666666666666666666666666666666666777888999::::::;;;666666666777777666666666555555555555555555555555555555555555555666777777888888777777777777888888777777777777777777777777666666666666666666666666555555555555555555555555555555555555555555555555888777666555555666777888666666666666666777888888888888888888777777777666555666666666666777777777777777777777666666666666999999888888777666666555666666666666666666666666555555555555555555555555444555555555666666777777666666666666666666666666888777777777666666666555666666666666666666666666444555555666666555555444555555666777777777777777222333555444333333555666666666666666555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555555666666777777777777666666555555666666666666555555777777777777777777777777555777888777666555666888666666666666666666666666555555666666666666555555777777777777888888888888777777777777777777777777777777777777666666666666666666666666666777888888666666666666666666666666888777666555555666777777777777777777888888888888666666666777777777777888777777888888777777666666666666666666666666666666777777777777888888888888999999888888888888999999777777777777777888888888888888888888888888888888777777777777888999:::;;;888888888777777777666666777777777666666777777777777777777777777777777777888777777666666666666777888888777777777666666666777777777777777777777777777777777888888777777777555666666666777777777888555666777777777777777666666666666666777777777777777777777777777777777777666777777888888888888777999888777666666777888999777777777777777777777777999888777777777888999:::999999888888888777777777888888888888888888888888;;;<<<<<<======<<<<<<;;;999999999888999999::::::777777888999999999888888777777777777888888888888777777888888888888777777777777777777777777777777777777777777777777777777777777777777777888999999999999999888888777777777777777777777777777777777999999999888888888777777888888888777777777666666666666666666666666666666777777777777777666555555777777777777777777777777444444555555666666777777555555555555666666666666777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666666666666666666666666666666666777777777888888888555666666666666666666555555555555555555555555555666666555555555666777777888777777666666777777888777777777777777777777777666666666666666666666666555555555555555555555555666666666666666666666666888777666555555666777888666666666666666777888888888888888888777777777777555555555555666666666666666666666666777777777777999999888888777666666666666666666666666666666666555555555555555555555555333333444555666777888888666666666666666666666666777777777777666666666666666666666666666666666666444555555666666555555444555555666777777777777777222444555555444333444666666666666666555555555555666666666666666666666666666666666666666666666666555555555555555555555555888777777666555555444444555555555555555555555555666666777777777777666666666666666777777666666666777777777777777777777777555777888777666555666888666666666666666666666666555666666666666666666555777777888888888999999999777777777777777777777777666666666666777777777777666666666666666777888888666666666666666666666666777777666666666666777777777777777777888888888888777777777777888888888888999888888888888777777777555555555555555555555555777777777777888888888888999999888888888888999999888888888888777777777777888888888888888888888888777777777777888888999:::777777777666666666666666666666777777777777666666777777777777777777777777777666666666666777777888888888888888777777777777777777777777777777777777666666777777777777666666666666666666777777777777666777777777777777666555666666666666777777777777777777777777777777777777888888888999888888777777888888777777777777888888777777777777777777777777777777777888888888999999888888777777777777666666888888888888888888888888999999::::::::::::999999::::::999999888999999999888888999999999888888777777777777777888888888888777777888888888888777777777777777777777777777777777777777777777777777777888888888888888999999:::::::::999888777777666666777777777777777777777777999888888888888777777777888888777777777777666666666666666666666666666666777777777777777666666555777777777777777777777777444444444555666777777888555555555555666666666666666666666666666666666666666666666666666666666666666666666666777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555666666555555555555555555555555777666666666666666777777777777666666666666777777666666666666666666666666666666666666666666666666555555555555555555555555777777777777777777777777777777666666666666777777666666666666666777777888888888888777777777777777555555555666666666777777666666666666777777777777888888888888777777666666666666666666666666666666555555555555555555555555444444444555666777777888666666666666666666666666777777777777666666666666666666666666666666666666555555666666666666555555555555666777777777777777555666888777666555666888666666666666555555555555666666666666666666666666666666666666666666666666555555555555555555555555777777666666555555555555555555555555555555555555666666777777777777666666555555666666666666555555666666666666666666666666555777888777666555666888666666666666666666666666666666555555555555666666666777777777777888888888666666666666666666666666666666666666777777777777666666666666666777777888888888888888888888888888666666666666666777777777666777777777888888888888666666777777777888888888:::999999888888888888888777777777777777777777777666777777777888888888888999999888888888888999999999999888888777777666666888888888888888888888888777777777777777888999999777777777777777777777777666777888999999888777666777777777777777777777777666666555666666777888888777777777777777777777777666666666666666666666666666666777777777777666666666666666666777777777777777777777777777666666555666666666666777777777777777777777777777777777777999999999999888888777666888777777777777777777888777777777777777777777777666666777888999888888888777777777666666666666666888888888888888888888888888888999999999999888888;;;;;;:::999888888888888999999999999999888777666666777777777888888888888777777888888888888777777777777777777777777777777777777777777777777777777888888888777777888888999::::::999888777666555555777777777777777777777777888888888888777777777777777777777777777777666666666666666666666666666666666666777777777777666666666666666666666666666666333444444555666777888888555555555555666666666666666666666666666666666666666666666666666666666666666666666666777777777777666666666666666666666666666666666666666666666666666666666555555555555444777666555555555555666777666666666666666666666666888777777666666666777777777777666666666666777777666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777666666666666777777666666666666666777777888777777777777777777888888666666777777777888888888555666666666777777777888888888888777777777777777666666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555555666666666666777777777777666666666666666666666666555666666666666666666555555555666777777777777777666777888888666555666888666666666666555555555555666666666666666666666666666666666666666666666666555555555555555555555555555555555555666666777777666666666666666666666666666666777777777777666666555555666666666666555555666666666666666666666666555777888777666555666888666666666666666666666666777666555555555555666777555555555666666666666777666666666666666666666666555666666666777777777888666666666666666777777888888888888888888888888888555555666777777777777777666777777777888888888888555555555666666666777777:::999888888777777888888777777777777777777777777666777777777888888888888999999888888888888999999999999888888777777666666888888888888888888888888777777777666777777888888888888888888888888888888777888::::::::::::888777777777777777777777777777666666555666666777888888666666666666666666666666666666666666666666666666777888888999999888888777777777777777666666666666666666777777777777666666666666666666777777777777777777777777777777777777999999999999999888777666777777777888888777777777777777777777777777777777555666777888888888888777666666666666666777777777888888888888888888888888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888888999999999999999888777666666777777777888888888888777777888888888888777777777777777777777777777777777777777777777777777777888777777666666666777777999999888888777666666555666666666666666666666666777777777777777777777777666666666666666666777777666666666666666666666666666666777777777777666666666666666666666666666666444444444555666777777888555555555555666666666666777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666666666666666666666666666555555555555555555555555888777666555555666777888666666666666666666666666888888777666666666777777777666666555555666666777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777666666666666666666666777888888777777777777888888888888777777777777888888888888555555666666777777888888888888777777777777777777666666666666666666666666666666666666666666666666777777666666555555555555555555555555555555555555666666666666777777777777666666666666666666666666555666666777777666666555555555666777777777777777555666777666444444444555666666666666555555555555666666666666666666666666666666666666666666666666555555555555555555555555444444555555666777777888666666666666666666666666666666777777777777666666555666666777777666666555777777777777777777777777555777888777666555666888666666666666666666666666777666555444444555666777444444444555555555666666777777777777777777777777555555666666777777888888666666666666666777888888666666666666666666666666444555666777888888888777777777777777888888888888555555555555666666666666:::999888777666777888888555555555555555555555555777777777777888888888888999999888888888888999999888888888888777777777777999999999999999999999999777777777666666777777888888888888888999999999999888999999999999999999888777777777777777777777777777666666666666777777888555555555555666666666666777777777777777777777777888888999999999999888888777777777777666666666666555555666777777777777777666666666666777777777777777777777777777777777777999999999:::999999888888777777888888888888777777777777777777777777777777666666666777777777888888666666777777777777888888888888888888888888888888::::::;;;;;;;;;;;;::::::::::::999999888999999999888888999999999888888777777777777777888888888888777777888888888888777777777777777777777777777777777777777777777777777777888777666666666666666666888888777777777666666666666666666666666666666666666666777777777777777888555555666666666666777777666666666666666666666666555666666777777777777777777777777777777777777777555555555555666666666666555555555555666666666666777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666666666666666666666666666555555555555666666666666999888777666666777888999666666666666666666666666999888888777666666777777666666555555555555666666777777777777777777777777666666666666666666666666666666666666666666666666555555555555555555555555666666777777777777666666666666666666666777888888666777777777888888888888666666666777777777777888555555555666777888888888777777777777777777777888666666666666666666666666666666666666666666666666555555555666666666666666555555555555555555555555555666666666777777777888666666666666666666666666666666777777777777666666555555666777777777777777555666777666444444444555666666666666555555555555666666666666666666666666666666666666666666666666666666666666666666666666555555555666666666666666666666666666666666666666666666777777777777666666888888888999999888888888777777777777777777777777555777888777666555666888666666666666666666666666777666555444444555666777555555555555666666666666777777777777777777777777555555555666777888888888666666666666666777888888666666666666666666666666333444666777888888888777777777777777888888888888555666666666666777777777:::888777555555666777888666666666666666666666666777777777777888888888888999999888888888888999999777777777777777888888888999999999999999999999999777777666666666666777777777777777777888888888999888777777777777777777888777777777777777777777777888777777666666666666777555555666666777777777777777777777777777777777777777777888888888888777777888777777777666666666555333444555777888888888888666666666666777777777777777777777777777777777777888888999:::::::::999999666777888999999888777666777777777777777777777777777666666555666777888999777777777888888888999999888888888888888888888888777888888999999888888777999999999888999999::::::777777888999999999888888777777777777888888888888777777888888888888777777777777777777777777777777777777777777777777777777999888777777666666777777666666666666777777777777666666666666666666666666666666666666777777888888555555555666666666777777666666666666666666666666555555666777777777777777777777777777777777777777666666666666555555555555555555555555666666666777777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666666666666666666666666666555555555666666666777777:::999888666666888999:::777777777777777777777777999999888777777666777777666666555555555555666666777777777777777777777777666666666666666666666666777777777777777777777777555555555555555555555555666666777777777777666666666666666666666777888888666666777777888888888999555555555555666666666777444555555666777888888999777777777777777888888888666666666666666666666666777777777777777777777777333444444555666777888888555555555555555555555555555666666666777777888888666666666666666666666666666666777777777777666666555666666777777777777777888999999888777666666777777666666666555555555555666666666666666666666666666666666666666666666666777777777777777777777777777777777666555555444444777777777777777777777777666666777777777777666666999::::::;;;;;;::::::999777777777777777777777777666777888777666555666888666666666666666666666666888666555444444555666888666666666666777777777777777777777777777777777777444555555666777888888999666666666666666777888888888888888888888888888888333444666777888888888777777777777777888888888888777777777777888888888888999888666555444555777888999999999999999999999999777777777777888888888888999999888888888888999999666666777777888888999999999999999999999999999999888777666666666666777777555666666666777777888888777666555444444555666777777777777777777777777777999888777666666555666666666666777777888888888999777777777777777777777777666666777777777777666666888888777777666666666555222333555666888999999999666666666666777777777777777777777777777777777777777888999:::::::::::::::666777888999999888777666777777777777777777777777888777555444555666888:::777777888888999999999:::888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::888888888888999:::;;;;;;666777888999999999999999777777777777888888888888777777888888888888777777777777777777777777777777777777777777777777777777::::::999888777777888888555555666666777777888888666666666666666666666666555666666666777777888888444555555555666666777777666666666666666666666666555555666777777777777777777777777777777777777777777777777666555555444444888888888888777555444333666666666666666666666666666666777777777777666666666666666666666666666666555555555555555666777777777666555555555666888999777666666666555555555555777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777888888777666555555666666555555666666666666555555555555666666777777888888777777777777777777777777444444444555666777777888777777777777777777777777:::777555555888999888666888888888888888888888888777777777666666666666666888888888888888888888888;;;:::888777777777888999777777777777777777777777777777777777777777777777444444555666777888999999444555777888999888666555777777666666555555555444666666666666666666666666666666666666666666666666555555666666666666555555444444555555555555444444777666555444444555666777777777666666555555555444555555666666777777888888333444666777888777666444777777777777777777777777444444444555666777777888999888888888777777666666555555666666777777888888777777666666666666777777777777777777777666555444777777666666666666777777777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666555555555555777777777777777777777777777777888888888999999999777888888888888777666666666666777777888888888999777777888999999999999888999999999888888888777777999999999888888888777777888888888777777777777777777888888888888777666666:::999888777666666666666777777777777777777777777777888888888888999999999999999999999999999999999777888:::::::::999777555777777777777777777777777777777777777888888888888888888888999999::::::;;;777777777777777777777777444666777777666666777999777777777777888888888888777777777777777777777777888888777777888888999:::777777888888888999999999888888888888888888888888;;;;;;:::999999888888777888888888999999:::::::::777777777777777777777777777777777777888888888888777777777777777777777777777777777777888888888888777777777777777666555555666666777777777777666666777777888888888888777777888888888888888777666666555444444333444555666777888888777777666666555555666666777888888888888888777777777777666666666666666666666666666666666666777888888777777666555444666666666666666666666666666666777777777777666666666666666666666666666666666666555555666666777888777666666666777777888888777777666666666555555555777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777888888888777777666666666555555666666666666555555555666666666777777777888777777777777777777777777444444555555666777777888777777777777777777777777999777555666888999888666888888888888888888888888777777777777777777777777888888888888888888888888888777666555555555666666777777777777777777777777666666666666666666666666555555666666777777888888444555777888888888666666777666666666555555555555666666666666666666666666666666666666666666666666555555666666666666555555555666666666666666666555777666555444444555666777777666666666555555555555666666666666777777777777444555777888999888777666777777777777777777777777444444555555666777777888888888888888777777777666666666666666777777777777777777666666666666777777777777888888888777666666555555666666666666555555666666666777777777888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777777777777777888888888888888888888888777777777777666777777777888888888888777777888999999999999888999999999888888888777777999999999888888888777777777777777777777888888888555555666777888888888777:::999888777666666666666777777777777777777777777666666777777777888888888888888888888888888888888777888999::::::888777666777777777777777777777777777777777777888888888888999999999999888888888888777777777777777777777777555666888777666666777888777777777777888888888888777777777777777777777777888888777777888888999:::888888888999999999999:::888888888888888888888888:::::::::999999999999888888888999999999:::::::::888888888888888888888888777777777777888888888888777777777777777777777777777777777777888888888888777777777777777666555555666666777777777777666666666777777888888777777666888888888888888777666666555555444444444555666777888777777777666666666555555555666777777777777777777777777777666666666666666666666666666666666666666666777777777777666666666666666666666666666666666666777777777777666666666666666666666666666666777666666666666777888888666777888888999999888888777777777666666666555555777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777777888999999999888777666555666666777777666666555666666666666777777777777777777777777777777777777444555555666666777777888777777777777777777777777999777555666777888777777888888888888888888888888888888888888888888888888888888888888888888888888777666555444444444555555777777777777777777777777555555555555555555555555666666666666777777777777444555777888888888777666666666666666555555555555666666666666666666666666666666666666666666666666555666666777777666666555666666777777777777666666666666555555555555666666666666666666555555555555777777777777666666666666555666888999999999888777777777777777777777777777444555555666666777777888888888888888777777777777777777777777666666666666777777666666666666777777777777888888999888888888333444555666666555444333555555666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666777777777888888888:::999777666666666777888777777777777888888888888777777888999999999999888999888888888888777777777999999999888888888888888666666777777888888999999333444555777888999999999:::999888777666666666666777777777777777777777777555666666666777777777777777777777777777777777777888888999:::999888777666777777777777777777777777777777777777888888888888999999888888777666666666777777777777777777777777666888888888666555666777777777777777888888888888777777777777777777777777888888777777888888999:::999999999999::::::::::::888888888888888888888888888888999999999:::::::::888999999999999:::::::::888888888888888888888888777777777777888888888888777777777777777777777777777777777777888888888888777777777777777666555555666666777777777777666666555666666777777666666555777777888888777777666666555555444444555555666777777777777777666666666666444555555666666666666555666666666666777777777777666666666666666666666666555555666777777777777777666666666666666666666666666666777777777777666666666666666666666666666666777777777777777888888999666777888::::::999888888777777777666666666666555666666666666666666666666666666666666666666666666777777666666666666777777666666666666666666666666666888999;;;:::999777666666666777777777777666666666666666666777777777777666666666666666666666666555555666666777777777777666666666666666666666666888777666666666777777777888888888888888888888888888888888888888999999999888888888888888888888888888777777666666666666666666666666666666666666666666666666666666666666666888777777777666666666555555555666777888777777666666666666666666555555555666666666666666666666666666666666666666666666666666666777777777777666666666666666777777666666666666666666555555666666666666666666666666555555555888888777777666666555555555666777888888888777777666666666666666666666666555555666666777777777777888888888777777777777777888888777777666666555555777777666666666666777777666777888999999999999999333444666777777666444333555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777777777777888888888999999:::999777555555666888999777777777777777888888888777777888999999999999888888888888888777777777777888888888888888888888888555555666777888999999:::555666777888999999999999999999888777666666777777777777777777777777777777666666666777777777888888888888888888888888888888888999999999999888777666666666666666666666666666666777777777888888888888777777777777666666666666777777777777777777777777888999999888666555666777666777777777888888888888777777777777777777777777888888777777888888999:::999999:::::::::;;;;;;;;;888888888888888888888888777777888999::::::;;;;;;999999999999999999999999888888888888888888888888666777777777888888888888777777777777777777777777666777777777888888888888777777777777777666555555666666777777777777666666555555666666666666555555666777777777777777666666555555555555555555666666777777777777666666666666555555666666777666666555666666666666777777777777666666666666666666666666444555666777777888888777777777777777777777777777666666777777777777666666777777777777777777777777777777777777777888888999666777888::::::999888888888777777777666666666666666666666666666666666666666666666666666666666666777777666666666666777777666666666666666666666666666777999:::;;;999888666666666777777777777666666777777777777666666666666666666666666666666666666666666666777777777777777666666666666666666666666777777666666555666666777777777777777777777777777777777888888999999999999777777777777777777777777777777777777777666666555666666666666666666666666777777777777777777777777888888777777666666555555555666666777777777777777555555555666666666666666666666666666666666666666666666666666666666666666666666777777777777666666444555555666666555555444555666666666666666666555555555555666666666666666888888777777666666555555555555666666666777666666666666666666666666666666666666666777777777777777777777777777777777888888888888777777666666555555777777666666666666777777666777888999999999999999555666777777777777666555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777888888888888888888888888777777777777777777777777777777777777777777777777666777777777888888888999777777777777777777777777888888888999999999:::::::::999777555555666888999888888777777777777777777777777888999999999999888777777777777777777777777888888888888888888888888555555666777888999999:::888999999::::::999888888999888777777777777777777888888888888888888888888777777777888888888999999999999999999999999999999999999999999888888777777666666666666666666666666666777777777888888888888444444555666777777888888777777777777777777777777888999:::888777666666777666777777777888888888888777777777777777777777777888888777777888888999:::999999:::::::::;;;;;;;;;888888888888888888888888777777888999:::;;;;;;<<<999999999999999999999999888888888888888888888888666777777777888888888888777777777777777777777777666777777777888888888888777777777777777666555555666666777777777777666666555555666666666666555555555666666777777777666666666666666666666666555555666666666666777777777777777777777888888777777666555666666666777777777888666666666666666666666666555555666777777888777777777777777777777777777777666666777777777777666666777777777777777777777777777666666666666777888888666777888888999999888888888888777777777666666666777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777666777888999999999888777666777777888888777777666777777777777666666666666777777777777777777777777777777777777777777777777777777777777777777777777666777777666555555666888777777777777777777777777666666777777888999999999777777777777777777777777555666666666666555444333777777777777777777777777888888888888888888888888888888777777666666555555666666666666777777777777555555555666666666666666666666666666666666666666666666666666666666666666666777777888888777777666444444555555555555444444555555666666666666555555555555555666666666666666777777777777666666666666555555555555666666666666777777777777777777777777777777777777777777777777777777777777888888888888777777777777666666666666777777666666666666777777777777888888999888888888777777777777777777777777555555666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777777777777777777777777777555666666777777888888888777777777777777777777777777888888888999999999999:::999777666666666777888888888888888777777777777777777888999999999999888666666777777777777777888888888888888888999999999666666777777888888999999999999::::::999888888777888888777777777777777888888888888888888888888888888888888888999999999999999999999999999999999999999999999888888888888888777777777777777777777777777777777777888888888888333444555666777888999:::777777777777777777777777777999999999777666777888777777777777888888888888777777777777777777777777888888777777888888999:::999999999999::::::::::::888888888888888888888888777777888999::::::;;;;;;:::::::::999999999999888999999999999999999999999777777777777888888888888777777777777777777777777777777777777888888888888777777777777777666555555666666777777777777666666555666666777777666666555555555666777777777666666666666777777777666555555666666666666777777777777888888888888888777777666555555666666777777888888666666666666666666666666555666777777777777777666777777777777777777777777666666777777777777666666777777777777777777777777666666555555666666777888777666666666777777888888888888888777777777666666777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777666666666777777888888888777777888888888888777777888777777777666666666555777777777777777777777777777777777777777777777777777777777777777777777777555666777666444444666888777777777777777777777777555555666777777888999999777777777777777777777777666666777777777666555444777777777777777777777777777777777777777777777777777777777777666666666666666666666666666777777888555555555555666666666777666666666666666666666666666666666666666666666666777777888888888888777777555555666666666666555555444555666777777666555444555555555555666666666777666666666666777777777777666666666666666777777888777777777777777777777777777777777777777777777777666777777777888888888888666666666666777777777777777777666666666666777777777777888888888777666666888777555444444555777888666666666777777777888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777666666666666666666666666444444555666666777888888777777777777777777777777666666666666777777777777888888888888777777777777888888888888777777777666777777888999999999999888666666666666777777888888777777888888888999999999777777777777777888888888666666777888888888777777888888777777777777888888888888888888888888888888777777777777888888888888888888888888888888888888:::999999888888888888888777777777777777777777777777777777777888888888888555555666777888888999999777777777777777777777777777888999999888777888:::777777777777888888888888777777777777777777777777888888777777888888999:::888888888999999999999:::888888888888888888888888888888888999999::::::::::::::::::999999999888888999999999999999999999999777777777777888888888888777777777777777777777777777777777777888888888888777777777777777666555555666666777777777777666666666777777888888777777666444555555666777777666666666777777888777666555444555666666666777777777888777777888888777666666555555555555666777888888888666666666666666666666666666666777777777777666666777777777777777777777777666666777777777777666666777777777777777777777777555555555555555666777777777666555555555666888999888888888888777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777666666555555666777888888777777888888888888777777888888777777666666666555777777777777777777777777888888888777777777777777777777777777777777777777444666888666444333666888777777777777777777777777444555555666777888888888777777777777777777777777888999:::::::::999777666777777777777777777777777666666666666666666666666666666666666777777777777666666666666666777888888444555555555666666777777666666666666666666666666666666666666666666666666777777888888888888777777666666777777777777666666444555666777777666555444444555555555666666777777555555666666777777888888777777777777777888888999777777777777777777777777888888888777777777777777666666777777888888888999555555666666777777888888777777666666666666777777777777777777777666555444888666444222222444666888777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777666666666666666666666666333444444555666777777888777777777777777777777777444444444444555555555666777888888888888777666666999888888888777777666666777777888999999999999888555666666666777777888888777777888888999999999999888888888777777777777777222333444666777777777777888777777777777777888888888888888888888888888888666666666666777777777777777777777777777777777777:::999888888777777888888777777777777777777777777777777777777888888888888777777777777888888888888777777777777777777777777666777999999888888999;;;777777777777888888888888777777777777777777777777888888888777888999999:::777777888888888999999999888888888888888888888888888999999999999::::::::::::::::::999999888888888999999999999999999999999777777777777888888888888777777777777777777777777777777777777888888888888777777777777777666666555666666777777777777666666777777888888888888777777444444555666777777666666666777888888888666555444555666666666777777888888666666777777666555444444444555555666777888888999666666666666666666666666555555555555666666666666555555555555666666666666777777777777777777777777777777777777777777777777666666666666666666666666666666777888888888888888444444444444444444444444777777666666666666777777888777666555555555555555777666555444444555666777777777666666555555555444666666666666666777888888777666555555555777888999888888777777666666555555555666777888888888888888:::888777555555666888999777777777777777777777777666666666666666666666666666666777777777777666666555666777888888999999888999888888777666555555444777777666666555555555444666666666666777777777777777777666666666666777777777777777777666666666666888888777666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666555555555666666666666666666666666777777666666555555555444555555666777888999999:::777777777777777777777777777777777777777777777777444555555555666666666666444444444444444444444444888888888888888888888888666777777777888888888888777777777777777777777777666777777777777777666666777777777777777777777777777777777777777777777777666666777888888888888888999888888888777777666666999999999999999999999999999888888888777777666666777777777777777777777777777777777777666666666666777777777777777777777777666666666666666777888888999999888888777666666666888777666666666777999:::777777777777777777777777777666555555666888:::;;;999999888888888888999999:::888777666666888:::;;;888888888888888888888888;;;:::888666555555666777999999888888888888888888999999888777666555444444888888888777777777777777888888888777777777777666999888777555555555666777999888888888777777666666888888888888888888888888777777777777777777777777777777777777777777777777888777777777666666555555777777777777777777777777888888888888888888888888888888777777777777888888:::::::::999999999888888777888888888888999999999888888888888888888888888999888888888777777666666666666777777888888888999888888777777777777888888888888888888777777777777777777666666555555555444555555555555666666666777777777666666555555444444666666666666666666666666888999999999999888777777777777777777777777777777888888777777666666666555777777777777777777777777666666666666666666666666555555555555666666666666666666666777777777777888777777777777777777777777777777777777777777777777666666666666666666666666666666777888888888888888777777777777777777777777777777666666666666777777777666666666666777777888777666555555555555666777777777666666666555555555666666666666666777888888777666555555666777888999888777777777666666666555666777777888888888888777999888777666666777888999777777777777777777777777777777777777777777777777666666777777777777666666555666777888888999999888777777666666555444444333777777666666666555555555666666666666777777777777777777666666666666777777555555666666777777888888888888777666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666555666666666666666666666666777666666666555555555555666666666777888888888999777777777777777777777777777777777777777777777777888888888999999999::::::888888888888888888888888666666666666666666666666777888888888999999999999777777777777777777777777666666777777777777666666777777777777777777777777777777777777777777777777555555666777777777777777888888888888777777777666999999999999999999999999888888888888777777777666777777777777777777777777777777777777666666666666777777777777777777777777666666666666666777888888777777777777777888888888888777666666666777999999777777777777777777777777777777666555666888:::;;;999999888888888888999999999888777777777888::::::888888888888888888888888;;;:::888666555666777777777777777777777777777777888888888888777777777777888777777777777777777777999999888888888777777777999888777666555666666777888888888888777777777666888888888888888888888888777777777777777777777777777777777777777777777777888888888777777777666666888888888888888888888888888888888888888888888888888888777777777777888888::::::999999888888888888777888888888888999999999999999999999999999999999888888888888888888777777777777888888888888888888888888777777777777888888888888888888777777777777777777666666666555555555555555555666666666777777666666666666666555555555666666666666666666666666888999999999999888777777777777777777777777777777777777777666666666555555777777777777777777777777777777777777777777777777555555555555666666666666777777777777888888888888777777777777777777777777777777777777777777777777666666666666666666666666666666777888888888888888999999999999999999999999777777666666666666777777666666777777888888999999777666666555555666666777777777666666666666555555777666666666666777888888777666666666666777777888777777777777666666666666777888888888888777777666999888777666666777888999666666666666666666666666888888888888888888888888666777777888888777777666555666777888888999999888888888777777666555555555777777666666666666555555666666666666777777777777777777666666666666777777444444555666777888999999888888777666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888555555666666666666666666666666666666666666666666666666666666555555555555777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777666666666666666666666666888888888999999999::::::777777777777777777777777666666777777888777777666777777777777777777777777777777777777777777777777444444555666666666666666888888888888777777777777777777777777777777777777888888888888777777777777666666666666666666666666666666666666777777777777777777777777777777777777666666666666666777888888555666666777888888999999777777777666777888888999777777777777777777777777777777666666666888999:::999999888888888888999999777888888888888999999999888888888888888888888888:::999888666666666777777666666666666666666777777777888888888999999999999777777777777777777888888:::999999999888888888888888888777666666666777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777999999999888888888888777888888888888888888888888888888888888888888888888888888777777777777888888999888888888888777777777777888888888888999999999::::::::::::::::::::::::888888888999999999999999999999999999999888888888888888777777777777888888888888888888777777777777777777666666666666555555555555666666666777777777555666666666666666777777777777777777777777777777888888999999888888777666777777777777777777777777666666666666555555555555777777777777777777777777888888888888888888888888555555555555666666666666666666777777777888888888777777777777777777777777666666666666666666666666666666666666666666666666666666777888888888888888777777777777777777777777777777666666666666777777666777777777888777777777777666666666666666666777777777666666666666666666777777666666777777888999777666666666666777777777777777777777666666666666888888888888888777666555888777777666777777888999666666666666666666666666888888888888888888888888777777777888888777777777555666777888888999999888:::::::::999999999888888777777666666666666666666666666666666777777777777777777666666666666777777555555555666777888888888888777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777555555555555666666666666666666666666666666666666666666666666666555555555777777777777777666666666666666666666666666666666666666666666666666666666666666666777777777777888666666666666666666666666777777777777777777777777777777888888888999999999777777777777777777777777666666777888888888777777777777777777777777777777666666666666666666666666444555666666777777666666888888888777777777777777777777777777777777777777888888888777777777777777666666666666666666666666666666666666777777777777777777777777777777777777666666666666666777777888666666777777888888888888777777777777777888888999777777777777777777777777777777666666777888999999999999888888888888999999777777888999999999999888888888888888888888888888999999888777666666777777666666666777777777777777888888888888888888888888777777777777777888888888:::::::::999999999888888888888777777777777777777888888888777777777777777666666666666666666666666777777777777777777777777777777777777777777777777999999999999999999999999888888888888888888888888888888888888888888888888888888777777777777888888888777777777777777777777777777888888888999999999999999999999999999999999888888888999999::::::;;;;;;::::::999999888888888888888777777777777888888888888888888777777777666777777666666666666666666555666666666666777777777555555666666777777777888777777777777777777777777888888888888888777777666666666666666666666666666666666555555555555555555666666666666666666666666777777777777777777777777555555555555666666666666555555555666666666777777777777777777777777777777555555555555555555555555777777777777777777777777666666777888888888888888666666666666666666666666777777666666666666777777777777888777666555444333666777777777777777777666666666777777777777777777777777777777777888999999666777777777777666666666666666666666777777777777888888888888888777666555777777777777777888888999666666666666666666666666888888888888888888888888777777888888888888777777555666777888888999999888::::::::::::999999999999666666777777777777777777666666666666777777777777777777666666666666777777777777777777666666666666888777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666444555555555666666777777666666666666666666666666555555555666666666666666777777777666666666666666666666666666666666666666666666666666666666666666999999999:::::::::;;;;;;999999999999999999999999777777777777777777777777666666666666777777777777777777777777777777777777666666777888888888888888666666666666666666666666666666666666666666666666666666777888888888888777777777777777777777888888666666666666666666666666777777777777777777888888666666666666666666666666555666666666777777777888777777777777777777777777666666666666666777777888888888888888777777666666666777777777888888888888888888888888888888888888777777777777777888888888999999888888888888999999777777888999999999999888888888888888888888888888888888888777777777777777777777777888888999999999999888888777666666555555666666777777888888888888:::::::::999999999888888777777888888888888888888777777777777777777888888666666666666666666666666777777777777777777777777777777777777777777777777999999999999999:::::::::888888888888888888888888888888888888888888888888888888777777777777888888777777777777777777777888777777888888888999999999777777777777777777777777888888888999999::::::;;;;;;::::::999999888888888888888777777777777888888888888888888777777777666666666777777777777777777666666666666777777777888555666666666777777888888777777777777777777777777777888888888888777666666666666666666666666666666555555666666666666666666666666666666666666666666666666666666666666666666555555555555666666666666555555555555666666666666777777777777777777777777555555555555555555555555777777777777777777777777666666777888888888888888777777777777777777777777777777666666666666777777888888888888666444222111666777777888888777777666666666777777777777888888888777777777777888999999666777777777777666666555666666666666777777777777777888888888888777777666666666777777888888999999666666666666666666666666888888888888888888888888777888888999999888888777555666777888888999999888777777777777777777777777666666777777777777888888666666666666777777777777777777666666666666777777888777777777666666666555888888777666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777555555555555555555555555444444555555666777777777666666666666666666666666555555555666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777888888888999999999777777777777777777777777666666666666666666666666555555555666666666777777777777777777777777777777666666777888999999999999666666666666666666666666777777777777777777777777666777777888888888888888777777777777888888888888666666666666666666666666777777777777888888888888666666666666666666666666555555666666777777888888777777777777777777777777666666666666666777888888999999888888777666666555666666777888888888888777888888888888888888888888777777777777888888777777999999888888888888999999777888888888888999999999888888888888888888888888777777888888777777777777777777888888999999::::::999999888777666555444444666666666777888888999999:::999999999888888888888666777888999999999888888777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777888999999999999:::::::::999999999999999999999999888888888888888888888888888888777777777777888888777777777888888888888999777888888888888999999999777777777777777777777777888888888999999999999999999999999999999888888888888888777777777777888888888888888888777777777777666666777777777777888888666666666777777777888888666777777777777777777888777777777777777777777777777777888888777777666555777777777777777777777777666666666666777777777777777777777777777777777777555555555555555555555555555555555555666666666666555666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777666666777888888888888888777777777777777777777777777777666666666666777777777777888999888666444222666777888888888888777666666666777777777888888888888888777777888888999:::666777888888777666555444555666666666777777777888666777777888888888888777555666777888888999999999777777777777777777777777777777777777777777777777777888888999999888888777555666777888888999999888777777777777777777777777666666777777777888888888666666666666777777777777777777666666666666777777666666666666777777777777888888777666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666444444555555666777777888666666666666666666666666555555555555666666666777444555555555666777777777777777777777777777777777777777777777777777777777444444555555555666666666444444444444444444444444666666666666666666666666666666666666777777777777777777777777777777777777666666777888999999999999666666666666666666666666777777777777777777777777555666666777888777777777666777777777888888888888777777777777777777777777666777777777888888888888777777777777777777777777555555555666777888888888777777777777777777777777666666666666666777888888888888888777777777777777555666777888999888888777888888888888888888888888777777888888888777777777999999888888888888999999999888777777777888::::::888888888888888888888888777777777888888888777777666666666777888999999999888888888777777666666666555666666777888888999999999999888888888777777777666777888999999999999888666777777777888888888888888888888888888888888888777777777777777777777777777777777777777777777777888888888888999999999:::999999999999999999999999888888888888888888888888888888777777777777888888888888888888999999::::::777888888888888999999999777777777777777777777777888888888888888888777777777777888888888888888888888888777777777777888888888888888888777777777777666666777777777888888888666666777777777888888888888888888777777777777777666666666666666666666666777777777777777666666555777777777777777777777777777777777777888888999999777777777777777777777777666666666666666666666666555555555555666666666777777777777777888888888888777777777777777777777777888888888888888888888888777777777777777777777777666666777888888888888888555555555555555555555555777777666666666666777777666777999:::999888666555666777888999999888777666666666777777888888888999888888888777888888999:::666777888888888666555444555666666666777777888888555666777888888888888888555555777888999999999999888888888888888888888888666666666666666666666666888888999999999999888888555666777888888999999888888888888888888888999999666666777777888888888999666666666666777777777777777777666666666666777777444444555666777888999999888888777666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777444444444555666777777888666666666666666666666666444555555555666666777777333444444555666777888888777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777888888888888888888888888777777777777888888888888777777777777777777777777666666777999999:::::::::666666666666666666666666777777777777777777777777444555555666666666666666666666777777888888888999888888888888888888888888666666777777888888888999888888888888888888888888444555555666777888888999777777777777777777777777666666666666666777888888666666666777888888999999555666777999999888888777888888888888888888888888777777888888888888777666999999888888888888999999:::888777666666888:::;;;888888888888888888888888666777888888888888777777444555555666777888888999888888888888888999999999555666666777888999999999888888888777777777777666666777888999::::::999888666666777777888888888999888888888888888888888888777777777777777777777777777777777777777777777777777777777888888999999999999999999999999999999999888888888888888888888888888888777777777777888888888888999999999:::::::::777888888888888999999999888888888888888888888888999888888888777777666666666666777777888888888999888888777777777777888888888888888888777777777777666666777777888888888999777777777777888888888888999999888888777777666666666666666666666666666666777777777777777666666555777777777777777777777777777777888888999999999:::777777777777777777777777777777777777777777777777666555555666888888777666777777777777777777777777777777777777777777777777666666666666777777777777999888888888777777666666777777888888888777777666777777777777777777777777666777888999999888777666888777666555555666777888666666666666666666666666666666666666777777777777888888888888777777777777777888:::;;;:::888666555777777777777777777777777888999999888666555777888777777888888999999999:::666666666666666777888888777777777777777777777777777777777777777777777777888888888999::::::888666666777888888777666888999666666777777888888888888777777666666666666777777777777666555555555555555777777777777777777777777777777666666666666666777999999777666555555555555666555555555555444444444666666666666666666666666666666555555555555666666666666666666666666666666555555555555555555555555777777666666666666666777777777777777777777777777666666666666555555555555777777666666666666777777777777666666666666777777666666666666666777888888333444666666555666777999888888777666555666666666888888888888888777666555888777444333333444777888888999:::;;;;;;:::999888777777777777666666666666777777777777777777777777777666555555555666888999666555555555555666777777666666777777777777666666666666666666777777777777999888888888777777666666666666666666777777777777777777777777777777777777666666666666777888999:::999888888888777777666666888888888888888888888888:::999888777777888999:::999999999999999999999999999999888888888888999999888888777777888888999:::999999888888888888999999888777666555555666777888;;;:::888777777777888888777777777777777777777777666666777888888888888888888888888888888888888888888999::::::888888999:::999999999888888888777777888888999999999::::::::::::::::::999999999999888777777777777888888888888999999999999999999999999;;;::::::999888888888999999999888888888888999999;;;999777666555666777888666666777777888888888999666666777777888888999999888888888888888888888888;;;888666777999:::888666777777666666666666777777777777777777777777777777888888777777777777888888888888888888888888888888888888888888888888888888777777777777777777777777666666666666666666666666999888888888777777666666777777666666555555444444777777777777666666666666777777777777777777777777777777666666666666777777666555555666888999777666666666666666666666666666777777777777777777777777666666666666777777777888888888888888777777777666777777888888888888777777777777777777777777777777666666777888888777666666888777666555555666777888666666666666666666666666666666666666777777777777777777777777777777777777888999999:::999888777666777777777777777777777777888999999888666666777888666777777777888888888888777777666666666777777888777777777777777777777777666666666666666666666666888888777888999999888666777888999888777666777888777777777888888888999999777777666666666666777777888888777666666666666666777777777777777777777777777777666666666666777777999888777666555555555555555555555666666777777777666666666666666666666666666666555555555555666666666666666666666666666666555555555555555555555555777777666666666666777777777777777777777777777777888888888888777777777777777777666666666666777777777777666666666666777777666666666666666777888888333444666666555666777999777777777777666666666666777777888888888777666666888777555444444555777888777777888888888888777777777777777777666666666666666666666666666666666666777666666555666777888999999888777666666666666666666666777777777777666666666666666777777777888888888888888777777777666666666666666666777777777777777777777777777777777777666666666666777888999:::999888888888777777777777888888888888888888888888999999888777777888999999999999999999999999999999999999888888888888999999888888777777888888999:::999888888777777888888999888777666666666666777888::::::888777777777888888777777777777777777777777666777777888888888888888888888888888888888888888888999::::::888888999:::999999999888888888777777888888888888999999999:::888888888777777777777666777777777777888888888888999999999999999999999999;;;:::999888888888888888888888888777777888888888:::999777666555666777888666777777777888888888888777777777777777888888888888888888888888888888888999777666777999:::999777888777777666666777777888777777777777777777777777888888777777777777888888888888888888888888888888888888888888888888888888777777777777777777777777666666666666666666666666888888777777777666666666666666666666666555555555777777777777666666666666777777777777777777777777777777666666666666777777666666555777888999888666555555555555555555555555777777777777777777777777666666666777777777888888888888888888777777777777777777888888888888777777777777777777777777777777555666666777777666666555777777666666666666777777666666666666666666666666666666666666777777777777666666666666777777777777999999999888888888888888777777777777777777777777888999:::999777666777888888888888888888999999999888777777666666666777777777777777777777777777777666666666666666666666666999777666666777888888777999::::::999777666777888888888888999999999999999777777666666666666777777999888888777777777777888777777777777777777777777777777666666666666777777999888777666666555555666444555555666888999999:::666666666666666666666666666666555555555555666666666666666666666666666666555555555555555555555555777777666666666666777777777777777777777777777777777777777777888888888888777777666666666666777777777777666666666666777777666666666666666777888888333555666666666666777999666777888888888777555444666666777888888888777777666666666666666666666666777666666555555666666777666666666666777777777777555555555555555555555555666666666666666777888888;;;:::999777666666555555666666777777777777666666777777777777888888888888888888777777777777666666666666666666777777777777666666666666666666666666666666666666777888999:::888888888888888777777777888888888888888888888888999999888777777888999999999999999999999999999999999999888888888888999999888888777777888888999:::888888777777777777888888888777777666666777777888:::999888888777888888888777777777777777777777777666777888888999999888888888888888888888888888888888999:::999888888999:::999999999888888888888888777777777888888888999999888888888777777777777666777777777777888888888888777777777777777777777777:::999888888888888888888888777777666666777777888999999777666666666777888777777777777888888888888888888888888777777777777888888888888888888888888777666666777999:::999888888888888777777888888888777777777777777777777777888888777777777777888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777666666666666666555555666666666666666777777666666666666777777777777777777777777777777777777777777666666666666777777777666666777999999888666666666666666666666666666777777777777777777777777666666777777777888888888888888888777777777777777666777777888888888888777666666666666666666666666555555666666666666555555777777666666666666777777666666666666666666666666666666666666777777777777666666666666666777777777999999888777777888888999777777777777777777777777888:::;;;:::888777888999::::::::::::::::::::::::999888777777666777777777777777777777777777777777777777777777777777777777999777555555666888888888:::;;;;;;:::888666777888999999999999999999999999777777666666666666777777888888777666666777777777777777777777777777777777777666666666666777777888888888777666666666666666555555666777777888999999666666666666666666666666666666555555555555666666666666666666666666666666555555555555555555555555777666666666666777777888666666666666666666666666555555555555666666666666777777666666666666777777777777666666666666777777666666666666666777777888444666777777666666777888555666888999888777555333555555666777888888888777555666777888888777666555777666555444444555666777666666666666777777777777666666666666666666666666666666666666666777777888:::999888777666666666666666666777777777777666666777777777777888888888999777777777777777777666666666666666666777777777777666666666666666666666666777777666666777888999999888888888888888888888888888888888888888888888888999888888888888888888999888888888888888888888888999999888888888888999999888888777777888888999:::888777777666666777777888777777777777777777777777999999888888888888888888777777777777777777777777777777888999999999999888888888888888888888888888777999:::999888777888999888888888888888888888888666777777777777888888888:::::::::999999999888888666777777777888888888888777777777777777777777777999888888777777777888888777777666666666666777777999888777666666777888888777777777777777888888888999999888888777777666666888888888888888888888888666666666777888999:::999999999888888888888999999777777777777777777777777888888777777777777888888888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888666666666666555555555555555555666666777777777888666666666666777777777777777777777777777777777777777777666666666666777777777666666777999:::888777777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777888888666666777888888888888888666666666666666666666666666666555555555555666666666666777777777777666666666666666666666666666666666666666666777777777777555666666666777777888888999888888777777888999999777777777777777777777777888:::<<<;;;:::888888999999999999999999999888888888888777777777777888888888888888888888888888888888888888888888888888888999777555555777999999999;;;<<<<<<;;;888777777888999999999999999999999999777777666666666666777777666666555555555666666777666666666666666666666666666666666666666777888888888777777666666666666777666666666666666666666666777777777777777777777777666666555555555555666666666666666666666666666666666666666666666666666666666666666666666777888888666666666666666666666666444555555555666666666777777777666666666666777777777777666666666666777777666666666666666777777888555666888777666666777888555666888999888777555333444555666777777777777777555666777888888777666555888888666555555666888888555666666666777777777888777777777777777777777777555666666777777777777777666666666555555666666777666666777777777777666666666777777777777888888888666666666666666666777777666666666666777777777777666666666666666666666666777777777777777777888999888888888888888999999999888888888888888888888888888888888999999888888888888888888888888888888888999999888888888888999999888888777777888888999:::888888777777777777888888777777888888888888777777888888888888999888888888777777777777777777777777777777888999999999999999777777777777777777777777777888999999777777888999888888888888888888888888666777777777777888888888:::::::::999999999888888666777777777888888888888666666666666666666666666777777777666666777777888777777666666666666777777777777777777777777888888888888777777777777777777999999888888777777666666777777777777777777777777555555666777777888999:::999999888888888888999999777777777777777777777777888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888999999999999999999999999555555555555666666666666555666666666777777888888555666666666777777777888777777777777777777777777777777666666666666777777777777666888999:::999777888888888888888888888888777777777777777777777777777777777888888888999999777777777777888888888888555666777888888999888888777777777777777777777777777666666555555666666777666666777777777777666666666666666666666666666666666666666666777777777777666666777777888888999999888888888888888999999999777777777777777777777777999;;;<<<<<<;;;999999999777777777666666666666666888777777777777888999:::888888888888888888888888999999999999999999999999888777666777999::::::999;;;<<<<<<;;;999888999:::999999999999999888888888777777666666666666777777555555555555555666666777666666666666666666666666666555555666666777888999777777666666666666777777777777777666666555555555777777777777777777777777666666555555555555666666666666666666666666666666666666666666666666666666666555555666666777888999777777777777777777777777666666777777888888999999777777666666666666777777777777666666666666777777666666666666666777888888666777888888666666777888666777888888888777555444555555666777777777666666666666888888888888666666999888888777777888888999555555666666777777888888888888888888888888888888555555666777777777777777555555555555555666777777666666777777777777666666666666666666777777777777555555666666666666777777666666666666777777777777666666666666666666666666888777777777777777888888888888888999999999999999888888888888888888888888777888999999999999888777888888888888888888888888999999888888888888999999888888777777888888999:::999999888888888888999999777888888999999888888777777777888999999999999888777777777777777777777777777888999999:::999999999777777777777777777777777777888999888777777888999888888888888888999999999777777777888888888999999888888888777777777777666777777777777888888888888666666666666666666666666666666666666666777777888888777777666666777777888777777777777888888888888888888888888777777777777888888888888777777777777777777777777777777777777444666777777777666888999888888888777777888888888777777777777777777777777888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888555666666666666777777777666777777777777777777888555555666666777777888888777777777777777777777777777777666666666666777777888777777888::::::999777777777777777777777777777777777777777777777777777777777888888888999999999666777777777888888888888555666777888888999999999777777777777777777777777888777666666666666777888555666777888888777666555666666666666666666666666666666666666777777777777777777777888999:::::::::666777888999:::999999888777777777777777777777777999;;;======<<<:::999999888888888777777666666666666666666777888999:::;;;888888888888888888888888888888888888888888888888888777777999;;;<<<;;;::::::;;;<<<;;;:::999:::;;;999999888888888777777777777777666666666666777777666666555555666777777888666666666666666666666666555555555555666777888999777777666666666666777777777777777777777777777888777777777777777777777777666666555555555555666666666666666666666666666666666666666666666666666666555555555555666777888999777777777777777777777777666666666777888999999999777777666666666666777777777777666666666666777777666666666666666777888888666888999888777666777888777777777777666666666666666666666777666666555555777777777888888777777777777888888999999888888777555555555666777888888888777777777777777777777777444555666777888777777666777777666666666666666666666666777777777777666666444555555555666666666666555555555666666666777777666666666666777777777777777777777777777777777777888888777777777777888888888888888999999:::::::::888888888888888888888888777888999999999999888777888888888888888888888888999999888888888888999999888888777777888888999:::::::::999999999999::::::777888999999999999888777666777888999:::999999888777777777777777777777777777888999999::::::999999777777777777777777777777666888999888777666777999777777888888888999999999888888888888999999999:::888888888777777777777666777777777777888888888888777777777777777777777777666555555555555666777888888888888777777888888888666666777888888888888888888888888888777777777666777777777777777888888888777777777777777777777777555777888888666555777999888777777666666777777888777777777777777777777777888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888666666666777777777888888888888888777777777777777555555555666777888888888777777777777777777777777777777666666666666777777888777777888::::::999777666666666666666666666666777777777777777777777777777888888888888999999999666666777777888888888999555555666888888999999999777777777777777777777777999888777666666777888999555666777888888777666555666666666666666666666666666666666666777777777777777777888999::::::;;;;;;555666888:::;;;:::888777777777777777777777777777999;;;===>>><<<:::999999;;;;;;;;;::::::999999999555666666777888:::;;;<<<888888888888888888888888777777777777777777777777888888888;;;======<<<:::999;;;<<<;;;::::::;;;<<<999888888888777777666666777777666666666666777777777777666777777888999999666666666666666666666666555555555555666777999999777777666666666666777888666666777888999::::::;;;777777777777777777777777666666555555555555666666666666666666666666666666777777777777777777777777555555555555666777999999777777777777777777777777333444444555666777777888777777666666666666777777777777666666666666777777666666666666666777888888777888999888777666777888888888777666666666666666666777777777666555444444888777777777777777777888666777888999999888777666444555555666777888888999666666666666666666666666444555777888888888777666;;;:::999777666666666666666666777777777777666666444444444444555555555666444555555555666666777777666666666666777777777777888888888888888888888888888888777777777777777888888888888999999:::::::::888888888888888888888888777888999::::::999888777777777777777777777777777999999888888888888999999888888888777888999999:::;;;::::::999999::::::;;;777888999::::::999888777666777888999::::::999888777777777777777777777777888888999::::::::::::999777777777777777777777777666888999888777666777888777777888888999999999999888999999999999::::::::::::::::::999999999999888777777777777888888888888888888888888888888888888555555555555555666777888999999888888888888999999555666777888888888888888999888888888777777666666666666777777888888999999777777777777777777777777555777999888555444666888777777666666666666777777777777777777777777777777888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777666666777777888888999999999999888888777777666666444555555666777888888999777777777777777777777777777777666666666666777777888888888888888888888888888888777777777777888888888888888888888888888888888888666555444444444444555666666666777777777888777777777777777777777777777777777777777777777777888777666666666777999999888888888777777777777777777777777777777777777777666666666666777777777777:::999888888888999:::;;;::::::999999888777666666777888888888888999999999999;;;<<<;;;777666777999:::999999888777777888888888:::;;;:::777777999;;;;;;:::999777666777777888999888777666666777888999777999;;;======;;;999777<<<;;;::::::999999999999999::::::::::::999888888:::999777666666666777888666666666666666777888888777777777777777777777777555555666666777777888888666666666666666666666666444444444444555555555666777777666666666666777777666666555555555555666666777777777777777777777777666666666666555555555555666444222000000222444666777777777777777777777777777777777777777666555555777777777777777777777777666666666666777777777777666666666666777777777777888888777777666666555555777777888888888888777777777777888888888888777777777777777777777777777777888888888888777777777777666666666666666666666666777777777777777777777777777777777777777777777777888888888888777777777777666666777777777777666666777777777777777777777777777777777777777777777777666666666666666666666666777666555444444555666777666777888999888777555333666666777777888888888999777777777777777777777777777777777777888888888888999999888888888888999999888888777666666666666666888888888888888888888888777777777777777777777777777777777777777777777777;;;::::::999888777666666777888888888888999999999666666777777888888999999777888888888888999999999888888888888888888888888999999999999999999999999::::::999888888999999999999999999999999999999999777666666666777888999999555777888999999888777555888888777777777777888888888888777777666666555555666666666666666666666666777777777777777777777777666666777777888888999999777777777777888888888888888888888888888888888888777777777777777777777777777777777777777777777777555555666666777777888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777999999888888777777666666777777777777777777777777555333222555888;;;:::888888888777777666666555555888888888888888888888888777777777777777777777777888888888888888888888888999888777666555555555555666666666777777777777777777777777777777777777777777777777777777777777777777666666555666777888999:::999999888777666555555777777777777777777777777666666666666777777777777777888999:::::::::999999666666666777777777777777777888888888888999999999999;;;<<<:::888666777999;;;:::999888777777777777666888999888777666999;;;777777777777888999:::;;;:::999888777777888999:::999:::<<<>>>>>><<<:::999;;;;;;:::999999999999999888888999999888888777666888777777666555555666666666666666666666777888888666666666666666666666666666666666666777777777777666666666666666666666666444555555555666666666666777777666666666666777777777777777777777777777777777777777777777777777777666666666666555555555555666444333222222333444666777777777777777777777777777777777777777666555555777777777777777777777777666666666666777777777777666666666666777777777777888777777777666666666555777777888888888888777777666777777888888777777666777777777777777777777777555555666777888999::::::888888888888888888888888777777777777777777777777777777777777777777777777888888888888777777777777666666777777777777666666777777777777777777777777777777777777777777777777666666666666666666666666777777666555555666666777777888:::::::::888777555666777777777888888888888777777777777777777777777777777777777888888888888999888888777777888888999888888777666666666666666888888888888888888888888888888888888888888888888999999999999999999999999999999999888888888888888777888888888888999999999777777777777777888888888777888888888888999999999888888888888888888888888777777777777777777777777:::999999999999999999999888888888888888888888888888888777777777888999999666777888999999888777666888888777777777777888888888777777777666666666555777777777777777777777777777777777777777777777777777777777777777888888888666666777777777888888888888888888888888888888888777777777777777777777777777777777777777777777777666666777777777777777888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777888888888777777666666666777777777777777777777777777555444555888999888666888777777777666666666555888888888888888888888888666777888999999888777666888888888888888888888888999888888777666666666666777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777888888;;;:::999888777555444444777777777777777777777777666666666666777777777777555777999;;;<<<:::888777444444555777888999:::;;;777888888888888999999999999:::;;;:::888777777888;;;:::999888777777777777555777777777666666888:::666777888999999:::999999::::::999999999999:::::::::<<<===??????===<<<:::;;;:::999999888999999999777777888888777777666555666666666666666555555444666666666666666777777888555555555555555555555555777777777777666666666666666666666666666666666666666666666666777777777777777777666666666666777777888888999::::::999888888777777777777777777777777666666666666555555555555555555555555555555555555777777777777777777777777777777777777777666666555777777777777777777777777666666666666777777777777666666666666777777777777777777777777666666666666777777888888888888777777666666777777777777666666777777777777777777777777555555666777888999::::::888888888888888888888888777777777777777777777777777777777777777777777777888888888888777777777777666666777777777777666666777777777777777777777777777777777777777777777777666666666666666666666666777777666666666777777888999:::;;;<<<;;;:::999888777777777777888888888888777777777777777777777777777777777777888888888888999888888777777888888999888888777666666666777777888888888888888888888888999999999999999999999999::::::::::::::::::::::::777777888888888999999999777888888888888999999999888888888888777777777777777888888888888999999999888888888888888888888888777777777777777777777777999999999999999999999999777777777777777777777777:::999999888888888888999666777888999999888777666888888777777777777888888777777777777666666666666888888888888888888888888666666666666666666666666888777777777777777777666666666777777777777888888888888888888888888888888777777777777777777777777777777777777777777777777888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777666666666666777777777777777777777777888777555666777777666555777777777777666666666666888888888888888888888888555666888::::::888666555888888888888888888888888999999888777777777777777888888888777777777777666777777777777777777777777666666666666666666666666777777777777888888999999:::999999888777666555555777777777777777777777777666666666666777777777777666777999:::;;;:::888777666777888999:::;;;<<<===777777888888888999999999999999999999888777777888999888888888888888999999888888888777777777888888888999::::::999888666555999999999999999999999999:::;;;============;;;:::999999888888888888999999777777888888777777666555555555777777777666555444777777666666666666777777666666666666666666666666888888777777666666555555666666666666666666666666666777777777777888888888777777666666666666777777777888:::;;;;;;:::888777666666666666666666666666666666666666555555555555555666777777777777666555666666666666666666666666666666777777777777666666666666666666666666666666666666666666777777777777666666666666777777777777777777777777666666666666777777888888888888777777666666666777777666666666666666666666666666666666888888888888777777777666888888888888888888888888666666666666666666666666777777777777777777777777888888888888777777777666666666777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777888888888::::::;;;;;;;;;;;;:::999777777777777777888888888777777777777777777777777666777777777888888888888888888777777777777888888888888777777666777777888888888888888888888888888999999999999999999999999::::::::::::::::::::::::888888888888888888888888777777888888888999999999999999888888777777666666777777888888888999999999888888888888888888888888999999999999999999999999888888999999::::::999999888888888888888888888888;;;;;;:::999888888888999777888888999999888888777888888777777777777888888777777777777666666666666888888888888888888888888666666666666666666666666888888777777666666666555666666666666777777777888888888888888888888888888777777777777777777777777777777777777777777777777::::::999999888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666666666666666666666666666777666666666777777777666777777777777666666666666777777777777777777777777555666888::::::888666555888888888888888888888888999888888777777777777777888888888888777777777777777777777777777777777777666666666666666666666666888888999999999:::::::::777777777777777888888888777777777777777777777777666666666666777777777777888888777777888888999:::888888999999999:::::::::777777888888888999999999999999888888888888888777666666666777888999;;;<<<<<<;;;:::888888888777777888999::::::999888666555777888888888888888888777999::::::;;;;;;::::::999888888777777777888888999888888999999888888777666555666888999999888777666777777666666666666777777777777777777777777777777888888777777666666555555777777777777777777777777777777777777888888888999777777666666666666777777666777999::::::999777666666666666666666666666666666666666666555555555555555666888999999888666555666666666666666666666666666666777777777777666666666666666666666666666666666666666666777777777777666666666666777777777777666666666666777777777777777777888888888888777777666666777777777777666666666666666666666666666666888888888888777777777666777777777777777777777777666666666666666666666666888888888888888888888888888888888888777777777666666666777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666777888888888888888999999::::::::::::::::::888888777777777777777777777777777777777777777777666777777777888888888888888777777777777777777888888888777777777777888888888888888888888888888888888888888888888888888888999999999999999999999999::::::999999888777777666777777888888888999999999999999888888777777666666777777888888888999999999888888888888888888888888999999999999999999999999777888999::::::::::::999999999999999999999999999;;;;;;:::999888888888999888888999999999999888888888888777777777777888888666666666666777777777777888888888888888888888888666666666666666666666666888777777777666666555555555666666666666777777777777777777777777777777777777777777777777777777777666666666666666666666666::::::999999888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777666666666777777777777777666666666666666666666666444555666666777777888999666666666666777777777777777777777777777777777777666777888999999888777666888888888888888888888888888777777666666777777777777777777888888888999999777777777777777777777777777777777777777777777777777888999999::::::999999666666666777888888999999777777777777777777777777666666666666777777777777999888777666666888999:::777777777666666666666666777888888888888999999999999888777777888999888777666666666777888:::;;;<<<===;;;999888999999888666666777888999999:::999999666777888888888888777666888888999999999999888888777777777666777777888999888888999999888888777666666777777888888888888888888777777666666666666666888888888888888888888888777777777777666666666666777777777777777777777777777777777777888888888888777777666666666666777777555666777888888777666555777777777777777777777777666666666666555555555555666666888888888888666666777777777777777777777777555666666777777777777777777777777777777777777777666666666666777777777777666666666666777777777777666666666666777777777777777777888888888888777777777777888888888888777777777777777777777777777777555555666777888999::::::666666666666666666666666777777777777777777777777888888888888888888888888888888888888777777777777666666777777777777666666777777777777777777777777777777777777777777777777666666666666666666666666555555666777888888888888888888999999999999::::::888888888888777777777777777777777777777777777777777777777777888888888888888777777666666777777888888888777777777888999999888888888888888888888888888888888888888888888888999999999999999999999999;;;;;;:::999888777666555777888888888888999999999888888888888777777777777777888888888888999999999888888888888888888888888777777777777777777777777666777999:::;;;;;;:::999999999999999999999999999:::999999888888888888999999999999999999999999999888888777777777777888888666666666666777777777777888888888888888888888888666666666666666666666666777666666666666666666555555555666666666666777777777777777777777777777777777777777777777777777777666666666666666666666666888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777333555777777666666888:::666666666666777777777777777777777777777777777777777777777777777777777777888888888888888888888888777666666555555666666777666666777888999999:::;;;777777777777777777777777777777777777777777777777555666777888888888777777777777777777777888888888777777777777777777777777666666666666777777777777666777777888888888888888555555555555555555555555777888888888888999999999999777666666999999888666888888777777888888999::::::888666777999:::999888777777777777888999:::;;;777888999999999999888777888888888888888888888888666666666666666777888888777777888888777777666555666666666666666777888888888888777666666666666666777777777777777777777777666666666666777777777777777777777777777777777777666666666777777777888888777777666666666666777777777777777777777777777777777777777777777777777777666666666666555555555555666666777777777777666666777777777777777777777777555555666777777777777777777777777777777777777777666666666666777777777777666666666666777777777777555666666666777777777888777777888888888888777777888888999999999999888888777777777777777777777777555555666777888999::::::777777777777777777777777777777777777777777777777888888888888888888888888888888888888777777777777666666777777777777666666777777777777777777777777777777777777777777777777666666666666666666666666333444555777888888777777999999888999999::::::;;;888888888888777777777666777777777777777777777777777777777777888888888888777777666666666666777777888888777777888888999:::888888888888888888888888999999999999999999999999::::::::::::::::::::::::999999999888888888777777777888888888888999999999777777777777777888888888777888888888888999999999888888888888888888888888777777777777777777777777555777999;;;;;;;;;:::999888888888888888888888888888888777777777888999999999999999888888999999999888888777777777777888888555666666666777777777888777777777777777777777777777777777777777777777777555555555666666666666666555555555666666666777777777777777777777777777777777777777777777777777777666666666666666666666666666666777777777777777888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777777888888888999999999:::777777777777777777777777555777888777666555666888555666666666777777777888777777777777777777777777888888777777777777888888888888888888888888888888666666555555555555666777555555666888999:::;;;<<<777777777777777777777777777777777777777777777777333444666777777777666555999999888888777777666666777777777777777777777777666666666666777777777777444666888::::::999777666555666666666777777888888777888888888888999999999999777555666999:::888666;;;:::999888777777777777777555333555999;;;;;;999<<<:::999777666777777888888999:::;;;;;;:::999888888888888888888888888888666666666666666777888888666666666666666555555444666555444444444666777888888888777666666666666666666666666666666666666666555555666666777777888888777777777777777777777777666666666666777777777777777777666666666666777777888888777666666777888888777777777777777777777777777666666666555555555555777666666666666666666777777777777777777777777777555555666777777777777777777777777777777777777777666666666666777777777777666666666666777777777777555666666666777777888888777777888888888888777777999999::::::::::::999999777777777777777777777777888888888888777777777777888888888888888888888888777777777777777777777777888888888888888888888888888888888888777777777777666666777777777777666666777777777777777777777777777777777777777777777777666666666666666666666666222333555666777777777666999999999999999:::;;;<<<999888888888777777666666777777777777777777777777777777777777888888888888777777666666666666777777888888777777888999::::::888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999999999777888888888888999999999666666777777888888999999777888888888888999999999888888888888888888888888999999999999999999999999555777999;;;<<<;;;:::999777777777777777777777777777666666666777888999999:::999999888888999999:::888888777777777777888888555666666666777777888888666666666666666666666666888888888888888888888888444555555555666666777777555555555555666666666777777777777777777777777777777777777777777777777777666666666666666666666666555555666666777777888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777888888999999999:::::::::777777777777777777777777777999:::888555333444666555666666666777777888888