BM6P6(@ ~~~~~~~~~}}}yyyzzz||||||}}}}}}}}}{{{vvvyyy}}}|||rrrpppooopppsssvvvxxxyyywwwyyy{{{|||{{{zzzzzz{{{}}}ooolllkkkkkkmmmpppsssttttttrrrssstttsssqqqppppppqqqwwwzzz~~~|||{{{}}}}}}qqqpppoooppprrruuuxxxxxxwwwvvvvvvuuussspppnnnooopppuuuvvvyyyzzzwwwuuu{{{|||yyyxxxyyy{{{~~~vvvxxxtttkkkooo~~~}}}wwwnnnlllsss~~~|||{{{~~~{{{{{{}}}wwwppppppwww~~~~~~wwwpppppprrr{{{xxxzzzxxxqqqqqqttt|||wwwxxx}}}yyyqqqllljjjiiimmmttt}}}xxxqqqjjjggggggiiikkkpppxxx|||rrrooottt~~~vvvuuutttssstttuuuvvvvvv~~~|||rrrhhhcccaaaaaafffkkkqqqtttvvvmmmddd```^^^]]]aaafffggglllzzz}}}uuuqqqooowwwuuuoooiiidddbbb```]]]___cccbbbhhhuuu{{{iiiaaa^^^___iiivvv||||||~~~}}}zzz}}}{{{rrrqqqoooooopppmmmgggdddfffgggkkkttt|||ssszzzzzzmmm```ZZZYYY]]]hhhsss{{{uuurrrsssrrrvvv{{{{{{pppkkkiiiiiipppuuuyyyzzzzzz}}}}}}tttlllkkknnnpppuuuyyy{{{{{{yyyxxxuuuzzz{{{mmmfff___[[[[[[___gggooo~~~zzzwww}}}~~~{{{yyy{{{}}}tttpppmmmlllmmmppptttxxx{{{|||}}}~~~ssseee```aaacccdddnnnuuu{{{uuusssuuuxxx{{{{{{{{{}}}|||yyykkkiiifffcccaaaccciiimmm~~~}}}{{{yyyxxx|||~~~wwwwwwxxxxxx{{{{{{uuusssrrrsssvvv~~~wwwllleeedddhhhnnnrrr}}}vvvvvvuuurrrqqqsssxxx|||}}}yyywwwwwwzzz~~~~~~|||vvvxxxzzz|||xxxxxxwwwtttsssxxx|||zzzzzz|||~~~~~~xxxyyy|||}}}~~~|||ooorrrvvvzzz~~~zzzyyyxxxzzz}}}UUUVVVYYY[[[\\\\\\\\\\\\WWWWWWWWWXXXZZZ\\\^^^^^^]]]^^^___^^^\\\\\\]]]^^^^^^___```aaabbbbbbaaaaaa^^^]]]\\\[[[[[[\\\]]]^^^]]]]]]]]]]]]^^^___```aaafffdddbbb```^^^]]]\\\[[[^^^___aaabbbcccbbbaaa```______``````___^^^]]]]]]]]]]]]]]]^^^___```aaabbbcccbbb```^^^]]]\\\\\\\\\]]]]]]^^^^^^^^^____________^^^\\\\\\]]]^^^^^^]]]]]]^^^___````````````___aaaaaabbbccccccdddeeeeeebbbbbbbbbbbbaaaaaaaaa```cccccccccdddeeefffggghhhhhhhhhhhhiiijjjlllnnnooonnnnnnnnnmmmnnnnnnooooooxxxxxxwwwtttpppnnnnnnooonnnooopppqqqtttvvvxxxyyyvvvwwwxxxxxxyyyzzzzzzzzz~~~|||}}}~~~~~~}}}zzzvvvtttuuuyyy~~~}}}}}}JJJKKKLLLMMMMMMLLLKKKKKKLLLLLLLLLLLLMMMMMMNNNOOONNNOOOPPPOOONNNMMMNNNPPPNNNNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPNNNMMMLLLKKKKKKKKKMMMNNNOOOOOOOOONNNMMMLLLOOOPPPPPPPPPPPPPPPOOONNNOOOOOONNNOOOOOOPPPQQQQQQNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNMMMKKKJJJJJJLLLMMMLLLKKKLLLMMMMMMNNNNNNNNNNNNMMMOOOOOOOOOOOOOOOOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNPPPQQQOOOOOOOOOPPPPPPQQQRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTWWWXXXWWWUUUSSSRRRSSSTTTQQQRRRRRRSSSTTTVVVWWWXXXUUUVVVXXXYYYZZZ[[[ZZZZZZ^^^_________]]]\\\\\\^^^]]]^^^___``````___]]]\\\XXXXXXWWWWWWXXXZZZ]]]^^^aaa```^^^\\\ZZZZZZ]]]```aaabbbbbb```^^^^^^aaaccckkkooovvv}}}}}}}}}~~~|||xxxvvvuuuvvv{{{{{{{{{{{{{{{yyywwwvvvtttsssrrrqqqqqqrrrsssttttttxxxGGGHHHIIIJJJJJJKKKKKKKKKIIIJJJKKKKKKJJJIIIJJJKKKKKKMMMNNNNNNMMMKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIGGGGGGGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGEEEDDDDDDFFFGGGGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKHHHIIIJJJIIIGGGGGGGGGIIIFFFFFFFFFFFFGGGIIIJJJKKKKKKLLLNNNOOOPPPPPPOOOOOOOOOPPPQQQQQQOOOOOOPPPQQQNNNOOOQQQRRRRRRPPPOOOMMMJJJKKKMMMOOOPPPPPPPPPPPPMMMNNNMMMLLLJJJKKKNNNPPPNNNPPPQQQOOOMMMLLLOOOSSSSSSVVV\\\cccgggfff```[[[ZZZ]]]ccchhhlllnnnooooooiiihhhfffeeeddddddeeeeeefffdddbbbaaaaaa```^^^\\\ZZZYYYXXXWWWWWWXXXYYYZZZ[[[]]]aaafffjjjmmmooopppllliiifffeeefffkkkpppsssuuuyyy}}}|||xxxtttrrrtttuuuuuutttrrrqqqssstttsssvvv}}}|||vvvuuuuuuttttttuuuuuuvvvpppuuu~~~}}}}}}~~~~~~}}}|||tttuuuwwwxxxxxxxxxwwwvvvwwwxxxzzz|||~~~MMMNNNOOOPPPQQQRRRRRRSSSOOOQQQSSSSSSRRRQQQSSSTTTWWWYYY[[[[[[YYYWWWVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSPPPOOONNNMMMLLLMMMMMMNNNMMMMMMMMMMMMNNNOOOPPPPPPLLLKKKJJJIIIIIIHHHIIIIIIIIIIIIHHHHHHIIIKKKNNNOOOMMMMMMNNNOOOPPPPPPOOOOOOMMMMMMLLLKKKKKKLLLLLLLLLOOONNNNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJIIIGGGHHHJJJKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJKKKKKKMMMMMMLLLJJJIIIGGGFFFFFFBBBAAAAAA@@@AAACCCFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQLLLNNNPPPPPPNNNLLLLLLMMMKKKKKKLLLMMMOOOQQQRRRSSSWWWXXXZZZ[[[\\\[[[ZZZYYYYYYZZZ\\\\\\[[[[[[]]]^^^\\\]]]^^^^^^]]][[[YYYWWWSSSUUUWWWYYY[[[[[[[[[[[[VVVWWWVVVTTTQQQPPPQQQRRRRRRTTTUUUSSSPPPOOOSSSWWWWWW\\\ccchhhgggbbb\\\XXXZZZ^^^eeelllppppppnnnlllfffhhhkkknnnpppqqqqqqpppnnnjjjeeeccccccbbb```___ZZZYYYXXXWWWWWWXXXYYYZZZ___```aaabbbdddeeefffgggeeeaaa\\\YYYXXX[[[___bbbdddiiinnnooolllfffaaa^^^```aaabbbbbbbbbbbbdddfffiiimmmuuu~~~vvvmmmhhhggggggggggggggghhhhhhfffkkkvvv}}}~~~~~~~~~|||zzz|||||||||{{{yyyxxxvvvuuutttqqqsssvvvyyy{{{}}}~~~~~~}}}}}}}}}{{{xxxvvvuuuvvvzzz{{{{{{xxxsssmmmjjjhhhddddddeeedddcccaaa^^^\\\^^^______```aaaaaabbbbbb___aaadddhhhkkkmmmnnnoooooopppppprrrssstttuuuvvvXXXXXXXXXXXXYYYYYYYYYYYY[[[^^^aaabbbaaaaaaccceeeiiikkknnnnnnllliiihhhgggggggggfffeeedddddddddddd\\\[[[ZZZXXXXXXXXXYYYZZZXXXXXXXXXXXXYYYZZZ[[[\\\XXXXXXVVVUUUTTTSSSSSSSSSSSSRRRQQQRRRTTTXXX\\\___^^^^^^___```aaaaaaaaaaaa``````______^^^^^^______]]]]]]\\\[[[YYYWWWVVVUUUUUUUUUUUUVVVVVVVVVWWWWWWUUUSSSRRRSSSTTTVVVVVVUUUYYYXXXVVVUUUUUUVVVXXXYYYZZZZZZ[[[\\\]]]^^^^^^___\\\[[[YYYVVVTTTQQQOOONNNIIIIIIHHHHHHIIIKKKMMMOOOOOOPPPQQQSSSUUUVVVWWWWWWXXXXXXXXXYYYZZZ[[[\\\]]]ZZZ\\\______]]]ZZZYYYYYYYYYZZZ[[[\\\___aaadddeeekkklllnnnooopppooommmlllnnnppprrrrrrrrrrrrtttuuuvvvvvvvvvvvvtttqqqnnnlllggghhhjjjkkkmmmnnnoooooommmmmmkkkgggbbb]]][[[[[[```cccdddbbb^^^]]]aaafffeeennnwwwyyyssskkkfffeeelllqqqxxx}}}zzzvvvyyy~~~zzztttpppoooooonnnllldddcccbbbaaaaaabbbcccdddooonnnnnnnnnooopppqqqrrrpppkkkeee___]]]^^^bbbdddlllrrrwwwxxxtttmmmgggeeeccceeeggghhhiiikkknnnpppyyy}}}wwwllllllkkkkkkkkkkkklllmmmooottt}}}}}}~~~yyysssooonnnnnnnnnmmmkkkhhhddd```^^^^^^^^^^^^]]]\\\\\\[[[[[[\\\___dddhhhllloooppppppnnnnnnooopppqqqrrrssstttzzz|||~~~zzzzzz|||zzzxxxvvvwww{{{hhhlllpppqqqppprrrvvvzzzvvvxxxzzz|||~~~~~~xxxzzzuuuooommmmmmmmmlllkkkllljjjiiikkkoooqqqqqqpppuuuooohhhfffhhhiiigggdddddddddeeeggglllsssyyy}}}}}}}}}}}}~~~}}}zzzyyy{{{|||{{{yyy{{{}}}}}}yyyqqqllllllnnnooonnnnnnnnnmmmkkkhhheeeggghhhiiikkkmmmpppqqqrrrrrrlllfffeeehhhlllooopppuuusssqqqpppqqqsssvvvyyyyyyvvvrrroookkkeee^^^YYYXXXVVVTTTTTTWWW]]]cccgggjjjkkkllllllmmmmmmmmmmmmmmmoooqqqsssttttttttttttvvvyyy|||}}}{{{yyywwwvvvyyyxxxwwwwww{{{~~~yyytttpppuuuvvvxxxyyyyyyxxxvvvuuu~~~}}}~~~xxxwwwuuussssssvvv|||}}}uuunnnmmmrrrxxx}}}vvvsssrrrssswwwzzzyyywwwxxx}}}}}}zzzwwwwwwzzz|||~~~zzzuuurrruuuuuuuuutttqqqnnnkkkhhhlllllloooxxx}}}{{{rrrmmmhhhcccbbbdddfffggggggiiimmmqqquuuwww{{{~~~|||yyyrrrtttwww{{{~~~{{{wwwwww|||zzzsssmmmiiiiiigggffffffhhhlllpppsss{{{{{{|||}}}||||||{{{zzzzzz|||{{{xxxzzz{{{|||}}}}}}|||{{{zzz~~~~~~~~~~~~|||{{{{{{zzzzzzzzz~~~|||wwwwww|||xxxvvvwwwvvvyyy|||{{{zzz{{{zzzyyyyyy{{{~~~}}}~~~}}}vvvrrrmmmkkklllmmmmmmmmmnnnsssyyy~~~}}}}}}xxxvvvvvvuuutttssstttvvvxxxyyy}}}||||||}}}|||zzzyyyyyyxxxxxxxxxyyyyyyzzz}}}~~~~~~yyytttqqqpppqqqrrrssssssrrrqqqpppooorrrwwwwwwuuussstttuuuvvvuuuuuuuuuuuuvvvvvvwwwuuuxxx{{{|||zzzxxxvvvuuutttrrrpppooooooooonnnmmmnnnoooqqqrrrsssvvv{{{~~~~~~zzzvvvsssrrrsssttttttuuutttqqqooooootttxxxuuuwwwxxxuuuooolllkkkllljjjmmmooonnnmmmnnnssswww|||yyy}}}|||yyytttooommmmmmnnnwwwyyy{{{zzzxxxvvvuuuvvvzzz}}}}}}yyyuuuuuuvvvwwwxxxyyyzzzzzz{{{zzzzzzyyyyyyyyyzzzzzzzzzyyyyyywwwzzz}}}}}}|||}}}~~~zzzzzz{{{~~~}}}~~~~~~yyyvvvvvvuuutttsssrrrqqqqqqqqqqqqvvvwwwyyyyyyxxxvvvsssrrrqqqqqqqqqqqqqqqrrrssstttvvv{{{|||wwwtttoooooommmkkkhhheeebbbaaacccbbbaaa______```aaabbbfffiiilllllljjjeeeaaa___\\\]]]^^^^^^^^^^^^]]]\\\YYY[[[^^^___]]]\\\\\\]]]aaa```___]]]^^^___```bbbbbbeeeggggggdddaaa___^^^[[[ZZZZZZZZZ[[[[[[ZZZYYYYYY[[[^^^``````aaadddeeefffccc```]]][[[[[[\\\]]]XXXYYYZZZZZZXXXYYY\\\^^^]]]^^^]]][[[XXXVVVWWWYYYWWWYYYZZZZZZYYY[[[^^^aaahhhhhhggggggeeecccaaa```aaaaaa___]]][[[ZZZ\\\]]]```aaabbbaaa___^^^___```bbbdddfffeeecccaaaaaabbb``````aaabbbbbbbbbbbbbbbaaabbbdddfffggggggfffeeecccdddeeeggghhhhhhhhhhhhffffffgggfffddddddfffgggeeeeeeeeegggiiimmmpppsssvvvvvvvvvxxxxxxwwwtttqqqtttrrrpppooooooqqqssstttqqqsssuuuvvvuuuvvvyyy|||yyyzzz|||}}}}}}|||zzzxxxvvvyyy~~~{{{|||{{{zzz|||~~~~~~|||yyy|||yyywwwuuutttwww|||~~~wwwrrrppppppooonnnmmmkkkjjjiiihhhggglllmmmnnnnnnmmmkkkiiihhhgggfffdddcccccceeefffgggkkknnntttzzzzzzvvvooollljjjooowww{{{wwwrrruuuvvvvvvuuutttqqqpppooollllllllljjjgggdddaaa___^^^]]][[[YYYVVVTTTSSSSSSUUUSSSQQQOOOOOOPPPRRRTTTWWWZZZ]]]]]]ZZZUUURRRQQQOOOOOOOOOPPPPPPOOOOOOOOOMMMNNNOOOOOONNNMMMLLLLLLNNNNNNMMMMMMMMMNNNOOOPPPTTTWWWZZZZZZWWWRRRNNNLLLKKKLLLLLLMMMMMMMMMMMMNNNMMMOOORRRRRRQQQPPPQQQQQQPPPOOOMMMLLLLLLLLLMMMNNNHHHIIIJJJJJJIIIIIIIIIJJJLLLLLLLLLKKKIIIIIIKKKLLLLLLLLLMMMMMMMMMOOOQQQSSSWWWVVVSSSQQQOOOOOOOOOOOOMMMMMMNNNMMMLLLLLLNNNPPPKKKLLLMMMMMMLLLMMMNNNPPPPPPQQQRRRRRRRRRQQQRRRRRRPPPPPPQQQQQQRRRQQQQQQQQQPPPQQQTTTVVVVVVUUUTTTSSSSSSSSSTTTTTTUUUUUUVVVVVVTTTUUUVVVWWWVVVWWWZZZ\\\ZZZZZZYYYYYY[[[^^^```bbbeeecccaaa`````````___]]]]]]]]]]]]]]]___aaadddfffaaabbbbbbbbbbbbccceeegggcccdddfffiiijjjjjjiiiiiieeehhhmmmrrrwwwzzz|||}}}~~~~~~{{{||||||yyywwwyyy{{{|||}}}|||{{{zzzuuuwww{{{zzzsssooonnnnnnooottt||||||wwwtttrrrpppooonnnmmmkkkjjjiiihhhhhhiiiiiihhhgggfffdddcccbbb```^^^]]]\\\^^^```cccfffiiiiiilllpppsssrrrkkkfffcccbbbbbbfffkkklllhhhdddhhhkkknnnooommmiiifffeeebbb```\\\YYYWWWVVVUUUUUUVVVUUURRRPPPOOONNNNNNOOOLLLKKKIIIHHHHHHIIIKKKLLLOOORRRUUUSSSNNNIIIGGGHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHMMMRRRXXXZZZWWWPPPIIIEEEAAABBBCCCCCCBBBCCCEEEGGGGGGIIIJJJJJJHHHEEEDDDDDDBBBBBBCCCDDDDDDDDDEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCDDDEEEFFFHHHJJJKKKIIIFFFDDDBBBCCCDDDEEECCCDDDDDDCCCAAAAAABBBDDDCCCDDDEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGIIIJJJJJJIIIHHHGGGIIIIIIIIIJJJKKKKKKLLLLLLIIIJJJLLLLLLLLLNNNPPPSSSQQQPPPPPPPPPRRRUUUXXXZZZZZZWWWSSSQQQQQQRRRRRRQQQNNNOOOPPPRRRTTTVVVXXXYYYVVVUUUTTTSSSSSSTTTVVVVVVTTTVVVXXX[[[]]]^^^______\\\___cccgggkkkmmmnnnooonnnooopppoooqqqwww}}}yyyyyy{{{~~~xxxyyyyyyxxxxxxyyy{{{~~~~~~~~~}}}}}}|||yyyzzz{{{|||||||||||||||xxxyyyzzzyyyxxxxxxzzz{{{}}}~~~~~~~~~~~~}}}|||{{{|||~~~|||zzz{{{{{{yyyvvvsssssstttuuussstttuuuvvvxxx{{{}}}~~~yyyzzz{{{{{{{{{}}}}}}zzzzzzzzzzzzzzzzzzyyyxxxwwwtttrrrrrrtttvvvtttnnniiigggggghhhkkksss~~~}}}wwwwwwyyyyyywwwtttsssqqqooonnnnnnnnnnnnsssrrroookkkhhhfffeeeddd```^^^\\\[[[\\\___bbbeeehhhggggggjjjmmmkkkeee___aaa______```aaabbbaaa___```fffmmmpppoookkkhhhggg___ZZZTTTNNNKKKLLLNNNPPPQQQOOOMMMKKKJJJKKKMMMNNNGGGFFFFFFFFFFFFGGGIIIJJJMMMPPPQQQMMMFFFAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBB@@@??????@@@AAAAAAAAA@@@@@@???>>>>>>???BBBEEEGGGLLLSSS\\\```]]]TTTJJJDDD===>>>>>>===;;;<<<@@@CCCDDDEEEFFFEEECCC@@@???@@@;;;===???AAAAAA@@@>>>===>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<===<<<<<<===<<<;;;<<<===???@@@AAABBB@@@>>><<<<<<<<<===>>><<<===>>>===;;;:::;;;<<<>>>@@@AAAAAA???>>>>>>???@@@?????????AAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAAAAACCCDDDDDDCCCCCCBBBDDDDDDEEEFFFGGGGGGGGGHHHDDDEEEFFFFFFEEEFFFHHHJJJJJJIIIIIIIIIJJJMMMOOOQQQPPPNNNKKKJJJJJJJJJIIIGGGEEEFFFHHHJJJLLLMMMMMMMMMLLLJJJIIIIIIJJJLLLMMMNNNMMMNNNQQQTTTVVVXXXYYYZZZ[[[\\\___bbbdddeeedddddd```cccffffffhhhooo{{{zzzwwwwwwzzz}}}tttuuuuuutttrrrrrrsssuuuyyy~~~xxxxxxwwwwwwyyy{{{~~~~~~}}}|||{{{}}}}}}yyywwwwwwyyy{{{{{{{{{}}}}}}xxxuuuuuuuuusssrrrnnnnnnooopppppppppoooooonnnoooqqqqqqqqqqqqsssuuuwwwvvvtttttttttsssrrrqqqqqqrrrsssttttttvvvzzz}}}zzzyyyyyyzzz||||||{{{zzzyyyuuuoookkkhhhgggfffeeecccdddeeefffgggggghhhhhheeegggjjjkkkkkkkkkmmmnnnqqqsssttttttrrrqqqqqqrrrwwwwwwzzz~~~}}}{{{xxxvvvsssrrrqqqrrrnnnjjjiiiiiiiiigggdddddddddfffkkkuuu~~~rrrooouuu|||~~~wwwvvvsssqqqqqqqqqrrrsss{{{vvvqqqnnnmmmmmmgggdddaaa^^^]]]___bbbdddhhhfffeeehhhkkkjjjeee______]]][[[YYYXXXYYY[[[]]]___fffpppvvvuuurrrooonnn```[[[RRRJJJFFFHHHLLLOOOOOONNNKKKJJJJJJKKKMMMOOOGGGGGGHHHHHHIIIJJJKKKLLLPPPRRRRRRMMMEEE@@@AAACCCBBBBBBAAAAAAAAAAAABBBBBB>>>>>>>>>???AAACCCCCCBBB???===:::999;;;???DDDGGGLLLTTT___eeebbbWWWLLLDDD???@@@@@@>>><<<===AAAFFFEEEGGGGGGFFFDDDBBBAAABBB<<<>>>AAACCCCCC@@@===;;;===<<<::::::;;;<<<<<<;;;:::999:::;;;<<<===<<<:::;;;:::999999;;;===>>>>>>???>>>===<<<;;;<<<<<<===999;;;<<<<<<;;;;;;<<<>>>:::<<>>===<<<===>>>===<<<===>>>@@@@@@@@@?????????@@@??????>>>>>>>>>???@@@AAAAAABBBBBBBBBAAABBBCCCEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDFFFGGGKKKJJJHHHGGGGGGHHHJJJKKKKKKJJJIIIIIIIIIHHHEEEBBBDDDFFFHHHJJJJJJJJJHHHGGGHHHFFFEEEFFFIIILLLNNNOOOLLLNNNPPPSSSVVVXXXZZZZZZ[[[\\\^^^___```___^^^]]]ZZZ]]]aaabbbcccjjjvvv}}}yyyyyy}}}zzzzzzzzzxxxuuusssssstttuuu}}}|||uuuoooqqqqqqpppqqqssswww{{{}}}}}}{{{{{{||||||vvvzzz}}}zzztttppppppsssppprrrtttwww}}}|||uuuqqqmmmkkkkkkjjjgggeeeffffffggggggggggggffffffccceeehhhiiiiiijjjmmmooollljjjiiihhhiiijjjiiiiiicccdddfffgggiiilllqqquuuuuuuuuuuuwwwzzz{{{zzzyyywwwppphhhaaa___\\\YYYWWWTTTUUUVVVXXXYYYYYYYYYYYYYYY[[[]]]]]]]]]\\\]]]___```bbbdddeeeeeeeeefffgggkkkjjjnnnuuuvvvsssuuuzzz~~~zzzwwwuuurrrooolllkkkhhhfffeeeccc```___````````````ggguuu}}}tttpppmmmpppwww~~~|||wwwrrrnnnkkkiiipppxxx}}}wwwssskkkccc___bbbhhhmmmnnnaaa]]]fffkkkfffccceee```[[[TTTSSSUUUVVVTTTQQQ\\\___dddkkkrrruuuuuusss```WWWKKKEEEEEEIIIJJJJJJOOONNNKKKIIIGGGGGGHHHHHHEEEFFFIIIMMMQQQUUUXXXZZZ[[[WWWRRRMMMHHHDDDBBBBBBBBBAAA???>>>>>>>>>===<<<>>>>>>>>>>>>??????@@@@@@CCC@@@<<<;;;===@@@CCCEEEKKKUUUbbbggg```TTTIIIDDD???>>><<<:::999;;;@@@DDDMMMMMMMMMMMMJJJEEE===888:::===BBBFFFGGGDDD@@@===<<<;;;:::999888777777777999999999888999999:::::::::::::::999999999999999999999999999999999999999666555444444666777777666999:::;;;<<<===>>>>>>>>>;;;;;;<<<>>>???@@@AAABBBEEEAAA===;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>EEEKKKKKKGGGEEEIIINNNLLLOOOQQQNNNHHHCCCBBBDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHGGGCCC@@@???BBBEEECCCEEEGGGGGGEEECCCCCCCCCGGGEEECCCEEEJJJPPPRRRRRRQQQPPPOOONNNNNNOOOPPPQQQVVVWWWXXXXXXWWWVVVTTTSSSZZZ\\\]]]\\\\\\```iiiqqqzzzzzzwwwtttwww~~~xxxqqqllljjjkkkmmmppptttxxxzzz|||{{{xxxuuurrrmmmjjjjjjiiihhhiiiooowww~~~xxxrrrooonnnlllsssooollluuu{{{tttkkkiiifffcccbbb```^^^]]]```cccdddbbb\\\ZZZ\\\___^^^```aaabbbaaa```aaabbbcccccc```^^^aaaeeeaaa[[[YYYYYY[[[\\\[[[]]]iiivvvzzzwwwuuuxxx|||~~~{{{xxxtttiii\\\UUUSSSRRRMMMIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPQQQRRRSSSTTTSSSTTTUUUWWWXXXYYY[[[[[[ZZZ___dddffffffgggkkkppp~~~}}}zzzwwwuuutttqqqnnnkkkhhhccc```___]]]YYYXXXYYYXXX\\\```gggqqqyyywwwpppdddcccdddkkksssyyyzzzxxxqqqlllhhhdddaaa___eeelllyyyyyyzzz~~~yyynnnhhhgggkkkooopppddd^^^dddgggaaa]]]___[[[VVVPPPNNNPPPRRRQQQOOOXXXZZZ___ffflllpppqqqqqq\\\TTTJJJDDDEEEGGGHHHHHHMMMKKKIIIFFFDDDDDDDDDEEEDDDHHHNNNUUU[[[___aaaaaa___\\\WWWRRRMMMJJJIIIHHHJJJGGGCCCAAA@@@???>>>======>>>@@@AAACCCDDDDDDDDDAAA>>>;;;;;;===AAADDDFFFKKKSSS[[[\\\VVVLLLDDDAAA======;;;:::999<<<@@@DDDLLLLLLLLLMMMKKKGGG@@@<<<;;;>>>BBBEEEEEEDDDAAA>>>???>>>===;;;999888777666777777777777777888999:::777777777777666666666666777777777777777777777777666555333444555777666666777999;;;>>>@@@BBBCCCCCC;;;<<<>>>AAACCCFFFGGGHHHGGGCCC===::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===BBBFFFHHHGGGHHHLLLOOOYYY[[[\\\WWWNNNGGGCCCCCCEEEDDDDDDDDDDDDEEEFFFGGGFFFHHHKKKKKKHHHFFFFFFGGGEEEFFFGGGFFFDDDBBBBBBBBBEEECCCCCCGGGOOOVVV[[[]]]XXXWWWTTTPPPNNNMMMLLLLLLPPPQQQRRRTTTTTTTTTTTTSSSVVVWWWXXXVVVTTTWWW___eeehhhjjjiiijjjppp{{{|||vvvnnnhhheeeeeegggjjjnnnrrruuuwww{{{|||vvvrrrpppnnnmmmkkkjjjkkknnnuuu}}}{{{uuuqqqnnnoootttmmmgggnnnvvv{{{qqqiiigggeeecccaaa___]]]\\\bbbcccccc___ZZZXXX[[[____________^^^]]]^^^```bbbbbbbbb___ZZZZZZ\\\[[[VVVTTTSSSTTTVVVVVVXXXcccnnnssspppmmmnnnrrrrrrooolllfff]]]QQQKKKJJJIIIFFFBBB@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNPPPQQQRRRRRRQQQUUUZZZ\\\\\\]]]bbbfffyyyvvvtttsssssssssrrrpppnnnhhhaaa[[[YYYVVVQQQNNNOOOPPPYYYbbbhhhllllllggg```VVVXXX\\\dddkkknnnmmmjjjfffaaa\\\YYYVVVTTTXXX___fffiiinnnuuu~~~|||uuusssuuuwwwrrrfff^^^```___YYYUUUVVVSSSNNNIIIGGGJJJLLLMMMLLLPPPQQQTTTZZZaaafffhhhhhhVVVPPPIIIEEEEEEFFFFFFEEEIIIHHHEEECCCAAA@@@@@@@@@@@@FFFPPPZZZbbbeeeffffffbbb```\\\XXXUUUSSSRRRRRRTTTOOOIIIDDDAAA@@@???>>>===???BBBEEEGGGHHHHHHHHH???<<<::::::===AAADDDEEEJJJMMMOOOMMMGGGAAA>>>===;;;;;;:::999999;;;@@@CCCHHHHHHIIIJJJJJJHHHCCC???===>>>AAACCCCCCCCCBBBAAACCCBBB@@@>>>;;;999777666666666666666666777888888555555555555555555555555555555555555555555555555555444222333555666666555555888<<>>???BBBFFFJJJNNNRRRTTT^^^aaabbb___VVVNNNIIIGGGIIIGGGEEEDDDCCCEEEGGGHHHHHHMMMRRRTTTRRRNNNJJJHHHIIIIIIHHHFFFBBB@@@AAABBBCCCBBBDDDIIIQQQZZZaaadddbbb___ZZZUUUPPPMMMKKKJJJLLLLLLNNNOOOPPPQQQRRRRRRPPPQQQPPPNNNKKKMMMRRRWWWXXXZZZ[[[^^^gggttt|||}}}yyyuuummmeee^^^\\\^^^aaagggjjjnnnppprrruuu{{{xxxrrrppppppppplllmmmpppuuu{{{yyysssooopppsssjjjaaadddiiisss~~~qqqjjjiiigggdddaaa]]][[[ZZZ______^^^[[[YYY[[[bbbgggiiifffccc___]]]\\\]]]]]]```bbb```ZZZVVVWWWWWWUUUPPPMMMMMMOOOQQQSSSZZZccclllhhhbbb```___^^^\\\YYYUUUMMMDDD@@@@@@@@@>>>;;;999999999999:::;;;<<<=========>>>>>>???@@@AAAAAACCCCCCDDDFFFGGGHHHIIIJJJGGGKKKOOOQQQQQQSSSWWW[[[}}}qqqooopppqqqtttxxxyyyyyyxxxpppfff]]][[[VVVNNNIIIKKKPPP\\\gggiiifffbbb]]]XXXVVVWWWZZZ^^^bbbbbb___\\\^^^YYYTTTRRRPPPNNNQQQVVVUUUYYY___dddlllzzz|||{{{|||}}}lllbbbZZZYYYWWWRRRNNNNNNLLLHHHDDDCCCEEEHHHIIIIIIIIIIIIJJJNNNSSSWWWZZZZZZPPPLLLHHHEEEEEEEEEDDDCCCFFFEEECCCAAA???>>>======<<>>===???CCCFFFHHHIIIHHHGGG???<<<999999;;;>>>AAAAAACCCDDDDDDBBB===:::999999888999999999999:::>>>AAAAAAAAABBBDDDEEEDDDAAA???===>>>???@@@AAAAAABBBBBBCCCBBBAAA@@@>>><<<:::999888888777666555555555555555555666666666666777777666666666666666666666666444333222222444555555444555888>>>CCCHHHJJJKKKKKKDDDFFFHHHLLLOOORRRUUUVVVPPPKKKDDD???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>???DDDLLLSSSVVVWWWUUUYYY]]]^^^[[[WWWTTTRRRPPPMMMIIIEEEDDDEEEGGGIIIMMMQQQVVVYYYWWWSSSNNNKKKNNNMMMKKKGGGCCC@@@@@@AAACCCCCCDDDGGGNNNUUU[[[___dddbbb^^^YYYTTTQQQNNNMMMNNNNNNMMMMMMNNNOOOPPPQQQMMMMMMLLLJJJGGGHHHKKKNNNRRRTTTVVVXXXaaannnvvvwwwrrrlllbbbXXXSSSUUU\\\bbbmmmppprrrrrrqqqssswww{{{}}}yyywwwwwwrrrtttwww{{{yyysssqqqssshhh^^^```bbbiiiwwwtttpppooolllgggaaa[[[XXXWWWZZZZZZZZZZZZ]]]eeeooovvvxxxtttoooiiiccc^^^YYYVVV\\\bbbeee```[[[[[[\\\[[[SSSOOOMMMPPPRRRTTTXXX^^^llldddZZZQQQLLLJJJHHHGGGGGGBBB<<<999;;;<<<;;;:::888888888888999:::;;;<<<;;;;;;<<<<<<======>>>>>>???@@@@@@BBBCCCDDDEEEEEECCCEEEHHHJJJKKKMMMQQQTTTxxxkkklllnnnssszzz}}}oooeeeddd^^^SSSLLLMMMYYYdddkkkhhh```\\\YYYWWWZZZYYYYYYZZZZZZZZZXXXWWWXXXRRRNNNNNNMMMKKKMMMPPPOOOQQQSSSUUUZZZgggzzzwwwtttssstttttt```ZZZTTTRRRPPPLLLIIIIIIGGGEEEBBBBBBCCCEEEGGGGGGHHHFFFFFFGGGJJJMMMNNNOOOJJJHHHGGGEEEEEEDDDCCCAAACCCBBBAAA@@@>>>===<<<<<<<<>>>>><<<>>>AAADDDEEEDDDCCCBBB???<<<999888999:::;;;;;;:::;;;<<<<<<:::888777777555666777777777888;;;===999888999;;;===>>><<<:::;;;;;;;;;<<<===???@@@AAA???@@@@@@@@@@@@???======<<<;;;999777555444333333444444555555666666666666555555555555555555555555333222000111333444444333666999???DDDGGGHHHHHHGGGEEEFFFGGGIIIKKKMMMOOOOOOMMMHHHBBB>>><<<;;;999888999999999999999999999999===;;;;;;@@@IIIPPPRRRRRRHHHLLLTTTYYY\\\\\\[[[ZZZUUURRRLLLGGGDDDDDDFFFHHHLLLNNNQQQTTTVVVVVVUUUSSSRRRQQQNNNIIIDDDAAAAAAAAADDDDDDDDDEEEFFFJJJNNNPPPZZZYYYYYYWWWUUUSSSQQQPPPSSSQQQPPPNNNMMMNNNOOOPPPMMMMMMLLLKKKJJJJJJLLLNNNRRRTTTUUUWWW___kkkrrrsssmmmfff[[[RRRPPPXXXdddnnn{{{||||||xxxtttsssuuuwww~~~}}}xxxyyynnnbbbbbbaaacccnnnuuuuuusssoooggg^^^XXXUUUUUUZZZZZZZZZ\\\bbbkkkvvv}}}|||wwwrrrlllcccYYYSSSVVV```hhhgggdddcccdddccc\\\YYYWWWZZZ\\\]]]```eeepppgggYYYKKKBBB===<<<;;;===:::777666888::::::999999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<============>>>???@@@AAAAAABBB@@@AAACCCDDDFFFIIILLLNNNrrrhhhiiimmmsss}}}uuulllnnnjjj\\\TTTUUUbbbiiilllddd[[[XXXXXXXXXYYYXXXWWWVVVUUUUUUVVVVVVRRRLLLIIIJJJKKKIIIJJJLLLNNNOOOOOONNNPPPYYYgggrrrxxxqqqiiicccaaaaaa___]]]RRROOOLLLKKKJJJHHHFFFDDDCCCCCCCCCCCCCCCDDDDDDEEEHHHFFFEEEFFFGGGIIIHHHHHHDDDDDDDDDCCCBBBAAA@@@@@@?????????>>>======<<<<<<>>>???AAACCCEEEHHHJJJLLLGGGGGGHHHIIILLLOOOSSSUUUSSSMMMEEE@@@===<<<<<<<<<;;;<<<>>>??????>>>===<<<===:::777666666777777666555666777888888777555444222444666666555555666888333333333444666888777666888888888999:::<<<===>>>;;;<<<>>>@@@@@@@@@??????===<<<999777555333222222222222222333444444555555333333333333333333333333222111000000222333333222444888>>>CCCEEEEEEBBB@@@??????@@@@@@AAAAAABBBBBBBBB???;;;999888777555333666666666666666666666666777555666:::@@@EEEFFFFFF@@@DDDKKKQQQVVVXXXXXXWWWSSSPPPJJJEEECCCBBBDDDEEEDDDDDDGGGKKKQQQWWWZZZZZZRRRRRROOOKKKEEEAAA@@@@@@BBBCCCDDDCCCBBBBBBDDDEEEKKKMMMPPPSSSTTTSSSQQQPPPSSSQQQOOOMMMMMMNNNPPPRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPRRRRRRTTT\\\hhhpppqqqjjjddd[[[TTTVVVaaaqqq|||}}}vvvqqqqqqsssuuu}}}~~~}}}~~~xxxllljjjdddaaahhhuuuvvvmmmnnnmmmhhh```WWWSSSSSSUUU\\\[[[[[[]]]bbbiiipppuuuvvvtttrrrqqqmmmfff[[[TTTOOOZZZbbbcccbbbccccccbbb___^^^```dddfffggglllrrruuummm___PPPDDD<<<999888666444333333555777777777888888777888888999:::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;<<<======>>>=========???AAAEEEHHHIIIwwwkkkdddaaaeeemmmxxxvvvoootttssseee\\\^^^eeejjjiii___VVVTTTUUUUUUTTTUUUTTTSSSQQQPPPPPPQQQNNNHHHEEEHHHJJJIIIIIIKKKLLLMMMMMMLLLMMMPPPWWW\\\___ZZZTTTQQQRRRRRROOOKKKFFFFFFFFFEEEEEEDDDBBB@@@???AAACCCDDDDDDCCCBBBBBBDDDCCCBBBCCCEEEEEEDDDCCC???@@@@@@???>>>======>>>;;;<<<<<<<<<<<<<<<<<<;;;>>>>>>??????@@@@@@AAAAAA???>>>>>>???BBBEEEHHHJJJHHHCCC>>>:::999:::::::::888999::::::;;;:::::::::999777444333444555555444444444444555555555333222111222444444333222222333333111000111333444444333333444444666777999:::;;;999;;;===???@@@???>>>>>>999999777555444333222222222222222333444555555555444444444444444444444444222000//////111222222111000444;;;@@@BBBAAA>>>;;;999999999999999888888888777666555555666555222000444444444444444444444444222222444666999:::;;;:::;;;===AAAFFFKKKMMMMMMLLLJJJGGGDDD@@@??????AAABBB>>>>>>???DDDLLLSSSVVVXXXPPPPPPOOOKKKEEEAAA>>>===<<<@@@CCCDDDCCCCCCDDDEEEBBBFFFLLLRRRTTTSSSPPPMMMKKKJJJIIIIIIKKKPPPTTTWWWWWWVVVUUUUUUTTTTTTRRRQQQMMMNNNNNNOOOVVVaaahhhhhhdddaaa\\\ZZZ^^^jjjyyy|||sssmmmlllmmmmmmttt~~~}}}zzz{{{|||zzzwwwxxxyyy}}}uuussskkkdddiiiooozzz{{{mmmdddaaa]]]\\\YYYSSSMMMLLLQQQWWWYYYYYYXXXZZZ^^^bbbeeeffffffdddcccdddddd```XXXQQQIIIPPPUUUTTTTTTVVVWWWVVVUUUXXX^^^eeegggiiiqqqzzzuuuqqqhhh\\\PPPEEE===999333222222333444666666666666666555666666777888999:::999999999888888777777888888999999:::;;;;;;;;;<<<;;;:::<<>>@@@CCCEEEDDDBBB@@@@@@???>>>>>>@@@BBBBBBAAA???<<<======<<<;;;:::;;;<<<888999:::;;;;;;;;;;;;;;;<<<<<<=========<<<;;;:::;;;:::::::::;;;>>>@@@BBB@@@<<<888666666888999999666777777777888999999:::666444222222333555555444666555333222222222111000000222333333222000000000444222000111222333333222111111333444555777888888999:::<<<>>>???>>>===<<<666555444333333333333333444444555555666777888888666666666666666666666666111000...///111222222111---111888>>>@@@???;;;999666666666666666666555555222222333555777666333000222222222222222222222222222333555666666555555444555666999===AAACCCCCCBBBAAA@@@===<<<;;;===>>>@@@>>><<<===AAAHHHMMMPPPPPPNNNOOONNNJJJEEE@@@<<<;;;777<<>>>>>>>>>>>>>>======<<<======<<<;;;::::::::::::777888888888999999999999888888888999999:::::::::;;;:::999777666666666666666666555555555444444444333444555555666666555555222222222333333333444444222222222111111111000000---...///111111111000///000000111111111111000000111111111111111111222222555777999;;;<<<;;;:::999777555333222222444777888666888:::<<<======<<<;;;666777888:::;;;999555111000000000000000000000000000000222777======888333333333333222222111111111///000000000111111111111222222222222222222222222333333333333333333333333444555666888999;;;<<<===;;;:::999888888888999:::666888:::===@@@CCCEEEFFFJJJIIIFFFCCC???<<<:::888888:::>>>BBBFFFHHHHHHHHHHHHGGGHHHKKKLLLJJJDDD???:::===AAAGGGMMMSSSXXXZZZXXXVVVTTTRRRPPPOOOOOOOOOJJJJJJKKKLLLNNNQQQTTTUUUPPPRRRVVV\\\dddlllssswwwxxxwwwsssooojjjhhhiiijjjiiimmmtttzzz{{{ttttttxxxwwwtttsssxxx{{{zzz|||~~~xxxrrrqqqsssnnnoooppppppooollljjjhhhgggeeeaaa]]]WWWQQQMMMJJJFFFFFFFFFGGGIIILLLNNNPPPKKKJJJJJJKKKNNNQQQRRRQQQMMMLLLKKKLLLLLLKKKIIIFFFEEEDDDCCCAAA@@@@@@@@@@@@BBBEEEIIILLLPPPWWW```gggiiijjjkkklllggg\\\MMMCCC???999444444333222333777999888777888999:::999888666777888999999888777666666555555666888:::999888;;;;;;::::::;;;<<<>>>???~~~{{{xxxvvvuuuttttttsssvvv{{{}}}}}}|||{{{{{{{{{||||||xxxxxxwwwttttttnnngggbbb```\\\VVVQQQMMMNNNQQQWWW^^^bbbbbbaaa```]]]]]]______\\\]]]```ddd___WWWOOOJJJHHHJJJKKKKKKIIIGGGFFFFFFFFFEEECCCFFFEEECCCBBBBBBEEEHHHJJJLLLKKKJJJIIIFFFDDDBBBAAACCCCCCBBBBBBAAA@@@??????>>>@@@AAA@@@???>>>>>>?????????@@@@@@@@@??????>>>======>>>>>>======<<<;;;<<<;;;:::999999999999999777777777777888888888888888888888999999999::::::777777666666666666666777444444333333333222222222222333333444555444444444222222222222333333333333222222111111111000000000......///000000000///...///000000111111000000///111111111111111111000000222444666888888888777666666444333111222444666777888999;;;=========<<<;;;777777999;;;<<<:::666333////////////////////////000///111555:::;;;777333222222111111000000000000//////000000000111111111111111111111111111111111222222222222222222222222111222333444555777888888999888777666666777888888777888999;;;===>>>@@@AAAEEEDDDBBB???<<<:::888777777999===@@@CCCEEEEEEEEECCCBBBCCCEEEFFFDDD???;;;999;;;>>>BBBGGGKKKOOOPPPSSSQQQOOOMMMLLLKKKKKKKKKJJJKKKKKKKKKMMMNNNOOOPPPNNNPPPSSSXXX^^^eeekkkooommmmmmnnnllljjjiiijjjkkkkkkoootttzzz~~~|||uuuoooppptttyyyvvvvvv{{{|||zzzyyyyyyyyyyyy}}}xxxrrrpppqqqpppqqqqqqpppnnnkkkhhhfff]]]\\\YYYTTTOOOJJJFFFDDDBBBAAAAAAAAABBBDDDFFFGGGHHHGGGFFFHHHKKKMMMMMMMMMIIIHHHHHHHHHIIIHHHFFFCCCCCCBBBBBBAAA@@@@@@??????@@@BBBEEEGGGJJJOOOVVV[[[[[[]]]```dddddd___VVVOOOEEE<<<555444444444555777888777666777888999999888444555666777777666555444666555555666888:::999888::::::999999:::;;;===>>>yyyyyywwwuuurrrpppnnnmmmooouuu{{{}}}|||xxx{{{~~~|||uuusssuuutttqqqjjjeee```]]]ZZZWWWQQQMMMMMMMMMOOORRRUUUWWWVVVUUUTTTQQQPPPSSSTTTRRRRRRVVV\\\WWWPPPJJJEEEDDDEEEGGGFFFDDDBBBBBBCCCDDDCCCBBBCCCBBBBBBBBBCCCEEEGGGIIIKKKKKKJJJHHHEEEBBB???===@@@@@@??????>>>>>>=========>>>???>>><<<;;;<<<======>>>>>>??????>>>>>>===<<<<<<======<<<<<<;;;::::::999999888777666666666555555555666666666777777777888888999999999999888444444444444444555666666222222111111111000000000000111222222333333222222111111111222222222333333111111111000000000//////...//////000//////......//////000000000000//////111111111000/////////...///000222333444333333222444333111111111222444666666777999999999999888777777777888:::;;;:::777444////////////////////////000//////222666777555222000000////////////......////////////000000000000000000000000000000000000111111111111111111111111000000111222222333333444666555555444555555666666777777777888888999999:::>>>===<<<:::888777555555666777:::===???@@@@@@@@@<<<<<<<<<=========:::888999:::<<>>===<<<======??????CCCBBBBBBCCCFFFHHHHHHGGGEEEDDDCCCCCCDDDDDDBBB@@@@@@@@@AAAAAAAAA???>>>===<<<>>>@@@AAABBBEEEHHHKKKKKKMMMQQQWWW[[[\\\ZZZXXXMMMBBB777444555666666888888666555555777888888777444555555666666555555444666555555666888999999888888888777777888999:::;;;|||wwwvvvtttrrrpppnnnnnnmmmrrrzzz{{{yyysssssswwwvvvrrrgggddd___\\\YYYTTTOOOKKKPPPPPPQQQQQQRRRQQQPPPOOONNNKKKJJJMMMMMMKKKLLLOOOTTTPPPKKKGGGDDDDDDFFFGGGCCCBBBAAAAAACCCEEEEEEDDDBBBBBBCCCDDDFFFGGGHHHHHHJJJJJJJJJIIIGGGCCC@@@>>>????????????>>>>>>======<<<======<<<::::::;;;<<<<<<======>>>>>>=========;;;;;;<<<<<<;;;;;;:::999888888777777666555444333333444444444444555555555666777888999999888777777333333222222222333333444111111111000000000////////////000111111111111000000000000111111111222222000000000/////////......////////////......------...//////000000//////...111000000///...------,,,---...///000000000000///222111000///000111333444333333444444333222111111444444555777999888555333///////////////////////////...---///222333222111////////////...................../////////000000////////////////////////000000000000000000000000111111111111111111222222444444444444444444555555555555555555666666666666888888777777666555444444555666777999:::;;;;;;:::999888888888888888777777;;;;;;===>>>@@@BBBCCCDDDFFFEEEEEEDDDCCCCCCCCCCCCFFFGGGHHHIIIIIIHHHGGGFFFLLLMMMPPPSSSXXX]]]aaacccbbbcccdddddddddeeeggghhhtttvvvwwwyyy|||yyyuuuqqqmmmiiilllqqqvvvuuuvvv}}}yyyvvvsssssssssrrrpppmmmsssrrrqqqpppqqqssstttsssuuuyyy||||||wwwrrrmmmkkkjjjiiihhhfffdddaaa^^^]]]VVVTTTQQQLLLHHHDDDAAA@@@???>>>===<<<<<<===>>>???@@@??????AAACCCDDDCCCBBBBBB@@@???@@@AAAAAA???===>>>???AAABBBAAA@@@>>><<<999:::<<<>>>??????@@@AAABBBDDDFFFJJJOOOSSSUUUVVVUUUGGG999555666666888:::999777555555666777777666777777777777777777777777777555555666888999888777777666555555555666888999yyyvvvtttqqqnnnnnnooorrrsssttt~~~{{{wwwxxx|||{{{uuugggddd```[[[WWWRRRNNNKKKNNNNNNOOONNNLLLKKKKKKKKKKKKHHHHHHJJJJJJHHHHHHKKKLLLJJJHHHEEEDDDEEEGGGHHHAAAAAAAAACCCEEEGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIJJJFFFFFFGGGGGGFFFDDDCCCAAA?????????>>>>>>=========;;;<<<<<<;;;::::::;;;===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::999777777777777555444222111222222333333333444444444666777888999999888666555444333222111000000000000111111111111000000000000---......///000//////////////////000000000111111/////////.........------......------------------......////////////......//////......---,,,++++++------..................000//////...///000111111111111111000000///...---000000111333555555333111...........................---------///000000000......//////////////////---............/////////........................//////////////////////////////////////////000000222333333444444444444444222222333333444555555666555555555555555444444444444444555666666777777777777888888777777777888999999:::<<<>>>@@@BBBCCCDDDBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDFFFGGGHHHHHHHHHGGGIIIKKKNNNRRRWWW[[[___aaabbbbbbbbbaaaaaadddjjjnnnxxxxxxyyyyyyzzz~~~~~~zzzvvvrrrpppmmmkkkooouuuuuuuuuyyy|||vvvpppnnnppprrrqqqppptttooojjjiiikkklllnnnooopppssswwwxxxuuupppkkkhhhccccccbbbaaa```___]]]]]]YYYWWWSSSNNNIIIEEEBBBAAA>>>>>>======>>>???@@@AAA???>>>???@@@BBBBBBAAA???@@@???======??????>>>===>>>???@@@BBBAAA@@@>>><<<888999;;;===>>>??????>>>@@@AAAAAACCCGGGLLLRRRVVVYYYLLL>>>888777777999<<<<<<:::777666666777777666777777666666666666777777777666555555777888777666555555444333333444666777}}}vvvrrrpppnnnmmmooosssxxx{{{vvv}}}zzz|||{{{tttfffccc^^^XXXSSSNNNLLLKKKOOOOOOOOOMMMJJJIIIIIIIIIHHHEEEEEEHHHHHHFFFGGGJJJIIIHHHFFFEEEDDDEEEFFFGGG@@@AAACCCFFFIIIIIIGGGEEEHHHHHHHHHIIIJJJJJJKKKKKKBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@???>>>===<<<;;;;;;;;;<<<<<<;;;:::;;;>>>@@@AAAAAAAAA@@@???>>>===<<<;;;;;;<<<<<<;;;;;;:::999777888888888666444222111222222222333333333444444555666888999888777555444444333222111/////////...222222111111111000000000,,,---......//////.............../////////000000.........---------,,,,,,---,,,,,,,,,,,,---...///------............---------------,,,+++++++++***------------------------...---------......//////111000000//////.........---,,,---///111222111///........................------------.........................../////////------------.........///................................................,,,---------------------000111222333444444333333000000111222333444555555333333333444444444444444444444444444444555555555666888999999888888:::;;;777888:::<<>>======<<<===>>>@@@AAA?????????AAABBBBBB@@@>>>???>>><<<<<<===>>>>>>=========>>>??????>>>===<<<:::::::::<<>>:::888777777777666555444444333333444444555777666555555777777666555555444333222222333444555|||vvvrrroooooopppssswww|||{{{yyy|||}}}wwwnnnccc```[[[UUUPPPMMMMMMNNNQQQRRRQQQNNNIIIGGGGGGHHHDDDBBBCCCGGGIIIHHHJJJNNNNNNLLLKKKIIIGGGGGGFFFFFFCCCEEEHHHLLLOOONNNKKKHHHKKKJJJJJJIIIIIIJJJJJJKKKCCCBBBAAAAAAAAACCCDDDFFFDDDCCCBBB@@@???===<<<;;;;;;<<<<<<<<<<<<>>>AAADDDDDDDDDDDDBBBAAA???===<<<<<<<<<<<<<<<<<<;;;::::::999999:::999888555333111222222222333333333444444444666888999888666444222222222111000000///000000111111111111000000000000,,,---......//////......------........./////////------------,,,,,,,,,,,,++++++***+++,,,---///000---------......---------++++++++++++++++++++++++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---------...///......---------......+++***+++---///000000...........................,,,---......------,,,---,,,,,,,,,,,,---------...,,,,,,---------.................................------------------------,,,,,,------.........///---...000111222222222111/////////000111111222222222222222222333333333333444333333333444444555666444777::::::999888:::;;;777888:::<<>>===<<<===>>>>>>??????@@@AAABBBBBB???===>>><<<::::::<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;>>>@@@???>>><<<<<<<<<<<>>:::999888777666555444333333333333444555777666555555666777666555555444333222222333444444~~~yyyuuurrrpppnnnppptttyyy}}}|||yyywwwyyyzzzrrrhhhbbb___ZZZTTTOOONNNPPPRRROOOPPPOOOKKKEEEAAABBBCCCCCCAAACCCHHHKKKLLLOOOSSSTTTSSSQQQNNNKKKIIIHHHGGGGGGJJJNNNSSSVVVTTTOOOKKKLLLKKKJJJIIIHHHIIIJJJJJJGGGEEECCCBBBBBBDDDGGGHHHHHHHHHFFFDDDBBB@@@???>>>;;;<<<<<<<<<===???CCCFFFGGGFFFEEEDDDBBB???===<<<<<<<<<======<<<<<<;;;:::999:::;;;:::999666444222222222333333333444444444444666777999888666444222000000000000000111111222111000000000////////////,,,---......//////......---------.........//////---------,,,,,,,,,++++++************+++---000111,,,------......------,,,***************+++++++++,,,,,,+++++++++++++++,,,++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,*********,,,///000000///........................+++---//////...,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......///000000111222222+++,,,...000000000000///////////////////////////111111111111222222222222444333333333444555555666222666999:::999888999;;;:::;;;===???AAACCCDDDEEE@@@AAACCCEEEFFFFFFFFFEEEGGGFFFEEEEEEFFFHHHJJJKKKOOOQQQTTTXXX\\\___aaabbbbbbcccdddeeeeeegggjjjmmmqqqrrrsssrrrqqqrrrtttvvvuuuyyy}}}wwwzzz{{{xxxwwwvvvfffbbbaaabbbdddgggoooxxxzzz{{{tttmmmfffffflllqqqqqqoooccc___]]]___^^^[[[___gggeeeeeeeeefffeeebbb]]]ZZZUUUUUUTTTSSSRRRRRRRRRSSSOOOMMMKKKHHHGGGFFFGGGHHHCCCBBB@@@>>>============??????@@@AAABBBAAA>>><<<===;;;999999;;;<<<<<<<<<:::999999888888999::::::>>>;;;999:::===???>>><<<;;;;;;:::999;;;BBBLLLTTT___YYYPPPHHH>>>;;;AAAKKKJJJFFF@@@<<<:::999888777777666555444444555666777777666555555666777666444555444333222222222333444}}}wwwwwwvvvqqqoooqqqooopppsss|||uuuqqqmmmmmmoooooolllhhhaaa[[[TTTQQQQQQQQQNNNKKKOOOLLLGGGDDDCCCDDDCCCCCCIIIIIIIIIJJJLLLNNNQQQRRRVVVQQQMMMKKKGGGDDDFFFLLLKKKOOOTTTVVVTTTPPPLLLIIIKKKJJJIIIHHHHHHIIIKKKLLLGGGEEEBBBAAAAAAEEEIIIKKKLLLKKKIIIGGGDDDAAA???>>><<<;;;:::;;;>>>CCCGGGKKKOOOJJJEEECCCDDDCCC???;;;<<<<<<;;;;;;::::::999999===<<<999666444444555555444444333333333222222222555666666666555444444333000000000000000000000000111111000///...------,,,...------,,,,,,------...........................------,,,,,,,,,+++++++++)))(((((()))+++,,,***)))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***))),,,------......------,,,++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++------------------------------------,,,++++++***+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......//////.........---------////////////000000000000//////000111222333333444444444555555666666777777999;;;;;;;;;999999999;;;999;;;>>>@@@BBBBBBBBBAAAEEEDDDDDDEEEGGGHHHHHHGGGDDDEEEGGGJJJLLLMMMNNNOOOTTTUUUWWWZZZ]]]___```aaaaaaaaaaaabbbdddfffhhhjjjhhhiiikkkpppuuuvvvssspppssswww||||||xxxuuurrrwww||||||~~~zzzxxxvvvuuutttttttttrrrpppaaa___^^^^^^aaafffkkknnnrrrrrrtttyyy~~~zzzuuukkkjjjhhhiiiiiiiiigggfff___^^^]]][[[ZZZYYYYYYXXX^^^______]]]YYYVVVTTTSSSQQQOOOMMMKKKKKKLLLNNNPPPLLLJJJHHHFFFEEEEEEFFFGGGEEEBBB>>>===<<<<<<;;;:::::::::;;;;;;<<<=========;;;:::999999;;;;;;:::999999::::::;;;;;;::::::999::::::999888999:::<<<===;;;999666666888===CCCGGGMMMLLLIIIEEE@@@>>>???@@@FFFIIIJJJGGGAAA<<<999999777666555444333444444555666555555666777777666444444222000//////111444666xxxsssuuuvvvttttttvvvvvvwww{{{{{{yyywwwvvvmmmjjjiiijjjmmmnnnjjjfff___YYYRRROOOPPPPPPMMMJJJLLLIIIEEECCCCCCDDDDDDDDDGGGHHHIIIJJJMMMOOOQQQSSSSSSOOOKKKIIIFFFDDDGGGMMMOOORRRUUUUUUSSSPPPLLLJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIGGGDDDCCCDDDFFFJJJLLLOOOMMMJJJGGGCCC@@@>>>===<<<;;;;;;<<>>=========::::::::::::;;;;;;;;;;;;:::999888888::::::999888888999:::::::::::::::999:::999888888888999:::;;;;;;999777666777;;;>>>AAADDDDDDCCCAAA>>>>>>@@@BBBFFFJJJOOOOOOIIIBBB===:::777666555333333333333444555555444555666666555333333333111111111222444555xxxsssqqqsssuuuvvvxxx{{{|||~~~}}}vvvqqqpppooommmkkkccccccdddgggkkkjjjfffbbbZZZUUUOOOMMMMMMMMMLLLJJJHHHFFFCCCBBBDDDEEEFFFFFFHHHHHHJJJLLLNNNPPPQQQRRRQQQLLLGGGFFFDDDDDDIIIQQQUUUUUUUUUTTTRRROOOLLLJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHFFFDDDCCCDDDFFFIIIKKKOOOMMMIIIEEEAAA>>>===<<<<<<<<<<<<>>>AAAEEEIIILLLOOOKKKFFFDDDDDDCCC???<<<999999::::::;;;<<<<<<<<<:::888666444333333333333222222222222111111111111000000000000000000///...........................---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,+++++++++******+++******+++,,,---+++***************************+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++++++++++++++***************************,,,++++++++++++***************************************************************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------......------------,,,,,,.........////////////000///000111111333333444555333222000///111555999<<<555666777777555555666777777999<<>>===>>>;;;::::::999999999999999999888777777999999888777777888888999:::::::::999999888888777777777777888:::999777666666777888999:::;;;;;;;;;;;;===@@@BBBBBBIIIPPPTTTPPPHHH@@@;;;999888666444333222222222444333333444555555444222333333333333333444444444yyyrrrpppppprrruuuyyy}}}~~~|||uuulllhhhiiijjjhhheee___```bbbfffhhhfffaaa]]]UUUQQQLLLJJJJJJKKKJJJIIIGGGEEECCCDDDFFFHHHIIIIIIKKKLLLMMMOOOPPPPPPQQQQQQPPPKKKGGGEEEEEEFFFMMMUUUZZZXXXTTTRRRPPPNNNLLLJJJHHHHHHGGGFFFFFFFFFFFFGGGDDDCCCAAAAAAAAACCCEEEFFFJJJHHHDDDAAA>>>===<<<<<<;;;<<<===???BBBEEEHHHJJJKKKHHHDDDBBBAAA???<<<:::999999999:::::::::::::::666555444333222222222222111111111000000000//////.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))***,,,,,,***)))******************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++******))))))************))))))***************************************)))))))))************************************************))))))***+++,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------........./////////......///000111222333333333222111111222555777999666777999888777777888999999:::<<<>>>???@@@AAAAAACCCCCCDDDFFFIIIKKKJJJHHHIIIKKKMMMOOORRRTTTUUUVVVYYYYYYXXXWWWVVVTTTSSSRRRQQQPPPOOOOOOPPPTTTWWWZZZ]]]^^^```ccceeegggggggggffffffiiiqqqzzz~~~|||xxxuuuvvv{{{~~~}}}|||}}}~~~|||zzzyyyyyyyyyyyyyyyzzz|||}}}{{{vvvsssqqqoooooonnnooorrrtttvvvwwwtttzzzyyysssppprrr}}}~~~zzzrrrmmmjjjfffaaacccbbbbbbcccfffggggggfffcccbbb___^^^^^^```cccddddddddddddcccbbb```___^^^aaabbbfffjjjlllkkkhhheeebbb```\\\ZZZXXXXXXYYYYYYUUUTTTTTTTTTTTTRRRPPPNNNOOOMMMKKKIIIGGGGGGGGGHHHGGGFFFFFFFFFGGGIIIJJJKKKNNNQQQRRRNNNEEE>>>===>>>===<<<:::999888888888999999888777888999:::999888666666777888999999999999888777777666555555555555666666666666555555444444333555777888888;;;>>>AAA<<>>@@@CCCDDDEEEDDDBBB???===<<<:::888777999999888888777666555555333222222111000000000000000000/////////.........,,,---............------++++++++++++++++++++++++((())))))******++++++,,,++++++************++++++++++++++++++++++++++++++++++++*********))))))))))))(((((()))******((('''))))))))))))))))))))))))***))))))))))))))))))***************************************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***++++++++++++)))))))))*********++++++******++++++++++++***************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------............,,,,,,---...///000111111333333444555555555444444555777888888777777888:::::::::;;;<<<============AAAAAACCCFFFIIIKKKJJJHHHGGGHHHJJJMMMOOOPPPQQQRRRSSSSSSRRRQQQOOOMMMKKKJJJKKKJJJIIIIIIKKKNNNQQQSSSUUUWWWYYY[[[]]]___aaabbbfffgggkkkttt~~~~~~zzzuuuvvv{{{}}}vvvvvv|||zzzzzzzzz{{{}}}}}}|||{{{|||{{{zzzzzz|||~~~}}}yyyvvvtttooooooooooooppprrruuuvvvwww}}}yyyuuupppqqquuu~~~~~~zzzrrrnnnnnnllliiicccbbbbbbcccfffggggggfffbbbaaa```___```bbbdddfffdddffffffeeebbbbbbdddfffhhhiiikkknnnqqqpppnnnkkkfffeeecccaaaaaaaaacccddd[[[YYYUUUTTTTTTTTTRRRPPPSSSQQQOOOMMMKKKIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNQQQRRRNNNEEE???===???>>>===;;;999888888999::::::999888999;;;<<<;;;:::555666666777888888888777666666666666555444444333222333444555555444333333222444666777777888;;;===999===CCCIIILLLKKKHHHEEE>>><<<:::777555444444444333222222333444444333111111333444666666555444333{{{wwwpppkkkqqquuuyyy{{{yyyzzzzzzyyywwwjjjeee```^^^___`````````ccccccbbb```]]]YYYVVVSSSLLLJJJHHHFFFFFFGGGIIIJJJKKKJJJIIIJJJMMMNNNOOONNNRRRQQQOOONNNMMMNNNOOOOOOSSSNNNKKKJJJJJJJJJQQQXXXYYYTTTNNNKKKLLLLLLKKKJJJFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@@@@AAAAAAAAA@@@@@@;;;;;;;;;;;;::::::999999777888:::<<<===>>>??????<<<;;;:::888666555555555777777666555333222111000////////////////////////............------------+++,,,------...---------++++++++++++++++++++++++)))*********++++++,,,,,,+++******))))))******+++*********************************))))))))))))((()))((('''((())))))'''%%%))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))((())))))***+++((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((((((((((((************************((())))))*********))))))((())))))))))))*********)))******++++++******)))))))))*********+++++++++******++++++++++++,,,,,,,,,,,,,,,---------......***+++,,,,,,......///000111333444666555333111000222333444444444444555777888888999999:::;;;;;;<<<>>>???AAAEEEIIIJJJIIIGGGEEEEEEGGGIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHFFFEEEFFFFFFFFFGGGIIIKKKMMMNNNOOOQQQSSSUUUWWWYYY]]]```iiikkkqqqxxx}}}yyyssstttyyy~~~~~~|||~~~}}}rrrkkkmmmuuu~~~{{{uuuvvvxxxzzz{{{||||||||||||{{{yyyyyy|||}}}yyywwwuuusssssstttsssssssssvvvxxx}}}{{{wwwtttqqqmmmpppvvv{{{{{{wwwpppmmmooopppnnncccbbbbbbcccdddeeeeeeddd^^^^^^^^^___aaacccfffhhhfffiiikkkiiieeeffflllqqquuutttssstttvvvvvvuuusssmmmllllllllllllmmmnnnnnnbbb]]]XXXUUUVVVWWWVVVUUUWWWVVVTTTQQQOOOMMMKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKEEEGGGHHHFFFAAA>>>>>>@@@???===;;;999888888:::;;;:::999888999;;;<<<<<<;;;555666666777777666666555444555555666555555444333111222444555555555444333333444666666666666777999888999<<>><<<:::777555444444444333222222333444444333111111222444555555444444333uuu|||~~~zzzwwwvvvuuutttwwwwwwwww{{{~~~yyyvvvtttttt{{{}}}{{{yyyxxxwwwvvvtttrrrpppooonnnaaa___]]]\\\\\\]]]___```cccaaa^^^YYYUUURRRPPPPPPIIIHHHGGGEEEEEEFFFIIIKKKMMMLLLKKKLLLNNNOOONNNMMMOOOMMMKKKIIIJJJLLLOOOPPPTTTPPPMMMMMMKKKKKKPPPVVVUUUOOOJJJHHHJJJLLLKKKIIICCCCCCCCCBBBBBBAAA@@@???===>>>?????????>>>>>>===999:::;;;;;;;;;999777666555666888999:::999999888666666666444333333333444333222222111000//////...------..................------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------******))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((***)))((()))***)))(((&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''((()))***+++)))))))))******)))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))******))))))************))))))))))))))))))*********+++************+++++++++,,,+++,,,,,,,,,,,,---------***+++,,,---...//////000///000111111222111000000///000222222111111333444444444555666888:::<<<===<<<===@@@DDDHHHIIIHHHFFFCCCCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDBBBCCCEEEGGGIIIJJJKKKKKKKKKMMMPPPRRRSSSWWW]]]aaakkkooouuu{{{|||zzzvvvsssppprrrwww||||||xxxzzzzzzrrrgggbbbeeeooozzz~~~|||{{{vvvwwwyyy{{{|||~~~~~~{{{xxxxxx{{{~~~~~~}}}~~~~~~{{{yyywwwvvvxxxyyyyyyxxxvvvvvvxxx{{{~~~|||yyyvvvtttqqqnnnqqqxxxzzzyyytttmmmjjjmmmooonnnfffdddccccccddddddcccaaa\\\]]]^^^```dddhhhlllnnnlllppprrroookkklllsss{{{~~~zzzvvvtttuuuvvvwwwwwwuuuuuuvvvwwwwwwvvvuuutttggg```XXXUUUXXX[[[\\\\\\[[[ZZZWWWUUURRROOOMMMLLLNNNNNNMMMLLLKKKJJJIIIHHH@@@@@@???>>>>>>>>>>>>???===<<<999777777888999;;;888777777888:::<<<;;;:::666666666666555555444333333444555666666666555444444444555555555555444333222444555555444444555666555555666:::???BBBBBBAAA;;;:::888666444333333444444333333444555555444222111222222333333333333333zzz}}}zzzrrrkkkiiijjjlllhhhnnnrrrsssyyy}}}zzz~~~{{{xxxxxxzzzvvvpppmmmjjjhhhmmmooopppooollljjjjjjkkk]]]]]]^^^]]]\\\]]]___aaaaaa^^^ZZZTTTOOOLLLMMMNNNHHHGGGFFFEEEDDDFFFIIILLLOOOMMMLLLMMMNNNNNNMMMLLLKKKIIIGGGFFFGGGKKKOOORRRTTTQQQNNNNNNLLLJJJNNNTTTRRRLLLGGGFFFIIILLLKKKIIIAAAAAAAAA@@@@@@>>>===<<<::::::;;;<<<<<<;;;:::999:::;;;<<<===;;;999555333333444666777777666555444333444444333222222333444////////////............,,,,,,---.........---------------,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((+++***)))***+++***((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))************))))))((((((((((((((((((((((((((()))))))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((''''''(((((((((((())))))))))))))))))************))))))))))))))))))************))))))******+++++++++,,,++++++,,,,,,,,,---------+++,,,,,,---...///000000...---------...///111222...000111222111111333444000111222444777:::===???:::<<>>======<<<:::888666555777999:::777666666777999;;;:::999777777777666555444222222222333555666777666555555666666666666555444333333111333444555333333333444222111111555999;;;:::888999888666444333222222333444333333444555555444222111111111222222222333333}}}|||||||||vvvrrrlllfffcccbbbdddfffkkkkkklllooouuuzzz~~~||||||}}}|||{{{|||~~~|||wwwsssrrrsssttttttyyyzzzwwwyyyzzzpppgggaaa______```eeedddbbbaaa``````aaaaaaXXX[[[___```___\\\ZZZYYYXXXVVVSSSOOOKKKIIIHHHHHHEEECCC@@@???@@@CCCHHHKKKEEEFFFGGGHHHIIIIIIIIIIIIEEEEEEEEEEEEFFFHHHKKKLLLNNNLLLIIIFFFEEEEEEGGGHHHKKKFFFBBBCCCFFFHHHFFFCCC;;;:::999888777777777777888888999:::::::::999999777666555444444444444444444444444444444444444444000000000000//////////////////.........---------.........------,,,,,,,,,///...,,,+++***+++,,,,,,***+++,,,,,,+++***)))((()))))))))))))))))))))))))))))))))***++++++,,,,,,'''(((((()))***+++++++++&&&'''(((******+++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''',,,+++)))'''&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''######$$$&&&''')))*********)))(((''''''((()))***)))******)))(((''''''((()))))))))***+++++++++,,,************************,,,,,,,,,---------......////////////////////////000111222111///------...000111222444555777888999999;;;>>>AAACCCBBBAAA@@@AAA@@@@@@???>>>======<<<===>>>???@@@@@@AAAAAA@@@AAABBBBBBCCCDDDEEEFFFFFFJJJKKKMMMOOORRRVVV\\\aaaiiijjjlllmmmllljjjgggeeegggoootttrrrllllllsss|||vvvppphhh___]]]dddmmmtttwwwzzzyyyvvvuuuttttttsss{{{~~~~~~yyywwwwwwwwwxxx}}}|||~~~|||yyy~~~~~~{{{yyyxxxxxxzzzyyyuuurrryyy}}}{{{|||||||||||||||wwwqqqlllkkklllmmmnnngggffffffggghhhgggeeebbbbbbcccfffkkkqqqvvvwwwxxxwwwzzzzzzuuuppppppwwwvvvnnnjjjlllqqqtttzzzwwwuuuvvvxxxxxxvvvssseee```[[[[[[^^^```^^^[[[[[[\\\\\\[[[YYYWWWUUUSSSPPPPPPOOOMMMJJJFFFCCCAAA============<<<<<<<<<<<<777777777777666666666666444444666777888888888888:::888666444333222222222555666666555444444666777444444333333333222222222111222222333333333222222///000111222333444555555333444444555555444444333222222222222222222222222///000111222222222222222|||tttpppooopppmmmhhhdddbbbcccdddfffiiiiiijjjmmmrrrvvvyyyzzzyyyxxxvvvtttsssssstttvvvuuurrrnnnjjjiiiiiikkklllqqquuuvvvuuuzzz{{{yyylllggg```ZZZUUUTTTVVVWWWZZZYYYYYYXXXXXXYYY[[[\\\[[[^^^``````]]]ZZZWWWVVVMMMLLLJJJHHHEEECCCBBBBBBCCCAAA@@@???@@@CCCFFFHHHCCCCCCDDDEEEFFFFFFFFFFFFBBBBBBBBBCCCDDDEEEFFFGGGCCCBBBAAAAAABBBDDDGGGIIICCC???;;;<<>>??????>>><<<======<<<;;;;;;:::999999:::;;;<<<======>>>======>>>>>>???@@@BBBCCCDDDDDDGGGHHHIIIJJJKKKOOOTTTXXX___```bbbcccbbbaaa```^^^bbbiiinnnlllhhhiiiqqqyyyxxxooofffaaa]]]___gggpppuuuwwwxxx~~~zzzwwwwwwwwwyyyyyyxxx{{{}}}|||~~~}}}yyywwwyyyyyy{{{~~~|||}}}}}}~~~}}}zzzzzzxxxvvvvvvwwwxxxxxxuuurrrvvv|||~~~~~~}}}|||{{{vvvqqqkkkggghhhlllppprrrkkkjjjiiijjjkkkkkkjjjhhhhhhiiimmmsssyyy~~~yyyqqqooorrrxxxzzzrrrjjjggghhhllloootttrrrpppppprrrsssrrrqqqhhhccc___^^^``````\\\YYYYYYYYYZZZZZZZZZZZZYYYYYYWWWUUUPPPKKKEEEAAA>>>===<<<<<<<<<<<<<<<<<<<<<<<<888777777666666555555555666666666666666777777777:::999777555333333333333333444555555444333444555444333333333333222222222111111222222222111111000111111111111111222222222111111222222222222111111000000000000000000000000......///000000000000000xxxkkkeeeeeefffeeedddbbbbbbdddeeeggghhhggggggjjjnnnqqqrrrssstttrrrnnnjjjhhhhhhiiiiiifffdddbbbaaaaaadddfffhhhjjjlllmmmooovvv~~~|||xxxyyyzzzyyytttmmmfffaaa[[[YYYUUURRRPPPPPPQQQRRROOOOOOOOOOOOQQQSSSUUUVVVZZZ\\\]]][[[WWWRRROOONNNFFFGGGHHHGGGDDDAAA@@@@@@@@@@@@@@@@@@AAABBBDDDEEE??????@@@AAABBBBBBBBBBBB>>>??????@@@AAAAAA@@@@@@AAA@@@>>><<<;;;<<<===>>><<<999666666888:::888666777777666555444444444444444555555555444333222222333222222111111111111222////////////////////////////////////.........---......------------,,,,,,,,,++++++++++++***************)))))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))+++******)))(((((('''''''''(((((())))))******+++(((((()))******)))))))))''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))'''''''''(((((((((((()))***)))((((((''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''''''''(((((((((&&&&&&&&&'''((((((((()))((((((''''''''''''((((((++++++******)))(((''''''***************))))))))))))((((((''''''(((((()))((()))***)))'''''''''(((************))))))))))))++++++++++++++++++++++++))))))*********+++++++++---------------------------......------...000333...///111333666999:::;;;666777999:::;;;:::999777888888777777666666555555666666777888999999999999::::::<<<===???@@@AAABBBBBBBBBCCCCCCCCCEEEIIILLLRRRSSSTTTUUUVVVVVVWWWWWW[[[```ddddddbbbeeennnvvv{{{uuummmfff]]]\\\\\\aaaiiipppssssssvvvxxxwwwvvvvvvvvvxxxzzz{{{|||{{{zzzyyyzzz||||||yyyyyy{{{|||}}}~~~zzzzzz~~~|||wwwtttsssssssssuuuwwwwwwuuusssvvvzzz~~~}}}zzzwwwuuunnnjjjfffeeehhhnnnsssvvvqqqooommmmmmooopppppppppnnnppptttzzz}}}sssllllllnnntttqqqkkkfffddddddgggiiimmmkkkiiiiiikkkmmmnnnnnnlllhhhdddbbbaaa___ZZZUUUSSSSSSTTTVVVWWWYYYZZZ[[[YYYUUUNNNGGGAAA===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777666555555444444777666555555555666777888:::999888666555444444444111333555555444222222333333333333222222222111111111111111111000000///...111111000000/////////......//////000000//////...........................,,,,,,------......------tttfffaaabbb^^^^^^___```bbbdddfffggghhhggggggiiikkkmmmmmmmmmoookkkgggcccbbbbbbcccccc\\\\\\[[[[[[]]]___bbbdddbbbaaabbbfffnnnrrrqqqmmmhhhiiijjjiiifff___YYYUUURRRQQQPPPOOOOOOOOOOOOPPPLLLKKKKKKKKKLLLNNNPPPQQQQQQSSSTTTRRRMMMIIIFFFDDDEEEGGGJJJIIIEEEAAA??????>>>???@@@BBBCCCCCCBBBBBB<<<<<<===>>>??????>>>>>>;;;<<<===>>>>>>===;;;:::>>>===:::888666666666666888666555555666777666444555444333222222222222222333333333333222111//////000000///////////////000....................................------------------,,,,,,,,,,,,,,,,,,***************)))))))))******))))))((((((((((((+++***(((''''''((()))***))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((+++******)))((('''&&&&&&''''''((()))***+++,,,,,,(((((((((((((((((((((((('''((())))))'''&&&''')))*********))))))(((((('''*********+++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////---++++++---///,,,---...000222444555666444555666777777666555444444444333333333222222222333333444555666666666666777888999;;;<<<>>>???@@@<<<===>>>>>>>>>@@@CCCFFFIIIIIIJJJKKKMMMPPPRRRTTTUUUYYY\\\]]]^^^ccckkkrrrwwwyyyyyyvvvqqqkkkddd___ZZZZZZ\\\aaaggglllmmmmmmvvv~~~qqqrrrtttuuuuuuvvvwwwxxx{{{xxxvvvwww{{{}}}zzzzzz|||}}}}}}|||wwwwww}}}}}}xxxtttpppqqqsssuuuvvvwwwvvvuuuyyyyyyzzz{{{|||~~~|||wwwrrrnnnkkkiiigggfffhhhlllqqqtttvvvsssqqqnnnnnnpppssstttuuurrruuuyyy}}}tttjjjffffffiiigggeeeccccccdddfffggghhhgggeeedddfffiiilllmmmnnnkkkhhheeeaaa\\\VVVRRRMMMMMMNNNOOOQQQSSSUUUVVVOOOLLLHHHCCC???===;;;;;;::::::::::::::::::::::::888777666666555444333333666555444333444666888::::::999888777666555444444000222555666444222222222222222222222111111111111000000000000///...---,,,/////////.........------------............------------------------------++++++,,,,,,---,,,,,,+++ooobbb^^^___XXXYYY[[[^^^```ccceeefffhhhgggggghhhjjjjjjiiihhhiiifffbbb```aaaccccccbbbWWWWWWWWWXXXYYYZZZ[[[\\\___\\\[[[```eeefffbbb_________^^^\\\YYYUUURRRPPPKKKKKKKKKJJJJJJIIIIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKHHHIIIJJJIIIFFFBBBAAA@@@CCCGGGJJJHHHCCC>>><<<<<<===???AAACCCCCCCCCAAA@@@:::;;;;;;<<<<<<<<<<<<;;;999999:::;;;;;;:::888777444444444444555666888999666555555555555555444333222222111111000111111111222222222222111000///.........---------......///........................------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++***)))(((&&&%%%$$$))))))'''''''''((()))***((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&''')))((('''&&&''')))***))))))((((((''''''''')))))))))******+++++++++************++++++++++++************************---...---,,,******,,,...---......///000000111111333444555555555444333222222111111111111111000000222222333444555555555555666777888999;;;<<<===>>>888:::<<<<<<===???CCCFFFDDDEEEEEEGGGJJJNNNRRRTTTRRRTTTWWWZZZ]]]bbbiiinnnqqqpppooommmhhhbbb]]][[[XXXXXXZZZ]]]bbbgggjjjkkksssxxx~~~{{{tttoooiiimmmqqqtttsssssstttuuutttsssssswww}}}}}}{{{yyyzzz|||||||||{{{xxxuuuuuu}}}~~~}}}yyyuuurrrsssvvvwwwxxxxxxxxxxxxzzzxxxvvvvvvyyy}}}zzzrrrkkkgggeeejjjjjjkkknnnqqqssssssrrrqqqnnnllllllnnnrrruuuvvvuuuwww{{{~~~sssiiicccaaa``````aaabbbdddfffhhhiiigggfffdddddddddfffjjjlllnnnkkkhhhddd___YYYTTTPPPLLLMMMMMMNNNNNNOOOOOOPPPEEEDDDCCCAAA>>>;;;999888999999999999888888888888666666666555444333333222333333222222444777:::<<<999888888777666555444444000333555666555333222222222222111111111000000000000000000///...---,,,+++,,,,,,---------.........------............------------------------------,,,,,,,,,------,,,++++++{{{hhh]]]XXXXXXUUUVVVXXXZZZ\\\___bbbcccfffeeedddeeeffffffdddcccccc___]]]^^^aaaccccccaaaYYYZZZZZZZZZZZZZZZZZZZZZ]]]YYYXXX\\\^^^[[[XXXWWW[[[YYYVVVSSSPPPNNNMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEHHHGGGEEEDDDCCCCCCDDDDDDBBBDDDFFFEEECCCAAA@@@AAAEEEIIILLLJJJCCC>>>===>>><<<>>>@@@BBBBBBAAA@@@???888999999:::::::::999999777777777888888777666666555444444333333444444444222333333333333222111111111111000000///000000111111111111111000///......---,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,((((((((())))))))))))***++++++***)))(((&&&%%%$$$'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((())))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''''')))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%'''(((((('''&&&''')))((((((((((((''''''''''''''''''(((((()))*********)))************+++++++++))))))))))))))))))))))))''')))+++,,,,,,,,,...000000000000000000000000000222222222222222222111111000000000000000000000000111222333444444555444444666777888888999:::;;;;;;666888;;;<<<===@@@CCCFFFBBBBBBDDDFFFJJJNNNRRRTTTQQQRRRUUUYYY]]]cccgggiiijjjgggeeeeeeaaaZZZWWWWWWSSSTTTWWWZZZ___dddhhhkkkllllllkkkjjjhhhfffdddcccaaahhhooosssrrrqqqqqqrrrlllllloootttyyy|||zzzwwwvvvuuuwwwzzz{{{zzz}}}|||wwwwwwvvvwww{{{{{{|||zzzwwwwwwyyy{{{|||{{{zzzzzz{{{zzzxxxwwwxxx|||xxxnnngggffffffmmmmmmnnnppprrrrrrpppnnnllljjjhhhiiilllppprrrssstttxxx{{{}}}~~~{{{pppggg```^^^\\\]]]^^^```ccceeegggiiiffffffeeedddccccccfffiiijjjhhheee```[[[VVVRRROOOQQQQQQRRRRRRQQQOOOMMMLLLAAAAAAAAA???<<<999555333:::999999888777666555555555444444444444333333333222222222333555777999;;;777777777777666555444333111333555555444222222333111111111000000000000///////////////......---,,,,,,,,,,,,---------......------............------------------------------,,,,,,---------,,,++++++~~~kkk___YYYVVVTTTTTTTTTTTTUUUWWWZZZ\\\^^^``````___```aaaaaa^^^\\\\\\YYYXXXZZZ___aaa___\\\ZZZ[[[[[[\\\[[[ZZZYYYYYYYYYUUUUUUXXXWWWRRRQQQSSSTTTSSSQQQNNNLLLJJJIIIIIIKKKJJJIIIGGGFFFEEEDDDDDDEEEDDDBBB@@@@@@@@@@@@AAA@@@AAACCCBBBAAA??????@@@BBBGGGKKKHHHBBB===>>>@@@;;;<<<===??????>>>===<<<666777777777777777666666444444444444444444555555777777555333222000///...000111222222111000//////000000/////////000000111....../////////......---,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++,,,(((((()))))))))*********(((((()))***)))((('''&&&%%%&&&''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))))))))%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&((('''&&&&&&((()))&&&'''''''''''''''((((((&&&&&&&&&'''((()))))))))((((((((()))))))))******(((((((((((((((((((((((($$$'''+++,,,,,,,,,---.............../////////000/////////000000000000000........................000111222333333444444333666666777777777888888888555777:::;;;<<<>>>AAACCC>>>???BBBEEEIIIMMMPPPRRRQQQRRRTTTYYY^^^bbbddddddccc^^^\\\]]]ZZZSSSQQQTTTRRRTTTWWW[[[^^^```ccceee```___]]]\\\\\\]]]___``````hhhpppsssppplllkkkkkkfffgggiiimmmpppqqqpppooooooooorrrwwwyyyyyy||||||yyywwwvvvyyy|||~~~{{{zzz|||~~~}}}}}}}}}~~~|||}}}|||rrriiidddfffjjjqqqooommmlllmmmmmmlllkkkgggeeedddfffjjjmmmooopppooossswwwyyyyyy}}}wwwlllccc]]][[[[[[[[[\\\^^^___aaacccddddddeeeeeeccc```___```bbbeeeccc```\\\WWWSSSQQQPPPTTTUUUVVVVVVTTTPPPLLLJJJBBBAAA???===:::888666555;;;:::999777555444333222333333333333333444444444333444444555555666666666666666777777666555333222111222333222111111111333111111000000000/////////......////////////...------------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******}}}iii\\\YYYYYYXXXVVVSSSRRRQQQQQQSSSUUUXXXZZZ\\\[[[[[[\\\]]]\\\ZZZXXXWWWUUUTTTWWW\\\^^^ZZZVVVUUUVVVWWWWWWWWWVVVTTTSSSTTTQQQQQQSSSQQQKKKLLLQQQLLLLLLLLLLLLKKKJJJIIIIIIGGGFFFEEECCCBBBAAAAAAAAACCCBBBAAA@@@???@@@@@@AAA>>>@@@AAA@@@>>>======>>>:::???CCCAAA;;;777999===999:::;;;<<<<<<<<<;;;:::555555555666666555444444333222111111111222444555000111111111222222333333000111333333222000//////000000/////////000000111,,,,,,---.........------,,,+++++++++,,,------...+++++++++++++++++++++++++++++++++************)))))))))******+++++++++,,,((()))))))))******++++++%%%&&&(((************)))$$$%%%'''((()))(((''''''((((((((((((((((((((((((*********)))((((((''''''((((((((((((((('''''''''%%%%%%'''((())))))))))))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))'''%%%#########$$$%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&((()))%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&)))---...---***)))))))))******+++,,,---...///---------....../////////---------------------...///000111222333333333333666666666666666666666666555777999:::;;;<<<>>>@@@;;;===@@@CCCGGGKKKNNNOOOQQQQQQSSSYYY^^^bbbbbb```^^^YYYVVVWWWUUUOOOMMMQQQSSSVVVZZZ]]]]]]]]]]]]]]]WWWWWWXXXYYY[[[]]]___```dddkkkrrrtttnnnhhhdddccccccdddeeefffggghhhhhhiiiiiiiiinnntttwwwxxx|||}}}zzzxxxwwwvvv|||zzzyyyxxxzzz~~~~~~wwwmmmdddbbbffflllrrrooojjjhhhhhhiiijjjjjjdddcccccceeeiiilllnnnnnniiimmmrrrtttuuuyyy~~~tttiiiaaa[[[XXX[[[[[[[[[[[[\\\]]]^^^___bbbddddddbbb^^^\\\\\\^^^aaa```]]]XXXTTTQQQPPPQQQSSSUUUWWWWWWUUUPPPKKKHHHBBB@@@===:::999999:::;;;;;;:::999777555333111000111222222333333444444555555666666666555444333333555555666666666444333222000111111000//////111222000000000000////////////......//////000/////////000//////...,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))mmmfff]]]WWWTTTTTTRRRQQQNNNOOOOOOPPPRRRTTTUUUVVVYYYWWWVVVXXX[[[\\\ZZZWWWQQQQQQRRRSSSUUUXXXZZZ[[[ZZZXXXVVVWWWXXXXXXUUURRRLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGAAA@@@???>>>>>>>>>???@@@???>>>===<<<<<<===>>>?????????>>>>>>======<<<<<<>>>>>>>>>===<<<<<<;;;;;;555555666666777777888888333333333333333333444444555444333333222222333333333222111000////////////111111111111111222222222/////////...------,,,,,,///............---------+++***))))))***,,,...000************************++++++++++++++++++++++++))))))))))))))))))))))))''''''&&&'''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''$$$  ((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((&&&%%%&&&((()))'''$$$'''((()))((('''&&&''')))+++++++++*********))))))******)))))))))))))))***,,,,,,,,,,,,+++***))))))+++,,,---,,,***)))***+++,,,,,,,,,---------....../////////000111111222222222222222333333333444444444555666777999:::<<<<<<999:::===@@@CCCGGGJJJLLLNNNNNNOOOSSSXXX[[[ZZZXXXXXXWWWVVVTTTQQQOOONNNMMMTTTUUUWWWWWWWWWXXXZZZ\\\ZZZ[[[[[[ZZZZZZ\\\```cccppprrrssspppjjjeeebbbbbb^^^```bbbddddddccc```___dddeeehhhjjjmmmqqqvvvzzz}}}}}}}}}{{{zzzzzz|||~~~|||}}}|||xxxrrrqqqvvvzzz|||wwwyyy}}}~~~{{{vvvnnnfffbbbaaaccceeellljjjhhheeecccbbbccccccfffeeeeeegggjjjmmmmmmmmmnnnpppqqqqqqrrrvvv}}}yyyqqqiiiaaa[[[WWW[[[___bbbaaa\\\YYYZZZ\\\___bbbdddbbb]]]WWWUUUTTTRRRQQQOOONNNLLLKKKKKKKKKQQQPPPOOOMMMJJJHHHEEEDDD888888777666666666666666777666333111///.........333333333222222111111111111222444555555444222111222222000///............000000000000000000000000111222333222000......///......//////////////////---------+++******,,,......------,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))___ZZZSSSPPPOOOPPPOOOOOOMMMNNNNNNOOOQQQSSSUUUVVVUUUSSSSSSTTTWWWWWWVVVSSSOOOOOOPPPQQQRRRTTTVVVWWWYYYWWWUUUUUUVVVVVVSSSPPPJJJJJJIIIIIIHHHHHHHHHHHHJJJJJJJJJIIIHHHFFFEEEDDDCCCBBB@@@>>>>>>===>>>>>>>>>===<<<<<<<<<===>>>???>>>>>>>>>=========<<<<<<<<<<<<;;;;;;::::::999999555555555666666666666666666666555444333222111111444444333222222222222333333222111000////////////000000000000111111111111---------...............------------,,,,,,,,,,,,+++***)))))))))+++---...************************************************))))))))))))))))))))))))+++***)))((('''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###"""###%%%(((&&&%%%$$$$$$%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&'''%%%%%%&&&)))***(((&&&&&&((()))((('''&&&''')))******)))))))))(((((((((******)))))))))))))))*********+++,,,,,,+++++++++---...///...,,,+++,,,---,,,,,,,,,------------.../////////000111111222222222222222222333333333333555555666777888999:::;;;666777999<<>>777666666555444444555555555444222000///......///222222222222111111111111111222333444444333222111222111000///............000000000000000000000000000111222222///.........000///...---------///000.........---***)))***+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))PPPNNNKKKIIIJJJLLLLLLLLLLLLLLLMMMNNNPPPRRRTTTUUURRRQQQQQQRRRTTTUUUSSSRRROOONNNNNNNNNOOOPPPQQQQQQWWWUUUTTTSSSSSSRRROOOMMMJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIHHHGGGEEECCCBBBAAACCCBBB@@@???======<<<<<<<<<<<<<<<<<<<<<===>>>???=========<<<<<<<<<<<<<<<:::999999888888777666666555555444444444444444444666555555444333222111111444333222222111111222222222222111000////////////////////////////////////+++,,,,,,---......//////,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&''')))***((('''&&&'''(((((('''&&&'''((((((((((((((('''''''''''')))))))))(((((())))))***((()))***+++,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,------------...//////000000111111222111111111222222222333333555555666666777888888999666666777999;;;>>>@@@AAADDDEEEGGGKKKOOOQQQQQQPPPPPPOOONNNNNNNNNOOOQQQRRRPPPQQQQQQQQQQQQTTTYYY\\\^^^___```___^^^^^^```bbbbbbeeeggggggfffddddddddd____________^^^]]]]]]]]]]]]]]]\\\[[[[[[^^^cccgggiiikkkmmmppprrrssstttsssttttttsssooolllmmmrrrwww{{{|||sssdddaaa\\\WWWVVVWWWZZZ\\\^^^]]][[[ZZZYYYZZZ\\\]]]```^^^\\\\\\___ccceeefffeeeeeedddbbb```bbbeeehhhmmmjjjddd]]]WWWSSSPPPOOOPPPRRRTTTRRROOONNNQQQTTTQQQQQQPPPLLLHHHDDDCCCCCC@@@@@@???>>>======<<<<<<>>>======<<<;;;999888777555444333333333333333333333222111000////////////000000000000111111111111111111111222222111111111111000///...------------///////////////////////////000111000...------...222000---+++***+++...///...///000...+++))))))))))))******+++,,,,,,------************************+++************)))))))))KKKJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNPPPRRRSSSRRRRRRRRRSSSTTTTTTTTTSSSPPPOOOOOONNNNNNNNNNNNOOOTTTSSSRRRQQQOOOMMMKKKJJJKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@AAAAAA@@@???>>>=========;;;;;;;;;<<<<<<===>>>>>><<<<<<<<<;;;;;;;;;;;;;;;888888777777666666555555444444333333222222111111000111111222222333333333333333222111111111111111111111000/////////////////////............------,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""######$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$######"""$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((()))$$$$$$%%%&&&'''''''''''''''''''''((((((((('''&&&&&&'''((((((&&&&&&'''((((((((((((''''''''''''''')))(((((((((((())))))***))))))***+++++++++++++++***+++,,,+++***)))***+++++++++,,,,,,,,,---------......//////000111111111000000000111111111222222444444555555666666666777888888999:::;;;===???@@@@@@AAADDDGGGJJJLLLLLLLLLMMMLLLKKKKKKLLLMMMOOOQQQOOOOOONNNNNNOOORRRXXX\\\bbbcccbbb___[[[YYYYYYYYY]]]^^^```aaaaaaaaaaaaaaa___^^^]]][[[[[[[[[\\\\\\[[[ZZZYYYXXXXXX[[[aaaeeedddfffjjjooorrrrrrpppnnnmmmmmmkkkiiihhhjjjooottt|||~~~}}}wwwtttyyyvvveee]]][[[XXXVVVVVVXXX[[[]]][[[ZZZXXXWWWVVVWWWYYYZZZZZZWWWTTTTTTWWW[[[^^^___\\\[[[YYYWWWWWWWWWYYY[[[```\\\WWWQQQMMMKKKJJJJJJJJJKKKKKKJJJHHHHHHKKKNNNLLLKKKHHHDDDAAA???>>>>>>;;;;;;;;;;;;::::::999999555555555555555444333333222222111111000111111222////////////////////////......//////000000000111111111000//////000111111//////...------,,,------........................---...000///---,,,,,,---000///---+++***++++++,,,+++---///...,,,***)))))))))*********++++++,,,,,,************************************))))))))))))KKKKKKKKKIIIHHHGGGGGGGGGLLLLLLLLLMMMMMMOOOPPPQQQPPPQQQRRRSSSSSSRRRSSSSSSRRRQQQPPPOOONNNNNNNNNNNNPPPQQQPPPNNNLLLJJJHHHHHHIIIHHHFFFDDDCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBAAAAAA===>>>>>>>>>??????>>>>>>::::::;;;;;;<<<<<<<<<<<<::::::::::::::::::;;;;;;888888777777666555555555333333222222111111000000...//////000111111222222222222111000000000000111111000//////////////////............------,,,,,,......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%'''((()))$$$$$$%%%&&&''''''&&&&&&(((((()))(((&&&%%%$$$$$$&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((''''''((()))******++++++++++++******)))((()))***++++++))))))***++++++++++++,,,,,,,,,------.........///000000111111/////////000000000111111333333333444444555555555999999999::::::<<<===>>>>>>@@@CCCEEEGGGHHHHHHIIIKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMPPPVVVZZZ^^^^^^\\\YYYUUUSSSSSSTTTZZZZZZZZZZZZ[[[[[[ZZZZZZZZZYYYWWWVVVUUUVVVWWWXXXWWWWWWWWWWWWWWW[[[```ddd```bbbeeejjjnnnmmmiiieeeeeeeeeddddddeeehhhmmmpppqqqrrrvvv{{{~~~~~~|||{{{zzzxxxvvvuuuqqqpppxxxyyyhhh[[[YYYXXXVVVUUUUUUWWWZZZ\\\XXXWWWTTTRRRQQQQQQRRRSSSRRRPPPMMMLLLOOOSSSVVVWWWRRRPPPOOONNNOOOQQQRRRRRRSSSQQQLLLHHHEEEDDDEEEEEEDDDDDDDDDCCCBBBCCCEEEFFFBBB@@@<<<999777666666666777777888999888888777666111222222333333333222222000///////////////000000------......////////////---------....../////////000///............///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,,,,------------+++)))((((((***,,,---,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))LLLLLLLLLJJJGGGFFFGGGHHHNNNNNNMMMMMMMMMMMMNNNOOOLLLNNNPPPPPPOOONNNOOOPPPRRRQQQPPPOOOMMMMMMMMMMMMMMMNNNNNNMMMJJJGGGGGGGGGDDDCCCAAA@@@???@@@BBBCCC???@@@AAAAAABBBBBBAAAAAA;;;<<<===>>>????????????:::;;;;;;<<<<<<;;;::::::999999999999::::::::::::888888777666666555555444222222111111111111111111111111111000000000//////222111000000///000000000000//////......///////////////......---,,,,,,,,,......------,,,++++++***------------,,,,,,,,,,,,+++++++++******))))))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&((()))&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%#########%%%&&&''''''&&&%%%&&&''''''''''''(((((((((((((((''''''''''''((()))******++++++++++++***)))((('''***+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,---......//////000000111........./////////000000111111222222333444555555777777777777888999::::::>>>@@@CCCDDDDDDDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHGGGJJJJJJJJJJJJKKKMMMRRRUUUSSSSSSRRRPPPOOOOOORRRTTTWWWVVVUUUUUUUUUVVVTTTSSSRRRQQQPPPOOOOOOPPPQQQRRRQQQRRRTTTUUUVVVYYY]]]aaaaaabbbdddiiimmmlllgggbbb]]]^^^___aaadddhhhkkklllllllllooouuuwwwuuuuuuvvvxxxzzz~~~~~~wwwqqqnnnmmmnnnmmmmmmttt}}}vvvjjj^^^WWWTTTSSSRRRQQQQQQRRRTTTUUURRRPPPNNNKKKJJJJJJKKKLLLKKKHHHFFFFFFIIILLLNNNNNNIIIGGGFFFGGGIIILLLLLLLLLIIIGGGEEEBBB@@@@@@@@@@@@???>>>>>>=========>>>>>>;;;888555333333333222111111222444555555444333222000000111222222222222222...............//////000+++,,,---............---,,,,,,,,,---------------........................,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))+++---,,,+++******+++)))+++---...---+++(((&&&&&&(((******))))))***+++++++++******)))(((((('''(((((((((((((((((((((((((((((()))))))))))))))***LLLMMMMMMLLLJJJJJJLLLOOOPPPPPPOOONNNMMMMMMMMMMMMIIILLLNNNNNNLLLKKKMMMNNNOOONNNMMMLLLKKKJJJJJJJJJJJJLLLMMMLLLIIIFFFFFFHHHBBB@@@???===>>>???BBBCCC@@@@@@AAAAAAAAA@@@@@@???<<<===>>>??????>>>>>>===;;;;;;<<<<<<;;;:::888888888888888888999999::::::777777666555555444444333111111111111111222222222222222222222111111111111111111000////////////000//////.........//////000/////////...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&&&&$$$######%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&'''''')))******)))***************)))((()))+++,,,,,,++++++,,,---***++++++++++++,,,,,,,,,------......///000000000------.........///////////////000111222444444555666666555666777888999999===@@@CCCCCCAAA@@@AAABBBCCCDDDFFFGGGHHHGGGFFFEEEFFFGGGHHHHHHHHHIIIMMMOOOMMMLLLKKKIIIHHHKKKPPPSSSTTTRRRPPPPPPRRRRRRQQQOOOLLLLLLLLLLLLMMMNNNOOOOOONNNPPPSSSTTTUUUWWWZZZ\\\``````bbbgggllllllgggbbbWWWXXX[[[```dddhhhiiiiiiiiigggjjjooooookkkkkknnnjjjlllpppuuuyyyxxxrrrlllgggdddccceeeggghhhlllqqqzzzwwwsssnnnggg]]]VVVSSSQQQPPPNNNMMMLLLLLLLLLLLLKKKJJJHHHFFFFFFFFFHHHIIIDDDBBBAAABBBDDDFFFGGGGGGCCCAAA@@@AAAEEEGGGGGGFFFAAA@@@???===<<<<<<;;;;;;:::999999999999888777666777555333222444444333111---///111222333222111000//////000111111111111111...---------......///000++++++------...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,+++++++++************++++++************************(((***++++++***)))******((()))+++++++++***)))((('''(((((((((&&&&&&(((***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******LLLNNNOOONNNMMMOOOTTTXXXRRRQQQPPPNNNMMMLLLLLLLLLIIILLLOOONNNLLLKKKMMMOOOLLLKKKJJJIIIHHHGGGGGGGGGIIIKKKMMMKKKHHHFFFGGGHHHBBBAAA???>>>???AAADDDFFFBBBBBBBBBAAAAAA???>>>======>>>?????????===<<<;;;;;;<<<<<<<<<;;;999777666777777888888999999999:::666666555444444333333222000000111111222222333333000111111333444555666666111111000/////////////////////.........//////000000000///...------,,,,,,***++++++,,,,,,------...+++++++++************)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))***+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$#########!!!"""###$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$###"""!!!$$$$$$######%%%'''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******'''((()))******++++++***''')))******))))))***,,,******+++++++++,,,,,,,,,------......///000000000---------.........//////---...///111222444555555666666666777777999::::::===@@@CCCBBB@@@>>>>>>??????AAADDDGGGHHHGGGFFFDDDCCCDDDFFFFFFFFFGGGIIIKKKLLLKKKHHHEEEDDDGGGLLLPPPRRROOOMMMMMMPPPQQQPPPNNNLLLLLLMMMNNNOOOPPPPPPQQQNNNQQQTTTUUUVVVWWWXXXZZZZZZYYY[[[aaafffhhhccc^^^TTTVVVZZZ___eeehhhhhhhhhbbb___```eeeccc^^^]]]bbb___```ccciiinnnnnniiidddaaa\\\[[[^^^aaabbbcccfffjjjgggdddbbb\\\UUUQQQPPPOOOOOOMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDEEEFFFHHHJJJ@@@??????@@@BBBDDDDDDCCCAAA>>>===>>>BBBDDDCCCBBB===<<<<<<;;;:::999999888777666666666777555333111333111///000222333111///---...000222222222111000...//////000000000//////------------......///000++++++------------,,,+++---,,,,,,++++++************+++---......---+++***+++***************++++++))))))))))))))))))))))))''')))++++++)))))))))***))))))))))))))))))******((()))(((&&&$$$$$$&&&(((''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))******PPPPPPRRRSSSTTTTTTTTTTTTWWWSSSOOOLLLKKKJJJIIIHHHMMMNNNNNNMMMKKKJJJKKKLLLJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIIIIHHHHHHGGGGGGGGGEEECCC@@@@@@BBBCCCBBB@@@DDDBBB@@@>>>======>>>?????????>>>>>>======<<<<<<::::::999999777666555444666666777777777777666666999888888777666444333222111111111111111111111111000000000000000000000000////////////............---------.........//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++++++++++++++++++++,,,+++***(((''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&"""%%%(((******)))&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%######$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$$$$######$$$$$$##################''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$((((((((((((((()))******++++++*********************+++,,,,,,------,,,,,,////////////////////////------......///000000000222222333444666888:::;;;>>>????????????@@@@@@@@@===???BBBCCCBBBBBBBBBCCCAAABBBEEEGGGHHHHHHGGGFFFIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMMMMMMMMMMLLLKKKKKKLLLKKKKKKJJJKKKMMMOOOPPPTTTRRRPPPPPPRRRSSSTTTTTTVVVXXX]]]cccfffddd^^^XXXPPPSSSXXX\\\______]]][[[ZZZ[[[\\\]]]]]]\\\[[[ZZZYYYZZZ[[[\\\]]]]]]\\\\\\\\\YYYXXX]]]___^^^^^^aaabbbYYYPPPNNNQQQSSSNNNHHHLLLKKKIIIGGGEEEEEEEEEEEEEEECCCAAAAAABBBBBBBBBAAA>>>@@@AAAAAA???===<<<<<<;;;<<<>>>@@@???>>>;;;999===;;;777666555555333222777666555444333222222222444222///......//////...000///...---,,,,,,---...000///...---,,,,,,---...---,,,++++++******++++++((()))++++++++++++---///************************---,,,***)))))))))***+++++++++***)))(((((())))))((()))***)))((('''((()))))))))))))))))))))))))))))))))((((((((('''''''''))))))***+++***)))((('''***)))'''&&&&&&(((***,,,&&&&&&'''((())))))(((((('''$$$ ###&&&&&&%%%PPPPPPQQQQQQRRRRRRSSSSSSSSSPPPMMMKKKLLLLLLLLLKKKNNNNNNOOOMMMLLLKKKLLLMMMKKKJJJIIIHHHHHHGGGHHHHHHKKKKKKJJJIIIHHHGGGFFFFFFEEEBBB@@@@@@BBBCCCBBB@@@CCCBBB@@@>>>======>>>>>>??????>>>>>>===<<<<<<<<<888888888777666555444333555555666666666666555555444444444444333111000///111111111111111111111111000000000000000000000000////////////............---.........////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***************************))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!"""#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((()))*********************************+++,,,,,,------,,,,,,........................------......///000000000//////000222444666888:::======>>>>>>>>>?????????===???@@@@@@???>>>???@@@@@@AAACCCEEEFFFEEEDDDCCCGGGGGGFFFGGGGGGIIIKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJKKKKKKKKKKKKLLLMMMNNNOOOQQQPPPPPPPPPRRRTTTUUUUUUXXXZZZ]]]```bbb```YYYTTTOOORRRVVVZZZ\\\[[[YYYXXXUUUVVVWWWXXXYYYYYYXXXWWWSSSTTTTTTUUUVVVWWWXXXXXXYYYWWWYYY```ccc___[[[ZZZZZZTTTNNNLLLNNNOOOLLLHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCAAA@@@@@@AAAAAA@@@>>>;;;===???>>><<<;;;:::;;;999:::;;;<<<;;;:::888777888666555555555555333111555444333222111111111111333111///...//////......000000///...---.../////////...---,,,,,,,,,---------,,,++++++******++++++(((***++++++++++++,,,...************************,,,+++******)))))))))******)))((('''''''''''''''((()))******(((((((((***))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$((()))*********)))'''&&&''''''((()))))))))))))))&&&''''''((((((((((((''''''$$$""""""%%%'''&&&%%%QQQPPPOOOOOOOOOPPPQQQRRRNNNLLLKKKKKKMMMOOOOOOOOONNNOOOOOOOOOMMMLLLMMMOOOMMMLLLIIIHHHGGGGGGIIIIIINNNMMMLLLJJJIIIGGGFFFEEEDDDBBB@@@@@@AAABBBAAA@@@CCCBBB@@@>>>=========>>>??????>>>======<<<<<<;;;777777777777666444333222444444444555555444444444222222222222222111000000111111111111111111111111000000000000000000000000/////////............---............////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,***'''$$$###$$$%%%'''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """"""###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$###""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''))))))(((((('''(((((((((((((((((((((((())))))******************************+++,,,,,,------,,,,,,------------------------------......///000000000...///000111333666888999;;;;;;<<<<<<<<<============>>>>>>===;;;;;;<<<===???@@@BBBBBBBBBBBBAAA@@@EEEDDDCCCCCCDDDFFFIIIKKKNNNMMMMMMLLLKKKJJJJJJIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPQQQTTTUUUWWWZZZ[[[\\\]]]]]]ZZZUUUQQQOOOQQQTTTWWWXXXWWWUUUSSSOOOPPPRRRSSSTTTTTTTTTTTTOOOOOOOOOOOOQQQRRRTTTUUUYYYWWW[[[dddhhhbbbXXXRRROOOMMMKKKJJJJJJIIIGGGEEEAAA@@@@@@???>>>>>>??????@@@?????????@@@???<<<:::888999;;;;;;999888888999888888888888888777777777333222222333444444222000222111111000000000111111222000......//////...---000//////...//////000111......---,,,,,,,,,,,,---,,,,,,+++************+++***+++,,,+++******+++,,,******************************++++++******))))))***))))))(((((((((((((((((()))+++***)))((()))+++(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))((('''&&&$$$&&&)))+++,,,***'''%%%''''''(((((((((''''''&&&&&&%%%$$$%%%'''''''''&&&QQQPPPNNNLLLLLLMMMOOOPPPLLLKKKJJJKKKNNNPPPPPPPPPMMMOOOPPPPPPOOONNNOOOPPPPPPNNNKKKIIIIIIJJJLLLMMMQQQPPPNNNLLLJJJGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAABBBAAA@@@>>>============???>>>>>>===<<<<<<;;;;;;777777777777666555444333444444555555555555444444333333444444444444444333111111111111111111111111000000000000000000000000//////.........---------,,,---------............------.........---,,,,,,++++++++++++++++++++++++++++++++++++******))))))***)))))))))))))))(((((($$$%%%''')))))))))'''&&&''''''((()))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$######%%%(((***&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&''''''''')))((((((((((((((())))))))))))(((((((((((())))))))))))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222222222333444666888888999999999:::::::::;;;;;;<<<<<<<<<;;;::::::===???@@@@@@AAAAAAAAA@@@???>>>BBBAAA@@@@@@BBBEEEHHHJJJNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJLLLMMMMMMMMMLLLKKKJJJLLLNNNOOOQQQSSSUUUWWWZZZZZZZZZZZZYYYVVVTTTRRRPPPQQQTTTVVVVVVTTTRRRPPPLLLMMMOOOQQQRRRSSSRRRRRRPPPOOONNNNNNOOORRRUUUVVVZZZXXX[[[dddhhhaaaUUUNNNIIIJJJJJJIIIFFFCCCBBBAAA==================>>>>>>=========>>>>>>===999666666777999888777777888999999999777666666666777888444222000000111111111000000000//////000111222222111000......//////...---------......//////000000......------------------,,,++++++***************+++,,,,,,+++***))))))***************************((()))***++++++***)))(((,,,++++++*********++++++((()))+++***))))))***+++))))))))))))))))))))))))************************((())))))***)))((('''&&&###&&&)))++++++***'''%%%(((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&PPPOOOMMMKKKKKKLLLNNNOOONNNLLLKKKLLLNNNOOONNNNNNLLLNNNPPPQQQPPPOOOPPPQQQQQQPPPNNNLLLLLLNNNPPPRRRSSSRRRPPPNNNKKKHHHFFFEEECCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>======>>>>>>======<<<;;;;;;;;;888888888888777666666555555555555666666555555555333444444555555555555444000000000000000000000000000000000000000000000000............------------++++++,,,,,,,,,------------------...---,,,,,,+++++++++++++++++++++++++++++++++************))))))++++++*********)))))))))$$$&&&(((***+++***)))(((''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))(((((()))))))))************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000444333333333333444555555777777888888888999999999:::;;;<<<<<<;;;===@@@CCCAAAAAAAAAAAA@@@??????>>>@@@@@@@@@@@@BBBEEEHHHJJJMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJLLLMMMMMMLLLKKKJJJIIIKKKNNNPPPPPPQQQSSSVVVXXXXXXXXXXXXVVVUUUTTTTTTQQQRRRTTTUUUTTTRRRPPPOOOLLLNNNOOOQQQSSSSSSSSSRRRPPPOOONNNNNNOOOQQQTTTVVVXXXUUUWWW]]]___YYYPPPKKKGGGIIIJJJHHHDDD@@@>>>>>><<<=========>>>>>>>>>>>>;;;:::;;;<<<<<<;;;777555666777888777666666777999888777555444444444666777888555000......000111111////////////000111222333000///......//////...---+++,,,,,,---........................//////......,,,+++******))))))******+++,,,,,,+++)))(((((()))))))))))))))))))))))))))'''(((***++++++***)))(((+++***************++++++''')))******))))))***+++************************''''''''''''''''''''''''((()))*********)))((('''&&&&&&'''(((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&'''(((((('''''''''NNNMMMLLLLLLLLLMMMNNNOOOOOONNNMMMMMMNNNNNNMMMKKKJJJMMMPPPQQQPPPPPPPPPQQQQQQPPPOOOOOOPPPRRRTTTVVVUUUTTTRRROOOLLLIIIGGGFFFDDDEEEEEEDDDBBBAAACCCDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;:::888888888888888777666666555555666666666666555555222222333333333333333222000000000000000000000000000000000000000000000000.........------------,,,+++,,,,,,,,,,,,------------------------,,,++++++++++++++++++++++++++++++************************+++++++++******))))))(((&&&'''(((*********))))))''''''((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''%%%"""!!!$$$%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############%%%%%%&&&&&&&&&&&&%%%%%%######%%%%%%%%%%%%###### !!!"""###$$$%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((()))***))))))((((((((((((((('''(((((())))))************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111111000000111222222666666777777777888888888:::;;;===>>>>>>@@@BBBEEEBBBAAAAAA@@@@@@????????????@@@AAACCCEEEHHHJJJKKKLLLKKKIIIHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKIIILLLOOOPPPNNNNNNPPPSSSTTTUUUWWWVVVTTTSSSSSSTTTQQQRRRSSSTTTSSSQQQOOONNNMMMNNNPPPRRRSSSSSSRRRRRRMMMMMMLLLLLLMMMNNNOOOPPPQQQOOOPPPTTTSSSMMMHHHGGGGGGHHHHHHFFFBBB>>><<<<<<;;;<<<===============<<<999888888999::::::777555666777888666555555666888555444333111111222222333999555000......///000111////////////000000111222///...---...000000...,,,++++++,,,---------,,,,,,,,,---......//////......++++++***))))))))))))******+++,,,+++)))((((((***))))))))))))))))))))))))(((((())))))******))))))'''''''''''''''(((((()))&&&'''))))))(((((()))+++))))))))))))))))))))))))'''''''''((((((((((((((((((((()))***)))((('''&&&''''''&&&&&&&&&'''((()))&&&&&&'''''''''&&&&&&%%%%%%&&&((('''&&&&&&''')))LLLLLLLLLMMMMMMNNNNNNOOOOOONNNMMMMMMNNNNNNLLLJJJIIIKKKOOOPPPPPPPPPPPPQQQNNNNNNOOOPPPRRRTTTVVVWWWUUUTTTRRRPPPMMMKKKIIIHHHEEEFFFGGGEEECCCBBBDDDFFFDDDDDDDDDCCCBBBAAA@@@???>>>======<<<<<<;;;::::::777777777777777777666555444444444555555444444444111222222222222111111000000000000000000000000000000000000000000000000000.........---------,,,,,,---------.........//////,,,------------,,,++++++************************+++++++++++++++++++++++++++******)))((((((''''''''''''((((((((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&$$$"""!!!###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&((()))*********)))(((((((((((((((''''''(((((()))******+++***+++,,,,,,------,,,,,,------------------------------......///000000000////////////000222333444666666666777777777777888;;;===???@@@@@@@@@BBBCCC@@@@@@?????????????????????AAADDDGGGIIIKKKLLLLLLJJJIIIHHHGGGGGGIIIKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKIIIMMMQQQPPPMMMKKKMMMPPPQQQSSSUUUTTTQQQOOOPPPQQQPPPQQQRRRRRRQQQPPPNNNMMMMMMNNNOOOPPPQQQQQQPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNPPPLLLFFFCCCFFFEEEDDDCCCBBBAAA???===;;;999:::;;;;;;;;;:::999888888777666777999999999777777777777555333333444666444333222222222222222222333111000000111111000//////...............//////...------...000000...,,,,,,---.........---,,,+++***+++,,,---------,,,,,,++++++***))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&'''(((((($$$&&&(((((('''''')))***(((((((((((((((((((((((((((((()))))))))*********&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''((((((%%%%%%&&&'''''''''&&&&&&%%%&&&'''&&&$$$$$$'''***JJJKKKLLLNNNOOOOOOOOOOOONNNMMMMMMMMMOOONNNMMMKKKHHHKKKNNNPPPPPPPPPPPPPPPLLLMMMNNNQQQSSSUUUVVVWWWUUUTTTSSSPPPNNNKKKJJJIIIEEEGGGHHHFFFCCCCCCEEEGGGEEEEEEEEEDDDCCCBBB@@@@@@>>>======<<<;;;;;;::::::666666666666666666555444222333333444444333333222333333333333333222111111000000000000000000000000000000000000000000000000......---------,,,,,,,,,////////////000000000111,,,,,,---------,,,++++++************************++++++++++++++++++,,,,,,***))))))((('''&&&&&&&&&(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$######$$$$$$$$$######"""##################$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%'''(((***+++******)))(((((((((((((((&&&''''''((()))******+++++++++,,,---------,,,,,,------------------------------......///000000000......///111333555777888666666666666777777777888<<<>>>AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>?????????BBBEEEIIILLLMMMMMMMMMIIIHHHGGGGGGGGGIIIKKKMMMLLLLLLJJJIIIIIIJJJKKKLLLJJJOOORRRQQQLLLJJJKKKMMMPPPSSSUUUSSSOOOMMMLLLMMMOOOPPPPPPQQQPPPOOOMMMMMMLLLMMMNNNOOOOOONNNMMMMMMJJJJJJKKKKKKKKKJJJIIIHHHIIIKKKOOOQQQLLLDDDCCCGGGCCCAAA??????@@@@@@>>><<<777888999999999888666555888666555666888999:::999777777666444222111222444555555555444444444333333------///222333333000---...------,,,,,,------------------...000000...,,,....../////////...,,,+++((()))***+++,,,++++++***+++******)))))))))))))))(((***+++***)))((()))+++)))))))))))))))))))))))))))(((''''''''')))***+++'''''''''''''''((()))***$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&%%%$$$###"""%%%&&&'''(((((((((''''''$$$$$$%%%&&&''''''''''''%%%&&&'''%%%######'''+++LLLNNNPPPQQQPPPPPPQQQRRRRRRPPPNNNMMMNNNNNNMMMLLLLLLLLLLLLMMMNNNPPPSSSTTTQQQQQQPPPQQQRRRSSSUUUVVVSSSRRRPPPMMMKKKJJJIIIHHHIIIHHHGGGEEEDDDEEEEEEFFFKKKIIIFFFCCCAAA@@@@@@@@@?????????>>>===;;;:::999666666666666555555555555555555666666555555444333222333333333333222111111...///000111111111111111///////////////......---111000///...............------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++***((((((((()))*********+++))))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((((((''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%&&&'''''''''%%%"""!!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!%%%'''%%%!!!!!!!!!"""###$$$$$$%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$###"""###&&&(((((('''%%%$$$$$$$$$%%%%%%&&&%%%"""  """$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$###$$$%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,000000...------...//////111111000000111222222333444555777777777888:::<<<<<<<<<===>>>???@@@@@@AAA???@@@AAAAAA@@@@@@AAACCCCCCEEEGGGJJJKKKLLLKKKJJJHHHHHHGGGHHHHHHJJJKKKLLLJJJJJJIIIGGGEEEFFFHHHJJJKKKKKKKKKKKKLLLMMMNNNOOORRRPPPNNNLLLJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOMMMNNNOOOOOONNNLLLJJJHHHLLLKKKJJJJJJIIIIIIIIIIIIMMMLLLJJJJJJJJJJJJHHHGGGHHHFFFCCC@@@===<<<;;;;;;;;;:::888777777777888999666666666555666777888888666555555555555444444444666444333111000000111111111111111000//////..............................------,,,++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))***)))'''&&&&&&'''((()))***)))'''&&&&&&''''''(((''''''((()))******))))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((++++++***'''$$$###$$$%%%(((((('''&&&%%%%%%$$$$$$)))'''''''''((()))(((''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&(((***,,,---'''&&&&&&%%%$$$$$$$$$%%%MMMOOOQQQQQQPPPPPPQQQRRRQQQOOOMMMMMMNNNOOONNNMMMNNNNNNNNNNNNOOOQQQRRRTTTRRRQQQQQQPPPQQQRRRTTTUUUTTTSSSQQQOOOMMMKKKJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFGGGFFFEEECCCBBBAAAAAAAAA>>>>>>>>>===<<<;;;999999777777666666666666555555555555555555555444444333222333333333333222111111///000000111111111111000///////////////......---...------,,,++++++,,,,,,------------,,,,,,,,,+++***************************++++++,,,,,,++++++***++++++++++++++++++,,,,,,))))))(((((((((((()))))))))((((((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$############$$$$$$########################&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!%%%'''%%%"""""""""######$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&$$$######%%%''''''&&&%%%$$$######$$$%%%%%%$$$###!!!!!!"""###$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$######$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,//////...------...///000111111000000000111111222333555666777777888:::======>>>>>>??????@@@@@@@@@???AAABBBBBBAAAAAABBBCCCEEEGGGIIIJJJKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHHHHFFFDDDDDDFFFHHHIIIIIIJJJKKKMMMNNNOOOPPPQQQOOONNNLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKMMMMMMMMMKKKIIIHHHLLLKKKJJJIIIHHHHHHHHHHHHIIIGGGFFFFFFGGGGGGFFFEEEGGGFFFCCC@@@===<<<;;;;;;<<<;;;999888666666666666888888777777666555555444555555555555444444444444555444333111111111111111111111000//////......---...........................------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((((((''''''))))))((('''''''''''''''$$$%%%%%%&&&''''''&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''%%%$$$&&&(((((((((''''''&&&%%%%%%$$$((('''&&&&&&(((((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))***+++&&&%%%%%%$$$######$$$$$$LLLNNNOOOOOOMMMMMMNNNOOOOOONNNMMMMMMOOOPPPPPPOOOQQQQQQPPPOOOPPPQQQRRRSSSRRRQQQQQQPPPPPPQQQQQQRRRSSSRRRPPPNNNLLLKKKIIIIIIIIIHHHFFFEEEDDDDDDEEEFFFCCCCCCDDDCCCCCCBBBAAAAAA=========<<<;;;:::999888888888777777777666666666555555555555555444333333222333333333333222111111000111111111111000000//////////////////......------,,,,,,+++++++++++++++......---------,,,,,,,,,******************************+++++++++++++++***++++++++++++++++++******((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))***))))))((((((''''''&&&'''((()))((('''&&&&&&(((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$ !!!###%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%"""!!!"""%%%'''%%%"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''((((((((()))''''''''''''''''''''''''$$$&&&''')))*********)))*********+++++++++,,,,,,******+++++++++,,,,,,,,,...---------...///000000111000000/////////000000222333555666777888;;;>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBAAACCCDDDGGGHHHJJJKKKKKKIIIGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGEEEFFFGGGFFFDDDCCCDDDEEEGGGHHHIIIKKKMMMNNNOOOOOOOOONNNNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJLLLLLLLLLKKKJJJIIILLLKKKJJJHHHGGGFFFFFFFFFDDDCCCBBBCCCEEEFFFEEEDDDFFFDDDBBB???===;;;;;;;;;===<<<:::888666555444444888999999999777555222000555555444444444333333333444444333222111111111111000000//////...------,,,........................///......---,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&''')))******)))'''&&&(((((((((((((((''''''&&&''''''((()))))))))((((((&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***)))((((((''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%$$$$$$%%%%%%IIIJJJJJJIIIHHHGGGHHHJJJNNNLLLLLLMMMOOOQQQQQQQQQSSSSSSQQQPPPPPPPPPQQQRRRQQQQQQPPPPPPOOOOOOOOOOOONNNNNNMMMLLLJJJHHHFFFEEEHHHGGGFFFDDDDDDDDDDDDEEEBBBBBBCCCCCCCCCAAA???>>>;;;;;;;;;;;;:::999888777999999888888777777666666444444555555555444333333222333333333333222111111111111111111111000///...///////////////......---...------,,,,,,,,,------.........---------,,,,,,************************)))******++++++++++++*********))))))(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$### !!!###%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$######### !!!###$$$###$$$&&&((($$$#####################"""###%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&''''''''''''''''''&&&$$$%%%(((*********)))((()))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,------...///000000000000///............///111222444666666888<<<>>>AAAAAAAAA@@@@@@?????????@@@AAACCCBBBAAAAAABBBDDDFFFGGGIIIJJJJJJIIIGGGFFFDDDFFFHHHIIIIIIHHHFFFEEEDDDFFFGGGGGGEEEDDDDDDEEEGGGHHHJJJLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPOOONNNMMMLLLJJJIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLKKKJJJHHHGGGFFFEEEEEECCCBBBBBBCCCEEEFFFFFFEEEDDDCCC@@@>>><<<;;;:::;;;<<<;;;:::888777555555444666888999:::888555111///444444444444333333333222333333333222222111111111/////////...------,,,,,,........................//////...------------...+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))&&&'''((()))***)))(((((('''((()))))))))(((&&&%%%((())))))*********))))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$&&&''''''&&&&&&(((***))))))(((((('''''''''''''''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''GGGHHHHHHFFFEEEEEEFFFHHHLLLKKKJJJLLLOOOQQQQQQQQQTTTSSSQQQPPPOOOOOOPPPPPPPPPPPPOOOOOONNNNNNMMMLLLLLLLLLLLLKKKIIIGGGEEEDDDGGGFFFDDDCCCBBBBBBCCCCCCBBBCCCCCCCCCAAA???===<<<;;;;;;;;;;;;:::999888888999999999888777666666555444444444555444333333222222333333333333222111111111111111111111000///...///////////////......---------,,,,,,,,,------.........---------,,,,,,,,,************************((()))******++++++++++++***))))))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%########################"""######$$$$$$######"""!!!"""$$$###""""""###$$$########################"""###%%%'''''''''&&&%%%######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%''')))***)))((('''((((((((()))))))))************+++++++++,,,,,,,,,+++,,,,,,---...//////000//////...............///000222444555666888;;;>>>AAA@@@@@@??????>>>>>>===???@@@AAAAAA@@@@@@AAABBBCCCDDDFFFHHHIIIHHHGGGFFFCCCDDDFFFHHHHHHGGGEEEDDDFFFHHHIIIIIIGGGFFFFFFFFFJJJJJJKKKLLLLLLMMMLLLLLLOOOOOOPPPQQQQQQRRRRRRRRRSSSSSSRRRQQQOOOMMMKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKIIIHHHGGGFFFFFFFFFBBBAAAAAABBBDDDEEEEEEDDDBBBAAA???<<<;;;:::::::::888888888888777666666555333555777999999666333111444333333333222222222222222333333333222222111111/////////...------,,,,,,........................//////...------------...******++++++++++++******************************)))))))))))))))))))))))))))(((''''''((()))***+++'''((()))))))))(((&&&%%%&&&&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''(((((((((((((((''''''''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&GGGGGGGGGFFFEEEEEEHHHJJJKKKJJJIIIKKKMMMPPPPPPPPPRRRQQQOOONNNMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLLLLLLLJJJHHHFFFEEEEEEDDDCCCAAA@@@AAAAAABBBCCCCCCBBBAAA???>>><<<;;;:::;;;;;;;;;::::::999888999999888777666666555555444444444444444333222222222333333333333222111111000111111111111000000//////////////////......---+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((()))***++++++++++++******************))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###############"""###$$$%%%%%%$$$###"""%%%&&&'''%%%""""""###$$$$$$%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((((((''''''''''''((((((((())))))******+++++++++,,,,,,,,,+++,,,---..............................///000000111222444555666777:::===>>>>>>>>>======<<<<<<<<<<<<>>>??????>>>===???@@@AAABBBDDDFFFGGGGGGFFFEEEBBBCCCDDDFFFFFFFFFFFFEEEHHHIIIJJJIIIGGGGGGGGGHHHLLLKKKKKKKKKLLLMMMNNNOOOQQQQQQSSSTTTTTTUUUUUUTTTUUUTTTSSSRRRPPPMMMKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGKKKJJJIIIHHHHHHGGGGGGHHHCCCAAA@@@AAABBBBBBAAA@@@@@@???===;;;::::::::::::777777888888888777666555111333666888999777555333333333333222222222111111222222333333333222222111000000//////...------,,,........................///......---,,,---------))))))************))))))************************))))))))))))))))))))))))***)))'''&&&''')))+++---(((((((((((((((''''''&&&'''(((((((((((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%$$$%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&######"""""""""###$$$$$$EEEFFFFFFEEEDDDEEEHHHJJJJJJIIIHHHIIILLLNNNOOONNNOOONNNMMMLLLKKKKKKLLLMMMKKKLLLMMMMMMMMMLLLKKKJJJJJJKKKKKKKKKJJJHHHEEEDDDCCCBBBAAA????????????@@@AAAAAA@@@???>>>=========;;;;;;;;;;;;;;;::::::999999888888777666555444333333444444444444333222222222333333333333222111111///000000111111111111000///////////////......---,,,,,,++++++,,,------...,,,,,,+++++++++*********++++++++++++++++++++++++'''((()))***++++++++++++)))))))))***************%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))***************&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&""""""######$$$%%%%%%%%%"""""""""######$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%'''((('''$$$"""!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$###!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((******+++++++++,,,,,,,,,,,,,,,---.........---,,,------......///000222222222333555555555666999;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;<<<===AAABBBDDDEEEEEEDDDBBBAAAAAAAAABBBCCCEEEFFFGGGGGGJJJJJJJJJHHHFFFFFFHHHJJJKKKKKKJJJJJJLLLOOORRRUUUSSSTTTUUUVVVWWWWWWVVVVVVTTTTTTSSSQQQOOOMMMKKKJJJKKKJJJJJJIIIHHHHHHHHHHHHJJJJJJIIIIIIIIIIIIIIIJJJFFFDDDCCCBBBBBBBBB@@@>>>???>>><<<::::::999::::::888888888888777666444333111333555777888777555333222222222222111111111111111222333333333333222111111111000//////......---...........................------,,,,,,,,,,,,,,,*********++++++*********************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))((('''''''''''''''***************)))((((((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&###############$$$%%%%%%BBBCCCCCCBBBAAACCCFFFIIIIIIHHHHHHIIIKKKMMMMMMMMMNNNMMMKKKJJJJJJJJJKKKLLLJJJKKKLLLMMMMMMLLLKKKJJJGGGHHHIIIIIIHHHEEECCCAAABBBAAA@@@>>>>>>>>>>>>???@@@???>>>======>>>???@@@;;;;;;<<<<<<<<<;;;::::::888888777666555444333333333333444444444333222222222333333333333222111111...///000111111111111111///////////////......---...............///000111+++++++++*********))))))++++++++++++++++++++++++'''''')))******+++++++++&&&&&&''''''(((((())))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%######""""""###$$$%%%%%%$$$##################$$$""""""""""""""""""""""""&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&'''!!!!!!"""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""!!!$$$'''((('''''''''(((###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$#########$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%###!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((******+++++++++,,,,,,,,,,,,---.........---,,,+++---------...000111333444222444555555555666888:::999999999999999999999999888999;;;:::999999:::<<>>@@@@@@AAABBBDDDFFFHHHIIIJJJJJJIIIGGGEEEFFFHHHJJJJJJIIIHHHIIILLLQQQVVVYYYUUUVVVWWWXXXYYYXXXWWWWWWSSSSSSRRRQQQOOOMMMKKKJJJPPPOOONNNLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKIIIFFFEEEEEECCCAAA???>>>===;;;:::999999::::::999:::999999777555222111333444666777777666444333222222222111111111111000000111333333444333222111111111111000//////..............................------,,,++++++++++++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,+++*********)))(((&&&&&&'''((((((''''''(((''''''&&&%%%%%%#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''&&&&&&&&&&&&%%%%%%$$$###############$$$%%%&&&'''&&&&&&&&&&&&''''''((()))???>>>===>>>@@@DDDHHHKKKJJJIIIHHHGGGHHHJJJLLLMMMLLLLLLMMMNNNNNNNNNNNNNNNIIIJJJLLLLLLLLLJJJHHHFFFHHHIIIIIIHHHDDD@@@???>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<:::888777:::999999888777555333222444444555555555555555444555333000000111222333222111111111111000000000000////////////..................---------,,,,,,,,,---------,,,,,,++++++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$******)))'''&&&%%%$$$############$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$$$$###(((&&&###"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######))))))((('''&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%%%%###!!!!!!###$$$%%%$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$%%%########################$$$$$$######$$$$$$%%%&&&'''&&&$$$###""""""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---...//////++++++++++++++++++++++++333333444555666777888888666666777888999999::::::<<<;;;::::::;;;<<<>>>???BBBAAA???>>>============BBBBBBDDDEEEFFFFFFFFFFFFGGGEEEBBBBBBDDDGGGHHHIIIHHHHHHHHHJJJMMMRRRVVVYYYXXXWWWVVVTTTTTTTTTUUUVVVPPPOOOLLLKKKJJJJJJKKKLLLKKKJJJHHHFFFFFFHHHJJJLLLNNNMMMLLLKKKIIIIIIHHHHHHKKKJJJIIIFFFDDDAAA>>>===>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;:::999777666777666666666666555555555222222222222222222222222222222222222111111111000666111------000111///+++........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%>>>>>>>>>???BBBEEEHHHJJJIIIHHHGGGGGGHHHJJJLLLMMMJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJHHHFFFEEEGGGHHHIIIGGGDDDAAA@@@???>>>>>>??????????????????BBBBBBBBBAAA@@@???======<<<<<<======<<<;;;999888999999888777555444222111222333333444555555555444666444222111222333222222111111111000000000//////////////////............---------,,,,,,,,,,,,+++------,,,,,,,,,+++++++++************)))))))))(((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$###"""###""""""###%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$###!!! !!!###$$$#########"""######$$$$$$""""""###$$$%%%&&&''''''(((((((((''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$"""!!!!!!###$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))***+++,,,,,,---++++++,,,,,,---....../////////..................111111222333444555666666666666777777888888999999::::::999999:::;;;===>>>AAA???>>><<<;;;;;;<<<<<>>===;;;:::999888777777777777888888999999888777555444444444444444333333333333333333333333333333333333333333222222222111111111777333///---...///---***------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%??????@@@BBBDDDFFFGGGHHHGGGGGGFFFGGGHHHJJJLLLMMMJJJJJJJJJJJJIIIIIIIIIIIIMMMLLLJJJHHHGGGEEEDDDDDDFFFGGGHHHFFFDDDAAA@@@AAA????????????????????????AAAAAAAAAAAA@@@>>>===<<<<<<<<<======<<<;;;:::999999888777555444222111000000111222333444555555555777555333222333333222111111111000000000000///////////////............---,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++************))))))))))))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&### ###############"""""""""#################################$$$$$$%%%%%%&&&###"""!!! !!!"""###$$$$$$######"""#########""""""###$$$%%%&&&''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$$$$###"""!!!"""$$$$$$$$$"""%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))***+++,,,...//////++++++,,,,,,------......000000000000000000000000//////000111222333333444666666777777777777777777888888888888999:::;;;<<<>>>===;;;:::999::::::;;;@@@@@@???@@@AAACCCDDDFFFFFFCCCAAA@@@BBBEEEGGGHHHGGGHHHJJJMMMPPPSSSUUUVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVTTTPPPMMMJJJIIIIIIIIIIIIHHHHHHHHHJJJLLLNNNPPPKKKKKKIIIHHHGGGGGGGGGGGGHHHHHHFFFEEEBBB@@@>>>===999888777666666555555666888888888888777666555444444444444444333333333333333333333333333333333333333333222222222111111111555444111...---,,,++++++------------------------++++++++++++++++++++++++******************************)))(((((('''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$???AAACCCEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGIIIKKKLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIFFFDDDCCCCCCDDDDDDEEEFFFGGGEEECCCAAAAAAAAAAAA@@@@@@????????????????????????>>>===<<<::::::;;;<<<<<<===<<<;;;:::999888777666444222111000///000111222444555666666666888666444444444333222000111000000000//////////////////.........---------+++++++++************))),,,+++++++++++++++++++++*********)))))))))))))))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&$$$!!!$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$$$$%%%&&&((((((###"""""""""$$$$$$###"""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%'''''''''&&&%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))***+++,,,---......++++++,,,,,,,,,---------------------..................///000111222222333666666666666555555555555666666666777888999::::::;;;:::999888888888999:::???>>>======???AAADDDEEEEEECCCAAA@@@BBBEEEFFFGGGEEEGGGJJJMMMOOOQQQRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTUUUSSSOOOKKKHHHFFFEEEEEECCCCCCDDDEEEGGGIIIKKKLLLIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEEEECCCAAA???===<<<;;;:::999888888777777777:::::::::999888888777777666666666555555555444444222222222222222222222222222222111111111000000000222222111...+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((((((((('''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((***++++++&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###AAACCCEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGHHHHHHIIIFFFEEEBBBAAAAAABBBDDDEEEDDDEEEEEECCCAAA???@@@@@@???>>>======<<<===>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<<<<<<<;;;:::999777666444222111000000000222333444666777888888888888666555444444444111000000000000////////////...............------------++++++*********)))))))))++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((())),,,)))&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###########################""""""###%%%'''***,,,---&&&$$$######$$$$$$###!!!%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''&&&%%%###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------......///000111222333333555444444444444444444444444444555666888888999999999999888777777888999:::>>>=========>>>AAADDDFFFEEECCCBBBCCCEEEGGGGGGFFFCCCEEEHHHKKKMMMNNNNNNNNNSSSTTTUUUWWWWWWVVVTTTSSSQQQOOOKKKHHHEEECCCCCCCCC@@@AAACCCEEEFFFHHHHHHIIIFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===<<<<<<;;;:::999999888999999::::::999888888777777777666555555555555444444444111111111111111111111111111000000000////////////.........---++++++...000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&'''''''''((((((((()))'''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$############$$$$$$###$$$%%%''')))***+++,,,''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###DDDEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGEEEDDDCCCCCCCCCEEEFFFGGGDDDCCCBBBAAAAAACCCEEEFFFDDDDDDCCCAAA>>>======>>>::::::999888999:::;;;<<>><<<;;;:::888999:::;;;;;;:::999888666555333111111111222222333444555666777888888888666555444444444444111///000000////////////...............------------,,,+++++++++*********))))))*********+++++++++++++++))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$&&&((())))))&&&######$$$&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""######### !!!"""###$$$$$$""""""###$$$$$$$$$###############$$$$$$$$$%%%%%%!!!"""###%%%(((***---...***(((%%%############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))+++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,---...............///000111222333333222333333333333333333333222333555666888999999999999888888888888999;;;<<<>>>>>>>>>>>>@@@BBBEEEFFFEEEEEEEEEHHHJJJJJJHHHFFFBBBDDDFFFIIIKKKLLLLLLLLLSSSUUUWWWXXXXXXVVVSSSQQQKKKIIIGGGDDDCCCBBBCCCCCCCCCDDDFFFHHHIIIHHHHHHGGGDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>><<<;;;;;;;;;999888888888888888888888777555555555555555333333333333222222222222111111111111111111111111111111000000000/////////---,,,++++++,,,---//////++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&'''(((((()))******'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$GGGGGGGGGGGGGGGGGGFFFFFFDDDEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAABBBDDDFFFHHHFFFEEEDDDDDDCCCDDDEEEEEEDDDCCCBBB???<<<:::;;;<<<999999888888999;;;===>>>?????????>>>===<<<;;;:::777777999999999999888777555444222111111222444555444444555666777777666666444333333333444444111///000000/////////..................---------,,,,,,,,,,,,+++++++++*********)))*********++++++++++++((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$###"""###$$$&&&&&&%%% !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########"""######$$$$$$ !!!"""###$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&''''''""""""###$$$&&&(((***+++///,,,'''###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###""""""#########%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))******++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,---.........------...///000111222222000111111222222333333333222333555777888999999999999999999888999;;;<<<>>>===>>>???AAACCCDDDFFFFFFDDDFFFIIILLLNNNMMMIIIFFFDDDEEEFFFHHHJJJKKKLLLLLLPPPRRRTTTUUUTTTQQQMMMKKKFFFDDDCCCBBBBBBCCCEEEFFFFFFGGGIIIJJJJJJHHHFFFEEEBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@???>>>===<<<;;;;;;:::999888888777888888999888666555444444555555333333333222222222111111222222222222222222222222222222222222111111111111///,,,)))***,,,......,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%HHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCFFFHHHJJJIIIIIIHHHFFFFFFEEEEEEEEECCCCCCAAA>>>:::888999:::;;;;;;::::::;;;>>>AAABBB=========<<<;;;:::888888666666888999999888777666444333222111111333555666444444555555555555555444222222222333444444111///000/////////..................---------,,,,,,,,,,,,,,,,,,++++++++++++***))))))******++++++++++++(((((())))))*********+++************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$"""!!!!!!""""""###"""###$$$%%%$$$!!! !!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&'''''''''&&&&&&%%%$$$""""""###$$$&&&'''((()))############$$$%%%&&&'''333...(((###"""#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&'''''''''&&&########################$$$$$$######$$$$$$%%%&&&""""""!!! !!!###$$$%%%&&&&&&%%%$$$$$$######"""######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))******+++,,,...///000000++++++++++++++++++++++++))))))***++++++,,,------,,,------...///000111111//////000111222333333444111333555777999999999999::::::999999:::<<<>>>???===???AAACCCEEEFFFGGGGGGEEEGGGKKKOOOQQQOOOJJJFFFEEEFFFGGGHHHJJJKKKLLLMMMKKKLLLOOOPPPOOOKKKGGGDDDCCCBBBAAAAAABBBEEEGGGIIIGGGHHHJJJJJJIIIGGGDDDBBBAAAAAA@@@@@@???@@@@@@@@@????????????>>>===<<<;;;===<<<;;;:::999999999999;;;:::888777666666777777555555555444444444333333444444444444444444444444444444444333333333222222111---((()))---///---)))************************))))))))))))))))))))))))************************++++++******))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((("""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%KKKIIIGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGEEECCCAAA???>>>???AAADDDFFFHHHIIIJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCBBB@@@>>><<<<<<<<<<<<999888:::>>>BBBDDDBBB@@@???>>>===;;;999888888888888999999888888777666555333222222111222333555666444555666666666666666666222222222222222222222222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************)))((('''''''''(((((())))))******+++++++++***)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###""""""###%%%%%%$$$""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$######$$$$$$################################################$$$$$$##################&&&''''''((((((''''''&&&((((((((('''&&&###!!!$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$&&&%%%###""""""###%%%&&& !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))*********))))))(((******************************+++++++++,,,,,,,,,000///.........000111222000111222222111111333555;;;:::777555555777999;;;999888888888999;;;===>>>???BBBEEEFFFEEEDDDEEEFFFDDDEEEHHHKKKKKKJJJHHHGGGDDDHHHKKKKKKIIIHHHIIIKKKHHHHHHHHHGGGEEECCC@@@???<<<===??????@@@BBBEEEHHHFFFGGGGGGGGGGGGFFFEEEDDDFFFDDDAAA>>>======>>>???===<<<;;;;;;::::::::::::>>>??????>>>;;;999999999777777555444444333444444333333333444444444555555444444444333333222222222333333444333222///,,,***%%%&&&)))+++------,,,,,,++++++,,,,,,,,,---------************************,,,,,,,,,+++++++++******+++,,,+++(((%%%$$$'''+++***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%'''))))))'''%%%###"""###%%%&&&'''(((((((((###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''$$$"""!!!"""###$$$###&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%$$$###""""""JJJIIIGGGEEEDDDDDDEEEFFFGGGGGGGGGFFFEEECCCAAA@@@@@@AAACCCFFFHHHIIIJJJKKKIIIIIIGGGFFFDDDCCCBBBBBBBBBAAA???===<<<<<<<<<<<>>===;;;:::999888888888999999888888777666555444333333222333333444555555666666666555444444333222222222222222222222222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++******)))((((((((((((((())))))))))))******))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######"""###%%%%%%###"""%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###""""""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################"""##################"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%###""""""###%%%&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((()))+++,,,,,,,,,,,,*********************************+++++++++,,,,,,...............000111222000111222222111222444666888777666555555777888999999888888888999:::<<<===:::<<>>===:::===@@@BBBBBBCCCDDDFFFGGGGGGGGGHHHHHHGGGGGGGGGFFFDDDAAA>>>======>>>???======<<<;;;:::::::::::::::<<<<<<;;;999777666777777777666555444444444444333333333444444555555555555555555444444444333333222222333333111///---++++++,,,------,,,***((('''(((((()))))))))*********************************,,,+++++++++************)))(((&&&%%%$$$$$$%%%%%%***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((())))))((('''%%%$$$######%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$######"""IIIHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@BBBCCCEEEGGGIIIKKKKKKLLLKKKJJJHHHFFFDDDBBBAAA@@@AAA@@@>>>===<<<<<<<<<===DDDDDDFFFHHHIIIGGGCCC@@@???>>>===;;;:::999999999888999999888888777666555444444444444444444333333666666555555444222111000000000000000000000000000111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++***)))))))))))))))(((((((((((()))((((((''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%###!!! !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%%%%%%%$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''((()))************************************************++++++++++++,,,,,,,,,------///000222333000222222222222222444666555555555666666777777777888888888888888999:::;;;999<<<>>>@@@@@@AAABBBCCCBBBBBBCCCDDDDDDEEEEEEEEEGGGIIIKKKKKKJJJHHHHHHHHHEEEEEEDDDCCC@@@>>><<<;;;:::>>>BBBEEEEEEEEEDDDDDDHHHHHHIIIIIIIIIIIIIIIIIIGGGEEEAAA???======???@@@>>>===<<<;;;::::::::::::888:::;;;:::777666555666777777666555555444444444333333444444444444555555666666555555555555444444000111111111111///---,,,......///...---***((('''++++++++++++,,,,,,,,,,,,************************************))))))))))))***)))(((((((((((('''&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((+++------***'''&&&(((+++&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########HHHGGGFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBAAACCCDDDFFFHHHIIIKKKKKKKKKKKKKKKIIIGGGDDDBBB@@@??????>>>===<<<<<<<<<===>>>CCCDDDFFFHHHHHHEEEAAA>>>???>>>===;;;::::::999999888999999888888777666555555555555555444444333222444444444333333222000000000000000000000000000000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))((((((''''''((((((((('''''''''&&&&&&(((((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%#########$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$###!!! !!!###$$$&&&''''''##############################$$$$$$$$$$$$######((((((''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&***((('''%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))((((((((('''&&&$$$###"""************************************++++++++++++***+++,,,---///000222222000111222222222222555777333444666777888777777666777777777888888999999999:::<<<>>>@@@@@@AAACCCEEEEEEEEEDDDDDDEEEFFFHHHIIIIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEDDDBBB@@@>>><<<;;;???BBBEEEGGGGGGFFFFFFGGGKKKKKKJJJJJJIIIIIIIIIIIIGGGEEEBBB???>>>>>>???@@@???>>>===;;;::::::::::::888:::;;;:::888777777888777777777666555555444333333333333444444444444444444444444444444444444444//////000000000///...---+++,,,---.........------------------------------************************)))))))))))))))((((((((()))***++++++)))((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))),,,---***%%%###&&&***&&&%%%%%%$$$############%%%%%%%%%$$$$$$#########FFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKJJJHHHEEEBBB???>>>>>>======<<<<<<===???@@@@@@CCCEEEGGGFFFDDDAAA@@@???>>>===<<<;;;:::::::::888999999888888777666555555555555444333333333333111111222222222222222111////////////////////////000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++******))))))((((((''''''))))))((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$""" %%%%%%%%%$$$###""""""!!!########################"""######$$$$$$#########&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$######""""""######$$$'''&&&$$$#########$$$%%%'''&&&$$$"""!!!!!!!!!"""############""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''%%%$$$""""""))))))))))))))))))))))))))))))*********+++++++++)))***+++---...000111111///000111111111222444666444555777888999888777666666777777888999999999999777999;;;<<<===>>>AAACCCGGGFFFEEEEEEEEEGGGIIIJJJJJJJJJKKKKKKKKKJJJHHHGGGGGGFFFEEECCCAAA@@@??????EEEGGGHHHGGGGGGHHHJJJLLLNNNMMMKKKJJJHHHHHHHHHHHHGGGEEEBBB???>>>>>>???@@@??????===<<<;;;:::::::::777888:::999888777777888777777777777666555444333333333333333333222222222222222222222222222222222....../////////.........***+++,,,---...//////000************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###'''+++)))%%%"""$$$(((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))((((((((("""&&&(((%%% !!!%%%%%%%%%%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$###EEEEEEFFFFFFGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFHHHIIIIIIJJJJJJJJJJJJJJJJJJHHHFFFBBB???>>>>>>=========>>>???AAABBBAAADDDFFFGGGEEEDDDCCCCCC???>>>===<<<;;;;;;;;;;;;888999999888888777666555555444333222111222333444000000111222222222222222////////////////////////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$""" !!!!!!!!!!!!""""""""""""########################!!!"""######$$$#########!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$############%%%$$$$$$############$$$###""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!"""###############################################################"""""""""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&& """###$$$%%%)))(((&&&$$$###""""""############"""""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&'''((((((((((((((()))))))))))))))))))))))))))))))))************+++)))***+++---.../////////---...000000000111333666666777888888888888666666555666888999:::;;;;;;;;;:::<<<===>>>>>>???BBBDDDEEEDDDCCCCCCDDDEEEGGGHHHKKKJJJJJJKKKLLLLLLIIIGGGHHHGGGFFFEEEDDDCCCCCCCCCIIIIIIIIIHHHGGGHHHKKKMMMNNNLLLJJJHHHGGGFFFGGGGGGHHHFFFBBB@@@>>>>>>@@@AAA@@@???>>><<<;;;:::::::::444555777777666555666777666777888888777666444333222222111111111111000000//////000000000000111111............------------------------------------+++++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))%%%(((***)))&&&$$$'''***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&(((&&&$$$"""$$$&&&$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDEEEFFFGGGHHHHHHHHHJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKIIIIIIIIIHHHFFFCCC@@@>>>>>>======>>>???AAACCCDDDCCCEEEFFFEEEBBBAAABBBDDD???>>>===<<<<<<;;;;;;<<<888999999888888777666555444333000//////111444555222222222333222222111111000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))******++++++******(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$$$$$$$"""  ###%%%&&&'''########################!!!!!!"""###############"""$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$############%%%%%%$$$###############""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$$$$""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&''' """$$$%%%%%%%%%'''&&&$$$#########$$$%%%$$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))************)))***,,,---.........---+++---...//////000222555777777777777666555444444444666888:::<<<<<<======>>>????????????@@@CCCEEECCCCCCCCCCCCDDDEEEFFFFFFJJJIIIIIIKKKMMMMMMKKKHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGIIIJJJJJJHHHHHHIIIJJJJJJIIIGGGFFFEEEFFFGGGHHHHHHFFFCCC@@@>>>???@@@AAAAAA@@@>>>===;;;:::::::::333555777777666666777888666777888888888666444333111000000000////////////......//////000000000000///......---,,,,,,,,,,,,......---,,,,,,+++++++++.........------,,,,,,,,,))))))))))))))))))))))))((((((((())))))*********---)))''''''***++++++)))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((!!!!!!!!!"""""""""######''''''(((((()))((((((((($$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$CCCDDDEEEGGGGGGHHHHHHHHHKKKJJJHHHGGGFFFGGGGGGHHHJJJJJJKKKLLLLLLLLLLLLLLLHHHIIIIIIHHHFFFCCC@@@>>>>>>>>>>>>>>>@@@BBBDDDEEECCCEEEEEEBBB???>>>???BBB???>>>===<<<<<<<<<<<<<<<888999999888888777666555444222///------000444777444444444333222111000///111111111111111111111111///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,'''((()))***************''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$""" ########################""""""""""""""""""""""""!!!!!!"""############### """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$###""""""######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!! !!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!########################!!!""""""###$$$$$$%%%%%%###"""  """######$$$%%%''''''&&&%%%$$$"""!!!!!!!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))************)))***,,,---...------,,,***,,,---......///222444777777666555444333333222444555888:::===>>>>>>>>>;;;<<<<<<;;;;;;<<>>>>>BBB@@@?????????>>><<<::::::::::::999777666444333555444333333222222333333333333333333333333333333111111111111000000000000000000000000000///......000///,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$"""###%%%&&&&&&%%%###"""########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%###$$$%%%%%%$$$"""$$$%%%&&&&&&&&&&&&%%%$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$######"""#########%%%%%%%%%$$$$$$$$$###### ###$$$$$$$$$###%%%%%%&&&'''&&&%%%###"""!!!!!!"""""""""#########'''&&&$$$#########$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$$$$%%%&&&$$$"""!!!!!!""""""######$$$$$$######"""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######""""""""""""######&&&$$$""""""###%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&$$$###"""###$$$$$$$$$%%%'''((()))(((''''''&&&%%%######$$$%%%$$$###''''''''''''&&&%%%$$$###'''''''''(((((((((((()))************************++++++******************,,,---...///...,,,***)))...---,,,---...111444555444333333222222333444444888999<<<===>>>>>><<<;;;>>>===<<<<<<===???AAACCCDDDCCCBBBBBBCCCEEEHHHIIIGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCEEEFFFGGGFFFHHHJJJHHHEEECCCDDDFFF@@@AAABBBDDDEEEDDDDDDCCC??????@@@AAABBBBBBBBBBBBBBBAAA???<<<:::999888777888888888888999999999999777777888888777555222111222111111111000000//////000000//////000111222222---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))(((((((((''''''''''''+++******)))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&%%%$$$"""%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########GGGEEECCCCCCEEEGGGFFFDDDGGGHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKIIIHHHGGGEEECCCBBBBBBAAABBB@@@???AAACCCFFFGGGGGGGGGFFFDDDBBBAAAAAAAAAAAAAAA@@@?????????>>><<<:::999999999999888777555555555444444333222333333333333333333333333333333333111111111111000000000000000000000000000///.........---,,,,,,,,,---...///+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""#########$$$$$$$$$%%%%%%$$$$$$##########################################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$$$$###############$$$$$$&&&&&&%%%%%%$$$######""" """$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$ !!!"""###%%%%%%%%%&&&######$$$$$$######"""!!!!!!"""""""""###############$$$$$$###!!! !!!######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%%%%$$$$$$###"""######""""""""""""######&&&$$$######$$$%%%$$$############$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))************************((()))***++++++***((('''------------///111333444333222222222222333333444888999;;;===>>>===<<<<<<;;;;;;::::::;;;===@@@AAACCCCCCBBBCCCDDDEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDCCCCCCDDDEEEFFFGGGFFFHHHIIIHHHEEECCCDDDFFFAAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>>===;;;:::999999999888888888777888888888999777777777777555444333222222111111111000000000000000000//////000111111222...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))((((((((('''''''''+++***))))))(((((())))))*********)))((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%'''&&&%%%###%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$DDDCCCBBBBBBDDDFFFFFFEEEGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHGGGFFFEEEDDDBBBBBBBBBAAACCCAAAAAABBBDDDGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDDDDAAA@@@>>>>>>???>>><<<:::888999999999999888777666555555444333333333333444333333333333333333333333111111111111000000000000000000000000000//////...---------,,,,,,,,,,,,,,,************************+++******)))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$######$$$'''(((((('''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%%%%'''&&&&&&%%%$$$######""""""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$!!!!!!###$$$%%%%%%%%%%%%###############"""!!!!!!""""""""""""############"""######"""  !!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$%%%$$$$$$###"""########################%%%$$$###$$$%%%$$$###!!!$$$$$$#########"""""""""&&&&&&&&&&&&&&&%%%%%%$$$#########"""######$$$%%%&&&$$$######$$$%%%%%%$$$%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((************************)))***,,,---------,,,+++,,,,,,---...000111222222222111111111222333333444888999;;;<<<======<<<<<<::::::::::::<<<>>>@@@BBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGEEEDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHGGGEEEDDDDDDEEEBBBBBBCCCBBBAAA@@@???>>>@@@AAAAAAAAAAAA@@@??????===<<<;;;:::::::::::::::999888777666666777888999888777666555444333333333111111111111111000000000000000/////////000111111...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))(((((((((''''''+++***))))))(((((())))))+++******))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""###%%%&&&$$$###%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''))))))''''''((((((((((((''''''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%CCCBBBBBBCCCDDDFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDCCCBBBCCCFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDD@@@???>>>>>>???>>><<<:::888888999999999999999888666555555444444444444444333333333333333333333333111111111111000000000/////////000000000000//////------,,,+++)))'''%%%$$$+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$######$$$&&&''''''&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""############"""!!!!!!"""""""""""""""#########"""###$$$###!!! !!!"""%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%############$$$$$$$$$$$$!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$##############################%%%$$$$$$%%%%%%$$$""""""""""""""""""""""""""""""###$$$%%%%%%$$$""""""&&&%%%$$$######$$$%%%&&&(((&&&$$$###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))***************+++,,,---............+++,,,...///000111111111000000000111222333444555888999:::<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@BBBDDDAAABBBCCCDDDEEEEEEEEEEEEEEEDDDBBBAAAAAABBBCCCEEEEEEFFFFFFGGGHHHIIIJJJJJJFFFGGGGGGFFFEEEDDDEEEEEEDDDCCCBBBAAA@@@>>>===<<>>===>>>>>>>>><<<:::888999999:::::::::::::::777666555555444444555555333333333333333333333333111111111111000000000/////////000000000000//////------,,,+++)))'''%%%###,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%###"""###$$$$$$###"""""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""###$$$%%%&&&"""###$$$%%%&&&''''''((($$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%###""""""###############"""!!!!!!######""""""""""""""""""###$$$%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%"""""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$#########"""###$$$$$$$$$$$$###"""$$$######$$$%%%$$$""" !!!!!!"""######$$$$$$!!!"""###$$$$$$$$$###"""&&&%%%######"""###$$$%%%%%%$$$"""###$$$%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((()))))))))*********''''''((()))***++++++,,,+++,,,---///000000000000000000000111222444555666999999:::;;;;;;<<<<<<<<<;;;;;;<<<===???@@@BBBCCC@@@AAABBBCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@BBBDDDEEEFFFFFFGGGIIIJJJKKKKKKLLLFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>======>>>???@@@AAAAAAAAAAAAAAA???>>>===;;;:::999888888;;;:::999777777777888999666555444222222222333444111111111111111222222222000000///////////////000...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))************)))))))))((((((((((((***))))))((('''((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!! """%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&!!!!!!"""!!!!!! %%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%CCCDDDEEEEEEDDDDDDFFFHHHIIIHHHHHHHHHHHHIIIJJJKKKJJJKKKLLLLLLJJJHHHEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEGGGFFFFFFGGGHHHIIIGGGEEEGGGEEECCCAAA??????>>>???>>>=========>>>>>><<<:::999::::::;;;;;;;;;::::::777777666555555555555666333333333333333333333333111111111111000000000000...//////000000000000000,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%###""""""######"""!!!######""""""""""""######""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""###$$$%%%%%%"""###$$$%%%&&&'''((()))%%%$$$$$$###""""""!!!!!!$$$############$$$%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""############""""""""""""###$$$%%%$$$###"""###$$$%%%$$$###""""""###$$$%%%###############$$$$$$$$$!!!!!!""""""###$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!"""######$$$#########"""###$$$%%%%%%$$$###"""###""""""###$$$$$$###!!! !!!"""###$$$%%%&&&###$$$%%%%%%%%%%%%%%%%%%$$$###""""""!!!"""""""""!!! """%%%((())))))$$$$$$&&&'''((((((((((((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((())))))*********))))))******+++,,,------,,,------......///000000000000111222333555777888999999999:::;;;;;;<<<<<<::::::;;;<<<===>>>????????????@@@@@@AAAAAAAAAAAADDDDDDCCCBBBCCCDDDEEEFFFEEEEEEGGGIIIJJJKKKKKKKKKFFFEEEDDDDDDFFFFFFEEEDDDCCCBBBAAA@@@????????????@@@AAAAAABBBBBBBBBAAAAAA@@@???>>><<<:::999999999;;;;;;;;;::::::999888888555444333333222222222222111111111222222222222222000000//////......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))(((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%(((((((((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$$$$%%%%%%CCCDDDEEEDDDBBBBBBDDDFFFIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNLLLIIIFFFDDDBBBBBBBBBBBBCCCDDDEEEFFFHHHGGGGGGHHHIIIIIIGGGEEEEEEDDDAAA???>>>===>>>>>>>>>===<<<===>>>>>><<<::::::;;;;;;;;;;;;;;;::::::888777666666555555666666333333333333333333333333111111111111000000000000......///000000000000000,,,,,,+++***+++,,,---...+++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""######$$$$$$######"""%%%%%%$$$$$$$$$#########!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###""""""$$$%%%$$$###$$$###""""""""""""###$$$########################$$$$$$############$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$############$$$###"""""""""###%%%&&&!!!!!!"""###$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$##################"""""""""!!!!!!###$$$###"""!!!"""$$$$$$###!!! !!!###$$$$$$$$$$$$###############!!!!!!!!!"""###$$$$$$$$$#########""""""!!!!!!!!!!!!!!!"""###############"""###%%%&&&&&&%%%###"""###!!! !!!###$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$###""""""!!!"""!!! """%%%'''((((((%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((()))******+++,,,,,,,,,,,,---......///...---,,,,,,---...000111000000111333444666888999999999999999:::;;;<<<<<<;;;;;;<<<===============???>>>>>>======>>>@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBCCCEEEGGGHHHIIIIIIIIIFFFDDDCCCDDDFFFGGGEEECCCBBBAAA@@@???@@@@@@AAABBBEEEDDDDDDCCCBBBAAA???>>>??????>>>===<<<<<<<<<<<<;;;<<<======<<<;;;999777222333333333333222222111111111111222222333333333000000///..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********)))))))))(((((())))))(((''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''((('''%%%$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''')))))))))(((((('''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$BBBDDDEEECCCAAA@@@BBBEEEIIIIIIHHHGGGHHHIIIJJJKKKMMMNNNOOOOOONNNJJJGGGEEEBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJIIIGGGEEECCCBBB@@@>>>======>>>>>>>>>===<<<===>>>>>><<<:::;;;;;;<<<<<<;;;;;;:::999888888777666666666666666333333333333333333333333111111111111000000000000......///000000000000000///---+++)))(((((()))***************************+++******)))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""!!! !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''###""""""###%%%''''''&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%######"""""""""###%%%&&&!!!!!!"""###%%%&&&''''''"""###$$$%%%&&&%%%%%%$$$'''''''''&&&%%%$$$"""!!!%%%&&&&&&&&&&&&%%%$$$$$$$$$#########""""""!!!!!! !!!###"""!!!!!!"""######"""!!!!!!"""###%%%$$$$$$$$$######"""""" !!!!!!"""###$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""###############"""###%%%&&&&&&%%%###""""""!!! """$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!"""$$$%%%%%%&&&'''''''''%%%$$$###'''%%%######$$$$$$$$$"""%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++******)))))))))***++++++///---,,,+++,,,...000111111111222333555777999;;;999999999999:::;;;<<<<<<>>>>>>????????????>>>>>>???>>><<<;;;;;;===???@@@<<<===>>>??????????????????AAACCCEEEFFFGGGGGGGGGFFFDDDBBBCCCFFFGGGEEECCCAAA@@@@@@???@@@BBBCCCDDDHHHHHHGGGEEEBBB@@@===<<<>>>>>>============>>>???;;;<<<>>>???>>><<<999777111222333444444222111000111111111222222333333333111000///...............---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))************))))))))))))))))))(((''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%%%%$$$"""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$#########GGGEEECCCAAAAAABBBEEEFFFFFFEEEDDDDDDDDDFFFHHHJJJQQQPPPMMMKKKIIIGGGFFFFFF???@@@AAABBBCCCCCCCCCCCCHHHIIIIIIHHHHHHFFFEEEEEE@@@???===<<<;;;===>>>???======<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999777777888777666444222111333333333333333333333333222222111111000/////////////////////000000000000...------,,,+++***))))))+++++++++************)))***))))))((('''&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%'''))))))(((&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%$$$""""""""""""###$$$$$$######"""######$$$"""""""""###$$$$$$%%%%%%############""""""!!!!!!$$$#########""""""!!!!!!$$$$$$$$$#######################################$$$$$$$$$######!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&''')))******)))(((((((((((())))))&&&''''''((()))******+++******)))))))))))))))***&&&'''***,,,...///000///...000333555666888;;;===<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>@@@???<<<:::999999;;;;;;:::<<<===<<<;;;;;;<<<======AAAFFFHHHHHHFFFEEEEEEEEEDDDCCCDDDFFFGGGEEECCC@@@@@@AAAAAACCCEEEFFFGGGHHHIIIIIIIIIFFFBBB>>>;;;>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???>>>;;;888666555555444444444333333333111000000111222111///---//////...------------...///...------...///...---,,,,,,,,,++++++***************++++++++++++******+++******)))))))))))))))***))))))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%$$$###""""""###$$$%%%''''''&&&&&&%%%$$$######DDDCCCAAA??????@@@BBBDDDFFFFFFEEEDDDEEEGGGIIIJJJKKKKKKJJJHHHHHHGGGGGGGGGAAAAAABBBBBBCCCDDDDDDEEEHHHHHHHHHGGGFFFEEEDDDCCC@@@???===;;;;;;;;;<<<===>>>======<<<;;;:::::::::999999999999888888888888888888888888777555333222333333333333333333333333333222222111000000//////000/////////////////////...------,,,,,,++++++++++++++++++************)))******)))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%''')))(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$###############$$$############$$$$$$$$$$$$!!!""""""######$$$%%%%%%$$$$$$#########"""""""""############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((()))*********++++++***************+++***+++,,,---------,,,+++...000333555666888;;;===::::::::::::;;;<<<<<<===??????>>>>>>>>>>>>?????????>>>===;;;::::::;;;;;;:::;;;<<<<<<;;;;;;<<<===???BBBFFFGGGFFFDDDDDDDDD@@@BBBEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIHHHGGGDDDAAA>>>;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????===;;;999777666666555555555444444444444222000000111111111000000000///...---------...///...------...///...---,,,,,,,,,+++++++++************++++++++++++******,,,++++++******************))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((***++++++***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$&&&&&&%%%%%%$$$#########AAA@@@>>>======>>>@@@AAADDDCCCCCCCCCCCCEEEFFFGGGEEEEEEEEEFFFFFFFFFGGGGGGCCCCCCBBBBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAA???>>><<<;;;;;;;;;<<>>===<<<;;;:::999888666666666777777777777777888888888888777555444333333333333333333333333333333333333222111111000000000000000///.........---------------------------+++++++++************)))*********))))))(((((('''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""###$$$%%%###""""""###$$$###!!!$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###""""""$$$&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""" !!!"""###$$$#####################$$$$$$$$$##################!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$#####################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&''''''(((((())))))******+++++++++******++++++,,,,,,,,,---------,,,++++++...000333444555777999<<<777888999:::;;;===>>>???>>>============>>>??????>>>======<<<<<<;;;;;;;;;:::;;;======<<<<<<===>>>BBBDDDFFFFFFDDDCCCDDDEEE@@@DDDHHHHHHEEECCCEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKIIIGGGDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>===;;;:::999666666666666555555555555555222...---...000111222222111000///............///...------...///...---,,,,,,,,,++++++++++++*********++++++++++++******,,,,,,+++************+++)))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""""">>>>>><<<<<<<<<===???@@@@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDDDDEEEFFFFFFFFFDDDCCCAAA@@@AAABBBDDDFFFFFFFFFEEECCCBBBAAAAAAAAA@@@@@@>>>============>>>???>>>===<<<:::999888777555666666666777777888888888888888777777666555555444444444444444444444444444444333333222111111000000000//////...---,,,,,,+++++++++,,,,,,---------+++++++++*********))))))+++*********)))))))))(((***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$###"""###$$$%%%$$$"""!!!"""######"""!!!%%%%%%$$$$$$###""""""!!!###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""######"""#########$$$$$$$$$###"""!!!!!!!!! !!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""##########################################$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%'''))))))(((&&&%%%'''((((((((()))))))))************)))******++++++******+++,,,------.........000333444444666888:::666777999;;;===???@@@@@@>>>===<<<<<<<<<<<<<<<===<<<===============<<<;;;<<<===??????>>>>>>@@@AAACCCEEEFFFFFFEEEEEEGGGIIIHHHIIIKKKKKKJJJHHHHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLOOOMMMJJJGGGDDDBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;::::::555555555555444444444444222000---,,,---///000///333222111///............///---------...///...---++++++++++++++++++++++++******++++++++++++******,,,+++******))))))******))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######### !!!"""###"""""""""###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$#########""""""!!!!!!======<<<<<<<<<===???????????????@@@AAAAAABBBCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@??????AAACCCDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA???>>>===;;;:::888777777777777777888888999999999888888777666666555555555444444444444444444444444444444333333222111111000000//////...---,,,,,,+++)))))))))***++++++,,,,,,+++++++++*********))))))************))))))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$&&&&&&###"""!!!"""###$$$###!!!&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%"""""""""""""""!!! &&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""######$$$$$$$$$$$$$$$$$$######"""""""""!!!"""###$$$$$$$$$$$$###$$$$$$######"""""""""!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######!!!!!!!!!!!!""""""#################################$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######%%%'''))))))((('''&&&(((((((((((())))))))))))((((((((((((((()))************++++++,,,---......///000333333444444777888666777:::<<<>>>@@@@@@AAA>>>===<<<;;;::::::999999;;;<<<===>>>>>>======<<>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCEEEEEEEEEEEECCCCCCAAAAAA@@@??????@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<;;;:::999888777888888999999999999999999777777666555555555555555444444444444444444444444333333333222111111000000.........---,,,,,,,,,+++((()))))))))******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&###"""!!!"""$$$$$$$$$###%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%&&&'''&&&$$$###%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$###!!!!!! !!!###$$$%%%%%%$$$##################""""""""" !!!""""""######$$$#########$$$$$$$$$$$$$$$""""""""""""############ !!!!!!"""################################# !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((())))))(((((((((((((((((())))))))))))'''''''''''''''((()))***------,,,+++++++++,,,,,,///111222333333333555777777888:::===>>>???>>>>>><<<<<<;;;:::999999999999<<<<<<<<<======>>>>>>???AAABBBDDDDDDDDDDDDFFFHHHCCCEEEGGGIIIJJJLLLPPPSSSUUUSSSTTTZZZ```___UUUKKKKKKKKKJJJJJJJJJKKKKKKLLLGGGEEECCCAAA???>>>>>>>>>========================;;;:::::::::::::::::::::333333333333222222222111111111111333555555333000000000//////....../////////...------...///...---***++++++++++++,,,,,,,,,******++++++++++++******))))))(((''''''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$''')))'''###!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""""""""""":::;;;;;;<<<<<<===>>>>>>===>>>???@@@@@@AAAAAAAAA@@@AAACCCEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@BBBDDDEEEDDDDDDDDDCCCBBB@@@???>>><<<<<<;;;;;;:::999888888999999999999999999888888666666444333333444444555555555555555555555555555333222222111000000//////------,,,,,,,,,,,,,,,,,,******************+++++++++++++++************)))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''%%%''')))(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$##################""""""###%%%&&&&&&%%%$$$###$$$###"""###%%%%%%%%%$$$%%%$$$$$$$$$###""""""""""""######$$$%%%%%%&&&&&&'''''''''&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$""""""""""""############""""""###$$$$$$###"""!!! !!!###%%%%%%%%%$$$### !!!!!!!!!!!!!!! !!!!!!"""#########"""""""""#########$$$$$$!!!"""""""""############"""""""""###$$$%%%%%%%%%######################## !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))******))))))))))))((((((((((((''''''''''''((()))***+++---,,,+++++++++,,,---...///111222333222222444666777888:::;;;<<<<<<::::::888888888888888999:::;;;===<<<<<<<<<<<<>>>@@@AAAAAACCCDDDEEEEEEEEEGGGIIICCCEEEHHHJJJKKKLLLOOOQQQTTTYYYcccnnntttooobbbVVVTTTSSSQQQOOOMMMLLLKKKKKKDDDCCCBBBAAA?????????>>>========================;;;;;;:::999999888999999444444333333333222222222222111000000222333333222.........---......///000///...------...///...---******+++++++++,,,,,,,,,******++++++++++++*********))))))((((((((((((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%"""%%%$$$!!!!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################999999:::;;;;;;<<<======999:::;;;<<<===============???AAADDDEEEDDDCCCCCCAAABBBBBBCCCCCCBBBAAAAAAAAA@@@@@@???AAACCCEEEGGGFFFFFFEEECCCAAA>>><<<:::;;;;;;;;;::::::999999999::::::999999888888777777666555444333222333444555555555555555555555555555222222111111000/////////,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++************)))''''''''''''((((((((((((###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%'''))))))(((&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$$$$#########""""""!!!!!!###$$$&&&''''''$$$""" $$$###"""###%%%&&&&&&$$$$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&!!!!!!!!!!!!"""######$$$""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$######"""!!!!!!!!! !!!#########""""""!!!###%%%&&&%%%$$$###!!!!!!""""""######$$$$$$ !!!!!!"""#########!!!!!!""""""#########$$$!!!!!!""""""#########$$$######$$$%%%&&&&&&''''''###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''((()))+++,,,))))))))))))(((((((((((((((((((((((()))***+++,,,)))((()))***,,,...111222///111222222222222444555666777999::::::999777666555555666777888:::<<<======<<<;;;;;;<<<>>>@@@BBBAAABBBDDDEEEDDDEEEGGGHHHDDDFFFIIIJJJKKKKKKMMMNNNRRR___qqq|||mmmbbb\\\[[[XXXTTTPPPMMMKKKJJJDDDDDDDDDCCCCCCBBBBBBAAA========================<<<;;;:::999888888888888555555444444444333333333111...,,,+++---///111111------,,,------...///000///...------...///...---*********++++++,,,,,,,,,******++++++++++++******+++******)))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&!!!%%%%%%"""!!!$$$'''$$$$$$&&&''''''&&&$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%$$$###""""""###$$$%%%###############$$$$$$$$$;;;:::::::::<<<===<<<::::::::::::;;;<<<===???@@@===>>>@@@BBBCCCCCCCCCBBBCCCBBBBBBCCCDDDDDDCCCAAA???@@@AAACCCEEEGGGHHHIIIFFFFFFEEEDDDBBB???===<<<<<<;;;999888777777666666888:::<<<<<<999666555555333333333333444555666666222222333333333333444444111111000......---------------,,,,,,,,,,,,++++++))))))*********+++++++++************))))))))))))'''''''''(((((((((((((((''''''((((((''''''&&&%%%""""""""""""###$$$%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######!!!"""""""""############%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$"""!!!  """$$$%%%$$$###"""$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""###''''''&&&$$$###""""""!!!%%%%%%%%%%%%%%%$$$###"""%%%$$$######"""#########&&&%%%$$$###""" """###$$$$$$%%%%%%%%%%%%'''$$$!!!!!!###&&&&&&%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###'''%%%"""%%%$$$######$$$$$$"""!!!$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$###!!!######""""""!!!!!! %%%%%%%%%%%%%%%$$$###""" """$$$&&&'''%%%%%%$$$###"""""""""###########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******'''''''''''''''((())))))---,,,***))))))+++,,,......000111222111111222444555666777888999:::::::::666888::::::999888777888999;;;<<<======>>>AAACCCGGGGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEFFFIIILLLXXXkkkxxxjjjeeebbb[[[SSSQQQRRRQQQMMMHHHFFFCCCBBBBBBBBB@@@?????????>>>===<<<;;;;;;:::<<<<<<<<<<<<;;;:::999888444444444444333222111111//////.........//////000333333222222111///---,,,------,,,,,,,,,+++++++++,,,,,,++++++***+++++++++******))))))))))))******))))))))))))))))))))))))###***+++(((%%%%%%'''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$&&&%%%###"""""""""######&&&&&&%%%$$$$$$######"""''''''''''''''''''''''''&&&%%%%%%$$$#########$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$###""""""&&&&&&$$$###"""!!!!!!!!! !!!###$$$%%%&&&''';;;:::999999;;;<<<;;;;;;999999:::;;;<<<===>>>???>>>???AAACCCDDDDDDDDDCCCEEEDDDCCCDDDEEEEEECCCBBB???@@@AAABBBDDDEEEFFFGGGEEEDDDDDDCCCAAA???===<<<;;;;;;999888777666666666666888::::::888666555555555444444333333333444444333333333333333333333333111000///...------------------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,************))))))))))))'''(((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######"""#########%%%$$$###"""###$$$%%%&&&$$$%%%%%%%%%$$$$$$###"""###"""""""""###$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!######$$$%%%%%%%%%$$$$$$'''$$$!!!!!!###$$$$$$"""$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!%%%!!!###%%%$$$"""%%%$$$######$$$$$$###!!!$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""" """###$$$###"""!!!###"""""""""!!!!!!!!! $$$%%%%%%%%%$$$$$$###""" !!!"""###$$$&&&'''$$$$$$######"""#################################$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((((((((((()))******,,,+++***))))))+++,,,...---///000000000000111333444444666777888999999999888999::::::999888777777999;;;<<<======>>>@@@CCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEFFFJJJLLLZZZlll|||nnnjjjhhhaaaVVVPPPOOOMMMIIIIIIGGGDDDCCCCCCCCCAAA@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999555555555555444333222222111000///...............111111000000///...------.........---------,,,,,,...---,,,+++******************))))))))))))******))))))))))))))))))))))))!!!%%%)))(((%%%$$$&&&)))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((()))((('''&&&%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''&&&%%%%%%$$$#########$$$&&&%%%$$$###$$$%%%'''((($$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$############!!!!!!"""###$$$%%%%%%&&&;;;999777777999;;;;;;;;;999999:::;;;<<<======>>>???@@@AAACCCDDDDDDDDDDDDFFFEEEDDDEEEFFFEEEDDDBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBAAA@@@???===<<<;;;:::999888777666666666444666888888777666555666666666555444333333333333444444444333222222111111000000///...------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------************))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$############""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%#########"""######$$$$$$$$$$$$"""""""""$$$%%%'''$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!"""###%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######)))'''&&&&&&&&&&&&%%%###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########"""!!! &&&%%%$$$###############%%%$$$"""###$$$$$$###"""$$$$$$$$$############""""""""""""""""""""""""""" !!!""""""###$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$######"""""""""""""""!!!!!!!!!!!!$$$$$$$$$%%%$$$$$$###"""!!!""""""""""""!!!!!! #########"""######$$$$$$########################$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''')))))))))))))))***+++++++++******)))***+++,,,---,,,...////////////000222222333444666777777777888999999999999999888777777999:::<<<<<<<<<===@@@BBBCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCDDDDDDEEEFFFJJJLLLZZZhhhzzz|||ppplllkkkdddXXXPPPMMMKKKHHHJJJGGGEEEDDDDDDDDDBBBAAA===<<<;;;::::::;;;<<<===:::::::::::::::999999999666666666666555444333333222111000///...---------111000...---------......//////.........---------...---,,,+++******************))))))))))))******))))))))))))))))))))))))&&&'''(((%%%######'''+++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))((('''&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((($$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&""""""#########$$$$$$$$$:::888666666888:::;;;;;;999999:::;;;<<<=========??????@@@BBBCCCCCCDDDDDDFFFEEEDDDDDDEEEEEECCCAAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@@@@???>>>===<<<;;;:::999777666666666666222444666666555555555666666555444333333333333333555555444333222111000///000///...---------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---************)))))))))((((((((((((((('''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$######"""%%%$$$"""###$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###""""""!!!!!!""""""######"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$###!!!!!!######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&%%%$$$########################""""""######$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$###!!! $$$&&&'''%%%"""!!!"""$$$%%%###"""###$$$$$$###"""$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%$$$###""" """"""""""""!!!!!!!!!!!!######$$$$$$$$$$$$###############""" ###"""""""""###$$$%%%%%%########################$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&))))))(((((())))))***+++******))))))***+++,,,---,,,...////////////000222222333444555777777777777::::::999:::::::::888777999:::;;;<<<;;;<<>><<<;;;:::999888777777777666666666555555444333222111111000///.........///111///...,,,,,,---///000............------------,,,,,,++++++***+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((%%%###$$$'''******)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$###&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&########################999888666777999;;;;;;;;;::::::<<<===============>>>>>>??????@@@BBBCCCCCCEEECCCCCCCCCDDDDDDBBB@@@BBBAAAAAA@@@???>>>>>>>>>>>>>>>??????>>>>>>===<<<::::::888777666555555555111333555555444444555777333333333333333444555666555555444333111000/////////......------------...------,,,,,,,,,+++++++++************++++++++++++************)))))))))((())))))(((((('''''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$!!!"""###$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############""""""!!!!!!""""""######"""""""""###$$$%%%%%%!!!###%%%'''&&&$$$ """######$$$$$$#########$$$$$$###############$$$"""""""""###############%%%%%%%%%%%%$$$$$$###""" !!!"""""""""""""""########################"""""""""######$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###%%%%%%!!! ###&&&$$$###"""###$$$%%%$$$"""$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$###"""!!! !!!!!!!!!!!!"""""""""""""""######$$$$$$#########"""#########""" ###"""""""""###$$$%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((''''''''''''((())))))((()))))))))***+++,,,,,,---///000000000000111333333333555666777888888888:::::::::;;;======:::777999:::;;;;;;;;;;;;===???@@@AAACCCDDDDDDCCCAAA@@@>>>@@@BBBCCCDDDEEEHHHJJJOOORRRXXXaaahhhlllnnnnnnllljjjaaaTTTKKKJJJJJJHHHGGGEEECCCBBBCCCCCCBBB@@@;;;;;;::::::;;;<<<>>>???>>>===:::888666444444333444444555444444333222111///////////////000111222222000...------...000111---------,,,,,,,,,,,,+++************+++,,,------******))))))))))))******((((((((((((((((((((((((&&&'''(((((('''&&&&&&'''***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########""""""######$$$%%%&&&$$$$$$$$$############"""888777777999;;;<<<<<<;;;;;;<<<===>>>???>>>>>>===>>>>>>>>>>>>???AAABBBCCCCCCBBBBBBCCCDDDDDDCCCAAABBBBBBAAA@@@???>>>======????????????>>>===<<<<<<:::999888777666555555555222333555555444444555777333333333333444555666666555444333222111000//////......---------------...------,,,,,,,,,,,,++++++))))))*********+++++++++************)))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&'''(((((('''%%%%%%'''%%%$$$%%%'''(((((((((%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#########!!!"""######$$$$$$######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%#########"""######$$$$$$###'''(((&&&###!!!!!!"""######$$$#########%%%$$$$$$###""""""######""""""""""""""""""######$$$$$$%%%%%%%%%$$$######!!!###$$$$$$######$$$%%%###############$$$$$$$$$"""""""""###############!!!!!!""""""###$$$$$$$$$&&&&&&&&&&&&%%%$$$###### ######"""!!!###%%%$$$"""""""""$$$%%%$$$###$$$$$$$$$############"""""""""""""""""""""""""""######"""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""""""""!!!"""######$$$######### !!!###$$$&&&'''''''''#########"""######$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((('''''''''''''''(((((()))'''(((((()))***+++,,,,,,---///000000000000111333222333444666777777888888999999;;;>>>BBBAAA===999888:::;;;:::::::::<<<>>>@@@@@@AAABBBBBBAAA@@@@@@>>>@@@BBBCCCCCCDDDFFFHHHKKKJJJMMMRRRXXX]]]gggppprrrlll^^^PPPIIIIIIHHHEEEFFFDDDBBBBBBBBBBBBAAA@@@;;;<<<<<<=========>>>>>>>>><<<999777444333222222444444444444333222111000.........///000111222333222111///.........//////------,,,,,,,,,+++++++++************+++,,,------******))))))))))))******((((((((((((((((((((((((%%%&&&((()))***((('''%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$'''&&&&&&%%%###""""""!!!""""""""""""###$$$$$$%%%$$$$$$##################777777888;;;===>>><<<:::<<<===???@@@@@@@@@>>>===???>>>>>>>>>???AAACCCDDDBBBBBBBBBCCCEEEFFFEEECCCBBBBBBAAA@@@??????>>>===@@@@@@@@@???>>>===<<<;;;:::999888777555555555555444555555555333333555777444444333333333444444555444333333222111000000///...------,,,,,,------...------,,,,,,,,,,,,++++++*********+++++++++,,,,,,************))))))))))))***))))))(((''''''&&&&&&''''''((((((''''''&&&%%%$$$%%%'''((()))(((&&&%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######"""#########"""$$$%%%%%%$$$$$$!!!!!!"""########################"""######$$$$$$##############################$$$%%%%%%%%%$$$$$$&&&''''''$$$"""!!!###%%%""""""#########$$$$$$$$$############""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### """######"""#########"""!!!"""$$$%%%$$$###$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! """""""""""""""""""""""" !!!!!!""" !!!!!!!!!"""""""""###!!!!!!"""###############!!!!!!"""###%%%'''((()))$$$$$$######"""#################################$$$$$$############$$$$$$"""""""""######$$$$$$$$$############""""""""""""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''((('''((((((((()))*********((((((((('''((())))))***&&&'''((()))++++++,,,,,,,,,...////////////000222111222333444666666666666888888;;;AAAFFFFFF???:::888999::::::999:::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBCCCCCCCCCDDDFFFFFFFFFHHHLLLNNNSSSaaapppvvvlllZZZLLLIIILLLKKKGGGGGGEEECCCBBBCCCCCCCCCAAA<<<===>>>???@@@???===<<<;;;:::777555444333444444555555555555444333222111////////////000111222222000000//////...---,,,,,,...---------,,,,,,,,,,,,---,,,++++++******++++++******))))))))))))******((((((((((((((((((((((((%%%%%%''')))******((('''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&$$$%%%&&&&&&$$$######$$$%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$#########$$$%%%%%%##################$$$$$$666777999===??????===:::===>>>@@@AAAAAA@@@???>>>@@@?????????@@@BBBDDDEEEBBBBBBBBBDDDFFFGGGGGGEEECCCBBBBBBAAA@@@???>>>>>>AAAAAA@@@@@@???===<<<;;;:::999888666555555555555555666666555333333555666666666555444333333333333333333222222111000000000------,,,,,,,,,------...---------,,,,,,,,,++++++++++++,,,,,,,,,---------************))))))))))))***))))))((('''&&&&&&&&&''''''((((((''''''&&&%%%"""###%%%''''''&&&%%%$$$%%%###"""###%%%'''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""###$$$###"""!!!!!!"""######!!!!!!"""###############!!!!!!""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!!!!"""###$$$$$$$$$"""######$$$$$$$$$######!!!!!!"""###$$$$$$"""!!!###"""!!!"""$$$%%%%%%###$$$$$$$$$############""""""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""###"""!!! !!!!!!!!!""""""######!!!!!!"""###############$$$###"""!!!!!!"""###$$$%%%%%%$$$###"""""""""###########################$$$$$$############$$$$$$!!!!!!""""""#########$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%&&&'''((('''(((((()))***++++++,,,)))))))))))))))******+++&&&'''(((***++++++,,,,,,+++---......---...///111000111222333444555555555777888<<>>>>>???@@@@@@>>>@@@BBBCCCBBBBBBCCCDDDBBBBBBFFFJJJJJJNNN]]]ooouuuiiiVVVJJJJJJQQQQQQMMMHHHFFFDDDCCCDDDEEEDDDCCC<<<===@@@AAAAAA@@@===;;;999777555444444444666777666666666666555444333222111111000000000000000111/////////...---+++***)))//////.........---------000///---+++***)))((((((******))))))))))))******((((((((((((((((((((((((&&&%%%&&&''')))******)))%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%###""""""###%%%&&&'''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$:::;;;<<<======<<<;;;:::;;;<<<===??????>>>>>>===AAA@@@???@@@BBBCCCBBBAAA@@@CCCFFFHHHGGGGGGGGGGGGDDDCCC@@@???>>>>>>@@@@@@>>>>>>>>>>>>>>>===<<<<<<777777777777666666666666555666666666555444444333444444555555555444333222666666444333111000///...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((('''''''''***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''!!!"""###$$$%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%###$$$%%%%%%###"""""""""########################&&&&&&%%%$$$$$$######"""$$$$$$###"""###$$$&&&'''###############"""!!!!!!######$$$$$$$$$$$$######"""######$$$$$$######"""'''((((((&&&$$$######$$$$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!"""$$$%%%#########"""!!! """###$$$$$$$$$"""!!! ########################$$$#########""""""!!!!!!######$$$%%%&&&''''''(((!!!!!!""""""###############$$$$$$%%%%%%$$$$$$############"""""""""""""""""""""###$$$%%%%%%&&&&&&!!!"""$$$'''((((((((((((######$$$'''+++/////////+++***(((&&&%%%%%%%%%%%%&&&$$$###%%%((()))'''$$$%%%&&&''')))***++++++++++++******)))***,,,---...---------............///111222333333111111222333333888>>>BBBAAA>>>;;;999999:::;;;;;;::::::<<<===@@@>>><<<<<<===?????????>>>AAADDDDDDBBBAAACCCEEEGGGHHHGGGFFFFFFKKKTTTZZZaaa[[[SSSOOONNNOOONNNNNNGGGFFFEEEDDDBBB@@@?????????>>>???@@@@@@>>>:::777555444333333333444555666444444333333333222222222111111000/////////////////////...---,,,,,,++++++++++++,,,------...//////,,,,,,***)))))))))***+++))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&((()))***)))(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!"""$$$&&&&&&$$$"""!!!###############"""!!! $$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########''''''''''''&&&&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$<<<<<<===>>>>>>===<<<<<<===>>>???@@@AAA@@@??????AAA@@@@@@@@@BBBCCCBBBAAA@@@CCCFFFGGGGGGFFFFFFGGGEEECCCAAA???>>>>>>>>>???????????????>>>===<<<;;;888888888777777777666666555555555555555444333333666555444333222333333444666555444333111000///...------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))(((''''''&&&)))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""$$$###"""""""""###$$$%%%###$$$%%%%%%###""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&###############"""!!!!!!"""######$$$$$$######"""######$$$$$$$$$$$$######!!!"""######!!! !!!"""$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""" !!!!!!!!!""""""######""""""  !!!!!!!!!"""""""""""""""""""""######$$$###"""!!! ########################""""""""""""!!!!!! ###############$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$""""""###$$$$$$%%%&&&&&&"""###%%%&&&'''(((''''''&&&%%%%%%(((,,,///111111+++)))(((&&&%%%%%%%%%%%%'''%%%%%%&&&))))))(((%%%###$$$%%%'''(((((()))))))))))))))))))))+++,,,---------------............000111333222111111333444222666;;;===<<<:::888777888:::;;;;;;::::::;;;<<<@@@>>><<<;;;===>>>>>>===???AAACCCCCCAAAAAABBBDDDEEEGGGIIIIIIIIIKKKPPPTTTXXXSSSOOOLLLLLLMMMLLLKKKEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@>>>:::777666666444444444444555666666555555555555444444444111111000///////////////.........------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++***)))))))))***+++))))))))))))************((((((((((((((((((((()))))))))))))))))))))))))))%%%$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''%%%###"""###$$$$$$$$$######"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$######"""!!!&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$======>>>>>>>>>>>>======???@@@AAABBBCCCBBBAAAAAAAAA@@@???@@@BBBBBBBBBAAAAAACCCFFFFFFEEEEEEEEEEEEDDDCCCAAA???>>>>>>>>>???AAAAAA@@@???===<<<;;;;;;888888888777777777666666444444444444444444333333777555222000000111333555555555444333111000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,***)))((('''&&&))))))(((((('''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!###$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""###############!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%"""$$$%%%%%%###""""""###########################""""""######$$$%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$###############"""!!!!!!"""######$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""" !!!"""###$$$%%%$$$###"""  !!!!!!"""###$$$$$$"""############"""!!!!!!########################!!!!!!!!!!!! """"""""""""!!!!!!!!! """""""""""""""!!!!!!!!!######$$$$$$$$$$$$###### !!!!!!"""###$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&***---///000***)))'''&&&%%%%%%%%%%%%'''&&&&&&'''))))))((('''$$$$$$&&&'''(((((((((((((((((((((((()))***+++,,,------------...............000222222222222444555333666999:::999777666666999:::;;;;;;::::::;;;<<<@@@>>><<<;;;<<<===<<<;;;>>>@@@BBBBBBAAAAAACCCDDDEEEHHHKKKLLLLLLKKKLLLMMMLLLJJJIIIIIIJJJJJJHHHGGGAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@???===999666777777666555444444444555555555555555444444444444111111000///////////////......------------------///...---,,,+++)))((((((,,,+++******))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########"""!!!!!!$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$========================???@@@BBBCCCCCCCCCBBBAAA@@@???>>>>>>@@@AAA@@@>>>???AAACCCDDDCCCBBBBBBCCCBBBAAA@@@@@@???@@@@@@@@@CCCBBB@@@>>>===;;;::::::777777777666666666555555444444444333333333444444666444222111111111333444444444333333222111000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******)))(((''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######################################################$$$$$$$$$$$$###### !!!###%%%%%%$$$###"""""""""######$$$$$$$$$$$$""""""""""""############%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###%%%%%%###"""##############################""""""######$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###############"""!!!!!!""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$$$$$$$###!!!  !!!!!!"""######$$$$$$""""""#########"""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%)))+++,,,(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''((()))************(((((())))))***++++++,,,,,,,,,---------.........---///111111111222444666777999::::::999888999:::;;;<<<======;;;;;;<<<===???===<<<<<<======<<<;;;===>>>???@@@BBBCCCEEEFFFIIIJJJLLLMMMMMMLLLKKKJJJEEEEEEFFFGGGGGGFFFCCCBBB>>>>>>???@@@BBBCCCDDDDDDCCCAAA???>>><<<:::777555777777666555444444333333333333333222222222111111111000000///////////////------------...............---,,,+++***(((''''''+++++++++***************((()))))))))************((((((((((((((('''''''''((((((((((((((((((((((((&&&'''))))))((('''((((((''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAABBBBBBBBBAAA@@@???===<<<===>>>>>>===<<<===>>>@@@@@@@@@???@@@BBB@@@@@@@@@AAAAAABBBCCCDDDCCCBBB@@@===;;;:::999999666666555555555444444444555444333333333444555555333444444444444333222222333333333222222111111111111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$"""###############$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!###%%%%%%###"""###$$$########################$$$$$$$$$######""""""""""""###$$$%%%%%%$$$"""!!!###############"""!!!!!!"""""""""######"""""""""###$$$$$$%%%%%%$$$$$$###"""######"""  ###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""############""""""!!!!!!########################""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$!!!!!!"""###%%%&&&''''''"""######$$$$$$######"""%%%%%%$$$$$$######"""""""""###############$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&$$$!!!!!!###''')))***'''''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''((()))*********)))))))))***++++++,,,,,,,,,,,,,,,,,,------------...,,,...000111111222444666999::::::999888888:::<<<===>>>???>>>===<<<===>>>>>>===<<<===???@@@???>>>======>>>@@@CCCFFFHHHIIIMMMMMMLLLLLLLLLLLLLLLKKKDDDEEEFFFFFFDDDBBB@@@???======???@@@BBBCCCDDDEEECCCAAA===;;;:::888666444666666666555444333222222333333222222222111111111111000000///////////////---.....................+++++++++******)))))))))++++++++++++******))))))((()))))))))************)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&(((***)))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAA@@@@@@???===<<<<<<===>>><<<;;;;;;<<<>>>>>>>>>???AAABBBAAAAAABBBCCCDDDDDDEEEEEEBBBAAA>>><<<:::999999999666666666555555555444444666555444333444555666777333444555666555444333111222222222222222222222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$#########""""""######$$$%%%!!!"""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$%%%%%%%%%$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!###$$$$$$#########$$$########################%%%$$$$$$###""""""!!!!!!#########$$$######"""!!!###############"""!!!!!!!!!""""""######""""""!!!#########$$$$$$#########$$$%%%%%%$$$!!! !!!######$$$$$$######"""!!!""""""""""""""""""""""""$$$$$$#########"""""""""""""""###$$$$$$$$$###########################""""""""""""!!!""""""###$$$""""""""""""""""""""""""""""""""""""############ !!!"""###$$$%%%%%% !!!"""###$$$&&&''''''""""""############""""""&&&&&&%%%$$$###""""""!!!########################&&&%%%$$$$$$$$$$$$%%%%%%'''%%%######%%%'''((((((&&&&&&&&&&&&&&&%%%$$$$$$"""$$$%%%&&&$$$$$$%%%&&&%%%%%%&&&'''''''''''''''))))))+++,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,...000111111222444666555666777777666777999;;;===?????????===<<<===>>><<<<<<===@@@CCCDDDDDDCCC@@@???>>>@@@DDDGGGIIIIIINNNLLLJJJIIIKKKLLLMMMLLLFFFFFFFFFDDDAAA?????????>>>???@@@AAABBBCCCDDDEEEDDDAAA<<<:::999888666555666666666666666555444333444444444444333333333333111111000/////////////////////..................***************+++++++++***++++++++++++***))))))))))))))))))************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%>>>===<<<;;;;;;<<<===>>>>>>???@@@AAABBBAAA@@@@@@@@@???======>>>???===<<<:::<<<>>>>>>???@@@CCCEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@???<<<:::888888888999888777777777777666666666777666555444444666888999666666555555555444444444222222222222222222222222111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""############$$$$$$###"""""""""###$$$%%%"""""""""#########$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########"""""""""!!!###$$$%%%&&&&&&$$$###""" !!!"""###$$$%%%$$$$$$###!!!"""$$$$$$######$$$%%%####################################""""""""""""$$$$$$###"""""""""""""""###############"""!!!!!!!!!!!!""""""""""""!!!!!!!!!""""""######""""""!!!&&&'''((('''%%%$$$$$$%%%###############""""""!!!""""""""""""""""""""""""##################$$$$$$!!!"""###$$$$$$###"""!!!"""""""""######$$$$$$%%%###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!!""""""############!!!""""""""""""#########""""""############""""""%%%%%%%%%$$$$$$#####################""""""""""""%%%$$$$$$######$$$%%%&&&&&&%%%######%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$'''&&&%%%$$$%%%'''%%%&&&&&&'''''''''''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,---------,,,...000111000111333555222444555666666666999;;;<<<===>>>===;;;:::;;;<<<;;;<<<>>>BBBFFFIIIIIIIIIFFFCCCAAAAAADDDGGGGGGGGGJJJHHHGGGHHHJJJLLLLLLJJJFFFFFFEEEAAA>>>===@@@CCC@@@AAAAAABBBCCCCCCDDDDDDEEEBBB===:::999999888888666777888999888888777666444444444333333333333222111111000///////////////000000//////......------++++++++++++++++++++++++***++++++,,,+++***)))((())))))))))))************))))))(((''''''&&&%%%%%%''''''''''''''''''''''''$$$'''***((($$$"""$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&???>>>===<<<<<<===>>>??????@@@AAABBBBBBBBBAAA@@@BBB@@@??????@@@@@@???===;;;<<<>>>???@@@BBBEEEGGGGGGGGGGGGGGGFFFDDDCCCBBB???>>>;;;999777777888999999999999999888888888888777666555444555666888:::999888555333333444666777111222222222222333333333111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""######$$$###"""""""""###%%%&&&############$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$############"""$$$#########""""""!!!!!!###$$$&&&&&&&&&$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$###### """$$$$$$######$$$%%%########################!!!!!!!!!"""######$$$$$$%%%$$$"""!!!!!!!!!"""##################"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!###$$$$$$###"""$$$%%%###############"""!!!!!!""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&!!!"""#########!!!  !!!###$$$%%%&&&'''###"""!!!!!!!!!###$$$%%%"""""""""""""""""""""""" !!!!!!""""""""""""""""""!!!!!!!!!!!!###""""""!!! """"""############""""""$$$$$$$$$$$$$$$$$$%%%%%%#########"""""""""""""""$$$$$$#########$$$&&&'''###"""!!!"""###$$$"""!!!$$$%%%&&&'''&&&%%%$$$######%%%((((((&&&%%%&&&((('''((())))))))))))))))))&&&''')))***++++++******++++++,,,,,,,,,------------///000111000111222444111333555777777888:::<<<;;;<<<===<<<:::999:::;;;:::;;;>>>CCCIIILLLMMMLLLKKKGGGCCCCCCDDDFFFEEEDDDFFFEEEEEEGGGKKKLLLJJJHHHFFFEEECCC???;;;<<>>;;;;;;;;;;;;:::777888:::;;;;;;:::999888222222222111111111000000111111000///////////////111111000///...------,,,,,,,,,,,,+++++++++************+++,,,+++***)))((())))))))))))************))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%))),,,+++&&&$$$&&&)))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&@@@???>>><<<;;;;;;;;;;;;@@@AAABBBCCCBBBAAA@@@??????@@@@@@AAAAAA@@@@@@???===>>>???AAACCCEEEFFFFFFIIIIIIHHHGGGFFFEEECCCBBB===;;;::::::<<<<<<;;;999777888888999999999888888555666777999999999888777888888777777666666555555444333222111000000000000...///////////////...------,,,,,,++++++*********++++++++++++++++++++++++'''((()))***)))(((&&&$$$((()))*********)))'''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!! !!!###%%%&&&%%%$$$### !!!!!!"""###$$$$$$$$$!!!""""""!!! !!!############"""""""""""""""%%%$$$###!!!!!!!!!"""###$$$$$$######"""!!!!!!!!!""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!! !!!"""###############""""""############""""""$$$$$$###"""!!!!!!!!!"""$$$$$$###"""!!! ######$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""'''%%%"""  """###$$$%%%%%%$$$"""!!!"""###%%%%%%$$$$$$###"""!!!!!!#########"""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!$$$###"""!!!!!!"""###$$$!!!!!!!!! %%%%%%%%%$$$$$$$$$###############"""!!!!!! !!!!!!!!!!!! ######$$$$$$$$$$$$###""""""""""""""""""""""""""" !!!"""######"""!!! $$$###"""!!!!!! !!!!!!$$$$$$$$$#########"""""" !!!!!!!!!!!!"""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***'''###"""$$$&&&%%%$$$#########$$$%%%&&&'''((((((((('''&&&&&&((()))***))))))))))))))))))))))))---+++)))((('''((()))***......///000111222333333222222333444555777777888999:::<<<<<<;;;:::;;;<<<:::;;;>>>CCCHHHKKKLLLLLLEEE??????FFFJJJEEE@@@???AAACCCEEEHHHIIIIIIHHHGGGIIIGGGDDDAAA@@@AAABBBCCCEEEEEEDDDCCCBBBBBBAAAAAA======<<<;;;999888888777888666666999<<<===;;;888444333222111111111222333111111111111111000///...222222111000///...------------,,,,,,+++***))))))((()))+++,,,---,,,,,,+++,,,+++***((((((((()))***************)))))))))))))))((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""" !!!###$$$$$$$$$$$$###  ###%%%%%%###,,,(((###"""###$$$""" ###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$###""""""######$$$$$$%%%%%%&&&&&&''''''(((>>>======<<<<<<<<<<<<<<>>>>>???@@@BBBDDDFFFGGGIIIIIIHHHHHHGGGEEEDDDCCC>>>===;;;<<<======<<<:::<<<;;;;;;:::999888777666555666777888999999888777777777777777777666666666444444333222111111111111000000000000000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***+++++++++)))((('''''''''((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""" !!!!!!!!! !!!!!!"""######$$$$$$"""######"""!!!!!!"""$$$############""""""""""""%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%"""""""""###############$$$$$$$$$$$$######""""""!!!""""""############"""""""""#########""""""!!!'''&&&%%%%%%$$$$$$%%%%%%#########"""!!!!!! """""""""######"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""&&&%%%###!!! """""""""###$$$$$$"""!!!"""###%%%%%%$$$$$$###""""""!!!###"""""""""""""""""""""######""""""""""""######!!!!!!""""""""""""!!!!!!###"""!!!!!!!!!!!!"""###########################$$$$$$$$$$$$############"""""""""""""""""""""### """"""""""""""" !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!###""""""!!!!!!!!!!!!"""$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((%%%"""!!!###%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((''''''''''''((()))))))))))))))))))))))))))))),,,+++)))((('''((()))***---...///000111222222333111111222333444555555666888:::;;;;;;:::::::::;;;;;;;;;===AAAEEEGGGGGGFFFCCC???@@@HHHLLLHHHCCCAAABBBDDDFFFHHHIIIIIIIIIIIIJJJHHHEEECCCBBBCCCDDDEEEGGGFFFEEECCCBBB@@@???>>><<<<<<<<<;;;::::::999999999777777999;;;<<<:::777444333222111111111222333222222222222111111111000222222111000///...------......------,,,++++++***((()))***+++++++++***)))+++***)))(((''''''((()))((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""" !!!"""######$$$$$$######!!!!!!###%%%%%%###$$$###""""""$$$$$$###"""$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###;;;;;;;;;<<<<<<<<<======???>>>>>>??????@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCC??????>>>???@@@CCCFFFHHHHHHHHHHHHHHHGGGFFFEEEDDD???>>>======>>>>>>===<<>>AAABBBAAA???@@@>>>AAAIIIMMMJJJFFFCCCCCCDDDEEEGGGIIIJJJJJJJJJJJJIIIGGGEEEEEEEEEGGGHHHHHHHHHFFFCCCAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888999::::::888666444333222111111111222333444333222222111222222222222222111000///...------///......------,,,,,,+++))))))*********)))(((((())))))((('''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&%%%$$$&&&'''((('''&&&%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""###############""""""!!!!!!"""$$$%%%$$$######$$$&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""888888:::;;;<<<===>>>>>>???>>>>>>>>>???AAACCCDDD???@@@@@@AAAAAA@@@@@@???@@@???>>>>>>???BBBEEEHHHGGGHHHHHHHHHGGGFFFEEEEEE@@@>>>======??????>>><<>>===;;;999888777666888888888888888888888888666666666777777888888999777666555444444333333333333333222222111///...---++++++,,,,,,------......,,,,,,+++++++++++++++***)))(((''''''''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""!!!!!!"""###!!!!!!""""""###############$$$%%%%%%$$$###$$$%%%"""###############$$$$$$$$$##################### !!!!!!!!!"""""""""###!!!!!!"""######$$$%%%%%%#########""""""""""""##################"""!!! ######$$$######"""!!! $$$######""""""#########!!!!!!"""""""""#########!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""!!!!!! """"""!!!!!!"""$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$######""""""######$$$!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!"""###############$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!""""""""" !!!"""############ !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""!!!!!! !!!!!!"""##################"""""""""""" !!!!!!!!!!!!"""!!!"""""""""############"""######$$$$$$######"""#########$$$$$$$$$$$$%%%######""""""###$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''(((******)))(((((())))))))))))))))))))))))+++***)))(((((()))******,,,------...///000111222666666777777777777777777555777999999999888999:::999999:::<<<>>>>>><<<;;;<<<===BBBHHHLLLKKKGGGDDDBBBCCCDDDFFFHHHIIIJJJJJJIIIHHHGGGEEEEEEFFFGGGHHHGGGFFFEEECCCAAA@@@>>>===============>>>>>>>>>>>>;;;::::::999888777666555444333222111111111222333333222222111111111222333111111111000///...............------,,,,,,,,,++++++++++++******)))(((((()))))))))((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&$$$%%%&&&'''&&&%%%$$$%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######"""!!!"""""""""###$$$$$$$$$###$$$%%%%%%""" ###$$$%%%%%%%%%%%%$$$######!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$555666888;;;<<<>>>>>>>>>???>>>>>>>>>@@@BBBDDDEEE>>>>>>>>>??????>>>>>>>>>@@@???>>>===???AAAEEEGGGFFFFFFFFFGGGGGGFFFEEEEEE@@@???>>>>>>??????>>>===<<<;;;:::999888888888999999999888888888888888888666666777777888888999999888777666555444444444444333333222222111///...---,,,,,,,,,------......///,,,,,,,,,++++++*********((((((''''''''''''((()))'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!"""""""""""""""#########"""$$$&&&&&&%%%$$$$$$$$$""""""######$$$$$$$$$%%%#########$$$$$$$$$$$$###"""""""""!!!!!!!!! !!!!!!"""###$$$$$$###""""""!!!!!!"""#####################"""!!! ###############"""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!""""""######$$$$$$"""######$$$$$$######"""########################""""""!!!!!!!!!!!!""""""############"""""""""""" """"""!!!!!!"""$$$$$$$$$$$$###############!!!!!!""""""############""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!!!! """"""######$$$$$$$$$$$$"""""""""!!!!!!!!! !!!!!!!!!  !!!"""###### !!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!"""######""""""""""""""""""""""""#########$$$$$$$$$%%%%%%!!!"""""""""############!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))******,,,,,,---...///000000111666666777777777777777777444666888999888888999:::777777888:::<<<===<<<:::999===AAAEEEHHHIIIFFFCCC@@@BBBCCCFFFGGGIIIIIIJJJGGGFFFFFFEEEEEEEEEFFFFFFDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@??????????????????<<<;;;:::999777666555555444333222111111111222333111111000000000111111111111111000000//////......,,,,,,,,,,,,++++++++++++,,,,,,,,,+++************************************)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((())))))(((&&&%%%###$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###"""!!!!!!###$$$$$$$$$$$$######!!!!!!!!!$$$$$$$$$%%%%%%$$$######!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&333555888:::<<<===>>>>>>======>>>>>>@@@AAACCCCCC>>>??????@@@@@@??????>>>@@@???>>>>>>???AAADDDEEEDDDDDDEEEEEEFFFEEEEEEEEEBBBAAA@@@@@@AAAAAA@@@>>>;;;:::999888888999:::;;;::::::999888888888888999777777888888888888888888888777666555444444444444222222111111000///...---------..................---,,,,,,++++++*********))))))))))))************)))(((((('''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$""" """"""""""""""""""######"""$$$&&&&&&%%%$$$###$$$""""""######$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$######"""!!!!!! !!!!!!""""""#########"""!!! !!!"""###$$$"""############""""""!!!""""""############""""""###""""""""""""###$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$$$$##############################""""""!!!!!!!!!!!!""""""######""""""""""""###### """######!!!!!!"""$$$########################!!!!!!!!!"""######$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!! !!!!!!""""""!!!!!! $$$$$$$$$%%%%%%&&&&&&'''""""""""""""!!!!!!!!!!!!""""""!!!  !!!"""###### !!!!!!!!!!!!########################!!!  !!!"""!!!!!!!!!!!!""""""###!!!!!!"""""""""""""""###"""""""""#########$$$$$$""""""""""""############!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%&&&###%%%&&&&&&%%%$$$%%%'''(((((('''&&&%%%%%%&&&&&&(((((())))))******))))))))))))))))))))))))))))))))))))))))))************++++++,,,---...///000000333333333444444555555555444666888999999999:::;;;777777888:::===>>><<<;;;999>>>BBBBBBDDDFFFDDDAAA???AAADDDGGGIIIJJJJJJIIIFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFDDDCCCBBBAAA@@@???>>>>>>;;;;;;;;;888666444555666444333222111111111222333//////000111111111000000111000000000/////////...++++++++++++++++++++++++---,,,++++++***++++++,,,)))***+++,,,,,,,,,++++++'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&"""###$$$$$$######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!###%%%&&&%%%######$$$"""!!!$$$'''"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%!!!!!!""""""###$$$$$$%%%222444777:::<<<=========;;;;;;===>>>??????????????????@@@@@@@@@@@@??????>>>>>>??????@@@AAACCCCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDBBBCCCDDDDDDCCCAAA<<<;;;:::999999:::;;;===;;;:::999888888888999999999999888888888888888888777777666555444444444444000000000000000///...---/////////...............------,,,,,,+++******)))'''((()))+++++++++***)))))))))'''&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%!!!""""""############"""###"""""""""""""""""""""!!!###&&&&&&%%%#########""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$###############""""""""""""""""""""""""""""""""""""""" !!!###$$$!!!""""""############""" !!!"""######$$$############""""""###$$$$$$%%%##################$$$$$$""""""############""""""########################""""""!!!!!!!!!!!!""""""$$$###!!! """###$$$"""###$$$$$$"""!!!"""########################### !!!!!!"""######$$$$$$###""""""""""""""""""###!!!!!!""""""""""""!!!!!!!!!!!!"""######"""!!!!!!######$$$$$$%%%&&&&&&&&&#########"""""""""!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%% !!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!"""###""""""!!!!!!!!!!!!"""!!!!!!!!!!!!""""""###### !!!!!!!!!!!!""""""""""""############""""""############""""""############$$$$$$$$$$$$###%%%'''&&&$$$"""###%%%(((''''''&&&&&&&&&&&&'''))))))(((((())))))***+++))))))))))))))))))))))))(((((()))***************++++++,,,---...//////000111111222333444555555666444666999:::999999;;;<<<:::::::::<<<>>>>>>===;;;;;;AAACCC@@@@@@CCCCCC??????BBBGGGKKKMMMMMMKKKJJJGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGEEECCCAAA???===<<<:::;;;;;;888555333555777444333222111111111222333...///111333444333111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,((()))***+++,,,++++++***((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!$$$''''''%%%######$$$%%%$$$######%%%''''''''' !!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&%%%$$$"""""""""""""""#########222444777:::<<<===<<<<<<999:::;;;=========<<<<<<>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDGGGFFFEEEEEEFFFFFFEEEDDD???===;;;:::::::::<<<===<<<;;;999888888888999999:::999999999888777777777777666555444444333333444...///////////////......000000//////......------------,,,,,,+++***))))))$$$&&&((()))***)))(((''')))((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&'''''''''&&&$$$###"""!!!"""###%%%'''#########""""""""""""""" ###%%%&&&$$$###""""""""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$ !!!!!!""""""$$$$$$$$$###############"""!!!  !!!###%%% !!!"""############### !!!###$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$########################!!!!!!""""""""""""!!!!!!########################""""""!!!!!!!!!!!!""""""%%%###!!! !!!$$$&&&$$$%%%%%%$$$"""!!!"""#####################$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$###"""!!! !!!"""######$$$$$$############"""""""""""""""""""""###$$$$$$%%%%%%###""""""""""""$$$%%%&&&!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$###"""!!!!!! !!!!!! !!!!!!!!!""""""##################$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############"""%%%&&&%%%"""!!!!!!###''''''&&&&&&&&&''''''(((***)))((((((((()))+++,,,))))))))))))))))))))))))'''((()))******************++++++,,,---...///000222222333444555777777888555777999:::::::::;;;============>>>??????<<<:::>>>CCCDDD@@@???BBBCCC???@@@CCCIIINNNPPPOOOMMMKKKHHHHHHGGGFFFEEEDDDCCCBBBEEEEEEEEEFFFGGGGGGHHHHHHJJJIIIGGGDDDAAA>>><<<;;;:::;;;;;;888444333555888444333222111111111222333---000333555666444222000000000000000////////////------------------------))))))(((((((((***+++,,,'''((()))+++++++++***)))************)))))))))))))))(((((((((((('''''''''%%%$$$$$$$$$$$$%%%&&&'''###$$$&&&%%%%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!$$$''''''%%%######$$$$$$"""!!!###&&&%%%!!! """###%%%%%%&&&&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$###&&&&&&%%%%%%$$$#########555555777888:::<<<======>>>??????>>>>>>===<<<;;;???@@@AAAAAA??????@@@AAAEEEEEECCCBBBAAA@@@@@@???DDDDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIHHHHHHGGGGGG=========<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999888888666555444333222666666666555555444444444///000111111111000...---///////////////......---,,,,,,,,,------.........+++***((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$###!!!  !!!"""###############******(((&&&$$$""" ############""""""!!!!!!######""""""""""""######$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""""""""!!! !!!"""###$$$%%%&&&&&&###%%%$$$$$$###$$$&&&%%%%%%%%%$$$######### """######!!! !!!!!!!!!""""""""""""!!!!!!&&&&&&%%%%%%$$$###""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!###%%%&&&&&&%%%$$$%%%&&&!!!###%%%%%%###!!!!!!!!!""""""############""""""!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######"""###$$$###"""!!!!!!###$$$$$$###"""!!!!!!"""""" !!!$$$''')))!!!!!!!!!!!!""""""""""""######""""""######$$$%%%###!!!  !!!############!!!!!!########################$$$############"""""""""""" """"""!!!  !!! ###%%%&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***++++++,,,#########%%%(((*********++++++***))))))***+++,,,++++++,,,------......///333333444444444444444444333666;;;>>>===<<<::::::@@@?????????????????????BBBAAA@@@??????AAABBBDDD???CCCHHHKKKJJJIIIGGGFFFLLLKKKHHHFFFDDDDDDEEEFFFHHHGGGFFFEEEEEEGGGIIIJJJKKKIIIFFFBBB???===<<<;;;;;;;;;:::999888777666555777666333111111111222333333333222333444444333111000000000000////////////....../////////...,,,+++***+++,,,,,,+++***+++,,,))))))))))))))))))))))))((((((((((((''''''''''''!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""#########$$$$$$$$$"""######$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$##################""""""#########$$$$$$$$$ """$$$&&&''''''(((######"""""""""""""""""""""""""""""""""""""""""" !!!"""$$$%%%&&&''''''444555666888:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<===???AAAAAA@@@AAABBBDDDEEEEEECCCBBBAAA@@@@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGGGG???>>>>>>>>>======<<<<<<:::999999888888999999:::777777666666555555444444444444444333333333222222///000111111111000......///////////////......---,,,,,,,,,---------......+++***)))(((((()))******'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$######"""!!! """"""######$$$#########&&&&&&%%%$$$######""""""$$$$$$#########"""""""""######""""""""""""######""""""""""""""""""""""""######################## !!!"""#########""""""###############$$$$$$!!!###$$$$$$""" ######"""""""""""""""""""""###$$$$$$""" !!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###""""""!!! ######""""""""""""######""""""""""""""""""""""""#########"""""""""""""""%%%&&&'''&&&%%%######$$$###%%%&&&&&&$$$######$$$ !!!!!!""""""!!!!!! """"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""###$$$###"""!!!!!!###$$$$$$###""""""""""""""""""!!!!!!!!!!!!###$$$%%%!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$"""!!! """$$$#########"""""""""""""""############""""""""""""!!!"""###""" !!!###$$$%%%&&&&&&$$$###"""%%%$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))*********000...,,,++++++***'''%%%)))))))))))))))***+++,,,++++++,,,,,,---.........333333333333444444444444444777;;;<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>=========<<<===???AAADDDFFFFFFJJJMMMOOOMMMJJJGGGFFFJJJHHHFFFDDDDDDDDDEEEFFFHHHGGGGGGGGGHHHIIIKKKLLLIIIGGGDDD@@@>>><<<;;;;;;999888888888777777666666888666444333222222333444555444444444444444222111/////////000000000000000////////////...---+++******+++,,,+++***)))***,,,))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""################################################!!!"""###$$$%%%&&&&&&&&&444444666777999:::<<<<<<======>>>>>>>>>===<<<<<<===???AAAAAAAAABBBDDDFFFEEEEEECCCBBBAAAAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGFFFAAAAAA@@@???>>>>>>======999999888888888888999999555555555555555555555555222222222111111111111000000000111111000000///...///////////////......---,,,,,,,,,,,,------------)))))))))))))))***++++++'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$ !!!###$$$%%%%%%&&&""""""###$$$$$$$$$$$$###"""###############""""""$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$###############""""""""""""######!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$###!!! !!!!!!!!!""""""""""""""""""$$$%%%&&&%%%###!!!!!!!!!"""!!!  !!!"""#########""""""!!!!!! $$$$$$############$$$$$$########################""""""""""""############&&&'''(((&&&$$$"""""""""$$$%%%%%%$$$""""""###%%%!!!""""""""""""""""""!!!""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""###$$$###"""!!!!!!###$$$###""""""""""""""""""###""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$$$$###"""########################$$$%%%%%%###""""""###%%%$$$$$$$$$######"""""""""############"""""""""""""""###$$$###!!!!!!!!!"""$$$%%%&&&&&&&&&%%%###"""$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((('''&&&&&&''')))***)))'''&&&'''((()))***+++++++++++++++,,,,,,------......222222333333333444444444555777:::;;;::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===AAAEEEIIIKKKNNNPPPRRRQQQNNNJJJHHHFFFFFFEEEDDDCCCCCCDDDFFFFFFHHHHHHHHHIIIJJJKKKKKKLLLEEEDDDAAA>>><<<;;;;;;;;;777777777777777777777777888777555444333333444555666666666555444333222111/////////000000111111111000000//////---,,,***))))))***++++++))))))***+++))))))))))))))))))))))))(((((((((((('''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''""""""######$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&'''"""""""""############$$$&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$333333555666888999;;;;;;<<<<<<======>>>=========>>>@@@BBBBBBBBBBBBDDDFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEECCCBBBAAA@@@???>>>======:::999999888888999999:::666555555555555555444444111111111111111111111000111111111111000000/////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######!!!"""$$$$$$%%%%%%""""""###$$$$$$$$$$$$###!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!!!!""""""""""""""""""""""""""""""""""""""" !!!"""###########################""""""""""""""""""###"""!!!"""$$$&&&""""""######$$$$$$%%%%%%%%%&&&'''&&&$$$"""!!!""""""!!!!!!"""%%%$$$$$$$$$#########"""$$$######""""""######$$$########################!!!!!!""""""######$$$$$$$$$%%%'''&&&$$$##################!!!!!!###$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######""""""######$$$$$$$$$$$$"""###$$$###!!!!!!!!!#########"""""""""""""""###!!!""""""###""""""!!! !!!!!!!!!!!!"""""""""""" !!!###%%%%%%$$$"""!!!!!!""""""######""""""!!!"""$$$$$$###"""!!!###$$$&&&%%%%%%$$$$$$#####################"""""""""!!!###$$$%%%$$$"""!!!"""### !!!###$$$%%%&&&&&&&&& !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&"""'''******)))$$$%%%''')))++++++*********++++++,,,------......111111222222333333444444666777999999888999;;;===::::::;;;;;;;;;;;;<<<<<<<<<======@@@CCCHHHLLLNNNOOOPPPQQQOOOLLLHHHFFFEEECCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHCCCBBB@@@>>>===<<<<<<<<<999999888888777777666666666666555444333333444444777777888777444333222222/////////000111111222222111000///...---+++***)))(((*********)))((()))***))))))))))))))))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%""""""""""""############!!!"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###222222333555777888:::::::::;;;<<<===============@@@BBBCCCCCCAAAAAABBBDDDDDDCCCBBBAAAAAA@@@AAAAAAAAAAAABBBBBBCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>===<<<::::::999999999999::::::777777666555444333222222111111111222222222222222222111111000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######### !!!"""###############""""""###$$$$$$$$$$$$###!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""######$$$$$$$$$##############################$$$######"""!!!!!!!!!!!!"""""""""#########"""###$$$#########%%%'''"""""""""######$$$$$$%%%%%%&&&'''&&&$$$""""""######"""  """###$$$$$$$$$###############""""""!!!!!!!!!!!!""""""########################!!!!!!""""""######$$$$$$!!!###%%%%%%$$$$$$%%%&&&######"""!!!!!!###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""###############$$$$$$$$$"""###$$$###!!!!!!!!!######"""""""""""""""###### !!!"""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!###$$$%%%$$$"""!!! !!!!!!""""""!!!!!! """######!!!!!!"""###$$$$$$######"""""""""!!!############"""""""""!!!###$$$%%%$$$###"""###$$$ !!!"""###$$$%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%'''))))))'''%%%$$$%%%''')))++++++************++++++,,,------...000000111111222333333444555666777777666777:::<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>???BBBFFFIIILLLHHHJJJJJJIIIFFFDDDCCCDDDBBBCCCCCCEEEFFFHHHIIIJJJIIIIIIIIIIIIGGGFFFEEEDDDDDDBBBAAA???>>>>>>>>>???===<<<;;;:::888777666555444444333333333333333333666888888777444222222222///000000000111111111222111000///---,,,***))))))(((*********)))((()))***))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%$$$$$$%%%''')))***###########################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%"""""""""""""""""""""""" !!!###$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######111111333444666777999999999:::;;;<<<===>>>>>>>>>AAABBBCCCBBBAAA@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@???>>>======<<<<<<999999888888888888999999888777666555444222111111222222222222222333333333333222111000000000000111///////////////......---,,,,,,,,,,,,++++++++++++,,,,,,++++++***((('''&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$##################$$$######""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######""""""""""""######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""" !!!!!!!!!""""""#########$$$%%%%%%%%%###"""###$$$ !!!!!!!!!!!!!!!!!!###%%%&&&&&&$$$######$$$###"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""########################""""""""""""############!!!$$$$$$$$$$$$%%%'''###$$$$$$###!!!!!!"""$$$!!!""""""""""""""""""!!!###$$$$$$$$$$$$###""""""######""""""######$$$%%%"""###$$$###"""!!!!!!###"""""""""""""""######$$$ !!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""" !!!"""#########"""!!! !!!"""###"""!!!!!!""" ############""""""""""""###$$$%%%$$$"""""""""######"""""""""!!!!!!!!!!!!$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''')))***)))&&&$$$&&&'''((()))***+++++++++******++++++,,,,,,------//////000111222333333444333444555555555666888:::888999999::::::;;;;;;<<<===<<<<<<<<<>>>AAADDDEEEAAABBBCCCBBB@@@???@@@AAAAAABBBDDDEEEGGGHHHJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBDDDCCCBBB@@@?????????@@@???>>>===;;;999777555555333333333333333333333333444666888777333111222333111111111111111111111111000///...,,,+++*********)))***++++++))))))***+++))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&""""""#########$$$$$$$$$###$$$$$$%%%&&&'''''''''######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&'''###"""""""""""""""!!!!!!!!!""""""###$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###000111222333555777888999888999;;;<<<===>>>>>>>>>>>>@@@AAAAAA@@@@@@AAACCC@@@@@@??????>>>>>>??????@@@@@@AAABBBCCCEEEFFFGGGDDDDDDDDDCCCBBBAAA??????=========<<<<<<;;;;;;;;;777777666666666666777777666666555444444333222222111111111222222333333333333222111000000000111111///////////////......---,,,,,,,,,+++++++++************++++++***)))((('''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$""""""######$$$#########"""""""""#########$$$$$$"""""""""#########$$$$$$######""""""""""""######!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""""""""""""""!!!!!!!!!!!!###$$$###""""""###!!!!!!!!!!!!!!! !!!###%%%%%%$$$###$$$%%%######################## !!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""###""""""""""""""""""""""""#########""""""""""""""" """$$$$$$$$$###$$$%%%"""###%%%$$$"""!!!!!!""" !!!!!!""""""!!!!!! $$$$$$$$$$$$$$$###""""""$$$###"""""""""###$$$%%%"""###$$$###"""!!!!!!###"""""""""""""""###$$$$$$$$$###!!!  !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""###"""!!! !!!"""###!!!###$$$###""""""### !!!!!!""""""############""""""""""""###$$$$$$$$$"""!!!"""###$$$######"""""""""""""""%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))!!!!!!###''')))***(((%%%)))))))))))))))***+++,,,*********+++,,,,,,------......///000111222333333000222444444444444666888666777777888999999::::::;;;;;;::::::<<<>>>AAABBB>>>>>>>>>===<<<<<<===???@@@AAACCCEEEFFFGGGHHHIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDBBB@@@????????????======;;;:::888777666555333333444444444444444333111555777666222000222444333222222111111000000000///...---++++++***++++++***+++,,,+++***)))***,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!!!!!!!!"""############""""""!!!#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$000000111333555666888888888999:::<<<===>>>>>>>>><<<===???@@@@@@AAACCCDDD??????>>>>>>>>>>>>>>>>>>@@@@@@@@@AAACCCEEEFFFGGGCCCCCCCCCBBBAAA@@@>>>===;;;;;;;;;;;;;;;:::::::::555555444444444444555555444444444444444444444444000000111111222222222333333333111000000000111222///////////////......---,,,,,,,,,++++++*********%%%&&&((()))))))))(((''')))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$### !!!"""############### !!!"""###$$$$$$!!!!!!""""""#########$$$######""""""""""""###### !!!"""######$$$########################"""######$$$$$$$$$######$$$$$$###"""!!!  """######$$$%%%$$$$$$######""""""!!!!!! """$$$$$$######$$$%%%######$$$$$$$$$$$$######""""""""""""############$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!"""$$$%%%%%%###""""""###!!!######!!!""""""############""""""$$$$$$$$$$$$$$$###"""!!!$$$###"""""""""###%%%&&&"""###$$$###"""!!!!!!###""""""!!!""""""###$$$$$$'''%%%"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######%%%###""" """###%%% """$$$%%%$$$###$$$$$$!!!!!!"""###$$$%%%&&&&&&############"""""""""""""""###$$$###!!!!!!!!!"""!!!!!!""""""###$$$&&&'''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******%%%&&&''')))***)))&&&###,,,+++***))))))***+++,,,)))******+++,,,,,,---------...///000111222333333///111333444444444555666444555555666777888888999;;;;;;:::;;;<<>>===<<<::::::<<<>>>???@@@BBBDDDEEEFFFGGGGGGFFFEEECCCCCCDDDEEEHHHIIIEEEDDDBBB@@@>>>>>>>>>>>>:::::::::999888777666666444444555555666555555444000444777666222000222555444333333222111000/////////...,,,+++***+++,,,,,,***+++,,,,,,+++***+++,,,)))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))(((&&&$$$"""''''''''''''''''''''''''$$$""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$########################""""""!!!!!!!!! !!!!!!"""###############""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%000000111222333555666777777888999:::<<<===>>>>>>???>>>===>>>???@@@???>>>============>>>>>>>>>>>>;;;===???AAADDDEEEGGGGGGEEEDDDBBBAAAAAA???<<<:::=========<<<;;;:::888888444444555555666666777777555555555444444333333333000111222333333333333333000111111000//////111222222222111000///......---************************((((((((()))))))))))))))(((((('''&&&%%%$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$############$$$$$$&&&###!!!!!!$$$&&&&&&%%%!!!"""$$$%%%%%%$$$###"""$$$"""!!! !!!###&&&(((########################%%%%%%%%%$$$$$$$$$$$$###!!!"""###"""!!! !!!"""$$$$$$$$$$$$$$$###"""!!!!!!!!! !!!###%%%&&&$$$######""""""""""""""""""!!!!!!!!!"""###$$$$$$"""###$$$%%%%%%$$$###"""$$$###!!! """###%%%###"""""""""""""""######"""###$$$%%%%%%$$$###"""%%%""" ###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%%%%%%%$$$!!!######""""""""""""######""""""############""""""#########"""""""""""""""""""""""""""!!!!!!!!!!!!######$$$%%%%%%###"""!!!!!!!!!""""""######$$$$$$'''&&&$$$#########$$$%%% """###%%%&&&'''!!!!!!""""""######$$$$$$$$$""" !!!###""""""""""""""""""""""""  !!!"""###!!!!!!!!!!!!!!!!!!!!!!!! """$$$$$$###!!!!!!"""###""""""$$$%%%###"""!!! !!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%***)))((('''%%%$$$###"""%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++******))))))))))))******...------......///000111111111222333333333222222333333333333444666777888999::::::;;;<<<===>>>>>>===<<<:::999888:::;;;<<<>>>@@@BBBDDDDDDDDDBBBBBB@@@AAABBBBBBCCCDDDEEEEEEHHHEEEAAA???>>>======<<<999888666444333222333333222333333444555666888888777777777666555555444444222111111000000000000000000//////---,,,+++******,,,,,,++++++***)))((((((************************)))'''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''&&&###"""!!!###$$$&&&''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%///000000111222444555666777888999:::;;;<<<===>>>===<<<<<<<<<>>>???>>>===============>>>>>>>>>>>><<<===???AAACCCEEEFFFGGGDDDBBB@@@@@@@@@???===;;;============;;;:::999888666666666666666666777777333333222222111111111111111222222333444444333333000111111000//////000222//////......------,,,,,,+++++++++***************(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""""""""######&&&$$$!!!"""$$$&&&&&&%%%###############"""!!! !!!"""######$$$$$$$$$$$$#################################""""""""""""!!!!!!"""######!!!!!!"""###&&&%%%%%%$$$###"""""""""!!!!!!!!!!!!"""###$$$%%%"""""""""""""""###$$$$$$""""""""""""""""""###$$$######$$$$$$$$$$$$######%%%$$$"""!!!!!!!!!###$$$$$$######"""""""""######!!!!!!"""#########"""!!!$$$###!!!!!!"""######"""""""""""""""""""""""""""!!!"""###$$$$$$###!!! ######""""""""""""############$$$$$$$$$$$$##################""""""""""""#########"""""""""!!!!!!"""############"""!!!!!!"""""""""""""""#########"""""""""!!!"""""""""###!!!!!!""""""#########$$$"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###!!! ###$$$%%%$$$"""!!!"""######"""!!! !!!"""###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&!!!!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&'''((()))'''''''''''''''((()))))))))(((((('''((()))***+++******))))))))))))******---------......///000111111111222222333333222222555555555666777999:::;;;;;;;;;<<<<<<======>>>>>><<<<<<;;;::::::;;;<<<===>>>@@@AAACCCCCCCCCAAAAAA??????@@@AAABBBDDDEEEFFFHHHEEEAAA>>>======<<<;;;888777555444333333333444333333333333555666777888555555444444333222222222222111000000//////000000000///...---,,,++++++***,,,,,,++++++***))))))(((************************)))'''&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!"""###%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$#########$$$$$$################################################%%%%%%$$$$$$###$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%......///000111333444555666777888999:::<<<======<<<;;;:::;;;===>>>===<<<============>>>>>>>>>>>><<<===???AAACCCDDDEEEFFFCCCAAA>>>===>>>???>>>===>>>>>>>>>===<<<;;;:::999777777777777777777666666222222111111111111111000111222333333444333333333000111111000///...000111......------------------++++++++++++******))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""&&&$$$######%%%&&&&&&%%%%%%$$$###"""!!! """%%%''''''%%%""" #################################""""""""""""!!!"""###$$$$$$###"""###$$$)))(((&&&$$$###""""""###""""""############""""""!!!!!!!!!"""###$$$%%%&&&$$$###""""""""""""""""""$$$$$$############$$$$$$%%%$$$###"""!!!!!!"""###&&&%%%$$$############### !!!""""""""""""""""""######"""!!!!!!###$$$########################!!!"""###$$$$$$###"""!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###""""""!!!!!!!!!!!!!!!############""""""""""""""""""$$$%%%&&&&&&%%%%%%$$$$$$######"""!!!!!!!!!############""""""""""""!!!"""###%%%%%%$$$"""!!!"""""""""""""""""""""""" !!!"""######"""!!! """"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!! $$$%%%%%%$$$!!! """"""!!!!!!!!!!!!""""""%%%%%%$$$###"""!!! ########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))((((((((('''((())))))***((((((((((((((()))************))))))))))))******---------......///000000000111111222333333222222444555666777999:::;;;<<<<<<<<<<<<<<<============:::;;;<<<<<<============>>>???@@@AAABBBAAA@@@???>>>>>>>>>???AAADDDGGGHHHHHHDDD@@@===<<<;;;:::999777666555333333333444555333333333333444555777777555444444333333222222111222111000000//////000000//////...---,,,++++++***,,,,,,++++++***))))))))))))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%---------...000111333444555666777888999;;;<<<<<<<<<;;;:::;;;===>>>>>>===============>>>>>>>>>>>>===>>>???AAACCCDDDDDDDDDAAA???<<<;;;===???????????????>>>>>>===<<<:::999999999888888777777666666333333333333333333333333111111222222222222222111000111111000......///111.../////////////////////,,,,,,++++++***)))))))))'''''''''''''''&&&&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""### """%%%''''''$$$!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%######$$$&&&+++***'''$$$""""""###$$$"""###$$$$$$$$$"""!!! """"""""""""###$$$%%%&&&$$$$$$###"""!!!!!!!!!"""%%%$$$###""""""###$$$%%%&&&%%%$$$"""""""""""""""&&&&&&%%%$$$############ !!!""""""######### ###$$$### ###&&&########################$$$$$$$$$$$$###!!! ######""""""""""""######$$$##################$$$"""###############$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""" !!!""""""$$$$$$######""""""!!!!!!!!!$$$&&&((('''&&&%%%%%%$$$$$$###"""!!!!!! $$$$$$######""""""!!!!!!""""""######$$$#########!!!!!!!!!!!!!!!!!!!!!!!! """######""" ######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!! !!!!!!"""###$$$""" """"""!!!!!!!!!!!!""""""#########""""""!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''''''''((())))))((((((((((((((())))))*********))))))))))))******,,,,,,---...///////////////000111222222333222222222333444666888999::::::<<<<<<;;;;;;;;;;;;;;;;;;999:::<<<>>>??????>>>===>>>>>>???@@@@@@@@@@@@????????????@@@BBBEEEHHHJJJFFFCCC???<<<;;;:::999888666555444333333333444555333333333333444555666777666666555555444333333333111111000/////////////////////...---,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$,,,,,,---...///111222333444555666777888:::;;;;;;<<<;;;;;;<<<>>>??????>>>============>>>>>>>>>>>>===>>>???AAABBBCCCCCCCCC@@@>>><<<;;;===???@@@@@@??????>>>>>>===<<<:::999999999888888777777666666333333333333333333333333000000111111111111000000000111111000...---...000............////////////+++++++++*********))))))((((((''''''&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''######$$$$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%''',,,+++(((%%%######$$$%%%"""###$$$$$$$$$""" $$$$$$###############$$$$$$$$$###"""!!!!!!!!!"""%%%$$$###""""""###$$$%%%%%%%%%$$$###############&&&%%%%%%$$$######$$$$$$""""""""""""######$$$$$$ """$$$###!!! ###&&&########################$$$$$$$$$###"""!!! ######""""""""""""#########"""!!!!!!!!!!!!"""###""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$######""""""!!!!!!"""$$$###""" #########"""""""""""""""$$$$$$######""""""!!!!!!###"""!!! """$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$###!!! $$$###"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!  """###%%%!!!"""######!!!!!!"""###!!!!!!""""""""""""!!!!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$##################""""""!!!!!! &&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''(((((()))))))))))))))******))))))))))))******+++,,,---.../////////......///000111222222222222222333555777888999999999999999999999999999888888888:::<<>>=========>>>???@@@@@@@@@@@@AAAAAAAAABBBDDDGGGIIIKKKDDDAAA===::::::999999888555555333222222333444555333333333333333444555666555555555444333333222222111000000///.../////////.........------,,,,,,++++++++++++***************(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!""""""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$,,,,,,---...///111222333333444555666777999::::::<<<;;;;;;<<<>>>@@@??????============>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBB@@@>>>======>>>@@@AAA@@@>>>>>>>>>===<<<;;;:::999777777777777777777666666111222222222222222333333111111111111111111000///000111111///------...///------,,,,,,,,,,,,,,,,,,************************))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%#########$$$%%%&&&'''((($$$######""""""###$$$%%%%%%%%%%%%&&&&&&''''''(((#########""""""""""""!!!"""###$$$%%%$$$$$$%%%''',,,+++)))'''%%%%%%%%%%%%###############"""!!!!!!%%%%%%$$$###############$$$###""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$!!!"""""""""!!!"""$$$%%%########################!!!!!!!!!"""######$$$$$$######""""""""""""######"""!!!  !!!"""""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###########################""""""""""""!!!$$$%%%$$$###"""""""""""""""########################""""""""""""###""" !!!$$$&&&""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$#########"""!!!!!!!!!""""""""""""""""""""""""""""""  !!!"""$$$&&&!!!###$$$%%%$$$$$$&&&'''!!!!!!""""""""""""!!!!!!!!!!!!"""###$$$%%%&&&&&&################################################""""""######$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((()))))))))))))))******))))))))))))*********+++---...//////............000111222222333333444555777999::::::999999777777777777888888888888999:::<<<>>>>>>>>>===<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHAAA>>>;;;999999999999888666555444222222222333444333333333333333444555555333222222111111000000///111000//////......//////......---------,,,,,,,,,************************)))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&(((***%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################,,,------...///111333333333333444555777888999999::::::999;;;===??????>>>============>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>???@@@AAA@@@???============;;;:::999888666666666666666666777777222222333333333444444444333333333333333222111111000111111///---,,,---///---------,,,,,,+++++++++)))))))))***++++++,,,,,,******)))(((((('''&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&)))(((&&&$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%######$$$$$$%%%&&&&&&'''#########""""""""""""!!!!!!"""$$$$$$######%%%&&&******)))(((((('''&&&&&&######"""""""""""""""###$$$$$$#########$$$%%%%%%""""""""""""""""""###$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%""""""""""""######$$$%%%%%%$$$###"""!!!!!!"""""""""!!! !!!###$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%######""""""""""""#########"""!!! !!!"""###""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$###########################""""""!!!"""""""""""""""#########!!!###%%%'''((('''&&&&&&"""""""""""""""""""""""""""""""""""""""#########""""""!!!!!!"""$$$%%%&&&""""""""""""""""""""""""########################"""""""""!!!""""""######""""""""""""""""""""""""!!!!!! !!!!!!"""######!!!"""$$$$$$######%%%''' !!!"""######"""!!! ######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%###$$$%%%&&&'''((()))***&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((()))***))))))(((******))))))))))))******)))+++---...//////...------...///111222222333333444555777999999888777666666666777777888888999999:::;;;<<<<<<===<<<;;;:::;;;<<<===>>>@@@CCCDDDEEEDDDEEEFFFGGGGGGFFFDDDCCC>>><<<999777888999999999777666444222111111222222333333222222333333444444222222222111000000//////000000///............///...------------,,,,,,,,,************************************************)))'''&&&'''((()))((('''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%'''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""""""""""""""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$#########---------...000111333444222333444555666888999999999888888:::<<<>>>>>>===============>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@??????@@@BBBBBB@@@???=========<<<;;;:::888888444444555555666666777777555555555666666777777777555555555555444444333222000111111///---,,,---...000000///...------,,,,,,(((((()))***+++,,,,,,---+++******)))(((''''''''')))(((((('''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''"""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$'''))))))&&&$$$$$$%%%"""###$$$%%%%%%$$$"""!!! !!!"""$$$%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$### """############%%%&&&))))))******)))((('''&&&$$$###"""!!!!!!"""###$$$"""""""""###$$$%%%''''''""""""!!!!!!"""###$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&& !!!!!!"""###%%%&&&%%%$$$"""!!! ###  $$$&&&%%%###!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###"""!!!!!!""""""######""""""""""""######$$$###""" """###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""!!!"""#########""" !!!!!!""""""######$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""######$$$$$$!!!"""$$$%%%&&&&&&%%%%%%""""""""""""""""""""""""  """"""!!!!!!"""###$$$$$$"""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!! !!!""" !!!"""######"""!!! &&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''')))*********)))(((******))))))))))))******)))+++---/////////...------...///000222222333333222444555777777555444333666666777888999::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<>>>AAADDDFFFGGGDDDEEEGGGHHHGGGDDDAAA???===:::777777888999::::::777666444222111111111111333333222222222333444444444444333333222111111111000000///...............------------------,,,,,,******************++++++************************)))'''&&&'''((()))(((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$&&&''')))'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######))))))+++---///111222333555444444444555666888999777888:::<<<>>>>>>>>>>>>;;;::::::;;;;;;===>>>>>>AAAAAA@@@@@@???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>;;;999777555444555555555555555555555555555555555555555555555555444444333222222111111000///............//////000............---,,,++++++++++++++++++*********)))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&##################$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&%%%$$$############"""  ###$$$### %%%%%%%%%$$$$$$%%%&&&&&&$$$""" """%%%&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&''')))***+++++++++***&&&%%%$$$###""""""""""""!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""######################## !!!"""######"""!!! ######""""""!!!!!! """"""""""""""""""""""""""""""!!!!!! #######################################"""!!!!!!###########################$$$$$$%%%%%%$$$$$$###########################!!!"""$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&!!!!!!"""###############!!!!!!""""""#########$$$"""""""""!!!!!!!!! ######$$$$$$###"""  !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""########################%%%###!!!"""$$$%%%$$$!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***+++*********))))))((((((***++++++***))))))***,,,***+++...///000000...------///000000000000333555444666666333//////222666444444444555666888:::;;;;;;::::::;;;;;;<<<>>>>>><<<===???@@@@@@AAACCCEEEFFFGGGGGGGGGEEECCCAAA@@@>>><<<:::888666555555666555333222222333444444333000111222333444555555666888666444222222222333444444333111000/////////000222000,,,***)))***---///...---,,,,,,++++++,,,,,,))))))************)))))))))((('''''''''(((***+++)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""((((((((('''&&&$$$###"""###$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""###$$$&&&&&&++++++,,,...000111222333444444333444555666888999777999;;;===>>>??????>>>===<<<<<<<<<===>>>??????@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???===:::888666555555555555555555555555555555555555555555555555555555444444333333222111111111000//////.........//////............---,,,++++++++++++*********)))))))))&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%$$$#########$$$$$$%%%###"""###&&&'''&&&$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###"""###%%%&&&%%%###!!!"""###$$$%%%%%%%%%%%%***************)))((('''((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################""""""############""""""###"""""""""!!!!!!!!! """""""""""""""""""""""""""""""""!!!!!!!!! #######################################"""!!!!!!###########################$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""" !!!###$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""############!!!"""""""""############'''''''''&&&&&&%%%%%%%%%!!!"""######$$$###"""""" !!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$"""$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''')))************)))))))))((((((***++++++***))))))***,,,***+++---///000///......---///000000000000333555555555444222000111333444444444555666777999;;;;;;======<<<;;;;;;;;;;;;<<<===???AAAAAAAAABBBCCCEEEFFFFFFFFFFFFEEECCCAAA@@@<<<;;;999777666666666777777555333333444444333111222222333444555555666666777666444222111222333333333222111///......//////111///---+++***+++,,,...------,,,++++++++++++,,,))))))*********))))))((()))((('''''''''(((******)))'''&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$###"""""""""######&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%&&&'''&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&""""""""""""###$$$%%%%%%------...///000111222222222222222333444666777888777999;;;===>>>???>>>>>>??????>>>>>>>>>???@@@@@@>>>?????????@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@>>>;;;999777666666777555555555555555555555555555555555555555555555555555444444333333222111111111111000///.........///......///......---,,,+++************)))))))))(((&&&&&&'''((()))***++++++((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$#########$$$%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$##################%%%$$$######$$$%%%$$$"""!!!""""""###$$$$$$$$$$$$***))))))(((((((((((()))))))))((('''&&&&&&&&&&&&$$$$$$############$$$$$$"""##################"""$$$######""""""######$$$$$$$$$###"""""""""######""""""############""""""%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""""""""!!!!!!########################"""############""""""!!!##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$###### """#########""""""######"""""""""""""""###""""""""""""############$$$$$$$$$$$$############ """###$$$$$$$$$$$$""""""!!!!!!!!! """""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""###############""""""!!!%%%$$$$$$#########$$$$$$######""""""""""""######&&&&&&%%%&&&&&&'''))))))******))))))))))))(((((()))***+++***)))(((***,,,***+++---...//////......---///000000000000333555888666444333444555555555333444555777999;;;<<<===@@@???===<<<::::::999999>>>@@@AAABBBAAABBBCCCEEEFFFFFFFFFEEECCCAAA@@@???::::::999777777666666777888777555555666555333111444444555555555666666666666555333222111111222222111111000///............//////...,,,,,,,,,,,,,,,------,,,+++++++++++++++************))))))((('''((((((''''''(((((()))***)))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""$$$%%%&&&''''''''''''&&&$$$######$$$%%%&&&$$$###############$$$$$$------......//////000000111111222333444555777777666777999;;;============@@@???????????????@@@@@@??????@@@AAABBBCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@>>>;;;888666666777888555555555555555555555555555555555555555555555555555555444444333333222222333222111000///.........////////////...---,,,+++*********)))))))))(((((((((((())))))*********+++(((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$############""""""###$$$%%%%%%""""""""""""###$$$$$$##################""""""!!!%%%$$$############"""!!!""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&''')))+++---***)))(((((('''''''''(((&&&%%%###""""""###%%%&&&""""""############""""""$$$$$$############$$$$$$"""!!!!!! !!!!!!######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###"""!!!"""###$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""########################""""""############"""!!!##############################$$$$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$######""""""###$$$###"""!!!$$$###"""!!!!!!!!!"""###"""""""""""""""######### !!!!!!""""""####################################"""""""""""""""""""""""""""#########$$$$$$$$$$$$########################$$$############$$$###### !!!"""$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""######""""""""""""######%%%%%%&&&&&&'''(((((()))))))))))))))))))))(((((()))*********((((((***+++***+++,,,...............---///000000000000333555:::777555555888:::999777444555777999;;;<<<===>>>???>>>===<<<;;;:::::::::>>>@@@AAAAAAAAAAAABBBDDDFFFFFFEEEDDDBBB@@@???>>>;;;;;;999888777666555555777777777888:::999777555666666666555555555555555555444333111111111111111000000///...........................---,,,++++++---,,,,,,+++***+++++++++************)))((('''&&&''''''''''''(((((()))))))))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""######%%%&&&&&&%%%###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&''''''''''''((('''$$$"""!!!"""$$$&&&%%%$$$$$$###""""""######,,,,,,,,,------.........000111222333555666777777444666888:::;;;<<<<<<;;;?????????>>>??????@@@@@@AAABBBCCCDDDEEEFFFFFFEEE@@@AAAAAABBBBBBAAAAAA@@@@@@>>>;;;888777777999:::666666666666666666666666666666666666666666666666666666555555444333333222444333222111000/////////////////////...---,,,,,,************))))))))))))++++++******)))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""###$$$$$$%%% !!!"""""""""""""""###"""############"""!!! #########"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,)))((((((''''''''''''''''''%%%###""""""###%%%'''""""""############""""""$$$%%%%%%%%%%%%%%%%%%$$$""""""!!!!!!!!!""""""###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!! !!!!!!"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""!!!""""""#########""""""########################"""######$$$$$$######"""###########################$$$$$$$$$$$$######""" !!!###%%%%%%$$$###"""######"""""""""""""""#########""""""""""""""""""########################$$$######""""""""""""""""""""""""###$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$##############################$$$############$$$!!!"""$$$&&&''''''&&&&&&%%%%%%$$$###""""""""""""$$$$$$############$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((()))))))))******)))(((((()))+++++++++,,,------.........---///000000000000333555888666444555999:::999777555666888;;;===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===???AAAAAA@@@AAABBBDDDGGGGGGEEECCCAAA@@@???>>>===<<<;;;:::888666444333666666888<<<>>>???===;;;777777777666555555444444444444333222111111111111///////////////.........---............,,,+++***,,,,,,+++************+++)))))))))))))))(((''''''&&&''''''((((((((((((((()))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%###""" ###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''''''''&&&&&&(((&&&$$$!!!!!!"""$$$%%%%%%%%%$$$###""""""""""""+++++++++,,,,,,------...///111222444666777888888444555777:::;;;;;;;;;;;;>>>>>>>>>??????@@@BBBBBBCCCDDDFFFGGGGGGGGGFFFFFFAAABBBBBBCCCCCCBBBBBBAAA???>>><<<:::999999:::;;;888888888888888888888888666666666666666666666666777666666555555444333333333333222111000000000111///////////////...,,,,,,++++++++++++*********))),,,,,,+++***)))((('''''')))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######"""""""""###$$$$$$!!!###$$$$$$###"""$$$%%%"""###$$$$$$###""" !!!#########!!! !!!"""$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''((('''%%%$$$######$$$%%%'''"""##################"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$###"""!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###""""""""""""""""""""""""!!!""""""############"""########################""""""############""""""###########################$$$$$$$$$$$$$$$############$$$%%%%%%$$$######!!!!!!"""###########################""""""""""""###############$$$$$$$$$%%%$$$###"""!!!!!!!!!!!! !!!"""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$&&&'''((((((&&&$$$###%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((''''''(((((((((((())))))((()))***)))(((''')))++++++++++++,,,------......---///000000000000333555333333333444666777777666777999;;;===>>>>>>>>>>>>:::::::::;;;<<<===>>>>>>===???AAAAAAAAABBBDDDFFFIIIHHHFFFCCCAAA@@@??????=========;;;:::888666555666777;;;@@@CCCDDDBBB???:::999999888666555555444444444444333222222111111//////000000000//////...............---,,,+++***,,,,,,+++***************'''(((((())))))(((((('''&&&&&&'''((((((((((((''')))'''&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###""" $$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$''''''''''''&&&%%%%%%$$$&&&%%%###""""""###$$$%%%%%%%%%$$$###"""""""""###++++++,,,,,,---...//////000111333555777888888888666777999;;;<<<======<<>>===<<<<<<<<<<<<<<<999999999999999999999999666666666666666666666666777777666666555444444444333222222111111111222222000000000//////...---,,,,,,,,,,,,,,,++++++++++++*********))))))((((((''')))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""###"""$$$%%%%%%######$$$&&&###$$$%%%%%%$$$###!!!!!!###%%%$$$###"""$$$&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''!!!""""""######""""""!!! !!!"""######$$$%%%$$$$$$###""""""###$$$$$$###########################$$$######"""!!! !!!!!!!!!"""""""""###"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!"""#######################################""""""############""""""##############################$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######""""""$$$%%%%%%###"""############"""""""""!!! !!!!!!!!!""""""$$$###"""!!!!!!"""######!!!!!!!!!""""""#########""""""""""""""""""""""""!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!###%%%###%%%'''((('''&&&###"""%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((((((((''''''''''''((((((((())))))((()))***)))'''''')))***++++++++++++,,,---......---///000000000000333555111333555666666666888999999;;;===>>>??????>>>===:::::::::;;;;;;===>>>>>>===@@@BBBCCCDDDEEEHHHJJJKKKIIIGGGDDDBBBAAA@@@@@@;;;<<<<<<<<<<<<;;;999888999;;;???DDDGGGGGGDDDAAA>>>===<<<:::999777666666555555555444444333222111//////000111111000000//////......---,,,,,,++++++,,,++++++***************&&&&&&'''((())))))))))))%%%&&&'''((((((((('''''')))'''&&&&&&''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%"""!!!!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""""""""$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$###############$$$%%%$$$$$$##################++++++,,,---...///000111000111444666888999999999777888:::===>>>>>>>>>>>>??????@@@AAACCCEEEGGGHHHDDDEEEFFFGGGGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCCCC>>>>>>>>>>>>>>>======<<<::::::::::::::::::::::::777777777777777777777777777777777666555555444444222222222111222222333333000000000000///...---,,,---------,,,,,,,,,++++++(((((((((((())))))))))))))))))((('''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""""" ###%%%$$$"""!!!###&&&###$$$%%%&&&%%%###!!!"""$$$'''&&&$$$$$$&&&(((######$$$$$$$$$######""" !!!$$$&&&((())))))))))))((((((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""""""""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$%%%%%%$$$###!!! !!!!!!!!!""""""######"""""""""""""""""""""""" !!!!!!""""""""""""""""""""""""""""""!!!!!!"""#######################################""""""############"""""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%'''&&&$$$###"""""""""""""""%%%'''&&&$$$"""$$$#########""""""!!!!!! !!!!!!!!!""""""######""""""!!!!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""########################!!!$$$%%%%%%"""!!!###%%%!!!$$$&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&(((((((((((('''&&&'''''''''(((((())))))((()))))))))'''''')))***++++++++++++,,,---......---///000000000000333555222666999:::888888:::===;;;<<<>>>???@@@???===<<<<<<;;;;;;;;;;;;<<<======>>>AAACCCEEEFFFHHHJJJMMMLLLJJJGGGDDDBBBAAA@@@@@@999:::<<<===>>>======<<<;;;===AAAFFFIIIHHHDDDAAA@@@@@@>>>===;;;999888777555555555555444333222222///000111222222111000/////////...,,,,,,,,,,,,,,,,,,++++++***)))*********$$$%%%&&&((())))))******%%%%%%'''((((((((('''&&&)))'''&&&&&&'''(((&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$###"""!!!!!!!!!!!!!!!!!!""""""#########$$$  ###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###""""""!!!"""$$$%%%'''###$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""#########""""""""""""######$$$$$$$$$$$$$$$###############$$$$$$((()))+++---...///000000///111444555444333333444666777888:::;;;<<<<<<<<<===>>>?????????@@@DDDFFFCCCDDDDDDEEEEEEEEEEEEDDDFFFGGGHHHHHHGGGDDDBBB@@@AAA???>>>=========;;;:::;;;<<<<<<<<<;;;999777555555555555555666777888999999888888777666555555444444333111222333333222000////////////............,,,,,,,,,+++++++++************+++,,,,,,***)))(((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%'''((((((((('''########################%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&&&&$$$""""""$$$&&&'''&&&((((((((('''&&&&&&%%%%%%((('''%%%######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############""""""###$$$$$$$$$$$$###""""""!!!!!!"""$$$&&&'''!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$%%%%%%$$$""""""$$$%%%$$$######"""!!! """"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""" !!!!!!"""###$$$$$$%%%###"""  !!!###$$$"""!!! !!!###%%%'''$$$$$$$$$#########"""""" """""""""$$$###"""""""""###%%%&&&$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""""" !!!"""###$$$$$$%%%!!!"""###$$$$$$###"""!!!###"""!!! !!!"""###$$$$$$$$$###############%%%$$$###"""!!!!!!!!!!!!%%%$$$$$$###"""!!! ########################%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$$$$!!!!!!'''%%%%%%%%%%%%&&&'''((((((&&&'''((((((''''''(((***(((((((((((()))))))))))),,,,,,+++++++++,,,---...//////000000111111222222222333444666777888888888999:::;;;<<<============888888888999999;;;<<<===??????@@@DDDJJJNNNNNNMMMKKKJJJGGGEEECCCAAA@@@???;;;<<<>>>AAABBBAAA===:::===@@@DDDHHHIIIHHHFFFDDDAAA@@@>>>;;;999888777666444333222222111111222222///000111222222222222222000///...---+++***)))(((+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((("""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""" !!!###%%%%%%%%%""""""#########$$$$$$$$$)))***+++---...////////////111444555444333444444555666888:::<<<>>>>>>???>>>???@@@???>>>???AAADDDCCCDDDDDDEEEEEEEEEEEEDDDFFFGGGGGGGGGGGGEEEDDDCCCBBBAAA????????????===;;;<<<<<<======<<<:::888666999999999888999999:::;;;888888777777666555555444444333111222333333222000////////////............---------,,,,,,,,,++++++******++++++******)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%$$$"""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$&&&&&&'''&&&%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###""""""!!!"""###%%%&&&"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$""""""###$$$$$$$$$$$$###""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""" !!!!!!""""""#########%%%###"""  !!!"""###"""!!! !!!"""$$$&&&$$$$$$$$$#########""""""%%%###""""""######""" """!!! !!!######$$$$$$############$$$$$$###""""""!!!!!!!!!!!!"""######$$$$$$######"""!!!!!!!!!!!!"""#########$$$!!!"""###$$$$$$###"""!!!######"""!!!!!!"""#################################"""""""""""""""###### !!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%### $$$(((%%%%%%%%%%%%&&&'''((((((&&&'''((((((''''''(((***))))))))))))************++++++++++++,,,,,,------/////////000111111222222222333444666777777888888777888999:::;;;<<<<<<<<<;;;;;;;;;<<<===???@@@AAACCCBBBCCCGGGLLLOOOOOONNNKKKIIIGGGEEEBBB@@@??????===>>>@@@BBBCCCBBB@@@>>>===@@@DDDGGGHHHGGGDDDBBB???>>><<<:::888777666666555444333333222222333333111111222333333333333333//////.........---------+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((&&&%%%$$$%%%$$$$$$$$$%%%'''((()))"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$######""""""#########$$$$$$$$$***+++,,,---............///111333444333333444555555666888;;;===???@@@AAA???@@@@@@???>>>>>>???AAACCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAAAAAAAAAAA???>>>======>>>>>>===;;;999888888888777777666666777777888777777666666555555555444333111222333333222000////////////.....................---------,,,,,,******))))))((((((((()))&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$&&&)))******((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%######$$$$$$%%%((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$###""""""""""""$$$$$$###$$$%%%&&&&&&%%%$$$###########################!!!###$$$###"""######%%%%%%$$$$$$######""""""""""""!!!!!!!!!!!!"""""""""!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!&&&$$$"""!!!  ######"""!!!!!!"""###$$$$$$$$$$$$###############)))'''%%%%%%%%%$$$###!!!!!!!!!!!! !!!""""""######$$$$$$%%%%%%$$$$$$############""""""!!!!!!!!!""""""######""""""!!! """"""""""""""""""""""""!!!"""############""""""$$$######""""""######$$$""""""""""""""""""######!!!!!!!!!!!!"""###$$$%%% """###%%%'''((()))########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$'''&&&$$$###&&&)))$$$$$$%%%%%%&&&''''''(((&&&'''((((((''''''(((***))))))*********+++++++++++++++++++++,,,,,,,,,---......///000000111222222222333444555666777777777555666777999::::::;;;;;;<<<<<<===???@@@BBBCCCDDDGGGGGGHHHJJJNNNPPPOOONNNJJJIIIGGGDDDAAA@@@>>>>>>???@@@CCCEEEEEEDDDBBB@@@>>>@@@CCCEEEFFFDDDAAA@@@===<<<:::999777666666555666555444444333333444444111222333333444333333333,,,------......//////000+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''(((***++++++***'''$$$!!!######$$$$$$&&&((()))***"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&$$$""""""######"""!!!###############$$$$$$$$$+++,,,,,,---.........---///111333333333333555666666888999<<<===???@@@@@@>>>???@@@???>>>===???@@@AAABBBCCCDDDDDDEEEEEEDDDFFFEEEEEEEEEFFFGGGHHHIIIGGGEEEDDDCCCCCCCCCAAA@@@>>>>>>>>>>>>===<<<::::::888888777666555444444444777777666666666555555555444333111222333333222000////////////............------------,,,,,,,,,,,,+++***((('''''''''((()))$$$&&&(((*********((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&))),,,---,,,+++%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$(((((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%$$$###!!!!!!!!!"""#########$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$###$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! $$$###"""!!! !!!!!!$$$###""""""!!!""""""##############################"""!!!"""$$$&&&%%%$$$###############$$$$$$%%%"""###$$$%%%%%%$$$###"""############"""!!!!!! """""""""""""""!!! """""""""""""""!!!!!!!!!!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""""""""######""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$&&&&&&&&&$$$$$$########################$$$$$$############$$$$$$!!!###&&&'''&&&&&&'''((($$$$$$%%%&&&''''''''''''&&&'''((((((''''''(((***((())))))))))))***************++++++,,,,,,,,,,,,---......///000111222222222333444555666666666666555555777888:::;;;;;;;;;:::;;;===???AAACCCDDDDDDIIIIIIJJJKKKMMMMMMMMMMMMIIIGGGEEECCCAAA???>>>===>>>BBBGGGJJJJJJFFFBBB@@@>>>@@@BBBCCCCCCAAA>>>===:::999888777666555555555555555444333333333333333111222222333333222222222***++++++,,,,,,---------+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))***)))'''%%%###$$$$$$$$$%%%&&&'''((((((#########$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%###""""""###$$$###"""########################+++,,,,,,---.........---///111222333333333555777999:::;;;<<<============;;;===>>>???>>>>>>???@@@@@@@@@AAABBBCCCDDDDDDCCCDDDDDDDDDEEEFFFGGGIIIJJJHHHFFFEEEDDDEEEDDDBBBAAA>>>>>>>>>>>>===<<<;;;;;;<<<;;;:::999888777777777666666666666555555555555444333111222333333222000////////////............,,,,,,,,,,,,+++++++++++++++***((('''''''''((())) !!!$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$### !!!###%%%&&&'''((((((&&&&&&'''***---...---,,,(((''''''&&&%%%$$$$$$###%%%%%%$$$$$$############&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%$$$###!!!!!!!!!!!!"""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&&&&%%%%%%%%%"""""""""""""""!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""############""""""""""""""""""######################## """$$$&&&&&&&&&"""#########$$$$$$$$$$$$ !!!"""######"""!!! ######$$$$$$###"""!!! """""""""""""""!!! """""""""!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""#########$$$$$$$$$###"""!!!!!!""""""%%%$$$$$$###""""""!!!!!!########################!!!"""$$$%%%&&&&&&%%%%%%########################$$$$$$############$$$$$$ """%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''((((((''''''(((***'''''''''(((((((((((())))))***+++,,,,,,,,,++++++,,,---...///000111222222222333444555666666666555555666888:::;;;<<<<<<===;;;<<<>>>AAACCCDDDDDDEEEGGGHHHIIIJJJIIIIIIIIIIIIFFFEEECCCBBB@@@???>>>>>>???FFFOOOSSSQQQJJJCCC@@@>>>???@@@AAA@@@>>><<<:::888777666555555555555555444333333222222222222222000000111111111111000000,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######"""!!!"""$$$%%%&&&%%%########################***+++,,,---............///111222222222333666888::::::;;;<<<<<<<<<<<<;;;999<<<>>>>>>>>>>>>???@@@===>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHFFFDDDDDDDDDDDDBBBAAA>>>>>>======<<<<<<<<<<<<;;;:::999888777666666666555555555555555555555555444333111222333333222000////////////............,,,,,,+++++++++***************))))))((((((((()))###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###########################$$$%%%&&&&&&%%%$$$### !!!###%%%'''(((((()))&&&&&&&&&(((+++,,,,,,+++'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! !!!!!!"""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&%%%$$$%%%%%%"""!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$""""""""""""###########################$$$$$$$$$%%%######$$$&&&&&&&&&%%% !!!""""""""""""!!! !!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$""""""""""""######""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!"""""""""""""""#############################################$$$$$$%%%%%%########################$$$$$$############$$$$$$!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%'''(((''''''&&&&&&'''((((((''''''(((***&&&&&&&&&'''''''''((((((((()))+++,,,,,,,,,+++***,,,,,,---...000111222222333333444555555555555555666777999:::<<<===>>>>>>===???AAACCCEEEEEEEEEEEEDDDFFFGGGGGGEEEDDDDDDEEECCCBBBAAA@@@????????????BBBJJJTTTXXXTTTKKKDDD@@@<<<===>>>???>>><<<:::999666666555555555555666666333333222111111111111222000000000000000000///...000000///...------,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&((()))''''''''''''&&&%%%$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######!!!!!!"""$$$&&&'''&&&$$$$$$$$$###############)))***+++---.../////////000111222222222333666999888888:::;;;<<<<<<<<<<<<:::<<<>>>???===<<<<<<===;;;<<<===???@@@@@@AAAAAAAAABBBCCCEEEFFFFFFFFFEEEGGGEEEDDDCCCCCCCCCAAA@@@======<<<<<<;;;;;;<<<<<<777777666555555444555555555555555555555555555555444333111222333333222000////////////............------,,,,,,,,,+++++++++******++++++******)))((())))))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&########################"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%######!!! !!!"""""""""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%$$$###"""###%%%""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!  !!! !!!!!!""""""######### !!!""""""###"""""" !!!"""###############""""""#########$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$ !!!"""###""""""!!!""""""!!!!!!!!!!!!"""""" !!!###%%%%%%%%%$$$#########$$$$$$######"""!!! !!!""""""""""""!!!!!!!!!"""###$$$%%%"""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&######"""""""""""""""###!!!!!!"""######$$$%%%%%%########################$$$###"""!!!!!!"""$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&'''(((((('''&&&&&&'''((((((''''''(((***''''''''''''((((((((((((((()))+++,,,,,,,,,***)))+++,,,---...///111222222333333444555555555444444555777888:::<<<===>>>>>>===>>>AAACCCDDDDDDCCCCCCAAADDDEEEEEEBBBAAAAAACCC@@@@@@????????????@@@@@@CCCJJJRRRSSSNNNFFF@@@>>>;;;;;;<<<===<<<;;;999888555555555555555666777888444444333222222222222333111111111111111000//////000//////...------,,,,,,+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$$$$$$$#########""""""((()))+++---...///000000000111222222222333777999555666888:::;;;<<<======<<<>>>@@@???===;;;:::::::::;;;<<<>>>??????@@@@@@???AAACCCEEEFFFFFFDDDCCCFFFDDDCCCBBBCCCBBBAAA???===<<<<<<;;;;;;;;;<<<<<<:::999999888888888888888444555555555555555555555444333111222333333222000000/////////..................---------,,,,,,,,,***++++++,,,,,,+++)))(((***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$###"""!!!$$$""" !!!"""$$$%%%%%% !!!"""$$$&&&''''''###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%&&&""""""!!!!!!"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%###"""!!! !!!"""######$$$%%%%%%%%%%%%$$$#################################$$$"""!!!!!!"""$$$##################$$$$$$""""""!!!!!!!!!!!!""""""  !!!!!!"""###$$$$$$%%%!!!"""""""""""""""!!!  !!!###$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$!!!"""###%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$ ###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""""" !!!"""######"""!!!!!!!!!!!!###%%%&&&"""###$$$%%%%%%$$$###"""######$$$%%%&&&&&&''''''!!!!!!!!!!!!"""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$!!!!!!###%%%""""""""""""""""""""""""$$$$$$############$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$"""$$$&&&((((((((('''&&&&&&'''((((((''''''(((***(((((((((((())))))))))))''')))+++,,,,,,,,,***)))++++++---...///111222222333333444444555444444444555666888:::<<<===>>>>>>;;;<<>>>>>>>>>>>???@@@AAAAAABBBGGGLLLLLLEEE>>>;;;:::::::::;;;<<<;;;:::999888555444444555555777888888555555444333333333333444222222222222222111000///---,,,,,,,,,,,,,,,+++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))******(((%%%$$$###$$$&&&'''((('''&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%&&&'''((()))***########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$'''%%%######$$$%%%$$$###$$$$$$$$$$$$######""""""((()))***,,,---......///222111000///...///333666777777777777888999:::;;;???>>>===;;;:::999888888999777777999>>>@@@@@@>>>AAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@???>>>?????????======<<<;;;:::999999888888777555333222333444555666555444444444444555666666555444333111000//////---------...............///............---------+++++++++*********))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!!"""&&&''''''%%%###$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%###!!! """%%%$$$$$$$$$###"""""""""%%%$$$"""!!!!!!!!!""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######&&&&&&%%%%%%%%%%%%&&&&&&###"""!!! !!!"""###&&&%%%###"""""""""###$$$ """###$$$###!!! ###%%%""" !!!!!!""""""""""""############$$$$$$$$$############"""&&&%%%""" """$$$&&&########################!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""######$$$$$$!!!###$$$$$$"""!!!""""""""""""############""""""!!!"""""""""############&&&&&&%%%%%%&&&&&&'''(((########################$$$###"""!!!!!!"""###$$$######""""""""""""######%%%%%%%%%$$$$$$#########!!!"""###%%%%%%$$$##################$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''((((((&&&%%%$$$#########''''''''''''''''''''''''(((''''''&&&&&&((()))***)))))))))))))))*********)))***+++---...000111222111111222333333444555555333666888:::::::::<<<===<<<>>>AAABBBAAABBBCCCDDDAAA@@@@@@@@@@@@@@@??????>>>======???BBBCCCAAA>>>AAACCCDDDBBB???<<<;;;:::===<<<;;;:::999888888777888888888888777777777777333333333333333333333333444444333222111000///...000000///...------,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###"""!!!!!!"""###$$$########################'''''''''&&&&&&'''''''''########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((()))+++,,,...///000000///000000000000111555888666666777777888999:::;;;===<<<;;;999888888888888999888888;;;???AAAAAA@@@AAABBBCCCDDDCCCCCCBBBAAA@@@@@@??????>>>>>>>>>???===<<<;;;:::999888888777888777555444333333444444555555555555555555555555555444444333222111000000........................------------,,,,,,,,,,,,++++++++++++************+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!"""%%%'''''''''%%%$$$######$$$$$$$$$$$$$$$###%%%&&&&&&$$$"""!!!"""###$$$$$$$$$#####################"""!!!!!!!!!""""""""""""""""""##########################################""""""""""""############""""""""""""#########"""!!!!!!!!!!!!"""###$$$###"""!!! !!!!!!"""!!!"""$$$%%%%%%%%%###""" $$$%%%""" """""" !!!!!!!!!!!!"""""""""$$$$$$$$$#########""""""&&&%%%###""""""###$$$%%%####################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######"""!!!!!!!!!!!!"""$$$$$$"""!!!"""###""""""############""""""############$$$$$$$$$$$$"""""""""""""""######$$$########################$$$###"""!!!!!!"""###$$$#########""""""#########%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&'''((()))***++++++******))))))(((((()))***+++,,,...///000111111111111222222333333333666888:::;;;;;;;;;<<<>>>;;;===@@@AAAAAAAAABBBDDDCCCBBBAAA@@@???>>>>>>===<<<;;;<<<>>>AAABBB@@@>>>???@@@AAA@@@===;;;:::;;;======<<<;;;:::999888888777777777666666555555555333333333333333333333333444333333222000//////...//////......---,,,,,,+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!"""###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###((()))+++---///000111111---///111222222333666888555666666777888999:::;;;:::999888888777777888888999999:::===@@@CCCCCCBBBBBBBBBCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>>>><<<<<<;;;:::999888777777777777666666555444444444333444555666666555444333333333333222222222111111000//////......---------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&'''''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%###"""###%%%###############$$$$$$$$$!!!!!!"""""""""""""""""""""""""""#########$$$$$$##############################""""""""""""######""""""""""""""""""""""""###""""""!!!!!!""""""###"""!!!!!! !!!!!!"""###%%%%%%$$$$$$###!!!%%%&&&"""!!!"""###!!! !!!!!!!!!!!!$$$$$$#########"""""""""$$$$$$$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$############"""""""""$$$$$$######"""!!!!!!!!! """$$$$$$"""""""""###""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%!!! !!!""""""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$%%%%%%&&&""""""!!!""""""###$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''((())),,,,,,+++***)))((('''''')))***+++,,,---...//////000000000111111111111111666777999999999999:::<<<:::<<>><<<;;;::::::::::::===???@@@???======>>>>>><<<:::999:::<<<=========<<<;;;:::999888777777666666555444333333333333333333333333333333333333222111000///............------,,,,,,++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""((()))+++---///111222222---000222444444333444555444555666777999:::::::::888888777777888888999::::::;;;===???BBBDDDDDDDDDCCCBBBBBBAAA@@@??????>>>????????????>>>>>>=========<<<<<<;;;:::999888777888888888888777666555444333444666777777666444333222222222222222222222222111000000///...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%"""""""""###$$$$$$$$$%%% !!!###$$$%%%$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###############$$$$$$#########""""""""""""""""""""""""!!!!!!!!! !!!!!! !!!""""""""""""!!!"""&&&&&&"""!!!###$$$### !!!!!!!!!""""""############""""""""""""###$$$%%%&&&&&&&&&%%%%%%########################""""""""""""###############"""""""""""""""""""""!!!!!!!!!"""######$$$$$$ """###$$$"""""""""#########""""""""""""###############$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$###########################""""""""""""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((+++*********))))))((((((+++++++++,,,---...//////111111111111111111111111444555666666555555777888:::<<>>>>>======<<<<<<<<<:::999999<<<>>>===>>>>>>===<<<;;;999888888777777666555444333333444444333333333333222222222222111000//////......---------,,,,,,+++++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$###############)))***,,,...///111111222///111444444333222111222333444555777999:::::::::999888888999999;;;<<<<<<:::<<>>>>>>>>>>>??????@@@???>>>======>>>>>>===<<<;;;:::999999999999999999999888666666333444666777777666444333111222222222222333333333111111000///......------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$#########"""#########$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###"""#########!!!!!!###%%%"""""""""###$$$$$$$$$%%%!!!"""$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######"""###$$$$$$$$$$$$###"""""""""############"""""""""""""""""""""""""""""" !!!"""""""""""""""###&&&&&&""" ###$$$###!!!!!!"""""""""##################"""""""""!!!!!!"""###%%%''''''&&&%%%$$$#################################$$$$$$$$$%%%%%%"""""""""""""""""""""###!!!!!!!!!"""######$$$$$$ !!!#########"""###$$$######"""!!!!!!"""######""""""""""""#########$$$$$$############$$$%%%%%%########################"""""""""######"""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((())))))*********+++,,,,,,---------.........111111111222222222222222444555555555444444666888;;;===???@@@@@@@@@AAABBBFFFDDD@@@===:::888777777888:::<<<=========<<<<<<<<<<<<<<<;;;:::;;;===@@@======>>>>>>===;;;999888888888777666666555444444444444444333333222222222111000000//////.........---,,,,,,,,,,,,,,,++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%)))***,,,---//////000000000222333333222000000000111333555777999:::::::::::::::::::::;;;<<<===>>>;;;>>>BBBCCCCCCBBBBBBCCCAAA@@@???>>>>>>>>>>>>>>>??????@@@AAAAAA???>>>===??????>>>===<<<;;;::::::999999888888777666666666333444555666666555444333222222222222222222222333111000000//////.........------------,,,,,,,,,,,,+++++++++*********))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$"""""""""!!! """"""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$###""" """""""""!!!"""###%%%###############$$$$$$$$$######$$$$$$%%%$$$$$$$$$#########$$$$$$$$$$$$%%%##############################""""""""""""###### !!!"""######"""!!! """######$$$$$$######""""""######$$$$$$$$$$$$##################$$$$$$$$$###&&&%%%!!!"""$$$###""""""""""""##################"""""""""!!!!!!!!!"""###$$$&&&&&&&&&%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''"""""""""############$$$$$$$$$######"""!!!!!!!!!!!!#########"""###$$$$$$###"""!!!!!!"""###$$$!!!!!!"""""""""############""""""""""""###$$$$$$########################""""""############"""""""""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''((()))***+++,,,,,,,,,,,,,,,,,,------------000000111111222333333444555666666666555666999;;;<<<>>>???@@@>>>>>>???@@@AAA???<<<999888777888888:::<<<>>>???===<<<<<<<<<;;;<<<======<<<<<<>>>???<<<===>>>>>>===;;;888777777777777666666666666555555444444333333222222111000/////////.........---------------,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###%%%&&&&&&***+++,,,------............000111111000///000111000222555888999::::::999;;;:::::::::;;;<<<======<<<@@@CCCDDDCCCAAA@@@AAA??????>>>=========>>>??????@@@BBBBBBBBBAAA???>>>>>>>>>===<<<;;;::::::999888777555444333444444555555555555555555555555555333222222222222222222222000000000///////////////,,,,,,,,,,,,++++++++++++*********)))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$######""""""!!! !!!""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$######!!!"""######"""###%%%'''$$$$$$$$$#####################""""""!!!"""""""""#########$$$$$$$$$%%%%%%##############################""""""""""""######!!!"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""""""""$$$%%%%%%%%%$$$$$$###############$$$$$$%%%"""%%%$$$ !!!######!!!!!!!!!""""""""""""######"""""""""!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!!!!###############%%%$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$###""""""""""""###$$$$$$########################!!!"""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((())))))******++++++++++++******************---...///000111333444444555666666666555777:::===;;;===>>>===<<<;;;;;;;;;<<<:::888666666777999:::===@@@BBBAAA>>><<<<<<===:::<<<>>>>>>===<<<===>>>;;;<<<======<<<:::777555444444555555555555666666555555444333333222111111//////............------------------------------******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$######################## !!!!!!"""###$$$$$$%%%***+++,,,,,,------,,,,,,,,,...///000//////111333000222555888999::::::999;;;:::::::::;;;;;;<<<======@@@DDDEEEBBB@@@???@@@>>>>>>===<<<<<<===??????@@@AAABBBCCCCCCAAA@@@>>>======<<<;;;:::999999888777555333111000111222333666555444444444444555666333333333222222222111111////////////000000000000+++++++++************)))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""!!!""""""###$$$$$$%%%%%%&&&&&&''''''&&&$$$###!!!$$$%%%%%%$$$$$$"""!!! !!!"""###$$$$$$$$$$$$$$$!!!###$$$$$$###$$$&&&(((%%%$$$$$$$$$######""""""###"""!!! !!!######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""#########$$$&&&''''''&&&$$$###"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$###!!!!!!!!!!!!!!!""""""###"""%%%$$$ ###""" !!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%######################## !!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$!!!############$$$%%%$$$###""" """###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&########################!!!"""###$$$$$$###"""!!! !!!###$$$$$$###!!! #########$$$$$$%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%************))))))))))))))))))))))))((((((((((((+++,,,---///000222333444333333444444444666:::===:::<<<===<<<:::888888888888777555444555777:::<<>>>>>===;;;;;;<<<:::;;;<<<===<<<:::777555222222333444444555555666555555444333333222111111..................------........................******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%######%%%%%%%%%%%%######!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############++++++++++++++++++++++++000//////.........//////111333555777999999999999999:::;;;;;;::::::<<<>>>AAABBBCCCDDDDDDBBB@@@??????>>><<<;;;<<<===???@@@CCCBBBAAA@@@????????????>>>>>>===<<<;;;999888777999888888777666555555444444444333333333444444555333222111000///000111222222222111//////.........,,,,,,,,,+++++++++******))))))))))))((((((((((((,,,,,,+++***)))((('''''''''''''''&&&###!!!###$$$&&&(((((((((&&&%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$############"""###$$$%%%%%%$$$"""!!!%%%%%%$$$###"""!!! ###"""""""""$$$%%%$$$###%%%$$$"""!!! !!!"""###$$$$$$##################$$$%%%'''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%$$$###""""""######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%!!!"""###%%%%%%$$$######%%%###""""""######!!! !!!!!!!!!!!!"""###$$$%%%%%%!!! ######$$$$$$$$$$$$######'''&&&%%%$$$###!!! """$$$&&&&&&$$$""" ######################## !!!"""###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############""" !!!!!!""""""######%%%%%%$$$###"""""""""###%%%%%%$$$###"""!!! !!!###&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%&&&)))(((&&&%%%$$$#########&&&'''&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''(((***++++++++++++)))))))))***++++++,,,,,,...///000222222222111000666666666666777888999::::::;;;;;;;;;999777444333777777666666777999;;;===:::;;;===>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<=========<<<:::999777666666555666666666666666666555555777666444222111111222222000///...---------------...------,,,,,,+++******------,,,+++***)))((('''+++*********))))))((((((+++***)))'''''''''((()))''''''((((((((((((''''''%%%%%%$$$###"""$$$'''*** !!!"""""""""""""""########################!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%$$$###$$$%%%(((((('''&&&$$$###""""""'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$++++++++++++++++++++++++//////...............///000111333555666777777777888999;;;;;;::::::<<<>>>@@@@@@AAABBBAAA@@@???>>>???>>>===<<<<<<>>>@@@AAABBBBBBAAA??????>>>>>>>>>;;;;;;;;;;;;;;;:::999888999999999888777777666666444444444333333444444555333333222111111111111111222111000...,,,++++++***,,,,,,,,,+++++++++************)))))))))((((((((())))))(((((('''&&&&&&&&&%%%%%%&&&%%%%%%###"""!!!!!!"""$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$############"""""""""###"""""""""$$$%%%$$$####################################$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###%%%$$$"""###$$$$$$###"""""""""""""""######$$$%%%%%%### !!!###$$$"""!!!######$$$$$$$$$$$$######$$$$$$###"""!!! !!!###$$$%%%%%%$$$###!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""###############$$$$$$######"""########################"""""""""###$$$&&&%%%$$$######$$$$$$#########$$$$$$%%%&&&$$$$$$######""""""######&&&'''%%%""""""%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))******+++++++++******((())))))******+++,,,,,,---...///111111111111000555555555666777888999:::;;;;;;;;;:::999888777666888777555555555666888999;;;<<<>>>??????>>><<<;;;;;;;;;:::999999:::;;;<<<;;;:::999777666555555555555555444444444444333333555444333111000000111111//////...---------------......------,,,++++++++++++++++++++++++*********************)))))))))((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$&&&(((""""""###$$$$$$$$$$$$###########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$######$$$%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$"""""""""#########$$$$$$++++++++++++++++++++++++......---------......//////000111333333444444333666888:::::::::;;;===???????????????>>>>>>>>>===???>>>=========>>>???@@@AAAAAA@@@???>>>>>>>>>>>>999999::::::::::::999999::::::999999888888777777555444444333333444444444333333333333333222222111333222000...,,,***)))))),,,,,,,,,+++++++++******++++++*********)))))))))''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""############$$$%%%&&&'''$$$$$$############$$$$$$"""#########$$$$$$%%%%%%###"""""""""$$$%%%$$$###"""###$$$$$$%%%$$$$$$############$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%$$$"""$$$$$$%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########$$$$$$$$$$$$%%%((('''&&&$$$###############""""""""""""###$$$$$$$$$###"""###%%%%%%%%%###############$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$######$$$$$$######""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!"""##################### !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$""""""######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!###$$$$$$############$$$%%%%%%###"""""""""###$$$$$$%%%&&&&&&%%%###!!!!!!###%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((+++,,,,,,,,,++++++***)))(((((()))******++++++,,,,,,---...///000000000000444444444555666777888999;;;;;;999888888888999::::::999888777666666777888<<<===>>>??????>>>===<<<:::999777666666777999:::888888777555555444444444555555444444333333333333222222111000//////////////////...------------...//////......---,,,,,,,,,******++++++,,,,,,------************))))))))))))'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''((()))(((&&&$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!"""""""""######************++++++++++++---------,,,------......000000000111222222222222555777999:::;;;;;;===???@@@???>>>============>>>======<<<<<<<<<===>>>???@@@???>>>>>>=========>>>999999:::::::::999888888999999999888888777777777555555444333333333444444222333444555444333222111444333222000...------,,,,,,,,,,,,+++++++++******++++++++++++*********)))((((((((()))))))))******$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$#########$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###"""""""""$$$%%%$$$###&&&%%%%%%$$$$$$######$$$""""""###$$$%%%&&&&&&'''$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###"""###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""""""""""""""""""""""""""############$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%###"""!!!"""$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!""""""############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$#####################!!!!!!!!!!!!!!!"""###$$$############$$$$$$$$$$$$$$$###!!! """$$$%%%%%%%%%$$$$$$#########"""""""""!!!""""""###$$$%%%############$$$$$$$$$$$$&&&&&&%%%###!!! """$$$$$$###############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((******+++++++++******)))(((((())))))***+++++++++++++++,,,---///000000111333333333444555666777888:::999777666666888:::<<<>>>===<<<;;;;;;;;;<<<<<<======>>>>>>>>>===<<<;;;999888555444333555666888666555555444444444444444555555555444444333333222000000//////............///......---------......000//////...------,,,,,,++++++,,,,,,,,,---------*********)))))))))))))))&&&'''((()))((((((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((()))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!"""""""""""")))))))))******+++++++++,,,,,,,,,,,,,,,---......000000000111111222222333444666999;;;;;;;;;===>>>@@@@@@???>>>>>>>>>>>>???;;;;;;;;;;;;<<<<<<======>>>>>>===<<<<<<<<<======;;;;;;;;;:::999888666666777777777777777666666666666555444333333333333333222333444555444333222111222111000///////////////,,,,,,,,,+++++++++******++++++++++++*********)))''''''(((((())))))******''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%$$$$$$#########$$$%%%$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$%%%$$$###***(((%%%"""!!!!!!"""###""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%!!!###%%%%%%$$$###"""###%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&#########""""""######$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""!!!""""""###$$$$$$###"""!!!!!!!!!"""$$$%%%!!! !!!###$$$###"""$$$$$$%%%%%%%%%$$$######%%%%%%$$$"""!!!!!!!!!"""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!###$$$%%%########################$$$$$$$$$$$$############%%%$$$###""""""""""""""""""""""""######$$$$$$$$$$$$###!!! """$$$%%%$$$$$$$$$######""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$#########""""""&&&&&&%%%### """###$$$$$$###""""""#########'''&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((()))************'''(((((()))******++++++******+++,,,...000111222333333333333444555666777888666444333444666999;;;============>>>>>>??????<<<<<<<<<<<<;;;;;;::::::777666444333333444555777444444444444444555555666444444333222222111000000////////////.........---......---------......///000//////...------,,,,,,---------,,,,,,,,,++++++))))))))))))))))))******&&&''')))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%% ###&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$(((''''''&&&$$$######"""$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######!!!!!!!!!!!!""""""""""""(((((())))))***+++++++++++++++++++++,,,------...000000000000111222333444444777:::;;;;;;;;;;;;<<<@@@@@@@@@@@@?????????>>>;;;;;;<<<<<<<<<============<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::888666555777666666666666666666666666555555444333333333333333333333333333222222111......------------......,,,,,,,,,+++++++++******++++++*********)))))))))%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$$$$#########"""###"""""""""$$$%%%$$$###)))'''%%%"""!!!!!!"""""""""""""""######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%%%%%%%"""###%%%%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''###############$$$$$$%%%"""""""""""""""""""""""""""""""""############$$$!!!!!!!!!"""###$$$%%%&&&"""!!!!!!!!!!!!"""######!!!  """"""""" """###$$$%%%%%%$$$######'''''''''%%%"""!!!"""#########$$$$$$$$$$$$######"""""""""###############%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""!!!!!!""""""###$$$$$$$$$###"""!!!!!!!!!"""$$$%%%###############"""""""""""""""!!!!!!!!!"""######$$$#########""""""!!!!!!$$$$$$%%%###!!! """###$$$$$$###""""""""""""###%%%$$$$$$###"""""""""###%%%###"""###%%%&&&&&&%%%"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%'''((()))*********''''''((())))))******+++******+++,,,...000222333555555444444444555555555666555333222333555888::::::;;;;;;<<<<<<=========::::::999999888777777777555444444444555555666777444444444555555777888888222222111000///......---...///000000000//////......------------...////////////......---,,,,,,,,,------,,,,,,++++++******))))))))))))************'''((())))))))))))))))))&&&&&&''''''''''''&&&&&&!!!$$$&&&%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!"""""""""######((((((((()))***+++++++++************+++,,,---...///......///000222444555444777:::;;;;;;::::::;;;??????@@@AAA@@@???>>>===<<<======>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999888888777777777777777777777777666666555444333333333333333333222111111111111111//////...---------------,,,,,,,,,+++++++++************)))))))))(((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$##################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""""""""##################"""""""""$$$%%%$$$###"""###$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%$$$#########$$$&&&&&&"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""########################$$$%%%%%%&&& !!!!!!"""""""""""""""###"""!!!!!!""""""!!! !!!###$$$%%%$$$###"""$$$%%%&&&$$$"""!!!###%%%######$$$$$$$$$$$$######""""""""""""""""""!!!!!!$$$##################$$$#################################$$$$$$%%%%%%%%%&&&%%%$$$###############!!!!!!!!!"""###$$$$$$$$$""""""""""""#####################$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!"""""""""!!!###$$$$$$"""!!!"""###$$$$$$###"""""""""""""""######""""""######$$$$$$%%%###"""###&&&((('''%%%""""""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''(((((()))***************+++,,,...111333555888777666555444444444444666555444444444666888999::::::::::::::::::999999888777666555555444444444222333555777888888888777555555555666777999:::;;;333333222111000///......///000111222222111000///---------------...//////......------,,,+++++++++*********+++++++++++++++((()))))))))************'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&!!!###&&&&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$""""""""""""###########################$$$$$$$$$$$$$$$$$$%%%%%%"""!!!!!! !!!!!!""""""""""""#########$$$$$$'''(((((()))***+++++++++************+++,,,---...------------///111444555555888:::<<<;;;999999999===>>>@@@AAA@@@???===;;;>>>>>>???@@@@@@@@@@@@@@@;;;;;;:::::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::888888888888888888999999777666555444333222222222444333111000///000111222333333111000......------,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&!!!###$$$&&&''''''&&&&&& !!!"""###$$$%%%%%%###"""""""""$$$%%%$$$######''''''%%%""" """"""""""""!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$"""!!!!!!$$$&&&#########$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$###"""""""""###%%%&&&!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""############!!!!!! !!! """#########"""!!!%%%###""""""######"""  """$$$%%%$$$######!!!###""" """%%%######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""########################""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$###############$$$$$$ !!!!!!"""###$$$$$$$$$!!!!!!"""############"""$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!! !!!!!! !!!"""######"""$$$$$$###"""""""""$$$$$$###""""""!!!""""""#########$$$%%%&&&((()))$$$###"""###''')))'''&&&""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***************)))((((((''''''(((((()))***************+++,,,///222444666999888777666555444444444777666555555666777888999<<<<<<<<<;;;:::999777666666666555333333222222222111333666888::::::999888666666666777999:::<<<===777777666555444222222111000111222333333222111000---------------...///000...------,,,,,,+++******'''((()))***+++,,,------(((((())))))*********+++'''&&&%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!"""####################################$$$$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""############$$$$$$$$$$$$))))))))))))************------,,,,,,,,,------...000000000000000111111111555777999999999888999:::<<<===>>>@@@???>>><<<;;;===>>>???@@@@@@???>>>===:::999777666777999<<<===???>>>===<<<;;;:::::::::;;;999666666888999999999888888666555444333333222111111111000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""""""""""""""""""""######$$$%%%'''((())))))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""!!!!!! !!!"""###%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""############################## !!!!!!""""""#########""""""###%%%%%%$$$"""&&&%%%###!!!!!!###&&&'''!!!"""###"""!!! """$$$%%%%%%&&&%%%$$$###"""!!!"""#########!!! $$$###""" """###$$$&&&$$$"""###%%%&&&$$$""""""###$$$###!!!!!!"""$$$&&&%%%$$$$$$###$$$$$$%%%###"""""""""!!!!!! ###$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""############%%%$$$""""""###$$$######!!!!!!!!!"""######$$$$$$########################!!! !!!###$$$&&&$$$"""!!! !!!"""#########"""""""""""""""###########################"""""""""""""""######### !!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!""""""!!!!!!"""$$$&&&'''""""""""""""############''''''&&&%%%$$$""""""!!!%%%$$$$$$######""""""!!!"""###%%%''''''&&&%%%$$$!!!"""###$$$%%%$$$############$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))+++++++++,,,...000111222666666555444333333333333444555555555444555888:::;;;888444333555666444333666666555555555555666666666666666666777777777777;;;999888777888:::<<<>>>:::888555222111111222333777555333111000000000111//////000000000000//////......---,,,+++******)))------------,,,+++***))))))))))))))))))(((''''''(((((((((((((((''''''&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%'''%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%&&&''''''&&&$$$###!!!$$$###"""""""""###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""!!! ))))))))))))************+++***++++++,,,---...///000000000000000111111111444666888888888888888::::::;;;===>>>>>>===;;;:::<<<<<<===>>>>>>===<<<<<<:::999888777888:::===>>>@@@???===<<<;;;:::::::::;;;999777777888999999999777777555444333222222222222222222222111111111111000000000000///...---,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$###""""""!!!!!!"""######"""""""""!!!!!!"""##################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""##############################"""""""""##################""""""###%%%%%%$$$"""((('''%%%%%%%%%&&&((()))$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%$$$###""""""#########""""""!!! $$$###"""!!!!!!"""###$$$###!!!!!!"""&&&''''''%%%$$$!!! """###"""!!!$$$$$$$$$#########""""""$$$$$$$$$#########"""""" !!!!!!!!!!!! ########################""""""""""""############%%%###""""""###$$$$$$###$$$$$$##########################################%%%###!!!  !!!!!!%%%$$$"""!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! ###############$$$%%%&&&""""""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$%%%%%%""""""$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))************))))))(((((((((((())))))+++++++++,,,...000111222222222222333444555666777444444555444444555777999===:::666666777888777555888777777666666777777888666666777777777888888888:::999999888888999;;;;;;:::888555222111111222333555555333222111000000000///000000111111000000///---------.........//////------------,,,+++***))))))))))))))))))(((''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###)))))))))((((((&&&%%%%%%&&&%%%$$$###""""""###############$$$%%%&&&'''(((&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######""""""!!!!!! ))))))))))))************((())))))***,,,---///000/////////000000111111111333555777777777666777888888999;;;<<<<<<;;;:::999:::;;;<<<======<<<;;;::::::999888888:::<<>>===;;;::::::999;;;999777888999::::::999777666555333222222222222444444333333222222222222000000000000///...---,,,++++++,,,,,,,,,+++******))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$######%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$#########""""""###%%%%%%$$$"""############$$$$$$%%%%%%$$$%%%&&&%%%$$$######%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$###""""""""""""###$$$###"""!!!!!!"""###$$$"""!!!!!!###%%%&&&&&&%%%%%% ###%%%""" !!!#########""""""$$$$$$############""""""!!!!!!"""###$$$$$$$$$$$$########################""""""""""""############%%%###""""""###$$$$$$###$$$$$$######"""!!!!!! ########################%%%$$$###!!!!!!!!!!!!"""###"""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%%%%$$$$$$""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$###!!! !!!"""$$$&&&######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))************))))))(((((((((((())))))++++++,,,,,,...///111222000000111222444666777888333444555444444444666888<<<999777666777888888777999999888888888888999999777777888888888999999999:::::::::::::::999999888999777444222111111111222444444444333222111000//////000000111111000000///---------.........//////------------,,,+++***)))))))))******))))))(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%"""###%%%&&&''''''&&&%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%&&&&&&%%%$$$############'''&&&%%%###""""""""""""#########$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!########################((()))))))))*********************+++,,,---//////......//////000111111111222333555666555555666777777999:::<<<<<<;;;:::999999:::;;;<<<<<<;;;:::999:::999999:::<<>>===;;;999777888777555333111111111222333333444444333222000///...//////000000//////.........---,,,+++******))),,,,,,,,,,,,,,,+++******))))))*********))))))((((((((((((((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%"""$$$&&&''''''&&&$$$###$$$###""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&%%%$$$"""!!!!!!!!!"""###&&&%%%%%%$$$############%%%&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%((()))))))))************,,,,,,,,,,,,,,,,,,---...---......///000000111111111333555555555444555666777888:::<<<<<<;;;:::999::::::;;;<<<<<<;;;::::::999:::;;;<<<>>>AAADDDEEEBBBAAA@@@>>><<<;;;;;;;;;;;;:::999:::;;;<<<:::999999888777666666555666666444333333222111111000000//////////////////...---***++++++,,,,,,,,,++++++))))))))))))((((((((((((+++***)))((('''&&&&&&&&&(((((('''&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$###############$$$$$$########################$$$$$$$$$######""""""!!!###""""""###%%%%%%$$$""""""###%%%'''(((((('''&&&!!!"""###"""  !!!#####################$$$%%%$$$###""""""###$$$%%%######""""""""""""######%%%%%%%%%$$$""""""!!!!!!###$$$######""""""###$$$ """######"""!!! !!!!!! !!!""""""""""""########################!!!"""""""""############$$$"""!!!"""###%%%%%%$$$!!!!!!!!!""""""#################################"""""""""######$$$%%%&&&!!!!!!!!!""""""###$$$$$$""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######""""""!!!!!!!!!!!!""""""######$$$$$$%%%%%%###$$$%%%&&&%%%$$$###"""!!!"""""""""############%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$#########""""""$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))),,,,,,,,,---...///000111111111111222333444555666333444666666555444555666777777666555555666777999999888888777777888888999::::::::::::;;;;;;;;;<<<>>>???@@@AAA@@@===;;;999999777666444222222222222222333444444333222000///---......//////......---......---,,,+++******)))++++++,,,,,,++++++******))))))************))))))(((((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%"""!!!############""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&((('''%%%$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%!!!""""""######$$$$$$%%%))))))))))))************,,,,,,++++++++++++,,,,,,------...///000000111111111333555555555444555666666777:::;;;<<<;;;:::999999:::;;;<<<<<<;;;:::999999:::<<<>>>AAADDDFFFHHHBBBAAA@@@>>>============;;;::::::;;;<<<===;;;999999999888777777777777777444444333222111000000///...///////////////......******+++,,,,,,,,,++++++))))))))))))((((((((((((******)))(((''''''''''''(((''''''&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########"""######$$$%%%#######################################"""""""""###""""""###%%%%%%$$$""""""###%%%&&&'''''''''&&&###$$$%%%$$$"""""""""#########"""""""""###$$$$$$###""""""""""""###$$$$$$"""""""""######"""""""""!!!"""######""""""###%%%###%%%&&&$$$""""""$$$&&&############"""!!!!!!!!!""""""""""""###### !!!!!!"""############""""""""""""""""""""""""""""""""""""###############"""!!!"""$$$%%%%%%$$$#########$$$%%%&&&&&&&&&########################%%%%%%$$$$$$###""""""!!!""""""""""""########################$$$%%%&&&&&&########################%%%%%%$$$$$$######""""""""""""""""""""""""""""""!!!!!!"""""""""""""""""""""######$$$$$$$$$######""""""""""""############ !!!!!!"""###$$$%%%%%%''''''&&&%%%%%%$$$######!!!"""$$$&&&&&&%%%$$$"""######""""""######$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************))))))(((((((((((()))))),,,,,,,,,------///000000......///111333555888999444555777777666555555666888888999888777888:::===999888888888888888888999;;;;;;;;;<<<<<<<<<======@@@AAABBBBBBAAA???===;;;999888777555444333333222333333333333333222111000---......//////......------------.........//////***+++++++++++++++******))))))******++++++******(((((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&''''''((('''&&&$$$""" %%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&'''&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&!!!!!!"""""""""#########))))))))))))************))))))((())))))***++++++,,,,,,---...///000111222111333555666555555666777444666888:::::::::999888888888999::::::999888888999:::<<>>>>>>>>???;;;;;;;;;<<<======;;;999999888777777777777777777555555444333222111000000......////////////......)))***+++,,,,,,,,,,,,+++))))))))))))(((((((((((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""!!!!!!"""######"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&######""""""###$$$$$$%%%#################################$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""!!!"""###$$$%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%###"""!!!!!!"""###$$$%%% !!!""""""#########"""""""""############"""""" """$$$###"""!!!###%%%$$$###""""""###$$$$$$###%%%%%%$$$$$$###""""""!!!!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###############"""!!!"""$$$%%%%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###"""!!! """############""""""!!!############$$$%%%&&&'''""""""""""""""""""""""""########################!!!!!!!!!"""######$$$$$$######""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$""""""""""""############ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############""""""!!!!!!!!!"""###$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))(((((((((((())))))---------------...///000......///111333555777888555777999999777666666666777888999888777888;;;>>>::::::999999999999::::::<<<<<<<<<=========>>>>>>@@@@@@AAAAAAAAA???>>>===::::::999777666555444333333333222222111111222222//////000000000000//////---------.........//////******++++++++++++******((()))***++++++++++++***(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######%%%'''((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###%%%&&&&&&&&&&&&%%%!!!"""$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############))))))))))))************%%%%%%%%%&&&((()))+++,,,,,,,,,---...///000111222111333555666555555666777333444666888999999888777666777888999999888777666999:::===@@@DDDGGGIIIKKK@@@@@@???????????????@@@;;;;;;;;;<<<>>>>>>;;;999888777777666666666666777777666666555333222111111......///////////////...)))***+++,,,,,,,,,,,,,,,))))))))))))(((((((((((()))(((((((((((())))))***%%%%%%&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""!!!!!! !!!"""###%%%%%%$$$######%%%%%%&&&'''((((((((((((######""""""###$$$%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&###""""""###%%%%%%$$$"""%%%%%%&&&'''(((******+++%%%&&&'''&&&$$$###$$$%%%###"""!!!!!!!!!###$$$%%% !!!#########"""!!!""""""############""""""$$$%%%&&&$$$!!! !!!&&&""" $$$&&&### """""""""###$$$&&&'''((( !!!!!!!!!!!!"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###############"""!!!"""$$$%%%&&&%%%""""""!!!!!! ######################## !!!"""######$$$#####################"""!!! !!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######### !!!"""###$$$%%%%%%&&&%%%%%%%%%$$$#########!!!  """$$$%%%""""""""""""########################"""""""""""" !!!""""""#########"""  !!!###$$$"""!!! !!!###$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))---------------...///000222222111111222222333444555777999:::888777666777444666888777555666999===<<<;;;;;;::::::;;;;;;<<<============>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>;;;:::999888777666555444444333222111111111222333111111222222222222111111///...---,,,+++******))))))******+++++++++******((()))***+++++++++++++++(((((((((((((((''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&'''&&&######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%&&&'''))))))((('''&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$$$$#################################)))************+++++++++)))************+++++++++***---000111000/////////111222444555666666777777555555555555666666666777777777888888888999999999;;;<<>>>>>??????>>>>>>???>>>===<<<:::888;;;999888666666666666777777555444222111111222222111000000///...---------...---+++******+++---...***))))))(((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%###"""###$$$$$$###"""!!!""""""""""""#########$$$$$$%%%&&&&&&&&&&&&%%%########################"""""""""""""""#########!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!"""######$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&&&&%%%###"""""""""###$$$""""""""""""""""""""""""########################$$$$$$$$$#########""""""########################""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""############$$$$$$$$$ ###$$$%%%$$$"""!!!%%%###"""###$$$$$$###""" !!!"""###$$$$$$%%% !!!######""""""$$$%%%""""""""""""""""""""""""$$$$$$###"""!!! """#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""!!! !!!!!!!!!!!! ######$$$%%%&&&''''''(((!!!!!!"""###############$$$$$$$$$###"""!!!!!! !!!!!!"""###############!!!#########$$$&&&(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&'''((()))***+++*********))))))((((((+++,,,---...////////////111111111222333444666666777777777777888999:::;;;888:::<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::;;;======<<<>>>???AAABBBBBBAAAAAAEEECCC@@@?????????>>><<<999888555333222222333444444333333333333333333222111111222222222111111000111000000///......------,,,+++***))))))***+++,,,***+++,,,---,,,+++***)))(((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((()))'''%%%$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$&&&'''%%%""" !!!###%%%%%%&&&&&&%%%$$$"""!!!"""############$$$$$$$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$###%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$!!!$$$%%%%%%$$$""" !!!"""$$$%%%%%%%%%%%%))))))*********+++++++++)))************++++++++++++...111222111000000111111222333555666666666666555555555666666666666666888888999999::::::;;;;;;===>>>AAABBBCCCCCCBBBAAA@@@@@@??????>>>?????????????????????>>><<<;;;:::;;;:::999888777777777777666555333222111111111222111000000///......------+++***)))(((((()))***++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!""""""###############"""""""""""""""############""""""###$$$$$$$$$%%%%%%%%%%%%###$$$###""" !!!###%%%$$$$$$###""""""######""""""""""""""""""""""""########################$$$$$$$$$#########""""""#####################$$$!!!!!!"""###############"""""""""""""""""""""""""""############$$$$$$$$$ !!!"""###$$$######"""$$$###""""""$$$$$$###"""!!!!!!""""""######$$$$$$"""###$$$###"""!!!"""###########################"""""""""""""""!!!!!!!!!"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!$$$$$$######"""!!! !!!!!!!!!"""""""""""""""!!!!!!"""############"""$$$$$$$$$###"""!!!!!!!!!!!!""""""###############$$$%%%&&&$$$"""!!!!!!"""######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))*********)))))))))((((((++++++,,,---............000000111111222333555666777777777777777888999999999:::<<<<<<<<<;;;<<<======<<<;;;;;;;;;<<<===>>>??????@@@AAABBBBBBBBBBBBDDDBBB@@@?????????>>>===:::999888666555555555555444333333333333222222222111222222222222222111111000000//////...------,,,,,,+++************+++,,,,,,---------,,,***)))((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$""" !!!""""""###$$$$$$%%%%%%%%%%%%"""###$$$###  """!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$!!!"""###$$$%%%$$$"""!!! """$$$$$$###!!! )))))))))*********++++++)))************++++++++++++---000111000//////000111222333444555666666666666666666666666555555555999999:::;;;;;;<<<======@@@AAABBBCCCCCCBBB@@@???@@@???@@@@@@@@@@@@@@@@@@BBBAAA@@@???>>>=========::::::::::::999888777777444333222111111111111111111000000//////......------------------------------,,,+++***))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$%%%$$$$$$$$$########################$$$$$$$$$###"""""""""!!! !!!!!!""""""######$$$########################!!!""""""###$$$%%%%%%&&&%%%$$$###"""""""""$$$$$$%%%%%%$$$$$$######""""""""""""############""""""###############$$$$$$$$$%%%%%%%%%$$$###"""$$$%%%###$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################$$$$$$$$$###############"""""""""######$$$$$$$$$ !!!!!!"""###""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""###############"""!!!"""###$$$###""""""""""""""""""############$$$%%%###!!! !!!!!!########################!!!!!!!!!""""""#########!!!"""""""""##################$$$%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""###$$$''''''&&&%%%###"""!!! $$$$$$$$$#########"""""" !!!""""""######""""""$$$$$$$$$###""""""!!!!!!!!!"""######$$$$$$######&&&''''''%%%""" !!!###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''(((******))))))))))))((((((******+++,,,------------/////////000111222333444777666666666666777777888:::<<<======<<<<<<<<<======<<<<<<;;;<<<===>>>???AAAAAA@@@@@@@@@AAAAAABBBCCCAAA???>>>??????>>>===;;;;;;;;;:::999888777666444444333333222222222222111111222222222222111111/////////...------,,,,,,,,,,,,++++++++++++,,,,,,......------+++)))((('''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!"""$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%$$$"""""""""$$$&&&(((%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''%%%###!!!))))))))))))************))))))*********+++++++++(((***---------,,,---...000111222333444555555555666666666666555555555555888999999;;;<<<===>>>>>>AAABBBBBBBBBAAA@@@>>>>>>AAAAAAAAABBBBBBBBBBBBBBBDDDBBB@@@???>>>>>>>>>???888999::::::999888666555333222222111111000000000000000000000//////............////////////.........---,,,+++***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$"""""""""#########$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! !!!!!!"""""""""###"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%$$$######"""!!!!!!"""######$$$$$$######""""""""""""""""""#########%%%&&&&&&%%%$$$$$$%%%&&&"""###$$$%%%%%%$$$""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$######"""!!!""""""#########!!!!!!!!!###$$$###"""#########""""""""""""""""""$$$$$$###!!!!!!!!!"""########################!!!!!!"""""""""#########!!!!!!"""""""""###############$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$"""!!!!!!"""###%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$###"""$$$%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,.........///000111222333666555555555555666777777;;;<<<>>>>>>===<<<<<<======<<<<<<;;;<<<===???@@@AAAAAA???>>>>>>???@@@@@@BBB@@@>>>>>>>>>???>>>===;;;<<<<<<===<<<999777666444444333333222111111111//////000111111111000000///.........---------,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))))))(((((((((((((((''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&& !!!###$$$&&&'''''''''###$$$$$$$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""""""""###%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%(((((()))))))))*********))))))*********+++++++++(((***,,,,,,,,,,,,---...///000111333444444555555666666666666666555555555777777888:::;;;===>>>???AAAAAAAAA@@@@@@???>>>===CCCCCCDDDEEEEEEDDDDDDCCCCCCBBB@@@>>>======>>>>>>777777888888888666555333111222222222111111000000000000000000000/////////++++++,,,,,,,,,,,,++++++...---,,,+++************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""&&&%%%%%%$$$###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""######"""!!!!!!"""!!!  !!!"""$$$$$$###"""!!!!!! ######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!###"""!!! !!!"""""""""$$$%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""""""""#########"""###$$$$$$%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$######""""""!!!"""######"""!!!!!!"""###$$$$$$############""""""""""""""" """######""""""###$$$####################################""""""""""""""""""""""""####################################!!!!!!!!!!!!"""""""""###########################""""""""""""""""""""""""$$$###!!! !!!###$$$"""""""""############### !!!""""""###!!!""""""###############$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$ """$$$$$$$$$%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((())))))((()))***+++,,,,,,,,,,,,---------...///000222222444444444444555666777888;;;===>>>>>>===<<<<<<===<<<;;;;;;;;;<<<===???@@@???>>>===<<<<<<<<<===>>>@@@>>>======>>>???>>>===:::;;;<<<===<<<:::777555444444333222222111000000------...//////000//////...............------------------......---------++++++++++++++++++,,,,,,*********)))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###"""!!! !!!"""&&&%%%$$$#########$$$%%%!!!!!!!!!"""######$$$###&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$###############""""""#########$$$$$$$$$""""""!!!!!!"""###&&&'''"""!!!!!!$$$&&&((((((((()))))))))******)))************++++++++++++---......---...///111///000111222333444444444555555555555666666666777666777888:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEFFFFFFFFFEEECCCBBBAAA@@@???>>>===<<<<<<<<<777777777777666555444333111222222333222222111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%$$$$$$$$$########################%%%%%%%%%$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""######""""""!!!!!! ######$$$$$$$$$$$$##################"""""""""""" """$$$$$$###""""""###""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""###"""!!!"""$$$%%%%%%$$$"""""""""""""""#########!!!######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$###""""""""""""###$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!"""###$$$ !!!!!!"""######### !!!"""###$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''(((((((((((())))))))))))***+++,,,,,,,,,,,,---------...///000111222333333333444666777999:::;;;===>>>>>><<<;;;;;;<<<;;;:::::::::;;;===>>>???<<<<<<;;;;;;;;;<<<<<<===???===<<<<<<>>>???>>>>>>;;;;;;<<<===;;;999777555444444333222111000000///,,,---...//////000//////////////////////////////......////////////......************+++,,,---...,,,++++++******))))))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$###"""###$$$%%%$$$#########$$$%%%&&&###"""!!!"""$$$%%%%%%###############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%%%%###!!! ########################"""############$$$$$$$$$&&&%%%###"""!!!!!!"""######!!!"""&&&((((((((((((((()))))))))***)))************+++++++++,,,---............000222...///000222333333333333333444444555666777888888777777999;;;===???AAABBB@@@@@@AAAAAABBBCCCDDDDDDEEEEEEFFFFFFEEECCCAAA@@@>>>>>>>>>===<<<;;;999999999888777666555555555555111222333444444333222222000000000000000000000000///...---,,,,,,---...///+++************++++++,,,(((((((((((('''''''''''''''''''''((((((((())))))!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""""""$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################"""!!!!!!!!!!!!"""$$$%%%!!!###%%%&&&&&&%%%$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""!!!###&&&&&&%%%$$$%%%%%%######""""""###$$$$$$%%%""""""""""""""""""""""""########################""""""#########$$$$$$$$$#########"""!!!!!! ######$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""""""############$$$$$$$$$"""######$$$###"""!!! $$$###"""###%%%'''&&&%%%!!!!!!""""""######$$$$$$!!!"""######"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$################################################"""""""""#########$$$$$$!!!!!!!!!"""""""""""""""$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%&&&'''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&'''((((((((('''''''''''''''((((((((()))))))))***+++,,,------------------......///111222333222222333444777999;;;<<<;;;<<<======;;;::::::;;;999999999999:::<<<===???::::::;;;<<<===============<<<;;;;;;===???>>>>>><<<<<<===<<<;;;:::888777444444333222111000//////---...///000111111111111000000000000000000000000...///000000000000///...,,,+++*********+++,,,---++++++******)))(((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&%%%&&&(((%%%$$$###"""###$$$&&&'''(((&&&$$$%%%((()))'''%%%$$$############%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&'''########################"""############$$$$$$$$$&&&&&&%%%$$$###"""""""""%%%$$$$$$$$$$$$%%%&&&'''(((((((((((()))))))))))))))************++++++++++++,,,------,,,,,,...000...///000111222333333333222333444555666888999999888999:::<<>>:::<<<===<<<;;;999999:::888888888888999;;;===>>>999:::<<<>>>??????>>>======;;;:::;;;===>>>>>>>>>>>>>>>======<<<:::999999444444333222111000///...//////000222222333333333000000000000111111111111...///000111111000///......---+++*********+++++++++******)))(((''''''&&&(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$###""""""###%%%'''((('''%%%###$$$&&&'''%%%###'''&&&%%%###"""######$$$&&&&&&&&&'''''''''(((((("""###$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&(((+++...000##################$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%###""" ***)))(((((((((((())))))***************++++++,,,///......------,,,,,,+++,,,,,,...///111333444555333555666777666555666777:::;;;===???@@@AAA@@@@@@>>>@@@BBBEEEGGGHHHHHHHHHHHHEEECCCCCCDDDDDDBBB??????>>><<<;;;::::::;;;;;;<<<999666555666777777777777666555555666555333111444333222000///.........//////...---,,,,,,++++++,,,+++******))))))******)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################$$$###"""!!!!!!"""###$$$!!!!!! !!!!!!""""""""""""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&!!!""""""#########""""""&&&&&&&&&%%%$$$###"""!!!"""###%%%&&&'''&&&%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!! !!!!!!""""""######%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""##################!!!"""$$$&&&&&&###$$$$$$%%%%%%%%%$$$$$$""""""############""""""!!!!!!""""""#########$$$"""!!!!!!!!! !!!"""""""""###$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!! """"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$)))'''### !!!"""%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))),,,***)))((((((***,,,---++++++,,,,,,...///111222444444555666777888999999::::::999888777666555444:::999999999:::<<<>>>???@@@===999888999;;;===>>>:::;;;===>>>>>>>>>===<<<@@@???>>><<<999777444333222222222111000...---,,,///////////////000111111//////......000111333444......////////////......)))******++++++******)))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$###############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$+++(((%%%$$$%%%%%%%%%$$$"""######$$$$$$$$$$$$###&&&$$$"""!!! !!!"""###"""""""""###$$$&&&'''((())))))(((((((((((())))))((((((''''''(((((()))***---------,,,,,,,,,,,,,,,....../////////000000000222444666777666666777888:::;;;===???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFCCCAAABBBCCCCCCAAA???>>>>>><<<;;;;;;;;;;;;<<<===;;;888777777888888888777666444444555555333222444333222000///.........///......---,,,,,,++++++,,,+++******))))))*********************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&$$$%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""########################"""""""""!!!!!!!!!"""""""""""""""!!!!!!""""""#########""""""""""""""""""""""""""""""###$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$###"""!!! ######%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!""""""#########!!!!!!"""###############!!!!!!""""""$$$%%%%%%%%%$$$###""""""""""""############""""""""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ ###$$$###"""!!!"""$$$$$$############$$$$$$!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""##################"""!!! !!!###$$$(((&&&$$$"""!!!!!!""""""########################%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))+++***)))))))))***+++,,,---------------...///000333333444555666777777888999888777555444444333333888888888999:::<<<>>>@@@BBB???;;;:::;;;>>>???@@@<<<===???@@@@@@??????>>>>>>>>>===;;;999666333222222222111111000///...---............//////000000000////////////111222333......////////////......******++++++++++++***************)))((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%$$$###$$$$$$$$$###$$$$$$%%%%%%***(((%%%$$$%%%%%%%%%$$$%%%%%%%%%$$$###""" ###"""!!! !!!"""###!!!"""###$$$$$$%%%&&&&&&((((((((((((((()))))))))((((((''''''(((((()))******++++++++++++,,,,,,,,,------............//////222333666666666777999:::;;;<<<===>>>????????????CCCCCCBBBAAAAAAAAAAAABBBCCCAAA@@@@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<999888999:::999999888666444333333444444333333222111000///..................------,,,,,,+++,,,+++******))))))******+++++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""########################""""""###############"""$$$######""""""###############""""""!!! $$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""!!! ######%%%&&&&&&&&&%%%$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$##################"""""" !!!"""###$$$%%%!!!!!!"""###############%%%### """#########%%%%%%%%%$$$###""" """"""############""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&$$$"""!!!!!!$$$$$$############$$$$$$"""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######### !!!"""###$$$%%%%%%'''&&&$$$"""!!!!!!""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))))))))*********++++++......---------------...111222222333444555666666888666444222111111222333666666777999;;;===???@@@CCCAAA>>>===???AAAAAAAAA>>>???AAABBBBBBBBBAAA@@@======<<<;;;888666333111111111111111000000//////............/////////000000000////////////000000......////////////......++++++,,,,,,,,,,,,++++++******))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%"""######$$$&&&''''''((($$$###"""###$$$$$$###"""############$$$%%%&&&&&&)))'''%%%$$$%%%&&&%%%$$$$$$$$$$$$######!!! """!!!  !!!"""###!!!"""$$$%%%%%%%%%$$$###'''(((((())))))))))))))))))))))))))))))***++++++((())))))***++++++,,,,,,***+++,,,---///000111222111333555555666777:::<<<;;;;;;<<<======>>>>>>>>>BBBAAA???>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBAAA>>><<<:::999::::::999888999666333222222333444333222222111//////...............---------,,,,,,,,,,,,+++******))))))************++++++******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$#################################$$$%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""############"""""""""!!!!!!!!!$$$$$$######"""#########$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%%%%%%%!!!!!!"""###############'''%%%###"""###$$$#####################"""!!! """######$$$$$$######"""################################################$$$%%%'''&&&$$$"""!!!"""$$$$$$############$$$$$$&&&&&&$$$###!!!!!! ########################""""""!!!!!!"""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%$$$######"""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))***+++*********------,,,,,,------......111111222333444555666666777555333000///000222333444555666999;;;>>>@@@AAACCCAAA??????AAABBBBBBBBB???@@@AAABBBCCCBBBBBBAAA=========<<<:::777444222222111111111000111111111000000000000111000000000000000//////............---......//////......---+++,,,,,,------,,,,,,+++***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$###""""""$$$$$$###"""############$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$ !!!""""""###############""""""!!!!!!!!!"""""""""###$$$&&&&&&$$$"""!!!&&&'''((()))***))))))))))))))))))((()))******+++'''((())))))***+++,,,,,,,,,,,,---...000111222222000222333444555777:::<<<;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;<<<===???@@@???@@@@@@@@@@@@@@@AAAAAA@@@BBBDDDFFFGGGGGGFFFEEE===;;;999999::::::999777999666333111222333333333111111000///............---------------,,,,,,,,,,,,+++******))))))******))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""###############$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%$$$$$$########################!!!"""$$$%%%&&&%%%$$$###$$$###""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$######"""###############$$$$$$###"""!!!!!!"""######$$$$$$$$$#########$$$%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$#########"""########################!!!!!!"""###############$$$""" !!!!!!  !!!"""#####################$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$###""""""###$$$$$$############$$$$$$((('''%%%$$$###"""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$######### !!!###$$$%%%$$$###"""""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''((()))************)))++++++++++++---...///000222222333444555666666777777666333111000111333444333444666999;;;>>>???@@@AAA@@@???@@@BBBCCCBBBAAA???@@@AAABBBBBBBBBAAA@@@??????@@@???===:::777555333222111111111111222222222222333333333333222111000000//////...------,,,------............------+++,,,,,,------,,,,,,+++))))))))))))((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''########################%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%$$$((('''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""############$$$%%%&&&'''%%%$$$###$$$&&&&&&%%%$$$ """######$$$$$$$$$&&&%%%$$$###""""""!!!!!!"""###$$$%%%%%%$$$""" &&&'''(((*********))))))''''''&&&&&&''''''((()))(((((()))***++++++,,,,,,000000000////////////...000111222333333555999;;;::::::999888888888999999888999999:::;;;<<<>>>???===???@@@@@@??????AAABBB@@@BBBFFFIIIJJJJJJIIIHHH===;;;::::::::::::999777777555333222222333333222111000//////.........///------------------------,,,+++******))))))******)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%######"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%######################## !!!"""############$$$###"""!!!!!!!!!!!!!!!"""""""""###$$$%%%%%%%%%$$$###############$$$$$$###############"""!!!  !!!""""""""""""###$$$%%%%%%%%%$$$###"""""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!! """"""!!!!!!!!! !!!!!!"""###############%%%###""""""######""" """###$$$%%%%%%%%%######$$$$$$$$$$$$######"""!!!!!!!!!!!! """"""############$$$$$$!!!"""######"""!!!###$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$#########!!!"""#########$$$$$$$$$$$$######""""""########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((()))))))))******)))******+++,,,...000111111222222333444555666777777555333222111222333444222444666999<<<===??????@@@??????AAACCCCCCBBBAAA>>>???AAABBBBBBBBBAAA@@@@@@AAABBBBBB@@@===999777555444222111111111222222333444555555555444333222......//////...---,,,,,,------............------++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$)))'''%%%%%%%%%%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%$$$###############$$$%%%&&&&&&#########$$$&&&'''&&&$$$$$$$$$$$$$$$$$$###""""""&&&%%%%%%$$$$$$###"""""""""###$$$$$$$$$###"""!!!%%%&&&(((***+++***))))))'''&&&&&&&&&&&&'''(((((()))******++++++,,,,,,,,,/////////.........------000111111111111333777:::999888777666555666666777666777888999:::;;;;;;;;;;;;===??????======???BBB>>>AAAFFFIIIKKKKKKIIIHHH>>><<<;;;;;;<<<<<<:::888666444333333333333222000000000///............///------------------------,,,+++******))))))******)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""###############""""""""""""###$$$%%%%%%$$$$$$$$$$$$###"""!!!  !!!""""""""""""###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%% !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!"""###############&&&%%%$$$%%%&&&&&&%%%###""""""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""!!!!!!!!! !!!!!!!!!"""""""""###$$$###!!!!!!"""$$$$$$$$$############$$$$$$""""""""""""###$$$&&&&&&###########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""""""""#########$$$""""""################## !!!"""###$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((((('''((()))***+++++++++++++++,,,---...///000000111222333444555555444444333222222222333333222444777999<<<===>>>>>>??????@@@BBBDDDEEECCCAAA???@@@AAABBBBBBBBBAAAAAA@@@BBBCCCCCCBBB>>>:::888777555333111000111222222333444555666555444222111,,,---.........---,,,,,,,,,------......------,,,******++++++++++++******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$###$$$$$$%%%%%%"""""""""$$$''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$""""""""""""############$$$&&&(((***++++++))))))((((((((((((((()))******+++++++++++++++,,,,,,,,,++++++,,,,,,---...//////000000111000000222555888888777666555444444555555555666888:::::::::999888888;;;======<<<<<<>>>AAA===@@@EEEIIIKKKKKKIIIGGG???>>>======>>>===;;;999555444333444444444111///000//////............///------------------------,,,++++++***)))*********+++++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%'''(((((('''&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################%%%%%%$$$$$$%%%'''(((***'''&&&%%%$$$##################""""""!!!!!! """"""""""""###$$$%%%&&&&&&&&&&&&%%%$$$###"""!!! !!!###$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""############""""""######$$$$$$$$$%%% !!!"""###$$$%%%%%%!!!!!!"""###############""""""!!!"""$$$$$$"""!!!$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%###!!!!!!"""###$$$$$$############$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""#########$$$!!!!!!""""""#########$$$%%%%%%%%%$$$$$$$$$###### !!!"""###%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***)))'''&&&'''(((***,,,---,,,,,,++++++,,,,,,---//////000111222333444444333333333333222222222222333444777:::<<<=========@@@@@@AAADDDFFFFFFDDDBBB@@@AAABBBCCCCCCCCCBBBAAA@@@AAACCCCCCBBB>>>;;;888888666444222000000111222222333555555555333111000+++,,,---.........,,,,,,,,,------......------,,,*********++++++*********(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%""""""""""""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&'''&&&%%%###"""###""""""$$$&&&(((((('''######$$$%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$###$$$$$$$$$!!!!!!"""$$$''''''&&&$$$""""""$$$%%%&&&''''''''' """$$$%%%&&&&&&""""""!!!!!!"""###$$$$$$'''''''''''''''''''''''''''((()))(((((((((***,,,***)))))))))***+++,,,,,,------......///000000000000000000000111444666777777666444333333444555666666666777888888888888888::::::;;;<<<<<<<<<;;;;;;999;;;???DDDHHHHHHFFFDDD>>>>>>===<<<:::888555444222222222333333222222111111000000///...---------------..................---,,,++++++******++++++***))))))))))))******+++''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&''''''%%%$$$########################(((%%%###$$$&&&'''%%%""""""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$###""""""###$$$%%%!!!"""$$$%%%%%%%%%$$$$$$###"""!!! """""""""######$$$$$$%%%%%%%%%$$$###"""!!! ###"""!!! !!!"""############"""""""""!!!!!!$$$$$$$$$###!!!!!!"""###%%%%%%$$$######"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$###$$$%%%'''(((!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%$$$###$$$%%%&&&!!!!!!""""""#########$$$ ###$$$"""!!!###!!!"""###$$$$$$%%%$$$$$$"""###%%%'''''''''%%%$$$$$$%%%&&&$$$"""!!!!!!"""$$$###"""!!!!!!"""###$$$&&&$$$"""!!!""""""!!! %%%$$$"""!!!!!!!!!"""###&&&$$$###!!!!!!"""$$$%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$(((&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!!!!###$$$$$$%%%$$$###!!! !!!"""'''$$$###############"""!!! """"""!!!!!!"""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((())))))((('''&&&&&&'''((()))''''''''''''(((((((((((()))))))))***++++++,,,,,,///000111000///000222333444222222222444444333222444555777999:::<<<<<<<<>>AAACCCDDDBBB???>>>>>>===<<<:::888666555444444555555444444333333111000000///......------........................,,,,,,+++***************((('''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))'''&&&&&&&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###""""""###$$$$$$!!!!!!"""#########""""""$$$$$$#########$$$$$$%%%"""""""""##############################"""""""""$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$###!!! """"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###############"""""""""######"""!!!!!!!!!!!!!!!""""""###$$$%%%%%%%%%$$$%%%$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$"""(((,,,***###!!!$$$!!!"""""""""""""""!!! !!!"""$$$%%%%%%%%%###"""$$$%%%&&&&&&%%%%%%&&&'''######""""""""""""######$$$"""!!!!!!###$$$$$$###$$$$$$###"""""""""""""""%%%$$$"""!!!!!!"""###$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$&&&%%%$$$###"""######$$$$$$$$$############$$$$$$""""""""""""###############$$$$$$%%%%%%$$$###"""%%%""" """$$$""" $$$#########""""""""""""###""""""""""""$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''''')))))))))***++++++,,,,,,...000000000///000222444333222111222444666666555888888:::;;;<<<===>>>>>>???AAADDDEEEEEEFFFGGGIIIDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBAAA???===;;;:::999666666666444111000000111333333333222111///...---........................,,,------------------,,,,,,,,,++++++,,,,,,---...,,,+++))))))(((&&&### &&&&&&''''''''''''&&&&&&)))))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$#########""""""''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$&&&'''%%%###%%%%%%$$$######"""!!!!!!#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$$$$#########""""""!!!"""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######""""""'''''''''''''''''''''''')))******)))'''&&&&&&'''++++++***)))))))))************+++,,,,,,------.../////////000222333555666555444333222222333444555777777777777777777777666999999:::;;;;;;;;;;;;;;;======<<<===>>>>>>===;;;???>>><<<;;;999888777777777777777777777666555444111000000//////......---........................++++++***))))))))))))***+++***))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***(((&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$###""""""!!!!!! !!!!!!#########$$$$$$%%%''''''###############"""""""""""""""######$$$$$$$$$%%%$$$######""""""######$$$%%%$$$$$$$$$$$$#########&&&&&&%%%$$$#####################"""######$$$%%%%%%%%%%%%%%%$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$###############"""!!!!!!!!!"""""""""######$$$######""""""""""""######""""""!!! &&&&&&%%%%%%$$$######### '''000555000%%%!!!$$$############"""!!! !!!"""#########"""!!!  """""""""###%%%'''"""##################"""!!! !!!###&&&&&&&&&$$$$$$$$$$$$$$$###""""""###"""!!!!!!!!!!!!###$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$############"""""""""#########""""""#########!!!!!!""""""###$$$$$$%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&$$$#########$$$%%%$$$###"""!!!"""######$$$######"""######$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''')))))))))***++++++,,,,,,...///000000///000222444444333111222555888999:::::::::;;;<<<<<<======>>>???AAACCCDDDDDDEEEFFFGGGDDDCCCCCCBBBBBBCCCDDDDDDCCCAAA???<<<::::::;;;;;;777777777444111000000222111111111111000///...---...........................------,,,,,,------......---,,,,,,++++++,,,,,,+++*********)))&&& &&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$#########&&&&&&&&&&&&%%%%%%%%%%%%#########$$$&&&'''%%%$$$$$$$$$######"""!!!!!!!!!""""""######$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""""""""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((***+++***)))(((((())),,,+++***))))))((())))))******++++++,,,---------...//////000222333444555555555444444444555666666888777777666666666666666888999:::;;;;;;<<<;;;;;;???===;;;;;;<<<<<<<<<:::???>>><<<:::999888999999888888888888777666555444000000000000//////......////////////............+++***))))))((()))))))))---,,,+++***))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$##################$$$######!!! !!!"""#########""""""###$$$$$$%%%%%%%%%$$$$$$######""""""############$$$$$$$$$$$$###""""""""""""""""""###""""""""""""!!!!!!!!!!!!%%%$$$""""""""""""$$$%%%$$$###"""""""""###%%%&&&$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$"""###$$$%%%%%%###"""!!!%%%%%%%%%$$$######""""""######""""""!!!""""""###$$$$$$$$$###"""!!! !!!"""#########""" ######""""""""""""""""""$$$(((///555111'''!!!!!!%%%%%%%%%%%%$$$$$$###"""""""""######"""!!!  !!!!!!!!!###%%%""""""$$$%%%%%%$$$""""""!!! !!!$$$&&&&&&&&&###$$$%%%%%%%%%$$$"""!!!"""!!!!!! !!!!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########""""""!!!######""""""""""""######"""""""""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$##################%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))***++++++,,,,,,...///000000///000222444999777444444666:::<<<===::::::::::::::::::;;;;;;===???AAABBBBBBBBBCCCEEEBBBAAAAAABBBBBBBBBCCCCCCAAA@@@===;;;:::::::::;;;777777666444111///000111000000000000000///...---...........................---,,,++++++,,,---...---,,,+++***)))))))))))))))((()))***+++***'''$$$&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""""""""!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######""""""######$$$$$$%%%%%%%%%%%%########################''''''''''''''''''''''''"""$$$&&&''''''&&&'''(((++++++***)))((((((((((((+++++++++,,,------......---...///111222333444444666666666666666777888888777777666555555666666777888999:::;;;<<<<<<===<<>>>>>===???===<<<:::999999::::::999999888888666555333333000000000000000/////////000000/////////.........+++***))))))((()))))))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$#########""""""!!!!!!"""###%%%&&&%%%$$$$$$###""""""######&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########"""""" !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$###"""""""""###%%%&&&$$$###"""""""""###%%%&&&#########"""""""""!!!!!!""""""#########$$$$$$$$$!!!###$$$%%%%%%$$$$$$$$$$$$#########"""""""""######""""""""""""######"""############"""!!!!!!"""###$$$%%%$$$###!!! !!!"""######$$$$$$)))&&&''',,,---'''!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!"""###$$$$$$######%%%&&&"""###$$$%%%%%%$$$###"""$$$"""!!!"""$$$%%%%%%$$$######$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!""""""###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!""""""#########""""""######""""""""""""######%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%&&&$$$!!! ###%%%$$$"""%%%$$$"""!!!!!!###%%%&&&###$$$$$$$$$#########"""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))***++++++,,,,,,---...000000000000333555>>>;;;888777999;;;======;;;:::999999999999:::;;;;;;===???@@@??????@@@AAA??????@@@@@@AAAAAAAAAAAA=========<<<;;;:::999999777777666444000//////000000000000000000///...---...........................---,,,++++++,,,---...---,,,+++***)))((((((((()))(((&&&''')))*********&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$#########!!!!!!"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%$$$########################$$$$$$%%%%%%'''&&&&&&%%%%%%$$$######''''''''''''''''''''''''!!!$$$'''))))))))))))*********)))((((((((())))))***++++++,,,,,,---......---...///111222333333333666666777777888999999999666666555444555666777888999:::;;;======>>>>>>>>>???===<<<===>>>@@@??????======<<<;;;;;;:::;;;;;;999999888777666444222111000000000000000000000000111000000//////.........++++++***))))))))))))*********)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%###""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """###$$$###$$$&&&'''"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$###"""!!!!!!""""""###%%%&&&'''''''''%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""!!!!!! !!!!!! """"""###############$$$%%%%%%$$$$$$%%%&&&&&&'''#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!"""$$$%%%&&&&&&'''##############################"""""""""###$$$$$$!!!###$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""!!!!!!"""$$$%%%&&&'''(((***###$$$(((&&&!!! !!!"""###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$%%%$$$""""""###$$$######$$$$$$$$$$$$######&&&$$$###"""$$$$$$$$$##################"""!!!!!! !!!!!!""""""#########""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""""""""############$$$#########""""""#########&&&%%%%%%$$$######""""""#########"""######$$$%%%&&&""""""###!!!$$$$$$###"""###$$$%%%&&&"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))))))))***++++++,,,,,,---...///000000111333555>>><<<999999:::<<<<<<<<<<<<;;;:::999:::;;;<<<===:::<<<>>>???>>>>>>???@@@======>>>???@@@@@@@@@@@@;;;;;;;;;;;;;;;:::999888888888777444111//////000111111111111000///...---...........................------,,,,,,------...///...---,,,+++++++++++++++)))&&&%%%&&&(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$'''&&&%%%$$$############&&&&&&%%%$$$############$$$############$$$%%%%%%))))))(((''''''&&&%%%%%%''''''''''''''''''''''''$$$'''***,,,+++******+++)))(((((((((((())))))***))))))******+++,,,,,,,,,,,,---///111222333333333555555666777888999999999555444444333444666999::::::;;;<<<>>>??????@@@@@@@@@???>>>>>>???@@@???===<<<<<<<<<<<<<<<<<<;;;:::::::::999888666444222111000000000000000000000000111111000000///......---,,,,,,+++***************++++++***************+++''''''&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''$$$""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$######%%%(((######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!"""######$$$######%%%$$$$$$#########$$$$$$"""###############$$$$$$!!!!!!!!!!!!!!!""""""""" !!!""""""!!! """"""""""""######$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$############$$$%%%%%%&&&&&&"""############$$$$$$$$$############$$$&&&''''''""""""######$$$%%%%%%%%%######""""""######$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$############$$$""""""###$$$%%%&&&&&&''''''!!!"""%%%$$$"""###""""""###$$$$$$#########$$$$$$#########$$$%%%%%%!!!"""###"""!!! !!!###%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%$$$$$$###"""!!!!!! !!!!!! !!!"""###$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$######"""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""#########"""""""""""""""############$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,,,,...///000000111333666:::999777888:::;;;;;;;;;::::::888888888:::<<<===;;;===?????????>>>???@@@<<<===???@@@AAAAAA@@@@@@;;;;;;999888888999::::::;;;;;;:::777333111111222333333333222111///...---........................,,,------------------,,,......---,,,++++++++++++,,,***))))))))))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""%%%'''&&&$$$###$$$&&&###############$$$$$$$$$############""""""""""""%%%%%%######"""###$$$$$$%%%$$$############$$$$$$$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###&&&((()))(((&&&&&&&&&(((((('''(((((()))***+++((((((((()))******++++++,,,---///111222333333333444444666777888888888888444444333333444777999;;;;;;<<<===???@@@@@@AAAAAAAAA@@@??????@@@???===;;;:::;;;<<<======<<<;;;:::<<<;;;:::999777555333222000000000000000111111111222111111000///......------,,,++++++******++++++((('''''''''''''''((()))))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''')))&&&###"""###$$$$$$$$$########################"""$$$&&&%%%"""!!!"""$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$###"""!!!"""#########"""  !!!"""###$$$ !!!!!!""""""###### !!!"""###### !!!"""######"""!!!  !!!!!!"""""" !!!###$$$$$$###"""!!!!!!"""###%%%%%%$$$###### !!!"""###$$$$$$%%%"""############$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&&&&'''(((######""""""###$$$%%%%%%''''''&&&&&&$$$###!!! &&&%%%###"""""""""###$$$"""""""""""""""############ !!!$$$$$$"""###'''&&&&&&&&&&&&%%%$$$############""""""###$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%###"""###$$$&&&&&&%%%###"""  !!!!!!!!!"""$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$###""""""$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%&&&&&&$$$###""" !!!!!!"""%%%%%%""""""''',,,"""###$$$%%%%%%%%%%%%$$$ !!!###$$$%%%%%%%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,,,,...///000000111444666666555555777:::;;;;;;:::777666555555666777:::;;;<<<>>>@@@@@@@@@???@@@AAA===>>>@@@AAABBBBBBAAAAAA===;;;888555555777;;;=========<<<999555333333444555444444333111///...---........................+++,,,............,,,+++,,,+++******))))))************+++---///---***'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%!!!$$$$$$######%%%'''"""""""""""""""#########$$$$$$######"""!!!!!!!!!###""""""""""""$$$%%%&&&#########"""######$$$$$$$$$###"""""""""###%%%&&& !!!"""######$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))++++++******************......//////000222333444333444444444555666666666333333333333444666777777;;;<<<>>>@@@BBBCCCDDDDDD@@@??????AAACCCCCC???<<<999:::;;;<<<===>>>???@@@>>><<<:::777555333222111333222000//////000222333222111000111111000---******+++,,,---,,,***(((&&&(((''''''(((***)))'''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$%%%&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$#################################$$$%%%%%%%%%$$$$$$)))((('''%%%$$$#########""""""""""""""""""""""""""""""############""""""###############$$$$$$$$$""""""############"""""""""""""""""""""!!! """"""""""""############"""""""""###$$$$$$$$$%%%((('''&&&%%%$$$###$$$$$$"""%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$###!!! %%%###!!!"""$$$%%%$$$!!! !!!"""""""""""""""""""""############""""""!!!$$$'''%%%  $$$&&&&&&%%%$$$#########$$$'''&&&$$$"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""###%%%&&&%%%""" ######""""""""""""#########"""!!!!!! !!!!!!"""""""""""""""############"""""""""!!!!!!!!!!!!!!!%%%""" !!!$$$&&&%%%###%%%$$$$$$&&&''''''%%%###$$$######""""""######$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$#########""""""!!!!!!###$$$&&&&&&$$$###$$$%%%######""""""""""""###############$$$$$$%%%%%%%%%'''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''((()))+++,,,------...///.........000222444555777999:::999888777777777666666777999;;;<<<<<<@@@DDDEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;999777666888999888888888888888888888888999666222222333333111...000////////////.........---------,,,,,,+++++++++++++++,,,,,,++++++***)))******)))''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""!!!!!!!!!"""""""""$$$&&&((('''%%%""" '''%%%###"""!!!!!!###$$$$$$$$$$$$############"""%%%$$$$$$$$$###"""""""""''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))************************.........///000111333333333333444444555666666666555555666666777888::::::;;;;;;===???@@@AAAAAAAAA@@@??????AAACCCCCC@@@=========>>>>>>>>>?????????===<<<:::888666444333333333222222111222333444555333222111111111000...,,,,,,---------,,,+++)))(((''''''''')))++++++***((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""######################## !!!""""""######""""""###############""""""!!! !!!!!!!!!!!!"""""""""%%%%%%$$$$$$###""""""!!!!!!!!!""""""############$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%$$$$$$##################""""""!!!%%%###!!!"""$$$%%%$$$"""!!!!!!"""############""""""##################"""!!!###%%%$$$!!! !!!$$$%%%%%%$$$##################"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$""" """%%%%%%%%%$$$&&&'''######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############!!!!!!!!!""""""######$$$$$$"""!!!!!!$$$%%%$$$###%%%%%%$$$%%%'''&&&$$$"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""###%%%&&&&&&%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''(((((((((((()))***,,,,,,---...///.........000222444666888999:::999888888888888777777888999:::;;;;;;>>>AAABBBAAA?????????>>>>>>>>>>>>>>>>>>>>>>>>:::;;;:::888666555777888999999999999999:::::::::;;;888444333333333222000////////////............,,,,,,,,,---------------,,,,,,------,,,,,,+++*********)))''''''&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""""""""######%%%$$$$$$$$$$$$######"""&&&%%%###"""###$$$%%%'''!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###############((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))************************............///111222333222333333444555555666666666666666777888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@AAACCCBBB@@@>>>AAAAAAAAA@@@??????>>>>>>;;;;;;:::888777666555555444444555555666666666777444333111000111000///---.........------,,,,,,+++(((((((((***,,,---,,,+++***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""############""""""$$$$$$$$$######""""""!!! !!!!!!""""""""""""$$$$$$$$$$$$$$$###"""""" !!!!!!!!!!!!%%%%%%$$$$$$###""""""""" """#########&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""""""""###$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""""""""""""""#########$$$############""""""""" """###%%%&&&########################&&&%%%###$$$%%%%%%$$$""" """###$$$$$$%%%'''***######""""""""""""###### !!!"""######"""!!!!!!"""""""""#########$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$"""!!!!!!###$$$$$$###&&&%%%$$$%%%&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&'''((((((((())))))((())))))***++++++,,,...............000222555666888::::::::::::999999999888888888888999:::999;;;======<<<<<<<<<===========================999999999777555555777888::::::;;;;;;;;;<<<<<<<<<===:::666444333333222222/////////.........------,,,,,,------.../////////+++,,,,,,,,,,,,+++************)))(((''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$&&&%%%""" !!!###%%%%%%$$$######$$$&&&'''(((!!!!!!"""###$$$%%%%%%&&&###############$$$$$$$$$))))))((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))***************+++++++++---------...///000111222222222333444555555666666555555555666777999:::;;;<<<<<<======>>>=========@@@@@@@@@AAABBBBBBAAA@@@BBBBBBAAA@@@@@@???>>>>>>999999999888888777666555888888888999888777666666666444222111111111000...///...---,,,,,,,,,------***))))))***,,,---,,,+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$'''&&&$$$#########$$$%%%###############""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&&&&""""""""""""""""""""""""""""""############""""""%%%$$$$$$###"""!!!!!! !!!!!!!!!!!! ######$$$$$$######"""!!! !!!!!!!!!""""""!!!!!!"""###$$$%%%%%%&&&!!!###$$$######"""############$$$%%%'''######$$$%%%%%%%%%$$$$$$%%%$$$###"""!!!"""###$$$$$$############$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""!!! !!!###$$$$$$###""""""#########""""""""" """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""###$$$###""" """$$$######""""""""""""###### """"""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###"""!!!!!!"""###$$$$$$'''%%%$$$$$$%%%%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((***)))))))))))))))******,,,---............111333666777888:::;;;;;;;;;;;;::::::999999888888888888777999999999888999;;;<<<========================999::::::888777777999:::<<<<<<<<<<<<=========>>>===:::777444222222222222/////////.........------............////////////***************))))))(((******)))(((''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&(((''''''&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!###%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$############""""""""""""###$$$$$$$$$%%%((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,------...///111222111111222333444555666777444555555666888999;;;<<<===>>>>>>??????>>>>>>===???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@???>>>>>>>>>===777777888888888777666555;;;;;;:::999888666444333666555333333333222111///...------,,,,,,,,,,,,------+++))))))******)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$((('''&&&$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!  !!!!!!"""!!! """"""""""""""""""""""""""""""############""""""$$$$$$######"""!!! """"""""""""!!!""""""######""""""!!! !!!!!!"""""""""######### !!!"""###$$$%%%&&&&&& """$$$%%%%%%$$$###!!!"""!!! """$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$######$$$############$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""!!! !!!###$$$$$$###!!!"""############""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""&&&%%%$$$"""  """######""""""""""""######!!!###$$$###!!! ############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######""""""""""""!!!"""###$$$&&&%%%######$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&########################""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###############""""""##################!!!###$$$$$$###""""""#########""""""""""""######%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&***)))))))))))))))******+++---.........///111333666777888999:::;;;;;;<<<;;;;;;::::::999888888777666777888777777888:::<<<========================;;;<<<<<<:::999:::<<<>>>========================:::999777444111111111222000000/////////.........111111000///......------+++++++++,,,+++******)))***))))))(((((((((((()))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%""""""""""""""""""######%%%%%%$$$###############$$$$$$$$$############""""""""""""###$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,...///000111000111222333444555666777666666777888999;;;===>>>>>>>>>???@@@@@@@@@?????????@@@BBBBBBAAAAAACCCDDD@@@??????>>>======<<<<<<777888999999999888777666;;;:::999777666444333222666555444555555444111///------------------------///,,,***)))******)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$"""!!! """"""""""""""""""""""""""""""############""""""#########""""""!!!!!! #########"""!!! """""""""""""""!!! """"""""""""#######################################$$$%%%%%%%%%$$$###"""!!!"""###!!! """###$$$$$$%%%%%%%%%%%%%%%%%%$$$###############"""$$$$$$$$$###"""###$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""""""""""""""#########!!!"""###$$$$$$$$$###"""$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""$$$%%%%%%$$$######$$$&&&######""""""""""""######!!!"""###$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""!!!"""""""""!!!!!!###$$$%%%$$$""""""$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$$$$"""""""""""""""#########!!!###$$$$$$###""""""######""""""""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&'''((((((((((((((('''&&&&&&))))))((())))))***+++++++++,,,.........///111444555666777888999:::;;;<<<::::::;;;;;;:::999888888666888999999888999;;;===========================<<<=========<<<<<>>>>>======<<<;;;;;;;;;777777777555222111111222111111111000000000//////222222111///...---,,,+++---............---,,,,,,***))))))(((((()))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""##################$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%$$$###"""%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%&&&###############$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,+++++++++,,,---...000000000000111222444555666777555555666777999;;;===>>>===>>>??????@@@@@@@@@@@@???AAABBBBBBAAAAAACCCFFFBBBBBB@@@???===;;;:::999999:::;;;<<<;;;:::888777777666555333333333333444555555666777888555111...------////////////...---///---+++***+++++++++***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%########################""""""############""""""%%%&&&'''((('''&&&$$$###""""""""""""""""""""""""""""""############"""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""!!!"""############"""!!!!!!!!!!!!!!!""""""""""""###########################%%%%%%$$$$$$###""""""!!!!!!###%%%### ###""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""$$$%%%$$$"""!!!###%%%"""######$$$$$$$$$$$$$$$"""##################"""!!!###%%%$$$!!! !!!$$$!!!"""$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""!!!###%%%%%%$$$$$$%%%&&&######""""""""""""######!!!!!!"""######$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""" """###""" """%%%$$$"""!!!!!!###%%%%%%%%%$$$$$$############$$$$$$###################################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&''''''(((((((((((('''(((((((((((()))***,,,,,,+++,,,.........///222444555555666777888:::;;;<<<999:::;;;;;;;;;:::999888777999:::;;;;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>======>>>@@@CCC>>>>>>===;;;:::999888777444777999888555333333444222222222222111111111111000000//////...---,,,,,,---------------,,,++++++***)))))))))))))))******((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$###############$$$$$$%%%"""###$$$%%%&&&&&&%%%$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###############!!!"""###$$$&&&'''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,+++++++++,,,---...///000///000111222444555666777222333333555777999;;;<<<<<<===>>>???@@@@@@@@@@@@???AAACCCBBB@@@AAADDDGGGEEEDDDBBB@@@===:::888777;;;<<<>>>>>>>>><<<:::888444333111000111222444666444555777999999666111------...000222222111///...///---++++++,,,.........))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$""""""###$$$$$$"""!!! ######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""!!!"""$$$%%%%%%$$$###!!!""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!"""""""""""" !!!###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""""" !!!!!!!!!""" !!!###$$$%%%''''''$$$###"""!!! !!!!!!"""%%%$$$!!!!!!%%%***!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""!!!$$$%%%%%%"""!!!###%%%""""""###$$$$$$$$$$$$###""""""############""""""!!!$$$'''%%% !!!$$$!!!"""$$$&&&&&&&&&$$$###!!!"""###$$$%%%$$$$$$###########################&&&%%%###$$$%%%%%%$$$""" """$$$$$$###"""!!!"""######""""""""""""######$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%##################$$$$$$"""###""" """%%%###!!! !!!###%%%&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$%%%&&&((())))))))))))'''''''''((()))+++,,,---***,,,---......///222444444444555666777999;;;<<<999999:::;;;;;;;;;:::999777:::<<<=========>>>???????????????????????????<<<===>>>======>>>AAACCC>>>>>><<<;;;999777666555333777::::::777555444555333333333222222222111111...............---------)))************)))((((((***)))))))))))))))******((((((''''''''''''(((((()))(((((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########"""###$$$$$$%%%!!!"""$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$############"""%%%$$$$$$$$$######""""""''''''''''''''''''''''''******)))))))))))))))*********+++***'''&&&&&&'''******))))))))))))************+++,,,------------...000333555777777666555555777888888888888:::;;;:::;;;<<<;;;;;;<<>><<<<<<<<<<<>>???@@@@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@CCC@@@===<<<<<<===>>>===>>>>>>===<<<:::999888777::::::999888777555333222333333333333333222111000222000.........///...---------,,,,,,+++***)))))),,,,,,,,,+++++++++******''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""(((((('''%%%###"""!!! """###%%%'''''''''%%%$$$)))'''%%%###"""###%%%&&&""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!'''''''''''''''''''''''')))(((((('''''''''(((((()))***+++)))'''&&&'''(((******))))))))))))******)))***+++,,,------------...000222555666666666555777888:::::::::999:::;;;:::;;;<<<;;;;;;<<>>===<<<<<<===@@@@@@@@@???>>><<<:::999777444222111222333444333333333333444333111000///...------------,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))((((((&&&%%%%%%%%%&&&'''((('''%%%#########$$$%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!###$$$%%%$$$$$$$$$######"""""""""######"""!!!!!!!!!!!!!!!#########""""""!!!!!!!!!"""""""""!!!!!!!!!!!!!!!###$$$$$$###!!! """### !!!!!!""""""######$$$&&&(((******(((&&&$$$"""""""""""""""#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&$$$"""!!!"""###$$$###!!! !!!"""######$$$%%%&&&""""""########################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%%%%$$$%%%%%%$$$#########$$$$$$$$$######"""""""""###### !!!!!!"""""""""""""""###############$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#################################$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''************************,,,,,,---...///000111111111333666666555444555555:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDAAA??????AAACCCCCCCCCAAA@@@>>>===:::999777666999999999888666555333222111222222222222111111000222000.........///...---------,,,,,,+++******)))+++*********))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$###"""!!! ########################"""###$$$$$$$$$$$$###"""''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))******)))'''&&&'''(((***))))))(((((())))))***)))***+++,,,------------...000222444555666555555888:::<<<===;;;::::::;;;:::;;;<<<;;;;;;<<>>=========>>>>>>@@@@@@@@@???>>><<<;;;:::777555222222333444333333333333333333222111000///---------,,,,,,,,,++++++.........---,,,,,,++++++******))))))(((((('''''')))(((''''''&&&&&&'''''''''&&&$$$###""""""###$$$&&&&&&%%%$$$############ !!!###$$$%%%&&&''''''########################$$$###""""""""""""###$$$""""""""""""############%%%$$$######""""""""""""######"""""""""###%%%&&&$$$$$$$$$$$$$$$###############"""!!!!!!!!!""""""$$$$$$###"""!!! !!!!!!!!!!!!""""""""""""###$$$$$$###!!!!!!"""######"""!!! !!!"""######$$$%%%&&&&&&%%%$$$### !!!!!!"""###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%######""""""""""""######&&&$$$###"""######!!! ###&&&&&&###!!!###&&&##################""""""######$$$$$$$$$$$$######""""""############""""""&&&%%%%%%$$$######""""""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$ !!!""""""######""""""$$$$$$$$$###############$$$$$$############$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""((((((&&&%%%$$$#########""""""#########$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''***)))))))))))))))((((((************************+++,,,,,,---...///000000444555666666444222222333999999:::;;;<<<======>>>===>>>???@@@AAABBBBBBBBBAAABBBCCCDDDEEEFFFFFFGGGBBBAAA???@@@CCCEEEGGGGGGBBBAAA@@@>>>;;;999888777999999888888666555333222000111111222222222111111222000.........///...------,,,,,,++++++*********))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''"""######$$$%%%%%%&&&&&&######%%%&&&&&&&&&%%%$$$"""$$$'''******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''((()))***)))'''&&&'''((())))))(((((((((((()))))))))***+++,,,,,,---,,,,,,...///111333444555555555777:::<<<===;;;:::999::::::;;;<<<;;;;;;<<>>>>>??????@@@??????>>>===;;;::::::999777444444555555555444555555555555444333222222000000/////////...............------,,,+++++++++******))))))((('''&&&&&&))))))((((((''''''''''''&&&&&&%%%$$$######$$$$$$'''&&&$$$###"""###$$$%%%!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""$$$###"""!!! """"""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######""""""!!!""""""######""""""!!!!!! """"""######$$$$$$%%%%%% !!!"""!!! """%%%###!!!  !!!###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###""""""!!!%%%$$$############"""""" ###&&&&&&$$$""""""""""""""""""""""""!!!!!!!!!######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$######""""""&&&%%%$$$%%%&&&'''%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&!!!!!!"""############"""%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$"""#########$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$######"""!!!"""$$$%%%%%%$$$"""!!!$$$$$$###"""!!!!!!!!!"""############$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''************))))))))))))************************++++++,,,---...//////000444555666555333111222333666777888999;;;<<<===>>>===>>>???AAABBBBBBCCCCCCCCCDDDEEEGGGHHHHHHGGGGGG@@@???>>>???AAACCCDDDCCCAAA@@@???>>>===;;;::::::999999999888777555444333111222333333444333333333222000.........///...,,,,,,,,,,,,++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$ ###'''+++,,,,,,+++)))$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''((()))((('''&&&'''((())))))(((((((((((())))))))))))***+++,,,,,,,,,,,,...///000111333444555555555777::::::999888888999:::;;;<<<;;;;;;<<>>??????@@@@@@@@@???>>>===<<<;;;;;;::::::;;;999888777888888666555666666555444333333333333111111111111000000000000---------,,,++++++******+++******)))(((''''''&&&(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!!!!!!!"""""""""%%%%%%$$$######"""######!!!"""""""""###$$$%%%&&&#########$$$$$$%%%%%%&&&######""""""""""""###### !!!!!!""""""######""""""######$$$$$$%%%%%% !!!!!! !!!"""%%%$$$!!!  !!!"""$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""############$$$$$$%%%#########%%%&&&%%%"""##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%$$$$$$%%%''''''%%%######$$$$$$$$$$$$###"""!!!$$$$$$######$$$%%%%%%&&&!!!""""""###############%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%###""""""###%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))************))))))))))))))))))))))))******+++,,,---...//////111222333333222222333555444555666777999;;;<<<<<<===>>>???@@@AAABBBBBBBBBEEEFFFHHHHHHHHHGGGFFFEEEAAA???>>>>>>@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>999:::999999888777666555444444555666666555555555222000.........///...,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$### !!!###$$$&&&&&&&&&&&&########################""""""!!!!!!!!!!!!""""""''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))&&&(((((((((&&&&&&'''((()))((((((''''''(((((()))((()))***+++,,,,,,,,,,,,......///000222333444555444555777777666666888::::::;;;<<<;;;;;;<<>>@@@===>>>???@@@AAAAAAAAAAAA???>>>===<<<;;;;;;;;;;;;===;;;:::999:::999888666555444333222111111111111000000000/////////......------,,,,,,+++*********++++++******))))))(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!##############################$$$%%%%%%$$$######!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!"""""""""""""""######$$$$$$$$$%%%!!!""""""###$$$%%%&&&&&&######"""""""""###$$$$$$ !!!"""###$$$%%%%%%!!!!!!!!!!!!""""""""""""!!!"""###"""!!!!!!###%%%$$$###""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!###%%%''')))******!!!"""$$$$$$###$$$%%%'''%%%"""!!!###&&&'''###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######""""""############""""""!!!!!!""""""###$$$$$$%%%$$$######%%%&&&&&&$$$"""$$$%%%&&&&&&&&&%%%###"""###############$$$%%%&&&!!!"""######$$$$$$######$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$############$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############"""!!!!!!"""######%%%$$$$$$######$$$%%%%%%"""###$$$%%%%%%$$$###""""""""""""###$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((((((((()))))))))))))))***)))))))))))))))))))))))))))******+++,,,---......000111222222111222444666333444555666888999:::;;;;;;<<<===>>>???@@@@@@@@@EEEFFFHHHIIIHHHGGGEEECCCCCCAAA@@@@@@@@@@@@>>>===;;;<<<<<<===>>>??????@@@;;;;;;;;;::::::999777777777777777777777666555555222000.........///...---++++++++++++++++++++++++))))))************++++++(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############&&&%%%$$$###""""""##############################"""!!!!!! !!!!!!"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((()))***++++++,,,,,,+++.........///111222444555444444555444444666999<<<:::;;;<<<;;;;;;<<>>======>>>>>>===<<<:::::::::999777555555444333111000111111111////////////..................------,,,,,,++++++++++++++++++************&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""######### !!!"""###"""######$$$$$$$$$###### !!!"""###$$$%%%&&&######""""""######$$$%%%""""""######$$$$$$%%%%%%"""""""""!!!!!!!!!!!!!!!!!!"""###"""!!!"""###%%%""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###%%%'''((((((((("""$$$&&&%%%###"""$$$&&&######"""###$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""############""""""###$$$%%%%%%""" !!!###$$$&&&&&&%%%$$$###""""""""""""###$$$%%%%%%""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$############%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---......000111111111000111333666444555666777888999:::;;;999:::;;;<<<===>>>>>>>>>BBBDDDFFFHHHHHHFFFEEECCCBBBAAA@@@@@@AAA@@@>>><<<;;;<<<<<<======>>>>>>???<<<<<<<<<<<<;;;:::999999888888888777666555444333222000.........///...---++++++++++++++++++++++++)))))))))******+++++++++((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%'''((('''&&&&&&'''(((((((((''''''''''''((((((((()))***++++++,,,++++++.........///000222444555444444444333444777;;;???:::;;;<<<<<<;;;<<>>:::999===AAA@@@AAABBBCCCDDDCCCBBBBBBCCCBBB@@@?????????@@@@@@<<<;;;:::::::::999777444777666444333222222333444111000000000////////////000//////...------,,,,,,+++++++++++++++,,,,,,,,,%%%&&&'''''''''&&&$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""############""""""######$$$&&&'''(((######$$$$$$$$$######""" """###$$$%%%&&&######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""" !!!  """###!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$###"""!!! """###%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$"""!!!$$$&&&'''&&&###!!!"""$$$!!!###%%%$$$!!!!!!$$$''' !!!"""#########$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$######"""!!!!!!!!!!!!!!!"""$$$%%%$$$"""!!!###$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########""""""###%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((######$$$%%%&&&(((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,------...111222222000///000222444666666777888999::::::;;;777888:::;;;<<<<<<======???AAADDDFFFGGGGGGEEEDDD???>>>>>>>>>??????===<<<<<<<<<<<<<<<========================<<<;;;::::::888888888777666444222222222000.........///...---++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$###""""""###### !!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,111000///......///000111111111111222333444555666999::::::;;;<<<===>>>>>>CCCBBB@@@???>>>=========AAAAAAAAABBBDDDDDDBBB@@@???@@@AAABBBAAA???===<<<;;;::::::999999888888888444444555666666666666666333333222111000///...---...---,,,,,,++++++,,,,,,***))))))((('''&&&&&&%%%(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""###$$$&&&&&&###$$$%%%%%%###""""""### !!!"""###%%%'''((($$$$$$###"""!!!!!!""""""!!!!!!!!!"""#########$$$%%%###!!!  !!!"""$$$$$$$$$$$$"""  !!!""""""%%%$$$""" !!!###%%% """###$$$$$$######!!!!!!"""###############""""""############"""""""""$$$%%%%%%$$$###%%%&&&%%%$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%$$$###"""""""""###%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$#########"""""""""######$$$$$$%%%&&&&&&$$$$$$############$$$$$$######""""""!!!!!! !!!!!!"""""""""###%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$#########$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&,,,+++)))'''%%%$$$######&&&&&&&&&$$$""""""$$$&&&######""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%******)))'''%%%%%%&&&((('''((()))((('''&&&'''((())))))***+++---...//////333222222111111111111111222333444666777777777888===;;;999888888:::===>>>AAABBBCCCDDDDDDDDDCCCBBB>>>===<<<;;;;;;===>>>@@@@@@===;;;;;;>>>???>>><<<@@@???<<<:::999999:::;;;999999888777666555444333444333222000...---,,,,,,---,,,++++++******++++++///---++++++++++++***)))))))))(((((('''''''''&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%&&&'''(((((('''&&&###"""%%%%%%&&&&&&%%%%%%$$$$$$###$$$&&&'''&&&$$$""" $$$######""""""######$$$"""############$$$$$$$$$"""""" !!!"""$$$&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,+++++++++++++++,,,------444444444444555777888999888999:::;;;<<<===>>>>>>BBBAAA@@@???>>>>>>>>>>>>BBBAAABBBCCCEEEEEECCCAAA@@@@@@???>>>>>>=========:::::::::::::::999888777888888888888777666555555333222222111000///...---------,,,++++++++++++,,,++++++******)))(((((('''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$&&&'''&&&%%%###$$$$$$$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$$$$$$$$$$##################$$$$$$!!!"""######!!! !!!###"""""""""######$$$%%%######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!"""#########""" """""""""""""""###$$$$$$######""""""""""""""""""$$$$$$%%%%%%$$$###!!! !!!!!!"""###############"""##################""""""###$$$$$$######$$$&&&%%%'''$$$ $$$'''%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%"""######$$$$$$######"""######""""""""""""############""""""######$$$%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########"""######""" !!!"""########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((((((((('''((()))((('''&&&'''))))))******+++,,,---......111000000//////000000111222333444666777888999999;;;:::999888888:::<<<===@@@AAACCCDDDDDDCCCAAA@@@<<<;;;:::999999;;;<<<===AAA???===>>>@@@AAA@@@???AAA@@@===;;;:::::::::;;;777777777666666555555555333333111///...---,,,,,,---,,,++++++******++++++,,,***((('''(((((('''&&&))))))((((((((('''''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&''''''&&&$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$############$$$$$$############$$$$$$$$$$$$)))'''%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,***+++,,,---.../////////111111111222333444666666777777888:::;;;===>>>>>>@@@??????>>>>>>??????@@@BBBBBBCCCEEEGGGGGGDDDBBBBBB@@@>>><<<;;;<<<===>>>:::;;;;;;;;;;;;999777666;;;;;;:::999777666444333222222111000///......---------,,,+++++++++++++++,,,,,,,,,++++++******)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&!!!"""######$$$$$$######%%%$$$$$$###""""""######!!!"""######!!! !!!%%%%%%$$$###""""""""""""######"""!!!!!!!!!!!!"""%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&''''''&&&$$$""" !!!"""############"""""""""""""""###$$$$$$!!!"""###$$$$$$###"""!!!######$$$######"""!!! !!!!!!"""#####################$$$$$$$$$$$$######!!!"""$$$###""""""###%%%$$$''''''%%%%%%''''''$$$$$$$$$%%%%%%%%%$$$######"""""""""#########$$$$$$""""""############"""""""""######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""""""""#########$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$######"""######$$$###%%%&&&%%%$$$######$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((***)))(((''''''&&&((()))((('''&&&((()))******+++++++++,,,,,,,,,------------...///000000111222444777999:::;;;;;;:::999999999999:::;;;;;;???AAABBBCCCCCCAAA>>><<<999888777777777888:::;;;AAA@@@???@@@BBBCCCBBBAAABBBAAA???<<<;;;::::::;;;666666555555555555666666222111000...---,,,,,,,,,---,,,++++++******++++++---+++)))))))))***)))((())))))((((((((((((''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&%%%$$$"""!!!""""""$$$%%%&&&'''''''''&&&%%%###!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%&&&%%%###!!!!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&(((((((((((())))))))))))((()))***++++++,,,,,,+++***+++---000111222111111000000000000111333444555555666777999:::<<<===>>>============>>>???@@@AAABBBBBBDDDFFFIIIIIIFFFDDDAAA@@@???>>>======>>>>>>:::;;;<<<<<<;;;999777555::::::999888777555333222111111000//////...---------,,,,,,+++***+++++++++,,,,,,,,,++++++*********'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$######$$$""""""###$$$$$$$$$$$$###!!!!!!"""############"""$$$$$$###############$$$###$$$%%%%%%###""""""###%%%$$$###""""""!!!!!!"""$$$######"""""""""######$$$#########"""!!!!!!!!!$$$%%%&&&''''''&&&%%%$$$!!!!!!""""""############ !!!!!!"""!!!""""""############""" !!!!!!"""""""""!!!!!!"""###############$$$$$$$$$%%%%%%$$$$$$$$$ """######""""""###$$$!!!%%%&&&$$$$$$&&&%%%!!!%%%%%%%%%%%%$$$$$$###"""!!!""""""""""""#########!!!""""""######""""""!!!###$$$&&&''''''&&&%%%%%%!!!"""###%%%%%%$$$###############$$$$$$#########%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$######""""""$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""#########%%%((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& ###&&&'''&&&%%%%%%%%%&&&'''((((((''''''((()))+++++++++++++++******************+++,,,---///000111222444777999;;;======:::::::::;;;;;;;;;;;;;;;>>>@@@AAABBBAAA>>>;;;999888888777777777888999:::@@@@@@@@@AAABBBCCCCCCBBBCCCBBB@@@>>><<<;;;::::::777666555444333333444444111000///------,,,,,,,,,---,,,++++++******++++++...,,,******++++++***)))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$ !!!"""###$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%% """###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))***++++++++++++''')))+++---///000000///222222333333444666777888555555666888999;;;<<<<<<;;;;;;;;;<<<===>>>???@@@AAABBBDDDGGGJJJJJJGGGEEE@@@AAABBBBBBAAA@@@>>>===:::;;;;;;;;;:::888666555666666666666555444333222000000//////...---------,,,,,,+++************+++***************)))))))))(((((((((((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''%%%$$$$$$%%%!!!"""######$$$$$$######!!!!!!"""############"""""""""""""""###$$$%%%&&&###$$$%%%%%%###""""""###"""""""""!!!""""""######$$$$$$$$$######$$$$$$%%%$$$#########"""!!!!!!!!!&&&%%%$$$######$$$%%%&&&$$$$$$######"""!!!!!!!!! !!!!!!"""###"""!!! !!!"""$$$%%% !!!!!!!!!"""###$$$$$$!!!!!!"""###############$$$$$$$$$%%%%%%$$$$$$$$$ """######""""""###$$$"""$$$$$$ $$$$$$"""%%%%%%%%%%%%$$$$$$###"""!!!""""""""""""#########""""""############"""""""""###%%%&&&'''&&&%%%%%%!!!"""###%%%%%%$$$######$$$##################$$$############"""""""""""""""""""""######$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%$$$######"""###### """$$$%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%'''((((((''''''(((***++++++*********))))))))))))))))))***+++---//////000111444777999<<<===>>>:::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@>>><<<999777999999999999999:::;;;;;;>>>???AAABBBBBBAAAAAAAAABBBAAA@@@>>><<<;;;;;;:::999777555333111000111111000///...------------------,,,++++++******++++++***(((''''''((((((((('''(((((())))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&$$$###"""!!!&&&'''''''''&&&&&&%%%$$$ !!!"""###$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))'''((()))***++++++++++++***+++,,,...000111111222111111111222333444555666555666666777888999::::::999999999:::;;;<<<>>>???@@@AAADDDHHHKKKKKKHHHEEE@@@AAACCCCCCCCCAAA>>>===;;;;;;999888777666555555222333333333333333222222//////......------------,,,,,,+++***************))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%'''((((((&&&%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%!!!"""######$$$$$$######!!!!!!!!!"""###%%%&&&'''!!!"""######!!! !!! !!!"""###$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$###""""""###&&&''''''&&&%%%###!!! """""""""""""""###$$$$$$$$$"""  """%%%''''''&&&%%%$$$############!!!!!!"""#####################$$$$$$$$$$$$######!!!"""$$$###""""""###%%%$$$&&&$$$ $$$&&&$$$$$$$$$%%%%%%%%%$$$######"""""""""#########$$$$$$######$$$$$$$$$$$$###### !!!""""""############""""""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###""""""""""""!!!!!!!!!!!!!!!""""""###$$$$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$"""$$$%%%%%%$$$$$$$$$%%%""""""######$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!###$$$$$$%%%%%%&&&&&&'''(((((((((&&&%%%%%%''')))%%%'''(((((('''''')))************)))))))))))))))*********+++,,,---///000000111444666999;;;<<<===;;;;;;:::::::::;;;<<<===<<<======<<<;;;999888666;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@BBBBBBAAA???????????????>>>>>>===<<<;;;::::::888444111//////////////////...............///---,,,++++++******++++++,,,***))))))***+++***)))(((((())))))))))))******((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!! %%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))'''((()))***++++++++++++---......///000111333444......//////000222333444666666666777777777888888888888888888999:::<<<<<<>>>@@@CCCHHHKKKKKKHHHEEEAAAAAAAAAAAA@@@??????>>><<<:::888555444444444555222222333333222222111000.........------------,,,,,,++++++***************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%######$$$%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%!!!"""######!!! !!! !!!!!!"""###$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&((('''%%%###!!!!!! !!!"""""""""""""""###$$$$$$"""!!!!!!!!!"""###$$$%%%&&&&&&$$$###""""""######!!!!!!"""###############"""##################""""""###$$$$$$######$$$&&&###&&&$$$!!!!!!$$$&&&#########$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$######""""""######$$$%%%$$$$$$###""""""###$$$$$$#########""""""""""""!!!""""""""""""############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&&&&((()))!!!!!!""""""###$$$$$$%%% !!!!!!!!!"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!######$$$%%%%%%&&&''''''###%%%&&&&&&%%%%%%'''(((%%%&&&(((((('''''')))+++(((((()))))))))))))))))),,,,,,,,,,,,---...///000000111333666888:::;;;;;;:::999888777777999;;;<<<<<<;;;:::999888888777777;;;<<<<<<===============>>>AAADDDCCCAAA>>>>>>>>>===============<<<;;;;;;888666333000......///000/////////......///000000---,,,++++++******++++++///---,,,,,,---......---(((((()))))))))*********((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%% !!!$$$&&&)))***+++(((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!!!! %%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))'''((()))******++++++***+++*********+++---...000111111111222333444666666777777777777777777777777777777777777888999:::;;;===???CCCHHHKKKKKKHHHEEECCCBBB???>>>======??????<<<:::777333222222444555333333333333222111000///------------------,,,,,,,,,++++++***)))*********)))))))))))))))*********''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$######$$$!!!!!!"""############"""######$$$%%%%%%%%%%%%$$$%%%$$$######"""############$$$%%%%%%###""""""###"""!!!!!!!!!!!!""""""### !!!""""""!!!!!!""""""#########$$$"""###%%%''''''&&&%%%$$$'''&&&$$$"""!!!!!!"""""" !!!"""""" """###$$$$$$$$$###  !!!###$$$!!!!!!"""###############""""""############"""""""""$$$%%%%%%$$$$$$%%%&&& ###$$$!!!!!!$$$### """###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!!!!!!!###%%%&&&$$$###"""""""""###%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$############"""$$$$$$######"""!!!!!!!!!$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((((('''%%%###"""!!! !!!!!!!!!"""###%%%&&&'''###$$$$$$###"""###%%%((( !!!!!!"""######$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$############$$$%%%%%%&&&''''''"""%%%%%%$$$$$$$$$%%%&&&(((((('''((()))+++(((((((((((()))))))))***------------...///000000000111333555777999::::::999888666444555777999;;;;;;:::999777666777888888;;;<<<======>>>>>>======@@@CCCEEEEEEAAA>>>===>>>;;;;;;<<<<<<<<<<<<;;;;;;666444111///...///111222000////////////000000111---,,,++++++******++++++,,,+++)))***+++,,,,,,+++(((((())))))*********+++)))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%&&&'''''''''%%%### !!!%%%'''$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,,,,---...//////222222111111222444555666666777777777777666666555555444444555666888:::;;;;;;===???BBBCCCDDDDDDDDDBBBAAA???===;;;;;;<<<<<<<<<:::888555444444444555222222333333222111///...---------...------,,,,,,,,,***(((&&&%%%%%%&&&'''+++++++++,,,,,,+++++++++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$#########""""""###"""!!!"""$$$$$$"""!!! !!!$$$%%%%%%###!!!""""""############""""""%%%$$$###"""!!!  """#########!!! !!!"""###$$$%%%&&&&&&&&&***)))((('''%%%$$$"""""""""############$$$$$$$$$"""######"""!!!!!!"""$$$######""""""""""""###### !!!"""$$$$$$######"""$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&"""$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$######""""""!!!$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$"""######$$$%%%&&&&&&&&&######""""""######$$$%%%"""  $$$&&&%%%$$$&&&&&&%%%$$$###########################$$$$$$$$$'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&&&&'''&&&%%%$$$&&&$$$""""""###%%%%%%$$$"""###$$$$$$###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++))))))))))))((((((((((((,,,+++*********+++,,,---111222555888999:::999999555444333333444666999;;;;;;999777444333333333444999:::;;;<<<===>>>???@@@AAAAAAAAA@@@???===;;;:::;;;===???>>><<<:::::::::444333111000000000111111333333333222111000/////////...,,,+++******+++++++++,,,---,,,***)))***+++******)))(((((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$### !!!"""###############&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((()))******+++++++++++++++++++++---......111111000000111333444666777777777888888777666666666666555555666888999;;;;;;===???AAABBBCCCCCCCCC@@@???>>>===;;;;;;;;;:::999888666444444333444444222222333333222111///..................---,,,+++---,,,***((((((((()))*********++++++++++++******(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""!!!!!!"""!!!!!!!!!""""""###### !!!"""###$$$$$$$$$$$$((('''&&&%%%###"""!!! !!!!!!"""""""""#########!!!""""""!!! !!!#########""""""""""""###### !!!"""###$$$######"""$$$######""""""######$$$%%%$$$$$$###############"""%%%&&&$$$ !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&$$$#########$$$%%%###############"""""""""$$$$$$$$$#########"""""""""""""""######$$$$$$$$$"""############$$$$$$$$$""""""""""""!!!!!!!!!!!!######""""""######$$$%%%$$$""" !!!###$$$$$$"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######(((&&&$$$$$$%%%''''''&&&%%%&&&&&&%%%###"""###$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((())))))))))))((((((((((((++++++*********+++---...000111444666777777777666555444333333444666999:::;;;999777444333333444555::::::;;;===>>>@@@AAABBBCCCBBBAAA@@@???>>>======>>>??????>>>;;;999999999555444333111111000111111333333222222111111000000111000///...---------...+++,,,---,,,***)))***+++******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$#########%%%%%%$$$######$$$%%%%%% !!!!!!!!!!!!!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((()))******++++++************+++,,,------/////////000111333444555777777888888888888888777888777666666777888999:::;;;<<<>>>@@@AAABBBAAAAAA=========<<<;;;:::999888555555555444444444333333222222333222222111//////////////////...---++++++,,,+++***))))))***++++++))))))************))))))'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$###((('''&&&%%%$$$#########&&&%%%######"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###""""""###$$$$$$###!!!&&&%%%###""""""###%%%&&&""""""############"""""" !!!"""###$$$$$$$$$###!!! !!!"""$$$&&& !!!""""""""""""%%%%%%$$$###"""!!!  !!!!!!!!!"""""""""""" !!!"""!!! !!!#########""""""""""""######!!!!!!"""############"""######""""""""""""######%%%%%%$$$$$$######""""""$$$&&&'''$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%$$$$$$###"""#########""""""""""""############$$$$$$$$$############### !!!"""###$$$%%%%%%"""############$$$$$$$$$''''''&&&%%%###"""!!!!!!######""""""######$$$%%%&&&$$$""""""######"""!!!############$$$%%%&&&'''&&&&&&%%%$$$###"""!!!!!! """$$$%%%&&&&&&%%%"""""""""!!!!!!"""""""""########################&&&$$$######$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######"""############""""""!!!############$$$$$$$$$%%%%%%$$$$$$###""""""""""""'''&&&$$$$$$&&&'''&&&%%%&&&''''''&&&$$$""""""###""""""#########$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******))))))***,,,...//////000333444555555444333444444333333444666888999:::888666444333444555666:::;;;<<<>>>???AAACCCCCCEEECCCBBB@@@??????@@@@@@BBBBBBAAA>>>;;;888888999777777555333222111111111222222222222222111111111222111000///.........///,,,---...,,,***))))))*********)))(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###############"""!!!!!!######$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((((((((((()))******++++++************+++,,,---...//////000111333444666666666777888999999999999999:::999888777777888999:::<<<===>>>???@@@@@@??????:::;;;;;;;;;;;;999777666333444555555555555444444333333222222111000000///111111000000...---++++++))))))((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''''''''%%%"""!!!'''&&&%%%$$$###"""""""""$$$###"""!!!!!!###%%%&&&$$$$$$$$$#########""""""######"""###$$$%%%###!!!###""" !!!###$$$""""""############"""""" !!!"""###$$$$$$%%%$$$###"""""""""###%%%%%% !!!""""""!!!!!!$$$$$$###"""!!!!!! !!!!!!!!!"""""""""######!!!"""###""" """#########""""""""""""######!!!"""""""""###############""""""!!!!!!""""""###%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$######"""""""""""""""""""""######$$$%%%%%%&&&########################!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$)))((('''&&&%%%$$$###"""######""""""######$$$%%%%%%$$$###""""""######"""$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###############""""""!!! #########$$$$$$$$$%%%%%%'''&&&$$$"""""""""######%%%###""""""$$$$$$$$$###$$$%%%&&&%%%###"""###$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))***,,,...000///111333444555444333222444444333444444666777888888777555444444444666777999:::;;;===???AAABBBCCCEEECCCAAA??????@@@AAABBBEEEEEEBBB>>>:::888888999:::999888666444333222222111222222222222222222222000000//////...---------------...,,,***))))))******))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%''''''''''''((((((((((((((((((((()))******+++++++++++++++,,,,,,---...//////000111333555777888888555666777999999:::::::::;;;:::999888888999:::;;;======????????????>>>===888999:::::::::888777666444444555666666666555555333333222111111000000000111111111000///---,,,+++)))))))))))))))*********((((((((())))))(((((((((&&&'''''''''''''''''''''%%%&&&'''''''''%%%"""!!!%%%$$$###"""!!!!!!!!!!!!"""!!! """$$$''')))$$$$$$$$$#########""""""$$$###"""###%%%%%%###""" !!!!!!""""""""""""""""""############""""""""""""""""""############!!!"""###$$$%%%$$$$$$###!!!!!!"""#########""""""$$$$$$######"""""""""!!!"""""""""#########$$$$$$###$$$$$$###""""""###%%%######""""""""""""######"""""""""""""""###############""""""""""""#########$$$%%%'''((((((((((((######$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%############""""""!!!!!!"""######$$$%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######""""""""""""######""""""######$$$%%%##################$$$%%%&&&%%%$$$$$$#########$$$######$$$$$$%%%%%%%%%&&& !!!$$$%%%&&&%%%###"""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$###############"""!!! ###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%#########$$$%%%$$$###"""###$$$$$$###""" """######""""""###%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((('''((((((((()))))))))***))))))))))))***,,,...000000111333555666555444333333333444444444555666666777666444444444555777888888999:::<<<>>>???AAAAAACCCBBB@@@??????@@@AAABBBFFFFFFCCC???;;;999999:::;;;;;;:::999777555444333222222222222222333333333000000000//////...------,,,------,,,***))))))******))))))(((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,,,,---...//////...///222444666888999999444555666888999:::::::::;;;:::999999:::;;;<<<===>>>???@@@@@@???>>>===<<<999999999999999888777666555555555555555666666666444333222111000000000000111111111111000///------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%$$$###$$$$$$###""""""""""""###"""!!!!!!"""###%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$""" !!!"""###$$$$$$$$$$$$""""""############""""""$$$$$$$$$######""""""""" !!!###%%%%%%$$$###!!!"""######$$$$$$#########$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%$$$###"""$$$&&&######""""""""""""######"""""""""!!!"""######$$$$$$$$$############$$$$$$!!!"""$$$%%%&&&'''&&&&&&$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%"""############"""!!!!!!######$$$$$$%%%&&&&&&'''###############$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%"""###$$$$$$######%%%''''''&&&%%%$$$############""""""###$$$%%%&&&''''''###$$$%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%### !!!"""""""""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((()))''''''(((((())))))************))))))***,,,...///000111444666666666555444333333444444555555555555666555444333444666888:::999:::;;;<<<===>>>???@@@BBBAAA@@@@@@@@@AAABBBCCCEEEEEEDDDAAA===;;;;;;<<<<<<<<<<<<;;;:::888666666333333333333333222222222111222222222111000///...+++,,,---,,,*********+++******)))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++++++++++++++,,,---...///,,,...111444666888999999333333555777888999::::::::::::999::::::<<<>>>???@@@@@@AAAAAA@@@>>>===;;;:::999888888777888888888666555444333333333444555444333222000000000000111111111111111111000///...............---,,,++++++((())))))******))))))(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$"""""""""!!!!!!"""###%%%&&&""""""############""""""$$$$$$$$$#########""""""!!!!!!""""""#########""""""######$$$$$$######"""########################""""""""""""###############$$$$$$###""""""###%%%######""""""""""""#########"""!!!!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''&&&%%%$$$###%%%$$$######%%%&&&&&&&&&########################""""""""""""###$$$%%%&&&######$$$$$$$$$###"""!!!"""""""""######$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""############$$$$$$$$$''''''''''''''''''''''''######""""""######$$$%%%$$$%%%&&&$$$"""!!!###&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$""" !!!######""""""###%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((('''''''''((()))*********++++++*********+++---...///000333555666666666555333333444444555555444444555444333333444777999;;;;;;<<<<<<===>>>>>>??????AAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDCCC@@@>>>===>>><<<<<<===<<<<<<:::999888444444444333333222222111111111111111111///...---)))+++,,,,,,+++***+++---******)))(((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))((((((((()))******++++++************+++,,,---...+++---000333666777888888222333444666888999::::::::::::999:::;;;===???@@@AAAAAAAAAAAA@@@>>>===;;;:::999888777777777999999666555333111111222333444444333222000000000000111000000111111111000000///---------,,,+++***)))((())))))************))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&''''''&&&&&&$$$###"""$$$$$$$$$#########""""""%%%$$$###$$$%%%&&&$$$""""""  $$$'''""""""############""""""##################$$$$$$"""!!!  !!!###$$$"""###############""""""""""""""""""############!!!!!!!!!!!!"""""""""""""""######"""!!!!!!"""$$$######""""""""""""#########"""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))(((&&&$$$"""###""" !!!"""!!!!!!########################""""""""""""###$$$%%%&&&###$$$$$$%%%%%%###"""!!!!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$%%%%%%%%%$$$$$$##################"""###$$$$$$%%%&&&'''(((%%%""" """$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$############$$$$$$###########################!!! !!!###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& """$$$%%%%%%%%%$$$"""!!!"""###$$$$$$""" ###$$$%%%$$$###"""###$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((()))******+++,,,+++*********+++,,,------///222444666666666555333333444555555555444444444333333333444777:::;;;>>>>>>>>>>>>????????????AAABBBCCCDDDEEEEEEEEEDDD@@@BBBDDDDDDAAA?????????<<<<<<=========<<<:::999555555444333333222111111....../////////---+++***(((***+++,,,++++++,,,...******)))(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#############################################$$$!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###############&&&%%%###""""""###%%%&&&!!!!!!!!! &&&&&&&&&&&&%%%$$$######%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((()))))))))***++++++++++++++++++++++++---...111333444555555555000111333555777999::::::777888999:::;;;<<<<<<<<>><<<777999;;;<<<;;;:::::::::777777666666666666666666555444333222222222222222111111000000//////.........------,,,,,,++++++***((((((((((((((()))))))))***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%"""!!!""""""!!! %%%%%%%%%$$$$$$#########%%%###!!!"""%%%(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""""""###%%%%%%$$$###!!! """"""#########""""""!!!""""""############""""""######""""""!!!!!!!!! """"""###""""""!!! !!!!!!""""""""""""!!!!!!&&&$$$"""!!! !!!"""###""""""############""""""#########"""""""""""""""######%%%&&&&&&%%%$$$###'''&&&$$$######$$$&&&'''&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""$$$###!!! !!!"""!!! ######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%% """$$$&&&&&&&&&%%%$$$######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))(((''''''((()))******++++++,,,,,,------...222333333444444444333333444333333333333444555666444555666777888999:::;;;===;;;:::===@@@BBBBBB@@@EEEEEEDDDDDDCCCDDDDDDEEEAAA@@@@@@AAABBBBBBAAA???BBBBBBAAA???>>><<<;;;:::999555111000222333333111222222111111000/////////.........---------,,,,,,(((((())))))*********+++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!"""""""""###$$$$$$%%%%%%"""""""""$$$&&&'''&&&%%%%%%%%%$$$######""""""###"""###$$$%%%%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))*********++++++,,,,,,,,,---...000111333444444444222333444666777888888888444444666777:::<<>><<<;;;;;;;;;999999888777777777888888888777666555444333333333222222222111000000//////......---,,,,,,++++++***))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%###"""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%###!!!"""%%%(((((('''%%%%%%%%%$$$$$$#########$$$%%%$$$###!!!!!!"""$$$$$$###"""!!!!!! !!!!!!!!!!!!"""######$$$$$$###""""""############""""""""""""""""""!!!!!! !!!!!!"""######"""""""""""""""############"""""""""!!! """"""############""""""###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$######$$$###!!! !!!###$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""######"""!!!""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!""""""############"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%&&&&&&%%%$$$############&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&""""""""""""""""""""""""&&&%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''((()))******+++,,,,,,------......//////000111111111000333333333333333444555555333333444666777888999:::===;;;;;;===AAACCCCCCAAAFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBBBBCCCDDDDDDCCCAAABBBBBB@@@???===<<<;;;:::888555222111222333333222333333222222111000000000,,,,,,,,,+++++++++******))))))))))))*********+++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$##################""""""$$$&&&&&&%%%$$$###"""!!! !!!!!!"""###$$$%%%%%%&&&&&&%%%#########$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((())))))***+++,,,---------......///000222333444333444555666777777777777444444555666999<<>>???AAABBBCCCCCCCCCBBB>>>@@@AAAAAA???===<<<===<<<<<<;;;:::::::::::::::;;;:::888777666555555444444333333222111111000000......------,,,+++++++++++++++++++++***************))))))((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$###$$$&&&((()))(((''''''&&&$$$######$$$&&&(((%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%'''''''''&&&&&&%%%%%%$$$###""""""#########"""!!! """######""""""!!!!!!""""""""" !!!!!!"""###$$$%%%%%%########################""""""!!!!!!!!!!!! !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######!!!  """"""############""""""""""""""""""""""""######%%%$$$###"""""""""""""""###"""!!! !!!""""""%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$###"""""""""######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###""""""""""""""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$((('''$$$"""""""""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%$$$$$$###"""""""""&&&%%%"""!!!!!!"""%%%'''########################'''&&&&&&%%%$$$###""""""######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''((((((******++++++,,,---------...///000222222333333333111111222222333444555555222333444555666888999999<<<<<<<<<>>>BBBDDDDDDDDDFFFGGGHHHIIIIIIHHHGGGGGGFFFEEEEEEFFFGGGGGGFFFDDDBBBAAA@@@???===;;;:::999777555222222222333333222444333333222222111000000,,,,,,,,,,,,++++++++++++)))))))))***************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######""""""$$$######$$$%%%%%%$$$"""$$$###!!! !!!"""&&&''''''&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''((()))***+++,,,------...---------...000222333333333555666777777777777999888888888999;;;===>>>>>>???AAACCCDDDDDDCCCCCCBBBCCCEEEDDDAAA???>>>>>>??????>>>===<<<<<<<<<<<<<<<;;;:::888666555555444333333333222111111000000.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%######$$$&&&'''(((''''''%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&&&&&&&''''''&&&%%%###"""!!!!!!"""###$$$###"""!!!"""$$$""""""!!!!!!"""######$$$""""""""""""###$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$"""######$$$$$$######"""###"""!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""#########%%%$$$###!!! !!!""""""%%%%%%$$$############$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""%%%$$$###$$$%%%&&&$$$###"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$######$$$######"""!!! $$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""""""""#########$$$######"""###%%%&&&'''%%%$$$$$$######"""""""""""""""""""""""""""""""""############""""""""""""%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((*********+++,,,,,,------...///000222333444444444///000111333444555555555333444555666888999::::::<<<===>>>@@@BBBDDDFFFFFFGGGHHHJJJLLLLLLKKKIIIHHHHHHGGGGGGHHHIIIIIIHHHFFFBBBAAA@@@>>><<<:::999888666555444333333333333333333333222111111000000//////............---------************************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$######"""######$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########%%%%%%###!!!'''&&&$$$""""""###%%%'''(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))+++,,,------------,,,,,,---///111222000111333555777888999:::::::::::::::;;;===???@@@@@@@@@BBBCCCCCCCCCBBBBBBDDDEEEGGGFFFCCC@@@??????AAA@@@???>>>============<<<;;;999777666555444444333222222111000000////////////...------,,,,,,+++...---------,,,,,,++++++)))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""!!!!!!"""$$$%%%%%%######$$$%%%"""!!!!!!""""""###$$$%%%&&&%%%$$$###""""""######$$$$$$###""""""###$$$$$$!!!"""""""""""""""""""""$$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""!!!!!!##################$$$$$$""""""############""""""!!!!!!""""""############%%%$$$"""!!!!!!!!!"""###&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$######$$$&&&&&&$$$"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$###""""""!!!"""""""""""""""""""""""" !!!"""######$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))***++++++,,,,,,---******,,,---//////000000...///111333555666666666666666777999:::;;;<<<===>>>???@@@BBBCCCEEEFFFGGGGGGHHHKKKLLLMMMLLLJJJIIIIIIHHHHHHIIIJJJJJJIIIGGGBBBAAA???===;;;999888777555555555444333333444444111111111000//////....../////////.........------+++++++++***************((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""$$$######"""######$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$###!!!((('''%%%$$$$$$%%%'''((($$$%%%&&&''''''(((((((((&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((()))***+++,,,,,,------------...///000111000111333555777999::::::777888:::<<<>>>@@@BBBCCC???@@@AAABBBCCCCCCBBBAAADDDFFFGGGFFFCCCAAA@@@@@@BBBAAA@@@>>>============;;;:::888777666555444444222222222111000000////////////......---,,,,,,,,,......------,,,,,,++++++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$""""""###"""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$###"""""""""$$$%%%&&&%%%$$$$$$%%%"""""""""""""""###$$$%%%((('''%%%###"""""""""###%%%$$$###""""""###$$$%%%""""""############$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!""""""""""""!!!!!!!!!!!!""""""""""""######""""""############""""""!!!!!!!!!"""######$$$$$$#########""""""######$$$%%%%%%$$$$$$###""""""""""""###$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$######""""""######$$$"""""""""###########################$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$%%%&&&'''&&&$$$""" %%%%%%&&&&&&&&&%%%$$$$$$"""""""""""""""""""""""" """###$$$%%%&&&"""###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$######$$$$$$$$$###""""""""""""""""""###$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((())))))******+++,,,,,,,,,++++++---...////////////...///222444666777777777888999:::;;;<<<>>>?????????AAACCCDDDDDDEEEFFFHHHGGGHHHIIIKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIIIIHHHFFFBBBAAA???===:::888777666333555666555444333444555111000000///......------------------,,,,,,,,,++++++++++++++++++*********((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!######$$$$$$%%%%%%&&&&&&$$$$$$##################$$$############$$$%%%%%%##############################$$$$$$%%%&&&&&&'''###""""""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((()))))))))******++++++,,,---...//////000000///111222444666777888999999555777:::===@@@AAAAAAAAA<<<===???AAACCCCCCCCCCCCCCCEEEFFFEEECCCAAA@@@AAAAAA@@@???>>>===<<<<<<<<<:::999888777666666666666333333333222111111000000/////////...------,,,,,,......------,,,++++++***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''$$$######%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% ###%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$######### """%%%%%%$$$###$$$$$$#########"""######$$$$$$'''&&&$$$"""""""""$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%"""""""""######"""!!!!!!"""""""""######""""""""" !!!"""""""""""""""""""""############"""""" !!!!!!"""######$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######"""!!! """"""$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$############$$$%%%!!!"""""""""#########$$$############$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%########################!!!!!!""""""###$$$%%%%%%"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######""""""""""""######$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))******)))))))))))))))***++++++,,,,,,---...///000000000000000...000333666888999999999999:::;;;<<<===???@@@@@@AAADDDFFFEEEDDDDDDFFFHHHGGGGGGHHHHHHIIIJJJJJJJJJFFFEEEEEEFFFGGGGGGFFFDDDAAA@@@???<<<:::888666555222555777666444333444666111111000000///.........------------,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""$$$%%%$$$"""!!!!!!###$$$$$$$$$######$$$$$$$$$$$$###"""!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,)))))))))))))))*********,,,---///000111000//////333444555666777777777777666888;;;>>>???>>>===<<<999;;;===@@@CCCDDDDDDEEEBBBDDDEEEEEECCCAAA@@@AAAAAA@@@???===<<<;;;;;;;;;:::999999888777777777888555555444333333222222111/////////...------,,,,,,......---,,,++++++******)))))))))))))))*********''''''&&&&&&&&&%%%%%%%%%###&&&((((((%%%$$$%%%'''###"""!!!!!!"""$$$&&&'''#########$$$$$$%%%%%%%%% ###&&&&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""######$$$$$$###############$$$&&&%%%###""""""$$$%%%'''&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!""""""######"""######$$$$$$$$$$$$######!!!!!!"""###############""""""############"""""" !!!!!!"""###$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""$$$%%%$$$###!!! """"""""""""""""""""""""%%%%%%&&&(((******'''%%%$$$$$$#####################################################################$$$%%%&&&&&&&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!""""""#########$$$"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$&&&((( !!!###$$$%%%$$$$$$##########################################$$$$$$$$$###"""  ###%%%'''########################%%%%%%$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$###""""""!!!!!!""""""###'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&(((************))))))))))))***++++++,,,,,,++++++,,,,,,---,,,,,,,,,...000333777999:::::::::999:::;;;<<<===???@@@@@@CCCEEEGGGFFFDDDDDDFFFHHHGGGFFFFFFGGGGGGIIIJJJKKKEEEDDDCCCDDDFFFFFFDDDCCCAAA@@@???<<<:::777555555222555777777444333444666222222111111000/////////000000/////////.........,,,,,,,,,++++++*********************************'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))###$$$$$$%%%&&&'''(((((($$$######""""""!!!!!!!!!!!!!!!###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!! """$$$%%%$$$### !!!$$$%%%&&&%%%###"""''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%'''(((((((((''''''(((((((((((())))))))))))///...,,,+++******+++,,,++++++,,,------......///111222444444444444666777888:::<<<;;;:::888777888777:::???AAABBBBBBBBBCCCAAAAAAAAABBBBBBBBBBBBBBBAAAAAA???===<<<;;;;;;;;;::::::::::::999888777777666555444333111000///...//////000000000000000///,,,,,,++++++***)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""(((((('''&&&$$$""" ###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!! !!!"""$$$%%%&&&######"""###%%%%%%###!!!""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""" ###%%%&&&&&&&&&!!!""""""""""""######### ######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$######"""!!! &&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$###"""!!!!!!"""###$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$######$$$%%%%%%&&&""""""""""""""""""""""""###"""""""""!!!!!! %%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""######$$$###"""""""""###%%%&&&########################"""###%%%$$$"""!!!!!!!!!''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((***)))))))))***+++,,,,,,+++,,,...///000///......333444666777999:::::::::<<<<<<<<<<<<===>>>@@@@@@EEEEEEGGGKKKOOONNNIIIDDDBBBDDDHHHKKKMMMLLLJJJIIIDDDDDDDDDDDDDDDBBB@@@???AAA@@@===:::888666555444444444444444333222111000444444333222111000...---......---------,,,,,,,,,*********))))))))))))(((************)))(((&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$&&&((()))(((%%%######$$$&&&&&&%%%!!!""""""!!! !!!$$$&&&%%%$$$######%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$%%%%%%### ###&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%'''((((((((('''''''''((((((((())))))))))))---,,,+++***)))***++++++++++++,,,,,,---.........///111222333222333444666777999::::::888777666777999;;;>>>@@@@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEAAA@@@???>>>===<<<<<<<<<::::::::::::999888777777666555444333222000////////////000000000000//////,,,,,,++++++***)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!!%%%$$$###"""!!!"""###$$$&&&%%%%%%$$$######"""""""""""""""!!!!!! ###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""" """###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$######""""""######$$$%%%$$$$$$###""""""!!!!!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###############""""""!!! !!!""""""""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$"""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%$$$###""""""!!!!!!""""""######""""""######$$$%%%########################"""###%%%$$$###""""""###&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((++++++******)))*********,,,,,,---...////////////444444666888999::::::;;;<<<<<<<<<===>>>???@@@AAAHHHHHHIIIKKKLLLJJJFFFCCCDDDFFFIIILLLMMMLLLJJJIIIDDDDDDEEEEEEEEEDDDBBBAAABBB@@@>>><<<999888777666888777777666555555444444333333333333222111000///.........---------,,,,,,,,,,,,,,,,,,++++++++++++)))*********)))(((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$$$$$$$&&&''')))%%%###!!!!!!###$$$$$$###%%%&&&&&&$$$######%%%'''%%%$$$######%%%%%%$$$######""""""""""""""""""###$$$###"""###%%%&&&%%%$$$!!!"""!!!!!!###%%%&&&%%%%%%%%%&&&(((***+++))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''((((((((()))))))))***))))))))))))***++++++***++++++,,,,,,---......---///111111111222333555666777999888777666666666;;;<<<===>>>>>>>>>AAACCCEEEEEEDDDDDDEEEFFFFFFGGGBBBAAA@@@???>>>=========::::::::::::999888777777666555444333222111000//////000000111000000//////,,,,,,,,,+++******))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############""""""###$$$%%%%%%%%%%%%(((&&&### !!!###$$$&&&&&&%%%%%%$$$$$$############$$$$$$###!!! ###$$$%%%###!!! ###&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$###"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""""""""###%%%%%%%%%$$$######""""""$$$$$$###############"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$#########$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$############$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###"""!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((,,,,,,+++***)))))))))))),,,,,,,,,---...///000000444555777888:::;;;;;;;;;<<<<<<<<<===>>>???AAAAAAJJJKKKKKKJJJGGGDDDCCCCCCGGGHHHJJJLLLLLLKKKJJJIIIEEEEEEFFFGGGGGGFFFEEEDDDCCCBBB@@@>>><<<::::::999:::999888666666666666777333333333333333222111111.........------------,,,---,,,,,,,,,++++++++++++)))))))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((%%%###""""""###$$$$$$###'''((((((&&&$$$###$$$%%%%%%$$$######%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$!!!%%%&&&&&&%%%%%%%%%((((((((()))+++...000222,,,,,,+++)))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((())))))***+++,,,,,,*********+++,,,,,,---------...000111111222333555666777888888666666666777;;;<<<======>>>@@@DDDGGGJJJIIIGGGFFFFFFFFFFFFGGGDDDCCCBBB@@@>>>===<<<<<<::::::::::::999888777777666555444333222111000000000000111111111000//////---,,,,,,++++++***))))))************************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&''''''''''''((('''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$"""%%%&&&######)))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################&&&%%%###"""!!!"""######!!!!!!"""""""""#######################################$$$$$$$$$$$$############""""""""""""######%%%%%%$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$############"""$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###############""""""############""""""$$$##################$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((+++******))))))))))))***---,,,,,,,,,---...000222444555777888:::;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBIIIJJJJJJGGGCCCAAACCCEEEIIIJJJKKKKKKKKKJJJIIIIIIFFFFFFHHHIIIIIIHHHGGGGGGDDDCCCAAA???>>>===<<<<<<;;;999777555444555666777555555555444333222111000............------------++++++*********)))))))))((())))))*********))))))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&%%%###"""###$$$%%%#########%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$###"""###%%%&&&%%%$$$%%%&&&'''((('''%%%$$$$$$((()))+++---///222444555//////---+++)))'''&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((()))***+++,,,------))))))******+++,,,,,,,,,---///111111222222444666777888999888777777888999:::;;;<<<>>>@@@DDDIIIMMMNNNLLLJJJGGGEEEDDDDDDEEEGGGFFFCCC@@@===;;;:::999::::::::::::999888777777666555444444333222111111111111111111111000//////------,,,,,,+++*********++++++++++++++++++++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$"""$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$"""###%%%'''((('''&&&%%%"""%%%&&&######)))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################%%%$$$###""""""###$$$%%%!!!!!!"""""""""#######################################$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$###############"""""""""$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$#########"""""""""$$$&&&''''''%%%$$$%%%'''$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######""""""""""""""""""""""""#########$$$$$$#########""""""#########$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,---///111222444555666888::::::;;;;;;::::::;;;<<<===???AAABBBEEEFFFFFFDDDAAAAAAEEEIIIJJJJJJJJJJJJJJJIIIIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHDDDCCCBBB@@@>>>=========<<<:::888666555666777888666666666555333111///...//////.........---------+++++++++************)))((()))***************)))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$!!!"""###$$$$$$###"""!!!$$$###"""###%%%&&&%%%$$$%%%$$$"""!!!!!!""""""###&&&(((,,,///222444444444222111///---+++(((&&&%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((()))***+++,,,,,,,,,,,,((())))))******+++,,,,,,,,,...000111111222555666777888888888777777999:::888:::<<>>@@@AAAAAAAAAAAAAAAAAADDDGGGJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHEEEDDDBBB@@@>>><<<<<<;;;===<<<;;;999999999999:::555555555444222111///.../////////.........------------------,,,,,,,,,,,,*********+++******))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""###%%%%%%###!!!"""$$$&&&'''&&&&&&'''((($$$###"""###%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$###$$$###"""###%%%&&&%%%$$$$$$""" """%%%''''''&&&***...333666666555444444333111///,,,)))'''&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))+++++++++******(((((())))))***+++++++++***,,,///000000111444555666777777666555666888:::888:::===???BBBFFFKKKNNNLLLJJJGGGDDDCCCCCCDDDEEEDDDCCCAAA>>><<<;;;:::999::::::::::::999888777777555555555444333333222222222222222222111000//////...------,,,,,,+++******************************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##########################################$$$$$$$$$$$$##############################""""""############""""""""""""#########$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########!!!%%%'''&&&"""!!!###&&&$$$$$$######$$$$$$%%%&&&$$$$$$###"""""""""""""""%%%$$$###""""""###$$$%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$###$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''''''''((((((***+++,,,)))***,,,...///000111111222333555666888888999999777777888999;;;===???@@@@@@>>>>>>???BBBFFFHHHIIIIIIHHHGGGFFFFFFGGGIIIJJJJJJJJJKKKKKKKKKIIIHHHGGGEEECCCAAA???<<<;;;:::999<<<<<<;;;::::::999999888222222222222222222111111////////////..................---------,,,,,,,,,++++++++++++******)))(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$#########""""""$$$%%%%%%###!!!"""$$$&&&&&&%%%$$$$$$%%%###""""""###%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$$$$"""!!!###&&&((((((&&&))),,,222888::::::888666666444222///,,,)))'''&&&%%%%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''')))******))))))(((((((((((()))******++++++)))+++---...///000222444555555666555444555777999888:::===???BBBEEEIIIKKKIIIGGGEEECCCBBBCCCEEEGGGAAA@@@???===<<<<<<<<<<<<::::::::::::999888777777555555555444444333333222333333333222222000//////...------,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$#####################$$$ !!!"""$$$''')))***$$$###"""###%%%%%%###!!!###$$$$$$%%%%%%$$$$$$###########################""""""############""""""""""""######$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""!!!""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$$$$############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$######&&&$$$ """%%%$$$$$$######$$$$$$%%%&&&$$$######"""""""""""""""###"""!!! !!!"""###"""###$$$%%%%%%$$$###""""""############$$$$$$$$$!!!!!!"""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!"""######$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###%%%%%%$$$$$$###$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))(((((((((((())))))***(((***,,,///000111000000111222444666777888888888666666777888:::<<<>>>???@@@===<<<>>>CCCGGGHHHGGGHHHGGGFFFEEEEEEGGGIIIJJJKKKKKKKKKKKKKKKIIIGGGFFFEEECCCAAA>>>;;;999888777999999999999999777666555...///000111222333333333000/////////............,,,,,,,,,+++++++++******,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$%%%&&&''''''%%%###!!!###%%%%%%###!!! ###""""""###%%%'''&&&%%%%%%$$$""""""""""""$$$%%%$$$###"""###%%%&&&%%%$$$"""!!! """$$$$$$ ...000333666999;;;<<<<<<666333///***'''%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((())))))))))))((((((((()))***+++,,,+++*********+++,,,...000111222333...111444666666666777888777999<<<>>>@@@AAACCCEEEGGGEEEBBBAAAAAAAAA@@@>>>???@@@@@@@@@???>>><<<;;;777999:::<<<<<<<<<<<<<<<999888666555333333222222333333222222111000//////............---,,,++++++))))))))))))))))))))))))************)))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""'''&&&&&&%%%$$$###""""""$$$######%%%&&&&&&$$$"""$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''"""######"""!!!!!!"""$$$######""""""""""""############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&$$$""""""$$$&&&(((&&&%%%###""""""###%%%&&&$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***+++,,,---............111222333555777888999999444555888:::<<<=========AAAAAAAAA@@@AAAAAABBBBBBGGGFFFDDDDDDDDDFFFHHHJJJLLLMMMMMMNNNLLLJJJHHHFFFCCCAAA>>><<<;;;<<<>>>???999888666888::::::666222222333444555555333222111111111111000//////......------,,,,,,,,,,,,+++++++++++++++************)))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$$$$#########""""""'''$$$""""""%%%%%%"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""%%%'''(((000111444777999:::::::::777444///+++(((&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''((()))***+++,,,+++************,,,---///111222222000222444555555555777888666999<<<===>>>???AAABBBCCCBBBAAA@@@@@@@@@?????????@@@@@@@@@@@@>>><<<;;;999:::<<<=========<<<;;;999888666555333333222222222222222111111000000000---......------,,,+++***))))))))))))))))))))))))************)))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########  """##################"""""""""!!!""""""###$$$$$$$$$###############$$$$$$$$$%%%%%%)))(((&&&$$$############"""#########!!!!!!###$$$######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""""""""""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%######"""######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""""""""#########$$$%%%&&&&&&'''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++---.../////////000111333555777888999999555666888;;;<<<>>>?????????>>>>>>>>>>>>???@@@@@@FFFFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBAAA???>>>======??????===<<<:::999888777444222111222222222222111000000111111000000///......---------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''%%%%%%&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######!!!###''')))************%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###%%%&&&&&&222333555777888888888888777444000,,,)))''''''(((%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''((()))***+++++++++***))))))***+++,,,...000111222222333444444333444666888666999;;;<<<<<<===>>>@@@AAA@@@???>>>>>>>>>>>>>>>???@@@@@@AAA@@@???===<<<======>>>>>>>>>===<<<;;;999888777555333222222222111111111111000000000000------------,,,+++***))))))))))))))))))))))))))))))******))))))((('''&&&((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$############""""""""""""######$$$$$$$$$######"""#########$$$$$$$$$$$$%%%((('''&&&$$$############"""###$$$###!!!!!!###$$$######""""""""""""######%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&& !!!###%%%%%%$$$###!!!###$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$######""""""######$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))***,,,...///000000000111333555666888888999777888999;;;===???AAABBB===============>>>???@@@EEEEEEFFFGGGHHHHHHIIIIIIJJJHHHEEEBBBAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>:::666333333333333333222111111111111111000000000///......------,,,,,,,,,,,,++++++++++++++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$ ######!!!###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$333444666777777777666666666333///+++((('''''''''&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++++++++***)))((()))***,,,...///000111333444444333222333555888777999<<<<<<<<<<<<===>>>AAAAAA@@@???===<<<======???@@@AAAAAAAAA@@@???>>>???@@@@@@@@@???===;;;:::999888777555333222222111//////000000000000000000,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$############""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""!!!""""""###""""""""""""""""""""""""###"""  !!!###%%%"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%###!!!!!!$$$%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$$$$###""""""###%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%''''''''''''&&&%%%$$$#########$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!"""###$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))***!!!"""#########!!!%%%%%%$$$$$$############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((***,,,...///000000///000222444666777888888888999:::<<<>>>@@@BBBCCC>>>>>>>>>>>>???@@@AAAAAACCCEEEGGGIIIJJJJJJIIIHHHHHHFFFDDDBBBAAA@@@@@@AAA???@@@AAABBBBBBBBBAAA@@@@@@@@@>>>999333000222555777666444333222222333444000000//////...---------,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""&&&((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$###"""444555666777777666555444444111---)))&&&%%%&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((()))***+++***))))))((()))***,,,...///000111333444444333222333555777888:::<<<===<<<<<<===>>>BBBBBBBBB@@@<<<:::;;;===???@@@AAABBBBBBAAA@@@@@@AAAAAAAAAAAA???===;;;::::::999777555333222111111//////////////////000000,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((())))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$############""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###%%%&&&""""""""""""""""""""""""$$$###"""!!!!!!###%%%&&&"""""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&$$$###""""""""""""""""""######$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$###""""""###%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###"""""""""""""""######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!""""""###$$$%%%$$$$$$##################'''&&&$$$""""""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''))),,,---///000000///000111333555666777777::::::;;;===???@@@BBBBBB>>>>>>>>>>>>???@@@AAABBBBBBDDDFFFIIIJJJJJJHHHGGGAAABBBBBBBBBAAA???===<<>>@@@BBBBBB???;;;999;;;===>>>???AAABBBCCCBBBBBBAAAAAAAAABBBAAA???===;;;::::::999777555333222111000////////////............------------,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%""" """"""""""""##################$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$""""""$$$%%%$$$$$$############$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""""""""###############%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%$$$%%%%%%'''((()))%%%$$$"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((()))+++---...//////...///111333444666666777:::;;;===???@@@@@@@@@???<<<<<<<<<===>>>???@@@AAAAAACCCEEEHHHIIIIIIHHHGGGBBBCCCDDDEEEEEECCCAAA@@@@@@AAABBBBBBBBBAAA@@@???999888777444222333666888666555444222111111111111111111111000//////......++++++++++++******************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&"""###%%%&&&&&&%%%###""""""###############$$$$$$%%%!!!!!!$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$444555666666666555444333333000,,,)))&&&&&&&&&'''&&&((()))((('''&&&''')))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''&&&''')))*********)))(((******,,,---///111222222...000333444444444555777666888:::;;;;;;;;;===>>>;;;>>>???>>>:::999<<>>???AAABBBCCCCCCCCCBBB@@@AAAAAAAAA???===;;;:::;;;:::888555333111000000/////////......------------......------,,,+++***))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######"""!!!!!!"""""""""############""""""###$$$$$$$$$######""""""""""""###############$$$$$$%%%$$$###""""""$$$$$$%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###############$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!!!!###$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,------...---...000222444555666666:::<<<>>>AAAAAA???===;;;============???@@@AAABBB@@@BBBDDDFFFGGGHHHHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGAAAAAAAAAAAAAAA@@@???>>>999777555444555777777777555555555444333111000///222222222111000000//////++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''&&&%%%$$$###&&&((())))))&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&&&&((()))******######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&444555666666666555444333444111---***'''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&''')))*********)))(((***+++,,,...000111222333---///333444555555666777444666999:::::::::<<<===666:::===<<<999999===AAA>>>???AAACCCDDDDDDCCCCCC@@@@@@@@@@@@???===;;;:::;;;:::888555333111000000000000///...------,,,,,,............---,,,++++++))))))))))))))))))))))))(((((()))))))))))))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!###%%%%%%!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############ """$$$%%%&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""######""""""!!!######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""''''''''''''&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$###############$$$$$$ !!!###$$$$$$###!!! ######################## """###%%%'''((($$$%%%&&&%%%""" $$$&&&%%%### !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))((()))***+++,,,------------...000222444555666666:::<<>>>>>;;;777444555888999888666666777777777666444222000333333222222111000000000+++++++++************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''&&&%%%$$$###%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%!!! """#########$$$$$$%%%%%%%%%!!!""""""""""""#########%%%%%%$$$###$$$%%%'''(((555666666666777777888888333111...***'''%%%%%%%%%&&&''''''&&&$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((***+++((((((((((((((('''''''''&&&''''''((()))******+++***+++,,,---...000111111...000111111000000111222888888999999999:::::::::999888888777888999;;;<<>>@@@BBBCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDGGGEEEBBBBBBCCCEEEFFFFFFGGGCCC??????BBBBBB>>>::::::888666555777888888888888666444333333444333111111111111111111000//////)))******+++++++++******,,,,,,+++***)))(((''''''(((((('''&&&&&&&&&&&&&&&%%%'''))))))((('''''''''))))))******)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%###$$$%%%$$$""" ######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$444444444555555666666666333111---***'''%%%%%%%%%&&&''''''&&&$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''(((((())))))******,,,,,,,,,------.........---///111111000000222333777888888999999:::::::::;;;::::::999:::;;;===>>>???AAACCCDDDDDDEEEFFFGGGCCCCCCCCCBBBAAA???===<<<;;;999666555444444222000111111111111111000000//////......------,,,,,,+++************************,,,+++***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%#########"""""""""""""""######%%%%%%&&&%%%%%%$$$%%%$$$"""!!!"""###%%%'''%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$$$$#########"""######$$$$$$######"""########################""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!""""""#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###&&&'''%%%$$$$$$######$$$&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&$$$%%%'''***''''''''''''(((((((((((()))))))))*********++++++------...///000222333333::::::999999888777777777999:::;;;===>>>@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEGGGDDDBBBAAACCCDDDEEEEEEFFFBBB??????AAAAAA>>>:::999777666666888999:::999:::888555444555444333222111111111111111000//////******++++++,,,++++++***++++++******)))((((((((()))(((((('''''''''''''''&&&((()))))))))(((''''''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$333333333333333444444444333111---***'''&&&%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000111333555666666777888999999::::::<<<<<<;;;;;;<<<>>>???@@@@@@BBBEEEFFFGGGGGGIIIKKKEEEEEEDDDBBBAAA@@@???>>><<<:::777666555555333222111222222222222111000000//////......---,,,,,,,,,++++++++++++++++++++++++***)))((((((''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$%%%%%%&&&&&&######""""""!!!!!!!!! &&&&&&&&&&&&&&&%%%$$$###&&&$$$"""!!!"""$$$''')))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$###!!!&&&$$$######%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''%%%&&&(((***&&&&&&&&&&&&''''''''''''((((((((()))))))))******------...000111222333444;;;;;;999888777777777777777888999:::<<<>>>??????AAAAAAAAABBBCCCDDDEEEEEEEEECCCAAAAAABBBCCCCCCCCCDDDAAA>>>>>>??????<<<999888777666777999;;;<<<;;;<<<:::777666555555333222111111111111111000//////+++,,,,,,------,,,++++++))))))))))))))))))))))))***))))))((((((((((((((((((((())))))))))))((((((&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333333000---***'''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%&&&&&&'''''''''''''''###$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''((())))))))))))((((((((((((************+++++++++++++++---///000111222444666555555666777999:::;;;;;;===<<<<<<<<<===???@@@BBBBBBDDDFFFGGGGGGGGGIIIJJJGGGFFFEEECCCBBBAAA@@@@@@===;;;888777777666555333222222333333222222111000/////////...------,,,,,,++++++++++++++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$######""""""!!!!!!&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""(((&&&######$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''')))&&&&&&'''''''''(((((((((((((((((()))))))))******------...000111333444555:::999888777777777888999777777888:::;;;===>>>>>>@@@@@@AAAAAACCCDDDFFFFFFEEECCCAAA@@@BBBBBBBBBAAAAAA???===<<<===<<<:::888888777777888;;;===>>>======:::777666555444222111111111111111111000//////---------...------,,,,,,(((((())))))************+++******)))((()))))))))))))))((())))))***)))((('''&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$555555444444444444444444222000---)))'''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%&&&''''''((((((''''''$$$$$$%%%'''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''((()))***+++,,,---***,,,///000111222444666444555666888999;;;<<<<<<<<<;;;;;;;;;===>>>@@@AAADDDFFFGGGGGGFFFEEEFFFGGGHHHGGGFFFEEEDDDBBBAAAAAA>>><<<999888888888777555333333333333333222111111000//////......---,,,,,,++++++++++++++++++++++++'''''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""!!!"""###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$)))&&&###"""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&''''''((((((((())))))))))))))))))*********++++++,,,,,,...///111333444555666666777777888999;;;;;;888888999:::<<<===>>>>>>???@@@@@@AAACCCEEEFFFGGGDDDBBBAAAAAABBBBBBAAA@@@???===<<<;;;:::999888666888888888:::===??????>>><<<999666555444333222000111111111111111000//////...............---,,,+++((((((((()))******++++++++++++***)))))))))))))))***((('''''')))***)))'''''''''&&&&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$666666666666555555555555222000,,,)))'''&&&&&&'''&&&''''''&&&$$$$$$%%%'''&&&&&&'''(((((((((((('''(((((())))))(((&&&$$$###%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))&&&'''((()))***,,,------+++---///000111222444666444555666888:::<<<===>>>;;;;;;;;;;;;<<<>>>@@@BBBEEEFFFHHHGGGFFFDDDDDDEEEHHHHHHHHHHHHFFFDDDBBBAAA???===:::999::::::888777333444444444444333222222000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,((((((((('''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%###""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$"""!!!$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######%%%&&&(((%%%""""""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######!!!"""###$$$&&&'''((()))"""######$$$&&&''''''(((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%(((((((((((()))))))))***)))))))))*********++++++***+++---...000222444444333444666888:::;;;;;;<<<999999:::;;;<<<===>>>>>>??????@@@AAACCCEEEGGGHHHDDDCCCBBBBBBBBBBBBAAA???>>>>>>===;;;:::999888777999999:::<<>>>>>???AAACCCFFFHHHIIIEEEDDDBBBCCCCCCCCCAAA???@@@@@@???>>><<<:::::::::;;;;;;;;;>>>@@@AAA@@@???;;;999666555666555444333111111111111111000//////.........------,,,******)))))))))))))))***************)))(((((((((((()))***&&&###$$$''')))(((%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$&&&((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$666666666555555444444444111///,,,)))''''''''''''&&&''''''&&&$$$$$$%%%'''&&&''''''(((((((((((((((&&&''')))++++++***((('''$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++************************,,,...000000000111333555555666888:::<<<>>>@@@AAA<<<<<<<<<<<<>>>@@@BBBCCCCCCEEEGGGHHHGGGGGGHHHJJJFFFHHHKKKLLLKKKGGGBBB???@@@>>><<<;;;;;;;;;:::999444444555555444444333222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&%%%$$$###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################!!!!!!"""###$$$%%%%%%&&&'''%%%###""" !!!###!!!$$$)))---######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''"""""""""""""""""""""""" ###'''((('''&&&''')))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''###!!!"""$$$%%%###""""""###$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))+++---///111222333333555999;;;<<<;;;888666888888999:::;;;;;;<<<<<<>>>>>>???AAACCCFFFHHHIIIEEEDDDCCCCCCDDDCCCAAA???AAABBBBBB@@@===<<<<<<<<<<<<;;;<<>>;;;999777666777777666555111111111111111000//////------------,,,+++***)))******))))))))))))))))))***))))))(((((((((((((((***&&&"""###&&&)))'''$$$%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((("""$$$%%%%%%$$$###$$$%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&""""""######$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$444555666666666444222000444333111...+++)))''''''***)))(((&&&$$$#########&&&(((***+++,,,+++***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))))))))***,,,---------...///111222444555222444666888:::::::::::::::;;;===???AAABBBBBBCCCEEEFFFHHHHHHGGGFFFGGGHHHMMMLLLJJJHHHEEECCCAAA@@@@@@>>><<<;;;;;;;;;:::999777888999999888666333222333222111////////////000,,,+++***))))))***+++,,,,,,+++***)))(((&&&%%%%%%$$$$$$$$$###"""!!! '''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""""""""""""""""""""###############$$$$$$$$$%%%%%%$$$""" !!!###############$$$%%%&&&&&&$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######""""""!!!%%%%%%$$$###""""""##############################!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&+++***((('''%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######""""""""""""############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((()))))))))))))))+++++++++,,,...000111222222444555555444555666777777777888999;;;===???@@@@@@BBBCCCEEEEEEDDDBBBAAACCCCCCBBBAAABBBCCCDDDEEEHHHFFFCCCBBBBBBBBB@@@??????@@@CCCEEEFFFDDDCCCAAA999888888777666555555555111111111000000///...---//////...------,,,++++++...------,,,+++***))))))))))))*********+++++++++'''((()))))))))))))))(((***)))((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%######$$$$$$#########$$$%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&444555555555555333222111333222000...,,,***))))))+++***)))'''&&&%%%%%%%%%&&&''')))++++++***)))((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''******))))))******+++,,,---------...///111222333222333555888999:::::::::<<<===>>>@@@AAABBBCCCCCCDDDFFFHHHHHHGGGFFFGGGHHHLLLKKKIIIGGGDDDAAA@@@??????===;;;:::;;;;;;:::999777888999999888666444333333222111////////////000,,,+++************+++,,,++++++***)))((((((''''''''''''''''''&&&%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""""""""&&&&&&%%%$$$!!!!!!"""$$$$$$$$$$$$###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******+++,,,---///000111222333555555444444666777777888999:::<<>>???@@@BBBBBBCCCCCCCCCEEEGGGGGGFFFFFFFFFHHHKKKIIIGGGEEEBBB???===<<<===;;;::::::;;;;;;:::888777888999999888777666444333222000///......///000---,,,,,,++++++,,,,,,---++++++*********))))))))))))))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########""""""#########$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!""""""######&&&'''&&&%%%###"""###%%%%%%%%%$$$$$$###$$$$$$$$$''''''%%%%%%%%%%%%''''''"""######$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''))))))'''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%######&&&&&&&&&''''''''''''(((''''''((())))))))))))))))))******+++,,,...///000111333444444444444555777777777999;;;>>>@@@CCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDFFFEEECCCDDDEEEEEEDDDBBBBBBCCCDDDEEEEEEDDDBBBAAA::::::999777666444333222333333333333222111000///.........---,,,,,,++++++((((((((()))))))))*********************+++++++++'''((((((((('''&&&%%%%%%))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$### !!!###%%%'''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%666555444333222222222333//////.........///000000+++***)))(((((((((((((((''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((***+++++++++***)))...---------...///000000000111444777999:::::::::<<<===>>>@@@@@@AAAAAAAAABBBCCCEEEFFFEEEEEEFFFGGGIIIHHHFFFCCC@@@>>><<<;;;;;;:::999:::;;;<<<:::999888888999999999888777666333222000///......//////------------------------******************++++++'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%&&&&&&%%%#########%%%&&&&&&%%%$$$###############"""!!! !!!"""###"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((''''''((())))))))))))))))))))))))***+++---...///111222444444333333555666555666888:::===AAACCCEEEFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBCCCEEEFFFEEECCCCCCDDDEEEEEEEEECCCAAA@@@<<<;;;999888666444333222333333333333222111000///.........---------,,,,,,++++++++++++++++++++++++************************************)))(((&&&&&&((((((((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%777666555444333333333333////////////000111222222******)))((('''''''''(((''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))++++++***))))))............//////000111000111444777999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>???AAACCCDDDCCCCCCDDDEEEFFFEEEDDDAAA???===;;;::::::999999;;;===>>><<<;;;:::::::::999999888777777222111000............///------------------------***************+++++++++&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%###"""###$$$&&&&&&%%%$$$##################!!!!!!!!!!!!############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))))))))))))))***+++,,,---...000111333333222222444555333444666999<<<@@@CCCDDDEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBBAAAAAACCCEEEFFFEEECCCCCCCCCDDDDDDCCCBBBAAA@@@===<<<;;;999777555444333222222222222111000///.../////////...............---------,,,+++*********************************************)))(((&&&&&&''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$777777666666555444444444111111000000000111222222+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((())))))******))))))............///000111222000222555888:::;;;<<<<<<;;;<<<<<<=========<<<<<<<<<>>>@@@AAAAAAAAABBBCCCDDDCCCBBB@@@???===<<<;;;::::::;;;===@@@AAA???>>><<<<<<;;;:::999888777777222111///...------...///,,,------......------,,,))))))******************((((((((())))))(((((('''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$##############################$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%$$$$$$###$$$$$$$$$))))))''''''''''''))))))###$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++++++++&&&&&&&&&''''''''''''(((''''''((()))))))))))))))************+++,,,---...///111222222222222333555333444666888<<>>???>>>???@@@AAABBBBBBAAA@@@???>>>======;;;;;;===@@@CCCDDDBBBAAA>>>===<<<:::888777666666222111///...------......+++,,,------------,,,+++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&##############################$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############""""""""""""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%"""""" """"""###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''((('''%%%######$$$$$$%%%&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))+++++++++++++++,,,---...///000222222111111333444555666777999<<>>===<<<;;;:::999888888333333333333222111000///111111111111111111111111---------,,,,,,++++++++++++++++++*********))))))&&&'''''''''''''''&&&&&&%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!###$$$&&&&&&%%%$$$###777888999:::999777555444555444333222111111111111000///---+++***)))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''''''''(((***+++*********+++---///111222222333666999<<<===>>>>>>>>>>>>>>>>>>>>>======<<<888:::<<<=========???@@@AAAAAA@@@@@@??????>>>>>><<<<<<>>>BBBEEEFFFDDDCCC@@@???===:::888777666666222111///...------......++++++,,,------,,,++++++))))))))))))((((((((('''&&&''''''((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###%%%(((((('''%%%%%%&&&############$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%###$$$''')))'''%%%""""""###$$$$$$%%%&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''!!!"""###$$$$$$###"""!!!&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))++++++++++++,,,---......///000222222111111333444777777999;;;===@@@CCCDDDDDDEEEGGGHHHIIIHHHFFFEEEDDDEEEFFFHHHHHHGGGGGGFFFFFFFFFGGGIIIKKKKKKHHHFFF>>>>>>>>>??????@@@@@@AAA>>>>>>===<<<;;;;;;::::::444444444444333222111111222222222222222222333333........./////////000000++++++++++++******))))))(((((()))))))))))))))(((%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&!!!###$$$&&&&&&%%%$$$###:::::::::999888777666666777777888666333222222333111000...+++***)))))))))'''((())))))(((&&&$$$######$$$&&&(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''((())))))'''((()))******+++++++++,,,,,,---...///000111222222444777:::<<<======<<<<<<>>>@@@>>>:::888999;;;999:::<<<>>>???@@@??????AAA@@@???===<<<<<<<<<<<<;;;>>>BBBEEEGGGFFFEEECCC???>>><<<:::888666444333222111000///...---,,,+++,,,------......------,,,+++***)))(((((('''''''''((()))*********)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###########################"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$######%%%%%%$$$###"""######$$$$$$$$$######&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&&&&''''''((('''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&%%%%%%###"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$######"""&&&%%%$$$######%%%'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***)))((('''&&&&&&'''((()))***++++++,,,,,,------...000111222222111111333555222555888;;;<<>>???===:::888:::<<<;;;<<<===???@@@@@@@@@???@@@???>>>===============>>>@@@CCCFFFGGGFFFDDDCCC???>>>===;;;888666444333222111000///...---,,,,,,,,,------......------,,,+++***)))((((((''''''((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$######%%%%%%$$$###&&&%%%$$$"""""""""###$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%$$$$$$######&&&%%%$$$###$$$%%%'''(((((('''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((''''''''''''((()))******+++,,,,,,------...000111222222111111333555666888;;;===>>>@@@CCCFFFGGGGGGGGGFFFFFFGGGHHHHHHIIIGGGFFFFFFGGGHHHGGGFFFGGGGGGGGGGGGFFFCCC@@@>>>>>>@@@BBBEEEGGGGGGFFFFFFBBBBBBBBBAAA???<<<:::999777666444222111111222333000000000000000000000000....../////////...---,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))&&&%%%$$$$$$$$$%%%&&&'''+++)))''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$###"""!!!;;;999888666555555555666666777777666333222222333555333111...,,,*********)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''''''''%%%&&&'''(((((()))))))))+++,,,,,,---...///000000111333555888:::;;;;;;;;;:::<<<>>>===:::999;;;>>>===>>>???@@@@@@@@@@@@@@@@@@???>>>======>>>??????AAACCCEEEGGGGGGFFFDDDBBB@@@???===;;;888666444444111111000//////...------,,,------......------,,,++++++***)))(((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###)))'''$$$!!! !!!###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$###############%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((('''%%%%%%&&&((()))((((((''''''(((((()))******++++++,,,---------///111222111111111333555:::<<<>>>@@@@@@BBBDDDFFFHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGFFFGGGHHHIIIHHHGGGHHHHHHFFFDDDBBB???<<<;;;>>>@@@CCCEEEFFFFFFEEEEEEAAAAAA@@@???>>><<<:::999666555333222222222333333000000000000000000000000...////////////...---,,,+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''''''''(((***(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$999888666444333444444555555666666555333222222333666555222///---++++++***)))((('''%%%%%%&&&&&&'''''''''&&&&&&''''''((()))%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&'''((()))******++++++++++++,,,,,,---......//////000222444666888::::::;;;999;;;>>>===;;;:::<<>>======???AAABBBDDDEEEGGGHHHGGGEEECCCAAA@@@???===;;;888666444333111000000000//////......,,,------......------,,,,,,+++***)))((((((((((((+++***(((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###'''&&&$$$###"""######$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&%%%$$$$$$''''''(((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''((((((((('''%%%$$$&&&''')))(((((((((((((((((()))*********+++,,,,,,------///000111111111111333555<<<>>>???@@@@@@AAACCCEEEDDDDDDDDDCCCCCCCCCDDDDDDFFFEEEEEEFFFHHHHHHGGGFFFGGGFFFDDDBBB???===;;;:::===???AAACCCDDDDDDCCCBBB@@@??????>>><<<;;;:::999666555444333333333333444000000000000000000000000///////////////......---,,,,,,,,,,,,++++++******))))))))))))))))))))))))+++******))))))(((((((((((((((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&''''''((()))%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%666555444333333333444555444555666555333222222333555444111...,,,+++++++++)))(((&&&%%%%%%&&&'''((($$$$$$$$$###$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&'''((()))******+++++++++++++++,,,,,,------......///000222444666888999:::888;;;======;;;:::===???@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===>>>@@@BBBCCCFFFFFFGGGGGGEEECCCAAA@@@???>>><<<:::888555444333000000000000000/////////,,,------......------,,,,,,+++***))))))(((((((((+++***(((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###!!!###$$$&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''$$$$$$############$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$### !!!"""###$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((((((((('''%%%$$$&&&'''((())))))))))))))))))((())))))***++++++,,,,,,---...///000111000111333666;;;===>>>?????????AAABBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCEEEFFFFFFEEECCC@@@@@@???>>>===<<<;;;;;;===>>>@@@BBBBBBAAA@@@??????>>>===<<<<<<;;;;;;:::777777666555555444444444222222222222222222222222000000//////............,,,,,,++++++++++++***+++))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))'''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""######$$$$$$%%%&&&111111222333333444444444333555555444222222222333333111///---+++*********(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''''''''%%%&&&'''(((((()))))))))+++++++++,,,,,,,,,------//////111333555777888999888;;;======;;;:::<<>>===>>>@@@BBBDDDEEEEEEEEEDDDCCCAAA???>>>>>>===;;;999666444333222///000000000000000000000,,,------......------,,,,,,,,,+++***))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###!!!$$$'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$ !!!###%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%''''''&&&%%%&&&'''%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&(((((())))))******))))))((())))))******+++,,,,,,,,,---...000000000111444666999;;;============???@@@@@@@@@@@@AAABBBCCCEEEEEEDDDCCCCCCDDDEEEEEEBBB@@@:::;;;<<<===============???@@@BBBCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<:::999999888777666555444333333333333333333333333111000//////......//////---,,,++++++******++++++))))))))))))))))))))))))((((((((()))(((((('''&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%((()))((('''########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###############$$$%%%&&&,,,...111333444555444444333444555444222222222333///...,,,+++))))))******&&&&&&'''''''''''''''&&&&&&''')))*********)))(((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((()))))))))++++++++++++,,,,,,,,,,,,......000111333555777888999<<<>>>===::::::<<<>>>>>>>>>>>>>>>???@@@BBBCCCCCCBBB???>>>>>>@@@BBBDDDCCCCCCCCCBBBAAA???===<<<<<<<<<:::888555333111000//////000000000111111111,,,------......------,,,,,,,,,+++***))))))))))))'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$######%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&''')))******)))'''&&&$$$%%%''')))))))))((('''######$$$%%%%%%&&&''''''!!!###%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$ !!!###%%%&&&&&&%%%%%%###############%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&''')))((()))************)))((()))))))))***++++++,,,,,,---...///000000111444666888:::;;;<<<<<<<<<>>>@@@?????????AAABBBDDDFFFGGGEEEEEEEEEEEEFFFDDDAAA>>><<<===@@@BBBCCCCCCBBBBBBDDDEEEGGGHHHHHHGGGEEEDDD???>>>===<<<<<<<<<===>>>===<<<<<<:::999777555444222222222222222222222222111111///.........///000---,,,+++*********++++++))))))))))))))))))))))))))))))***+++,,,+++******$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&*********$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%###""""""#########$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$###$$$$$$&&&&&&))),,,000333555555444333333444555444222222222444---,,,+++)))((())))))***%%%&&&'''(((((((((&&&&&&###$$$&&&(((((('''&&&$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''((()))***++++++++++++++++++++++++++++++,,,,,,......///000333555777888:::<<<>>>===:::999;;;>>>============>>>@@@BBBDDDDDDCCC@@@>>>>>>@@@BBBDDDBBBAAAAAA@@@???>>><<<;;;<<<;;;999777444222000/////////000000111111222222,,,------......------,,,---,,,+++***))))))))))))((()))*********)))'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$######%%%%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$'''((((((((())))))******###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$#########%%%&&&'''(((((((((###$$$&&&''''''&&&$$$######$$$&&&''''''&&&$$$"""######$$$%%%%%%&&&''''''!!!#########"""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$ ###%%%''''''&&&&&&######""""""###%%%&&&(((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''&&&&&&(((***((()))***++++++***)))((()))))))))***++++++,,,,,,,,,...///000000111444666777999;;;<<<<<<<<<>>>@@@<<<===>>>???AAADDDFFFGGGGGGFFFFFFGGGGGGEEEAAA>>>AAACCCFFFIIIJJJJJJHHHGGGIIIJJJKKKLLLLLLKKKIIIGGG???>>>===<<<<<<===>>>??????>>>===<<<:::777555444111111111111111111111111222111///.........///000---,,,+++*********+++,,,))))))))))))))))))))))))%%%&&&''')))))))))((('''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''((((((((('''%%%###"""""""""######$$$$$$$$$$$$&&&%%%%%%$$$#########$$$''''''%%%%%%%%%%%%&&&'''+++---000444666777777777555555444444444333333333++++++***)))(((((())))))((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++,,,...---,,,++++++,,,******))))))***++++++,,,......///000111222333333999:::;;;;;;<<<<<<;;;;;;<<<======>>>???@@@@@@AAABBB???<<<===???AAAAAA???CCCAAA???>>>>>>>>>===;;;<<<:::777444111000//////,,,---...000111222222222222222111///...---,,,+++///---+++)))(((((()))***************)))(((&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%#########%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&#########$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%###"""'''&&&&&&%%%%%%$$$$$$###)))%%%"""!!!$$$&&&'''&&&$$$$$$#########$$$&&&'''%%%$$$$$$%%%&&&'''((())))))&&&$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&%%%&&&&&&'''((()))******((())))))***+++---...///---------...000222555666<<<===>>>>>>>>>>>>@@@BBBCCCCCCCCCBBBAAACCCFFFIIIKKKIIIGGGDDDBBBAAA@@@@@@GGGMMMUUUZZZZZZVVVQQQOOOMMMMMMNNNNNNMMMJJJHHHFFFDDDBBB@@@???@@@@@@???>>>@@@@@@???===;;;888555333444444333333222111000000.........///////////////------,,,,,,,,,,,,++++++...---+++)))((())))))***''''''(((((())))))******''''''((((((''''''&&&%%%(((((('''&&&%%%$$$$$$###)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''))))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***,,,///333666777777777666555444444333222111111+++******)))(((((())))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%)))'''%%%$$$$$$%%%'''((()))***,,,,,,***)))***************)))******++++++---...///000111222222333777888888999999999999999;;;;;;<<<===>>>???@@@@@@AAA>>><<<===@@@BBBBBBAAACCCAAA>>>===>>>>>>===<<<<<<:::777444111000//////...///000000111111000000111111000///...---,,,,,,...---+++)))(((((()))***************)))((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$############$$$&&&'''((($$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%&&&'''''''''%%%######%%%%%%###!!!$$$$$$#########$$$&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&&&&&&&''''''(((((())))))))))))))))))***++++++,,,---------...000222444666;;;<<<=========>>>@@@BBB@@@AAAAAAAAA@@@BBBEEEHHHJJJHHHFFFCCCBBBBBBCCCCCCMMMRRRXXX[[[YYYUUUQQQNNNMMMNNNNNNNNNLLLIIIGGGEEECCCAAA@@@???@@@@@@???===<<<<<<===<<<;;;999777555444333333222222111111111///////////////.........------,,,,,,,,,,,,++++++---,,,+++))))))))))))***(((((((((((())))))))))))'''''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$######$$$$$$$$$$$$$$$$$$)))+++...111444666777777666555444222111///...---******)))((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***((($$$"""!!!###&&&(((&&&((())))))((('''((()))+++******)))))))))******------...///000111222222444555666666777777666666999:::;;;<<<===>>>>>>??????======>>>AAACCCDDDDDDEEEBBB>>>======>>>>>>===;;;999777444222000000000111111111111111000///.../////////.........---------,,,+++)))))))))***+++************)))((('''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&& """%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$%%%%%%$$$!!!%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&'''''''''(((((((((((((((******)))))))))))))))***------------///111444555999:::<<<<<<<<<===>>>@@@>>>???@@@@@@@@@BBBEEEHHHIIIGGGEEECCCCCCEEEGGGIIIRRRUUUXXXYYYVVVRRRNNNLLLMMMMMMMMMLLLJJJHHHEEEDDDBBB@@@??????@@@@@@>>>===::::::;;;;;;;;;:::888777222222222222222222222222000000//////......------------,,,,,,,,,,,,++++++---,,,+++***))))))))))))))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$##################((())),,,000333555666777555444333111///---+++******))))))((((((((())))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$"""""""""$$$%%%%%%'''(((((('''''''''(((+++******))))))))))))))),,,------...///000111222333333444555555555444444777888:::<<<==================>>>@@@BBBEEEFFFFFFFFFCCC???===>>>?????????;;;999777444333222111111222222222222111000//////........................,,,,,,+++*********++++++***************)))((('''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$'''(((((('''&&&***)))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&''''''&&&&&&%%%%%%$$$$$$&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''(((&&&&&&&&&'''((('''&&&((((((((((((((('''''''''***))))))))))))******+++---,,,,,,---...111333444666888;;;<<<;;;<<<===???===>>>@@@@@@AAACCCFFFHHHHHHGGGEEEEEEFFFHHHLLLNNNQQQSSSUUUTTTQQQMMMKKKJJJMMMMMMLLLKKKIIIFFFDDDCCC@@@???>>>???@@@@@@???===;;;<<<<<<<<<<<<:::999888222222222222222222333333111111000///...------,,,------,,,,,,,,,+++++++++,,,++++++******)))))))))******))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%'''((($$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""''')))+++...111333555666333222000///---+++)))((()))((((((((((((((())))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%'''))))))((('''((()))******))))))((())))))***,,,,,,---...///000000111222222333444444444444444555777999;;;============<<<===???BBBDDDFFFGGGIIIGGGDDDAAA@@@@@@AAAAAA@@@;;;:::888666444333333444111222222222222222111111------------............++++++++++++++++++,,,,,,)))************))))))((((((((())))))(((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&!!!###&&&(((((('''%%%###***)))'''&&&%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((+++(((%%%%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&(((''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''(((&&&&&&&&&'''((('''&&&(((((((((((((((''''''''')))))))))***+++,,,---...,,,,,,,,,,,,...000222333555777:::;;;;;;<<<===>>>===???AAABBBBBBDDDFFFIIIHHHGGGGGGGGGHHHKKKOOOQQQOOOPPPRRRQQQNNNKKKJJJJJJLLLKKKJJJIIIGGGEEECCCBBB???>>>>>>???AAAAAA@@@>>>@@@@@@@@@???===;;;888777222222222222222222333333111111000///...------,,,------,,,,,,,,,+++++++++++++++++++++*********)))******))))))((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###((()))***,,,///111333444///...---,,,+++***))))))((((((''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''%%%###"""%%%'''))))))(((((()))***)))(((((((((((()))***+++++++++,,,---...///000000111222333333444444333333444666999<<<===>>>===<<<;;;>>>AAADDDEEEFFFHHHJJJHHHFFFDDDCCCDDDCCCBBBAAA<<<;;;999777666666666666222222333333333222222111------------------......******++++++,,,,,,------)))******+++******))))))((())))))))))))(((''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&%%%$$$"""!!!%%%%%%$$$%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%&&&''''''(((+++((($$$###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$###&&&***---%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''%%%%%%$$$&&&'''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&'''''''''((((((((((((((((((((()))***+++---///000,,,,,,,,,,,,---///111222444666:::<<<<<<<<<===>>>===???AAABBBCCCDDDFFFGGGGGGGGGGGGHHHJJJLLLNNNOOONNNOOOQQQPPPMMMKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCCCC>>>>>>???AAACCCCCCAAA???CCCCCCBBB@@@>>>;;;888666222222222222222222222222000000//////......------------,,,,,,,,,,,,++++++******+++++++++******)))))))))))))))((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''######$$$%%%&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%))))))***+++---///111222++++++******************'''''''''''''''((())))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&%%%$$$&&&((()))(((((()))***''''''''''''(((***+++,,,++++++,,,---...//////000000111111222333222222222444666999<<<>>>>>>======<<>>===???AAABBBBBBBBBCCCEEEEEEEEEGGGHHHIIIJJJJJJJJJLLLNNNOOONNNKKKIIIGGGGGGGGGGGGFFFEEEDDDDDDDDDDDD>>>???@@@BBBDDDDDDBBB@@@BBBBBBBBB@@@===:::888666444333333222222111111111///////////////.........------,,,,,,,,,,,,++++++)))***++++++++++++***)))(((((((((((())))))))))))(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&"""###%%%$$$######$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$%%%%%%%%%))))))***+++,,,...///000(((((())))))******++++++'''''''''''''''((()))***((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&$$$#########$$$&&&((()))###%%%'''(((''''''((()))&&&&&&&&&''')))***,,,---***++++++,,,---...///000///000000111111111111111444666999===??????>>>===<<<@@@DDDFFFFFFFFFHHHJJJIIIHHHHHHIIIJJJHHHDDDAAA>>>===<<<:::999999::::::777777666555333111///---......---------,,,,,,,,,)))***+++,,,---.........)))******+++++++++******)))))))))))))))(((((('''''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%$$$######$$$$$$$$$)))(((%%%#########$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&""" %%%((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''(((((())))))'''((()))((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$###$$$%%%'''''')))(((((('''&&&&&&%%%%%%"""%%%((((((%%%###$$$%%%&&&&&&'''((('''&&&$$$###$$$%%%'''(((((('''%%%$$$###%%%''''''%%%$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&%%%&&&&&&'''((()))************))))))))))))******,,,,,,++++++,,,...///000333666:::=========>>>???<<<>>>@@@AAAAAA@@@AAACCCCCCDDDFFFGGGHHHHHHGGGFFFJJJLLLMMMLLLHHHDDDBBBBBBFFFFFFEEEDDDDDDDDDDDDDDD??????@@@CCCEEEEEECCCAAAAAAAAA@@@???===:::888666444444333333222111000000.........///////////////---------,,,,,,,,,++++++))))))+++,,,,,,+++***)))''''''(((((())))))******)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!"""###$$$%%%&&&&&&'''&&&!!!###$$$$$$###"""$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$%%%((()))***+++,,,---------,,,)))((((((++++++)))''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((()))%%%&&&''''''(((((('''''')))))))))***++++++,,,,,,'''(((***,,,---//////000...000222333333444666888:::;;;===???@@@AAA@@@@@@EEEFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKJJJHHHEEEBBB@@@AAA>>>;;;999::::::999888666888999888555222000000////////////////////////---,,,++++++******+++++++++++++++*********))))))(((((())))))))))))(((((()))((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""""""""$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%(((%%%$$$######"""#########(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&""""""###$$$&&&'''((((((&&&&&&''''''''''''&&&&&&))))))(((((('''&&&$$$$$$((('''%%%###""""""""""""&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''' $$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%% ###))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%(((((())))))(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''%%%$$$%%%((((((%%%"""(((((()))))))))'''&&&%%%************++++++++++++(((((((((((()))))))))))),,,***)))+++///111000...///777;;;888777;;;===;;;;;;===???@@@???@@@BBBDDDEEEEEEDDDCCCCCCCCCCCCCCCGGGHHHHHHFFFCCCAAAAAABBBGGGEEEBBB@@@??????AAABBBBBBDDDFFFGGGGGGFFFDDDBBBBBB@@@===<<<<<<:::888666444333111//////000222333111222222222111000...---++++++******)))*********+++++++++***++++++,,,,,,((((((((((((((((((((((((%%%&&&&&&'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))***+++,,,---------,,,***((()))++++++)))'''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''((())))))******+++,,,,,,((()))***,,,---......///---///111333333444666888:::;;;===???@@@@@@@@@@@@EEEFFFHHHJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKHHHEEECCCAAA???<<<;;;;;;;;;;;;:::999::::::777444111000000////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***(((((())))))))))))(((((())))))'''&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%$$$$$$###############'''%%%$$$$$$&&&'''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$))))))((('''''''''((()))&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###%%%'''(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''(((%%%$$$&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%'''((((((((((((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&((('''%%%''')))***)))'''&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++)))(((***---///...---///555999666555888999777999;;;=========>>>@@@BBBHHHHHHGGGFFFFFFFFFFFFGGGCCCDDDFFFEEEDDDDDDEEEGGGHHHFFFCCC@@@??????@@@AAABBBCCCEEEGGGGGGEEECCCBBBBBB@@@>>>======;;;999777555444333222111222333333111111222222111///...---...------,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,************************))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))***+++,,,---------,,,+++******++++++)))(((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((()))******++++++,,,)))***+++,,,---------------///111222222333666888999:::<<<>>>???@@@@@@@@@DDDFFFIIIMMMOOOOOOOOOOOOLLLLLLLLLLLLJJJHHHFFFEEEBBB@@@============<<<;;;<<<<<<:::777333000000111///////////////////////////......------------------------,,,,,,,,,++++++((())))))******))))))(((***))))))((('''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$###############&&&$$$###$$$&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&((()))&&&%%%&&&%%%"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((&&&%%%&&&((()))))))))%%%&&&'''((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))(((***,,,...------...222555333222444555444666888:::;;;;;;<<<>>>???CCCCCCAAA@@@@@@@@@AAABBBAAACCCEEEFFFFFFFFFGGGHHHHHHFFFDDDAAA@@@@@@@@@AAABBBDDDEEEFFFFFFEEEDDDBBBCCCAAA???>>>===<<<:::888555555555555444444333333000000111111000///...---///...---,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,************************,,,,,,+++***)))'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++,,,------------,,,+++++++++******)))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((('''''''''(((((())))))***+++++++++******+++,,,,,,,,,,,,+++,,,...000111222333555777999999;;;<<<>>>???@@@AAADDDFFFIIILLLMMMMMMLLLKKKHHHHHHHHHHHHGGGEEEDDDCCCBBB@@@>>>===>>>===<<<:::======:::666222000000222///////////////////////////......---,,,------------,,,,,,,,,,,,+++++++++)))))))))******)))))))))*********)))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''"""%%%''''''&&&$$$$$$%%%%%%%%%$$$############$$$%%%###"""###&&&'''((('''%%%%%%%%%&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''#########$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''(((((('''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))+++,,,---.........///111111222444555444555777999::::::;;;===???>>>===<<<::::::;;;<<<===CCCEEEGGGGGGFFFFFFFFFGGGIIIGGGEEECCCAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBB@@@>>>>>>======;;;999555666666666555444333222000000000000//////.........---,,,++++++***++++++,,,,,,++++++******++++++************************++++++******(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++,,,------------------,,,+++*********&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''(((((((((%%%&&&''''''(((''''''''''''(((((()))******++++++***++++++,,,,,,++++++***,,,---000111111222444666888888:::;;;===???@@@AAACCCDDDFFFHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCAAA@@@>>>>>>>>>===:::888;;;;;;999666222111111333000000000000000000000000...------,,,,,,,,,,,,,,,++++++++++++************))))))************))))))***************))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''"""%%%''''''&&&$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$###"""###%%%'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&'''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' !!!###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''&&&(((((())))))(((((('''&&&%%%&&&&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$))))))((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))******,,,,,,---...///000.........111333555666777666888:::;;;;;;===???AAAAAA@@@>>><<<<<<===>>>@@@BBBEEEGGGHHHHHHGGGGGGHHHIIIHHHFFFEEEDDDCCCCCCDDDEEEEEEFFFGGGGGGFFFEEEEEEBBB@@@>>>=========;;;999666666666666555444333222000000000//////////////////...---,,,++++++++++++---,,,++++++*********+++))))))))))))))))))))))))'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++,,,------------...///---+++******+++''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''"""###$$$&&&'''((())))))%%%&&&''''''((((((''''''''''''((())))))******+++)))***+++++++++++++++***+++---///000000222444666777888888:::<<<>>>@@@AAACCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCAAA??????>>><<<999666777777777555333222333444111111111111111111111111...------,,,+++,,,,,,,,,+++++++++*********)))))))))******++++++******)))***************)))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&$$$$$$###""""""######$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***'''%%%&&&%%%"""!!!$$$''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&%%%%%%&&&******((('''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))+++------------///111222......222555555666888777999;;;======>>>AAACCCDDDBBB@@@>>>===???AAABBB???BBBFFFIIIJJJJJJKKKLLLIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGBBBAAA???>>>???>>><<<;;;888777777666555444333333111111000000000000111111222111000///...---------------,,,+++************((((((((((((((((((((((((%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%######"""######$$$%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++,,,---------...///000...+++)))***+++((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''(((((()))*********((()))***+++++++++++++++***,,,///000000111333555777777888999;;;>>>@@@BBBCCCCCCBBBBBBBBBDDDEEEFFFDDDDDDDDDDDDEEEEEEFFFGGGFFFDDDBBBAAA???===999666111333555555444333444555333333333333333333333333///......---------------,,,,,,+++++++++*********)))******++++++******)))))))))*********)))((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$""""""######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))(((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***&&&&&&((('''""" ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))(((''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&& $$$((()))(((&&&'''''')))(((''''''&&&'''(((((((((((()))))))))*********(((((((((((())))))))))))(((***------,,,,,,...000666111///333555444444666777999<<<===>>>???BBBDDDDDDBBB???======>>>@@@BBB???CCCGGGJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIDDDCCCAAAAAAAAAAAA???===;;;:::888666555555555555333222111000000111222333333222111///......------...---,,,+++************))))))))))))))))))))))))&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,---------...000111///+++)))***,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''(((((()))*********(((((()))++++++,,,,,,,,,***,,,...///000111333555777777777888;;;>>>@@@BBBDDDCCCBBBBBBCCCEEEHHHJJJBBBBBBBBBBBBCCCDDDEEEFFFHHHFFFDDDBBBAAA===999666...000333555444444444555444444444444444444444444000000///...............---------,,,,,,,,,++++++******++++++++++++******((())))))******((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%'''((()))***((((((((('''&&&&&&&&&%%%%%%&&&&&&$$$######%%%((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$%%%$$$###&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((()))))))))((('''"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&###%%%******%%%"""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))))))))))))))(((((('''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%((('''&&&&&&'''''''''&&&&&&'''(((***+++&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))'''))),,,,,,******---000:::333///333555222111333777999<<<===>>>@@@BBBDDDFFFDDDAAA??????@@@CCCEEECCCFFFJJJKKKJJJHHHHHHGGGIIIIIIJJJJJJKKKLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJFFFEEECCCCCCCCCCCCAAA@@@===<<<999777666666777777333333111111111222333444111000///...,,,,,,++++++...---,,,+++************************************(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&#########$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++++,,,,,,,,,...---,,,***)))(((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&''')))(((''''''(((***((((((((())))))))))))))))))************+++++++++---......///000111111222666777999999999;;;===@@@@@@AAABBBCCCDDDEEEGGGGGGCCCBBB@@@@@@AAACCCFFFHHHMMMFFFBBBCCCCCC===666333000666:::999888999888666444555555555444333222222000000000000////////////++++++++++++***)))((((((************))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''(((((())))))'''$$$""""""%%%&&&%%%###)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''""""""!!!!!!"""$$$&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!###%%%$$$###"""###$$$+++***)))(((''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((("""###$$$%%%&&&'''''''''&&&'''(((''''''''')))+++'''''''''''''''&&&%%%$$$%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###%%%''')))******((((((&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))***+++,,,,,,------000000///......111555999888999;;;===???AAAAAABBB@@@????????????AAABBBCCCEEEGGGIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOMMMMMMMMMNNNLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGEEECCCAAA@@@::::::::::::888666333222222222333222222111000///000000///............///,,,,,,---------,,,++++++******))))))(((((('''''''''(((***+++***)))'''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%%%%&&&%%%$$$"""!!!&&&%%%############%%%&&& """%%%'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!*********+++++++++++++++---,,,+++***)))(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%)))************+++++++++,,,---...///000111222222555666888999999;;;>>>@@@@@@AAABBBDDDEEEEEEEEEEEECCCBBBAAA@@@AAACCCFFFHHHHHHDDDCCCEEEDDD===666444666???FFFDDD@@@>>><<<999777777777666666555444333111000000000//////......------...------,,,+++***************))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((()))'''%%%######%%%&&&%%%$$$***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%""" %%%$$$#########$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$######$$$%%%$$$$$$######""""""!!!&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''((($$$$$$$$$$$$$$$###""""""'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''%%%%%%'''&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&'''(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((()))******++++++---...///000000111444666666777999<<<>>>@@@AAAAAAAAAAAA?????????AAABBBDDDEEEGGGHHHIIIHHHHHHIIIJJJLLLMMMOOOPPPOOONNNOOOPPPKKKJJJIIIIIIHHHHHHHHHHHHFFFFFFFFFEEECCCAAA???===;;;;;;::::::888777555444444444333333222111000///000//////...---.........------------,,,,,,+++*********))))))(((((((((((('''((()))***)))(((&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&!!!###&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''########################)))))))))*********++++++,,,+++***)))((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&((()))%%%&&&&&&&&&'''''''''((()))************++++++++++++,,,---...000111333333333555777999999;;;???AAA@@@AAACCCEEEEEEDDDCCCBBBCCCBBB@@@@@@@@@BBBDDDFFFBBBBBBDDDGGGDDD<<<888999BBBOOOYYYVVVLLLDDD>>>;;;999999888888777666555555222111111000///......---............---,,,+++***++++++*********)))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&$$$$$$&&&'''&&&%%%))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%"""'''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''((())))))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%######$$$&&&&&&&&&&&&'''&&&&&&%%%$$$)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$+++***((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))***+++++++++***,,,///000000000111333444666888;;;>>>@@@AAAAAADDDBBBAAA@@@@@@BBBDDDEEEEEEGGGHHHHHHHHHHHHIIIKKKLLLNNNPPPQQQPPPPPPQQQRRRKKKKKKKKKKKKKKKKKKKKKKKKGGGFFFEEEDDDAAA???<<<;;;;;;;;;:::999888777777777555555444333222111000/////////...------------...///......---,,,+++*********))))))))))))(((((((((&&&'''((()))((('''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((""""""###$$$$$$%%%&&&&&&((((((((()))******+++++++++***)))((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''((()))((((((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&((())))))(((((()))***''''''(((((())))))******))))))*********+++++++++***+++,,,...000222333444222444777888999<<>>CCCUUUdddpppjjjYYYIII@@@;;;:::999888777666666555555333222111000///...---,,,,,,,,,,,,,,,+++***)))(((+++++++++*********))))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''((((((((()))))))))***$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###"""###%%%''''''(((((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$)))(((&&&&&&&&&'''((()))((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''((((((((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((())))))+++***))))))(((((())))))******))))))))))))((((((((((((((((((((())))))***+++++++++,,,,,,---------)))+++---......///111222555666888;;;>>>@@@BBBBBBEEEDDDBBBAAABBBCCCEEEFFFFFFGGGHHHHHHHHHHHHJJJKKKLLLNNNPPPQQQQQQQQQRRRSSSNNNNNNNNNNNNMMMLLLLLLKKKIIIHHHFFFDDDAAA>>><<<:::;;;:::888777777777888999555555333222111000/////////......---------------000///...---,,,+++******))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((()))******+++++++++***)))((('''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((()))******)))(((((('''%%%%%%%%%%%%'''(((&&&&&&''''''''''''''''''###%%%&&&&&&%%%$$$&&&'''%%%%%%&&&&&&'''(((((()))))))))*********+++++++++******,,,---///111333333222444666888999;;;???AAA???AAACCCDDDDDDBBB@@@>>>???>>>>>>>>>???@@@AAABBBEEEEEEFFFFFFBBB???EEENNNhhhxxxxxxbbbNNNBBB===:::999777666555444444444333222111000///...---,,,,,,,,,,,,,,,+++***))))))++++++++++++************(((((((((''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&'''$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&(((''''''''''''(((((()))'''''''''((((((((())))))******)))))))))((((((((()))))))))((((((''''''&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))***,,,,,,,,,,,,,,,---------+++,,,+++++++++---111444666888:::===???AAABBBCCCEEEDDDDDDDDDEEEFFFGGGHHHGGGHHHIIIIIIHHHIIIKKKMMMMMMOOOQQQRRRQQQQQQRRRSSSRRRRRRRRRQQQOOOMMMLLLJJJKKKJJJHHHEEEBBB???===<<<;;;:::888777666777777888444444222000//////////////////...------------...111000...---++++++++++++))))))))))))************************))))))((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((###$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''(((((()))***+++,,,,,,+++***))))))((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((%%%''')))***+++***)))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&''''''((()))***++++++)))************+++++++++***+++,,,---///000222222222444666888888:::>>>@@@???@@@BBBCCCCCCAAA@@@???>>>>>>>>>???@@@AAACCCCCCHHHFFFEEEEEEBBBBBBJJJTTTppp}}}yyycccPPPEEE@@@:::888666444333333333333222111111000///......---/////////......---,,,+++,,,++++++++++++*********)))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((('''''''''&&&'''((('''%%%%%%'''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%#########"""###%%%&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%&&&(((%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''((((((''''''((((((((((((((((((''''''((((((((()))))))))++++++******))))))(((((())))))((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((((((((())))))&&&''''''((((((''''''&&&)))(((''''''&&&&&&'''''''''''''''(((((()))))))))((((((((((((((()))************++++++++++++++++++,,,,,,+++******---111555888999;;;===???AAABBBBBBCCCDDDEEEGGGIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJMMMOOOPPPRRRTTTTTTSSSRRRSSSTTTUUUUUUUUUTTTRRROOOMMMKKKMMMKKKIIIEEECCC@@@???>>>;;;;;;:::888888777777777444333222000///000000111000000///...............111000...,,,,,,+++,,,,,,)))))))))************+++++++++*********)))))))))%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######(((((()))***+++,,,------++++++***))))))))))))***(((((((((((((((''''''&&&((((((((((((((((((((((((&&&(((***+++,,,***((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))(((((()))+++(((((()))***+++,,,------)))************+++++++++++++++,,,---...000000111333555777777888:::<<>>???@@@BBBCCCEEEFFFGGGHHHEEEDDDEEEDDDDDDKKKSSSfffpppuuukkkYYYKKKCCC???:::999666444222222333333111000000000//////......////////////...---,,,+++,,,,,,+++++++++*********))))))(((((((((((())))))(((((((((((('''''''''''')))(((((((((''''''''''''%%%'''((('''%%%$$$&&&(((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$###$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&''''''&&&%%%%%%''')))''''''((()))))))))))))))%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''((((((((()))(((((('''&&&&&&&&&'''((()))))))))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&'''((((((((())))))))))))))))))************++++++((((((((((((((()))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&)))(((''''''&&&&&&''''''''''''((()))******++++++((((((((((((((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,...111444999999;;;===>>>???@@@@@@@@@CCCFFFJJJLLLLLLKKKJJJKKKLLLLLLKKKJJJKKKNNNQQQUUUVVVWWWWWWUUUTTTTTTUUUUUUVVVVVVVVVTTTRRROOOMMMMMMKKKHHHEEECCCAAA@@@@@@=========<<<;;;999888777555444222111111222444555111111000////////////000111///...,,,,,,,,,---...))))))*********++++++++++++******)))))))))))))))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$((()))***+++,,,---......,,,+++******************'''((()))))))))(((&&&%%%(((((((((((((((((((((((('''(((+++,,,,,,***((('''%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$$$$%%%&&&'''((()))))))))************+++++++++,,,,,,------...///000000444666777888888999<<<>>>??????@@@@@@@@@AAAAAAAAA@@@@@@BBBDDDFFFHHHIIIJJJFFFDDDCCCEEEFFFFFFJJJPPPXXXaaaeee\\\NNNDDD???===;;;:::777444333333333444000000000000////////////------------,,,+++******,,,,,,,,,+++++++++******))))))(((((((((((()))))))))(((((((((''''''''''''))))))(((((('''''''''&&&%%%&&&(((&&&$$$###&&&(((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%'''((()))((('''&&&((((((((((((((((((((((((!!!###&&&'''''''''(((***$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((($$$%%%&&&'''(((((((((((($$$%%%&&&&&&%%%%%%''')))$$$$$$%%%&&&''''''&&&&&&''''''((((((&&&$$$!!!''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$((()))++++++***'''$$$"""'''((()))******)))((('''&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******&&&''')))******(((&&&%%%(((((((((((())))))))))))'''((()))***+++,,,------''''''(((((())))))******&&&'''(((******((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((()))***++++++***)))((())))))((('''''''''''''''''''''(((***+++,,,---...((((((((((((((()))******------------------------)))+++---/////////000222888999;;;<<<===>>>>>>>>>>>>BBBGGGLLLNNNNNNMMMKKKMMMMMMMMMLLLKKKLLLOOORRRXXXYYYZZZZZZWWWVVVVVVWWWTTTUUUVVVWWWVVVTTTRRRPPPLLLJJJGGGDDDBBBAAA@@@@@@??????@@@???===;;;999777666555444333333555666888222111111000000000000000000///---,,,,,,---...///))))))******++++++++++++******)))(((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''&&&$$$###"""######$$$''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&''''''((()))+++---...---,,,++++++******++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************+++---///000222222333555777999;;;<<<===>>>>>>???@@@@@@AAAAAAFFFFFFEEEEEEEEEEEEEEEEEEHHHFFFCCCAAAAAACCCFFFHHHPPPPPPPPPNNNJJJDDD???<<<999888777666555555666777222111///000111111000///...---,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++***((('''&&&%%%$$$)))((('''''''''(((***+++&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''''''''''''''$$$###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$###!!!'''((()))***+++,,,---...((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((''''''%%%$$$###""""""((('''&&&%%%$$$%%%%%%&&&$$$%%%'''((()))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&***'''&&&&&&)))***(((%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))'''(((((()))))))))))))))))))))************))))))'''***---,,,***)))***,,,)))))))))))))))(((''''''))))))************))))))'''''''''''''''''''''''',,,)))'''((()))***(((%%%))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&)))+++)))''')))))))))))))))((((((((($$$%%%&&&'''((((((((((((+++,,,,,,------,,,,,,++++++++++++,,,---...///000666888;;;>>>@@@@@@@@@@@@@@@AAACCCFFFHHHJJJKKKLLLLLLNNNOOOMMMJJJIIIKKKNNNRRRSSSUUUUUUTTTQQQNNNKKKSSSTTTUUUVVVTTTRRROOOMMMHHHDDDCCCEEEFFFDDDDDDFFFBBBCCCBBB@@@===;;;;;;<<<<<<:::888666444333333444222222222111111000///............------,,,,,,,,,!!!$$$(((+++---,,,***((((((***+++***(((%%%$$$$$$'''(((((())))))))))))(((###$$$%%%&&&&&&%%%$$$###***(((&&&&&&&&&%%%$$$"""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))((())))))***+++,,,---,,,++++++******++++++))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((())))))))))))***))))))))))))************************+++---///000000111222333555888:::;;;===>>>>>>???@@@AAABBBBBBEEEEEEEEEFFFFFFFFFFFFEEEEEECCCAAA@@@AAACCCFFFHHHMMMMMMLLLJJJGGGCCC@@@===;;;999888666555444444444222111000000111111000//////...,,,+++******++++++++++++++++++++++++,,,,,,************))))))))))))******)))((('''&&&&&&%%%((((((((((((((())))))***&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''%%%$$$$$$''''''&&&$$$'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''((((((((((((((('''(((((()))))))))))))))))))))************))))))((()))******))))))***,,,)))************)))(((''')))******++++++******)))''''''''''''''''''''''''***((('''(((***+++)))'''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&''')))***)))'''(((((((((((((((((((((((('''((()))***++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,---...///444666999;;;===>>>>>>>>>>>>???AAADDDFFFHHHIIIJJJMMMOOOOOONNNLLLKKKMMMOOORRRRRRQQQPPPPPPOOOOOOPPPQQQSSSTTTUUUUUUSSSQQQOOOLLLFFFAAACCCDDDCCCCCCEEEFFFFFFFFFEEEDDDCCCAAA@@@===<<<999777555444333333111111222111111000//////......---------,,,,,,,,,%%%'''***,,,------+++***)))***+++***(((&&&%%%%%%(((((()))))))))(((((('''(((((('''&&&&&&'''((((((&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&+++******)))))))))******,,,,,,+++************+++)))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))************+++*********+++,,,.../////////000222444666888999>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDAAA@@@??????AAACCCFFFHHHIIIHHHGGGEEECCCAAA???>>>;;;:::888666444333333222333222111111222222000/////////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))(((((((((''''''''''''''''''((())))))))))))(((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%######%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''(((((('''&&&'''((()))((('''%%%%%%%%%&&&'''(((***+++&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&''''''######%%%&&&'''((((((((())))))(((((((((((((((''''''((())))))******))))))))))))************))))))***)))''''''(((***************+++++++++***)))))))))******++++++******)))(((((((((((((((((((((((((((''''''(((***++++++***((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''))))))(((&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))++++++,,,,,,,,,,,,++++++++++++++++++,,,...///000111333666999;;;<<<<<<<<<<<<===???AAACCCEEEGGGHHHMMMNNNNNNNNNLLLLLLNNNPPPSSSQQQNNNLLLLLLNNNQQQSSSPPPQQQSSSTTTTTTSSSQQQPPPQQQHHHBBBCCCFFFFFFFFFGGGKKKIIIIIIKKKMMMLLLIIIEEE???===:::888555444444444111111111111111111000000...------------,,,,,,,,,***+++,,,------------,,,***+++,,,+++((('''&&&'''))))))))))))(((((('''&&&+++)))'''%%%%%%''')))+++&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&+++******))))))******+++,,,++++++***************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((()))))))))************+++************,,,---///...///000111333666888999===>>>???@@@BBBCCCDDDEEEFFFFFFGGGGGGFFFDDDBBBAAA>>>>>>???@@@BBBEEEGGGIIIGGGEEECCC@@@>>>===<<<<<<999999888666555444444333444333111111222222111///000//////...............------------,,,,,,,,,,,,************)))))))))((('''''''''(((((((((((((((%%%&&&((()))))))))((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''***)))'''&&&%%%%%%&&&'''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***)))))))))((((((''''''(((((()))************)))))))))************)))))),,,(((%%%%%%(((***+++)))+++++++++,,,,,,++++++***((())))))******))))))((())))))))))))))))))))))))((((((((()))************''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((('''''''''''''''''''''(((((((((%%%%%%&&&'''((((((''''''******++++++++++++******,,,,,,,,,---...///000111000222444777999;;;<<<<<<;;;<<<===???BBBDDDFFFGGGKKKKKKLLLLLLLLLMMMNNNPPPTTTQQQNNNLLLLLLNNNPPPRRROOOOOOPPPQQQPPPOOOMMMLLLQQQIIIDDDHHHLLLMMMKKKJJJLLLJJJIIIMMMQQQQQQLLLGGG@@@>>>;;;888666444444444111111111222222111111000------------------------------,,,,,,,,,,,,------***+++,,,+++)))''''''((())))))))))))((('''&&&%%%)))(((&&&%%%%%%&&&((())))))'''&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))***+++,,,---,,,+++******))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((()))))))))************+++******)))***+++---......///000111333666888999<<<===>>>@@@BBBDDDEEEFFFHHHHHHHHHFFFDDDAAA???===>>>???@@@BBBDDDFFFHHHIIIFFFDDDAAA===;;;999999999777777777777777777666666555444222222333333111/////////000/////////......//////......---------,,,************)))))))))(((''''''''''''((((((((((((%%%&&&((()))))))))((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((((((((''''''''''''&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''***)))'''&&&%%%%%%&&&'''((((((''''''''''''((((((&&&''''''(((((((((((())))))(((((('''''''''((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((('''******))))))((((((((('''((())))))***************))))))************)))))),,,(((%%%%%%(((***+++)))***+++,,,,,,,,,,,,++++++'''(((((((((((((((((('''***************************++++++***)))((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((''''''(((''''''''''''(((((())))))))))))***++++++++++++***)))******++++++******)))*********+++,,,---//////111222444666999;;;======<<<<<<===???AAADDDFFFHHHLLLKKKKKKLLLNNNPPPQQQQQQTTTSSSRRRPPPOOONNNNNNNNNNNNNNNNNNMMMLLLJJJHHHFFFJJJFFFEEELLLQQQPPPMMMLLLKKKHHHHHHKKKOOOOOOJJJDDD???>>>;;;888666555444444111222222222222111111000------------------------...---,,,+++***+++,,,,,,***++++++***((('''((()))))))))))))))(((&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))***+++,,,---...++++++***))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************+++******)))***+++,,,---......///111333555777888;;;<<<===???BBBDDDEEEFFFIIIHHHFFFDDDAAA???===<<>><<<<<<===>>>AAADDDGGGIIIMMMLLLLLLMMMQQQSSSTTTTTTSSSSSSSSSRRRQQQOOOMMMLLLMMMMMMLLLJJJHHHFFFDDDCCCBBBAAAEEELLLPPPMMMKKKKKKIIIGGGFFFHHHIIIIIIEEEAAA===<<<:::777666555555555333333333333222111000///,,,,,,,,,------------...,,,,,,+++*********++++++*********)))''''''(((***((((((((((((''''''&&&%%%'''''')))******)))''''''$$$$$$###%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++++++++******++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))************+++***)))))))))***,,,,,,,,,---...///111444666777999:::<<<>>>AAACCCEEEFFFGGGFFFCCC@@@>>>>>>>>>>>>???@@@BBBDDDDDDDDDCCCBBBBBBAAA???===;;;:::999999888999::::::::::::888888777666444333444333222000......///000000///.........------,,,++++++******************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''$$$&&&''''''$$$$$$%%%'''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''''')))+++)))((((((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''(((((())))))'''((()))))))))))))))((()))))))))))))))*********))))))***++++++++++++***))))))************))))))((()))******))))))***,,,))))))***+++++++++++++++))))))************)))))))))))))))))))))))))))))))))+++,,,+++)))((()))+++************************))))))))))))))))))))))))''')))+++***(((((()))+++(((((())))))***++++++,,,''''''((((((((((((''''''((())))))))))))))))))(((((((((((()))***+++------000111222555888:::===>>><<<<<<<<<===@@@CCCFFFHHHKKKIIIIIIKKKPPPSSSSSSSSSQQQQQQQQQPPPOOONNNMMMMMMLLLKKKJJJIIIGGGFFFDDDDDD@@@AAAFFFLLLLLLIIIIIIMMMIIIHHHGGGFFFDDDBBB@@@???;;;:::888666555555555666555555444333222000///...,,,,,,,,,---------......+++++++++++++++,,,,,,,,,)))))))))(((&&&&&&(((***'''''''''(((''''''&&&&&&(((''''''''''''''''''((($$$######%%%''')))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&...---,,,+++************+++******)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))************))))))))))))************+++***)))))))))***+++,,,++++++,,,...000222444555888999;;;>>>AAACCCEEEFFFEEECCC@@@>>>===>>>@@@AAA???@@@BBBCCCCCCBBB@@@?????????>>>======<<<;;;;;;;;;;;;<<<<<<;;;999888777888666444444444333222000---...///000000///......,,,,,,++++++***)))((((((************))))))))))))))))))((((((''''''''''''''''''&&&%%%%%%'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$""""""%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%###%%%'''&&&$$$###$$$'''###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!###%%%'''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''$$$%%%'''((()))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&)))(((''''''))),,,''''''''''''(((***+++,,,''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''((()))******$$$%%%&&&((())))))))))))(((((())))))******++++++))))))***++++++++++++***))))))************))))))'''***---,,,***)))***---((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((('''))),,,+++))))))+++...************************))))))))))))))))))))))))&&&)))+++***((((((***---((())))))***+++,,,,,,,,,******++++++++++++***)))(((((())))))))))))((((((+++++++++,,,---...000000///000111444777:::<<<>>>;;;;;;;;;<<>>???:::888777555555555555666666666555444222000...---,,,,,,,,,------.........***+++,,,---------,,,,,,((()))((('''%%%%%%''')))&&&&&&''''''(((''''''''''''&&&$$$""""""$$$&&&''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))***+++,,,...///000,,,***(((((()))***)))(((+++&&&!!!"""''')))***))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''*********)))(((&&&%%%$$$(((&&&%%%&&&((()))))))))(((((((((((())))))))))))))))))*********))))))(((+++,,,...//////000333555=========>>>??????@@@@@@BBB@@@>>><<<<<<>>>AAACCCBBBCCCDDDEEEEEECCCAAA@@@@@@???>>>===<<<<<<<<<<<<999;;;======<<<;;;;;;<<<999999888666555333222222---------.....................------------,,,,,,************************((('''&&&%%%&&&(((***+++---***&&&%%%&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''+++***'''&&&&&&'''***+++&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((((())))))))))))'''&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######(((%%%$$$%%%'''(((&&&$$$%%%%%%'''((((((((('''&&&)))'''###!!!!!!###''')))&&&((())))))(((&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++***'''%%%%%%&&&((()))'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&***)))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((()))******))))))((((((''''''''''''''')))++++++)))'''))))))))))))************...---,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))************)))))),,,+++++++++******))))))************))))))))))))'''((()))******)))((('''''''''(((((())))))******)))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))(((((((((((())))))))))))************,,,,,,,,,------.........---///222666999<<<>>>>>>=========>>>???AAACCCDDDBBBCCCDDDGGGJJJMMMMMMMMMPPPPPPQQQQQQPPPOOOMMMLLLLLLIIIFFFFFFHHHIIIGGGEEEDDDIIIMMMLLLHHHFFFKKKPPPOOONNNMMMJJJFFFAAA===;;;888888999888888777666555999888777555333111000/////////000000000///---,,,------,,,,,,,,,,,,++++++,,,+++)))(((((()))+++,,,***)))'''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&''''''''''''"""$$$&&&&&&%%%######$$$*********+++---...000111,,,***)))(((******)))(((---***((((((***,,,,,,+++************************))))))************))))))'''(((((())))))((('''&&&''''''((((((((((((''''''((()))))))))))))))((((((***((('''''')))******)))(((((((((((()))))))))***)))***++++++++++++******---...000000111222555777999:::;;;<<<===??????@@@@@@>>><<<:::;;;===@@@BBBCCCDDDEEEFFFFFFDDDCCCBBBBBBBBBAAA@@@????????????@@@AAABBBAAA>>><<<<<<<<<;;;;;;999777555333222111333333222000///...---,,,,,,,,,++++++++++++******************************)))((('''&&&&&&''')))***,,,)))&&&%%%&&&'''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))'''&&&'''((())))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''((('''&&&%%%&&&'''''''''%%%)))((((((''''''''''''((())))))))))))))))))))))))***************++++++,,,******))))))(((((((((((()))(((((()))+++,,,***)))))))))))))))************,,,+++************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))************))))))+++++++++******)))))))))************))))))))))))(((((()))******)))(((((((((((((((((())))))******)))))))))))))))))))))))))))******+++***)))((('''***+++++++++++++++++++++))))))))))))************++++++,,,,,,---......//////000333666999;;;===>>>;;;<<<===>>>@@@AAABBBBBB@@@AAACCCEEEHHHJJJKKKJJJNNNNNNNNNNNNMMMMMMLLLKKKMMMJJJHHHHHHJJJKKKIIIHHHFFFIIIKKKJJJGGGFFFIIIMMMNNNMMMKKKHHHDDDAAA>>>===:::::::::999777666444333888777666444333111000///++++++,,,------,,,++++++,,,,,,+++++++++***************)))(((((()))************((('''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''''''''&&&###%%%''''''&&&$$$$$$%%%***+++,,,---...000111111---+++))))))***+++***)))))))))***+++---,,,)))&&&******************************))))))))))))******((())))))))))))((('''&&&'''(((((())))))(((((('''&&&'''(((***++++++++++++,,,***(((((()))******)))((((((((()))))))))******)))***+++,,,,,,,,,,,,,,,,,,...///000111222555777666777888:::<<<===>>>>>><<<:::999888999;;;>>>@@@CCCDDDEEEFFFFFFFFFEEEDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDCCC@@@>>>>>>???>>>===;;;999666333111000444333222111///...---,,,,,,,,,++++++++++++*********************************)))((('''&&&'''((()))***(((&&&%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((()))(((''''''))))))((('''%%%&&&''''''((((((''''''$$$&&&((())))))(((&&&$$$%%%'''))))))'''&&&'''((()))))))))(((((()))))))))&&&&&&&&&%%%&&&&&&'''((('''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((&&&%%%&&&'''((('''%%%(((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))(((((((((,,,***))))))+++,,,,,,+++)))))))))*********++++++++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++******)))*********)))))))))))))))++++++*********)))))))))((())))))******))))))(((((((((((())))))))))))***)))))))))))))))))))))))))))************)))((((((&&&&&&''''''((()))))))))))))))))))))************)))***+++,,,---...///000000111333555777:::;;;<<<:::;;;===???@@@AAAAAAAAA@@@AAACCCEEEGGGIIIJJJJJJLLLKKKKKKJJJJJJKKKKKKKKKNNNLLLJJJJJJKKKLLLKKKJJJIIIIIIHHHGGGGGGHHHIIIKKKOOOMMMIIIEEEBBB???===<<<::::::999888777666555555777666555444222111//////------.../////////......+++++++++*********))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''&&&&&&%%%$$$&&&((('''&&&%%%%%%&&&++++++---...000111111222---,,,******+++++++++***((()))+++,,,,,,***'''%%%************************+++***)))(((((()))***+++******))))))(((((('''&&&(((((())))))))))))((((((&&&'''((()))***+++++++++,,,***(((((())))))((('''(((((()))))))))*********((()))***+++,,,,,,,,,,,,***+++---......000222555666777888:::;;;;;;;;;;;;777777666666777:::===???BBBCCCDDDFFFFFFGGGFFFFFFHHHGGGFFFEEEEEEDDDEEEEEE???AAABBBBBBAAA@@@AAABBB@@@???===:::777444111000/////////.....................---------,,,,,,,,,************************+++***)))(((''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((('''''''''((((((''''''&&&&&&&&&'''''''''''''''%%%'''(((******((('''%%%%%%&&&(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((''''''))))))(((''''''''''''''''''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))),,,***((((((***,,,,,,,,,))))))*********++++++++++++++++++,,,,,,...//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))******++++++++++++******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))$$$$$$%%%%%%&&&'''((((((((()))))))))************((()))***+++---...000000///000111333555777888999888:::===???AAAAAA@@@???BBBDDDFFFHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIKKKMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLKKKHHHFFFFFFIIILLLMMMLLLQQQNNNIIICCC???===<<<<<<::::::999888888777777777666666555333222111000///000000000000//////......++++++++++++************(((((()))******)))((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''&&&&&&%%%$$$###$$$&&&''''''%%%$$$%%%&&&***,,,---///000111111111...,,,******+++,,,+++***,,,---------++++++******************************+++***)))(((((()))***+++******))))))(((((((((((((((((())))))))))))((((((''''''(((((()))(((((((((+++)))''''''(((((('''&&&))))))))))))************'''''')))***++++++++++++***+++------...///222444888999:::;;;:::999888777444444444555777:::<<<>>>BBBBBBDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFBBBDDDEEEDDDBBBAAAAAABBB@@@???===:::777444222111000000//////..................---------,,,,,,,,,******************************))))))((((((((((((%%%&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''(((((((((((((((((((((((()))(((((('''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((($$$&&&'''((('''&&&'''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((***)))((()))***+++***((('''''''''''''''((()))***((((((((((((((((((((((((******))))))******+++,,,))))))))))))************+++)))'''''')))+++++++++************++++++++++++************+++---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++)))))))))))))))*********++++++++++++******************))))))))))))******************))))))))))))************************))))))))))))))))))******''''''((()))******++++++((()))))))))************((((((***+++---...///000......///000222444666777888999<<>>BBBEEEGGGHHHGGGGGGIIIKKKJJJJJJIIIJJJKKKMMMPPPQQQNNNNNNNNNLLLKKKKKKKKKLLLKKKHHHFFFHHHMMMPPPPPPNNNLLLJJJEEEAAA??????@@@@@@@@@???<<<:::888666666555666666555444222111000000000///...---+++***))))))---,,,,,,,,,,,,+++++++++)))******++++++******)))((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%######$$$&&&***+++---///111111111111///---++++++,,,---,,,+++***++++++***(((((()))+++++++++++++++++++++++++++******))))))))))))*********))))))(((((())))))***((())))))******))))))((((((((()))(((((('''&&&%%%***(((&&&&&&'''((('''''')))))))))*********++++++'''((()))***************+++---...///000111444666888999::::::999777555333222222333555777:::===???BBBCCCDDDFFFHHHIIIKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGKKKKKKKKKHHHDDDAAA@@@???>>>===;;;999777555333333666555444222000...---,,,,,,,,,++++++++++++******************************))))))))))))))))))((((((%%%&&&(((((('''&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***(((&&&$$$$$$&&&(((***&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""%%%'''"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&'''((((((***)))'''%%%%%%''')))***###%%%'''''''''&&&'''((('''((()))******)))((('''''''''&&&&&&''''''((()))***(((&&&%%%%%%''')))+++'''''''''(((((((((((())))))((((((''''''(((((()))+++)))((()))***+++***)))(((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))******)))))))))************+++***)))((((((***++++++************++++++++++++,,,(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************+++++++++,,,++++++++++++*********+++******))))))******++++++************)))))))))************************)))))))))((())))))***+++''''''(((((())))))******))))))))))))************((()))***+++,,,---...///...---...///000333666777888999;;;===>>>?????????@@@CCCFFFFFFDDDDDDFFFHHHIIIJJJKKKLLLNNNQQQSSSTTTPPPQQQPPPNNNKKKJJJJJJLLLJJJIIIHHHKKKOOOQQQQQQOOOEEEDDDBBBAAAAAACCCFFFHHHHHHEEEAAA<<<888555333222777666666555333222222111222111///---,,,+++++++++---------,,,,,,,,,++++++*********************************+++***))))))(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###"""$$$&&&)))***---///111111000000///---,,,+++,,,---,,,+++%%%'''))))))'''&&&(((***++++++++++++++++++++++++))))))************)))))))))((((((((((((***+++,,,))))))************)))))))))))))))))))))((('''''')))(((&&&'''(((***)))((())))))*********+++++++++)))******++++++*********+++---...//////111333666555666888888888666333222111222333666999<<<>>>@@@DDDEEEFFFHHHJJJLLLNNNPPPLLLLLLKKKJJJIIIIIIIIIIIIMMMNNNMMMIIIDDD@@@>>>>>>;;;:::999888777666555555777666444222000...---,,,,,,,,,++++++++++++******************************((())))))*********))))))$$$'''))))))'''%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%'''((((((&&&%%%&&&((('''&&&&&&%%%&&&'''((())))))(((&&&%%%%%%&&&((()))"""$$$&&&'''&&&&&&'''((('''((()))******)))(((''''''''''''''''''(((((()))(((''''''&&&'''((()))***((((((((()))))))))******))))))(((((((((((()))))))))(((''''''))))))(((''')))((((((''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))*********+++++++++******)))+++,,,---+++************+++++++++,,,,,,))))))))))))******+++,,,******+++++++++,,,,,,,,,------------------------***++++++,,,,,,---------,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++***))))))***+++++++++++++++*********))))))***************************)))((((((((()))+++,,,''''''''''''''''''''''''))))))))))))************)))******+++,,,,,,------.........///111444777999999999:::;;;===>>>??????@@@DDDGGGGGGDDDCCCEEEHHHHHHIIIKKKNNNQQQSSSTTTUUUSSSTTTTTTQQQLLLJJJKKKLLLJJJJJJKKKMMMOOOOOOMMMKKKCCCCCCBBBBBBCCCEEEGGGIIIJJJGGGBBB>>>999777555555777777666666555444333333222111000///...///000000,,,,,,,,,,,,+++++++++***+++***)))(((((()))***+++))))))*********)))((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&$$$######%%%'''(((***---///000000000//////...,,,,,,---------,,,&&&***---...,,,++++++---++++++++++++++++++++++++((()))***++++++***)))((((((((('''((()))***,,,---))))))************))))))((()))************))))))***((('''(((***++++++***)))************+++++++++++++++,,,,,,,,,+++******)))***,,,------///111444111333555777777555333111111222444666999===@@@AAAFFFGGGHHHJJJLLLOOOQQQSSSNNNMMMLLLKKKJJJJJJJJJJJJIIIJJJJJJGGGCCC@@@>>>>>>999888888888777777666666111111111000///......---.........---------,,,,,,************************'''((()))***************%%%(((******'''%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''((()))&&&(((***)))&&&&&&'''***''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''"""$$$&&&'''&&&&&&'''(((%%%&&&'''))))))'''&&&%%%'''''''''''''''((())))))%%%&&&''')))))))))(((((())))))))))))************))))))(((((((((((())))))(((&&&%%%&&&'''((('''&&&***)))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))***++++++))))))******+++++++++++++++***+++---......,,,*********+++++++++,,,,,,,,,------,,,,,,------......******+++++++++,,,,,,,,,------------------------)))***+++,,,------...///,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,++++++++++++******))))))***************************)))(((((((((***+++,,,++++++++++++************))))))))))))*********************++++++,,,,,,,,,/////////000222666999;;;999999999:::<<<===???@@@BBBFFFIIIIIIEEEDDDFFFJJJFFFHHHLLLOOORRRTTTUUUUUUVVVWWWVVVSSSNNNKKKKKKMMMJJJKKKNNNOOONNNLLLIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFDDDAAA>>>;;;;;;;;;;;;888888777666555444444333,,,+++++++++,,,---///000+++++++++************)))+++)))(((&&&&&&((()))+++%%%&&&'''''''''&&&$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&''''''%%%$$$$$$&&&((()))***---000222333444444000///...---------------******))))))))))))******++++++++++++******)))))))))***,,,---,,,***((('''(((((())))))*********++++++***)))***+++,,,+++)))******))))))))))))******)))************+++++++++------,,,++++++,,,---...,,,,,,,,,,,,+++)))'''&&&,,,,,,---...///000111222555555555444444333333333222444666888;;;>>>@@@BBBFFFGGGIIIJJJMMMNNNPPPQQQMMMMMMMMMKKKIIIIIIKKKMMMJJJIIIHHHFFFDDDAAA???>>>>>>===;;;999888777666666222111111000///......---......---,,,,,,+++******---,,,++++++******++++++***************)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&(((''''''%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))******)))'''%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$''''''((((((((('''%%%$$$(((&&&%%%%%%&&&'''%%%$$$))))))))))))))))))))))))***+++,,,+++***'''%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''%%%''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))************,,,,,,++++++++++++++++++---,,,,,,+++***)))((((((*********++++++,,,------------,,,+++,,,---...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---......------------------------,,,...///...---,,,,,,,,,,,,,,,************,,,,,,...+++)))***,,,---+++(((++++++************++++++++++++***))))))***+++,,,)))))))))))))))))))))))))))******+++++++++******))))))***+++,,,,,,------+++,,,---///000222333444777888999:::;;;===AAACCCJJJIIIIIIHHHHHHGGGGGGGGGEEEGGGKKKPPPTTTUUUSSSPPPQQQPPPOOOMMMKKKLLLNNNPPPPPPPPPPPPQQQQQQPPPLLLJJJIIIIIIHHHFFFDDDBBB@@@???CCCCCCBBB>>>;;;::::::<<<===;;;777555555555333222000000000000///...---,,,,,,,,,,,,+++++++++******************************+++******)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&++++++***((('''&&&%%%$$$***)))((('''&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))+++---000222333333333000///...------,,,,,,---******))))))))))))******++++++++++++*********)))***+++,,,,,,,,,+++)))((())))))))))))*********++++++***))))))++++++***)))******))))))))))))******)))************++++++++++++***)))((((((((()))***++++++,,,---,,,+++******+++,,,---...///000000111333333444444444444444444555666999;;;>>>AAACCCDDDFFFGGGIIIJJJMMMNNNPPPQQQNNNNNNNNNLLLIIIHHHIIIJJJGGGHHHHHHGGGFFFDDDBBBAAA???>>><<<:::888777666555333222111000///...------///.........---,,,,,,,,,---,,,++++++******++++++***************)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%%%%$$$######%%%''')))((('''(((((((((((((((((((((((("""###%%%'''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************((()))))))))*********+++))))))))))))************++++++++++++++++++++++++---,,,,,,++++++******))),,,,,,,,,+++++++++++++++------,,,,,,,,,---...///+++,,,,,,,,,,,,---------------------------------,,,---------...............------,,,++++++++++++------------------------,,,---///...,,,++++++,,,......---,,,,,,---.........,,,******,,,---+++)))++++++************++++++,,,+++***))))))******+++************************(((((()))))))))))))))(((+++++++++++++++++++++++++++,,,---///000222333444555777999;;;<<>><<<888666666666555333000000000000///...---,,,------,,,,,,,,,+++++++++*********************************)))((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++,,,...000222333333222000///...---,,,,,,,,,,,,+++******))))))******+++++++++++++++***************+++,,,,,,,,,+++)))))))))))))))******************)))((()))***+++***(((************************)))************+++++++++...---,,,+++******++++++***+++,,,---------------++++++,,,---...//////000111111222333444555666777999:::===@@@BBBDDDFFFFFFFFFGGGIIIJJJMMMNNNPPPQQQOOOPPPPPPNNNKKKIIIHHHHHHGGGHHHJJJKKKJJJHHHFFFDDD@@@???===:::888666555555444444333111///...---,,,//////..................---,,,++++++******++++++***************)))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$######%%%''')))((('''''''''''''''''''''''''''!!!$$$&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************&&&''')))***,,,,,,,,,+++)))))))))*********++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------,,,,,,------...///,,,,,,,,,---------.......................................////////////000///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++++++++......------------......---,,,++++++,,,,,,+++***++++++************++++++---,,,+++***************************************)))))))))))))))))))))))),,,,,,,,,+++++++++******+++,,,---///000222333444444666999;;;===@@@DDDHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGJJJMMMOOONNNMMMOOONNNMMMMMMOOOQQQSSSUUUWWWSSSNNNJJJIIIJJJKKKKKKGGGGGGFFFEEEDDDCCCBBBBBB???>>>===???DDDFFFFFFEEE???<<<999777777777666555000000000000///...---------------,,,,,,,,,++++++******************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''',,,---///111222222222222000000...---,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,+++*********************************)))((((((******)))(((************************))))))*********+++++++++///......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---....../////////111333555777999:::<<<>>>@@@CCCEEEGGGGGGHHHFFFGGGIIIJJJMMMNNNPPPQQQPPPRRRSSSQQQNNNKKKIIIIIIJJJLLLNNNPPPOOOLLLHHHFFFBBB@@@>>>;;;999777555555666555444222000...---,,,..................//////---,,,++++++******++++++***************)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))*********+++++++++(((''''''''''''&&&&&&&&&(((''''''&&&%%%$$$$$$$$$(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&'''((())))))'''(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************%%%'''))),,,---,,,++++++))))))*********+++++++++*********+++++++++++++++,,,---------.........///...---------,,,,,,,,,+++---------------......///------------............................................./////////000000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,******+++,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,---,,,,,,+++************************************---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---///000222333333333555888;;;<<>>;;;888777777777666555000111111000000///...---,,,,,,,,,,,,++++++++++++***************************)))))))))((((((((('''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,---///111222333333222111111///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,+++++++++++++++******************)))((()))***+++***((()))***++++++++++++***)))))))))*********+++++++++***************)))((((((,,,++++++***************++++++,,,,,,---............///111444777999<<<===>>>@@@BBBEEEGGGHHHHHHHHHFFFGGGIIIJJJMMMNNNPPPQQQRRRSSSTTTSSSPPPMMMLLLLLLQQQRRRTTTTTTRRRNNNIIIFFFBBBAAA???<<<999777666555666666444333111///---------------------.........---,,,++++++******++++++***************)))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''((((((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%''''''((((((&&&%%%%%%&&&((((((''''''&&&&&&''''''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((((()))))))))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''')))+++,,,---,,,***)))************++++++++++++******++++++,,,,,,,,,,,,---------...//////000000,,,,,,---------.........------.........//////...------........./////////---------------------------.........//////////////////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******************************---,,,+++*********++++++((())))))***,,,---......,,,---...///000111222333333555888:::;;;<<>>???@@@BBBEEEGGGIIIIIIHHHHHHFFFGGGIIIJJJMMMNNNPPPQQQQQQRRRSSSSSSQQQOOOOOOPPPVVVVVVVVVUUURRRMMMIIIFFFBBBAAA???<<<:::888777777666666555333111000///...---------------------------,,,++++++******++++++***************)))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&'''((()))******+++%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&***)))(((((('''((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((($$$######%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((()))))))))******'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((()))***+++,,,,,,,,,+++************++++++++++++,,,++++++,,,,,,------......------....../////////000,,,,,,------...//////000------...////////////............////////////000------------------------............///////////////////////////000111111------------------------,,,...///...---,,,,,,,,,......////////////......,,,---...---,,,+++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))'''''''''(((((('''''')))***,,,...//////------...///000111222222222555888999:::;;;===>>>CCCCCCDDDEEEFFFGGGGGGHHHIIIHHHHHHIIIMMMOOOPPPPPPKKKIIIHHHKKKRRRXXX[[[[[[WWWVVVUUUTTTRRRNNNIIIEEEDDDCCCBBBAAA@@@@@@AAABBBBBBBBBBBBEEEHHHGGGCCC@@@;;;999666555555555555444111111111111000///......,,,,,,,,,+++++++++******************************))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((((($$$%%%&&&''')))***+++,,,***)))((('''&&&%%%%%%%%%&&&&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''+++,,,///111333444555555555444222111///.........------,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++,,,,,,------,,,,,,,,,++++++*********,,,+++***+++,,,---,,,***)))***,,,------,,,***))))))************+++++++++***+++---...///......---++++++*********+++,,,------............/////////000111333666:::===@@@AAABBBDDDGGGJJJKKKKKKJJJIIIFFFGGGIIIJJJMMMNNNPPPQQQNNNOOOPPPPPPOOOOOOQQQSSSWWWVVVUUUSSSPPPLLLIIIFFFBBBAAA???===;;;999999888666555444333222111000000000/////////...------------,,,++++++******++++++***************)))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********(((''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))$$$######%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&'''((()))***))))))((((((((()))))))))*********'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++,,,------*********+++++++++,,,,,,,,,,,,---......//////000---..................................../////////,,,---...///000//////........./////////000000000......................../////////000000000111111111000///////////////000........................---///000000...------...---...///000000///...---,,,...///...,,,***,,,------,,,,,,++++++,,,,,,---)))***+++------------,,,+++++++++++++++++++++++++++***(((&&&%%%%%%&&&'''(((((()))+++,,,---......------...///000111222222000333777:::;;;<<<>>>@@@CCCCCCDDDEEEGGGHHHHHHIIIGGGFFFGGGJJJMMMPPPPPPPPPMMMJJJIIIMMMUUU[[[^^^]]]VVVUUUTTTSSSQQQNNNIIIEEEGGGFFFDDDBBBAAAAAABBBCCC@@@BBBEEEFFFFFFDDD@@@>>><<<:::777666666666666555111111111111111000............---------,,,,,,,,,************************(((((((((((())))))))))))$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((($$$$$$%%%&&&((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***,,,///111444555666666666555333111000///.........------,,,,,,------...+++++++++,,,,,,---------,,,+++++++++,,,,,,---...,,,,,,,,,++++++*********---,,,++++++------,,,+++)))***,,,------,,,***))))))************+++++++++&&&''')))+++,,,,,,,,,++++++*********+++---///000.........///////////////111222444888;;;>>>AAABBBDDDFFFIIILLLMMMLLLKKKJJJFFFGGGIIIJJJMMMNNNPPPQQQLLLMMMNNNMMMMMMOOORRRUUUVVVUUUSSSQQQNNNKKKHHHGGGAAA@@@???===;;;::::::999555555444333333222111111222111111000///......------,,,++++++******++++++***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%''')))***+++***((('''))))))))))))************'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------------......************************'''(((((()))+++---///111******+++++++++,,,,,,,,,------......///000000111........................000000000///......------,,,---///000000000///...////////////000000000000000000000000000000000000000111111111111222222222222111000...------------////////////////////////...///111000///------...+++,,,---......---,,,+++,,,...000...+++***,,,...---,,,,,,++++++,,,,,,---((()))+++---.........---++++++++++++++++++++++++---+++)))'''&&&'''((((((*********++++++,,,,,,,,,---......///000111111222///222777:::<<<>>>AAABBBCCCDDDEEEFFFGGGHHHIIIJJJDDDEEEFFFJJJNNNPPPPPPPPPOOOLLLKKKOOOWWW^^^```___VVVTTTRRRQQQOOOMMMIIIFFFIIIHHHEEECCCBBBBBBCCCDDD>>>BBBFFFGGGEEEAAA>>>======;;;888777777888777666111222222111111000///...000////////////.........************************(((((((((((())))))))))))&&&'''(((******((('''&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%((((((***///333555555555666666444222000...---,,,------......000111222333///...---,,,+++*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------------...111222333444777;;;>>>@@@HHHIIIJJJKKKLLLLLLLLLLLLHHHIIIJJJKKKKKKKKKJJJIIIKKKLLLMMMLLLLLLMMMPPPRRRSSSTTTUUUUUUSSSOOOJJJGGGEEECCC@@@>>>===;;;888666666666555555555444444444222222222222111///...---***,,,---...---+++(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&''')))((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###'''''''''''''''''''''''')))))))))((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))111,,,%%% """'''+++)))************+++++++++******+++,,,,,,,,,++++++...------,,,+++******)))000...+++,,,...///---+++,,,---...///////////////////////////////////////000000///.........//////111000/////////000111222111111000000000000111111...,,,))))))+++///111222///000111111111///...------...//////////////////////////////............111111000///......------......................../////////......------------------,,,,,,,,,++++++++++++---......---++++++------,,,++++++*********+++***)))(((((()))***+++***+++,,,------,,,+++***......//////000000111111111333666888:::===AAADDDGGGGGGFFFFFFFFFGGGHHHHHHGGGIIILLLOOOPPPPPPOOONNNNNNPPPUUUYYY[[[ZZZYYYXXXSSSPPPLLLKKKLLLMMMNNNNNNPPPLLLGGGDDDCCCDDDDDDDDDFFFFFFFFFEEEEEEDDDCCCBBB>>>>>>===<<<999666333111333222111000......------111///---+++++++++,,,---***++++++++++++***))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))'''%%%&&&(((***)))'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&---...///222555777777666555555444222000///...------------...///000111222111000///...------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......---------.........222222333555888<<>>===<<<:::888777777666555444444333333222222222222111///...---,,,,,,---...---+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%&&&''''''&&&&&&''')))'''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))******(((((('''&&&&&&'''((((((&&&'''(((((())))))(((((((((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***---***'''%%%%%%'''***,,,++++++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,++++++111...,,,,,,...//////---/////////000//////......////////////////////////111111000000000000000111111000/////////000111111111111000000000000000000222000///000222444444333000111222333333333222111///000000111111111000000//////..................111111000000//////......---------------------------------,,,,,,,,,++++++---------,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,+++***)))(((((()))***++++++++++++,,,,,,+++++++++.........///000000111111222444666888:::===AAADDDFFFFFFFFFGGGGGGHHHIIIJJJIIIKKKNNNPPPPPPPPPNNNMMMMMMOOORRRUUUWWWWWWWWWVVVSSSQQQMMMLLLNNNOOOPPPPPPOOOMMMJJJHHHHHHGGGFFFDDDFFFFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@>>>;;;888555444333222000///.........///............---,,,+++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))'''%%%&&&(((***)))'''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&111111111333666777666555444444333222111000//////......------...//////000000000///...------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************+++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,------.../////////222222444666:::===@@@BBB@@@@@@BBBCCCEEEGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIHHHIIILLLNNNRRRRRRRRRQQQOOOLLLJJJHHHHHHDDD@@@>>>===<<<;;;:::888888777666555333222222222222222222111///...---......------,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&(((((((((((()))))))))******)))((('''&&&%%%$$$$$$'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&'''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''((()))))))))(((((()))))))))(((''''''))))))(((''''''((())))))&&&'''(((((())))))(((((((((((()))***************))))))))))))))))))))))))((((((((()))))))))******((())))))***+++,,,------,,,,,,,,,,,,------------))))))*********++++++++++++++++++,,,,,,,,,------111///,,,,,,---///000000222222222222111000///...111111111111111222222222444333333333333333444444444333333222222222333333555444333222222222222222333222222444555555333000...///000111222222222111000000111111111000/////////////////////000000000000000000000000000000000.....................------------------,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,------*********+++,,,---------+++***)))(((((()))***+++,,,++++++++++++++++++,,,---......//////000111111222444666888:::===@@@CCCEEEEEEFFFGGGIIIJJJKKKLLLLLLMMMOOOPPPPPPOOOMMMLLLLLLMMMOOOQQQRRRSSSTTTTTTSSSQQQOOOOOOQQQRRRSSSSSSOOONNNMMMLLLLLLJJJHHHEEEFFFFFFGGGGGGGGGFFFEEEEEECCCBBBAAA???<<<999666555444222000......///000111---...///000///---+++)))++++++,,,,,,++++++***)))))))))))))))))))))))))))'''((((((((()))))))))***((('''&&&'''((())))))(((&&&&&&'''''''''((((((((('''(((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&/////////111333444444333333333222222111000000000......---------......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,************************+++++++++***+++,,,,,,---++++++,,,...///000000000111222444777:::===@@@AAA???@@@@@@AAACCCDDDFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGIIIJJJJJJIIIHHHHHHJJJLLLPPPPPPOOONNNLLLJJJIIIHHHGGGCCC???<<<;;;<<<<<<;;;999999888666555333222111222222222222000///...---///...---,,,,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''')))((((((''''''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((())))))))))))))))))((((((((((((((('''((((((((()))))))))***(((((()))))))))(((&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))))))))*********((()))***,,,------------,,,,,,,,,,,,------------*********++++++,,,------++++++,,,,,,,,,,,,------222000...---...000222333555555555666555555444444666666666777777777777777888777777777888999::::::::::::999999999999999:::;;;:::999888888777777888777666555666666666333111111111111222222222222222333444444444333222111111111111111111111111111111//////000000000000000000000000000000////////////000/////////////////////............------------...---,,,++++++,,,---...+++++++++,,,,,,,,,------++++++***))))))***++++++---,,,+++******+++,,,---------......///000000111111333666888999<<>>???>>>>>>>>>>>>???@@@BBBCCCFFFFFFFFFFFFFFFGGGGGGHHHKKKKKKKKKIIIHHHHHHJJJLLLMMMMMMLLLLLLJJJIIIHHHGGGDDDAAA===::::::;;;;;;;;;:::999888777555444222222222222222222000///...---///...---++++++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))******)))))))))(((((((((+++,,,------,,,+++)))((('''''''''''''''''''''''''''(((((()))))))))))))))(((((()))***************************************))))))))))))************+++++++++******++++++,,,++++++++++++,,,,,,,,,,,,...---------...///111222------------------------333222222111222333666888888999:::;;;<<<============>>>>>>>>>?????????@@@=========>>>???@@@AAABBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???????????????@@@>>><<<:::;;;;;;:::999;;;:::999888777777666666999999999999888666555555222222111111111000000000000000000000111111111111111000000000//////......000000000000000000000000/////////.........------///...,,,,,,,,,,,,...///---------,,,,,,,,,++++++,,,+++***))))))***+++,,,---,,,+++******+++,,,------------...//////000000111222555666888:::===@@@AAABBBEEEHHHJJJLLLMMMMMMNNNNNNOOOOOOOOONNNMMMLLLOOOOOONNNNNNOOOQQQRRRSSSSSSRRRRRRTTTUUUVVVUUUTTTQQQNNNJJJHHHIIIJJJKKKKKKGGGHHHHHHHHHHHHGGGGGGFFFBBBAAA???===:::888777666555444222000///000111222000///...---,,,---...///---------------,,,++++++*********************************)))((('''''''''%%%'''((()))(((((((((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%))))))(((''''''&&&%%%$$$((((((((((((((((((((((((&&&'''''''''''''''''''''000//////000333666777666333222222222111111000000......------...//////000000000///////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,)))+++---///000000000///000111333666888999::::::999999999999:::<<<>>>@@@DDDDDDDDDDDDEEEGGGHHHIIIKKKKKKKKKIIIGGGGGGHHHJJJIIIJJJJJJJJJIIIHHHFFFEEEBBB???<<<::::::;;;::::::999999888777555444333333222222222222111///...---...---,,,++++++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))*********)))((('''''''''*********+++******))))))&&&''''''((((((''''''&&&'''((())))))******))))))(((((()))***************************************)))))))))*********++++++---,,,+++)))))))))***+++++++++++++++,,,,,,,,,,,,+++*********+++---///000///000000000111111222222666777999999999:::<<<>>>>>>???AAABBBDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHDDDDDDDDDEEEFFFHHHIIIJJJFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIGGGDDDBBBCCCCCCBBBBBBCCCBBB@@@???===<<<<<<<<<======<<<;;;:::999777666777666555555333333222111333333333333333333222222000000//////......------............////////////000////////////...............------------...............---,,,+++++++++,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,,,,------......///000000///111333555666888;;;>>>???AAADDDGGGJJJKKKLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNPPPPPPPPPPPPPPPQQQRRRSSSRRRRRRSSSTTTVVVVVVTTTQQQQQQMMMIIIGGGHHHJJJLLLLLLHHHHHHHHHHHHGGGFFFEEEEEECCCBBB@@@>>><<<;;;::::::555555444222111000000000111///---,,,,,,---///000------......------,,,+++************************++++++***)))((('''&&&&&&$$$''')))***)))'''((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''444222111111444555666666333333222222111000//////---------...///000111222000000////////////000000------------------------------------------------++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,***+++---///000000///...///000222444555666666666555555555777999===@@@BBBBBBBBBBBBCCCEEEGGGIIIJJJJJJJJJJJJHHHEEEEEEFFFHHHFFFGGGIIIJJJIIIGGGEEECCCAAA???<<<<<<<<<<<<;;;:::888888888777666555555444222222222222111///...---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''&&&&&&&&&'''&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''((())))))))))))((('''(((((()))************)))(((((()))***************************************))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,------------)))((((((''')))+++---...111111333555777888:::;;;:::===AAABBBAAAAAACCCEEEFFFGGGHHHJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMIIIIIIJJJKKKLLLNNNPPPQQQOOOPPPRRRTTTVVVWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYYYYVVVUUUTTTTTTUUUTTTRRRPPPNNNMMMKKKIIIIIIHHHIIIIIIHHHHHHHHHGGGEEECCCBBBAAABBBAAA@@@>>><<<;;;:::999888888777777666666555555333333222111111000//////....../////////000000000000000000/////////......------............------------------------,,,,,,,,,,,,************,,,,,,+++++++++,,,,,,+++++++++,,,,,,---......//////000...000222333444666999<<<>>>@@@CCCGGGIIIJJJJJJJJJHHHIIIJJJKKKMMMNNNOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRTTTUUUTTTQQQNNNOOOLLLJJJIIIJJJLLLLLLLLLIIIIIIIIIHHHGGGEEECCCCCCAAA@@@>>><<<;;;;;;;;;<<<666666666555333111///---//////............//////...............---,,,,,,******************************))))))((((((''''''###&&&******)))''''''((('''((((((((())))))))))))&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((666444111111222333333333444444333222111000//////------......000111333333......---------......///........................------------------------++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,***,,,...///000000...---...///111333444444333333333444555777;;;@@@DDDGGG@@@@@@AAABBBDDDGGGJJJKKKIIIIIIHHHFFFDDDCCCEEEFFFDDDFFFHHHJJJJJJGGGDDDBBB@@@???======>>>>>><<<:::888888777777666666555555222222222222111///...---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&((('''&&&&&&''')))(((((((((''''''&&&&&&%%%((('''''''''((()))+++,,,'''''''''''''''''''''''')))))))))((((((''''''&&&&&&'''''''''(((((())))))&&&&&&''''''(((((())))))***)))(((((((((***+++,,,((()))***++++++***)))((((((((()))***************(((((()))***************************************)))************+++++++++***+++---......---+++***---------.........//////...---,,,,,,...000222444111222555888;;;>>>@@@BBB>>>BBBFFFHHHHHHGGGHHHJJJLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLMMMNNNOOOOOOPPPPPPLLLMMMMMMNNNPPPRRRTTTUUUWWWXXX[[[^^^```aaabbbbbbaaaaaaaaabbbcccdddeeefffgggggghhhjjjjjjhhhdddaaa[[[[[[YYYXXXXXXYYYZZZ[[[[[[ZZZZZZYYYWWWUUUSSSRRRLLLLLLJJJHHHFFFDDDBBBAAA<<<;;;;;;:::999888777777777777666555555444333333000000111111222222222333000000000000////////////,,,---...//////...---,,,+++,,,,,,------......///,,,,,,+++******+++,,,,,,***+++,,,------,,,+++***,,,,,,------...//////000---///111222333555888:::>>>@@@CCCFFFHHHIIIIIIIIIFFFGGGHHHJJJLLLOOOPPPQQQPPPPPPQQQRRRRRRQQQQQQPPPQQQQQQRRRTTTUUUSSSOOOLLLMMMLLLKKKLLLNNNNNNLLLJJJJJJJJJIIIHHHFFFDDDBBBAAA===<<<;;;:::999999:::;;;666666777666444111...,,,,,,...///111111000...---......//////......---,,,************************(((((((((((())))))))))))###'''***+++)))''''''((((((((((((((())))))))))))''''''((((((((((((''''''!!!###%%%''')))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((666555555555666777999:::888666555444444333111///222111000000222222111000,,,,,,,,,++++++,,,,,,,,,------------------......//////.........---------******************************+++,,,------.........---,,,,,,++++++++++++,,,+++++++++++++++++++++---,,,,,,,,,+++*********,,,,,,,,,---------......,,,---///111111111000000333333444555888;;;>>>@@@@@@@@@@@@AAABBBCCCEEEEEEJJJHHHEEEBBBAAABBBDDDEEECCCEEEGGGIIIIIIHHHEEEDDDCCCCCCBBBAAA@@@>>>===<<<;;;:::999777666555555555222222222222111111111000......---------,,,,,,,,,***)))))))))***+++,,,,,,(((((((((((())))))))))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&******)))((('''&&&%%%%%%)))(((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))************)))((('''&&&%%%&&&'''((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))+++++++++*********))))))************+++++++++++++++,,,---......,,,***)))......////////////.........//////000000//////...111222333444555999===AAA;;;>>>AAABBBBBBBBBCCCDDDGGGFFFFFFGGGJJJLLLMMMMMMOOONNNQQQTTTRRRLLLMMMSSSXXXTTTPPPMMMLLLOOOSSSVVVQQQTTTVVVWWWWWW[[[aaafffiiijjjnnnssswwwzzz{{{zzz|||~~~xxxsssooojjjgggjjjooouuuyyyzzzyyyvvvtttqqqooommmlllhhhddd^^^XXXTTTRRRRRRRRRMMMJJJGGGEEEDDDBBB@@@>>>BBB@@@<<<999777777777888666333000///000111222111111000////////////...,,,---///000000/////////000......//////......---,,,***))))))))))))))))))***,,,,,,,,,------.........---------.........//////,,,...111222444555888:::<<<===>>>@@@BBBDDDEEEFFFHHHGGGGGGGGGIIIKKKNNNPPPSSSTTTUUUUUUTTTSSSRRRQQQQQQOOOOOOSSSWWWWWWRRRMMMJJJJJJKKKJJJIIIIIIJJJLLLMMMLLLIIIGGGDDDAAA@@@???BBBAAA???===<<<;;;;;;;;;:::999777555333222111111......///111111222222222------..................))))))))))))))))))))))))++++++***************+++%%%&&&((()))***************)))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((($$$&&&'''(((((((((***+++(((((('''''''''&&&&&&&&&===<<<;;;:::;;;<<<===>>>999777555444444444333111333111000000222222222111/////////......//////000....../////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---,,,++++++*********++++++++++++,,,,,,------...************)))))))))))),,,,,,,,,---------......,,,---///000111111000000333333555666999<<<>>>???>>>>>>??????@@@BBBCCCDDDGGGEEECCCAAAAAABBBCCCEEEEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEEEECCCBBB@@@>>>======<<<:::999777666666555222222111111111000000000.........---------,,,,,,++++++++++++++++++,,,,,,(((((((((((()))))))))*********)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''++++++***)))'''&&&%%%$$$(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''((()))))))))(((((((((((((((((((((''''''&&&''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,---......---,,,+++------............------...///000111111111111000222333555666777:::>>>AAABBBDDDGGGHHHHHHHHHIIIJJJFFFFFFFFFIIILLLOOOQQQQQQTTTSSSUUUWWWTTTOOOQQQWWWYYYYYYXXXWWWVVVYYY]]]aaa]]]aaagggkkknnnsssyyy~~~xxxwww}}}yyyqqqmmmkkkiiiiiiaaa___[[[XXXWWWUUURRRPPPLLLJJJFFFCCC@@@>>>;;;::::::777444333333333333222444333111111222333222111...///000000///...---...//////000000//////...---------,,,,,,,,,,,,------,,,,,,,,,------.........---------.........//////---///111333333555777999:::;;;===???AAACCCDDDEEEFFFFFFEEEFFFGGGIIILLLNNNNNNOOOQQQSSSUUUUUUUUUUUUVVVWWWZZZ___bbb```XXXQQQIIIJJJKKKJJJHHHHHHIIIJJJKKKIIIGGGEEECCCAAA@@@@@@@@@@@@??????>>>======<<<:::999888666555333333222111111111111111000000///........................************************''''''&&&&&&'''(((((()))'''((()))******)))(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''(((((())))))((((((''''''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&MMMKKKHHHFFFEEEDDDEEEEEE@@@===:::888888888777666777444222222333555555444//////...............///000000000000////////////............------------------------------------*********++++++,,,,,,---,,,++++++******************+++,,,---...//////000)))))))))***************,,,,,,,,,---------......------...000000000000000222333555888:::<<<===>>>=========>>>???@@@AAABBBBBBBBBAAA@@@AAABBBDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDBBB@@@??????>>><<<:::888666555555111111111111000000000///.........------------,,,,,,,,,,,,,,,++++++++++++((((((((()))))))))***************))))))(((((('''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''((((((((((((((((((,,,++++++)))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((()))''''''''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''###$$$&&&'''))))))***************)))(((&&&%%%$$$''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------..............................///000111333444444444444666888;;;===>>>???AAACCCFFFHHHJJJJJJJJJIIIJJJKKKHHHIIIJJJMMMOOORRRTTTUUUVVVUUUWWWYYYXXXWWW[[[bbb___bbbcccaaa___```eeekkknnnuuu~~~}}}xxxtttppplllgggdddbbb^^^YYYTTTOOOJJJEEEAAACCCAAA>>><<<;;;:::888666555333111000111222222222111111111000//////......000000000000000//////...,,,++++++******++++++,,,---------------.........------........./////////...000222333333333555777888999;;;===@@@BBBDDDEEEDDDDDDDDDDDDEEEGGGJJJKKKLLLMMMOOORRRTTTUUUVVVVVVYYY\\\bbbiiikkkeeeZZZRRRHHHIIIKKKJJJHHHGGGGGGGGGGGGFFFDDDCCCAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>:::999888777666555444444333333333222111///...---........................************************&&&&&&%%%&&&&&&'''(((((()))))))))))))))(((''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&'''((('''%%%%%%%%%''''''''''''''''''&&&&&&&&&eeebbb]]]WWWSSSQQQPPPOOOLLLIIIDDDAAA@@@???>>>===<<<999777666777888888888222111000///////////////000000////////////////////////............------------------------------*********+++++++++,,,,,,,,,,,,+++++++++++++++,,,++++++,,,,,,------......+++++++++,,,,,,---------,,,,,,,,,---------......------...//////000000000111333666888;;;<<<<<<<<<============>>>???@@@AAA@@@@@@AAAAAACCCDDDFFFFFFJJJIIIHHHGGGFFFGGGHHHHHHIIIHHHHHHFFFEEECCCAAA@@@???>>><<<999777555444444111111111000000000//////............------------,,,,,,,,,,,,++++++******(((((()))))))))*********+++*********)))))))))(((''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&###$$$%%%'''((()))))))))******))))))(((&&&%%%$$$******))))))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000////////////000000222333555777888999::::::<<>>:::777444222222333222222444333222111222222222111000000000000000///......++++++************++++++---------...........................///////////////111222333222222444666777888:::===@@@BBBDDDFFFDDDDDDDDDDDDEEEGGGIIIIIIMMMMMMOOOPPPRRRSSSSSSTTTWWW[[[aaaggggggaaaWWWOOOHHHIIIKKKJJJHHHFFFFFFFFFFFFEEECCCAAAAAAAAABBBCCCBBBCCCDDDDDDCCCAAA>>>===888888888777666555444444444444333222111///...---...............---------***************************))))))((((((((())))))((())))))))))))(((((((((*********))))))))))))(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''|||uuummmfffaaa^^^]]][[[XXXSSSOOOLLLJJJGGGEEECCC@@@>>><<<<<<===<<<;;;999888777555444333333333000000000/////////......000000000/////////......------------------------+++++++++++++++,,,,,,,,,------,,,,,,,,,------...------,,,,,,++++++******++++++,,,,,,---------...,,,,,,,,,---------......---------...//////000000111222555777999:::;;;:::>>>=========>>>???@@@AAA???@@@BBBDDDFFFGGGHHHIIIIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDCCCAAA@@@>>>===;;;888666444333333111111111111000000000000//////.........---------+++,,,,,,,,,+++***)))((())))))))))))************************))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''((((((''''''''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))'''''''''(((((()))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------,,,---------///111222333555444444333333444444555888999;;;===>>>???@@@@@@AAAEEEHHHJJJJJJIIIIIIIIILLLNNNOOOOOONNNNNNPPPRRRWWWZZZ]]]___^^^___```bbbaaaffflllnnnpppuuu{{{~~~|||vvvwwwrrrkkkfffbbb___aaa```^^^\\\YYYSSSMMMHHHEEEBBB>>><<<:::999888666666444222222333444444222000000000000000///......000//////......//////000................................./////////000000///111222222222222333555777888:::===@@@CCCEEEFFFEEEEEEEEEFFFGGGHHHIIIIIIKKKLLLMMMNNNPPPRRRSSSTTTTTTWWWZZZ]]]]]]XXXQQQLLLIIIJJJKKKKKKIIIHHHHHHHHHHHHFFFDDDBBBAAABBBDDDEEEFFFGGGGGGFFFCCC@@@===:::666666777666666444333222222222222222222111000000//////.........---------************************---,,,+++***)))((((((((('''''''''((())))))***++++++*********))))))))))))'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&&&&&&&((()))&&&'''''''''''''''''''''zzztttqqqooommmjjjfffbbb___[[[WWWTTTPPPNNNKKKJJJIIIGGGEEEBBB@@@???<<<:::888666555555444444333333222111111111111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------......///...---,,,+++***))))))(((*********+++++++++++++++,,,,,,,,,---------......------------...///000111000111333555777888999999>>>=========>>>>>>???@@@???AAADDDGGGIIIJJJJJJJJJIIIHHHFFFEEEDDDEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBBBB===<<<:::888666444333333222222222222111111111000/////////.........------++++++,,,------,,,******)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))))))))(((((('''&&&%%%%%%%%%&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&''''''(((((()))))))))***************************************+++++++++***++++++,,,---...//////000111222444666777999999<<<;;;:::999999:::;;;<<>><<<;;;::::::999888888777666666333333333222222222111111........................---------------------------,,,,,,,,,,,,---...///---------,,,,,,++++++***++++++++++++++++++******,,,,,,,,,---------......------,,,,,,---...000111000111111222444666888999<<<<<<<<<<<<<<<======>>>???AAAEEEHHHJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDD<<<<<<:::888777666555555333333333333222222222222////////////............+++,,,...///000///---,,,))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%######$$$&&&'''&&&&&&''''''((())))))***))))))((((((''''''&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((())))))***++++++************************(((((()))***+++,,,,,,---+++,,,---...000222333444666888;;;>>>@@@AAABBBBBBCCCBBB@@@??????@@@BBBCCCEEEFFFHHHIIIJJJKKKKKKKKKLLLNNNQQQQQQPPPOOOOOOOOORRRUUUZZZ```fffmmmtttyyy~~~{{{{{{}}}wwwnnnhhhZZZYYYXXXXXXWWWUUUQQQNNNKKKEEE???<<<<<<<<<888555333333444444333333222111...------------------...000/////////.........---.../////////000000000000---///111111111222444555888888:::<<<>>>@@@BBBCCCEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHJJJMMMQQQTTTVVVSSSTTTUUUTTTSSSQQQPPPPPPMMMNNNMMMLLLKKKLLLPPPSSSSSSPPPLLLHHHFFFFFFGGGHHHIIIHHHGGGDDDAAA???===<<<888888888888666444111000111222222333333222222111000//////...------,,,,,,++++++++++++++++++++++++(((((('''''''''(((((()))((((((''''''((()))***+++)))))))))(((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((}}}tttsssqqqpppnnniiiccc^^^[[[YYYVVVRRRNNNKKKIIIHHH??????>>>======<<<;;;;;;444444444333333333222222000000000000000000000000........................++++++++++++,,,,,,---...,,,---------------------.........------,,,,,,,,,,,,,,,,,,---------......------,,,,,,---...000111000000000111222555777888;;;;;;:::::::::;;;<<<<<>>AAAEEEGGGHHHHHHHHHGGGFFFDDDCCCCCCDDDFFFGGGIIIJJJKKKMMMNNNNNNNNNNNNSSSTTTVVVVVVTTTSSSTTTUUU^^^bbbiiirrr{{{}}}vvvjjjjjjjjjkkkllliiieeebbbWWWQQQIIIDDDCCCAAA===888555555666666555555444333111111000000000000111111000000//////.........---////////////000000000000---...000111111222444666777888999;;;===>>>@@@AAADDDEEEFFFGGGGGGGGGGGGGGGJJJJJJJJJJJJLLLNNNPPPQQQQQQSSSTTTTTTSSSQQQPPPPPPOOOOOONNNLLLLLLNNNSSSVVVWWWTTTOOOKKKHHHGGGHHHIIIIIIGGGEEECCCAAA??????>>>999:::::::::888555222000333333333333333222111000000000///...------,,,,,,++++++++++++++++++++++++&&&&&&'''''')))***+++,,,+++***(((''''''(((((()))++++++++++++************(((((())))))))))))((((((&&&''''''((((((''''''&&&$$$&&&'''(((((((((***+++&&&&&&&&&'''''''''((((((~~~yyytttrrrhhhlllnnnjjj```WWWRRRQQQNNNKKKHHHHHHHHHFFFAAA===;;;;;;:::888555222111111111///------...000000000222000...---......---,,,000222333111---+++,,,---////////////////////////++++++++++++++++++++++++...------,,,,,,------...---------............///111111222333444666777888===<<<;;;;;;<<<>>>AAABBBDDDFFFIIIJJJIIIHHHIIIJJJGGGGGGFFFFFFGGGGGGHHHIIIHHHIIIIIIHHHGGGDDDAAA???;;;;;;::::::999888888777666555444333222111111111555333111///------------...///000222222000///...************)))))))))(((,,,***))))))******)))''')))(((((('''''')))***+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''((()))(((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$"""""""""%%%&&&&&&'''((()))******'''((()))***)))(((&&&$$$(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''))),,,---,,,------,,,***+++---///000222444777;;;>>>@@@AAAJJJJJJKKKKKKKKKJJJHHHGGGIIIIIIJJJIIIIIILLLPPPSSSLLLPPPSSSUUUSSSRRRTTTUUUXXXYYYYYY[[[^^^cccjjjnnn}}}|||}}}wwwzzzxxxooobbbXXXRRROOOMMMKKKAAA???>>>===<<<:::666444777444000...///000111111....../////////000000000000///...---------------111111111111111111222222000333888<<>>:::777666666555333000///000000///...000...,,,,,,---...---,,,000222333111...,,,---///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............/////////000000111111111222444555777888<<<<<<;;;;;;<<>>;;;;;;::::::999999888888666666444333333333444444333333111000......---------...000111111000...---++++++++++++***************)))((((((***+++***)))'''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&&&&&&&&&&''''''(((((())))))'''((()))***)))(((&&&%%%(((((((((((()))))))))***************************************************************************+++++++++++++++,,,,,,,,,+++,,,---------...111333333444888===BBBFFFJJJLLLNNNNNNOOONNNMMMKKKIIIHHHKKKLLLNNNOOOOOOQQQSSSVVVTTTUUUVVVVVVVVVXXX]]]aaa```dddjjjnnnsssxxx|||rrrjjjccc]]]YYYSSSPPPLLLHHHEEEAAA<<<999999777444333333222000...222111111111111000000000//////.........///000000000000111111111222222222111333777:::===>>>>>>>>>BBBDDDFFFFFFFFFGGGIIIJJJLLLOOOUUU\\\``````]]]YYYRRRRRRQQQOOONNNMMMLLLLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQPPPPPPOOONNNMMMMMMLLLJJJHHHDDDBBBAAA@@@???===::::::999888777666555444444333333222222111111111333000......///000...,,,++++++++++++++++++++++++******))))))))))))******+++******)))((((((''''''(((((((((((((((((((((((((((((())))))(((''''''&&&***)))(((''''''((()))***&&&''''''((((((((((((((((((((((((((((((((((((((({{{tttqqqqqqkkkeee^^^[[[\\\^^^^^^^^^YYYUUUOOOHHHBBB???>>>>>><<<999666444333222000//////...,,,---...//////...000111222111///......000////////////////////////------------------------......------------......////////////000000000111000000111222333555666777;;;;;;;;;<<<===???BBBCCCFFFHHHJJJKKKIIIHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHEEEBBB???===;;;;;;;;;:::::::::::::::888666555333333444666777111111111111000///...---,,,---...//////...---,,,,,,,,,,,,++++++++++++***(((''''''(((***++++++***'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))###%%%'''((((((((()))***'''''''''((((((((((((((('''((()))***)))((('''&&&((((((((()))))))))******************************************************++++++++++++++++++++++++***+++---.........---,,,***,,,...000111444888;;;<<<===AAAEEEJJJOOORRRTTTQQQQQQQQQQQQPPPOOONNNNNNPPPRRRUUUVVVVVVWWWXXXYYYZZZZZZYYYZZZ^^^fffpppwwwwww}}}|||vvvqqqpppkkkeee^^^VVVNNNFFFAAA===<<<:::999888666333000111111000///......---...////////////000111222333//////000111222333333444333444555777999;;;<<<===CCCEEEFFFGGGFFFFFFHHHIIIOOORRRZZZfffnnnnnnfff___TTTSSSQQQOOOMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQSSSSSSQQQQQQQQQQQQQQQPPPOOOOOOLLLJJJFFFDDDCCCAAA???===::::::999999888888777777555444444333222222111111333222000///000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******++++++******))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((~~~}}}}}}uuuooogggeeehhhnnnrrrtttoooiii___UUUOOOKKKHHHGGGBBB@@@<<<:::888666444111111///......000111111000//////000//////...//////........................------------------------......------------............/////////000000000000000000111222444666777:::;;;;;;<<<>>>@@@CCCDDDGGGIIIKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJGGGDDDAAA>>>===;;;;;;;;;;;;;;;;;;;;;;;;999777555333222333555666000111222222111000///---,,,------......------,,,,,,,,,+++++++++*********)))((('''((()))***)))((((((((((((((()))))))))***(((((((((''''''(((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))###%%%'''((((((((()))***((((((((((((((('''''''''(((((())))))))))))((('''(((((()))))))))***************************************************************************************+++------.........,,,...222555888<<<@@@CCCIIIIIIKKKMMMOOOQQQSSSTTTQQQQQQRRRSSSTTTTTTTTTTTTUUUXXXZZZ\\\]]]^^^aaacccbbbccceeejjjsss|||pppcccVVVNNNFFFCCC@@@>>><<<;;;888666333222000///............///////////////000111222...//////111222333444444333333444666888;;;>>>@@@DDDEEEGGGGGGFFFFFFGGGIIINNNQQQZZZgggsssvvvnnnfffWWWVVVSSSPPPOOOOOOPPPPPPPPPPPPOOOPPPQQQSSSUUUVVVSSSSSSTTTTTTTTTSSSRRRRRRNNNKKKHHHFFFDDDBBB???===<<<<<<;;;:::999888888777444444333333222111111000333222000////////////...---------,,,,,,,,,,,,,,,++++++******))))))***************))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((zzzuuuqqqrrrxxxzzzooofff___ZZZVVVTTTJJJGGGDDDAAA???<<<888666333111//////000111000//////..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///------.........///////////////000000222333555666999:::;;;===???BBBDDDEEEGGGIIIKKKLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLMMMLLLJJJGGGDDDBBB???>>>=========<<<<<<<<<<<<<<<999888555333222222333333000111222222222000///...,,,,,,------------,,,,,,+++*********)))))))))))),,,***(((((()))((('''%%%'''(((((()))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''((()))))))))(((((((((((((((((((((((($$$&&&((((((&&&&&&&&&'''((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))************************************************************************************+++*********,,,...111333111555999===@@@DDDHHHKKKPPPPPPQQQRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWWWWYYY^^^bbbhhhnnnuuuzzzzzz{{{}}}mmmcccYYYSSSKKKDDD@@@===;;;:::888777555333222222222333111000//////.........///...//////111222333444444222333444666:::>>>BBBEEEDDDEEEGGGGGGFFFFFFGGGIIIKKKMMMTTTaaannnsssoooiiiZZZXXXVVVSSSRRRSSSTTTUUUSSSRRRRRRQQQRRRTTTUUUWWWUUUUUUWWWWWWWWWVVVUUUTTTNNNLLLIIIGGGEEECCC@@@===???>>>===;;;:::888777666333333222222222111111111111111000///...---......------,,,,,,,,,+++++++++,,,,,,+++***************)))(((((((((((((((''''''))))))))))))))))))))))))(((((()))))))))))))))(((************************&&&''''''(((((((((((((((((((((((((((((((((((((((|||zzzzzz~~~xxxsssooojjjeeeXXXUUURRRNNNJJJFFFAAA===888666333222222222000///111///......//////...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////------------..................///000111333444555888999;;;>>>@@@CCCDDDEEEGGGIIIKKKLLLLLLKKKLLLLLLLLLMMMNNNOOOPPPOOONNNMMMNNNMMMKKKHHHEEECCCAAA@@@??????>>>>>>===<<<<<<;;;777777666444333222222222222222222222111000///...------------------------*********)))))))))((((((---+++)))(((((('''%%%$$$%%%&&&&&&'''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&$$$%%%%%%'''''''''((((((((((((((((((((())))))))))))******)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,///333777::::::>>>BBBFFFHHHKKKNNNPPPQQQRRRSSSTTTVVVXXXYYYYYY[[[ZZZYYYXXXXXXXXXXXXXXXYYY___gggqqq{{{~~~tttlll```UUULLLGGGCCCAAA???<<<999555333222222222222111000///............//////000111222333333444222333555888<<<@@@EEEGGGCCCEEEFFFGGGFFFFFFHHHIIIIIIJJJOOOYYYdddjjjiiifffZZZYYYWWWVVVVVVVVVWWWXXXVVVUUUUUUTTTTTTUUUUUUVVVUUUVVVXXXYYYXXXWWWTTTSSSMMMKKKIIIGGGFFFDDD@@@===@@@???>>><<<999777666555222222222222333333333333000111111///---,,,...///---------,,,,,,++++++***---,,,+++***************((((((((((((''''''''''''))))))))))))))))))))))))(((((()))*********))))))&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((({{{{{{~~~yyyppplllgggbbb\\\UUUNNNJJJBBB@@@<<<:::888777555333444222000000111111///---////////////////////////------------------------//////............//////............////////////.........///111222444555777999;;;>>>AAACCCEEEFFFFFFHHHKKKMMMLLLLLLMMMNNNLLLNNNOOOQQQQQQPPPOOONNNNNNMMMKKKIIIGGGEEEDDDCCCAAAAAA@@@???===<<<;;;;;;444555666666666666555444555444333111000/////////......------------......+++++++++*********))))))+++)))((((((((((((&&&$$$%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((())))))'''&&&&&&'''&&&&&&''''''(((((())))))))))))((())))))******+++))))))*********+++++++++************************++++++++++++++++++++++++------------------------...///111333777;;;>>>@@@CCCFFFJJJMMMOOOPPPRRRTTTSSSTTTVVVXXXZZZ\\\^^^___[[[[[[ZZZZZZ[[[]]]___```eeemmmyyyzzzoooeee]]]XXXTTTKKKHHHBBB<<<888555333333111111000//////000000000000000111111111222222222333444666999===@@@CCCEEEBBBDDDFFFFFFFFFGGGIIIJJJHHHJJJOOOUUU\\\___```___WWWWWWWWWXXXXXXXXXYYYYYYWWWWWWWWWWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWUUURRRPPPKKKJJJHHHGGGFFFDDDAAA>>>>>>===<<<;;;999888777666222222333444555666777777111222333111...---...000//////......---,,,,,,+++...---,,,+++************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''(((((((((((((((((((((((((((((((((((((((}}}{{{xxxzzzzzzssskkkccc[[[UUULLLIIIEEEBBB@@@===:::888777444222222333333000---111111111111111111111111//////////////////////////////............//////////////////000000000000.........///000222444555777999;;;>>>AAADDDEEEFFFEEEHHHKKKMMMMMMMMMNNNPPPMMMNNNPPPRRRRRRQQQPPPOOONNNMMMKKKIIIGGGFFFEEEEEECCCBBBAAA???>>><<<;;;:::111333666888999999888888777555333111///.../////////......------......///,,,,,,,,,+++++++++******)))(((''''''((()))(((&&&&&&''')))*********)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''((()))(((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))))))))((((((''''''&&&(((((((((((((((((((((((('''(((******)))(((((()))%%%&&&&&&'''((()))******))))))(((((()))***++++++)))************+++++++++************************++++++++++++++++++++++++///////////////////////////222666:::???BBBDDDDDDIIILLLPPPRRRSSSSSSTTTVVVWWWXXXYYY[[[]]]^^^``````WWWWWWYYY[[[___cccgggiiirrr{{{{{{tttmmmhhh[[[WWWPPPIIIBBB===;;;:::000000000000111222333444111111111111111111222222333555777:::===???AAABBBAAACCCEEEFFFFFFGGGIIIKKKIIILLLPPPUUUXXXYYYYYYXXXUUUVVVWWWXXXYYYYYYYYYYYYXXXYYYYYYYYYXXXVVVTTTRRRTTTUUUVVVVVVUUUSSSOOOMMMJJJHHHGGGGGGFFFDDDAAA>>><<<;;;;;;::::::999888888333333555666777999::::::222333444222///...000222111000000///...---------...---,,,+++************)))))))))))))))*********))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((&&&''''''(((((((((((((((((((((((((((((((((((((((~~~~~~xxxmmmfffaaa\\\VVVOOOJJJEEE@@@===<<<999666555444333222000111000//////000000///...,,,+++,,,,,,---...///000000/////////................................................///111222333777:::>>>AAABBBCCCEEEFFFIIIJJJJJJJJJKKKKKKLLLLLLNNNMMMNNNNNNOOOQQQSSSTTTPPPNNNKKKIIIHHHIIILLLMMMHHHFFFCCCBBBAAA???;;;999888888888777888888999:::777666444333222222333444111111///...---,,,,,,+++,,,,,,+++******))))))(((''''''(((((())))))******)))(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))************))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,+++***((('''&&&&&&&&&''''''''''''(((((((((((('''((()))))))))))))))((((((((((((((())))))))))))'''((()))++++++***))))))+++++++++*********))))))++++++***************+++)))***++++++******+++,,,+++---///000//////000111777:::@@@FFFKKKMMMMMMMMMMMMOOOQQQRRRPPPOOOOOOOOOVVVWWWYYY\\\^^^]]]ZZZWWWWWWXXX[[[___gggooovvv{{{uuuqqqiii```UUUKKKCCC???<<<999666333111111222333///111444333111///111222222333444777999;;;<<<===@@@AAACCCEEEGGGIIIKKKLLLKKKOOOSSSVVVWWWWWWXXXYYYSSSUUUXXXYYYZZZXXXVVVUUUWWWXXXXXXXXXWWWVVVTTTSSSXXXWWWVVVSSSQQQNNNMMMKKKLLLKKKJJJIIIFFFDDDBBB@@@??????>>><<<:::777444333666666777888888777555555666555333111000000111111222000//////111111...+++---,,,++++++******++++++***)))))))))***+++,,,,,,(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((}}}wwwooolllggg```XXXQQQJJJEEE???===:::888666555222111333111000///000000///---//////...............///000000/////////.............................................///111222333333666;;;???AAADDDFFFIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNPPPQQQRRRSSSSSSOOONNNMMMLLLKKKKKKKKKLLLGGGFFFDDDCCCBBB@@@===;;;;;;::::::999999999999999555555444333222222222222111000///...---,,,,,,,,,,,,,,,,,,+++******))))))'''((((((((()))))))))***)))((('''''''''((((((((('''''''''''''''''''''''''''(((((())))))((('''&&&)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((('''(((((((((((())))))))))))(((((()))***************+++++++++*********))))))++++++************++++++)))+++,,,,,,++++++,,,...---...000000111333777:::@@@CCCGGGKKKNNNOOOOOOOOOUUUWWWYYYYYYXXXVVVVVVVVV\\\[[[YYYYYYZZZZZZZZZZZZYYY]]]bbbiiipppuuuyyy{{{yyyzzzmmm___RRRKKK@@@>>>:::666333333333333000222333333000///000222222333444555777:::<<<===???@@@CCCFFFIIILLLOOOPPPRRRUUUXXXYYYXXXXXXXXXYYYTTTUUUWWWYYYZZZYYYXXXWWWYYYYYYZZZZZZZZZYYYWWWVVVVVVUUUSSSPPPMMMKKKJJJIIIMMMMMMLLLJJJGGGEEECCCBBB???>>>===<<<:::888777777777888888999999888666666666444333111000000000000111///......000000---***---,,,++++++******++++++*********)))******++++++++++++++++++++++++++++++))))))************))))))******)))))))))((((((((())))))(((((((((((())))))''''''''''''((((((((((((|||uuulllaaaXXXRRRKKKHHHDDD@@@===:::666333666444222222222222111///333222111000///.........000000000/////////..........................................///111222333333666:::===???BBBEEEGGGJJJJJJKKKKKKKKKLLLLLLLLLKKKMMMOOOQQQSSSSSSSSSRRRMMMNNNNNNNNNMMMLLLKKKJJJHHHGGGEEEEEEEEEDDDAAA??????>>>===<<<;;;:::999999444444444444333222111000111000///...---,,,,,,,,,---------,,,++++++******(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$&&&'''((()))((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&(((((((((((()))))))))))))))))))))))))))******++++++++++++***************++++++************++++++***,,,---,,,++++++---///000111222444777<<>>:::888777666222333444333111111222333333333333444666999<<<===>>>@@@CCCGGGKKKOOOSSSTTTXXXYYYZZZZZZXXXVVVWWWWWWTTTUUUWWWYYYZZZ[[[[[[[[[[[[\\\\\\\\\\\\ZZZYYYXXXUUUSSSPPPMMMJJJIIIIIIJJJPPPOOOMMMKKKIIIFFFDDDCCC@@@???===;;;::::::;;;;;;999999999999999888777777555444222111000/////////000///......///...,,,***---,,,++++++******++++++++++++******)))*********++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((}}}qqqfff```]]]YYYSSSNNNIIICCC===999:::888555444444444333222333222111000////////////000000000////////////.......................................///111222333777999<<<===>>>???AAACCCHHHHHHIIIIIIJJJJJJJJJKKKJJJMMMPPPSSSTTTSSSRRRPPPMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIGGGEEECCCBBBAAA@@@>>><<<:::999555555666666555333111000111000///...------------......---,,,,,,++++++***(((((((((((())))))))))))((((((((('''''''''((()))((((((((((((((((((((((((******))))))(((((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''"""$$$''')))***)))((('''''''''''''''(((((((((((()))))))))((((((&&&%%%$$$(((((((((((())))))))))))***)))((((((((()))+++,,,************************++++++*********+++,,,,,,---......---+++,,,---///333555999===AAAFFFLLLQQQUUUUUUUUUVVVWWWXXXYYYZZZXXXZZZ\\\[[[ZZZXXXXXXYYYUUUWWW\\\```cccgggjjjlllffffffffffffffffffffffffkkksss{{{lllcccZZZXXXSSSMMMGGGBBB===;;;666555444333333333444666444333222333444888;;;>>>>>>???CCCGGGKKKOOORRRTTTVVVWWWXXXWWWUUUTTTTTTUUUVVVVVVWWWXXXZZZ\\\]]]^^^]]]]]]]]]\\\[[[YYYWWWUUUTTTRRROOOLLLKKKLLLNNNOOORRRQQQNNNLLLIIIGGGEEEEEECCCAAA>>><<<:::;;;;;;<<<999999999999888777777666444333222111000////////////////////////...,,,+++---,,,++++++******++++++,,,,,,+++***)))))))))***************************)))******++++++******)))******************))))))))))))(((((((((((())))))''''''''''''((((((((((((wwwsssoookkkeee^^^VVVNNNFFF@@@>>>;;;888666555555444333111111000000000000111111111000000000////////////////////////////////////............///111222333888:::;;;<<<<<<===@@@BBBDDDDDDEEEFFFGGGHHHIIIJJJJJJMMMPPPSSSTTTRRROOOMMMLLLKKKHHHGGGGGGIIIKKKMMMMMMLLLKKKLLLMMMMMMKKKIIIFFFEEEDDDCCC@@@===;;;999777777888888777555333111111000///.....................---,,,,,,++++++***))))))))))))(((((((((((('''((()))(((&&&&&&(((***''''''''''''''''''''''''******))))))((((((((((((((('''''''''&&&&&&&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''(((((((((((((((((('''&&&''')))******)))(((&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))***)))((((((((()))+++,,,************************++++++******+++,,,,,,---000000000...---...000222888<<>>@@@BBBFFFIIILLLOOOPPPQQQSSSUUUVVVUUUTTTUUUVVVWWWWWWXXXYYYZZZ[[[\\\]]][[[[[[[[[ZZZXXXUUURRRQQQPPPOOOMMMLLLMMMOOORRRTTTSSSQQQOOOKKKHHHFFFEEEEEEFFFCCC@@@===;;;::::::;;;999999888777666666555555444333333222111000///...000000111000///...---------,,,++++++******++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******))))))(((((((((((())))))''''''''''''((((((((((((|||vvvnnnfff]]]TTTNNNHHHEEE???;;;888777555333111111000000000111111222111111000000000/////////////////////////////////............///111222333444666888999;;;===@@@CCC@@@AAABBBDDDFFFHHHIIIJJJLLLNNNPPPRRRRRROOOMMMJJJJJJHHHFFFEEEEEEHHHLLLOOONNNMMMMMMMMMNNNNNNMMMKKKGGGGGGFFFEEEBBB>>>;;;999999999999888777555444333111000//////......//////---------,,,++++++******))))))))))))((((((((((((&&&(((***(((&&&%%%'''***''''''''''''''''''''''''***))))))(((((())))))***((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))*********((('''&&&''''''''''''(((((((((((()))*********)))((('''&&&(((((((((((()))))))))))))))))))))))))))******+++***************+++++++++++++++***++++++,,,---...111222222222222444888;;;AAAFFFMMMRRRUUUWWWYYYZZZ[[[[[[[[[\\\^^^___aaabbbdddccc___YYYUUUSSSTTTVVV```hhhrrrxxxwwwtttqqqppplllgggaaa^^^aaaiiittt{{{yyyiii[[[RRRHHHDDD===888666666555444666555555555666999;;;===???@@@BBBEEEGGGJJJLLLMMMOOORRRVVVXXXXXXXXXXXXYYYXXXYYYYYYZZZZZZZZZZZZYYYWWWWWWWWWVVVTTTRRRPPPNNNMMMLLLLLLLLLMMMPPPRRRTTTSSSQQQMMMJJJGGGEEEDDDCCCFFFDDDAAA>>><<<:::999999:::999777666555555555555444444444444222111000///000111222111///.........---,,,++++++******++++++++++++******)))*********************************(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((zzzrrriiiccc[[[VVVNNNFFFAAA===999666555444333222111111111222111111111000000000//////////////////////////////............///111222333222444555666777999===@@@>>>???AAACCCFFFIIIKKKLLLMMMNNNPPPPPPOOOMMMJJJHHHFFFFFFFFFFFFHHHKKKMMMOOONNNMMMLLLMMMNNNMMMLLLJJJGGGGGGGGGFFFCCC???<<<:::;;;:::888777555444444333111000//////////////////,,,,,,,,,+++******))))))***)))))))))((((((((('''&&&(((***)))%%%$$$'''+++(((((((((((((((((((((((()))((((((((((((***+++,,,))))))(((((('''&&&&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''(((((((((((()))***************))))))(((((((((((())))))))))))(((((()))***************))))))*********+++++++++++++++++++++,,,---......000222444666999===CCCHHHMMMPPPUUUXXXYYY[[[\\\^^^]]]^^^^^^___```aaaaaabbb^^^\\\YYYVVVUUUXXX^^^cccqqqvvvzzzzzzvvvrrrqqqrrrpppnnnmmmooovvv~~~}}}~~~yyyooo^^^VVVLLLDDD???<<<999777666666666777888:::<<<===>>>???AAADDDGGGJJJLLLMMMMMMQQQWWWZZZ[[[ZZZYYYYYYYYYZZZ[[[[[[ZZZXXXVVVUUUPPPPPPQQQRRRRRRQQQPPPPPPOOOOOOOOOOOOPPPQQQSSSSSSRRRPPPLLLHHHEEECCCBBBBBBBBBBBB@@@???===;;;:::999;;;:::888777555555555666555555555555444222111000...000222111...,,,---...---,,,++++++******++++++*********)))******++++++)))))))))))))))))))))))))))))))))******)))))))))&&&'''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((zzzuuukkkeee[[[RRRJJJCCC>>>;;;888777666444333222111111111111111111000000000000000000000000000000000000............///111222333444555555555444555888:::===>>>AAADDDGGGJJJMMMNNNOOOOOOOOOOOOMMMKKKHHHFFFCCCEEEGGGIIILLLMMMNNNOOOMMMLLLKKKLLLLLLLLLJJJHHHGGGGGGGGGFFFCCC@@@<<<:::;;;999777555333333333333111000000////////////000,,,,,,++++++***))))))(((******))))))((((((((('''%%%)))+++)))%%%$$$'''+++))))))))))))))))))))))))(((((('''((()))***,,,---******)))(((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((())))))******++++++++++++***(((((((((((())))))))))))'''(((***+++++++++***)))))))))******++++++++++++++++++++++++,,,---...//////222555999>>>EEELLLRRRUUUWWWYYYYYYZZZ[[[^^^`````````aaabbbbbbbbbaaaaaaYYYXXXXXXXXX]]]fffpppxxx{{{}}}|||xxxsssqqqtttxxx}}}~~~|||}}}rrrtttpppggg[[[PPPHHHCCC>>>;;;666777888999:::;;;<<<<<<===???AAADDDHHHKKKNNNOOOKKKPPPVVVZZZ[[[YYYXXXWWWZZZ[[[\\\\\\ZZZWWWTTTQQQKKKLLLNNNPPPRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTQQQOOOKKKGGGCCCAAAAAAAAA????????????>>><<<;;;:::===;;;999888666666666777555666666666555333111000---///111000---+++,,,------,,,++++++******++++++***)))))))))***+++,,,,,,''''''''''''''''''''''''******++++++++++++******%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''''''''((((((((()))zzzooocccYYYPPPHHHDDDAAA???:::666333000///......------...000111111000000///...------...000000............////////////000000000222444666999:::???@@@BBBDDDFFFIIIKKKLLLPPPNNNKKKKKKLLLLLLIIIGGGDDDFFFHHHKKKMMMNNNOOOOOOJJJJJJIIIIIIIIIJJJKKKKKKKKKIIIFFFDDDBBB@@@===;;;888888666555444333333222222222111111111111111111//////...---+++******)))******+++++++++)))'''&&&***&&&"""$$$)))------,,,))))))))))))))))))))))))***)))(((''''''&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))(((((('''''''''((((((*********)))))))))))))))+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,------***+++,,,,,,,,,...111333777;;;AAAGGGLLLQQQUUUYYYXXXZZZ]]]___```bbbdddfffcccaaabbbdddaaa[[[XXXXXXWWWVVVXXX___iiirrruuuuuu{{{zzzwwwsssqqquuu~~~vvvrrrlllhhhfffffffffeeellllllnnnrrryyy~~~vvvoookkkrrrxxxkkk___SSSIIIBBB>>>??????===999888:::===<<<>>>AAAEEEIIIMMMOOOPPPSSSWWWYYYWWWWWWYYYWWWSSSZZZYYYYYYWWWUUURRRPPPNNNNNNQQQVVVYYYZZZXXXUUUSSSOOOPPPRRRSSSTTTTTTTTTSSSRRRQQQMMMIIIFFFBBB@@@???BBBAAA@@@>>><<<;;;::::::;;;::::::;;;;;;999666333777555333333333333111///000000///...------,,,,,,***+++,,,,,,,,,,,,+++***------,,,++++++******)))))))))))))))))))))))))))))))))************))))))******+++***(((%%%!!!(((((((((((())))))))))))******))))))((((((''''''wwwmmmddd[[[VVVJJJFFF@@@;;;777555333333000///...///000111000///000//////......//////000....../////////000000000111111111222333666888999>>>???AAADDDGGGIIIKKKLLLNNNLLLJJJJJJKKKKKKIIIGGGHHHIIIKKKMMMNNNNNNNNNNNNIIIIIIIIIIIIIIIJJJKKKLLLKKKHHHEEECCCBBB@@@===:::888888666555444333333333222222222111111111000000///......---,,,+++***)))++++++++++++***)))(((((()))%%%""""""'''))))))'''))))))))))))))))))))))))((((((((('''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))***)))))))))))))))))))))******************++++++)))************+++++++++++++++,,,,,,,,,,,,+++++++++---......///111555888>>>BBBGGGLLLPPPUUUYYY\\\\\\___aaabbbbbbaaabbbcccdddaaa______[[[TTTQQQSSSVVVZZZ```fffkkkqqqwww{{{xxx{{{}}}||||||yyytttrrrmmmgggcccaaa```___^^^_________bbbgggjjjkkkllllllgggfffpppxxxjjj\\\SSSEEEDDDAAA>>><<<;;;<<<===<<<>>>BBBGGGJJJMMMNNNOOORRRVVVYYYXXXYYY[[[ZZZWWWXXXXXXXXXXXXVVVSSSQQQOOORRRTTTXXX[[[\\\YYYVVVTTTQQQRRRTTTUUUVVVUUUUUUTTTRRRPPPMMMIIIEEEBBB@@@???AAA@@@>>><<<;;;;;;;;;;;;>>>>>>>>>>>>???===:::777777555333333333333111///000//////......---,,,,,,+++,,,------------,,,+++)))******++++++,,,------************************))))))************))))))&&&'''((()))))))))((('''(((((((((((())))))))))))+++++++++***************}}}rrrkkkZZZTTTLLLDDD???<<<999888555333111111222333222111///000000000000000///////////////000000000111111222222111222333444666888<<<>>>AAADDDGGGJJJLLLMMMLLLJJJHHHHHHIIIJJJIIIHHHLLLMMMNNNOOOOOONNNMMMLLLHHHHHHHHHHHHIIIJJJKKKLLLJJJGGGDDDCCCAAA???<<<:::999888777555444444444444444333333222111000/////////......---,,,+++******,,,,,,+++***))))))))))))***&&&######&&&'''&&&%%%))))))))))))))))))))))))(((((((((((()))***++++++''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))(((((('''&&&&&&&&&'''))))))))))))))))))))))))++++++***))))))(((''''''******))))))))))))******))))))))))))))))))******)))))))))***+++++++++,,,)))************+++++++++******,,,,,,,,,,,,******,,,...000222444888>>>BBBIIILLLQQQTTTWWWZZZ]]]``````bbbeeefffdddbbbbbbbbbbbb^^^[[[YYYUUUPPPPPPTTTZZZbbbjjjmmmnnnqqqzzzzzzxxx~~~yyytttvvvrrrmmmiiifffeeecccbbbaaa___^^^___``````___^^^bbb```cccnnnrrrhhhVVVPPPIIIDDDBBBAAA???===<<>>===<<<===???AAA>>>======>>>>>>===:::777666444333333333333222000000/////////......------,,,,,,------------,,,,,,------,,,++++++******)))++++++++++++++++++++++++))))))************))))))++++++***((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))xxxiii\\\TTTMMMFFFAAA???<<<888666555555333222111222333333333222000///000000000000111111111111333333222111222333444555888;;;>>>CCCFFFIIIJJJKKKIIIIIIHHHHHHIIIKKKMMMOOOQQQQQQRRRQQQPPPNNNLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMIIIGGGDDDBBBAAA@@@===;;;999888777666666666666666444444333222111//////...///......------,,,,,,,,,+++***((('''&&&&&&'''((('''&&&&&&'''((()))***)))((((((((((((((((((((((((++++++***)))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))+++,,,((((((((((((((((((((((((((()))))))))*********+++'''''''''''''''((()))***(((((())))))************(((((()))***+++,,,,,,,,,))))))*********+++++++++)))***,,,---.........---...222777===DDDKKKRRRWWWYYY\\\^^^_________```bbbdddeeefffeeebbb___]]]\\\XXXUUUSSSRRRQQQSSS]]]gggoooppprrrxxx~~~wwwwww|||~~~{{{xxxvvvssspppkkkhhheeeeeehhhmmmsssvvvuuurrruuuzzztttjjjddd\\\QQQHHHAAACCCEEEIIIKKKLLLMMMMMMOOOSSSUUUUUUXXX]]]^^^\\\ZZZ[[[\\\]]]]]]]]]]]]\\\^^^^^^^^^]]][[[XXXVVVTTTUUUVVVWWWWWWWWWVVVUUUTTTQQQPPPMMMIIIFFFCCCAAA@@@CCCBBBAAA@@@???AAABBBCCC===<<<<<<======<<<888666555444333333333333222000///////////////.........,,,,,,++++++++++++,,,,,,------,,,++++++******)))++++++++++++++++++++++++))))))************)))))),,,+++***((('''&&&&&&%%%(((((((((((())))))))))))&&&&&&''''''((((((((()))vvvjjjaaaYYYPPPJJJDDD@@@;;;888666555333222444444444444333222111111/////////000000000111111222222111111111333444555777999===BBBEEEGGGGGGGGGGGGHHHHHHHHHHHHKKKOOORRRSSSSSSSSSSSSRRRPPPOOONNNKKKKKKKKKJJJKKKKKKLLLMMMIIIGGGEEECCCBBBAAA???<<<999999888777777777777777444333333222111000//////............------,,,,,,******)))(((''''''''''''$$$%%%&&&&&&'''(((((()))))))))))))))))))))))))))++++++***)))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***))))))((('''''''''((())))))))))))))))))))))))''''''((())))))***++++++'''&&&&&&''''''((()))***((((((((()))******++++++)))))))))***+++++++++,,,)))************++++++++++++,,,---...000111222333555999@@@GGGNNNTTTYYY]]]]]]___aaaaaa```___```aaaffffffeeeaaa\\\XXXVVVUUUVVVTTTSSSSSSSSSWWWcccpppyyyxxx{{{|||xxxzzz~~~|||xxxsssrrrrrrsssrrrnnniiieeebbbdddffffffhhhppp}}}~~~tttfff[[[LLLKKKIIIHHHHHHHHHJJJKKKLLLQQQTTTVVV[[[cccgggfff]]]\\\\\\\\\]]]^^^___```______]]]\\\ZZZXXXVVVUUUUUUVVVWWWXXXXXXWWWVVVUUUTTTRRROOOKKKGGGDDDBBB@@@DDDDDDCCCCCCCCCCCCCCCCCC>>>======>>>>>>===999777555444222333333444222111////////////////////////,,,++++++******++++++,,,)))******++++++,,,------++++++++++++++++++++++++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))***vvvnnnggg]]]UUULLLHHHBBB>>>;;;:::888777666555444333222222222222....../////////000000000111111111111111333555666666888<<<@@@CCCEEEEEEDDDDDDFFFGGGGGGGGGJJJOOOSSSTTTUUUVVVVVVVVVUUUSSSRRRNNNMMMMMMLLLLLLLLLLLLLLLJJJHHHFFFDDDDDDBBB@@@>>>999999888777777777888888222222222111111111000000............------------++++++++++++***)))((('''''''''((()))((('''(((((())))))))))))))))))))))))))))))(((((('''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''++++++)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++'''(((((()))******++++++******************++++++)))************+++++++++---------...111444888999???DDDLLLRRRWWWZZZ\\\^^^___aaabbbbbb```______`````````^^^ZZZVVVTTTTTTUUUUUUTTTVVVXXXZZZaaappp{{{tttnnnjjjcccbbb```______dddkkkppp~~~tttaaa\\\UUUNNNJJJIIIKKKLLLLLLPPPSSSUUUZZZbbbgggfff^^^]]][[[ZZZZZZ]]]```bbbaaa```^^^\\\ZZZXXXWWWVVVUUUVVVXXXYYYZZZYYYYYYXXXWWWTTTQQQLLLHHHDDDBBB@@@CCCDDDDDDEEEDDDCCCBBBAAA>>>======>>>>>>===999777555333222222444444333111/////////////////////000---,,,++++++++++++,,,---)))******++++++,,,------************************))))))************))))))&&&''')))***+++******)))(((((((((((()))))))))))))))))))))))))))(((((((((}}}wwwpppfff^^^TTTOOOIIIDDDBBB@@@>>>===777666444333222222333333............////////////111000000000111333555666555888<<<@@@BBBCCCCCCBBBBBBDDDEEEEEEEEEHHHNNNSSSUUUVVVWWWXXXXXXXXXWWWVVVPPPOOONNNMMMLLLLLLLLLLLLKKKHHHFFFEEEDDDCCCAAA???999999888888888888888888222222111111111111111111...............---------,,,,,,------,,,+++)))(((+++,,,---,,,***)))((()))))))))))))))))))))))))))'''&&&&&&''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%)))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))***+++,,,'''(((((()))***++++++++++++++++++***************)))************+++++++++.........///222666;;;>>>HHHMMMTTTZZZ\\\]]]]]]^^^```bbbcccbbbaaa___``````XXXXXXWWWUUUTTTTTTWWWYYYTTTUUUXXX^^^ccclll~~~~~~xxxtttmmmjjjfffcccaaaaaacccdddkkkpppwww|||ssslllaaaVVVOOOMMMOOOPPPMMMQQQSSSSSSVVV]]]```______]]]YYYXXXXXX[[[___bbbbbb```^^^\\\ZZZYYYXXXXXXVVVWWWYYYZZZ[[[[[[[[[ZZZXXXVVVRRRMMMIIIDDDBBB@@@BBBCCCEEEEEEEEECCC@@@???<<<<<<<<<<<<===;;;888555555333222222444444333111////////////000000000000...---,,,,,,,,,,,,---...------,,,,,,+++******)))))))))))))))))))))))))))))))))************))))))((()))+++,,,,,,+++***((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%}}}uuunnniiiddd^^^VVVOOOKKKGGGCCC??????:::444222333555444333222222000//////000111222000111111222222333444444;;;<<<===>>>@@@@@@AAAAAABBB@@@@@@AAAFFFKKKOOOQQQXXXVVVTTTVVVXXXYYYWWWTTTQQQOOOMMMLLLMMMNNNNNNMMMKKKIIIGGGHHHHHHGGGBBB===::::::999::::::999666333444444333222222111111000000//////---,,,+++******+++++++++*********))))))******************************))))))((((((''''''++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&((()))(((&&&&&&(((+++&&&'''(((((()))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%'''((()))******)))((('''(((((()))************)))++++++*********************+++,,,,,,++++++---...///000222555999@@@IIINNNWWWXXX[[[^^^aaacccdddeeeiiibbb^^^bbbeeebbb\\\YYYTTTSSSTTTYYY^^^aaa___\\\[[[^^^dddlllyyyzzzxxxuuuqqqmmmjjjhhhgggiiihhhhhhhhhjjjnnnrrruuuxxx}}}zzziiiZZZSSSRRRTTTQQQRRRTTTUUUVVVWWWYYY[[[WWWWWWWWWXXX[[[^^^aaabbbaaa```^^^\\\[[[[[[\\\]]]ZZZWWWUUUUUUVVVXXXXXXXXX^^^[[[VVVOOOHHHDDDCCCDDDFFFFFFEEEDDDCCCAAA@@@@@@<<<;;;:::;;;;;;999666444444444444333333222222111333333111000000000111222///............---------******))))))))))))*********++++++++++++***))))))+++***)))'''''')))***+++)))))))))***+++++++++,,,'''((()))******************)))((('''&&&&&&'''(((wwwrrrmmmggg___YYYSSSNNNHHHDDD???;;;666444555555333000111000000000///000000111000111111222222333444444::::::<<<===???@@@@@@@@@AAAAAAAAACCCGGGLLLOOOPPPUUUTTTSSSUUUWWWXXXVVVTTTRRRPPPNNNMMMNNNOOOOOONNNLLLLLLMMMMMMLLLHHHBBB===<<<;;;:::::::::999777555444444333333222111111111000//////...,,,++++++***,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''$$$'''***+++)))(((((()))&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&'''''''''))))))))))))((('''((()))***++++++***)))(((((()))******++++++******++++++*********************+++,,,+++******,,,...///222777;;;AAAHHHOOOTTTXXXYYY\\\```ccceeefffgggiiiccc```bbbccc___ZZZXXXVVVZZZ___cccfffhhhiiijjjkkkpppxxx{{{xxxvvvuuullljjjgggfffggghhhhhhggglllpppvvvyyy{{{|||mmmccc\\\YYYYYYYYYXXXWWWUUUSSSSSSSSSXXXYYYZZZ[[[]]]```bbbccc`````````````````````aaa___\\\XXXWWWXXXYYY[[[[[[^^^\\\XXXQQQKKKFFFEEEEEEFFFFFFDDDBBBAAA@@@@@@@@@>>>===<<<;;;;;;:::888666888777777666666555555444222222000/////////000111///............---------+++******))))))******+++***++++++++++++***))))))+++***(((''''''(((***+++***************+++++++++((())))))************)))***)))((('''&&&''''''((({{{wwwppphhhaaaZZZSSSNNNEEE@@@;;;999888666333/////////000000000000//////000111111222222333444444888999:::<<<===>>>??????@@@AAACCCFFFIIILLLNNNOOORRRRRRRRRTTTWWWWWWVVVUUUSSSQQQOOONNNOOOPPPPPPPPPOOOQQQTTTSSSNNNHHHBBB>>>>>><<<:::999::::::888777444444333333222222111111000//////...---,,,++++++---------,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))******++++++((((((((((((((((((((((((************************((())))))))))))(((((('''###'''***,,,+++)))''''''%%%&&&''''''((('''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''')))******++++++*********++++++++++++******)))******+++++++++++++++******++++++++++++++++++,,,,,,---,,,+++,,,...000222777>>>EEELLLRRRWWW[[[ZZZ\\\___bbbfffhhhiiiiiihhhdddaaaaaa___[[[YYY[[[aaahhhqqqvvvwwwzzz~~~}}}xxxrrrqqqqqqnnnhhhcccbbbeeehhhkkknnnuuu|||ooogggaaa___[[[VVVRRRPPPOOOOOOYYYZZZ\\\^^^```bbbccccccaaabbbccceeeeeefffeeeeee```\\\WWWTTTTTTVVVXXXYYY]]]\\\ZZZTTTNNNIIIGGGFFFGGGEEECCC@@@??????@@@@@@AAA???===<<<;;;;;;999888666666555555444333333222111111000////////////000///............---------,,,++++++******++++++,,,***++++++++++++***))))))***)))(((''''''((()))***+++++++++************************+++******))))))))))))((('''''''''((((((yyypppggg```[[[PPPIIIBBB<<<:::888555222///000111222222000///...000111111222222333444444666777888:::<<<===>>>>>>>>>AAADDDHHHJJJLLLMMMOOOQQQRRRSSSVVVWWWWWWVVVUUUUUURRRPPPPPPQQQRRRQQQQQQRRRUUUWWWSSSLLLEEEAAA@@@???<<<999888888999888888555444444333222222111111000//////...---,,,,,,,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))***************)))((('''$$$&&&((())))))(((''''''%%%%%%&&&'''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))******++++++++++++******************************+++,,,,,,,,,,,,+++******+++++++++++++++,,,------......---///222555888>>>GGGOOOUUUYYY\\\^^^]]]___bbbfffhhhjjjjjjjjjgggcccaaa___\\\[[[```gggtttzzzvvvmmmgggeeecccbbbdddkkksssyyyzzzhhhbbbYYYSSSPPPPPPQQQSSSZZZ[[[^^^```bbbbbbbbbbbbcccdddgggiiiiiihhhfffeee___[[[UUURRRRRRTTTVVVWWWZZZ[[[YYYVVVPPPJJJGGGFFFHHHEEEBBB@@@>>>???AAABBBDDDAAA===<<<;;;;;;:::999666666555444333222222111222111111000000000000000///............------------,,,,,,++++++,,,,,,---***++++++++++++***))))))))))))(((''''''((()))))),,,+++++++++***)))))))))++++++++++++******)))((())))))((((((((((((((((((|||{{{zzzzzz}}}uuunnnjjj]]]TTTIIIAAA===;;;999777222333444444333111000...000111111222222333444444444555777999;;;<<<======<<<@@@FFFIIIKKKLLLNNNPPPSSSUUUWWWYYYYYYXXXWWWVVVUUUSSSQQQPPPQQQRRRRRRQQQUUUVVVTTTNNNGGGBBBAAABBB>>>;;;888777777888777666555555444444333222222111/////////......------,,,++++++++++++************************************(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++***)))(((((('''&&&$$$$$$%%%&&&((((((%%%&&&''''''((((((''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((())),,,,,,+++***************)))))))))(((((()))))))))******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++,,,---...///333888;;;CCCHHHPPPWWW[[[]]]^^^___aaabbbeeehhhjjjjjjiiihhhcccaaa_________aaalllwww~~~vvvppphhhbbbaaaeeeiiilllmmmpppzzzrrriii\\\RRROOOQQQUUUXXXZZZ[[[]]]___aaaaaa``````eeefffhhhjjjiiifffcccaaa]]]ZZZVVVTTTTTTVVVVVVVVVWWWXXXXXXUUUOOOJJJGGGFFFHHHFFFCCCAAA@@@AAACCCEEEEEEBBB???===<<<<<<;;;:::::::::999888777666555555333333333222222222111111///............---------------,,,,,,,,,,,,------***++++++++++++***))))))))))))(((((((((((()))))),,,+++++++++***)))))))))+++++++++++++++***)))((((((((())))))))))))))))))|||zzzvvvvvvxxx~~~}}}{{{kkkbbbUUULLLFFFCCC???===888888777666444333111000000111111222222333444444333444666999;;;<<<=========BBBHHHKKKLLLNNNRRRUUUXXX[[[^^^^^^\\\YYYWWWWWWUUUSSSQQQPPPQQQRRRRRRRRRUUUSSSNNNIIICCCAAAAAAAAA<<<:::888777888888666555555555444444333333222222/////////.........------+++++++++*********))))))************************(((((((((((())))))))))))++++++******)))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))************))))))((()))&&&###"""$$$'''((()))&&&''''''((()))(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&''''''((((((''''''(((((())))))---,,,+++***))))))))))))))))))(((((((((((()))))))))******+++++++++++++++******++++++,,,---------***+++---000333999???DDDMMMRRRWWW\\\^^^___```aaadddfffhhhjjjiiihhheeeddd___^^^```dddhhhnnnyyytttmmmiiihhhfffddd^^^___fffuuuuuueeeYYYUUUUUUXXXYYY[[[\\\]]]^^^____________eeefffgggfffeeebbb^^^\\\UUUTTTSSSTTTVVVVVVUUUSSSUUUVVVVVVSSSNNNJJJGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHGGGDDDAAA@@@???>>><<<:::::::::999888666555444444333333444444333333222111///............------------,,,,,,++++++,,,,,,---***++++++++++++***))))))))))))************))))))+++++++++***************+++++++++,,,++++++******(((((()))*********))))))~~~}}}{{{xxxxxxzzz{{{ssshhh___XXXRRRKKKGGG>>>===;;;888666444222222000111111222222333444444333444666999;;;<<<===>>>???DDDJJJNNNOOORRRWWW\\\___bbbdddccc___[[[XXXXXXUUUSSSQQQPPPQQQRRRRRRQQQRRRNNNJJJFFFDDDBBB@@@???<<<;;;999999:::999777555555555555444333333222222////////////............,,,,,,+++++++++*********************************'''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***)))))))))***'''%%%%%%''')))***)))'''((())))))******))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))******++++++))))))((()))************)))(((((()))******((()))******++++++************++++++,,,------...---///222666<<>><<<999888777666444333222222222222333444333222111000///............---------,,,,,,++++++++++++,,,,,,***++++++++++++***))))))******++++++++++++*********************+++++++++******+++,,,,,,,,,++++++'''((()))***+++******)))~~~}}}}}}}}}|||}}}xxxpppiii```VVVOOOBBB@@@===999666444444333000111111222333333444444333444666999;;;===>>>>>>AAAFFFMMMPPPRRRUUU\\\aaacccfffhhhgggaaa\\\YYYXXXUUUSSSPPPPPPQQQRRRRRRQQQOOOKKKHHHGGGFFFEEE@@@<<<<<<;;;;;;;;;<<<:::777555666555555444444333222222///////////////.........---------,,,,,,,,,++++++))))))))))))))))))))))))'''((((((((())))))******((((((((()))******++++++************************))))))))))))))))))))))))&&&'''((()))))))))))))))***(((''')))+++,,,***((((((((()))***************)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******)))((((((((((((***+++,,,,,,+++***))))))***+++,,,(((((()))*********************+++,,,,,,---......222555999===DDDMMMVVV]]][[[]]]___```aaacccfffiiijjjjjjkkkjjjgggccc^^^[[[VVVZZZfffuuu~~~ttthhhccc___]]]bbbjjjtttvvvnnniiifffaaa]]]___^^^]]]]]]]]]___```aaa^^^^^^^^^^^^\\\ZZZXXXWWWXXX[[[aaagggjjjiiiddd```VVVVVVUUURRRNNNKKKJJJJJJFFFFFFHHHIIIKKKLLLMMMNNNKKKIIIHHHGGGGGGDDD@@@===<<<<<<;;;999888666555555111111222333222111000/////////.........---------,,,++++++******++++++,,,***++++++++++++***))))))++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,'''((()))+++++++++***)))~~~nnn^^^SSSKKKAAA;;;999:::999999555444333444555555444333333333444666999===@@@CCCCCCIIINNNPPPVVVbbbmmmsssvvvsssnnniiieeeaaa\\\YYYSSSSSSSSSSSSRRRQQQPPPOOOKKKJJJHHHEEECCCAAA??????AAA???===:::888666666666777666666444333222111111000000//////.........---......---------,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''((((((((((((((((((((((((&&&(((***+++,,,+++)))((()))))))))))))))(((''''''((()))))))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''+++$$$%%%***+++)))'''((()))******)))((('''))))))))))))************'''''''''''''''((())))))++++++******++++++,,,---)))***+++++++++---000222555:::BBBIIIPPPVVV[[[___aaaaaaaaabbbcccdddeeeffflllhhheeedddddd```YYYRRRSSS___ppp~~~}}}tttuuusssooopppwww|||}}}{{{{{{zzzqqqfffbbb\\\ZZZ^^^aaaaaaaaaccc```^^^]]]\\\]]]]]]\\\[[[[[[iiiyyy}}}qqqeee___ZZZYYYXXXUUUQQQNNNKKKIIIKKKIIIHHHJJJMMMPPPQQQQQQMMMJJJGGGDDDCCCBBB@@@>>>===<<<:::999999777444222111111111111000000000000000000000000///...---,,,------------,,,+++************))))))))))))******+++++++++******)))))))))***)))((('''((()))+++---******++++++++++++******,,,,,,,,,++++++*********tttcccZZZMMMDDD???<<<:::888:::888555444444444333222444444444666888<<<@@@BBBEEEKKKPPPUUU^^^mmmxxx}}}yyyqqqiiibbb]]]XXXUUUTTTTTTTTTSSSRRRQQQPPPOOOLLLKKKHHHFFFDDDBBBAAAAAAAAA???===:::888777666666777666666555333222222111111000000...---,,,++++++......---------,,,,,,,,,))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''((()))++++++***)))((()))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''---((($$$$$$(((+++,,,+++(((((())))))))))))(((((())))))))))))************))))))(((((())))))***++++++************+++,,,,,,+++,,,,,,,,,,,,...222555<<>><<<;;;:::999888555333222111111111111000000000000000000000///...---,,,+++,,,---------------,,,------,,,,,,,,,,,,------------,,,,,,+++++++++++++++***((('''((()))+++,,,******++++++++++++******++++++*********)))))))))uuukkk\\\PPPIIIEEEAAA???@@@<<<888444333333222111444444444555888<<>><<<;;;:::999777555333222222222111111111000000000000000///...------++++++,,,....../////////...------------------.........------------,,,,,,+++***)))((((((((()))*********++++++++++++*********))))))))))))(((((((((uuuggg[[[UUUQQQNNNKKKDDD???999444333333333222555444444555888;;;>>>@@@IIIMMMQQQZZZhhhxxxyyyssskkkccc^^^ZZZWWWUUUTTTSSSRRRQQQPPPOOONNNNNNNNNMMMKKKIIIHHHFFFFFFEEE@@@???>>><<<:::999888777777666666555444333333333222111000///...---,,,,,,......---------,,,,,,,,,)))))))))))))))))))))))))))))))))((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))(((((())))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''')))***)))&&&$$$&&&(((***)))(((''''''((()))***((()))))))))***************************++++++,,,***************+++,,,,,,+++,,,...000333888???DDDMMMRRRYYY^^^aaaccceeefffdddfffiiikkkllljjjhhhgggcccbbb___YYYUUUUUUYYY^^^jjjwwwxxxvvvuuuyyy{{{qqqgggfffgggjjjnnnrrr{{{|||~~~pppjjjhhhfffdddddd___```ccceeefffgggiiikkktttwwwxxxuuunnnfff```]]]^^^]]]\\\YYYVVVSSSPPPNNNIIIHHHGGGHHHKKKMMMNNNNNNMMMLLLKKKJJJJJJHHHEEEBBBCCCAAA>>><<<<<<;;;999777444444333333222222111111000111111000000///...---,,,------...//////......++++++************++++++------------------------,,,+++***)))(((((())))))******++++++++++++******))))))))))))))))))))))))|||oooeee^^^ZZZWWWTTTFFFAAA:::555444444444444555555555555777:::===???GGGKKKOOOUUUbbboootttsssmmmjjjeee```]]]YYYUUURRRRRRQQQPPPNNNNNNNNNNNNNNNPPPOOOMMMKKKIIIGGGGGGFFF@@@??????===<<<:::888888666666666555555444444333111111111111000000000000......---------,,,,,,,,,************************+++*********)))((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%(((***((($$$"""$$$&&&***)))(((''''''((()))***((()))))))))******************))))))******+++,,,+++++++++++++++,,,,,,---***,,,000444:::AAAIIINNNSSSWWW]]]aaacccdddeeeffffffhhhkkkmmmmmmjjjgggeee```]]]YYYWWWXXX\\\aaadddqqq{{{nnngggccccccfffiiijjjlllnnnuuu~~~qqqfffcccddd```cccfffgggggggggiiikkknnnooonnnlllhhhdddbbbaaabbb```^^^ZZZVVVQQQNNNKKKIIIGGGFFFHHHKKKNNNOOOOOOLLLKKKJJJJJJKKKJJJIIIGGGGGGDDD@@@>>>===<<<:::888555555555444333222222222111111111111000///...---......//////......---,,,******))))))))))))******++++++++++++++++++,,,,,,++++++***))))))(((((((((******++++++++++++******************************vvvlllfff```[[[WWWJJJEEE>>>999777666666666666555555555777999<<<>>>CCCHHHMMMRRR[[[eeejjjiiigggddd```]]]ZZZVVVQQQNNNPPPOOONNNMMMMMMNNNOOOPPPRRRQQQNNNLLLIIIGGGFFFFFF@@@@@@???>>>===;;;999888666666666555555555444444111111111111222222222222......---------,,,,,,,,,************************++++++***************)))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))''')))+++)))&&&%%%&&&((())))))(((((((((((())))))))))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,---......,,,000555<<>><<<:::888777777666555444333222222111111111111000///....../////////......,,,++++++,,,++++++******++++++,,,))))))************++++++************))))))))))))******++++++++++++******))))))************++++++zzzrrrkkkeee^^^YYYQQQLLLEEE???<<<999777666666666555555666888;;;===???FFFMMMRRRXXXaaaggggggdddaaa\\\XXXVVVTTTRRRPPPPPPOOONNNNNNOOOPPPRRRTTTTTTRRROOOLLLIIIGGGEEEDDD???@@@@@@???>>><<<:::999666666666666555555555555111111111111111111111111......---------,,,,,,,,,************************))))))))))))***************)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))&&&'''((()))************))))))))))))))))))))))))'''((((((((()))))))))***)))))))))(((''''''((()))(((((())))))))))))(((((())))))))))))************+++++++++++++++,,,------...------------...//////222666>>>EEELLLSSSZZZ^^^```bbbdddeeefffhhhkkkmmmjjjkkkkkkkkkiiieeebbb___ZZZ^^^ccchhhmmmttt|||}}}zzzyyy{{{ssshhhdddYYYWWWTTTSSSXXXjjj}}}yyyyyy{{{{{{vvvmmmfffcccccceeeeeedddddddddcccbbbaaa```___\\\XXXSSSOOOKKKHHHFFFFFFFFFHHHMMMQQQSSSTTTQQQOOOMMMNNNQQQTTTVVVWWWOOOKKKFFFBBB???<<<:::888888888777666555444333222111111111111111000......,,,---------------,,,+++---,,,,,,++++++,,,,,,---)))))))))*********++++++((())))))************)))******++++++++++++******((((((((()))))))))******~~~zzztttooojjjccc]]]WWWRRRJJJDDD???;;;888666777666555555666888;;;<<<<<>><<<:::999666666666666666555555555333222222111000//////.........---------,,,,,,,,,************************''''''(((((())))))*********)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))&&&'''((()))************))))))))))))))))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))'''((()))******)))((('''))))))))))))************---,,,,,,,,,,,,---......///............///000000777<<>>;;;999888888888777666555444333333222222111111000/////////......---------,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,......------++++++***************************************)))***++++++,,,~~~}}}~~~|||{{{|||||||||{{{sssjjj^^^UUUOOOIIIBBB<<<888666666888888777999===CCCCCCFFFNNNVVV[[[ZZZXXXUUUUUUVVVVVVVVVUUUTTTTTTSSSTTTTTTUUUUUUSSSRRRPPPQQQOOOLLLJJJIIIHHHEEECCC@@@AAAAAA@@@===;;;::::::888888777777666555444444222222222222111111111111111000...,,,++++++++++++************************((())))))******))))))((())))))))))))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))******))))))))))))******(((((()))******++++++*********)))******+++,,,------.........000444999===FFFKKKRRRYYY]]]```bbbdddiiiiiijjjjjjkkkkkklllllliiieeecccbbb```]]]^^^bbbpppwwwvvvnnniiieeegggooozzznnnccc^^^\\\[[[___````````````^^^]]]\\\[[[[[[ZZZWWWSSSMMMHHHEEEDDDDDDEEEIIINNNSSSUUUVVVRRRRRRPPPOOOMMMLLLKKKJJJHHHGGGEEEBBB???===<<<;;;999888888777666555444444222222111111000000//////.........---------,,,,,,+++++++++*********))))))***++++++++++++,,,,,,,,,+++++++++++++++++++++***************************(((((((((((())))))))))))}}}|||wwwkkkbbb]]]UUUKKKBBB???;;;999::::::777999<<<@@@BBBEEEJJJMMMPPPQQQQQQQQQSSSVVVXXXXXXWWWTTTSSSUUUVVVWWWVVVSSSPPPOOOOOOQQQOOOLLLKKKJJJHHHFFFCCC>>>@@@AAAAAA>>>;;;:::999:::999888777666555444444333333222222111111111111000///...---,,,+++++++++************************)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))***))))))(((((())))))***'''''''''((((((((())))))******))))))))))))*********)))))))))))))))******)))))))))***+++,,,....../////////000222888@@@FFFOOOSSSXXX]]]```cccfffhhhlllkkkjjjjjjjjjjjjkkkkkkeeeaaa______]]]\\\```fffvvv~~~zzzvvvsssuuu{{{mmmaaa]]]\\\\\\^^^___`````````___^^^]]]]]]\\\[[[XXXSSSNNNIIIFFFBBBBBBDDDIIINNNSSSUUUUUUTTTRRRQQQNNNKKKIIIGGGFFFGGGFFFDDDBBB@@@???>>>===::::::999888777666555555222222222111000000//////.........------------,,,++++++++++++************++++++++++++,,,,,,,,,,,,)))))))))******+++++++++************************'''((()))*********)))(((yyy|||~~~uuunnniiiaaaTTTJJJGGGAAA===>>>===::::::===<<>>@@@CCCCCCAAA===;;;:::777888888888888888888888333333333222222111111000//////...---,,,,,,++++++******************************++++++++++++******((((((((((((((((((((((((((()))))))))*********+++''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))+++******))))))******+++...,,,***(((&&&%%%&&&&&&*********++++++,,,---...//////000222777???IIIPPPWWWZZZ]]]```bbbeeeiiikkkmmmmmmllllllkkkjjjiiihhhbbb___]]]^^^]]]^^^eeennn|||~~~yyyrrrtttrrrccc]]]\\\]]][[[\\\^^^``````aaa``````___^^^\\\YYYUUUPPPLLLIIIBBBBBBEEEIIIOOOSSSUUUUUUVVVUUUSSSPPPMMMJJJHHHGGGGGGFFFDDDBBB???>>>======;;;::::::999888777666666333333222111111000000///............------------------------------------+++++++++,,,,,,,,,------************++++++++++++************************((()))+++------,,,+++***ppptttyyy}}}~~~xxxtttkkk___UUUOOOGGGBBBAAA???<<<;;;===888<<<@@@AAAAAACCCHHHLLLSSSSSSTTTUUUWWWYYY[[[\\\]]]ZZZUUUOOOKKKLLLOOORRROOOMMMKKKJJJIIIHHHFFFDDD@@@BBBEEEEEECCC@@@>>>===999999999999999999999999444444333333222111111000.........------,,,++++++******************************++++++++++++******(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))*********+++++++++++++++************++++++000...,,,)))(((''''''(((,,,,,,,,,,,,,,,,,,---...---///222777>>>HHHRRRYYY\\\^^^aaacccdddfffjjjllllllmmmnnnmmmlllhhheeeccc^^^\\\\\\^^^^^^aaakkkuuuxxxrrrtttvvv{{{zzzpppgggiiivvvxxxhhh^^^\\\]]]XXXZZZ]]]___aaabbbbbbbbbaaa```^^^[[[WWWSSSPPPNNNEEEEEEFFFJJJOOOTTTUUUVVVUUUTTTSSSQQQNNNLLLKKKJJJHHHGGGDDDAAA???<<<;;;:::;;;;;;:::999888777666666333333222222111000000000//////.........---------------------------------++++++,,,,,,,,,---------...------,,,++++++******************************(((***,,,---...---+++***eeehhhlllooopppqqqsssuuuzzz{{{}}}~~~wwwnnnggg[[[QQQIIIEEECCC>>>;;;;;;888:::===>>>>>>@@@FFFJJJRRRQQQRRRSSSVVVYYY\\\^^^___YYYQQQLLLKKKNNNPPPRRRNNNLLLJJJIIIHHHGGGEEECCCBBBDDDFFFFFFDDDAAA@@@@@@>>>===<<<;;;999777666666555555444333222111111000------......------,,,+++************************)))******************)))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))++++++++++++++++++++++++'''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))((((((''''''(((((()))*********+++++++++,,,,,,++++++************++++++...---------------......,,,,,,,,,,,,---.../////////222999@@@HHHQQQZZZ___^^^aaaccceeefffhhhkkkmmmllllllllljjjhhhddd```^^^ZZZZZZ]]]```bbbfffqqq}}}zzzpppfffhhhmmmyyytttjjjcccfffqqq}}}|||pppfff```]]]YYYZZZ]]]___aaabbbbbbbbb```___^^^[[[YYYVVVSSSRRRHHHGGGGGGJJJNNNRRRUUUVVVSSSRRRQQQPPPNNNLLLKKKJJJIIIHHHEEEBBB???===;;;;;;;;;::::::999888777666666333333333222111111000000/////////.........------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---,,,+++***)))************************((((((***+++++++++***)))YYY\\\___aaaaaabbbdddeeeggghhhjjjlllooorrrtttuuuuuu{{{|||lllaaaUUUOOOJJJCCC===<<<999999::::::;;;>>>BBBEEELLLNNNPPPSSSVVVYYYZZZ\\\]]]UUUNNNLLLOOORRRQQQOOOLLLJJJHHHGGGGGGFFFDDDBBBBBBDDDEEEDDDBBBAAAAAAAAA???>>>===;;;:::888777666666555444333222111111000,,,---.........---,,,+++************************((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((()))((((((((((((((((((((((((************************&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***)))************+++++++++,,,++++++******++++++,,,++++++,,,---............)))******,,,...000222333444999BBBJJJQQQXXX^^^bbb```bbbfffhhhiiijjjlllnnnllljjjfffbbb___]]][[[[[[\\\^^^bbbgggjjjooo{{{}}}ooommmmmmuuuzzzrrrlllooouuu||||||vvvkkkaaa\\\]]]___`````````______^^^]]]\\\ZZZXXXVVVTTTTTTKKKHHHGGGHHHKKKPPPSSSUUUTTTSSSRRRPPPNNNLLLJJJIIIJJJHHHFFFDDDBBB@@@??????::::::999888777666555555444333333222222111111000////////////............+++++++++,,,,,,,,,------,,,,,,,,,------------...---,,,,,,,,,++++++******************************)))))))))*********++++++QQQSSSVVVWWWXXXYYY[[[\\\[[[[[[]]]___aaadddeeefffeeekkkqqquuuuuuwww{{{{{{nnn```XXXQQQHHHAAA>>>;;;999888888999<<>>;;;999999;;;===>>>>>>IIIJJJLLLPPPUUUWWWWWWVVVUUUSSSQQQPPPQQQQQQOOONNNIIIHHHFFFEEECCCBBBBBBBBB???BBBEEEFFFDDDBBB@@@@@@@@@???===<<<::::::999999999777555333111000000000000////////////.........,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***+++(((&&&%%%&&&((())))))'''''''''(((((((((((((((&&&''''''((()))******+++******)))(((((((((((((((******))))))***++++++,,,******************************+++++++++,,,,,,,,,///---,,,---......***'''***+++---///000333777:::CCCKKKUUUZZZ\\\^^^aaaeeedddeeegggiiilllmmmoooooogggaaa\\\XXXUUUUUU[[[dddcccllltttuuuxxx{{{pppkkkeeeaaaaaaaaa___]]]\\\[[[ZZZYYYXXXVVVSSSPPPLLLIIIFFFHHHMMMRRRTTTTTTUUURRROOOMMMMMMLLLIIIEEEEEEDDDCCCCCCDDDCCCAAA???===<<<:::999999777444222333333333222222222111111000/////////............000///...---,,,---......------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************JJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQRRRTTTVVVWWWXXXZZZ]]]```aaacccfffiiimmmrrrxxx|||vvviii]]]RRRKKKBBB???<<<;;;<<<>>>???@@@EEEFFFJJJOOOTTTUUUTTTRRRQQQPPPPPPPPPPPPOOOKKKIIIGGGGGGFFFEEEDDDDDDDDDDDDAAACCCEEEFFFDDDBBBAAAAAA@@@@@@>>>===<<<;;;;;;;;;999777555333111000000000/////////............---------,,,,,,+++*********))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***+++(((&&&%%%'''((())))))$$$%%%%%%&&&'''((())))))'''''''''((()))***************)))((((((((((((((()))))))))((())))))******************************))))))*********+++++++++,,,+++***,,,......,,,))),,,------///222777???DDDMMMSSSZZZ^^^___```cccfffhhhiiijjjkkkkkkkkkjjjiiifff^^^YYYYYY[[[^^^bbbhhhpppwww}}}}}}zzzxxx}}}zzzqqqiiidddccccccccc___\\\XXXUUUTTTRRRPPPOOOKKKHHHFFFHHHNNNRRRSSSSSSSSSPPPNNNMMMMMMLLLIIIGGGHHHFFFDDDCCCCCCBBB???======;;;999999888777444222333333333222222222222111000000/////////.........------,,,++++++++++++,,,///...---,,,***)))((('''++++++++++++++++++++++++++++++++++++++++++++++++************************HHHHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKMMMNNNNNNPPPRRRUUUSSSUUUWWWZZZ]]]aaafffiiiooorrrvvvzzzyyylll___WWWJJJFFF@@@======???@@@AAAAAADDDHHHNNNSSSTTTRRROOONNNMMMNNNNNNNNNLLLGGGDDDFFFFFFFFFFFFFFFFFFGGGGGGCCCDDDFFFEEECCCBBBBBBCCCAAAAAA@@@???>>>>>>======888777555333111000000000///............---------......------,,,++++++***))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((&&&&&&'''))))))(((######$$$%%%'''((()))***''''''(((((())))))*********))))))((((((((((((((())))))((((((((((((((()))************************))))))))))))************)))))))))+++---...---,,,---...///111666???JJJQQQYYY]]]aaacccbbbbbbdddgggiiijjjlllmmmllliiifffeeeddd\\\XXX]]]dddiiinnnrrruuummmgggiiiuuutttjjjffffffhhhbbb]]]WWWSSSQQQPPPOOONNNJJJHHHFFFIIINNNRRRSSSRRROOONNNLLLLLLLLLLLLKKKIIIKKKHHHFFFDDDBBB@@@===;;;<<<;;;999888777666444222333333333333222222222222000000000/////////......,,,,,,------,,,,,,+++***...---,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************JJJJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIIIIJJJLLLNNNMMMOOOQQQSSSTTTWWW[[[^^^```cccgggkkkoootttzzz~~~wwwiii```SSSMMMEEE@@@>>>???AAABBBCCCEEEIIINNNSSSUUUTTTRRROOOMMMLLLKKKKKKIIIGGGDDDHHHHHHHHHIIIIIIHHHHHHHHHEEEFFFFFFEEECCCBBBCCCDDDCCCCCCCCCBBBAAA@@@???>>>888777555222111000000111............---------------------,,,++++++******)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))***(((''''''((())))))(((%%%%%%&&&&&&'''((())))))'''((((((((()))))))))***))))))(((((((((((())))))******)))(((((((((((()))************************)))*********++++++++++++))))))***+++------...------///333888???IIISSS[[[___bbbdddeeeddddddfffhhhgggiiikkklllllliiieeeccc___[[[[[[bbbjjjqqqyyysssiiibbb```hhhqqqrrrhhheeefff___\\\WWWSSSRRRQQQOOONNNJJJHHHGGGIIINNNRRRRRRQQQLLLLLLLLLLLLMMMMMMMMMLLLLLLJJJFFFDDDCCCAAA>>><<<<<<:::888777777666444333444444333333333222222222000000000////////////...---...///000///...---,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++************************MMMMMMMMMMMMMMMMMMNNNOOOKKKJJJJJJJJJIIIIIIHHHHHHGGGHHHIIIHHHGGGGGGIIIKKKJJJLLLNNNNNNOOOPPPSSSUUUUUUXXX\\\___cccfffkkknnnpppvvv~~~qqqhhh\\\UUULLLDDDAAAAAABBBCCCIIIJJJLLLPPPUUUXXXYYYYYYSSSOOOJJJHHHGGGHHHIIIIIILLLLLLLLLLLLLLLJJJIIIHHHGGGHHHHHHGGGEEEDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@>>>888666444222111111111111//////.........---------,,,,,,++++++******))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((***)))'''((()))***)))((()))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++******))))))*********************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---...---222:::BBBJJJRRRZZZ___aaabbbeeeffffffggghhhjjjhhhiiikkkkkkiiifffbbb___XXXYYY]]]dddjjjsss|||qqqiiibbb___bbbiii{{{{{{lllccc```XXXVVVUUUTTTTTTSSSPPPNNNLLLIIIGGGIIIMMMPPPQQQPPPKKKLLLMMMNNNNNNOOOPPPPPPNNNKKKGGGEEEDDDBBB@@@>>>===:::888666777666555444444444444333333333222222111000000000////////////---...///000///...---,,,+++++++++,,,---...//////------------------------++++++++++++++++++++++++************************QQQQQQPPPPPPPPPQQQQQQRRRNNNNNNMMMLLLKKKJJJJJJIIIHHHIIIIIIHHHFFFFFFGGGIIIFFFHHHIIIJJJIIIIIIKKKLLLMMMOOOSSSUUUWWWZZZ]]]```bbbhhhqqqxxx}}}zzzrrrfff^^^TTTKKKFFFEEEDDDDDDLLLMMMOOOTTTYYY\\\]]]]]]TTTPPPJJJFFFGGGIIILLLMMMOOOOOOPPPPPPOOONNNLLLKKKKKKLLLMMMLLLJJJHHHHHHHHHHHHHHHGGGFFFDDDBBB???===777666444222111111111222000////////////.........,,,,,,+++******))))))(((******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((******)))(((++++++******)))(((((('''(((((((((((())))))))))))((((((((((((((())))))******************+++,,,,,,************************,,,,,,,,,,,,---------...,,,---...---,,,---///000222999CCCMMMTTTZZZ^^^aaabbbcccfffhhhjjjkkkkkkkkkkkkkkkkkkiiieee```\\\YYYTTTVVV]]]dddkkkxxxyyyoooiiidddaaaccchhhzzzttteee]]]TTTTTTTTTUUUVVVUUURRRPPPOOOKKKGGGGGGKKKNNNOOOOOOLLLNNNPPPPPPPPPQQQSSSTTTPPPMMMIIIFFFEEEDDDBBB@@@>>>;;;888777777777777666444444444444333333333333111111000000000/////////,,,,,,------,,,,,,+++***............------------------------------------++++++++++++++++++++++++************************XXXWWWWWWVVVVVVVVVWWWWWWTTTTTTSSSRRRQQQPPPOOOOOOKKKLLLKKKJJJGGGFFFGGGIIIFFFHHHIIIIIIHHHGGGGGGHHHHHHJJJMMMOOOPPPQQQSSSUUUXXX]]]dddhhhjjjnnntttzzzyyynnnggg\\\SSSMMMJJJHHHGGGIIILLLRRRXXX^^^___]]][[[RRRNNNJJJGGGHHHKKKMMMNNNOOOPPPRRRSSSSSSRRRPPPOOOOOOQQQSSSSSSPPPNNNLLLLLLIIIIIIIIIGGGEEEAAA>>><<<777666444222111111111222111111000000000/////////---,,,,,,++++++***))))))***++++++,,,,,,++++++***))))))))))))))))))))))))'''((()))******)))((('''***)))((()))***+++)))((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******(((((((((((()))+++,,,---************************++++++,,,,,,,,,---------+++---......---...222555<<>>>>><<<:::999999999888777666666666555444444444333111111000000//////......//////...---,,,,,,++++++------------------------(((((()))***++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,gggeeeddddddfffhhhhhhhhhdddcccbbb```^^^]]]\\\\\\ZZZZZZYYYXXXVVVUUUTTTTTTUUUSSSQQQOOONNNNNNOOOOOOOOONNNMMMKKKKKKLLLNNNOOOLLLLLLLLLMMMNNNQQQTTTVVV]]]___bbbfffmmmvvv}}}||||||yyyzzz{{{|||{{{yyyvvvuuu{{{yyyssslllccc[[[VVVSSSQQQPPPPPPPPPPPPNNNLLLIIIIIIJJJKKKLLLNNNOOOPPPUUUVVVWWWXXXYYYZZZZZZZZZ\\\[[[YYYXXXXXXVVVRRROOOMMMMMMLLLKKKHHHCCC???<<<;;;:::888666444333222222222222111111000/////////------,,,,,,+++*********************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,+++++++++---///111111222777AAAHHHSSSXXX___bbbaaabbbeeeiiijjjooopppnnnnnnqqqnnniiihhhdddaaadddjjjppptttvvvsssooorrr|||sssoookkkjjjjjjjjjfffcccUUUPPPIIIFFFGGGIIILLLLLLRRRRRRSSSSSSTTTUUUUUUVVVSSSRRRPPPLLLHHHEEEBBB@@@@@@>>><<<;;;;;;;;;:::999777666666555555444444333111111111000//////......//////...------,,,++++++------------------------++++++,,,------------,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,cccaaaaaacccfffhhhiiiiiiggggggfffeeedddcccbbbbbb___^^^^^^]]]\\\\\\[[[[[[ZZZXXXVVVUUUTTTTTTTTTUUUSSSRRRPPPOOONNNOOOOOOPPPLLLKKKKKKKKKKKKMMMOOOPPPRRRTTTWWWZZZ___gggooouuu}}}zzzzzzzzzzzzyyyyyyyyyxxx{{{rrriiiccc[[[WWWRRRNNNLLLLLLKKKJJJLLLLLLLLLLLLNNNPPPRRRSSSVVVWWWWWWXXXXXXXXXYYYYYYZZZXXXVVVUUUUUUUUUSSSQQQNNNNNNNNNKKKHHHCCC???<<<;;;:::888777555444333333222222111111000/////////------,,,,,,++++++******************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((((((''''''(((((((((((((((((((((((('''((())))))******))))))******))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,///222444888@@@JJJRRRZZZ^^^bbbddddddeeeiiillljjjmmmooommmmmmmmmkkkgggeeecccbbbiiiuuuwwwrrrkkkgggeeeccc___[[[TTTNNNGGGCCCCCCGGGKKKMMMRRRRRRTTTUUUVVVUUUUUUTTTRRRQQQOOOLLLIIIFFFDDDBBBAAA???>>>===>>>===<<<:::777777777666555444444444222111111000000///......//////......---,,,,,,,,,---------------------------------------,,,,,,+++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,aaaaaaaaacccfffhhhhhhhhhgggggggggffffffeeedddccc````````````____________^^^]]]\\\[[[ZZZZZZZZZZZZXXXWWWUUUTTTRRRRRRRRRRRROOOOOONNNMMMMMMNNNNNNOOOMMMOOOQQQSSSWWW\\\bbbgggmmmtttyyy|||~~~~~~vvvpppfff```WWWPPPMMMLLLMMMMMMOOONNNNNNNNNPPPRRRTTTVVVVVVVVVUUUUUUUUUVVVVVVVVVWWWUUUSSSRRRSSSTTTSSSSSSPPPOOONNNLLLHHHCCC???===;;;:::999777666555444444222222111111000/////////...------,,,++++++******************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((((((((()))************)))******))))))))))))******************************++++++++++++++++++,,,,,,+++...333999???IIISSSZZZ^^^aaaccceeeeeegggjjjmmmjjjlllnnnmmmkkkjjjhhhgggccceeeiiippp||||||uuukkkddd___[[[WWWSSSSSSNNNGGGBBBAAAEEEJJJNNNRRRSSSUUUWWWWWWVVVTTTSSSQQQPPPNNNKKKIIIGGGEEEEEEBBB@@@???>>>???>>><<<:::999888777777666555444444222222111111000//////...//////......---------,,,------------------------,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,ffffffeeegggiiijjjiiihhhggggggggggggfffeeecccbbb````````````````````````aaaaaa```______^^^^^^^^^\\\[[[ZZZXXXWWWVVVUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOLLLNNNOOOQQQRRRUUUYYY\\\```eeejjjlllrrr|||{{{ooohhh]]]TTTPPPOOOPPPPPPQQQQQQQQQQQQRRRTTTUUUWWWSSSSSSRRRRRRRRRSSSSSSTTTTTTSSSQQQQQQSSSTTTTTTSSSPPPOOONNNKKKGGGCCC@@@>>><<<;;;999888666666555555222222111111000/////////......------,,,++++++***************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((((((((((((((((((((((((((())))))*********************))))))))))))******************************+++************+++,,,------111777???GGGPPPYYY^^^___aaacccdddeeegggiiikkkkkkkkklllkkkiiifffgggiiigggooowww{{{{{{ssshhhbbb]]]XXXUUURRRNNNHHHCCCBBBFFFLLLPPPTTTUUUWWWXXXXXXVVVTTTSSSQQQOOOMMMKKKIIIHHHGGGGGGAAA@@@??????@@@???<<<::::::999888777666555444444222222222111000000/////////...............---------------------------------------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,kkkjjjjjjkkkmmmmmmkkkjjjjjjkkkkkkkkkjjjhhhfffeeebbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbaaaaaaaaa```___^^^^^^]]][[[ZZZYYYYYYWWWVVVUUUTTTSSSRRRQQQPPPMMMOOOPPPPPPPPPQQQSSSUUUVVV[[[___```eeennnvvvxxxyyyrrrfff]]]WWWTTTSSSRRRSSSSSSTTTTTTTTTUUUUUUUUUQQQPPPPPPOOOPPPQQQRRRSSSSSSQQQQQQRRRSSSTTTSSSRRROOONNNLLLJJJGGGCCCAAA???<<<;;;:::888777777666666222222111111000/////////......------,,,,,,++++++************************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((((()))******++++++************))))))))))))******++++++++++++++++++++++++++++++*********,,,---///222666>>>HHHPPPXXX\\\______```bbbeeegggiiijjjjjjlllkkkjjjjjjfffdddgggmmmrrr}}}}}}~~~xxxlllddd___ZZZWWWSSSPPPLLLGGGEEEHHHNNNSSSVVVWWWWWWXXXWWWVVVTTTSSSRRRPPPMMMKKKIIIHHHGGGHHHAAAAAA@@@AAAAAA@@@===:::;;;:::999888777666555444333222222111111000//////........................------------------------////////////...---++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,tttttttttvvvwwwwwwvvvtttssstttttttttrrrooommmkkkgggggggggffffffeeeeeeeeebbbbbbccccccbbbbbbaaaaaaaaa`````````___^^^]]]\\\ZZZZZZYYYXXXWWWUUUTTTSSSQQQRRRSSSSSSQQQPPPPPPQQQOOOTTTWWWWWW[[[bbbhhhiiisss{{{tttiiiaaa\\\XXXUUUTTTUUUVVVWWWVVVUUUSSSRRRPPPOOONNNNNNOOOQQQSSSTTTQQQQQQQQQSSSUUUUUUSSSQQQMMMLLLJJJHHHFFFCCCAAA@@@<<<;;;:::999888777777777222222111111000/////////.........---,,,,,,++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000111999>>>GGGQQQYYY^^^___^^^```aaadddhhhkkkmmmllllllmmmjjjiiihhhdddbbbiiirrr|||zzzmmmddd___[[[YYYTTTSSSPPPLLLIIIKKKQQQVVVYYYXXXXXXWWWVVVUUUUUUUUUSSSQQQNNNKKKHHHHHHGGGHHHCCCBBBBBBCCCCCCBBB>>><<<<<<;;;:::999777666555444333333222111111000000///............////////////------------------------.../////////...---,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,{{{||||||{{{yyyvvvsssqqqllllllkkkjjjjjjiiihhhhhhbbbbbbbbbcccbbbbbbaaaaaaaaaaaabbbaaaaaa```___^^^^^^^^^]]]\\\[[[YYYXXXWWWTTTVVVWWWVVVSSSQQQQQQRRRKKKPPPSSSRRRUUU[[[``````gggoooyyyuuukkkccc]]]YYYTTTVVVWWWXXXWWWUUURRRPPPPPPOOONNNNNNOOORRRTTTVVVQQQQQQRRRTTTVVVUUURRRPPPKKKKKKIIIGGGEEECCCBBBAAA<<<;;;:::999888888777888222222111111000////////////......------,,,++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((((((((((((************************))))))***++++++++++++*********))))))))))))******------------------------000///...---...000222444>>>CCCLLLWWW^^^aaa```^^^aaacccfffkkkooopppooommmnnnjjjhhhgggcccbbbjjjuuu~~~pppgggbbb___\\\UUUUUUSSSOOOLLLNNNSSSXXXZZZYYYXXXWWWVVVUUUUUUUUUSSSQQQNNNKKKHHHGGGGGGHHHDDDDDDDDDEEEEEECCC@@@===<<<;;;:::999888666555444333333222222111000000000.........///////////////------------------------,,,,,,------,,,,,,+++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,~~~}}}|||{{{zzzzzzxxxuuupppllllllmmmllljjjeeebbb``````dddccccccdddeeedddaaa___^^^]]]^^^___```^^^[[[XXXZZZZZZYYYXXXVVVTTTRRRQQQLLLMMMMMMNNNQQQSSSVVVXXX```eeemmmvvv~~~}}}tttkkkccc]]][[[VVVSSSUUUTTTQQQOOOPPPMMMMMMMMMNNNPPPSSSVVVXXXTTTTTTUUUVVVWWWTTTPPPLLLJJJIIIGGGGGGGGGFFFCCCAAAAAA@@@>>>;;;999777666666666666444333222111111111......---,,,++++++++++++''''''((()))***++++++,,,************************************************(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((************************(((((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++.........---...111666:::HHHNNNVVV\\\^^^```bbbeeehhhjjjkkkmmmnnnooooooooopppiiiccc___^^^bbbooo{{{|||mmmbbb]]]\\\]]]```ZZZTTTRRRPPPNNNPPPUUUYYYYYYYYYYYYYYYXXXXXXWWWZZZWWWTTTQQQNNNLLLHHHFFFBBBCCCDDDDDDBBB@@@===;;;;;;;;;:::999888666666555555444333111000///////////////.........---------+++******,,,---...---+++,,,,,,------,,,,,,+++***---------,,,,,,+++++++++((())))))))))))*********zzzvvvtttuuutttpppllliiihhhhhhgggfffeeeeeeeeeeeebbb```___^^^^^^______^^^\\\ZZZ\\\[[[[[[ZZZYYYWWWVVVUUUQQQPPPPPPPPPQQQSSSTTTUUUYYY]]]dddkkksss{{{}}}tttkkkddd^^^XXXTTTUUUTTTQQQPPPQQQOOOOOOPPPPPPRRRTTTVVVWWWWWWWWWWWWXXXWWWTTTOOOLLLHHHGGGFFFFFFGGGFFFEEECCCCCCBBB???===:::888777666444333222000///////////////...---,,,++++++++++++((())))))******++++++,,,************************************************(((((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))((())))))***************)))))))))************+++++++++++++++++++++++++++............000555<<>>===<<<;;;999888666555444555444333111000000////////////.........------------,,,,,,---///000...---............---,,,+++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,}}}yyyvvvvvvwwwssspppmmmkkkjjjiiigggeeedddbbb`````````aaa___^^^]]]]]]]]]]]]\\\[[[ZZZYYYVVVUUUTTTSSSRRRRRRSSSSSSTTTWWW[[[```fffmmmtttyyy~~~uuunnnccc\\\WWWVVVTTTQQQQQQSSSRRRRRRSSSTTTUUUVVVWWWWWW[[[ZZZZZZYYYWWWTTTNNNJJJDDDCCCCCCDDDFFFGGGGGGFFFFFFDDDBBB???<<<999888777777666444333222222111111//////---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((((()))))))))******((((((((()))))))))******((((((((((((((((((((((((((()))******++++++******'''(((((((((((()))))))))++++++++++++,,,,,,,,,,,,,,,------///333;;;DDDKKKXXX\\\___aaa``````bbbeeeiiikkknnnppppppooolllkkkjjjccc^^^aaafffmmmwww}}}rrrhhhaaa^^^]]]```^^^\\\YYYRRRLLLOOOVVVVVVWWWYYYZZZ[[[[[[ZZZYYYWWWUUUTTTTTTUUUTTTRRRPPPLLLKKKIIIFFFDDDBBBAAA@@@>>>===<<<:::888666555444555444333111000000000000/////////.........------///......///111111000...////////////...---,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,---------......|||wwwtttqqqnnnkkkkkkhhheeeccccccddddddccc____________^^^]]]\\\[[[YYYXXXWWWVVVUUUTTTTTTSSSTTTUUUWWWZZZ]]]cccjjjooopppwwwxxxjjjbbb[[[XXXVVVSSSSSSVVVTTTUUUVVVXXXYYYZZZZZZZZZ]]][[[ZZZXXXVVVQQQLLLHHHAAA@@@@@@BBBEEEHHHHHHHHHHHHGGGDDDAAA===;;;999888888888666555444333333333000///...---,,,,,,,,,,,,---------,,,,,,+++++++++************************************************(((((()))))))))*********))))))************++++++))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,+++,,,...111888BBBMMMUUU]]]```bbbbbbaaaaaaeeehhhkkkmmmqqqsssrrrpppllljjjhhhaaa]]]cccmmmuuu~~~wwwmmmfffaaa___aaaaaa```\\\RRRJJJMMMTTTTTTVVVYYY[[[]]]\\\[[[YYYWWWVVVVVVWWWXXXXXXUUUSSSPPPNNNJJJGGGDDDBBBBBBBBB===<<<;;;:::999888777666555444333222111111111111////////////............//////...///111111///...------............------,,,,,,,,,,,,,,,,,,,,,,,,------------............|||wwwtttsssoookkkhhhhhhhhhggggggbbbbbbaaaaaa___^^^\\\\\\ZZZZZZYYYYYYXXXWWWVVVVVVUUUVVVVVVWWWYYY\\\bbbfffgggmmmwwwqqqhhh```\\\YYYUUUUUUXXXUUUWWWYYY\\\^^^___^^^^^^\\\ZZZWWWUUUSSSOOOJJJFFF???>>>>>>@@@DDDGGGIIIIIIJJJHHHEEEBBB???<<<:::999666555444222111111111111000000///...------------......------,,,+++++++++************************************************))))))))))))*********************++++++++++++,,,************************))))))***+++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------+++---111777???IIITTT[[[^^^aaacccccccccdddiiillloooqqqtttuuutttqqqllljjjfff```___gggsss}}}~~~uuunnnhhhfffeeedddccc]]]RRRIIIJJJQQQSSSUUUYYY]]]^^^]]][[[YYYYYYXXXXXXYYYZZZYYYVVVTTTQQQOOOKKKFFFCCCBBBBBBBBB;;;;;;;;;;;;::::::999999444444333222111111111111000000/////////.........///...---...//////...,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------}}}zzzuuurrrpppooonnnmmmiiihhhgggeeeccc```^^^]]][[[[[[\\\[[[[[[ZZZYYYXXXTTTUUUUUUUUUUUUWWW[[[^^^aaafffmmmttt{{{wwwooofffaaa]]]YYYXXXZZZXXXZZZ]]]aaabbbbbb```___YYYWWWUUUSSSQQQMMMIIIEEE???>>>===???CCCFFFHHHHHHJJJHHHFFFBBB???===<<<;;;888777666444333333333333111000///......---......---------,,,,,,+++++++++************************************************)))))))))*********++++++*********+++++++++,,,,,,************************)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......---111888@@@HHHQQQYYY______bbbeeeffffffhhhmmmqqqrrrsssuuuuuussspppllliiigggcccccclllxxxxxxsssqqqmmmjjjeee^^^SSSIIIIIINNNRRRUUUZZZ^^^___^^^[[[XXXYYYXXXYYYZZZZZZYYYVVVSSSQQQOOOKKKGGGDDDCCCBBBBBB<<<<<<<<<;;;;;;:::::::::444444333222222222222222000000000/////////.........---------......---+++((()))***,,,---.........++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------|||zzzxxxrrrqqqooolllhhheeeaaa```^^^^^^^^^^^^]]][[[YYYXXXTTTUUUVVVVVVUUUUUUWWWYYY\\\```eeeiiinnnvvv|||ssskkkfffaaa\\\ZZZ[[[]]]___bbbdddeeeccc```^^^WWWUUUSSSQQQPPPMMMJJJGGG@@@>>>===>>>AAADDDFFFGGGIIIGGGEEEBBB@@@>>>===<<<;;;:::888777666666555555222111000///............,,,,,,,,,,,,++++++++++++************************************************))))))*********+++++++++************++++++++++++************************)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///111777AAAJJJRRRXXX]]]aaaaaadddiiijjjjjjlllpppttttttttttttsssqqqmmmjjjhhhhhhfffhhhqqq{{{~~~wwwppphhh___UUUKKKIIILLLRRRVVV[[[___```^^^ZZZWWWVVVVVVWWWYYYZZZYYYVVVSSSPPPOOOLLLIIIFFFDDDDDDCCC??????>>><<<;;;999888888444444333222222222333333000000000000/////////...///---------......,,,***+++,,,,,,---------------+++++++++,,,,,,---------++++++,,,,,,,,,---------zzzxxxuuurrrmmmhhheeebbb`````````___]]][[[XXXWWWUUUWWWXXXXXXWWWVVVWWWXXXZZZ\\\___bbbfffmmmwww~~~~~~vvvnnniiiddd^^^[[[[[[aaaccceeegggfffbbb^^^[[[VVVTTTRRRQQQPPPNNNKKKIIIAAA???===>>>@@@CCCEEEFFFHHHGGGEEEBBB@@@>>>======888777666444333333333333222111000//////.........++++++++++++++++++++++++************************************************)))************+++++++++))))))*********+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,---...//////444<<>><<<;;;:::888666444333222222222111000///...---,,,,,,,,,,,,---------,,,+++***+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++***))))))******************************************************)))***,,,------,,,***)))++++++,,,,,,,,,---------+++---///---++++++...111<<>>;;;<<<<<<999666666666555444333222111111111111111000//////......------------------------------------------------...---,,,++++++,,,---...---,,,,,,+++******++++++}}}yyyuuuqqqkkkeeeaaa^^^]]]\\\[[[[[[ZZZ[[[[[[YYY[[[[[[ZZZXXXZZZ___dddlllsss~~~~~~xxxtttpppkkkgggggggggfffddd```ZZZVVVSSSTTTTTTTTTSSSQQQOOOMMMLLLKKKJJJHHHFFFDDDDDDDDDEEEGGGGGGGGGFFFEEEBBB@@@???:::999777555444222222111000000000//////.....................---------------------,,,,,,,,,,,,+++************************,,,+++******)))*********************************))))))))))))))))))))))))***+++,,,------,,,+++*********+++++++++,,,,,,,,,---...///...---111888===LLLQQQYYY```ccceeefffgggmmmnnnpppqqqrrrrrrqqqqqqooommmjjjgggeeefffhhhiiijjjhhhmmm|||{{{nnneee]]]VVVQQQPPPPPPSSSXXXZZZZZZXXXWWWVVVUUUTTTTTTUUUVVVVVVTTTRRRRRRPPPNNNKKKIIIHHHHHHHHHHHHCCC>>><<<<<<<<<999666555555444333222111111000222111111000000///......------------------------+++,,,,,,---......//////......------------......---,,,,,,+++++++++++++++|||uuummmhhhdddcccbbb```^^^]]]]]]]]]YYYZZZZZZXXXVVVWWWZZZ^^^dddjjjsss{{{~~~}}}{{{wwwqqqlllhhhgggdddaaa\\\XXXTTTRRRUUUUUUTTTSSSQQQPPPOOONNNNNNMMMLLLJJJGGGEEECCCAAADDDEEEEEEEEEEEECCCBBBAAA:::999777555444222222111000000000///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************++++++***************+++************************++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,---......///555>>>FFFRRRWWW^^^cccfffgggiiijjjooopppqqqrrrrrrrrrqqqppppppmmmiiieeeddddddfffhhhggglllxxxvvvkkkbbbZZZRRRNNNNNNPPPSSSVVVVVVVVVUUUUUUTTTSSSTTTVVVWWWXXXVVVTTTSSSQQQOOOKKKIIIGGGGGGFFFFFFCCC???===<<<;;;999777777777666555444333222222222222111111000//////...........................,,,---------.........///...------------------...---,,,,,,+++++++++,,,,,,~~~wwwrrrmmmkkkhhheeeaaa___]]]\\\ZZZZZZYYYXXXWWWWWWYYY[[[aaaffflllqqqvvv}}}~~~wwwrrrhhhfffccc^^^ZZZWWWUUUTTTVVVVVVUUUSSSRRRQQQPPPPPPPPPPPPOOOMMMJJJFFFCCCAAACCCCCCDDDEEEEEEDDDBBBBBB;;;:::888666444333222222000000000000000/////////---,,,+++*********++++++************++++++++++++************************+++***************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---...000333;;;FFFNNNVVVZZZ```dddgggiiilllnnnooopppqqqrrrssssssrrrqqqnnnkkkfffbbb```aaacccdddeeessssssiii___UUUMMMMMMNNNOOORRRSSSTTTSSSRRRSSSSSSTTTWWWYYYZZZYYYXXXTTTRRROOOLLLIIIGGGFFFFFFDDDBBB@@@>>><<<;;;999777888777666555444333333222222222222111000000//////......................../////////......---------,,,,,,------------,,,,,,---,,,,,,+++,,,,,,------yyywwwrrrmmmhhhccc```^^^]]]\\\[[[ZZZZZZZZZ[[[[[[___bbbeeehhhkkkqqqyyy~~~xxxllliiiddd___[[[XXXWWWWWWXXXWWWUUUTTTSSSRRRRRRRRRQQQQQQPPPNNNKKKHHHDDDBBBBBBCCCDDDDDDDDDDDDCCCBBB<<<;;;999777666444444333111111111000000/////////---,,,***)))))))))***+++)))***************++++++++++++++++++++++++++++++*********)))******+++,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++...111444999CCCNNNWWWYYY]]]bbbfffiiikkkoooqqqpppqqqrrrrrrrrrrrrqqqpppjjjfffbbb^^^]]]___bbbdddkkk|||~~~sssiii\\\QQQOOONNNNNNPPPRRRSSSRRRQQQTTTTTTUUUWWWZZZ[[[ZZZYYYSSSRRROOOKKKIIIGGGGGGFFFCCCBBBAAA???===:::999888666666555444333222222111333222222111111000//////........................000000//////...------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...{{{sssmmmhhheeecccaaa___]]]]]]\\\[[[[[[ZZZ\\\^^^___aaafffooouuu}}}~~~tttoooiiibbb]]]ZZZYYYYYYXXXWWWVVVTTTSSSSSSSSSSSSRRRQQQQQQOOOLLLIIIGGGEEEBBBBBBCCCDDDDDDCCCBBBAAA===<<<;;;999777666555555333222222111000///.........---+++))))))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,************************************************,,,++++++++++++++++++,,,,,,,,,---------.........---000555:::@@@JJJWWW______aaaeeehhhjjjmmmpppsssrrrrrrsssrrrqqqpppnnnlllfffddd```^^^___bbbgggkkkyyyuuuhhh[[[SSSQQQOOOPPPSSSTTTSSSRRRVVVVVVVVVWWWYYYYYYWWWUUURRRQQQNNNKKKIIIHHHGGGGGGBBBBBBAAA???===:::999888777777666555444333333222333333222111111000000///........................////////////............,,,---...//////...---,,,,,,,,,,,,,,,,,,---......~~~vvvqqqnnngggeeebbb```___^^^\\\ZZZVVVXXXYYYYYYZZZ```iiipppuuu|||zzzuuummmeee___\\\[[[[[[YYYXXXVVVTTTSSSSSSTTTTTTRRRQQQPPPOOOMMMKKKIIIGGGBBBCCCDDDDDDDDDCCCBBBAAA>>>===;;;999888777666666333333222111000///...---///...,,,******+++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++******))))))***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------.........//////...222888>>>EEEPPP\\\dddccceeehhhjjjkkknnnqqqssstttttttttssspppnnnkkkiiifffdddaaaaaaccchhhnnnsssqqqdddVVVSSSQQQRRRTTTVVVUUUSSSXXXWWWWWWWWWXXXWWWTTTRRRRRRPPPNNNKKKIIIHHHHHHHHHAAABBBBBB@@@===:::999999::::::999888777666555555333333222222111000000000////////////////////////------......///000000000---...///000000///...---,,,,,,,,,,,,,,,---...///|||wwwvvvpppiiidddbbb```\\\ZZZ[[[ZZZXXXWWWYYY___fffkkknnnttt}}}zzzsssmmmgggbbb]]]ZZZ\\\ZZZVVVTTTSSSRRRQQQOOOQQQQQQQQQPPPNNNLLLJJJHHHCCCAAA???@@@BBBCCCAAA???>>>>>>===<<<;;;999777666333333222111000000000111---------...............,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++)))(((((()))++++++******************,,,,,,+++***))))))************+++++++++,,,,,,,,,)))***+++,,,---.........---******...000//////111///555>>>IIISSS[[[```ccchhhiiikkkmmmoooqqqrrrrrrsssqqqqqqsssrrrkkkfffddd]]]___aaabbbfffppp}}}xxxjjj]]]UUUPPPSSSXXXXXXTTTRRRSSSSSSTTTUUUVVVUUUUUUTTTUUURRROOOMMMLLLLLLKKKJJJDDDCCCAAA???============;;;999777777777666444222111111111111000000000000000000//////.........---,,,,,,---......---,,,,,,,,,+++***+++---...---,,,------------......//////~~~xxxooojjjgggeeeaaa^^^\\\[[[XXXVVVWWW[[[aaaeeeiiinnnvvvxxxpppjjjeee```]]]^^^[[[WWWTTTSSSSSSQQQPPPRRRRRRRRRRRRQQQOOONNNMMMEEECCC@@@@@@BBBBBBAAA???>>>>>>===<<<;;;999888777444333222111000000000000..................------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))))))))******++++++++++++++++++,,,++++++*********************+++++++++,,,,,,,,,***++++++,,,------------...++++++...000...///111333:::EEEOOOVVV\\\aaadddhhhiiikkknnnppprrrssssssvvvsssrrrtttqqqjjjdddccc]]]]]]^^^eeeppp||||||mmmbbbXXXRRRUUUYYYXXXUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQOOOMMMMMMLLLKKKIIIFFFDDDBBB@@@>>>===<<<<<<:::999777666666555333111111111111111000000000000000/////////............,,,---............---,,,,,,+++***+++---...---,,,,,,---...////////////...{{{uuuqqqnnniiifffaaa^^^ZZZXXXWWWYYY\\\___bbbffflllttt|||vvvooohhhccc```^^^[[[WWWUUUTTTTTTSSSRRRUUUUUUUUUUUUTTTSSSQQQPPPGGGEEEBBB@@@@@@@@@???>>>=========<<<;;;999888777555555333222000000///////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++******++++++,,,,,,------++++++++++++******************+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,///,,,,,,...///---///222888BBBNNNWWW[[[___dddhhhhhhiiillloooqqqssstttuuuxxxuuuttttttooogggaaaaaa___^^^aaammm~~~xxxiii^^^UUUVVVYYYYYYWWWWWWVVVUUUTTTSSSRRRRRRSSSSSSRRRPPPOOOOOOOOONNNLLLJJJGGGFFFDDDAAA???===<<<<<<;;;:::888777777666444222222222111111111000000000////////////............,,,---............---,,,---,,,+++,,,---...---,,,,,,---///000111000...---~~~yyysssooofffccc___\\\[[[\\\\\\]]]\\\___dddjjjqqqzzz~~~uuullleeeaaa]]]ZZZWWWUUUUUUVVVVVVVVVYYYXXXWWWVVVTTTRRRQQQPPPHHHFFFCCC@@@>>>>>>===============<<<;;;:::888777777666444222111/////////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,***++++++******+++,,,------......+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------,,,++++++000------//////...111666<<>>===<<<===;;;:::999999888666444222222222111111111000000///////////////.........------............---------,,,+++,,,---...---,,,,,,...000222222000...,,,~~~xxxkkkhhhccc```______^^^\\\[[[\\\___ccciiirrr{{{|||rrriiiddd^^^[[[WWWVVVWWWYYYZZZ[[[\\\[[[YYYVVVRRRPPPNNNMMMHHHGGGDDDAAA>>><<<<<<<<<======<<<<<<;;;:::999888777666444222111000//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,******+++,,,------......***+++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++000....../////////555<<>>===<<<;;;999888888777555333222222222222111111111111.........///////////////...........................---,,,,,,......---,,,,,,...000111111000---,,,sssnnniiifffeeeccc___\\\\\\]]]^^^```dddkkksssyyy|||rrrkkkddd```\\\ZZZ[[[]]]^^^___^^^\\\YYYTTTPPPMMMKKKJJJGGGHHHGGGDDDAAA>>>======<<<<<<<<<<<<;;;:::999888666666444333111111000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,******++++++,,,,,,------******,,,---------,,,+++******+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,...---...000111333:::CCCIIIRRR]]]dddgggiiimmmpppmmmooopppsssuuuvvvwwwxxxwwwsssooolllgggeeejjjqqq|||vvvwww~~~wwweee]]]\\\\\\^^^```]]]\\\ZZZXXXWWWVVVWWWWWWVVVTTTSSSSSSSSSRRRPPPNNNJJJIIIHHHGGGDDDBBB@@@>>>:::999777666666555333111333222222222222111111111........./////////////////////...------.../////////...------......---,,,,,,---///000///...,,,+++zzzsssooommmiiiccc^^^]]]^^^^^^___aaaffflllqqqwww}}}vvvmmmiiiddd`````````aaaaaa^^^[[[XXXTTTPPPMMMKKKKKKHHHJJJKKKJJJEEEAAA@@@@@@<<<<<<<<<<<<;;;:::999999666555444333222111111111..................------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++******++++++++++++++++++)))***,,,---...---,,,+++******+++++++++,,,,,,,,,***++++++,,,---------------,,,...111333666@@@JJJTTTZZZaaagggjjjkkkmmmooopppqqqrrrtttuuuvvvwwwwwwvvvrrrnnnkkkhhhiiisss~~~}}}ssstttzzzoooccc___]]]]]]___^^^]]]]]]\\\[[[ZZZZZZYYYWWWUUURRRQQQPPPPPPNNNMMMIIIIIIIIIHHHFFFDDDAAA@@@;;;:::888777777666444222333333222222222111111111............/////////000000///...------...///000000...------......---,,,---------------,,,++++++}}}xxxuuuooohhhaaa^^^^^^^^^^^^___ccchhhlllpppyyyuuuqqqjjjeeecccbbbbbbbbb]]][[[WWWSSSPPPNNNMMMLLLIIILLLOOOMMMIIIDDDBBBBBB<<<<<<<<<<<<;;;:::999999555444333333222222222222---------...............,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++++++++******************)))***,,,.........,,,+++******+++++++++,,,,,,,,,)))***+++,,,---.........,,,,,,...222444888CCCOOO]]]```dddhhhkkkmmmmmmmmmqqqrrrsssuuuvvvvvvwwwwwwvvvrrrnnnkkkiiimmmzzzvvvuuuyyy|||zzzwwwgggaaa]]]]]]^^^^^^^^^^^^^^^^^^]]]\\\[[[WWWTTTQQQOOONNNNNNMMMKKKIIIIIIIIIHHHGGGEEEBBBAAA???===;;;::::::999777666333333333222222222111111---.........//////000000000///...------...///000000///------......---,,,---------,,,++++++++++++yyypppkkkbbb```^^^___aaadddffffffnnnsss{{{}}}rrrllllllkkkgggcccYYYWWWUUUTTTTTTTTTRRRQQQNNNNNNNNNNNNMMMJJJDDD@@@<<<;;;:::888666555555444888666444333333222000...111000///...,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++***)))***+++---......,,,***+++---...---***,,,,,,,,,---------......(((***++++++++++++,,,...,,,...000111444>>>LLLWWW___bbbgggkkknnnnnnmmmllltttsssrrrtttwwwxxxuuusssoooooojjjdddiiiyyy|||{{{|||yyyiii```aaadddeee]]]^^^___```___]]][[[YYYXXXVVVTTTQQQNNNMMMLLLLLLKKKGGGDDDDDDGGGGGGCCC??????>>>===<<<:::777555444333333222222222222222222000///...///000///...,,,///............------------------------------------...///...,,,++++++,,,~~~uuuooofffcccaaa```bbbdddeeeeeehhhmmmttt|||zzztttrrrnnnhhhbbb[[[YYYWWWUUUUUUUUUTTTSSSRRRRRRRRRRRRPPPLLLGGGCCC:::999888777777888999:::777555333333333222000...........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,+++*********+++,,,------+++***+++---...,,,***,,,,,,,,,---------......+++---......------...000...000222444:::DDDQQQ[[[bbbdddhhhllloooppppppppptttssssssuuuxxxxxxvvvsssqqqooojjjgggooonnndddaaabbbbbb____________^^^\\\ZZZYYYVVVUUUSSSPPPNNNMMMLLLLLLKKKHHHEEEEEEGGGGGGCCC@@@??????>>><<<:::777666444333333333333222222222222111000///000111111///---///............---------------------------------+++,,,------,,,,,,...///|||vvvooolllhhhfffeeeeeeeeedddcccgggnnnuuu}}}|||tttiiiaaa]]][[[XXXWWWXXXXXXWWWVVVXXXWWWVVVVVVTTTPPPKKKGGG===;;;999888777888999:::555444222222333222111///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,,,,+++,,,,,,+++*********++++++,,,+++******,,,,,,+++***,,,,,,,,,---------......---...//////...---...000000111333999BBBMMMXXX^^^fffgggjjjmmmppprrrssstttuuuuuuuuuvvvxxxxxxvvvtttsssoooiiikkkwwwwwwjjjeeebbbaaabbbaaa```___]]][[[ZZZZZZUUUTTTRRRPPPOOONNNNNNNNNMMMJJJGGGGGGIIIHHHEEEAAA@@@???>>><<<:::888666666444444333333333222222222222111000111222222000//////............---------------------------------+++---...---,,,,,,---...{{{wwwqqqmmmjjjhhhfffeeebbbfffkkkqqqxxx}}}nnnddd^^^\\\ZZZYYYZZZ[[[\\\[[[[[[ZZZYYYXXXWWWTTTOOOKKKEEEBBB>>>999666444444444333222111111222222111000111111000///...---,,,+++------------------------------------,,,+++******---,,,,,,++++++*********++++++***++++++++++++***,,,,,,,,,---------......,,,---......,,,,,,---...111111555===HHHTTT\\\aaahhhiiijjjmmmpppsssvvvwwwvvvwwwwwwxxxxxxwwwuuutttssslllgggmmm~~~qqqhhheeedddeeecccaaa___\\\[[[ZZZZZZUUUTTTSSSRRRQQQQQQPPPPPPOOOMMMLLLLLLLLLJJJGGGDDD@@@???>>><<<:::999888777555555444444333333222222111000000111222222111//////............---------------------------------///000000...,,,******+++yyysssnnnjjjgggdddccceeeiiinnnssszzzvvvjjjbbb___\\\[[[]]]___``````\\\[[[ZZZYYYXXXUUUQQQNNNJJJGGGBBB<<<777333111000222111000000222222111000//////......---,,,++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++******)))++++++,,,++++++++++++,,,,,,,,,,,,---------......,,,...//////...---...000111333888BBBMMMXXX___bbbiiiiiikkkmmmppptttwwwyyyxxxyyyyyyyyywwwuuusssrrrpppiiigggqqqtttiiifffgggfffdddbbb___]]][[[ZZZZZZVVVVVVVVVUUUUUUTTTSSSSSSRRRQQQQQQPPPOOOMMMJJJGGGAAA@@@>>><<<:::999999999666666555555444333333222000//////000111222000...///............---------------------------------///000000...,,,******+++yyysssmmmiiifffccceeegggiiimmmsssyyy~~~sssjjjgggccc```aaabbbbbbbbb\\\[[[ZZZYYYYYYWWWTTTQQQKKKIIIEEE@@@;;;777444333222000///000111111000///++++++,,,,,,---.........------------------------,,,---...//////...---,,,++++++,,,,,,,,,+++******+++,,,------++++++,,,---,,,,,,,,,---------.........000111111111111222444333888@@@IIISSS[[[aaadddjjjjjjlllooorrrvvvyyyzzzzzz{{{{{{yyyuuurrrpppooommmiiilll|||xxxjjjfffgggeeedddcccaaa___]]][[[ZZZXXXXXXXXXXXXWWWUUUTTTSSSSSSTTTTTTSSSQQQNNNKKKIIIBBB@@@>>><<<;;;::::::;;;777777666555444333333222000///...000111222000//////............---------------------------------***,,,------------...000|||uuupppllleeefffggghhhjjjnnntttyyy|||vvvqqqkkkgggeeedddcccbbb\\\[[[ZZZZZZZZZYYYWWWUUULLLKKKIIIFFFAAA===999666222111//////000000///---,,,,,,,,,---.../////////........................,,,---...///...,,,+++))))))***+++,,,,,,,,,++++++,,,...///...,,,+++---///,,,,,,,,,---------......---///111222222222444666888???JJJRRRYYY___dddiiikkklllooorrruuuyyy{{{|||{{{}}}}}}yyytttooolllllliiikkkvvvooohhhhhhddddddcccbbbaaa^^^\\\ZZZXXXYYYYYYXXXWWWUUUSSSRRRSSSTTTUUUTTTQQQNNNKKKIIIBBBAAA>>><<<;;;;;;;;;<<<888888777666555444333333000000///111222333222000///............---------------------------------)))***,,,------...///111}}}wwwttthhhiiiiiiiiijjjmmmssswww{{{zzzrrrlllhhheeecccbbb\\\[[[ZZZZZZ[[[[[[YYYWWWPPPOOONNNJJJEEE???:::777222111//////000000...---000000//////......------........................,,,,,,------+++)))&&&$$$((()))+++,,,---,,,,,,+++,,,...000///---,,,---000,,,,,,,,,---------......+++---///000000111444666<<>><<<;;;;;;<<<<<<999888777666555444333333111111111222444444333222//////.........---------------------------------+++,,,...---,,,,,,---///zzzpppooooooooooooppppppqqqtttzzz{{{tttnnnhhhccc```______^^^]]]\\\ZZZYYYXXXVVVUUUSSSOOOIIICCC===:::666555333111000000000111...............---------........................---,,,,,,+++,,,---///000---------,,,,,,+++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,.../////////111777;;;IIIOOOXXX^^^bbbfffkkknnnpppqqqtttvvvzzz}}}~~~yyytttooommmmmmeee}}}|||kkkcccaaa^^^[[[ZZZ[[[\\\\\\\\\ZZZWWWTTTSSSTTTTTTRRROOOQQQQQQQQQPPPNNNKKKHHHFFFBBBAAA???===<<<;;;;;;:::777666555444444444444444222222222111111111111000222222222222111000............//////...---,,,,,,........................vvvuuutttrrrqqqqqqppppppqqqwwwwwwpppjjjeeeccc___^^^^^^^^^]]]\\\ZZZZZZVVVUUUSSSOOOJJJEEE@@@===999888666444222222222222000000000///////////////........................------,,,+++,,,,,,......---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,---------------///000000111555<<>><<<;;;::::::999888777666555444333222222222222111111111111000...............---,,,+++.........///......---,,,........................}}}wwwsssooonnnkkkooovvv}}}}}}qqqiiieeecccbbb```___]]][[[ZZZXXXWWWWWWTTTSSSQQQOOOLLLIIIGGGEEE???>>>;;;999777666666666333333222222111000000000........................------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///////////////000111222555>>>IIIRRRYYY]]]bbbeeehhhlllsssxxxwwwyyy{{{~~~}}}xxxrrrmmmkkklllnnnxxx~~~|||{{{{{{{{{uuujjjeeebbb___]]]]]]^^^^^^]]]ZZZXXXWWWVVVVVVVVVUUUUUUSSSSSSTTTSSSPPPMMMJJJHHHFFFEEECCC@@@>>>===<<<;;;:::999999777666444333222222222222111111111000000............------,,,+++---...............------........................zzztttooommmkkkoootttyyyuuulllfffcccbbbbbb```___\\\YYYVVVTTTSSSRRRRRRRRRQQQOOOMMMKKKHHHGGGBBB@@@===;;;888777666666333333222222111000//////////////////////////////------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000...///111222777AAANNNWWW^^^bbbfffiiikkkooovvvzzzzzz{{{~~~}}}wwwqqqkkkjjjlllnnnvvvzzzxxxyyy~~~zzzzzzzzzllljjjfffbbb```_________^^^ZZZYYYYYYWWWVVVUUUUUUVVVTTTTTTUUUTTTSSSPPPMMMLLLIIIHHHFFFCCC@@@>>>===<<<::::::999999777555333222222222222111111111000000....../////////...------------...............---........................~~~wwwqqqooommmooossswww{{{|||wwwpppjjjgggeeedddccc___]]]ZZZWWWTTTRRRQQQPPPRRRRRRSSSRRRPPPMMMJJJIIIEEECCC@@@===:::999888888444444333222111000000///////////////////////////------.........---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------................../////////000---///111444999DDDQQQ[[[aaaeeejjjmmmooorrrwww{{{|||}}}}}}zzzvvvqqqlllkkknnnpppsssxxxxxx{{{{{{~~~rrrmmmiiieeeaaa```___]]]\\\\\\\\\\\\ZZZWWWUUUVVVWWWTTTUUUVVVWWWVVVTTTRRRPPPKKKJJJGGGDDDAAA???===<<<999:::::::::888666444333222222222111111111111000//////000000000//////...,,,---......///.................................zzzuuurrrnnnppprrrtttxxx~~~zzzssspppmmmjjjhhhgggeeeccc]]][[[YYYVVVTTTSSSSSSSSSSSSTTTVVVWWWUUUQQQMMMJJJHHHFFFCCC@@@===;;;::::::666666555444333222111000////////////////////////,,,---.../////////...---+++++++++,,,,,,---------,,,,,,,,,---------......------........./////////---///333666===GGGTTT]]]ccchhhmmmqqqrrrtttwww{{{}}}wwwvvvtttqqqnnnooorrruuusssxxxzzz~~~|||rrrnnniiidddbbb```^^^\\\\\\]]]]]]ZZZVVVSSSTTTUUUTTTUUUWWWXXXXXXWWWVVVUUUKKKIIIFFFCCC@@@===<<<;;;888999::::::999888555444222222222111111111111000...//////000000000//////,,,------...//////..............................}}}xxxuuuooopppqqqsssvvv{{{vvvnnnlllkkkjjjiiigggccc```\\\ZZZXXXUUUTTTUUUVVVVVVTTTVVVYYYZZZXXXTTTOOOKKKKKKIIIFFFBBB???===<<<<<<888777666555444333222222000000000000000000000000,,,---///000000000//////+++++++++,,,,,,---------,,,,,,,,,---------......------------.........///---000444999???IIIVVV___ccciiiooossstttuuuxxxzzz}}}rrrrrrrrrqqqppprrrvvvyyytttyyy|||www|||wwwsssmmmhhheeeccc```^^^[[[\\\[[[XXXSSSPPPQQQRRRTTTVVVXXXYYYZZZZZZXXXWWWJJJHHHEEEBBB???<<<:::999777888:::;;;:::888666555222222222111111111111000......///////////////...,,,,,,---.../////////...........................}}}wwwwwwvvvtttsssssswww|||zzzssspppmmmlllmmmkkkfffbbbWWWWWWWWWWWWWWWWWWWWWXXXUUUWWW]]]cccfff```SSSIIIJJJHHHFFFCCCAAA???>>>>>>999888777555333222222222000000000000////////////+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////.........---000444888@@@KKKZZZdddjjjmmmrrruuuwwwyyy{{{||||||xxxwwwsssppprrrxxx{{{{{{xxxzzz}}}mmmmmmtttuuulllhhhfffccc```aaa[[[YYYUUUSSSSSSRRRQQQOOOTTTTTTUUUVVVVVVTTTQQQMMMIIIGGGDDD@@@===<<<;;;;;;::::::999777666666666666444222000000111222111000////////////............,,,---...//////...---,,,,,,,,,,,,---------......~~~}}}|||xxxuuusssvvv{{{wwwsssnnnkkkjjjhhhccc___WWWWWWXXXXXXXXXXXXWWWWWWVVVVVVXXX\\\^^^ZZZQQQIIIHHHGGGEEECCCAAA???>>>===999888777555333222222222111000000000////////////------............------......---------,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////////////////111555<<>>===999888666555333333222222111111000000000/////////......////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////222333777@@@LLLZZZdddjjjooorrrvvvyyyzzz|||}}}yyyuuuppplllppp|||zzzddd```cccvvvzzzmmmfffccc___\\\\\\YYYWWWTTTSSSTTTUUUUUUTTTTTTSSSRRRQQQPPPMMMIIIEEEDDDDDDDDDCCCAAA???===<<<:::999888777666555555555444222111000222222111000////////////............------...//////...------------........./////////}}}yyyxxx|||~~~vvvqqqlllfffaaa[[[\\\\\\\\\[[[XXXVVVUUUTTTRRRPPPOOONNNMMMJJJHHHGGGFFFEEECCCAAA???===<<<888777666555444333333333111111111000000000//////.........//////.........------------------------,,,,,,,,,,,,,,,---......///////////////000000000222333888CCCSSS```hhhkkkrrrtttxxxzzz{{{}}}}}}yyyqqqmmmjjjqqqvvv```ZZZ\\\oooppphhhccc^^^[[[ZZZWWWUUUSSSSSSUUUVVVWWWVVVUUUSSSQQQPPPNNNKKKFFFCCCCCCDDDEEEFFFEEEBBB???===;;;:::888777666555444444444333111111222222222111////////////............---..................---.........////////////000~~~}}}xxxqqqjjjeee_________]]][[[YYYVVVUUURRRQQQOOONNNNNNLLLIIIGGGHHHHHHGGGEEECCC@@@>>><<<888777666555444333333333111111111111000000000000------............------------------------------------,,,,,,------...///////////////000000111111111333;;;HHHXXXdddkkkmmmtttvvvxxxzzz|||~~~|||xxxnnnkkkjjjtttttt___YYYZZZmmmuuujjjeee___[[[YYYUUUTTTRRRSSSUUUWWWXXXWWWVVVTTTRRRPPPNNNKKKGGGDDDCCCEEEGGGHHHGGGEEEBBB@@@<<<;;;999888666555555555555333111111222333222111////////////.....................------..................////////////000wwwoooiiidddbbb```^^^[[[XXXVVVUUUPPPPPPPPPOOOMMMLLLKKKJJJLLLLLLKKKIIIFFFBBB???===777777666444444333333333222222111111111000000000---------......---------,,,,,,,,,------------...---------------......///...//////000000111111222111666AAAOOO]]]hhhoooqqqvvvxxxzzz{{{|||{{{wwwnnnlllnnnyyysss```[[[[[[lllzzzlllfff```ZZZXXXTTTRRRQQQRRRTTTVVVWWWWWWVVVUUURRRQQQPPPMMMJJJHHHFFFGGGIIIJJJIIIGGGEEECCC>>>===;;;999777666666555555333222111222333222111////////////............///...------------...///------........./////////vvvooogggeeeaaa]]]ZZZXXXWWWWWWQQQPPPOOOMMMKKKKKKMMMNNNPPPPPPNNNLLLHHHDDD???===777666555444444444444444222222222111111111000000......////////////......,,,,,,,,,---------......---------------...//////...//////000111111222222444<<>><<<:::999777777666555444222222333333333222////////////............///...------------...///,,,---------............|||uuujjjgggbbb]]]YYYWWWWWWXXXRRRPPPMMMJJJIIIKKKNNNQQQSSSRRRQQQNNNJJJEEE@@@===777666555444444444444444222222222111111111111000//////000000000000//////,,,,,,,,,------............------------...//////...//////000111222222222666AAAPPP^^^hhhpppwww|||{{{}}}~~~~~~xxxtttuuuuuuzzz}}}vvvfffbbb^^^jjj}}}mmmfff___YYYUUUSSSQQQOOOPPPRRRTTTUUUUUUTTTRRRPPPPPPPPPPPPNNNMMMLLLLLLMMMLLLKKKJJJHHHGGG@@@???===;;;999888777777666444222222333333333222000/////////............///...---,,,,,,---...///,,,,,,,,,---------......vvvnnnddd]]]\\\[[[XXXUUUQQQOOOMMMKKKJJJLLLNNNOOOSSSPPPKKKGGGEEEBBB>>><<<:::888666666666666444222111000000////////////000........................------------------------000000//////.........---111...///222333111222666999HHHZZZdddllltttyyyzzz|||wwwuuuuuuttt}}}}}}yyy~~~~~~hhh\\\YYY___qqq}}}hhh^^^[[[YYYVVVPPPPPPQQQQQQRRRSSSSSSTTTTTTTTTUUUUUUTTTSSSQQQPPPNNNMMMMMMOOOPPPNNNJJJEEECCCBBB@@@>>>;;;999777666333333222222111000000000000000000000////////////........................//////.........---------}}}||||||zzzqqqfff^^^[[[YYYWWWTTTQQQOOOMMMLLLKKKLLLMMMNNNQQQNNNJJJGGGEEEBBB???===;;;999777666666555444222111111000////////////000........................------------------------000/////////............111...///222222000222777>>>MMM^^^hhhooowww|||}}}~~~yyyuuutttwwwwww{{{{{{kkk^^^YYY\\\lll}}}lll```\\\XXXUUUPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTRRRPPPOOOMMMLLLKKKLLLMMMLLLHHHEEEAAA@@@???===;;;999888777444444333333222222111111000000000000////////////........................//////.........---------|||xxxwww}}}wwwkkkaaa\\\XXXUUUSSSPPPPPPNNNMMMLLLLLLLLLLLLNNNKKKHHHEEEDDDCCC@@@???===;;;888777666555333111222111111000//////000000........................------------------------////////////............111//////111111000333999EEESSScccmmmsss{{{zzzuuutttttt|||~~~zzzzzzyyy{{{mmm^^^WWWXXXeeeuuurrrddd]]]XXXUUUQQQRRRRRRSSSSSSTTTUUUUUUXXXXXXXXXWWWUUUSSSQQQOOONNNLLLKKKKKKLLLKKKIIIFFF@@@???>>><<<;;;:::999999555555555444333333222222000000000000////////////......................../////////............---wwwuuuwwwsssggg___ZZZVVVSSSQQQQQQPPPOOONNNMMMLLLKKKJJJHHHEEEDDDDDDCCCAAA@@@???<<<999777666555333111333222111111000000000000................................................///////////////.........000//////111111000555<<>>:::888777666555444444444222111111000000000////////////////////////.................................///////////////000///000111111222999BBBSSS```nnnuuuzzzzzzvvvwww{{{xxxqqquuu}}}mmm[[[QQQQQQ___pppnnnaaaZZZWWWUUUVVVVVVWWWWWWXXXYYYYYY]]]\\\\\\ZZZXXXUUURRRQQQQQQQQQQQQOOONNNMMMMMMMMMHHHFFFCCC???<<<;;;::::::444444444333222222111111000000000000////////////////////////////////////////////////////////////{{{tttooopppvvv~~~qqqfff___[[[WWWVVVTTTRRRPPPNNNNNNMMMIIIGGGEEEEEEFFFGGGFFFEEEEEEAAA===;;;::::::999999555555333222111111000000////////////////////////.................................//////////////////...000222222444>>>HHHYYYfffrrrxxx|||yyyvvvxxx~~~~~~zzzsssqqqyyymmm\\\RRRQQQ\\\lll~~~rrrccc\\\YYYXXXXXXYYYZZZZZZ[[[[[[\\\[[[[[[[[[YYYWWWTTTRRRPPPPPPQQQRRRQQQNNNLLLLLLLLLLLLIIIEEEAAA===;;;::::::444444333333222111111111000000000000////////////////////////////////////...////////////000000000~~~uuukkkhhhlllzzzzzznnneee```[[[YYYVVVRRRPPPOOOOOOPPPMMMKKKIIIIIIJJJKKKJJJIIIIIIFFFBBB??????@@@@@@???666555444333222111111111////////////////////////..................................../////////000......111333333666BBBNNN^^^kkkwww|||yyyuuuxxx~~~~~~yyyooorrruuuwwwyyy}}}yyyssspppqqq|||oooaaaVVVQQQXXXcccxxxuuueee^^^\\\[[[[[[[[[\\\]]]]]]^^^^^^\\\\\\\\\[[[YYYVVVTTTSSSPPPRRRUUUTTTQQQNNNMMMMMMKKKHHHDDD@@@===<<<;;;<<<555555444444333333222222000000000000////////////////////////////////////.../////////000000000000uuuiiicccggguuusssiiiddd]]]ZZZWWWSSSPPPPPPQQQQQQPPPNNNMMMLLLMMMNNNMMMLLLLLLIIIEEECCCCCCDDDDDDDDD777666444333222111111111000000000000000000000000////////////////////////---.........//////000000......111333444888EEERRRbbbnnnyyy~~~yyytttvvv|||~~~}}}{{{{{{{{{qqqlllkkknnnpppqqqqqqtttzzz~~~yyyqqqnnnnnnqqq}}}qqqeeeZZZQQQTTT\\\uuu}}}wwwfff___^^^\\\\\\]]]^^^^^^______```_________^^^]]]ZZZXXXWWWRRRUUUXXXXXXUUUQQQPPPPPPHHHFFFBBB???<<<<<<<<<===777666666555444444333333000000000000////////////000000000000000000000000.../////////000000111111nnn___^^^bbbllltttiiiaaa]]]\\\ZZZXXXUUURRROOOMMMLLLMMMOOOPPPRRRSSSSSSTTTUUUNNNHHHGGGIIIIIIDDD>>>:::777333111111111111111111111000///////////////000///---,,,,,,---///000---...//////......///111333000111444666;;;KKK[[[lllrrryyyyyyssssssyyy~~~||||||}}}xxxvvvuuuttttttssstttvvvwwwxxx|||yyyqqqgggdddeeerrryyygggZZZTTTVVV[[[uuutttbbb^^^aaaaaabbbbbbccccccccccccbbbdddbbb___^^^]]][[[YYYVVVXXXWWWUUUTTTSSSRRRPPPNNNKKKHHHCCC@@@>>>===<<<;;;666555333333444444333222000000000000000111111111////////////............111111000///////////////ppp```]]]```hhhsssiiiaaa^^^]]]\\\YYYVVVSSSQQQOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUOOOJJJHHHJJJIIICCC===:::777333222222222111111111111000///////////////---..................------...//////......///111111000111555888AAARRRcccpppvvv}}}wwwppppppuuuzzz|||~~~~~~~~~~~~}}}~~~xxxtttmmmffffffjjjvvv~~~jjj]]]VVVWWW[[[sssvvveeeaaadddeeeeeefffffffffffffffeeehhheeebbb___^^^\\\ZZZXXX[[[YYYUUUSSSRRRQQQOOOMMMKKKHHHCCC@@@???>>><<<;;;888777555555666555444222000000000000111111111111////////////............111111000///////////////tttccc]]]\\\ddd~~~sssiiibbb```___]]][[[XXXVVVTTTSSSUUUUUUVVVWWWWWWWWWWWWWWWUUUPPPLLLKKKKKKIIIBBB<<<:::777444333333333222111111111000///////////////,,,---///000000///---,,,---///000000///...000111111000222666===III\\\lllvvv{{{vvvooommmqqqvvvzzzyyyrrrmmmiiifffkkkrrr~~~~~~~~~nnn^^^VVVVVVZZZpppzzzjjjeeefffhhhiiijjjkkkkkkkkkkkkjjjnnnjjjeeeaaa^^^]]]\\\[[[^^^ZZZVVVSSSQQQPPPOOONNNKKKHHHEEEBBBAAA???===;;;;;;999777777777666444222111111111111111111111111////////////............111000000///////////////vvvfff^^^[[[bbb~~~{{{}}}tttjjjdddaaa```^^^\\\ZZZXXXVVVVVVXXXYYYYYYYYYYYYXXXWWWWWWTTTQQQNNNMMMLLLHHHAAA;;;;;;888555444444444333222111000000///////////////---...///000000///...------///000000//////000111111111333777@@@PPPdddsss{{{vvvnnnlllooosss|||{{{{{{ssslllhhhgggiiisss}}}||||||}}}}}}~~~~~~~~~~~~ppp___TTTSSSWWWooonnngggeeeiiijjjkkkmmmnnnoooooopppqqqllleee```^^^]]]]]]\\\]]]YYYTTTQQQQQQQQQQQQQQQLLLJJJGGGFFFDDDCCC@@@===<<<:::888777777666444222222222111111111111111000////////////............000000////////////000000xxxhhh```\\\bbb{{{}}}wwwvvvyyyvvvmmmfffaaa```^^^\\\ZZZYYYXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUSSSQQQNNNMMMKKKGGGAAA<<<;;;999777666666555444222111000000///////////////000///............///000...///000000//////000222111333555999DDDVVVjjjvvv~~~uuummmkkkpppuuu}}}yyyvvvsssmmmhhhgggiiippp||||||wwwxxxzzz|||~~~zzz|||}}}}}}}}}sss```UUUSSSVVVmmmrrrfffbbbfffgggiiilllnnnpppqqqqqqoooiiiccc]]]\\\\\\\\\\\\YYYVVVRRRPPPQQQRRRSSSSSSMMMLLLJJJIIIIIIFFFCCC@@@;;;999777666666555333111333222222222111111000000////////////............000000////////////000000yyyhhhaaa]]]```uuu}}}uuussstttzzzxxxnnngggaaa___]]][[[YYYYYYYYYYYYYYYYYYYYYXXXXXXVVVUUUUUURRRPPPMMMKKKIIIEEEAAA===;;;:::888777777666444222111111000///////////////111000...------...000111...///111000//////000222111555888===III]]]pppyyy}}}sssmmmnnnvvv}}}~~~yyytttpppllljjjgggfffjjjpppyyy{{{uuuqqqsssvvvyyy{{{||||||{{{vvvwwwyyy{{{|||~~~uuubbbVVVTTTWWWiiitttgggaaacccdddfffhhhjjjkkkllllllgggbbb]]]YYYXXXXXXYYYYYYUUUSSSPPPOOOQQQRRRSSSSSSNNNMMMLLLLLLKKKHHHDDDAAA;;;999777666666666444222333333333222111111000000////////////............///////////////000000111yyyhhhbbb]]]\\\kkk|||tttqqqqqqvvv}}}xxxmmmfff___^^^[[[YYYXXXXXXXXXYYYXXXXXXXXXXXXXXXWWWVVVUUUPPPNNNLLLIIIFFFDDDAAA???<<<:::999888888777555333111111000///////////////000000////////////000000...000111111000000111222000666;;;AAAPPPeeewww~~~|||tttrrrwww{{{uuupppjjjeeeaaabbbbbbfffoooyyy|||uuuoookkknnnqqqtttvvvvvvtttsssqqqsssuuuwwwwwwxxx{{{}}}}}}yyyyyy}}}sss___SSSRRRUUUbbbwwwjjjcccaaabbbbbbcccddddddcccccc^^^ZZZVVVSSSTTTUUUVVVVVVSSSRRRPPPOOOPPPQQQPPPOOOLLLLLLLLLLLLKKKHHHDDD@@@;;;999888777888888666555444444333222222111000000////////////............///////////////000111111zzzhhhaaa\\\YYYcccttt{{{tttpppooossszzzxxx~~~xxxlllddd^^^\\\ZZZXXXWWWWWWXXXYYYXXXXXXXXXXXXXXXWWWVVVVVVOOONNNKKKHHHEEECCCAAA@@@<<<;;;999999999888555333111111000///////////////...///000111111000///......000111111000000111222///666<<>>999888888777666555444444111111111111000000000000////////////000000000000...///000111111222222222444777???NNNaaarrr}}}yyy{{{vvvvvvwwwzzz~~~~~~tttiii```XXXRRRRRRVVV^^^aaaiiiuuuxxxqqqmmmjjjffffffdddcccaaa```___^^^^^^^^^______aaadddfffggglllrrrwwwxxxwwwxxx~~~zzzvvvsssuuu}}}xxxzzzmmm]]]RRRNNNOOOZZZoooooogggaaa^^^ZZZXXXWWWVVVUUUTTTPPPPPPQQQQQQRRRRRRSSSSSSSSSRRRPPPPPPQQQQQQOOOMMMNNNMMMKKKHHHFFFCCCAAA@@@===;;;999666555555555666444444444444333222111111////////////............////////////////////////|||nnnbbbXXXQQQQQQUUU]]]mmm}}}}}}sssmmmmmmoooqqqtttzzz{{{zzzwwwqqq^^^[[[WWWUUUUUUWWWYYYYYYVVVWWWWWWWWWVVVUUUTTTSSSOOONNNLLLHHHEEEAAA???===888888777666555444333333111111111111000000000000///000111111111///...---//////000000111222222333555:::DDDTTTgggxxx|||zzzxxx~~~}}}}}}~~~uuulllaaaZZZTTTPPPRRRWWW___eeeooo{{{|||vvvqqqkkkfffcccaaa___\\\ZZZXXXVVVVVVUUUUUUUUUVVVXXXZZZ\\\^^^dddiiinnnppppppssszzzyyyttttttuuuwww|||sssnnnsssaaaSSSNNNNNNYYYmmmqqqhhh___\\\XXXVVVVVVUUUUUUTTTPPPQQQTTTVVVVVVTTTRRRPPPTTTSSSRRRRRRSSSSSSQQQOOOLLLKKKIIIFFFCCCAAA???===>>>===;;;999777777777777666555444333222222222222////////////............////////////////////////~~~~~~|||nnncccWWWNNNLLLNNNRRR```ppp{{{uuulllkkknnnqqquuu|||zzzrrr```\\\XXXVVVVVVXXXYYYYYYUUUUUUUUUUUUUUUUUUTTTTTTOOONNNKKKGGGCCC@@@>>>===999888777666555444333222111111111111000000000///...///000222222000...---//////000000111222333444555<<>>===999999888666555444333222111111111111000000000///+++---///111222111000////////////000111333444555555???OOObbbsss~~~wwwuuu}}}vvvhhh___WWWTTTUUUXXX```hhhooo~~~{{{tttqqqmmmeee^^^[[[YYYUUUQQQMMMKKKJJJIIIKKKJJJJJJKKKLLLNNNPPPQQQXXX[[[^^^aaadddiiiooouuutttwwwzzz|||||||||||||||vvvuuussstttzzzpppeeeZZZjjjuuuaaaRRRNNNPPPQQQfffooodddaaa]]]XXXUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQPPPMMMKKKFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA???===;;;:::999888777666444222111111111222////////////............////////////////////////|||}}}}}}|||}}}}}}~~~pppdddXXXMMMIIIJJJIIIPPP[[[gggttt}}}pppllllllttt{{{uuuhhhddd___[[[ZZZ[[[[[[[[[XXXXXXVVVUUUSSSSSSRRRRRRNNNLLLHHHEEEAAA???>>>>>>;;;:::999777666444333222111111111111000000000000+++---...000111222111111000000///000111333555666777CCCVVViiiyyy~~~xxxxxx{{{tttggg___XXXWWWZZZ```kkkuuuwwwoookkkfff```[[[WWWUUUQQQMMMIIIHHHGGGGGGHHHHHHHHHHHHIIIKKKMMMNNNRRRTTTWWWYYY\\\```dddhhhgggiiimmmnnnoooooopppqqqkkkpppwww{{{fff\\\XXXeee|||qqq^^^PPPLLLMMMRRRgggttthhhddd```[[[WWWVVVVVVVVVVVVXXXWWWUUUSSSSSSSSSTTTUUURRRRRRQQQQQQQQQOOOKKKHHHEEEEEEEEEEEEEEEEEEEEEFFFBBBAAA@@@>>><<<:::999888777666555333222111000000////////////............////////////////////////~~~~~~}}}}}}|||zzzzzz|||zzz{{{ssseeeXXXLLLHHHIIIFFFJJJRRR^^^mmmsssmmmllluuu}}}|||ooojjjeee```^^^^^^]]]]]]ZZZXXXVVVSSSQQQOOOOOOOOOLLLJJJGGGCCCAAA@@@??????<<<;;;:::999777555444333111111111111000000000000......//////000000111111000000//////111333666777:::GGG\\\ppp~~~}}}xxx}}}|||tttfff```[[[^^^eeeppp~~~zzzrrrjjjddd___ZZZWWWRRRPPPLLLHHHFFFEEEFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJLLLMMMOOOQQQSSSUUUWWWYYYXXXZZZ]]]```aaacccfffiiimmmwwwyyydddZZZUUU___tttooo___RRRLLLLLLRRRhhh~~~rrrhhhddd]]]YYYWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTTTTUUUVVVUUUTTTTTTSSSPPPKKKHHHEEEEEEEEEEEEEEEEEEDDDEEEBBBBBBAAA???===;;;999888666666555444333111000///////////////............////////////////////////~~~|||{{{{{{|||}}}|||~~~}}}|||xxxwwwyyywwwxxx{{{uuufffXXXLLLGGGHHHDDDFFFLLLXXXhhhuuunnnkkkuuu~~~tttoooiiidddbbbaaa```___ZZZYYYUUURRROOOMMMLLLLLLKKKIIIFFFCCCAAA@@@@@@@@@===<<<;;;999777666444444111111111111000000000000111111000////////////000000000//////111333666888<<>>BBBGGGOOO\\\rrrxxxpppqqqwww{{{{{{mmmeeeaaa```]]]ZZZYYYWWWTTTQQQNNNLLLKKKKKKLLLIIIFFFDDDDDDCCC???=========<<<<<<:::888666444222222222111000000//////000000000000111111111111222//////111222222555:::FFFWWWmmm|||xxxpppgggjjjssszzzsssiiiaaa[[[VVVQQQMMMJJJIIIGGGEEECCCBBBAAAAAA@@@@@@AAABBBBBBAAA@@@@@@AAACCCEEEFFFGGGIIILLLOOOQQQXXXaaafffjjjrrrkkk]]]___lllxxxeeeUUUNNNMMMSSSccc~~~{{{jjjcccZZZUUUTTTTTTTTTSSSRRRRRRRRRTTTUUUWWWXXXYYYYYYVVVTTTRRRRRRQQQOOOMMMKKKJJJHHHHHHIIIIIIGGGFFFDDDAAA???======<<<:::999666555333222111222333444///000000000000000000000000000000000111111111111~~~|||{{{zzzxxxuuusssrrrqqqtttrrrqqqqqqrrrssssssrrrqqqqqqqqqpppooonnnmmmlllgggfffeeeeeeeeefffhhhiiiiiihhhhhhhhhiiijjjkkklllppppppqqqrrrsssttttttuuuvvvsssqqqrrruuuwwwvvvtttrrrqqqpppooooooooopppqqqrrrtttvvvzzz~~~|||xxxuuussssssqqqqqqrrrtttzzztttdddWWWNNNGGGCCC>>>AAADDDJJJVVVlll|||rrrppptttwww{{{rrrfff```^^^[[[XXXXXXVVVSSSPPPMMMKKKKKKJJJLLLJJJHHHFFFEEECCC@@@===???>>>>>><<<:::888666555333333222111111000000///000000000000111111111111111//////222222222777===KKK]]]rrr~~~vvvpppiiirrrxxxqqqfff^^^XXXSSSNNNJJJGGGFFFEEECCCAAA@@@??????>>>??????@@@@@@??????>>>???@@@BBBCCCEEEHHHMMMPPPZZZbbblllttt{{{~~~~~~vvvccccccmmmxxxeeeWWWQQQQQQOOO```|||~~~iiibbbZZZUUUSSSTTTSSSRRRQQQRRRTTTVVVWWWXXXXXXXXXWWWUUURRRQQQQQQRRRQQQQQQOOOMMMKKKJJJJJJIIIHHHFFFDDDBBB???>>>>>>===;;;999777666555444444333222222000000000000000000000000111111111111000000000000~~~}}}~~~}}}|||zzzxxxvvvtttsssrrrrrrqqqooommmkkkiiigggfffjjjiiiggghhhiiijjjiiihhhhhhhhhhhhggggggfffdddddd^^^]]]]]]\\\\\\]]]^^^^^^^^^^^^___```aaabbbcccdddhhhiiiiiijjjkkklllmmmmmmooonnnlllnnnpppqqqqqqooommmmmmlllllllllmmmnnnnnnooopppqqqtttxxx|||}}}xxxtttrrrrrrooooooppprrrxxxtttdddWWWMMMFFFBBB@@@AAABBBFFFQQQfffsssnnnooosssxxx}}}tttfff___]]]ZZZXXXYYYWWWTTTQQQOOOMMMLLLLLLLLLKKKJJJIIIGGGDDDAAA???AAAAAA???===;;;999777666333333333222111111000000///000000000111111111111111///000222333333999AAAQQQcccwww~~~|||vvvqqqmmmyyyuuummmbbbZZZTTTPPPKKKGGGCCCBBBAAA???===<<<<<<<<<===>>>>>>>>>>>>>>>>>>======>>>???@@@CCCGGGMMMQQQ```gggrrr{{{}}}}}}}}}~~~~~~~~~}}}}}}|||}}}~~~}}}}}}iiifffmmmuuucccUUUPPPPPPNNN___zzz|||hhhbbbYYYTTTSSSSSSRRRQQQQQQSSSVVVXXXYYYYYYWWWVVVUUUSSSQQQPPPRRRSSSTTTTTTSSSQQQNNNMMMMMMLLLIIIGGGDDDBBBAAA@@@???>>><<<999888888888777666444111000111111111000000000000000000000//////......------}}}yyywwwtttqqqpppppprrrsssrrrqqqpppnnnmmmkkkjjjiiiiiihhhgggeeecccaaa___^^^___^^^]]]^^^___```^^^]]]``````aaa``````___^^^]]]WWWWWWWWWVVVVVVWWWWWWWWWWWWWWWYYYZZZ[[[\\\]]]]]]aaaaaabbbccceeefffggggggiiihhhiiijjjlllllllllkkkjjjjjjjjjjjjkkkkkkllllllmmmmmmmmmooosssxxx|||~~~xxxsssqqqpppmmmmmmnnnpppvvvuuueeeWWWMMMFFFBBBAAABBBBBBDDDMMM```yyytttkkkhhhnnnwww~~~vvvggg```]]]\\\ZZZZZZXXXVVVSSSQQQPPPPPPPPPMMMMMMLLLJJJGGGDDDBBBBBBDDDCCCAAA>>><<<999888777444444333333222111111111///000000000111111111111000///111333333444;;;DDDWWWiii}}}|||yyywww{{{|||}}}{{{zzzxxxxxxxxxxxxyyy|||~~~wwwsssppp~~~{{{qqqiii^^^UUUPPPLLLHHHEEEAAA@@@???===<<<;;;;;;;;;========================<<<===>>>???AAAFFFKKKOOOYYY```kkkvvv}}}zzzyyyyyyyyy}}}}}}}}}}}}}}}|||||||||}}}}}}~~~~~~}}}|||zzzyyy{{{|||}}}mmmggglll~~~ppp^^^QQQKKKLLLNNN___yyyvvvfff```XXXTTTSSSSSSRRRPPPQQQSSSVVVYYYZZZYYYWWWUUUTTTRRRQQQQQQTTTVVVVVVVVVVVVTTTQQQPPPOOONNNLLLJJJEEEDDDBBBBBBBBB@@@===;;;999999999999777444222000222111111111000000000///000000//////......------~~~|||zzzxxxxxxvvvtttrrrmmmllljjjhhhggghhhiiijjjffffffeeedddcccbbbaaaaaa______^^^\\\ZZZYYYXXXWWWZZZYYYYYYZZZ[[[[[[YYYXXXYYYZZZZZZZZZYYYYYYXXXWWWSSSSSSSSSRRRRRRRRRQQQQQQQQQRRRTTTUUUVVVWWWWWWWWWYYYYYY[[[]]]___aaabbbcccbbbcccdddfffggggggggggggfffgggggghhhiiijjjjjjkkkjjjjjjiiijjjnnnsssyyy|||~~~wwwrrrppppppkkkkkklllnnnttt~~~wwwfffXXXMMMFFFBBBBBBBBBBBBCCCKKK\\\ssstttiiiccckkkuuu}}}yyyiiibbb```^^^]]]ZZZYYYWWWUUUTTTTTTTTTTTTOOOOOOMMMJJJFFFDDDDDDEEEGGGEEEBBB???<<<:::999888555555444333333222222111000000000000111111111111000000222444333555===HHH]]]ooozzzuuurrrqqqrrrtttvvvxxx{{{{{{zzzyyywwwrrrpppmmmjjjiiihhhiiijjjmmmpppvvv~~~yyyuuusssvvvllldddYYYQQQLLLIIIFFFDDDBBBAAA@@@???>>>============<<<<<<;;;;;;<<<<<<===;;;<<<>>>>>>???BBBGGGJJJKKKQQQ[[[fffsss}}}yyywwwvvvwwwxxxzzzzzzzzzzzzzzzzzzzzzzzz~~~}}}}}}|||{{{{{{{{{zzzzzzzzz{{{|||~~~nnnfffiii|||}}}jjjYYYMMMHHHHHHNNN]]]wwwqqqccc^^^WWWTTTTTTTTTSSSQQQQQQSSSVVVXXXYYYXXXVVVUUUSSSRRRRRRTTTWWWXXXXXXWWWVVVTTTRRRPPPPPPOOOLLLJJJGGGFFFEEEEEEDDDBBB???<<<:::::::::999888666333222222222222111111000000///111111111111000000000000~~~|||{{{zzzxxxwwwsssqqqnnnmmmlllkkkhhhfffgggfffdddcccbbbaaaaaaaaa\\\\\\\\\\\\[[[[[[[[[[[[WWWWWWVVVUUUTTTSSSRRRRRRUUUTTTTTTUUUWWWWWWUUUSSSRRRSSSSSSSSSSSSRRRQQQQQQNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRTTTWWWYYY\\\^^^___\\\^^^```aaabbbbbbbbbccccccccceeefffggghhhhhhhhhhhhfffeeefffiiiooouuuyyy|||~~~wwwqqqoooooohhhiiiiiilllqqq{{{xxxgggYYYNNNFFFBBBAAABBBBBBBBBIIIXXXmmm|||vvviiiaaahhhqqqyyy}}}nnnfffcccaaa___YYYXXXWWWVVVUUUVVVWWWXXXQQQQQQNNNJJJEEEDDDFFFHHHIIIGGGDDD@@@===;;;999999555555555444333333222222000000000000111111111111///000222444333555???JJJbbbttt}}}yyyzzz~~~|||yyysssrrroookkkfffdddfffiiihhhjjjnnnqqqrrrqqqooommmeeebbb^^^[[[YYYYYY[[[\\\___bbbiiirrr{{{{{{wwwxxx|||ssshhh```UUUMMMJJJHHHEEECCCBBBAAA@@@>>>============;;;;;;:::999999:::;;;;;;999;;;<<<======>>>AAACCCAAAFFFMMMUUU___kkkxxx}}}yyyvvvuuuuuuwwwyyyvvvvvvvvvvvvvvvwwwwwwwwwzzzyyyxxxwwwwwwyyyzzz||||||{{{{{{{{{}}}~~~nnneeefffzzzuuueeeWWWKKKGGGHHHKKK[[[tttooo```[[[VVVSSSTTTUUUSSSRRRQQQSSSUUUVVVWWWVVVUUUTTTSSSSSSTTTWWWZZZ[[[YYYXXXTTTRRRPPPOOOOOONNNLLLJJJIIIHHHGGGGGGGGGEEEAAA>>>:::::::::999888666555444333333222111111000000///000000000000111111111111wwwuuusssrrrqqqpppnnnkkkkkkiiifffeeedddccc```^^^aaa```___]]][[[YYYXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXSSSSSSSSSRRRQQQQQQPPPPPPLLLLLLLLLNNNOOOOOOMMMJJJNNNNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKJJJIIIHHHIIIJJJLLLMMMNNNMMMMMMLLLLLLNNNPPPSSSVVVYYY[[[]]]XXXZZZ]]]^^^___^^^___``````aaacccdddffffffggggggfffdddccccccffflllssswwwzzz~~~}}}vvvpppnnnoooffffffgggjjjoooyyyyyyhhhYYYNNNGGGBBB@@@AAAAAABBBGGGVVViiiwwwwwwjjj```fffooovvv{{{qqqiiieeebbb___XXXWWWVVVVVVVVVWWWXXXYYYRRRRRROOOJJJEEEDDDFFFJJJJJJHHHDDD@@@===;;;999999666555555444444333222222000000000000111111111111///000333555444555@@@LLLfffxxx{{{sssxxxyyysssoooffffffbbb]]]YYYYYY]]]aaa^^^aaafffjjjkkkkkkiiiggg\\\YYYUUUQQQPPPPPPRRRSSSTTTWWW^^^hhhrrr{{{|||yyy}}}zzzsssfff^^^SSSKKKHHHGGGEEECCC@@@???>>><<<<<<;;;;;;;;;:::999888777777888999:::777999;;;;;;;;;;;;<<<>>>@@@CCCGGGKKKQQQYYYbbbiiiooorrrvvv{{{}}}{{{xxxuuutttvvvxxxzzzsssssstttttttttttttttttttttrrrqqqqqqsssvvvyyy{{{}}}}}}|||||||||~~~|||nnncccdddyyypppbbbVVVLLLHHHIIIHHHXXXrrrppp___ZZZUUUSSSTTTUUUTTTSSSRRRRRRTTTUUUVVVUUUUUUTTTSSSSSSVVVYYY\\\\\\ZZZWWWQQQPPPNNNMMMMMMLLLJJJIIIJJJIIIHHHIIIHHHFFFBBB???;;;::::::999888777666666333333222222111000000///------......//////000000ppplllfffcccbbbbbb```]]]^^^]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYXXXVVVUUUTTTTTTRRRQQQQQQQQQQQQPPPPPPPPPPPPNNNLLLKKKLLLLLLKKKJJJKKKJJJJJJIIIJJJKKKLLLMMMJJJIIIHHHHHHGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLNNNPPPRRRSSSTTTVVVVVVVVVWWWXXXZZZ\\\^^^^^^___```aaabbbcccdddeee`````````aaaccchhhoootttzzz|||~~~|||vvvoooiiifffdddccceeejjjnnntttzzzhhhZZZOOOGGGCCCBBBCCC>>>AAAKKKSSSfffzzziiieeehhhpppzzzsssgggccc___ZZZ[[[ZZZXXXXXXYYYXXXVVVTTTSSSQQQMMMJJJIIIIIIKKKLLLSSSOOOHHHCCC@@@???===<<<666555444444333333333444222222111111111111222222111000333777666777FFFXXXooo{{{xxxxxxlllddd```YYYWWWUUUSSSRRRRRRRRRRRRTTTWWWZZZ]]]]]][[[YYYWWWRRRPPPOOOMMMLLLKKKLLLLLLPPPQQQWWW___eeekkkvvv~~~~~~yyy{{{tttjjjaaaZZZQQQKKKHHHFFFDDDBBB???>>>===;;;:::999888888999999999999999999999999999::::::::::::999888888;;;<<<===@@@EEEJJJOOORRR[[[bbbllltttzzzyyyzzzzzzxxxvvvttttttuuutttuuuvvvvvvttttttuuuvvvqqqpppooooooppprrrtttvvvyyyzzz{{{{{{zzzzzz{{{}}}nnn```___uuuyyykkk\\\OOOHHHEEEEEEKKKOOO___xxxuuuaaa\\\UUUSSSUUUUUURRROOONNNPPPSSSUUUUUUUUUUUUVVVWWWXXXZZZ[[[ZZZXXXVVVTTTQQQMMMIIIGGGGGGHHHHHHHHHJJJJJJIIIHHHEEEAAA>>><<<>>><<<:::999888777444222333222111000////////////000000000000111111111111ddd```[[[YYYXXXXXXVVVTTTVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMKKKIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEGGGHHHIIIGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGHHHGGGHHHIIIKKKMMMNNNPPPPPPSSSSSSSSSTTTUUUWWWYYYZZZ[[[[[[\\\^^^___```aaabbb_________```bbbgggmmmrrrxxxzzz{{{zzztttmmmgggdddbbbaaacccgggjjjppp{{{yyyhhhZZZOOOGGGBBB???AAA>>>@@@KKKTTTkkknnniiikkkrrrzzz~~~~~~uuujjjfffaaa\\\ZZZYYYXXXXXXXXXWWWUUUSSSSSSQQQMMMJJJIIIJJJMMMNNNUUUQQQKKKEEEBBB???===;;;666555444333333333333333222222111111111111222222222111333777666888HHH[[[sss}}}yyyyyymmmbbbZZZWWWQQQPPPNNNLLLKKKKKKKKKKKKLLLNNNQQQSSSUUUTTTSSSRRRNNNMMMKKKIIIHHHHHHIIIIIILLLMMMRRRYYY^^^dddooozzz~~~~~~~~~|||~~~}}}ssshhh___YYYPPPJJJHHHGGGDDDBBB>>>===<<<:::999999888888999999999999999999999999666777888999:::;;;;;;;;;<<<<<<<<<>>>AAAEEEHHHJJJOOOVVV```iiipppwww~~~}}}yyyzzzzzzxxxuuusssssstttqqqrrrsssrrrpppooopppqqqpppooonnnnnnoooqqqssstttvvvxxxyyyxxxxxxxxxzzz|||ggg[[[[[[ppp|||rrrbbbTTTJJJFFFDDDCCCJJJLLL[[[ssstttbbb]]]WWWUUUVVVVVVSSSPPPPPPRRRUUUVVVUUUTTTUUUVVVTTTUUUWWWXXXWWWVVVSSSRRRQQQNNNKKKIIIIIIJJJIIIHHHIIIJJJIIIHHHFFFBBB???<<<>>><<<:::999888777444222333222111000000/////////000000000000111111111111UUURRROOOMMMMMMMMMLLLKKKMMMLLLLLLKKKKKKKKKKKKLLLMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHIIIGGGEEEEEEEEEFFFEEEDDDAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBCCCCCCDDDEEECCCDDDEEEGGGHHHJJJKKKLLLOOOOOOOOOPPPQQQSSSUUUVVVVVVWWWXXXYYY[[[\\\]]]^^^]]]]]]^^^^^^```eeekkkpppuuuwwwxxxvvvpppiiiccc``````^^^```cccfffjjjtttxxxhhhZZZOOOGGGBBB===@@@>>>AAAKKKVVVqqqssslllooovvv~~~yyymmmhhhccc^^^ZZZYYYWWWWWWXXXWWWUUUSSSSSSQQQMMMJJJJJJLLLOOOQQQVVVRRRLLLGGGDDD@@@===;;;666666555444333222222222222222111111111111222222444111333666666;;;MMMaaazzz{{{xxxyyylll```VVVPPPMMMJJJHHHGGGEEEDDDDDDEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMKKKJJJHHHGGGGGGGGGHHHHHHJJJJJJNNNSSSXXX^^^iiitttzzzqqqggg\\\VVVOOOJJJHHHGGGDDDAAA===<<<;;;:::999888888888999999999999999999999999666777888:::;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>???AAADDDJJJSSS[[[cccmmmxxx~~~||||||||||||zzzyyyxxxxxxxxxvvvsssrrrrrrssspppqqqqqqooommmllllllmmmoooooonnnmmmnnnoooqqqrrrrrrtttuuuvvvuuuwwwyyy{{{~~~cccXXXWWWiiisssaaaSSSNNNLLLKKKIIIHHHJJJWWWnnnsssccc___ZZZWWWXXXXXXVVVTTTSSSUUUWWWWWWUUUTTTTTTTTTRRRTTTUUUVVVVVVUUUSSSQQQRRRPPPNNNMMMMMMLLLKKKIIIIIIIIIIIIIIIFFFCCC@@@>>>???<<<:::999888666444222333333111000000000000000000000000000111111111111KKKJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIGGGFFFFFFFFFFFFEEEEEEEEEFFFDDDBBBBBBCCCCCCBBBAAA>>>>>>>>>>>>>>>>>>??????@@@@@@???>>>>>>?????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@AAABBBCCCEEEFFFGGGHHHLLLLLLMMMMMMOOOPPPQQQQQQRRRSSSTTTVVVWWWYYYZZZZZZZZZ[[[\\\\\\^^^bbbhhhlllrrrtttvvvtttnnnfff```]]]^^^\\\]]]```bbbeeeoooxxxxxxhhh[[[PPPHHHCCC===BBBAAACCCKKKWWWsssvvvmmmrrr|||~~~ooohhhccc^^^ZZZXXXWWWWWWWWWWWWTTTRRRTTTQQQNNNLLLLLLNNNRRRTTTTTTPPPLLLHHHFFFCCC???===888777666444333222222222222222111111111111222222555222222666777>>>SSSiiizzzyyy~~~qqqcccWWWOOOJJJHHHFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJLLLLLLNNNTTTXXX^^^iiittt~~~}}}yyyoooeeeZZZUUUNNNJJJIIIGGGDDD@@@<<<;;;:::999999999999999999999999999999999999999::::::;;;;;;::::::999888::::::999999999:::;;;;;;???DDDKKKRRRZZZdddpppxxx~~~|||{{{yyyyyyyyyxxxvvvsssvvvvvvuuussspppoooppprrrrrrssssssqqqnnnllllllmmmnnnnnnmmmmmmmmmnnnoooooooooqqqsssssstttuuuxxx{{{{{{yyycccZZZWWWddd{{{|||hhh[[[VVVUUUSSSPPPHHHIIIUUUkkkrrreeeaaa]]]ZZZZZZZZZYYYWWWVVVXXXYYYYYYVVVTTTSSSTTTTTTUUUVVVWWWWWWVVVUUUTTTTTTSSSQQQQQQQQQOOOLLLIIIIIIJJJJJJJJJHHHEEEBBBAAA???===;;;999888666444222333333222111000000000000///000000000111111111111DDDDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCAAA@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>===>>>>>>============>>>>>><<<<<<<<<======>>>>>>>>>???????????????@@@@@@AAA???@@@AAABBBCCCDDDEEEFFFIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPQQQSSSUUUVVVXXXXXXWWWXXXYYYZZZ\\\___dddhhhoooqqqsssqqqllleee___\\\\\\ZZZ\\\___aaacccllluuuxxxiii\\\QQQIIIDDD@@@DDDCCCDDDKKKTTToooxxxkkkrrrpppgggaaa]]]ZZZYYYWWWWWWXXXWWWUUUSSSTTTRRRPPPOOOOOOQQQSSSUUUPPPNNNKKKIIIHHHFFFBBB@@@:::999777555444333222222222222111111111111222222555222222666999BBBXXXooo|||}}}}}}~~~wwwhhhZZZQQQLLLHHHFFFEEEDDDCCCBBBAAABBBCCCDDDEEEDDDCCCCCCCCCDDDEEEEEEGGGGGGFFFFFFGGGHHHIIIJJJMMMMMMQQQWWW[[[aaalllvvv||||||{{{}}}xxxoooeeeYYYTTTOOOKKKJJJGGGCCC???;;;;;;:::999999:::::::::999999999999999999999999:::;;;;;;;;;;;;:::999999999999999999999:::;;;;;;>>>AAAFFFJJJPPPYYYeeemmmvvvzzz~~~{{{zzzxxxwwwvvvtttqqqooorrrrrrqqqooommmmmmoooqqqtttuuutttrrrooommmmmmnnnnnnnnnmmmmmmmmmmmmmmmmmmnnnoooqqqrrrsssuuuwwwzzzxxx}}}vvvbbbZZZVVV```wwwsssddd]]]ZZZUUUQQQIIIJJJVVVmmmrrrfffccc___]]]\\\[[[[[[ZZZYYYZZZ[[[ZZZWWWUUUTTTSSSTTTUUUVVVWWWXXXWWWWWWWWWVVVUUUTTTTTTSSSQQQNNNKKKJJJJJJKKKKKKJJJHHHFFFDDDAAA???<<<:::999777444222444333222111000000000000///000000000111111111111@@@AAABBBBBB@@@@@@AAABBBBBBBBBAAAAAABBBBBBCCCCCC@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAA???>>>>>>???@@@???>>>===>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<======888999999::::::;;;;;;<<<>>>>>>======>>>>>>???@@@??????@@@AAABBBCCCDDDDDDGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNPPPRRRTTTUUUVVVUUUVVVWWWXXXZZZ]]]aaaeeejjjmmmooonnniiiccc^^^[[[YYYXXXZZZ^^^```cccllluuuwwwiii\\\QQQHHHDDD@@@DDDBBBCCCIIIOOOeeeyyyjjjrrrpppfffaaa]]][[[ZZZXXXXXXYYYXXXVVVTTTTTTSSSSSSRRRRRRSSSTTTUUUNNNMMMLLLLLLKKKIIIFFFCCC<<<;;;999777555444333333222222111111111111222222444111333888<<>>;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999;;;<<<<<<<<<<<<888888999:::;;;;;;<<<<<<;;;>>>AAACCCGGGNNNWWW___kkkpppxxx{{{xxxvvvtttsssqqqnnnlllmmmmmmlllkkkjjjkkkmmmpppsssttttttrrrooommmmmmnnnnnnnnnnnnnnnmmmllllllllllllnnnppppppqqqsssuuuxxxuuu|||vvv___XXXUUUaaa{{{qqqggg___WWWRRRJJJLLL[[[sssrrrfffdddaaa^^^]]]\\\\\\]]][[[\\\]]]\\\YYYVVVTTTTTTSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWUUUUUUTTTRRROOOLLLKKKLLLMMMNNNMMMKKKIIIHHHCCCAAA>>><<<:::888666333444333222111111000111111000000000000111111111111???AAACCCBBB@@@???@@@AAAAAA@@@@@@@@@AAAAAABBBCCC????????????>>>>>>>>>>>>??????>>>>>>>>>=========>>>===;;;;;;===>>>======;;;<<<======<<<;;;:::999:::999999999::::::;;;<<<888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>???@@@AAABBBCCCCCCEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKMMMPPPRRRSSSTTTSSSTTTVVVWWWXXX[[[___bbbeeehhhkkkjjjfffaaa\\\YYYUUUUUUXXX]]]___cccllluuuuuugggZZZOOOGGGBBB===@@@>>>@@@GGGJJJZZZuuuuuujjjqqq~~~ooofffbbb___\\\[[[YYYYYYZZZYYYWWWUUUTTTTTTUUUUUUUUUUUUTTTSSSQQQPPPOOOOOOOOOLLLHHHDDD>>>===;;;999666555444333222222111111111111222222333111333:::???IIIaaayyy~~~yyy{{{nnndddVVVMMMIIIIIIGGGFFFFFFFFFEEEDDDEEEFFFGGGHHHDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGIIIKKKLLLNNNPPPXXXaaagggmmmvvv~~~yyytttrrrvvv}}}{{{zzz}}}}}}ssshhh[[[WWWRRROOOMMMHHHBBB===;;;;;;;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<777888:::;;;<<<<<<======888999999:::;;;<<<<<<<<<999;;;===>>>@@@FFFNNNTTT^^^dddoooyyyxxxuuurrrpppoooooommmlllhhhhhhhhhggggggiiilllooosssttttttrrrpppnnnnnnoooooooooooonnnnnnlllkkkkkkkkklllnnnnnnnnnppprrrtttsss{{{zzz___XXXVVVdddyyykkk___VVVPPPIIIMMM___yyyrrrfffeeebbb___]]]\\\]]]^^^\\\]]]^^^]]]ZZZWWWUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[ZZZXXXVVVUUUTTTRRROOOMMMLLLMMMOOOPPPPPPNNNMMMKKKEEEBBB???===<<<:::777444444444333222111111111111000000000000111111111111@@@BBBEEEDDDAAA@@@AAACCC???????????????@@@AAABBB@@@@@@?????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<;;;999:::;;;<<<<<<;;;999:::;;;;;;;;;999888777888888777888888999::::::::::::;;;<<<======>>>>>>;;;;;;::::::;;;;;;<<<======>>>>>>???@@@AAAAAABBBCCCDDDEEEGGGGGGGGGFFFFFFGGGHHHIIIKKKNNNPPPQQQRRRQQQSSSUUUVVVWWWZZZ^^^aaabbbeeehhhhhhddd___ZZZXXXRRRRRRVVV\\\___cccllluuussseeeYYYNNNEEE@@@999<<<:::===EEEGGGSSSkkkooolllpppzzznnnfffdddbbb]]][[[ZZZZZZZZZZZZWWWUUUTTTUUUWWWXXXWWWUUUSSSRRRTTTSSSSSSRRRQQQNNNIIIEEE@@@>>><<<:::777666555444222222111111111111222222222000444;;;@@@KKKbbbzzz}}}xxx|||iii```SSSKKKIIIJJJIIIHHHIIIIIIHHHHHHIIIJJJLLLMMMEEEFFFGGGHHHIIIJJJIIIIIIGGGGGGGGGHHHJJJLLLNNNPPPPPPSSS\\\gggnnnsss|||tttnnngggeeejjjrrrxxx{{{}}}wwwssstttxxx|||xxx|||tttjjj\\\XXXSSSPPPMMMIIIBBB<<<<<<<<<<<<<<<<<<===>>>???========================;;;;;;<<<<<<;;;;;;:::999999999:::;;;;;;;;;;;;;;;888:::<<<===>>>CCCJJJPPPVVV]]]hhhttt~~~uuurrrnnnlllmmmnnnnnnmmmeeeeeeeeeeeeeeeggglllooouuuvvvvvvtttrrrqqqqqqrrrooopppoooooonnnmmmkkkkkkiiikkklllllllllmmmppprrrssszzz~~~bbb\\\YYYhhhxxxgggXXXNNNIIIHHHNNNaaa|||sssfffeeeccc```]]]\\\^^^___\\\]]]^^^]]]ZZZWWWVVVVVVXXXYYYZZZ[[[\\\]]]^^^___[[[YYYVVVTTTTTTRRRPPPNNNMMMNNNPPPQQQQQQPPPNNNMMMFFFDDDAAA>>>===;;;888555555444333222111111111111000000000000111111111111AAABBBCCCDDDDDDCCCAAA@@@AAABBBBBBCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;::::::999999999999:::999888888777777888888777777888888888999999999888888999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???AAAAAABBBCCCDDDEEEFFFGGGDDDEEEFFFHHHJJJKKKMMMMMMQQQQQQQQQRRRTTTUUUWWWXXX^^^```aaabbb```\\\WWWTTTTTTRRRSSSXXX]]]cccmmmwwwpppcccXXXOOOGGGAAA???>>>???@@@@@@EEESSSaaauuuyyymmm^^^bbbooo~~~rrrgggaaa___]]]^^^]]][[[XXXVVVUUUVVVYYYYYYYYYYYYXXXWWWUUUTTTVVVVVVVVVTTTRRRNNNJJJHHHCCC@@@===:::999777444222111000000000111222333333444222333777???PPPiii{{{xxx|||tttdddZZZQQQNNNMMMKKKKKKMMMOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIKKKLLLLLLMMMPPPRRRRRRVVV]]]fffmmmvvv}}}uuuqqqoooiiigggcccaaacccgggmmmpppmmmkkkkkkqqq|||{{{rrrlllhhhfffnnnqqqwww}}}qqqggg___^^^\\\TTTKKKCCC???>>>;;;<<<===<<<::::::<<<>>>????????????>>>===;;;;;;======>>>>>>===<<<;;;;;;=========<<<<<<;;;;;;:::999999999:::<<<@@@EEEGGGKKKSSS___kkkuuu|||}}}wwwuuurrrpppnnnmmmkkkiiigggfffeeeeeegggkkkooorrrwwwvvvuuutttssstttuuuuuuvvvuuurrrooommmlllkkkkkkkkkllllllkkkjjjkkkmmmooouuu~~~iiiYYYTTTjjjqqq^^^QQQJJJIIIIIIRRRhhhuuukkkddd___```aaa___^^^^^^[[[]]]^^^[[[VVVTTTWWWZZZYYY[[[]]]```aaaaaa```___\\\\\\ZZZWWWSSSRRRRRRSSSQQQRRRSSSTTTSSSPPPMMMKKKNNNJJJCCC@@@>>>===:::888777666555444222111000000000000000000////////////BBBDDDEEEFFFFFFEEECCCBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999888888888888888999999888777777777888888777777777888888888999999999888999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>AAAAAABBBCCCDDDDDDEEEEEEDDDDDDFFFGGGIIIKKKLLLMMMNNNNNNNNNOOOQQQRRRTTTUUU\\\^^^aaabbb```[[[VVVSSSRRRPPPQQQVVV[[[aaajjjtttqqqbbbWWWNNNFFF@@@>>>============AAANNN[[[nnn{{{vvvkkk^^^```jjjxxx~~~uuujjjccc```\\\\\\]]][[[YYYXXXXXXYYYZZZ[[[[[[[[[ZZZXXXWWWVVVVVVVVVUUUTTTQQQNNNKKKIIIEEEBBB???<<<:::888666444222111111111111222222333555333444999AAAQQQkkk{{{xxx|||ssscccYYYQQQOOOOOOMMMNNNPPPPPPPPPOOONNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPOOOOOOKKKLLLNNNNNNMMMNNNPPPRRRVVVZZZaaaiiirrr{{{yyyqqqiiieeebbb\\\[[[ZZZZZZ\\\___bbbdddccccccgggooozzzyyyoooeee___\\\[[[```ccciiirrryyywwwooohhh```___\\\UUUKKKDDD???>>>===>>>???>>>===<<<>>>???????????????>>>===<<<<<<>>>?????????>>>>>>===<<<>>>>>>>>>======<<<<<<<<<<<<;;;::::::<<>>===<<<<<<<<<<<<<<<;;;::::::999999::::::999888777777777777777777999888888777777777777777777777777777888888888888999888888777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>AAAAAAAAABBBBBBCCCCCCCCCCCCCCCEEEFFFHHHIIIJJJKKKJJJJJJJJJKKKMMMNNNPPPQQQXXX[[[___aaa___ZZZUUUQQQOOOMMMOOOTTTXXX]]]fffppprrrcccWWWMMMEEE??????=========<<<>>>IIIUUUdddqqq|||||||||{{{sssiii^^^]]]dddnnntttzzzyyyllldddaaa[[[\\\]]]\\\[[[ZZZ[[[\\\\\\]]]]]]]]]\\\ZZZXXXWWWVVVUUUTTTRRROOOMMMLLLKKKHHHEEEAAA>>><<<:::888555333333222111111111222222555444666:::CCCTTTnnn}}}{{{~~~sssddd[[[TTTSSSSSSRRRSSSUUUVVVVVVUUUTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUSSSTTTTTTSSSRRRRRRTTTUUUZZZ^^^eeemmmuuuxxxlllddd___ZZZVVVRRRRRRSSSUUUVVVYYYZZZ[[[ZZZ___gggqqq{{{|||uuukkk___WWWRRRPPPOOOSSSVVV]]]fffnnnppplllhhhdddaaa\\\TTTKKKDDD@@@??????AAABBBAAA@@@???@@@BBB>>>???????????????>>>>>>??????@@@@@@@@@???>>>>>>?????????>>>>>>>>>>>>>>>>>>===<<<;;;<<<>>>@@@BBBDDDHHHOOOXXXaaakkkuuu|||~~~xxxuuuqqqooommmllljjjhhhffffffggghhhjjjlllooopppllllllllllllmmmnnnooooooooommmjjjfffddddddeeeffffffggghhhhhhhhhiiilllooorrrzzzhhhYYYRRRddd{{{gggVVVJJJEEEDDDLLLZZZqqqxxxnnneeebbb```]]][[[\\\ZZZ\\\\\\YYYUUUSSSUUUWWW\\\^^^aaadddffffffffffffaaaaaa___\\\YYYWWWXXXYYYXXXXXXXXXWWWVVVUUUTTTSSSNNNJJJEEEBBB???===;;;999666555444333111000//////////////////000000000000GGGGGGHHHIIIIIIIIIHHHHHHEEEDDDDDDDDDDDDDDDDDDDDDBBBAAA???>>>===<<<<<<<<<;;;::::::999999999999999888888777777666777777888888888777666666666666777666666666777777777888888999888777666777999;;;<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<=========@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCEEEFFFGGGIIIIIIGGGGGGHHHIIIJJJLLLMMMNNNTTTXXX]]]___^^^YYYSSSNNNMMMLLLMMMRRRWWW[[[dddlllzzzssscccWWWMMMEEE@@@AAA???>>>>>>===>>>FFFPPP[[[iiiuuuxxxyyyzzzsssiii^^^[[[]]]ffflllsss|||mmmddd```]]]^^^^^^^^^\\\[[[\\\]]]]]]]]]]]]]]]\\\ZZZXXXWWWUUUTTTRRROOOMMMLLLKKKKKKIIIFFFBBB???===;;;888666555444333222222222222222555444666;;;DDDUUUpppwwwjjjaaaZZZZZZZZZYYYYYY[[[______^^^^^^^^^______```\\\[[[[[[[[[\\\]]]^^^______^^^]]][[[YYYYYY[[[]]]ccchhhnnnsss{{{sssfff___[[[VVVRRRQQQQQQRRRTTTWWWZZZ\\\^^^]]]dddnnnxxx~~~~~~{{{wwwnnnhhh^^^UUUNNNKKKKKKLLLQQQTTTZZZbbbiiimmmllljjjlllfff[[[PPPGGGBBBAAAAAAAAABBBCCCCCCBBBAAABBBCCC??????@@@@@@AAA@@@@@@@@@???@@@@@@@@@@@@@@@??????>>>????????????????????????>>>=========???@@@AAAAAADDDHHHNNNVVVaaalllttt{{{~~~xxxtttpppmmmkkkjjjiiigggffffffggghhhiiikkklllmmmjjjjjjjjjjjjjjjjjjjjjjjjiiigggdddbbbaaabbbeeefffeeefffgggggghhhjjjmmmpppsss{{{dddWWWQQQbbb~~~vvvbbbQQQGGGDDDCCCKKKYYYppp|||rrrgggccc```\\\ZZZ[[[ZZZ[[[[[[XXXUUUSSSSSSUUUXXXZZZ]]]```cccddddddcccaaa```___\\\YYYWWWXXXZZZXXXWWWWWWVVVUUUUUUTTTTTTMMMKKKGGGCCC@@@===;;;999555555444333111000///...////////////000000000000GGGGGGHHHHHHIIIIIIIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGCCCBBBAAA???===<<<<<<;;;::::::999888888888888999888888777777777777888888888777666666555555666666555555666666666777777777777777666666777888:::;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<>>============CCCLLLVVVffftttyyy|||}}}wwwmmm___ZZZZZZaaahhhppp}}}mmmddd```___``````___\\\[[[[[[\\\\\\\\\]]]\\\ZZZXXXVVVUUUSSSRRRPPPNNNMMMLLLKKKKKKJJJGGGCCC@@@>>>;;;888666555555444333222222222333444333555;;;DDDVVVqqq~~~rrrjjjdddcccdddbbbaaacccggggggggggggggghhhiiijjjjjjjjjkkklllmmmnnnpppqqqmmmkkkgggbbb^^^^^^aaadddmmmrrrwww{{{ssseee^^^ZZZVVVSSSTTTTTTTTTVVVYYY___dddggghhhoooyyyyyypppkkkaaa\\\UUUMMMJJJJJJLLLNNNQQQTTT[[[cccjjjnnnpppooorrrhhhYYYLLLCCC@@@BBBCCCAAACCCEEEEEEDDDCCCCCCCCCAAAAAABBBBBBCCCBBBBBBBBB???@@@@@@AAAAAAAAA@@@@@@>>>>>>??????@@@@@@AAAAAA???>>>>>>>>>???AAABBBCCCAAABBBDDDGGGNNNXXXbbbjjjttt|||}}}vvvsssnnnkkkjjjjjjiiihhhjjjjjjjjjjjjkkkkkkllllllkkkkkkjjjiiihhhfffeeeeeecccbbb``````aaacccfffhhheeefffggghhhiiikkknnnqqquuu|||```TTTPPP___yyyrrr]]]NNNFFFCCCCCCFFFUUUiiiyyy|||qqqgggbbb```\\\[[[\\\[[[[[[ZZZWWWUUUSSSSSSSSSUUUWWWZZZ]]]___`````````^^^^^^]]]ZZZWWWUUUVVVXXXXXXXXXWWWWWWVVVUUUUUUUUUMMMKKKIIIEEEAAA===;;;:::666555444333111000//////.../////////000000000111EEEEEEFFFFFFGGGGGGHHHHHHGGGHHHJJJKKKKKKJJJIIIIIIEEEDDDBBB@@@>>><<<<<<;;;:::999888888777777888888777777777777777888888999777777666555555555555555555555555555666666666666555666666777888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>????????????@@@@@@AAACCCDDDDDDEEEFFFFFFGGGGGGIIIJJJLLLMMMOOORRRWWWZZZYYYUUUPPPLLLLLLKKKMMMRRRUUUYYY```gggqqqrrraaaUUULLLDDD@@@>>>;;;:::;;;;;;<<>><<<;;;;;;999999888777777777777777666666555555666666777888777666555555444444555555444444555555555666666666333555777888999888888777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>??????@@@AAABBBCCCCCCEEEEEEFFFGGGHHHJJJKKKLLLNNNPPPTTTVVVVVVSSSOOOMMMKKKJJJLLLQQQTTTWWW^^^eeepppnnn^^^RRRIIIBBB>>><<<999999;;;======AAAGGGVVViii{{{wwwbbb\\\\\\eeennnvvv}}}llldddbbb]]]^^^___^^^\\\[[[\\\]]]\\\\\\\\\[[[YYYWWWUUUSSSSSSSSSTTTTTTSSSQQQPPPOOONNNKKKGGGCCCAAA>>>;;;999555444444444444555555666444444666===HHHZZZvvvyyyyyy~~~wwwmmmkkknnnrrrxxx}}}pppgggbbb___```bbbfffkkkqqqxxx}}}zzzlll```ZZZQQQOOOKKKIIIIIIKKKOOOQQQTTT[[[eeennntttuuutttsssggg___SSSJJJFFFFFFFFFFFFEEEGGGJJJJJJIIIGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEECCCDDDEEEEEEFFFFFFEEEEEEAAABBBBBBCCCEEEFFFFFFGGGEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDFFFJJJPPPTTT[[[gggrrrxxx|||~~~|||wwwtttpppmmmnnnoooppppppuuusssooollljjjjjjkkkkkkiiiiiiiiihhhfffdddbbbaaa]]]^^^___aaabbbcccccccccdddeeefffgggggghhhlllnnntttzzz}}}ZZZQQQOOO[[[pppjjjUUUGGGBBBBBBBBB@@@LLL]]]mmm|||nnnfff``````aaa___^^^```^^^\\\ZZZWWWVVVUUUSSSRRRSSSUUUWWWZZZ[[[\\\[[[ZZZXXXXXXWWWTTTQQQPPPRRRSSSVVVWWWXXXYYYYYYWWWUUUTTTLLLLLLLLLHHHBBB===<<<<<<888777666555333222111111.........///000111111111AAAAAAAAAAAABBBCCCDDDEEEHHHKKKNNNQQQRRRPPPMMMJJJGGGEEECCCAAA>>>===;;;;;;999888888777777777777777444444444444444555666777666666555444444444444555444444444555555555666666222444777999:::999777555999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@>>>>>>???@@@AAAAAABBBBBBEEEEEEEEEFFFGGGIIIKKKLLLMMMOOORRRUUUUUURRROOOMMMJJJIIIKKKPPPSSSVVV\\\cccppp}}}kkk[[[PPPGGG@@@<<<===::::::===???@@@DDDJJJWWWjjj~~~zzzbbb]]]^^^hhhqqqyyy}}}mmmeeeccc[[[\\\]]]]]]\\\\\\^^^___]]]]]]]]]\\\ZZZWWWUUUSSSTTTUUUVVVWWWVVVTTTRRRPPPPPPMMMIIIEEECCC@@@===:::444444444444444555666777555555888???III\\\xxxvvvwww~~~vvvrrrtttxxx~~~rrrllliiiiiilllssszzz{{{lll```ZZZQQQOOOMMMKKKKKKNNNPPPRRR]]]dddnnnvvvxxxvvvsssppp___YYYQQQLLLJJJJJJHHHGGGGGGIIILLLLLLKKKIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHCCCDDDDDDFFFGGGHHHIIIJJJHHHHHHGGGEEEDDDCCCBBBAAABBBCCCDDDDDDDDDFFFJJJMMMRRR^^^kkkrrrwww}}}}}}yyyuuuqqqoooppprrrttttttuuurrrmmmiiiffffffggghhhfffgggggggggfffdddbbbaaa]]]^^^```aaabbbaaa```___dddeeeeeeeeeeeegggjjjlllrrrxxx~~~yyyZZZQQQOOOZZZlll|||hhhRRREEEAAAAAAAAA@@@LLL\\\lll|||zzziiibbb^^^___aaa``````aaa___]]]ZZZXXXWWWUUUTTTRRRQQQRRRUUUWWWXXXXXXWWWWWWWWWWWWVVVSSSQQQPPPQQQRRRRRRSSSUUUWWWWWWUUURRRQQQLLLMMMLLLHHHBBB===<<<<<<888888777666444333222111---......///000111111222@@@@@@???>>>???@@@AAABBBDDDFFFIIILLLLLLJJJGGGEEECCC@@@===<<<;;;:::888666666777777777777666666555555444222222222333555777999555666:::999333222666444555555555555555444444666888999:::999999:::<<<::::::::::::::::::::::::============<<<<<<<<<<<<999;;;<<<;;;;;;;;;>>>@@@AAAAAAAAA@@@@@@AAABBBBBBEEEFFFFFFFFFFFFGGGJJJLLLJJJOOOTTTWWWVVVSSSPPPNNNLLLMMMMMMNNNQQQVVV]]]cccoooyyygggYYYNNNCCC===<<<;;;::::::<<<;;;;;;AAAIIIWWWrrrzzzeeeaaaccclllvvvlllbbb___]]]]]]]]]]]]^^^^^^______YYYXXXWWWVVVUUUTTTTTTTTT]]]\\\YYYVVVSSSQQQOOONNNLLLKKKIIIFFFCCC@@@>>>===666666555555555555666666444777:::>>>JJJ```}}}|||}}}|||}}}yyy|||sssiiieeeVVVSSSRRRUUUVVVUUUWWW\\\___jjjvvv|||~~~{{{qqqggg\\\UUUOOONNNMMMKKKKKKNNNOOONNNNNNMMMMMMMMMMMMMMMNNNMMMLLLKKKIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFAAACCCEEEHHHJJJLLLMMMNNNMMMLLLKKKIIIIIIHHHHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGMMMSSS[[[eeeppp{{{}}}{{{wwwtttpppmmmllllllkkkjjjjjjiiigggfffeeeeeeeeefffgggeeebbb___]]]\\\\\\\\\^^^]]]\\\\\\\\\]]]^^^___eeefffgggfffffffffhhhiiippppppvvvuuuRRRQQQMMMUUUjjjwwweeeOOOFFFCCCBBB@@@BBBLLL[[[jjjxxxnnnbbbaaa```aaaaaaaaa___]]]]]][[[YYYZZZ[[[[[[YYYVVVVVVVVVVVVVVVVVVVVVWWWXXXQQQQQQQQQPPPPPPQQQQQQQQQRRRRRRPPPOOOOOONNNNNNNNNOOONNNKKKHHHDDDAAA???===666666666666666666555555000000000000000111111222??????>>>>>>>>>???@@@AAAAAACCCEEEFFFFFFEEEBBBAAA@@@>>>;;;::::::999888666555555666777777666666666555444333222222444666777666222111444444000000333666666777777777666666555555777888888888888999;;;::::::::::::::::::::::::============<<<<<<<<<<<<999;;;<<<;;;;;;;;;===???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFEEEEEEFFFIIIKKKJJJNNNSSSVVVUUUQQQNNNLLLJJJKKKLLLMMMPPPUUU]]]bbbqqqvvveeeXXXMMMCCC===<<<;;;999:::<<<;;;;;;AAAIII\\\vvvzzzfffbbbbbbkkkuuu~~~lllaaa___\\\\\\]]]^^^^^^^^^^^^^^^ZZZXXXUUUSSSRRRTTTVVVXXX\\\[[[XXXUUURRRPPPOOONNNMMMLLLJJJGGGDDDBBB@@@>>>777777666555555555555555555777:::>>>III___|||{{{qqqlllaaa]]][[[[[[ZZZXXXZZZ___fffqqq}}}uuukkkaaaZZZTTTRRRQQQNNNOOOQQQOOOOOONNNNNNNNNNNNNNNOOOPPPPPPNNNMMMLLLJJJIIIIIIKKKKKKKKKKKKKKKKKKJJJJJJHHHIIIKKKMMMPPPRRRSSSTTTRRRQQQQQQPPPOOONNNNNNMMMKKKJJJIIIIIIIIIIIIJJJKKKLLLPPPWWW___iiittt|||uuurrrnnnlllkkkkkkjjjiiihhhgggfffddddddddddddddddddccc```]]][[[ZZZZZZ[[[[[[[[[ZZZZZZ[[[]]]^^^___bbbdddeeeeeeeeefffiiikkkqqqrrrxxxsssRRRQQQLLLUUUkkkxxx{{{cccOOOEEEBBBBBBAAACCCLLLZZZhhhuuulllaaa```______aaaaaa___^^^\\\[[[ZZZ\\\^^^]]][[[XXXVVVUUUTTTSSSSSSTTTUUUUUURRRRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPOOONNNKKKHHHEEEBBB@@@>>>::::::999777666555444444000000000000000111222222>>>>>>>>>===>>>??????@@@>>>???@@@@@@???>>>===<<<===;;;999888888888777555333333444555666666666666555444333333333444666777888333111333444222333555444555666666666666555555444555777777666666888999::::::::::::::::::;;;;;;=========<<<<<<<<<<<<;;;:::;;;<<<;;;;;;;;;===????????????@@@@@@BBBCCCDDDCCCDDDDDDDDDDDDEEEHHHJJJIIIMMMRRRTTTSSSOOOLLLKKKHHHIIIJJJKKKOOOUUU\\\bbbtttqqqaaaVVVLLLCCC======:::999999;;;;;;;;;AAAIII___wwwzzzgggbbbaaaiiisss}}}kkk```]]]ZZZ[[[]]]^^^^^^]]]\\\\\\ZZZWWWSSSPPPPPPSSSWWWZZZ[[[ZZZWWWTTTRRROOONNNMMMMMMLLLJJJHHHFFFCCC@@@???999888777555444444444444555777999===HHH^^^{{{~~~wwwqqqlllhhhfffbbb___aaagggqqq{{{xxxmmmeee]]]WWWTTTRRROOOOOOQQQRRRRRRQQQQQQQQQRRRRRRSSSUUUUUUTTTRRRQQQPPPOOONNNMMMNNNNNNOOOOOOOOOOOONNNOOOOOOPPPRRRUUUWWWZZZ[[[WWWWWWXXXWWWVVVTTTRRRQQQMMMLLLJJJIIIIIIJJJKKKMMMLLLNNNSSSXXX```kkkvvv}}}{{{rrrooollljjjiiijjjiiiiiifffeeedddccccccbbbccccccaaa___]]]ZZZYYYXXXYYYYYYYYYYYYYYYZZZ[[[]]]___```___aaabbbcccdddfffjjjmmmpppsssyyyoooRRRQQQLLLUUUlll{{{rrr```OOOEEEAAAAAABBBCCCLLLZZZhhhttt|||jjjaaa```^^^^^^___```___^^^[[[[[[\\\___``````]]]ZZZVVVUUURRRQQQPPPQQQRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQNNNMMMKKKIIIFFFCCCAAA@@@>>>===;;;999777444333222111000000000000111222222>>>>>>>>>>>>>>>??????@@@>>>>>>======<<<;;;:::999:::888666555666666666555111222333444555555555555444444333333444444555666777444222111222333333444111222333333444333333333444666777888777777888::::::::::::;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<;;;;;;===???>>>>>>>>>???@@@BBBCCCDDDBBBBBBCCCCCCBBBDDDFFFIIIJJJMMMQQQSSSQQQNNNKKKIIIGGGHHHIIIKKKOOOVVV^^^cccwwwyyykkk]]]SSSJJJBBB======999888999;;;::::::@@@HHH\\\tttyyyggg```^^^eeeqqqzzzkkk___\\\YYYZZZ[[[]]]]]]\\\ZZZYYYZZZWWWTTTQQQPPPRRRUUUWWWYYYXXXVVVSSSPPPNNNMMMMMMKKKKKKJJJHHHFFFCCC@@@???:::999777666444333333333555777999===HHH^^^zzz|||vvvrrrllliiimmmuuuuuulllddd]]]ZZZWWWSSSRRRTTTVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZYYYXXXWWWVVVUUUUUUSSSTTTVVVWWWXXXXXXXXXXXXXXXYYYZZZ\\\___bbbeeegggcccdddddddddbbb^^^[[[YYYSSSRRRPPPNNNMMMNNNPPPQQQOOOPPPRRRUUU[[[cccmmmtttyyy|||{{{wwwooollliiigggggghhhggggggddddddccccccbbbbbbbbbbbb___]]][[[YYYXXXXXXYYYZZZZZZZZZ[[[\\\\\\]]]^^^___^^^___```aaabbbdddhhhlllmmmqqqyyymmmSSSQQQLLLVVVooo|||sssjjj\\\NNNDDD@@@AAACCCDDDOOO___mmmwwwxxxkkkfffccc```^^^^^^^^^]]]\\\YYY[[[^^^aaabbbaaa^^^\\\WWWVVVSSSPPPOOOPPPQQQRRRQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSRRRRRRRRRMMMLLLKKKIIIFFFDDDBBBAAA>>>===<<<999666444222111111111000000111111222333===>>>>>>???????????????>>>>>>>>>>>>===<<<;;;:::777666444333444555444333///000111333333444444444333333333333333444555555111222222000////////////111222222333444444333333666888999999999999:::<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>===>>>>>>???@@@AAACCCDDDAAABBBBBBBBBBBBCCCFFFHHHJJJNNNQQQRRROOOLLLIIIHHHFFFHHHIIILLLPPPWWW```fffxxxrrrfffXXXOOOHHHAAA<<<<<<999777888:::999999???GGGXXXppp|||ggg___[[[bbbnnnyyyjjj]]]ZZZWWWXXXYYYZZZZZZYYYXXXWWWXXXWWWUUUSSSRRRRRRRRRRRRWWWVVVTTTQQQOOOMMMLLLLLLIIIIIIIIIGGGEEEBBB???===:::999888666444333222222555777999===HHH___{{{~~~xxxvvv}}}yyyppphhhddd```\\\ZZZ\\\[[[[[[[[[\\\\\\^^^_________^^^^^^]]]\\\[[[ZZZZZZ]]]___bbbeeeggghhhhhhhhhfffhhhjjjmmmppptttwwwyyywwwwwwvvvuuurrrnnnjjjgggaaa___]]][[[ZZZYYYZZZ[[[TTTUUUVVVVVVYYY^^^eeejjjjjjmmmpppuuuyyy|||vvvqqqllliiifffddddddeeeeeedddbbbbbbbbbbbbbbbbbbaaaaaa]]]\\\ZZZYYYXXXYYYZZZ[[[^^^^^^^^^^^^^^^^^^]]]]]]^^^____________bbbfffiiiiiinnnxxxlllTTTRRRNNNZZZuuuwwwmmmeeeXXXKKKCCC@@@AAACCCFFFTTTggguuu~~~wwwooolllhhhbbb^^^\\\[[[ZZZYYYWWWYYY]]]``````___]]]\\\YYYXXXUUUSSSRRRQQQRRRSSSPPPOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSRRRRRRQQQPPPLLLKKKJJJHHHFFFEEECCCCCC<<<;;;:::888666444333222111111111111111222222333<<<<<<===>>>>>>>>>>>>>>>>>>>>>?????????===<<<;;;777555333333333444333222///000000111222222222222111222222222333333333333000888===999444111111000333444555666666777666666888:::;;;;;;:::;;;<<<>>>:::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===<<<::::::<<<>>>>>>>>>>>>??????AAABBBCCCAAABBBBBBBBBBBBCCCFFFHHHJJJLLLOOOOOOMMMIIIGGGFFFEEEGGGIIILLLQQQXXXaaagggxxx|||mmmaaaTTTMMMFFF???;;;;;;888777888999999999???GGGUUUnnnhhh^^^YYY```nnnzzziii\\\YYYVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVUUUSSSRRRRRRQQQQQQVVVUUURRRPPPNNNLLLKKKKKKHHHHHHHHHGGGEEEBBB???===:::999888666444333333222444777:::>>>JJJ```}}}{{{rrrnnniiicccaaaccccccddddddeeefffgggiiijjjggggggfffeeeeeedddccccccdddgggkkkpppsssuuuvvvvvvrrrtttxxx}}}~~~yyyuuurrrooonnnllliiigggeeedddddd]]]^^^______^^^___aaacccbbbcccfffkkkqqqyyy~~~yyysssooojjjgggdddbbbbbbbbbaaaaaa___``````aaaaaa```______\\\[[[YYYXXXYYYZZZ[[[]]]___`````````___^^^]]]\\\]]]]]]]]]]]]]]]```eeehhhhhhooozzzmmmUUUTTTQQQ```}}}zzznnndddUUUHHHAAA@@@AAABBBHHHXXXnnn}}}xxxtttooojjjccc]]]ZZZYYYWWWVVVTTTXXX[[[]]]\\\[[[[[[[[[ZZZYYYXXXVVVUUUTTTTTTTTTPPPPPPOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQOOONNNLLLIIIIIIHHHGGGFFFDDDCCCCCC::::::999888666555444333222111111111111222333333999:::;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@@@@>>><<<:::777555333222333333222111///000000111111000000000000000111111222222222111333AAAJJJFFF<<<666555444444444555666777777777777888:::;;;<<<;;;;;;<<<>>>::::::;;;;;;<<<=========<<<<<<<<<;;;;;;;;;::::::<<<<<<===<<<::::::<<<===??????>>>??????@@@AAAAAAAAABBBCCCBBBBBBCCCFFFHHHHHHJJJLLLLLLIIIFFFCCCBBBCCCEEEGGGJJJPPPXXXaaagggvvvwwwiii^^^RRRKKKEEE>>>999999888666777999888888>>>FFFSSSllljjj```YYYaaaooo}}}hhh\\\YYYVVVUUUSSSRRRQQQRRRSSSTTTUUUSSSRRRQQQQQQRRRTTTUUUTTTSSSQQQOOOMMMLLLKKKJJJHHHHHHIIIIIIGGGCCC@@@>>>999888777666444444333333444777:::???KKKbbb{{{vvvpppmmmnnnrrrrrrrrrsssuuuwwwxxxyyyvvvuuuuuuttttttssssssrrrnnnqqqwww}}}|||yyyvvvrrrqqqkkkmmmooonnnjjjgggeeedddbbbbbbccchhhooowww~~~}}}yyytttqqqiiifffbbb```_________^^^[[[\\\]]]^^^^^^]]]\\\\\\ZZZYYYXXXWWWXXXZZZ\\\]]]]]]^^^_________^^^]]]\\\ZZZZZZ[[[[[[\\\```eeejjjmmmttt~~~oooVVVVVVUUUeeessseeeSSSEEE@@@@@@AAAAAAKKK\\\rrrxxxwwwnnnhhhaaaZZZWWWVVVUUUUUUSSSVVVYYYYYYXXXVVVWWWXXXYYYYYYYYYYYYXXXWWWUUUTTTRRRQQQQQQPPPPPPQQQQQQRRROOOPPPPPPPPPOOOLLLJJJHHHGGGGGGFFFFFFEEEDDDCCCCCC<<<<<<:::999777555444333222222111111222222333444777888999:::;;;:::999999888:::===???@@@>>>;;;999888666333222333333111000///000000000000000///...//////000111111111111000000BBBOOOJJJ===666444333222333444555666666666666888:::;;;;;;;;;;;;<<<>>>::::::;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;:::::::::<<<======<<<::::::<<<===@@@???????????????@@@@@@AAABBBCCCCCCBBBCCCFFFIIIFFFHHHJJJIIIFFFCCCAAA@@@AAACCCFFFIIIOOOWWW```fffuuuttthhh\\\QQQJJJDDD===888888777666777888888888>>>FFFQQQjjj{{{lllaaaZZZbbbqqqhhh[[[XXXVVVTTTQQQOOOOOOPPPRRRSSSTTTRRROOOMMMOOOSSSWWWZZZTTTSSSQQQOOOMMMKKKJJJJJJHHHIIIJJJJJJHHHEEEAAA???999888777555555444444444444777:::???LLLccc|||}}}~~~~~~|||wwwzzz|||{{{vvvpppkkkhhheeeeeeeeeiiipppxxx~~~~~~|||zzzwwwtttiiifffbbb___^^^^^^]]]\\\YYYZZZ[[[\\\\\\[[[ZZZYYYYYYXXXWWWVVVWWWYYY[[[]]]ZZZ[[[]]]^^^___^^^^^^]]]WWWXXXYYYYYY\\\aaaggglllqqqxxxpppWWWWWWWWWiiixxxgggQQQCCC???@@@AAA@@@MMM^^^sssxxxyyykkkfff^^^XXXUUUUUUUUUTTTRRRUUUWWWVVVTTTSSSUUUWWWWWWXXXZZZZZZZZZXXXVVVTTTSSSSSSRRRRRRRRRRRRSSSSSSNNNOOOOOOOOOMMMKKKHHHFFFFFFFFFEEEEEEDDDDDDCCCCCC???>>><<<:::888666444333222222111111222222333444