BM6P6(@ ~~~|||zzzyyyxxxxxxvvvrrrlllhhhfffccc___\\\\\\[[[[[[ZZZ[[[\\\]]]^^^[[[[[[ZZZZZZYYYXXXXXXWWWYYYXXXWWWVVVTTTRRRPPPOOOMMMMMMNNNPPPSSSVVVZZZ\\\___^^^^^^^^^^^^______```______```bbbeeeiiilllnnnjjjkkkmmmnnnoooooooooooorrrssstttuuuvvvvvvvvvvvv}}}yyywwwwwwwwwvvvtttyyy{{{}}}~~~{{{zzzyyyyyyzzz|||~~~}}}{{{{{{yyyxxxwwwwwwvvvvvv{{{{{{{{{}}}}}}yyytttpppnnnllliiifffddddddcccbbbbbbcccddddddbbbaaaaaa```___^^^^^^]]]^^^]]]\\\ZZZXXXVVVTTTRRRPPPPPPPPPRRRTTTWWWZZZ\\\^^^]]]]]]\\\\\\\\\\\\\\\YYYYYYZZZ[[[^^^aaadddeeecccdddeeegggggggggffffffiiiiiijjjkkkllllllmmmmmmvvvxxxyyy{{{}}}}}}}}}}}}{{{zzz}}}}}}}}}|||{{{|||~~~~~~}}}||||||}}}{{{{{{{{{|||}}}|||{{{yyywwwuuuqqqqqqpppnnnnnnmmmnnnnnnlllkkkjjjiiihhhgggfffffffffeeedddbbb```]]][[[YYYUUUUUUVVVWWWYYY[[[]]]^^^``````___^^^]]]\\\[[[[[[VVVVVVVVVVVVXXXZZZ]]]^^^]]]^^^___`````````___^^^````````````aaaccceeefffkkkmmmooorrrtttvvvwwwxxxzzzzzz{{{|||~~~~~~}}}}}}~~~~~~}}}|||zzzyyyxxxwwwwwwuuuttttttsssrrrqqqpppooopppooonnnllliiifffdddbbb_________```aaabbbcccdddggggggfffdddbbb```^^^]]]YYYXXXXXXXXXYYYZZZ\\\]]]^^^^^^___``````___]]]]]]^^^]]]\\\\\\]]]```cccdddeeefffhhhkkklllnnnoooooommmmmmmmmooorrrvvvzzz|||~~~~~~~~~}}}{{{{{{{{{zzzyyyyyyxxxxxxyyyyyywwwuuussspppnnnllljjjjjjkkkllllllmmmmmmmmmnnnmmmlllkkkhhheeecccaaa^^^^^^]]]\\\\\\]]]______aaaaaabbbccccccbbb`````````___^^^^^^___aaadddffffffgggggghhhiiiiiiiiiiiieeeddddddfffhhhlllppprrrvvvwwwyyy|||~~~}}}{{{yyywwwvvvtttuuuvvvwwwwwwxxxwwwwwwtttssssssqqqnnnkkkhhhfffcccbbbaaa``````aaabbbccccccdddeeefffffffffeeeddddddccccccbbbcccdddfffgggjjjjjjjjjjjjiiihhhgggfffdddccccccdddfffhhhjjjllloooppprrrtttuuuwwwwwwwwwxxxzzz}}}~~~~~~{{{|||}}}{{{{{{zzzyyyvvvrrrooommmgggfffeeeeeeeeefffggggggggghhhiiijjjkkkkkkjjjjjjiiiiiiiiiiiiiiiiiiiiiiiillllllllllllkkkiiihhhhhhfffffffffgggggghhhhhhhhhkkklllmmmnnnooopppppppppppptttwwwyyyyyyzzz}}}}}}||||||{{{~~~}}}yyyvvvssskkkjjjiiiiiiiiijjjkkkllljjjkkkmmmnnnoooooooooooonnnnnnooooooooonnnmmmlllmmmmmmmmmmmmlllkkkjjjjjjggghhhhhhhhhhhhgggffffffiiiiiijjjkkklllllllllkkkmmmqqqtttuuuttttttvvvyyy}}}~~~{{{yyyxxxyyyyyyyyyzzzzzz{{{{{{{{{zzz}}}|||yyywwwsssqqqnnnnnnoooooooooooolllnnnppppppooonnnooopppwwwxxxyyyyyywwwtttttttttoooooooooooooooooonnnnnnkkklllmmmnnnnnnnnnnnnnnnnnnnnnmmmmmmnnnooooooppppppqqqrrrtttuuuvvvvvvvvvyyy|||~~~~~~~~~}}}{{{yyyyyyzzz{{{{{{zzzwwwwwwwwwwwwxxxyyyzzz{{{{{{zzzxxxwwwvvvvvvwwwwwwxxxxxxxxxyyy{{{~~~~~~|||zzzyyytttrrrpppooopppqqqqqqpppppprrrssssssrrrrrrrrrsssyyyzzz||||||zzzwwwvvvvvvssssssrrrqqqppppppppppppooooooppppppqqqpppppppppppppppppppppqqqrrrssssssrrrssssssttttttuuuvvvvvvyyy{{{~~~~~~~~~}}}zzzzzzzzzyyyzzzzzz{{{|||yyyxxxvvvtttrrrqqqqqqqqqrrrqqqqqqrrrtttvvvxxxyyy||||||}}}}}}}}}||||||{{{~~~}}}{{{zzzyyyyyyxxxuuusssqqqqqqrrrrrrrrrqqqrrrsssuuuuuuuuuuuuvvvxxx|||~~~~~~{{{yyyyyywwwvvvtttrrrppppppppppppqqqqqqrrrrrrrrrqqqqqqpppqqqqqqqqqqqqrrrssstttuuuvvvuuusssrrrrrrssstttuuuwwwzzz|||~~~}}}}}}}}}~~~~~~~~~~~~~~~{{{zzzxxxuuurrrpppooonnnnnnmmmmmmlllmmmnnnpppqqqrrrrrrrrrrrrssssssrrrrrruuuwwwyyy|||}}}|||yyywwwuuutttttttttsssqqqooooooppppppooonnnmmmoooqqqssssssuuuxxxzzz~~~}}}|||{{{yyyvvvsssqqqppppppqqqrrrrrrrrrrrrrrrqqqqqqpppoooooopppppprrrssstttuuuwwwuuurrrooonnnoooqqqsssuuuwwwzzz{{{{{{{{{{{{|||}}}~~~~~~~~~~~~|||yyyvvvtttsssqqqpppooommmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmnnnnnnnnnppprrruuuxxx{{{}}}~~~}}}{{{xxxtttrrrpppoooooommmllljjjjjjjjjiiigggeeeeeegggjjjlllnnnqqquuuxxx}}}~~~~~~}}}zzzwwwuuussssssrrrrrrsssssssssssssssrrrrrroooooopppqqqrrrtttvvvwwwvvvtttooollljjjkkkmmmooorrrtttwwwxxxxxxwwwxxxyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~{{{zzzwwwvvvtttrrrqqqppppppqqqnnnmmmlllkkkkkkkkkllllllmmmmmmoooqqqsssuuuvvvwwwzzz}}}~~~{{{wwwtttqqqooonnnjjjhhhgggfffeeeccc```^^^```aaadddeeehhhkkkpppssswwwyyy|||||||||{{{{{{|||}}}{{{xxxvvvtttsssrrrrrrssstttttttttttttttpppqqqqqqsssuuuwwwyyyzzztttrrrnnnjjjiiiiiijjjlllnnnqqqtttuuuttttttuuuvvvssstttvvvxxxzzz|||~~~~~~}}}}}}|||{{{{{{{{{{{{{{{}}}~~~}}}{{{yyywwwuuutttttttttrrrpppnnnmmmllllllllllllnnnnnnoooppprrrsssttttttuuuxxx|||~~~{{{xxxuuutttooommmkkkjjjhhheeeaaa^^^___```aaabbbccceeeiiimmmoooqqqrrrsssssstttvvvyyyzzzzzzzzzyyywwwtttpppooommmnnnooopppqqqrrrrrrrrrooopppqqqrrruuuwwwyyyzzzsssqqqnnnkkkiiiiiijjjkkkkkknnnqqqrrrqqqqqqrrrsssooopppqqqrrrsssuuuvvvvvvvvvuuuuuutttttttttttttttxxxzzz|||~~~|||zzzyyyyyyyyyxxxwwwtttqqqpppoooooopppppppppqqqrrrsssuuuuuuvvvtttwww{{{~~~~~~{{{yyyvvvtttrrrpppnnnkkkfffcccaaabbbbbbaaaaaabbbeeehhhiiijjjllllllmmmooorrruuussstttuuuuuurrroookkkhhhggghhhjjjkkkmmmnnnnnnnnnmmmmmmnnnppprrruuuwwwxxxsssqqqnnnllljjjjjjjjjkkkjjjllloooppppppooopppqqqmmmmmmmmmnnnoooooopppppppppooonnnnnnnnnnnnnnnooouuuvvvxxx|||~~~~~~~~~}}}zzzwwwttttttttttttpppqqqrrrtttuuuwwwxxxyyyuuuxxx|||}}}zzzwwwtttqqqoooooollljjjgggeeedddeeeggghhhllljjjjjjjjjlllmmmlllkkkiiiiiihhhhhhggggggffffffeeecccbbbbbbdddeeedddcccaaabbbdddgggkkknnnpppqqqpppooollljjjhhhhhhhhhhhhhhhiiijjjkkkmmmnnnooopppqqqppppppoooooonnnnnnnnnjjjiiihhhgggggghhhiiijjjmmmooorrrvvv{{{~~~||||||{{{yyyxxxuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{}}}~~~~~~~~~{{{zzzyyysssrrrooommmllllllmmmmmmnnnlllkkklllmmmmmmlllkkkhhhggggggeeedddcccbbbbbb```___]]]]]]^^^^^^^^^]]][[[\\\]]]___aaacccdddeeeeeedddcccbbbaaabbbbbbcccbbbcccdddfffhhhjjjlllmmmllllllllllllllllllllllllmmmllljjjiiihhhhhhiiiiiikkklllooossswww{{{~~~}}}|||yyywwwssssssrrrrrrsssssstttuuuvvvwwwzzz}}}~~~}}}}}}~~~~~~}}}}}}|||zzzxxxwwwvvvuuuuuusssrrrrrrrrrrrrqqqoookkkjjjhhhfffdddbbb```___^^^\\\ZZZYYYYYYYYYXXXWWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\]]]^^^___```]]]]]]___aaaccceeeggghhhggggggggghhhiiijjjjjjjjjmmmmmmkkkjjjiiihhhhhhiiiiiikkkmmmppptttxxx|||}}}~~~zzzxxxssssssrrrqqqqqqqqqqqqqqqqqqrrruuuyyy}}}~~~~~~}}}||||||}}}~~~~~~~~~}}}|||{{{{{{{{{yyywwwrrrqqqooollliiifffdddcccaaa___\\\[[[ZZZZZZXXXVVVZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]^^^^^^___```[[[\\\]]]^^^___aaabbbbbbccccccdddeeefffggghhhhhhiiiiiihhhhhhhhhhhhhhhhhhiiijjjkkknnnrrrvvvyyy{{{}}}zzzvvvvvvtttsssrrrqqqqqqqqqmmmnnnppptttxxx|||{{{yyywww{{{zzzyyyyyyzzz{{{}}}~~~zzzyyyvvvssspppmmmkkkiiihhheeebbb``````___]]][[[]]]]]]]]]^^^^^^^^^^^^___^^^^^^^^^_______________]]]]]]]]]]]]]]]]]]]]]]]]___``````aaabbbcccddddddbbbcccdddeeeffffffgggggggggggghhhjjjnnnqqquuuwww}}}{{{zzzxxxwwwuuutttttttttooooooppprrrtttxxx{{{}}}~~~|||xxxtttqqqooorrrqqqqqqqqqsssvvvyyy{{{~~~{{{xxxvvvtttsssqqqnnnkkkiiihhhgggeeedddbbbbbbccccccddddddddddddbbbbbbcccccccccbbbaaaaaabbbbbbaaa``````___^^^^^^````````````aaaaaaaaaaaa___```bbbdddfffgggggggggeeeeeeeeefffiiimmmqqqsssyyy~~~|||{{{zzzyyyyyyvvvuuuttttttvvvxxx{{{|||~~~|||yyyuuuqqqnnnllljjjiiiiiiiiikkknnnrrrtttzzz||||||zzzwwwuuuttttttrrrpppooooooooooooooonnnnnnnnnllllllmmmnnnnnnmmmllllllkkkkkkjjjjjjiiihhhhhhhhhggggggffffffeeedddccccccbbbccceeeggghhhhhhhhhhhhgggffffffgggjjjmmmqqqtttxxx}}}|||{{{{{{}}}~~~{{{wwwssspppnnnkkkiiigggfffhhhjjjnnnppptttvvvyyy|||~~~~~~~~~}}}|||}}}}}}~~~~~~|||zzz}}}||||||{{{zzzyyyyyyxxxvvvwwwxxxzzzzzzzzzyyyyyysssssssssssssssssssssssspppooonnnmmmkkkjjjhhhhhhfffggghhhjjjjjjjjjiiiiiijjjjjjiiijjjmmmppptttwww{{{~~~{{{wwwtttrrrooommmkkkiiiiiikkkmmmooooooqqqtttwwwyyyzzzyyyyyyxxxxxxyyyzzz{{{|||}}}}}}|||}}}~~~|||zzzxxxvvvtttsssssssssooooooooooooppprrrtttuuusssuuuvvvuuutttvvv|||}}}{{{xxxvvvrrrooommmnnnpppqqqqqqsssuuuwwwxxxyyyyyyxxx{{{{{{||||||||||||{{{{{{||||||{{{zzzyyyxxxwwwvvvzzz{{{|||}}}}}}}}}}}}}}}~~~}}}|||||||||{{{zzzzzzzzz{{{}}}~~~}}}yyywwwwwwxxxyyyuuuvvvwwwyyyzzzzzzzzzzzz||||||}}}}}}}}}|||{{{{{{{{{{{{yyywwwvvvuuuttttttuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwyyy{{{~~~}}}}}}~~~~~~~~~{{{xxxvvvuuuuuuuuutttssssssrrrqqqooonnnmmmmmmmmmnnnoooqqqssstttuuuwwwzzz}}}}}}|||||||||yyyxxxwwwvvvsssqqqooommmmmmmmmmmmmmmnnnooopppqqqqqqrrrvvvzzz~~~~~~{{{yyyvvvuuurrrrrrqqqqqqpppqqqqqqqqqqqqrrrtttwwwzzz}}}|||{{{zzzxxxwwwwwwvvvvvvxxxxxxyyy{{{}}}|||yyy|||}}}zzzwwwtttsssnnnllljjjgggfffgggiiijjjuuuwww|||}}}{{{yyyxxxwwwuuurrrqqqqqqpppnnnlllmmmllljjjgggdddbbb```______]]]ZZZXXXWWWXXXZZZ[[[```bbbeeehhhllloooqqqrrrwwwyyy{{{~~~}}}~~~~~~~~~~~~~~~|||zzzyyyyyyzzzzzzzzzzzz{{{|||}}}}}}|||{{{|||}}}~~~~~~~~~}}}|||{{{{{{|||{{{zzzzzzzzz{{{}}}~~~~~~|||}}}~~~{{{zzzxxxvvvuuuvvvwwwxxxxxxwwwvvvssspppmmmjjjhhhfffggghhhiiijjjkkkkkkkkkrrrrrrqqqnnnkkkfffbbb```^^^\\\ZZZYYYYYYYYYXXXVVVZZZYYYXXXVVVTTTRRRQQQPPPOOONNNLLLJJJIIIJJJKKKLLLPPPQQQSSSUUUWWWYYYZZZZZZ\\\]]]___bbbdddfffggggggffffffggggggfffdddbbbaaaaaaaaaaaaaaabbbcccdddeeejjjkkknnnpppqqqqqqpppoookkkjjjjjjiiiiiiiiijjjjjjlllllllllmmmmmmoooppppppuuuuuutttttttttsssssssssssssssrrrqqqooollliiihhheeeeeefffgggiiikkkmmmooopppqqqsssvvvyyy}}}}}}|||zzzyyywwwwwwvvvvvvwwwwwwvvvvvvuuuuuutttttttttuuuuuuuuuuuutttssssssnnnooopppqqqrrrrrrrrrrrrssssssssssssssssssssssssqqqqqqqqqqqqqqqpppooonnnnnnpppsssssssssssstttuuuttttttttttttuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwxxxxxxzzzyyyxxxwwwvvvvvvwwwxxx{{{{{{}}}~~~}}}{{{zzzxxxvvvttttttqqqqqqqqqqqqrrrrrrrrrrrrtttttttttuuuwwwxxxzzz{{{{{{{{{{{{|||~~~~~~}}}|||xxxwwwwwwwwwyyy}}}~~~|||{{{{{{zzzyyywwwtttrrrrrrsssvvvxxx|||zzztttpppgggfffdddcccbbbbbbbbbcccbbbaaa``````^^^^^^]]]\\\\\\]]]^^^___```bbbccccccdddcccbbbaaaaaaaaabbbcccfffeeeeeeeeedddccccccccccccdddeeeffffffgggggggggffffffeeedddccccccccccccaaaaaaaaaaaaaaa``````______```ccceeegggiiijjjkkkfffeeecccbbbbbbbbbcccdddjjjlllnnnqqqtttuuuuuuuuuuuuvvvvvvuuutttsssssstttuuuuuuvvvwwwvvvuuutttssspppooonnnlllkkkjjjjjjiiigggfffdddbbb```^^^]]]]]]___^^^]]]]]]]]]^^^___```aaaaaaaaaaaaaaa``````___^^^^^^^^^_________``````\\\[[[ZZZXXXXXXXXXYYYYYYZZZZZZYYYXXXVVVTTTSSSRRROOOOOOPPPQQQQQQQQQQQQQQQkkklllllljjjfffaaa\\\YYYUUUSSSPPPPPPPPPQQQPPPOOOPPPPPPOOONNNMMMLLLKKKJJJHHHGGGFFFDDDDDDDDDEEEFFFIIIJJJLLLNNNPPPRRRSSSSSSPPPQQQSSSUUUVVVXXXXXXXXXXXXXXXXXXWWWVVVUUUSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTYYYZZZ\\\^^^^^^^^^]]]\\\XXXXXXWWWVVVVVVVVVVVVWWWXXXWWWVVVVVVVVVXXXYYYZZZ^^^^^^^^^_________``````\\\]]]^^^]]]\\\YYYVVVTTTSSSTTTTTTVVVWWWYYYZZZ[[[ZZZ[[[]]]___cccgggkkkmmmnnnmmmkkkjjjjjjkkklllmmmoooooooooooonnnlllkkkjjjiiijjjmmmrrr{{{}}}rrrkkkiiigggeeeddddddeeefffgggggghhhiiikkklllmmmnnnoooppprrrrrrqqqooooooooommmlllkkkkkkkkklllmmmnnnpppppppppooonnnlllkkkjjjjjjhhheeeeeefffgggffffffgggggghhhhhhiiijjjjjjkkkkkkjjjjjjiiiiiijjjjjjkkknnnoooqqqssssssrrrqqqooorrrrrrrrrrrrrrrqqqqqqpppooooooooooooooonnnnnnnnnqqqpppooommmllllllllllllgggggggggfffeeecccbbbaaaaaa```^^^]]][[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYYYYXXXXXXUUUVVVWWWXXXYYYYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[XXXXXXXXXYYYXXXXXXWWWWWWWWWYYY\\\\\\[[[[[[\\\]]]ZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^```___^^^\\\\\\[[[[[[\\\___```aaaccceeegggiiijjjgggggggggggghhhiiiiiijjjllllllkkkkkkjjjiiigggfffcccbbbaaa```___^^^]]]\\\ZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[\\\]]]___```aaa^^^^^^___```bbbdddggghhhllllllmmmllllllkkkjjjjjjggggggggggggfffdddcccbbb````````````aaacccfffggghhhhhhhhhhhhhhhiiiiiiiiifffeeedddbbbaaa___^^^^^^aaa___\\\ZZZ[[[]]]aaaccceeehhhmmmsssxxx}}}||||||}}}~~~xxxsssooolllooooooppprrrsssuuuvvvvvvzzzzzzzzzzzz{{{{{{{{{{{{~~~}}}|||zzzxxxvvvttttttttttttuuuuuuvvvwwwwwwwwwyyyzzz|||~~~}}}}}}|||zzzwwwtttrrrqqqmmmlllkkkjjjhhhhhhggggggggggggggggggffffffffffffhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjlllmmmkkkfffaaa]]]YYYXXXVVVUUUTTTTTTTTTUUUTTTTTTTTTSSSRRRQQQPPPOOONNNNNNPPPQQQRRRTTTTTTUUUVVVVVVUUUUUUUUUVVVVVVWWWXXXXXXWWWWWWVVVUUUTTTTTTTTTUUUVVVWWWWWWXXXXXXWWWXXXWWWVVVUUUTTTTTTTTTTTTQQQRRRSSSTTTSSSSSSQQQPPPPPPQQQSSSUUUVVVXXXXXXXXXVVVTTTRRRQQQPPPQQQSSSTTTXXXYYY[[[\\\^^^^^^^^^^^^ZZZ\\\]]]]]]\\\\\\]]]______`````````___^^^\\\[[[\\\\\\[[[ZZZYYYYYYZZZZZZXXXWWWVVVTTTSSSRRRQQQQQQRRRQQQPPPPPPPPPQQQRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHeeefffggggggddd___ZZZWWWQQQOOOLLLJJJJJJKKKJJJIIIGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJKKKHHHIIIJJJKKKMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHKKKLLLNNNPPPPPPOOONNNMMMKKKKKKJJJJJJIIIJJJJJJKKKNNNMMMLLLKKKKKKLLLNNNNNNPPPQQQQQQRRRSSSSSSTTTTTTPPPQQQRRRRRRQQQOOOMMMKKKIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQTTTXXX\\\```cccaaa___]]]ZZZYYYYYYZZZ[[[]]]]]]^^^^^^]]][[[YYYXXXXXXYYY\\\bbbmmm|||}}}kkkaaaYYYXXXUUUSSSSSSSSSTTTUUUUUUUUUUUUVVVXXXZZZ\\\]]]___bbbddddddaaa^^^\\\\\\XXXWWWVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTUUUSSSQQQPPPQQQRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVXXXZZZZZZYYYWWWVVVYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSPPPPPPPPPQQQPPPPPPOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKHHHIIIIIIIIIJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJJJJIIIIIIFFFHHHJJJJJJJJJIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNPPPOOONNNMMMLLLLLLKKKKKKLLLMMMNNNPPPRRRSSSTTTUUUQQQRRRSSSTTTTTTUUUUUUUUUVVVVVVVVVUUUTTTSSSQQQQQQOOOOOOOOOOOOOOONNNNNNNNNIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMNNNOOOPPPSSSUUUWWWXXXXXXYYYXXXXXXWWWVVVUUUSSSTTTTTTUUUUUUUUUUUUUUUSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRPPPOOOMMMMMMLLLKKKIIIHHHJJJMMMPPPSSSXXXZZZ^^^cccgggjjjlllmmmllllllkkklllooossswwwzzzyyyzzz{{{{{{zzzxxxwwwvvvtttqqqmmmgggbbb]]]YYYXXXZZZZZZ[[[[[[[[[[[[\\\\\\_________`````````aaaaaacccbbbaaa___]]][[[YYYYYYYYYZZZZZZ[[[\\\\\\]]]]]]___```bbbdddeeegggggggggcccccccccbbbaaa___^^^]]][[[[[[YYYXXXVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWXXXXXXVVVXXXZZZ[[[YYYVVVRRRPPPNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFEEECCCDDDFFFHHHIIIJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIKKKIIIGGGFFFEEEFFFHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKMMMOOOOOOOOOPPPRRRTTTTTTTTTUUUTTTSSSRRRPPPOOOMMMMMMLLLLLLLLLMMMMMMNNNKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBAAAfffggghhhhhhfffbbb^^^[[[TTTQQQMMMJJJIIIIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBDDDEEEGGGIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKIIIHHHGGGBBBCCCDDDFFFFFFGGGGGGGGGIIIJJJKKKMMMRRRVVV[[[^^^[[[YYYUUURRRPPPOOOPPPQQQTTTUUUVVVVVVUUUSSSQQQOOOOOOPPPTTT[[[gggwwwooo___VVVOOONNNLLLJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNQQQSSSUUUXXX\\\```___ZZZVVVTTTSSSMMMLLLKKKJJJIIIIIIJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGEEECCCCCCDDDEEEEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJJJJJJJIIIHHHJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFEEEEEEDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEBBBAAAAAAAAAAAAAAABBBCCC??????@@@@@@@@@AAAAAAAAA>>>???@@@@@@AAA@@@@@@@@@>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBBBBBBBBBB???AAACCCCCCBBBBBBCCCDDDAAAAAAAAA@@@@@@@@@@@@???AAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFHHHIIIJJJKKKKKKJJJHHHHHHHHHGGGFFFEEEDDDCCCAAAAAAAAABBBBBBCCCCCCDDDAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDEEEFFFHHHJJJKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEAAAAAA@@@AAABBBDDDGGGHHHMMMOOORRRUUUWWWXXXYYYYYYYYYYYYXXXYYYZZZ]]]___aaabbbbbbbbbbbbaaa___^^^^^^___]]]ZZZVVVSSSPPPNNNMMMKKKLLLLLLMMMMMMNNNNNNOOONNNNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOMMMLLLJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNOOOPPPRRRTTTUUUUUUVVVRRRRRRSSSSSSRRRRRRQQQQQQOOONNNMMMKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNOOOPPPPPPNNNMMMKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBB>>>@@@BBBDDDEEEFFFFFFEEEHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEDDDCCCCCCCCCBBBDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCCCCBBBDDDCCCBBBAAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFFFFGGGJJJKKKLLLLLLMMMMMMLLLJJJHHHGGGEEEDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBCCCCCCCCCCCCBBBCCCBBB@@@???>>>>>>??????????????????????????????>>>???@@@@@@AAAAAAAAAAAA>>>>>>>>>???>>>>>>======oooppppppooommmiiieeeccc]]]YYYTTTPPPNNNMMMLLLJJJHHHGGGGGGGGGFFFFFFFFFFFFCCCBBBBBBBBBBBBCCCCCCCCCGGGGGGHHHHHHIIIHHHHHHHHHFFFGGGHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEGGGIIIJJJJJJIIIHHHFFFFFFGGGGGGHHHIIIKKKKKKJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIICCCDDDFFFGGGGGGGGGGGGFFFIIIIIIJJJLLLQQQVVV[[[^^^^^^[[[VVVRRROOONNNOOOPPPTTTUUUVVVVVVUUUSSSPPPNNNMMMOOOTTT\\\hhhyyywwweeeYYYSSSKKKJJJIIIGGGGGGHHHJJJKKKKKKJJJJJJKKKLLLOOOQQQSSSYYY^^^bbbaaa[[[UUUSSSRRRJJJIIIGGGEEEEEEEEEEEEFFFBBBCCCCCCCCCCCCBBBBBBAAAAAA???======>>>@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>=========>>>>>>???@@@AAAAAAAAAAAA>>>>>>?????????>>>>>>======<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===============;;;<<<===>>>>>>??????>>>????????????????????????======>>>@@@@@@AAAAAAAAAAAABBBDDDDDDCCCBBBCCCDDD>>>>>>>>>>>>=========<<<<<<===>>>???@@@AAABBBBBB@@@@@@@@@AAAAAA@@@@@@???????????????@@@@@@@@@@@@???@@@BBBDDDEEEEEEEEEEEECCCCCCCCCCCCAAA@@@???>>><<<<<<<<<<<<============?????????@@@@@@@@@AAAAAA@@@@@@???@@@@@@AAABBBCCCAAA@@@@@@@@@AAABBBDDDEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFGGGGGGFFFEEEDDDCCC@@@@@@@@@@@@@@@AAAAAAAAADDDEEEGGGIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNOOOPPPPPPOOOOOOOOOOOOPPPPPPQQQPPPNNNLLLKKKIIIIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCC@@@@@@AAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKIIIJJJJJJJJJJJJJJJIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIILLLLLLLLLLLLMMMMMMNNNNNNJJJJJJJJJJJJJJJIIIIIIHHHJJJHHHGGGEEEDDDDDDDDDDDD???AAACCCFFFGGGGGGGGGFFFIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCCCCDDDEEEEEEFFFCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@<<<>>>@@@AAABBBCCCEEEGGGGGGHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@AAABBBBBBCCCCCCBBBBBBCCCBBB@@@>>>>>>>>>???@@@??????@@@@@@@@@@@@??????@@@AAAAAABBBBBBBBBAAAAAA>>>??????@@@@@@@@@??????vvvvvvuuutttqqqmmmjjjhhhccc^^^XXXSSSQQQOOOMMMLLLHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGDDDEEEGGGJJJKKKMMMNNNNNNGGGHHHHHHHHHHHHHHHGGGGGGDDDCCCBBB@@@????????????@@@@@@@@@@@@AAABBBCCCCCCDDDFFFHHHJJJKKKKKKJJJJJJGGGGGGHHHIIIJJJLLLMMMNNNQQQQQQRRRRRRRRRPPPOOONNNMMMNNNNNNNNNOOOOOOOOOPPPMMMMMMLLLLLLLLLLLLMMMMMMIIIJJJLLLMMMMMMMMMLLLKKKLLLLLLLLLOOOSSSYYY^^^aaaccc```[[[VVVSSSRRRSSSTTTVVVWWWYYYYYYXXXVVVSSSQQQNNNQQQVVV```mmm~~~qqqaaaWWWSSSKKKJJJIIIHHHHHHIIIKKKLLLMMMMMMLLLLLLNNNPPPSSSUUU\\\aaafffeee___XXXUUUUUUIIIHHHFFFDDDCCCCCCDDDDDD???@@@@@@@@@@@@@@@??????@@@>>><<<<<<>>>???????????????????????????@@@@@@>>>??????@@@@@@??????>>>???>>>>>>>>>>>>???@@@AAA@@@@@@@@@AAA@@@??????>>>??????>>>>>>===<<<;;;;;;:::::::::;;;;;;::::::999============<<<;;;999999===<<<;;;:::::::::::::::999999999999999999999999:::;;;;;;<<<=========<<<<<<===>>>???@@@@@@@@@@@@========================???@@@AAABBBCCCDDDDDDDDDAAABBBDDDDDDCCCBBBCCCDDDAAAAAA@@@@@@?????????>>>;;;<<<===>>>???@@@AAAAAA>>>??????@@@@@@@@@??????????????????????????????<<<>>>@@@AAACCCCCCCCCBBBDDDDDDCCCCCCBBBAAA???>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;:::;;;;;;<<<===>>>AAA@@@?????????@@@AAABBBFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFEEE????????????>>>===;;;:::???@@@AAABBBBBBBBBAAA@@@BBBBBBCCCEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHJJJLLLMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA======>>>???@@@AAABBBCCCAAAAAACCCDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGKKKJJJJJJIIIJJJLLLMMMOOOJJJKKKKKKKKKKKKJJJJJJIIIKKKIIIGGGDDDCCCDDDEEEFFF@@@AAADDDGGGHHHHHHGGGGGGIIIIIIIIIIIIHHHGGGEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHDDDCCCBBBAAAAAA@@@@@@AAADDDCCCBBBBBBBBBDDDEEEFFFBBBCCCDDDEEEFFFFFFFFFFFFAAAAAABBBBBBBBBAAA@@@???@@@@@@????????????@@@@@@<<<>>>@@@AAAAAABBBEEEGGGGGGGGGHHHIIIHHHGGGFFFEEECCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAA???@@@@@@AAABBBBBBBBBAAABBBAAA???======>>>???@@@>>>??????@@@@@@@@@??????AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBB~~~~~~~~~|||xxxuuussssssllliiiddd^^^YYYVVVUUUTTTQQQQQQQQQPPPPPPOOOOOOOOONNNNNNMMMKKKJJJIIIHHHGGGMMMNNNOOOOOOPPPPPPPPPPPPLLLLLLMMMMMMLLLJJJHHHFFFEEEDDDBBB@@@@@@@@@AAABBBBBBCCCDDDEEEFFFHHHIIIIIILLLLLLMMMMMMNNNNNNOOOOOORRRQQQPPPPPPRRRUUUXXXZZZ[[[^^^bbbcccaaa^^^[[[YYYWWWWWWXXXYYYYYYYYYXXXXXXUUUUUUTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVSSSRRRPPPQQQVVV^^^fffkkkjjjgggccc^^^[[[XXXWWWWWW]]]```bbbaaa]]]ZZZYYYZZZZZZWWWWWW```pppwwwkkkddd]]]VVVRRRRRRRRRRRRRRRSSSTTTUUUXXXYYYZZZYYYWWWWWWYYY[[[cccfffiiikkkiiiddd]]]YYYRRROOOKKKIIIIIIIIIIIIHHHDDDCCCAAA@@@?????????@@@>>>===;;;::::::;;;<<<===???>>>>>>============>>><<<<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;===@@@AAAAAAAAAAAAAAA@@@???>>>===;;;===>>>===;;;::::::;;;>>>===<<<;;;:::999999999999999999:::;;;<<<===>>><<<;;;999888777777888888;;;;;;;;;::::::::::::999::::::;;;;;;::::::999888;;;;;;<<<===>>>>>>=========<<<;;;;;;<<<>>>@@@BBB???AAACCCEEEFFFFFFEEEDDDGGGGGGGGGGGGFFFFFFEEEEEEFFFEEECCCBBB@@@>>>===<<<<<<<<<===>>>>>>???@@@AAA??????>>>============>>>>>>>>><<<<<<<<<===>>>???@@@AAACCCDDDEEEFFFFFFFFFGGGFFFFFFDDDCCCAAA???>>>::::::::::::::::::999999::::::;;;<<<<<<===>>>>>><<<===??????>>>===>>>>>>===???AAAAAAAAABBBCCCEEEDDDIIIJJJHHHFFFHHHHHHEEEBBBCCCDDDEEEEEEEEEDDDDDDHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDFFFIIIKKKKKKJJJJJJJJJIIIIIIGGGFFFEEEDDDBBBAAA@@@>>>>>>??????@@@?????????@@@@@@???????????????????????????@@@@@@BBBAAAAAABBBFFFIIIKKKKKKHHHFFFDDDDDDFFFGGGDDDBBBGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCAAAAAABBBAAA???===@@@??????>>>>>>>>>??????======>>>>>>???@@@@@@AAA?????????@@@AAACCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAA???>>>>>>???@@@@@@???>>>???AAABBBDDDDDDCCCCCCEEECCCBBBDDDGGGJJJLLLMMMMMMMMMMMMNNNOOOPPPPPPQQQOOOOOONNNNNNMMMKKKJJJIIIIIIIIIHHHHHHFFFEEECCCBBB@@@BBBEEEGGGIIIIIIIIIHHHMMMLLLKKKHHHEEEEEEGGGIIIHHHHHHHHHGGGEEEDDDEEEGGGEEEEEEGGGJJJMMMOOONNNMMMIIIFFFCCCAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFEEEDDDCCCAAA??????@@@@@@@@@@@@AAAAAAAAA======>>>???AAACCCEEEFFFIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBCCCCCCCCCBBBAAAAAACCCAAA@@@??????BBBEEEGGGFFFGGGGGGFFFFFFEEEDDDDDDBBBBBBAAAAAA@@@AAAAAAAAAAAA???===;;;;;;<<<===>>>????????????@@@AAABBBCCCBBBCCCCCCCCCBBBCCCEEEHHHEEEGGGHHHHHHFFFDDDDDDDDD}}}zzzyyyyyyvvvsssmmmgggbbb^^^[[[ZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVTTTSSSQQQPPPPPPUUUVVVWWWXXXXXXXXXWWWWWWSSSSSSTTTUUUTTTRRRPPPNNNJJJIIIGGGEEEDDDEEEFFFGGGFFFGGGIIIKKKNNNPPPRRRSSSSSSSSSRRRSSSSSSTTTUUUVVVXXXXXXWWWWWWYYY\\\```bbbgggkkkoooqqqpppmmmkkkjjjhhhggggggfffdddcccbbbbbb```______^^^^^^^^^______``````aaabbbbbbaaa``````]]][[[ZZZ[[[```hhhoootttssspppmmmhhheeeccccccccciiikkkmmmllliiieeecccccc___\\\\\\cccqqquuukkkeee```ZZZZZZ[[[[[[\\\]]]^^^^^^___cccdddeeedddcccbbbbbbdddgggjjjmmmnnnlllgggbbb^^^XXXUUUQQQOOONNNNNNMMMLLLGGGFFFDDDBBBAAAAAAAAAAAA@@@???===;;;;;;;;;======>>>===<<<<<<;;;<<<<<<<<<<<<<<<===>>>???@@@@@@???AAA@@@??????@@@BBBDDDFFFEEEEEEEEEDDDCCCBBBAAA@@@===>>>@@@@@@>>>======>>><<<<<<;;;:::999999999:::999999999999:::;;;<<<===>>>===<<<:::::::::;;;;;;::::::::::::999999999:::<<<======>>>>>>>>>=========>>>>>>>>>>>>>>>>>>===??????>>>>>>???@@@AAABBBDDDFFFIIIKKKMMMMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLJJJHHHFFFCCCAAA@@@@@@AAABBBCCCDDDEEEEEEEEEBBBBBBAAA@@@??????@@@@@@@@@???>>>=========>>>???>>>@@@AAADDDEEEGGGHHHHHHJJJIIIIIIGGGEEECCCAAA@@@<<<;;;;;;;;;;;;:::::::::<<<===>>>???AAABBBCCCCCC>>>???@@@???>>>>>>???@@@@@@BBBDDDEEEEEEFFFIIIKKKKKKPPPRRROOOMMMMMMKKKHHHGGGGGGHHHHHHHHHIIIIIIJJJLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEFFFIIILLLMMMMMMLLLLLLLLLMMMMMMMMMLLLLLLKKKGGGFFFDDDBBBAAA@@@AAAAAA======>>>>>>>>>>>>======>>>>>>======<<<======>>>@@@??????@@@CCCFFFHHHHHHJJJHHHEEEEEEGGGGGGFFFDDDFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEDDDDDDEEEEEECCCAAAAAA@@@??????>>>>>>??????===>>>>>>>>>??????@@@@@@?????????@@@AAABBBDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@CCCBBB@@@@@@BBBCCCBBBAAAAAABBBCCCEEEFFFFFFEEEEEECCCBBBAAABBBEEEIIILLLMMMNNNOOOPPPRRRSSSSSSSSSSSSPPPPPPOOONNNMMMLLLLLLKKKIIIIIIIIIHHHGGGEEEDDDCCCDDDFFFHHHJJJKKKLLLKKKKKKKKKKKKJJJHHHFFFEEEGGGHHHHHHJJJJJJIIIHHHHHHIIIJJJNNNNNNPPPSSSVVVXXXXXXVVVOOOKKKFFFCCCBBBBBBAAAAAADDDDDDEEEGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGHHHGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@BBBDDDEEEEEEEEEGGGGGGHHHHHHGGGGGGCCCCCCBBBAAA@@@@@@AAAAAACCCBBB@@@???>>>???@@@@@@??????@@@@@@AAAAAABBBCCCCCCDDDEEEDDDDDDFFFIIIKKKKKKMMMNNNNNNLLLIIIGGGFFF}}}wwwqqqlllgggdddcccbbbbbbbbbbbbccccccccccccdddcccbbb```^^^]]][[[[[[___```bbbcccdddcccaaa```]]]]]]_________]]][[[ZZZSSSQQQOOOMMMMMMMMMNNNOOOOOOPPPSSSVVVYYY\\\^^^```^^^]]]\\\\\\]]]^^^aaabbbdddcccbbbbbbdddgggjjjllluuuxxx}}}~~~}}}}}}|||zzzxxxuuurrrqqqooooooooonnnnnnnnnnnnnnnoooooopppqqqrrrtttsssrrrpppoookkkjjjiiijjjnnntttzzz~~~}}}{{{xxxuuurrrqqqqqqrrrwwwyyy{{{zzzvvvrrrnnnmmmgggdddccchhhsssyyyqqqnnnkkkgggggghhhjjjkkklllmmmmmmmmmppprrrsssrrrpppnnnmmmmmmoooppprrrrrrqqqmmmiiigggaaa^^^ZZZWWWWWWVVVTTTSSSLLLKKKIIIGGGEEEEEEEEEEEECCCBBB@@@???>>>>>>>>>???>>>===<<<<<<;;;;;;;;;<<<<<<===???@@@BBBCCCCCCCCCEEEEEEDDDDDDFFFGGGIIIKKKKKKKKKJJJJJJIIIGGGFFFEEE@@@BBBCCCBBBAAA@@@@@@AAA<<<<<<;;;;;;;;;;;;;;;<<<::::::::::::;;;<<<===>>>??????>>>=========>>>>>>;;;;;;;;;;;;;;;;;;<<<<<>>BBBBBBCCCDDDEEEEEEEEEEEEJJJLLLOOOSSSUUUVVVVVVVVVRRRSSSTTTUUUVVVWWWXXXXXXUUUTTTSSSPPPMMMJJJGGGFFFEEEFFFIIIKKKLLLLLLKKKJJJHHHHHHFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@===???AAADDDGGGJJJKKKLLLOOOOOONNNMMMKKKHHHEEEDDD???>>>======<<<<<<<<<<<<>>>???AAACCCEEEGGGHHHHHHDDDDDDCCCBBB@@@AAACCCEEEFFFHHHJJJKKKMMMOOORRRTTTVVV\\\^^^\\\XXXWWWSSSOOOOOONNNNNNNNNPPPRRRTTTVVVVVVVVVVVVUUUSSSPPPMMMKKKIIIHHHIIILLLPPPRRRRRRQQQPPPQQQSSSTTTVVVVVVUUUUUUOOOMMMJJJGGGEEEDDDCCCCCC??????@@@@@@@@@@@@??????@@@???>>>===<<<<<<<<<<<>>???AAADDDGGGIIINNNLLLIIIIIIIIIJJJIIIHHHHHHIIILLLNNNOOOOOONNNNNNLLLKKKJJJKKKLLLKKKIIIHHHFFFEEECCCBBBAAA@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFHHHHHHHHHGGGFFFDDDCCCBBBBBBAAA??????AAABBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCFFFJJJMMMPPPTTTUUUXXX[[[\\\\\\[[[ZZZXXXWWWUUUSSSQQQPPPPPPPPPKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLJJJIIIHHHIIIKKKMMMOOOQQQQQQQQQQQQRRRSSSUUUUUUVVVYYY\\\^^^^^^]]]XXXSSSLLLGGGDDDCCCCCCBBBCCCDDDEEEGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFGGGGGGDDDDDDDDDCCCDDDDDDEEEEEEFFFGGGIIILLLMMMMMMLLLLLLGGGFFFEEECCCBBBBBBBBBBBB@@@@@@??????>>>?????????BBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJLLLPPPSSSVVVXXXYYYYYYWWWSSSNNNKKK~~~zzzuuuqqqmmmkkkiiihhhiiiiiijjjjjjkkkkkkkkkmmmlllkkkiiigggeeecccccceeegggiiijjjjjjiiigggfffdddfffgggiiiiiigggfffeee]]][[[YYYWWWVVVVVVWWWXXXZZZ[[[^^^```dddfffiiijjjjjjiiigggfffgggjjjmmmoooqqqooonnnmmmmmmooorrrssszzz~~~|||{{{zzzyyyzzzzzzzzzzzzzzz{{{{{{|||zzz|||~~~~~~}}}yyyxxxwwwwwwzzz}}}}}}||||||}}}}}}{{{vvvsssooommmkkkmmmttt|||{{{vvvvvvuuurrrrrrsssuuuwwwxxxyyyyyyyyyxxxzzz|||{{{xxxtttrrrrrrtttuuuvvvvvvuuurrrpppnnnhhheeeaaa___^^^\\\ZZZYYYRRRQQQNNNLLLJJJJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNQQQQQQQQQPPPOOONNNMMMLLLFFFHHHHHHGGGDDDBBBBBBBBB@@@???????????????@@@AAA???????????????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCC@@@@@@?????????@@@BBBBBBDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIHHHFFFEEECCCBBBDDDFFFIIIKKKMMMMMMMMMMMMOOOQQQUUUYYY\\\^^^^^^___ZZZZZZ[[[\\\]]]^^^______]]]\\\[[[XXXUUUQQQNNNLLLJJJLLLOOORRRSSSSSSRRRPPPPPPOOONNNLLLKKKKKKKKKKKKIIIHHHGGGFFFEEEDDDDDDCCC@@@AAAEEEHHHLLLOOOQQQRRRTTTUUUUUUTTTQQQNNNLLLJJJCCCBBBAAA???>>>>>>>>>??????AAADDDGGGJJJLLLMMMNNNMMMLLLJJJHHHFFFGGGJJJMMMNNNPPPRRRTTTVVVYYY]]]aaaccciiimmmjjjfffccc]]]XXXVVVVVVVVVWWWZZZ___dddgggggggggfffddd___ZZZUUUQQQLLLKKKLLLOOOTTTXXXZZZZZZXXXYYY\\\]]]^^^^^^^^^]]]WWWUUUQQQNNNJJJHHHGGGFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDBBBAAA??????>>>>>>>>>???@@@AAADDDHHHMMMPPPTTTSSSRRRPPPPPPPPPOOOOOOMMMPPPUUUYYY[[[\\\[[[ZZZZZZXXXWWWVVVVVVUUUSSSQQQMMMLLLIIIGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEFFFHHHJJJMMMNNNOOONNNMMMJJJGGGFFFCCCBBB@@@@@@BBBCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEGGGLLLQQQUUU[[[___cccgggiiiiiigggfffdddbbb___[[[XXXVVVUUUTTTOOONNNMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJKKKLLLNNNNNNMMMMMMOOOQQQVVVXXX\\\]]]^^^^^^___```^^^]]]^^^```ccceeeeeedddbbb\\\SSSLLLHHHFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHJJJLLLNNNOOOOOOPPPPPPOOOMMMKKKJJJLLLLLLNNNOOOQQQRRRSSSSSSNNNMMMKKKJJJIIIHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJMMMPPPRRRTTTSSSRRRQQQLLLKKKIIIGGGFFFDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@FFFFFFGGGHHHHHHIIIIIIIIIJJJKKKNNNOOOQQQUUUYYY\\\cccccceeeeeebbb\\\UUUPPPzzz|||}}}|||zzzxxxxxxyyyyyywwwuuussspppnnnlllkkkkkkkkkkkkllllllmmmmmmmmmoooooommmllljjjhhhgggfffggghhhjjjkkkkkkiiihhhggghhhiiilllmmmnnnmmmlllkkkeeedddaaa___^^^^^^___```dddeeefffhhhjjjlllnnnnnnrrrpppooonnnooorrruuuwwwzzzxxxuuurrrrrrrrrtttuuuyyy|||~~~~~~~~~}}}}}}~~~{{{|||{{{wwwsssqqqoooooorrrwww|||~~~{{{~~~|||vvvrrrsssuuutttvvvwwwxxxyyy{{{{{{||||||{{{|||}}}|||yyyuuusssrrruuuuuuvvvvvvuuutttrrrqqqjjjgggdddbbbaaa___\\\ZZZVVVTTTRRRPPPNNNNNNNNNNNNMMMMMMKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAACCCEEEGGGIIIJJJKKKLLLLLLLLLMMMNNNOOOQQQRRRSSSXXXXXXXXXXXXWWWVVVUUUTTTPPPQQQPPPNNNJJJGGGEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJFFFFFFEEEEEEFFFHHHJJJKKKLLLMMMNNNPPPQQQRRRRRRSSSQQQQQQPPPOOOMMMKKKIIIHHHGGGIIINNNRRRTTTVVVVVVUUUUUUWWW[[[___bbbdddeeeeeeaaabbbbbbbbbccccccccccccddddddcccaaa^^^ZZZWWWUUURRRTTTXXX[[[\\\\\\[[[ZZZWWWWWWVVVUUUTTTSSSSSSSSSQQQPPPPPPNNNLLLKKKIIIIIIFFFHHHKKKOOOSSSVVVXXXZZZZZZZZZ[[[[[[YYYVVVSSSQQQIIIHHHFFFDDDCCCBBBCCCCCCDDDGGGKKKOOORRRUUUVVVVVVWWWVVVTTTQQQOOOPPPTTTWWWWWWYYY[[[^^^```dddiiimmmpppvvvzzzwwwsssoooiiiccc^^^^^^^^^aaafffmmmtttxxxyyyxxxwwwtttmmmeee^^^YYYOOONNNNNNQQQWWW]]]aaacccbbbdddeeeggggggfffdddccc^^^\\\YYYTTTQQQNNNMMMLLLNNNNNNOOOOOOOOOOOONNNNNNKKKJJJHHHFFFDDDBBBAAAAAA>>>@@@BBBDDDGGGLLLSSSYYY^^^^^^^^^]]][[[ZZZYYYYYYWWW[[[aaafffjjjkkkkkkjjjkkkjjjgggfffeeeccc```]]]VVVTTTQQQMMMKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHJJJMMMNNNUUUVVVWWWWWWUUUQQQNNNKKKIIIHHHFFFFFFHHHIIIHHHGGGHHHGGGGGGFFFEEEEEEEEEEEEDDDEEEFFFGGGIIIMMMTTTZZZbbbffflllqqqttttttsssrrrpppnnnjjjeee```\\\YYYXXXQQQQQQPPPOOOOOOPPPPPPQQQSSSRRRQQQOOONNNNNNMMMMMMKKKMMMOOOPPPQQQSSSVVVYYY```dddhhhkkklllllllllmmmlllkkkkkklllnnnpppooooooiiicccYYYQQQLLLJJJHHHGGGIIIIIIKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIDDDDDDDDDEEEEEEFFFGGGGGGEEEEEEGGGIIILLLPPPTTTVVV[[[\\\]]]]]][[[XXXUUUSSSPPPQQQSSSUUUWWWYYY[[[\\\VVVUUUSSSQQQOOOMMMLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJQQQTTTWWWZZZ[[[ZZZWWWUUURRRQQQNNNLLLIIIGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGJJJKKKLLLMMMNNNNNNMMMMMMNNNPPPSSSUUUXXX\\\aaadddlllllllllllliiibbbYYYRRRoooqqqrrrrrrpppoooppppppoooooonnnmmmlllkkkkkkjjjkkkkkkkkkkkkkkkkkkllllllmmmmmmlllkkkiiihhhggggggffffffggggggffffffeeeeeehhhjjjlllnnnooooooooonnnllljjjhhheeeddddddeeeeeeiiiiiijjjkkkmmmnnnoooooosssrrrqqqqqqsssuuuwwwyyy{{{xxxuuurrrqqqqqqrrrsssuuuxxx||||||{{{zzzzzzyyyyyyyyyzzzuuuwwwyyy|||{{{xxxqqqpppnnnmmmmmmooorrrtttqqquuuvvvqqqnnnpppssssssssssssssssssssstttuuuvvvwwwxxxxxxwwwssspppnnnnnnooooooqqqqqqqqqooommmlllfffdddaaa```___]]][[[XXXUUUTTTRRRPPPOOOOOOPPPPPPPPPPPPOOONNNMMMLLLLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLNNNOOOPPPRRRSSSUUUVVVVVVZZZZZZ[[[[[[[[[[[[ZZZZZZWWWWWWWWWTTTOOOLLLJJJJJJHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIKKKMMMNNNOOOPPPPPPKKKJJJIIIIIIKKKMMMPPPQQQTTTUUUVVVWWWYYYYYYZZZZZZWWWVVVUUUTTTRRRPPPOOOMMMJJJMMMQQQUUUXXXZZZ[[[[[[ZZZ]]]```cccfffgggggggggeeeeeeeeeeeeeeefffffffffhhhhhhiiihhhfffccc```^^^[[[]]]___bbbdddddddddccc^^^^^^]]]]]]\\\\\\]]]]]]ZZZZZZYYYWWWUUUSSSPPPOOONNNOOORRRVVVZZZ\\\^^^___^^^___aaaaaa```^^^[[[YYYRRRQQQNNNKKKJJJIIIJJJKKKNNNPPPUUUYYY]]]___```aaaaaa```^^^[[[YYYZZZ]]]```aaabbbdddgggiiinnnssswwwyyy}}}zzzuuuoooggggggiiilllrrryyyzzzqqqhhhcccVVVSSSQQQRRRWWW___fffjjjlllmmmoooppppppnnnkkkiiifffddd```\\\YYYWWWUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVTTTRRRPPPMMMJJJHHHFFFEEEBBBEEEGGGIIILLLRRRZZZaaahhhkkklllllliiifffeeedddbbbffflllsssxxx{{{{{{{{{}}}{{{yyywwwvvvtttpppnnnccc```\\\WWWTTTSSSSSSSSSQQQQQQRRRSSSSSSTTTUUUUUUUUUSSSQQQPPPPPPRRRUUUWWW___```bbbbbb```[[[VVVSSSOOOMMMKKKLLLMMMNNNMMMMMMLLLKKKJJJHHHGGGGGGFFFFFFGGGHHHJJJKKKLLLQQQZZZ```gggkkkrrrxxx}}}~~~~~~{{{yyyvvvqqqkkkeeeaaa^^^XXXWWWVVVUUUUUUVVVXXXYYYYYYXXXWWWUUUSSSQQQOOOOOONNNOOOQQQSSSVVVZZZ```dddmmmqqqwww{{{|||{{{{{{{{{zzzxxxwwwvvvxxxyyyxxxwwwrrrlllccc[[[VVVSSSPPPOOONNNNNNOOOOOOOOOOOOOOONNNPPPPPPOOONNNMMMLLLKKKJJJGGGGGGGGGHHHIIIJJJLLLMMMKKKKKKLLLOOOSSSXXX]]]```eeefffhhhhhhfffbbb^^^[[[YYYYYYZZZ\\\___bbbeeefffdddcccaaa___\\\XXXUUUTTTNNNNNNNNNNNNOOOPPPQQQRRRZZZ]]]bbbeeefffdddaaa^^^[[[ZZZWWWTTTQQQNNNLLLLLLHHHGGGFFFFFFGGGIIIKKKMMMRRRSSSTTTVVVVVVVVVVVVUUUUUUXXX[[[]]]```eeejjjnnntttsssrrrqqqooohhh^^^WWWhhhjjjkkkkkkjjjjjjjjjkkkjjjjjjjjjjjjjjjiiiiiihhhkkkkkkkkkjjjjjjjjjjjjjjjkkkjjjjjjiiihhhhhhggggggfffeeedddcccbbbbbbcccdddggghhhkkknnnooooooooonnnooonnnkkkiiigggggghhhhhhhhhiiiiiikkklllmmmnnnooonnnoooooopppqqqsssuuuvvvuuusssqqqnnnnnnnnnpppqqqpppsssvvvxxxyyyyyyzzz{{{{{{}}}~~~|||{{{vvvuuutttsssrrrqqqqqqqqqooopppqqqsssuuuyyy{{{}}}}}}~~~~~~}}}}}}~~~}}}|||{{{yyyvvvssskkkkkkiiigggfffgggiiikkkhhhmmmoookkkhhhjjjmmmnnnlllkkkiiiggggggiiikkklllmmmnnnmmmkkkhhheeeeeeeeeeeefffhhhjjjiiihhheeeddd```^^^\\\[[[[[[YYYWWWTTTQQQPPPOOONNNNNNNNNOOOOOOPPPPPPPPPPPPOOONNNNNNMMMIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDEEEGGGIIIJJJJJJKKKLLLMMMNNNPPPRRRSSSTTTUUUTTTTTTUUUVVVWWWWWWWWWWWWTTTUUUUUUSSSOOOMMMKKKLLLIIIHHHGGGGGGFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGGGGFFFHHHJJJLLLNNNOOOPPPPPPLLLKKKJJJJJJLLLOOORRRTTTVVVVVVWWWYYYZZZZZZZZZZZZYYYYYYXXXWWWVVVTTTRRRQQQOOOPPPSSSVVVXXXZZZ[[[[[[[[[\\\___bbbcccdddcccccc``````aaabbbccccccdddeeeeeeggghhhiiihhhfffcccaaa___```bbbdddfffgggggghhhdddccccccccccccdddeeeeeebbbbbbaaa___]]]ZZZWWWUUUTTTVVVXXX[[[^^^```aaabbbaaabbbeeeffffffdddaaa___\\\ZZZVVVSSSQQQQQQRRRSSSTTTWWW\\\aaadddfffggggggggggggeeecccaaaaaacccfffhhhjjjlllmmmpppuuu{{{~~~yyyqqqqqqrrruuuzzz{{{qqqlll___ZZZTTTRRRVVV^^^fffkkkssstttwwwxxxxxxvvvsssqqqllljjjgggdddaaa```___^^^```aaaaaaaaaaaaaaaaaa```___]]]ZZZWWWSSSQQQOOONNNMMMOOORRRSSSTTTYYYbbbiiirrrvvvzzzzzzwwwrrrooonnnkkkooouuu|||uuurrrmmmgggdddbbbbbbbbb______```aaacccdddeeeeeedddbbb```^^^___aaaccceeemmmnnnqqqqqqooojjjddd```YYYWWWVVVVVVWWWXXXXXXWWWVVVTTTRRRPPPOOONNNNNNNNNNNNQQQSSSSSSTTTZZZccckkknnnrrryyyzzztttnnnjjjdddcccaaaaaaaaaccceeefffcccbbbaaa```]]]ZZZWWWUUUUUUVVVXXX[[[___fffnnnsss~~~{{{ssslllgggccc```^^^ZZZZZZZZZZZZYYYXXXWWWVVVZZZZZZYYYWWWVVVTTTSSSSSSQQQQQQQQQRRRTTTVVVXXXYYYYYYYYYZZZ\\\___dddiiilllppprrrtttuuurrrnnniiifffeeefffgggiiikkkooorrrsssuuuuuusssqqqmmmgggbbb___ZZZYYYYYYYYYZZZ\\\___aaafffjjjpppuuuvvvuuuqqqooojjjiiieeebbb^^^[[[YYYXXXRRRPPPNNNMMMNNNQQQUUUXXX___```bbbdddeeedddccccccccceeehhhkkknnnrrrwww{{{}}}zzzzzzxxxrrrhhh```eeegggiiiiiihhhggghhhiiiiiiiiiiiiiiiiiihhhgggggglllkkkkkkjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhgggfffdddbbb``````aaabbbccceeegggjjjmmmooooooooonnnqqqooommmjjjiiihhhiiijjjffffffhhhiiikkkmmmnnnnnnjjjkkklllnnnoooqqqrrrrrrpppnnnlllkkkkkkmmmoooppplllnnnqqqsssrrrrrrsssttttttvvvyyy{{{{{{yyyvvvtttrrrqqqpppnnnllllllkkkkkkllllllkkklllnnnrrruuuwwwrrruuuxxx{{{}}}~~~~~~~~~zzzyyyxxxwwwwwwxxxyyyzzz}}}yyyuuussssssrrrpppmmmffffffeeecccaaaaaabbbddd^^^dddfffbbb___```dddeeegggeeeaaa______```ccceeeddddddcccaaa]]]\\\\\\]]]]]]___bbbddddddbbb___]]][[[ZZZXXXXXXWWWVVVTTTQQQNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOOOOPPPOOOOOONNNNNNHHHGGGFFFDDDCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIGGGHHHJJJLLLNNNPPPPPPQQQKKKLLLNNNOOOPPPQQQQQQQQQNNNOOOPPPOOOLLLJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFEEEEEEDDDEEEEEEFFFBBBCCCFFFIIIKKKLLLLLLLLLLLLKKKJJJJJJKKKNNNRRRTTTSSSTTTUUUVVVVVVWWWWWWVVVZZZZZZYYYXXXWWWUUUSSSRRRQQQRRRTTTUUUWWWXXXYYYYYYXXXYYY\\\^^^___^^^]]]]]]XXXYYYZZZ\\\^^^```aaaaaaaaabbbdddffffffdddbbbaaa^^^___```bbbccceeeggggggffffffffffffggghhhiiijjjggggggfffdddaaa^^^[[[YYYXXXYYY[[[^^^```aaabbbcccbbbdddgggiiiiiigggdddcccbbb```\\\YYYWWWWWWXXXXXXVVVYYY^^^cccggghhhiiiiiijjjjjjiiigggeeedddfffhhhmmmnnnpppqqqtttyyywwwxxxyyy{{{wwwrrreee^^^VVVRRRUUU]]]eeekkkvvvxxx{{{}}}}}}{{{yyywwwpppooollliiigggfffeeeeeehhhiiiiiiiiiiiiiiiiiihhhhhhgggccc```\\\YYYWWWVVVWWWZZZ\\\\\\[[[```hhhpppwww|||yyyuuutttpppsssyyy{{{uuuqqqoooooopppkkklllmmmnnnppprrrssstttqqqooommmkkkkkkmmmppprrrxxx{{{}}}~~~{{{uuuoookkkhhhfffdddeeefffgggfffeeedddbbb```]]]\\\[[[[[[[[[WWWYYY\\\\\\]]]cccmmmuuuuuuyyyzzzwwwooonnnmmmlllmmmnnnppprrrqqqqqqpppooolllgggdddaaa]]]^^^```bbbhhhpppyyy{{{vvvrrrnnnllljjjjjjiiiiiihhhfffeeedddiiihhhgggfffdddcccaaaaaa\\\\\\\\\]]]___aaadddeeeggggggggghhhjjjooosssuuu}}}xxxtttqqqqqqrrrsssvvvyyy}}}~~~~~~yyyrrrlllhhheeedddccccccdddhhhkkknnnqqquuu|||~~~wwwuuurrrnnnjjjgggdddccc```^^^[[[YYY[[[___dddgggkkkmmmoooqqqrrrqqqpppooooooqqqtttwwwzzz~~~{{{qqqiiibbbccceeeggggggfffeeeddddddddddddeeeeeefffffffffffffffggggggffffffeeeeeeggggggfffeeeeeedddcccccceeedddcccbbbbbbdddfffgggiiilllooopppnnnlllkkkkkkooooooooonnnmmmkkkiiiiiijjjiiihhhgggffffffffffffiiihhhhhhggghhhiiijjjkkkkkkjjjiiiggggggggghhhiiijjjlllnnnooonnnnnnooopppwwwuuussssssttttttqqqnnnnnnllljjjjjjkkklllkkkjjjeeeeeefffgggiiilllnnnpppssssssrrrrrrsssssstttuuutttsssrrrqqqpppoooooooooqqqpppnnnlllkkkjjjiiiiiidddccc```^^^\\\\\\]]]]]]]]]\\\ZZZYYYYYY[[[]]]______]]]\\\ZZZYYYYYYYYYYYY\\\\\\[[[ZZZYYYXXXXXXWWWXXXYYYYYYYYYXXXWWWWWWVVVSSSSSSRRRQQQPPPOOOOOONNNKKKJJJIIIHHHGGGHHHIIIIIILLLLLLMMMMMMMMMKKKJJJIIIDDDDDDCCCCCCCCCDDDDDDEEEBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHJJJMMMNNNLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBCCCEEEFFFHHHIIIFFFEEEEEEEEEGGGJJJLLLNNNRRRQQQOOONNNNNNOOOQQQRRRQQQRRRSSSTTTTTTSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRRRRSSSTTTSSSSSSSSSVVVUUUTTTSSSSSSTTTUUUVVVZZZ\\\^^^^^^\\\\\\\\\]]]\\\\\\\\\\\\\\\]]]^^^___]]]^^^^^^```bbbdddfffgggffffffeeeccc```]]][[[ZZZXXXXXXWWWWWWYYY\\\```bbbbbbaaaaaa`````````aaaaaa```___]]]ZZZWWWVVVXXXYYYWWWXXXYYY\\\^^^aaabbbccceeeeeeeeeeeefffggghhhhhhhhhiiikkkooorrruuuxxxyyy~~~zzzxxxwwwxxx{{{~~~|||yyypppkkkccc\\\XXX[[[bbbhhhooottt{{{yyyvvvsssrrrqqqooommmllljjjjjjnnnooooooooonnnkkkiiigggfffgggiiijjjiiigggeeecccdddgggiiihhhfffhhhooouuu{{{}}}}}}yyyvvvssswww~~~}}}{{{yyyyyyyyyyyyyyyzzz{{{}}}|||{{{zzz{{{|||}}}|||zzzuuutttsssrrrssssssuuuvvvtttrrrooollljjjiiiiiijjjhhhhhhjjjlllpppuuuzzz}}}~~~~~~~~~~~~~~~}}}zzzuuuqqqnnnkkkmmmooorrrwww}}}~~~{{{wwwrrrooommmmmmmmmlllnnnqqqrrrqqqpppoooooooooooommmkkkjjjlllooorrrttttttssssssuuuxxx{{{}}}{{{zzzzzzzzz{{{}}}yyyuuuqqqqqqpppooopppqqqrrrsss|||~~~~~~|||yyyvvvsssrrrooonnnkkkiiihhhkkkpppuuu{{{||||||}}}|||{{{zzzyyy|||~~~~~~xxxuuucccdddeeeggggggfffdddccccccccccccdddeeeffffffgggffffffffffffeeeeeedddcccfffffffffeeeeeeddddddddddddcccbbbbbbbbbccceeefffjjjlllppppppooommmllllllmmmmmmmmmmmmlllkkkjjjjjjjjjjjjhhhgggfffeeeeeeeeegggfffeeeeeeeeefffggghhhhhhgggfffeeeeeefffggggggiiijjjlllmmmlllllllllmmmsssrrrppppppqqqpppnnnkkkkkkiiihhhhhhjjjjjjjjjiiieeeeeeeeeeeegggiiikkkmmmmmmllllllllllllllllllmmmlllkkkjjjiiiiiiiiiiiiiiiiiihhhfffeeedddcccbbbbbbbbb```^^^[[[ZZZYYYZZZZZZYYYWWWUUUSSSSSSUUUWWWXXXZZZYYYWWWVVVUUUTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRUUUUUUUUUUUUUUUTTTSSSSSSNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIGGGFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJIIIGGGFFFCCCCCCCCCBBBBBBCCCCCCDDDAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJDDDCCCCCCCCCDDDFFFHHHJJJIIIIIIHHHGGGFFFEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCAAAAAAAAAAAABBBDDDEEEFFFCCCCCCBBBCCCDDDGGGIIIKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMNNNOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMNNNNNNSSSUUUWWWWWWVVVVVVVVVWWWRRRRRRQQQQQQQQQRRRSSSSSSWWWXXXYYY[[[]]]___```aaa______^^^]]]ZZZXXXVVVUUUTTTSSSSSSSSSUUUXXX[[[]]]___^^^]]]]]]\\\\\\\\\]]]ZZZZZZXXXUUUSSSRRRTTTUUUUUUVVVWWWYYYZZZ\\\]]]]]]______^^^^^^______``````aaabbbeeehhhlllppprrrtttxxx{{{~~~zzzwwwsssqqqoooppprrrtttuuuvvvvvvxxx{{{}}}}}}|||zzzxxxtttpppjjjccc______cccgggkkkooovvv{{{}}}{{{xxxuuuqqqpppooonnnmmmkkkjjjjjjmmmnnnnnnnnnmmmkkkiiiggghhhiiijjjkkkkkkkkkkkkkkkjjjlllmmmjjjggghhhmmmrrrvvvxxxzzz|||{{{yyywwwuuurrrvvv{{{~~~|||{{{{{{|||{{{{{{|||}}}}}}|||{{{zzzzzz{{{|||}}}}}}|||yyyvvvtttsssttttttrrrrrrsssvvvzzz~~~{{{xxxvvvuuuwwwyyy|||}}}xxxtttrrrrrrssstttvvvyyyzzzyyywwwwwwwwwwwwwwwvvvtttssssssvvvyyyzzzzzzzzzzzz|||}}}~~~{{{{{{{{{|||}}}|||yyyssssssrrrrrrssstttvvvwww{{{}}}~~~|||zzzxxxwwwuuutttrrrppppppsssxxx|||~~~}}}|||~~~{{{xxxdddeeefffffffffeeedddcccaaabbbbbbcccdddfffggghhhffffffffffffeeedddcccbbbeeeeeeeeeeeeeeeddddddddddddccccccbbbbbbdddeeefffkkknnnpppqqqpppnnnmmmmmmjjjjjjkkkkkkllllllmmmmmmlllkkkiiigggfffeeeddddddeeedddcccccccccccccccdddeeedddcccccccccdddeeefffgggiiikkkkkkiiiiiiiiijjjnnnmmmlllllllllllliiiggghhhfffeeefffhhhjjjjjjiiieeeeeedddddddddeeeggghhhhhhggggggfffeeeeeeeeedddcccccccccbbbbbbbbbccccccaaa```___^^^]]]]]]]]]]]]___]]][[[XXXWWWVVVVVVVVVUUUSSSQQQOOOOOOOOOPPPQQQTTTSSSRRRPPPOOOOOONNNOOONNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPQQQPPPPPPOOONNNJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBAAAAAAAAAAAABBBBBB>>>>>>??????@@@AAAAAAAAAAAABBBCCCEEEGGGHHHIIIIII@@@?????????@@@BBBDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA???????????????@@@AAAAAA@@@?????????@@@BBBDDDFFFEEEDDDCCCBBBBBBCCCDDDEEEHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHIIIHHHGGGFFFFFFFFFFFFFFFIIIKKKMMMNNNMMMMMMNNNPPPNNNMMMLLLLLLLLLLLLLLLLLLNNNPPPRRRTTTUUUVVVVVVVVVUUUUUUTTTSSSRRRQQQOOONNNNNNMMMMMMMMMOOORRRUUUVVVZZZYYYXXXWWWVVVUUUUUUUUUQQQRRRQQQOOOMMMLLLNNNPPPRRRRRRSSSTTTTTTUUUVVVVVVWWWVVVVVVUUUUUUUUUUUUUUUWWWYYY[[[___cccfffiiikkkmmmpppsssvvvvvvssspppmmmiiigggeeedddeeefffffffffeeehhhlllpppsssuuuvvvvvvwwwuuurrrmmmhhhffffffhhhgggjjjooosssuuuvvvtttsssmmmmmmllllllkkkjjjjjjjjjkkklllllllllllljjjhhhggggggggghhhjjjlllnnnqqqrrrqqqrrrqqqmmmiiihhhkkknnnpppqqqrrrttttttssssssrrrppprrruuuwwwxxxzzz}}}}}}{{{zzzzzz{{{{{{zzzzzz{{{}}}~~~}}}{{{{{{{{{|||{{{|||}}}}}}{{{xxxzzz}}}|||xxxvvvwwwxxxzzz|||~~~~~~}}}}}}~~~}}}{{{{{{|||~~~~~~~~~~~~||||||||||||}}}~~~~~~xxxwwwwwwwwwwwwxxxxxxyyyyyy{{{}}}}}}}}}||||||zzzzzzyyywwwwwwzzz~~~}}}~~~|||eeeeeefffffffffeeedddcccaaaaaaaaabbbcccfffgggiiihhhhhhhhhhhhgggfffddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddeeeeeefffggglllnnnpppqqqooonnnmmmnnnhhhiiiiiikkklllnnnooopppooommmkkkiiigggeeedddddddddcccccccccbbbbbbbbbbbbdddcccbbbbbbbbbcccdddeeegggiiijjjjjjhhhgggggghhhkkkjjjjjjjjjjjjiiigggfffgggeeeeeefffhhhjjjkkkjjjgggfffeeecccccccccdddeeegggffffffeeedddcccbbbaaa___^^^^^^^^^______```aaa^^^]]]\\\[[[[[[[[[[[[[[[\\\[[[YYYVVVUUUTTTSSSSSSTTTRRRPPPNNNMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKIIIIIIIIIJJJJJJKKKKKKKKKHHHGGGFFFEEEEEEEEEFFFFFFHHHHHHHHHHHHGGGEEECCCAAABBBAAA@@@@@@@@@@@@@@@@@@======>>>>>>????????????@@@AAACCCDDDEEEFFFFFFFFFAAAAAA@@@@@@@@@@@@AAABBBAAAAAA@@@???????????????>>>>>>>>>>>>>>>======<<<<<<======>>>??????@@@@@@??????>>>>>>>>>>>>>>>???============>>>???AAABBBCCCCCCBBBAAAAAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDFFFGGGGGGGGGIIIJJJLLLKKKJJJJJJIIIIIIIIIIIIGGGHHHKKKMMMOOONNNNNNMMMKKKKKKKKKKKKKKKJJJIIIHHHIIIHHHHHHHHHJJJLLLNNNPPPTTTSSSRRRPPPOOONNNNNNNNNJJJKKKKKKIIIHHHHHHIIIKKKMMMMMMNNNOOOPPPQQQQQQRRRQQQPPPOOONNNMMMMMMMMMMMMNNNOOORRRVVVZZZ]]]```aaabbbdddgggiiiiiihhheeecccaaa^^^\\\[[[[[[[[[ZZZXXXXXXZZZ___dddhhhlllnnnoootttuuuuuusssoookkkiiiiiifffgggiiilllmmmnnnnnnnnnhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiihhhggggggdddddddddeeeiiinnnsssvvvttttttrrroookkkiiijjjllllllmmmmmmmmmmmmmmmmmmmmmlllnnnooopppqqqrrruuuxxxzzz{{{|||}}}~~~~~~~~~}}}{{{yyywwwvvvuuuuuuvvvuuuuuuttttttuuuwwwxxx{{{|||~~~{{{zzzyyyzzz}}}~~~|||{{{{{{||||||~~~~~~~~~|||{{{wwwyyy{{{~~~{{{wwwvvvwwwxxxyyy{{{}}}}}}|||{{{|||}}}}}}||||||~~~}}}~~~~~~}}}|||||||||||||||{{{zzzzzz{{{zzzzzzzzzzzzzzzzzz{{{{{{|||}}}~~~}}}|||{{{zzzyyyxxxxxxwwwuuuvvvwwwyyyyyyyyyyyyxxx{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyy{{{~~~}}}}}}~~~~~~eeeeeeeeeeeeeeeeeeddddddbbbaaaaaabbbcccfffhhhjjjkkkkkkkkkkkkjjjiiihhhgggggggggffffffffffffffffffgggggggggggghhhhhhiiiiiikkkmmmoooooonnnmmmmmmmmmhhhhhhiiijjjllloooqqqrrrqqqooommmkkkhhhfffeeeeeeeeeeeeeeeeeeeeeeeeddddddeeeeeedddccccccdddeeefffgggiiijjjjjjhhhgggggghhhiiijjjjjjjjjiiihhhgggggggggfffeeegggjjjllllllllljjjhhhfffdddccccccccccccfffffffffeeedddbbb```___[[[[[[[[[[[[\\\]]]^^^^^^\\\\\\[[[ZZZYYYYYYZZZZZZYYYXXXWWWVVVTTTSSSRRRRRRSSSQQQPPPNNNLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGEEECCCBBBAAAAAA@@@???????????????>>>>>>>>>>>>>>>?????????BBBCCCCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>======>>>>>>===<<<<<<<<<============>>>>>>>>>===<<<<<<=========>>>??????@@@@@@@@@???>>>>>>======>>>>>>============>>>>>>??????BBBAAAAAAAAAAAAAAAAAABBB???>>>>>>>>>>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@?????????AAACCCDDDDDDDDDEEEGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFIIIIIIIIIHHHGGGEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDEEEFFFHHHJJJKKKNNNMMMKKKJJJIIIHHHHHHGGGEEEFFFGGGFFFEEEDDDFFFGGGGGGGGGIIIJJJLLLNNNOOOOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIKKKNNNRRRUUUXXXYYYYYYZZZ\\\^^^^^^^^^\\\[[[ZZZXXXVVVTTTTTTSSSRRRPPPPPPRRRUUUYYY^^^bbbeeeggglllooorrrrrrpppllliiihhheeeeeeeeeeeeffffffggggggcccccccccdddddddddeeeeeeddddddeeeeeefffffffffeeecccbbbbbbcccgggmmmsssvvvsssrrrqqqnnnkkkjjjjjjjjjkkkkkkjjjiiihhhggggggggghhhiiikkkllllllnnnqqqtttrrrssstttuuuvvvwwwvvvvvvvvvuuutttsssqqqqqqpppppppppooommmllllllmmmmmmnnnpppssswwwzzzzzzxxxuuusssqqqsssuuuxxx{{{}}}~~~~~~}}}{{{zzzzzz{{{|||||||||}}}~~~}}}zzzxxxwwwvvvxxx{{{~~~}}}zzzvvvuuuuuuvvvuuuvvvxxxxxxwwwwwwwwwyyy}}}~~~~~~{{{zzzzzzzzz{{{|||~~~}}}{{{yyywwwwwwvvvuuuuuuvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuvvvwwwyyy{{{~~~~~~|||yyywwwtttsssqqqqqqqqqqqqqqqqqqqqqqqqrrrssstttvvvwwwwwwwwwwwwuuuvvvwwwxxxxxxzzz~~~}}}{{{{{{~~~|||}}}~~~~~~~~~}}}||||||dddddddddeeeeeeeeeffffffdddcccbbbbbbdddfffiiijjjmmmmmmnnnnnnmmmmmmlllkkkjjjiiiiiihhhggggggffffffiiiiiiiiijjjjjjjjjjjjjjjjjjkkkmmmlllkkkjjjkkkllliiihhhhhhiiikkkmmmpppqqqqqqooommmkkkiiigggfffeeeffffffggghhhhhhhhhhhhhhhhhhgggfffeeedddeeefffffffffhhhjjjjjjhhhhhhhhhiiiiiikkklllkkkiiihhhhhhiiiiiigggggghhhkkkmmmmmmlllkkkiiigggeeeccccccbbbcccccccccccccccbbb```^^^]]]XXXXXXXXXXXXYYYYYYZZZ[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSRRRPPPOOONNNLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIJJJJJJJJJIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFGGGGGGGGGHHHHHHGGGFFFDDDCCCBBBAAA@@@??????>>>??????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBCCCBBBAAAAAA@@@AAAAAA@@@>>>===;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>===<<<;;;=========>>>??????@@@@@@??????>>>=========>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>==============================>>>???????????????<<<======>>>>>>======<<<>>>@@@BBBBBBBBBBBBCCCDDDBBBBBBAAA@@@@@@@@@AAAAAAAAABBBDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBDDDEEEFFFGGGHHHHHHFFFEEEDDDDDDDDDDDDCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCEEEFFFHHHJJJKKKLLLJJJIIIHHHGGGFFFFFFFFFFFFCCCDDDFFFIIILLLNNNPPPQQQQQQRRRTTTUUUUUUUUUUUUUUUTTTRRRQQQPPPPPPOOOMMMKKKMMMMMMOOORRRUUUYYY\\\^^^aaadddhhhjjjiiigggeeedddbbbaaa```_________``````^^^_________``````````````````aaaaaabbbcccdddddddddbbbaaabbbeeekkkppptttpppooommmkkkjjjiiihhhhhhhhhhhhgggfffeeedddccccccdddfffiiijjjjjjkkknnnpppkkklllnnnoooppppppooonnnppppppooonnnmmmlllkkkkkkiiihhhfffddddddddddddeeefffiiinnnrrrsssrrrpppnnnlllmmmooorrruuuwwwyyy{{{yyyzzz|||~~~}}}{{{{{{{{{}}}~~~zzz{{{{{{{{{||||||||||||}}}~~~~~~{{{wwwuuutttrrrtttwwwyyy{{{~~~~~~||||||~~~~~~{{{~~~~~~zzzvvvuuuttttttrrrtttuuutttsssssstttvvvxxxzzz||||||zzzxxxwwwwwwyyyzzz{{{||||||zzzxxxwwwuuuttttttsssttttttuuuvvvrrrssssssssssssrrrqqqpppqqqrrrtttwwwyyy|||~~~}}}yyyvvvsssqqqnnnnnnllllllkkkkkklllllljjjmmmpppsssuuuuuusssrrrrrrtttvvvwwwxxxzzz}}}}}}yyyyyy{{{~~~}}}|||zzzzzzzzzzzzyyyyyyxxxwwwcccccccccdddeeefffggghhhfffeeedddcccdddfffiiikkkmmmmmmnnnoooooooooooonnnmmmlllkkkjjjiiigggffffffhhhiiiiiijjjjjjjjjjjjjjjhhhiiijjjjjjhhhhhhiiijjjhhhhhhgggggghhhjjjlllnnnnnnmmmkkkiiigggfffeeeeeefffgggiiijjjkkkkkkkkkkkkkkkiiihhhfffeeeeeeeeefffeeefffhhhiiihhhhhhhhhiiiiiikkkmmmllljjjhhhiiikkkiiihhhggghhhjjjlllllllllkkkiiigggdddcccbbbbbbbbb```aaabbbbbbaaa___]]]\\\YYYXXXXXXXXXXXXXXXYYYZZZYYYXXXWWWVVVTTTSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRNNNNNNMMMLLLKKKKKKJJJJJJHHHHHHIIIHHHGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBAAA@@@????????????========================>>>???@@@@@@@@@@@@??????>>>>>>>>>======<<<;;;:::<<<;;;;;;::::::;;;;;;<<<999:::<<<======<<<;;;:::<<<<<<======>>>?????????======<<<<<<<<<===>>>>>>==================<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>======<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===:::;;;<<<===>>>>>>======<<<>>>@@@@@@??????@@@AAA@@@@@@@@@@@@@@@@@@AAABBBAAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBAAACCCDDDCCCAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCAAAAAACCCEEEGGGIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOONNNMMMLLLLLLLLLLLLJJJHHHJJJJJJJJJLLLNNNQQQUUUWWWXXX[[[^^^```___^^^]]]]]][[[[[[ZZZZZZZZZZZZ[[[\\\[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\]]]^^^___```bbbbbbbbbaaa``````bbbfffkkknnnmmmllljjjiiihhhgggeeedddccccccddddddcccbbbaaaaaabbbeeehhhiiiiiiiiiiiijjjggghhhjjjkkkkkkjjjiiihhhjjjjjjiiiiiihhhfffeeeddd```___]]][[[ZZZYYYZZZZZZ\\\___dddhhhkkkkkkjjjhhhggghhhiiikkknnnqqqssstttsssuuuxxx{{{}}}}}}|||zzzyyyxxxyyy{{{|||yyyyyyyyyyyyyyyxxxwwwwwwxxxxxxxxxyyy{{{~~~~~~{{{xxxuuuuuuwwwyyy{{{}}}{{{|||}}}~~~~~~}}}|||{{{xxxtttqqqoookkknnnpppssstttvvvzzz|||~~~~~~}}}|||{{{{{{zzzxxxvvvuuuvvvxxxzzzzzzyyyxxx|||}}}{{{xxxuuusssqqqqqqpppqqqrrrrrrqqqqqqrrrtttrrruuuwwwxxxwwwuuutttsssuuuvvvwwwwwwwwwvvvuuutttrrrrrrrrrssssssttttttuuuooopppqqqqqqqqqpppooonnnpppqqqtttwwwyyy{{{}}}}}}}}}zzzwwwtttrrrnnnllljjjiiihhhhhhiiiiiihhhkkkqqquuuwwwvvvsssqqqoooqqqtttvvvwwwyyy{{{}}}|||wwwwwwzzz|||{{{yyy{{{zzzyyyxxxvvvuuutttsssbbbbbbcccdddeeeggghhhiiihhhgggeeeddddddfffiiikkklllmmmnnnoooppppppppppppooonnnmmmkkkiiihhhgggfffhhhhhhiiijjjjjjjjjjjjiiifffhhhiiihhhgggfffggghhhhhhgggfffeeefffgggiiikkklllkkkjjjhhhfffeeeddddddfffgggiiikkklllmmmmmmmmmllljjjhhhfffeeeddddddeeeccceeeggghhhgggggghhhiiiiiikkkmmmllljjjhhhiiikkkiiihhhggghhhjjjkkkkkkkkkjjjhhhfffdddbbbaaaaaaaaa```aaabbbbbbbbb```^^^]]][[[[[[ZZZZZZYYYZZZZZZ[[[ZZZYYYXXXVVVTTTSSSSSSRRROOOPPPQQQQQQRRRRRRRRRQQQOOOOOOOOONNNNNNMMMLLLLLLGGGGGGHHHHHHGGGEEECCCBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDCCCCCCEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>????????????======>>>?????????>>>>>>;;;;;;;;;:::;;;;;;<<<<<<888999;;;<<<<<<;;;:::888;;;;;;<<<<<<===>>>>>>>>><<<;;;;;;;;;;;;<<<===>>><<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<:::;;;===???@@@@@@@@@???;;;===>>>>>>===<<<===>>><<<<<<<<<<<<======>>>???AAAAAA@@@@@@@@@@@@AAABBB????????????>>>======<<<<<<======>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBAAABBBCCCBBB@@@???>>>???AAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBB???@@@AAABBBDDDFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLMMMJJJIIIHHHIIIJJJJJJHHHFFFGGGGGGGGGHHHJJJNNNQQQSSSSSSUUUXXXYYYXXXWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\]]]___```aaa```^^^]]]\\\^^^aaadddgggllljjjhhhgggfffdddbbb```___```aaabbbbbbbbbaaa```bbbeeehhhiiihhhfffffffffeeeggghhhiiiiiigggfffddddddddddddcccbbbaaa___^^^YYYWWWUUUSSSRRRQQQQQQRRRTTTWWW\\\aaadddeeeddddddcccdddeeefffhhhkkkmmmnnnnnnppptttwwwzzz|||}}}~~~xxxvvvuuuttttttuuuvvvwwwwwwwwwwwwwwwvvvuuutttssssssssssssssstttvvvxxxzzz{{{yyyuuurrrqqqrrrtttvvv~~~zzzwwwvvvvvvxxxyyyxxxxxxxxxwwwuuuqqqnnnlllkkkmmmppprrrsssuuuxxxzzzyyyxxxxxxwwwuuuuuutttssssssrrrpppqqqsssttttttttttttxxx}}}~~~|||zzzzzz{{{yyyxxxwwwuuurrrpppnnnmmmnnnooopppooonnnoooppprrrmmmpppssstttsssqqqppppppqqqqqqrrrrrrrrrrrrqqqqqqpppppppppqqqrrrrrrssssssnnnooopppqqqqqqpppooonnnpppqqqtttxxxzzz{{{||||||~~~|||yyyvvvuuunnnmmmjjjhhhgggggghhhiiihhhlllsssxxxzzzxxxtttqqqkkknnnrrrtttuuuwwwyyy{{{~~~|||wwwvvvyyy{{{zzzxxx|||{{{zzzwwwuuusssrrrqqqccccccbbbbbbcccfffiiijjjiiihhhhhhggghhhiiikkklllmmmmmmnnnnnnoooooopppppplllmmmnnnmmmllljjjgggeeegggggghhhiiijjjlllnnnnnngggggghhhhhhhhhggggggfffgggggggggggghhhiiikkkkkkkkkllllllkkkiiigggfffgggffffffggghhhjjjmmmoooppplllkkkiiigggeeedddcccbbbdddeeefffggghhhiiijjjkkknnnnnnnnnnnnmmmlllkkkjjjhhhhhhggghhhhhhiiijjjjjjiiihhhfffdddbbbaaaaaa```cccdddccccccaaa^^^\\\[[[[[[[[[[[[[[[ZZZYYYWWWWWWUUUUUUUUUUUUUUUTTTSSSRRRNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOOOONNNMMMLLLJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBDDDGGGHHHIIIHHHFFFDDDCCCBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDD???>>>>>>===========================<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999888999:::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;999888:::::::::;;;;;;;;;<<<<<<===;;;999:::===>>>>>><<<:::::::::::::::;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>?????????===;;;:::<<<<<<<<<<<<============??????>>>>>>=========<<<>>>>>>======<<<<<<<<<;;;======>>>???????????????@@@@@@??????????????????????????????>>>>>>>>>===@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCEEEFFFDDDEEEEEEFFFGGGHHHHHHHHHJJJIIIIIIHHHHHHGGGGGGFFFHHHGGGFFFFFFHHHJJJLLLNNNNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVUUUUUUVVVVVVVVVUUUUUUTTTUUUWWWYYY[[[\\\\\\[[[ZZZ^^^\\\ZZZYYYZZZ]]]aaaccceeeeeeddddddcccbbbaaaaaaaaabbbbbb```^^^___```bbbcccgggkkkjjjeeebbbcccfffeeeffffffffffffeeedddcccbbbaaa``````___\\\XXXUUUTTTSSSRRRPPPNNNMMMLLLLLLOOOQQQTTTYYY]]]```bbbcccaaabbbbbbbbbbbbdddhhhkkkkkkmmmqqqtttvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuvvvvvvwwwvvvuuutttrrrqqqpppooopppppppppqqqrrrrrrssssssrrrqqqpppooonnnmmmmmmmmmqqqqqqqqqrrrsssvvvxxxyyyuuutttrrrpppnnnlllkkkjjjkkkjjjjjjkkklllnnnppprrrsssssssssrrrqqqpppooonnnnnnnnnooopppqqqssstttuuuxxxyyyzzz{{{zzzxxxuuuttttttttttttssssssrrrrrrrrrqqqrrrsssttttttsssrrrqqqoooooooooooopppqqqrrrrrrqqqqqqpppooonnnllljjjiiijjjkkkkkklllnnnoooooopppqqqrrrrrrqqqqqqpppooonnnpppqqqrrrtttvvvwwwxxxxxx}}}{{{yyywwwvvvuuuooommmjjjhhhggghhhjjjkkkkkkmmmrrrvvvxxxxxxwwwvvvsssrrrrrrrrrsssuuuvvvwwwyyy|||~~~{{{wwwuuuvvvxxxyyyyyyxxxxxxxxxwwwuuutttrrrqqqdddcccccccccdddgggiiikkkkkkjjjiiiiiiiiijjjkkkllllllmmmmmmnnnooooooppppppnnnnnnoooooommmkkkhhhggghhhiiiiiijjjkkklllnnnoookkkkkklllkkkjjjhhhgggeeegggggggggggghhhiiijjjkkkjjjkkklllkkkiiigggggghhhfffggggggiiikkkmmmoooppplllkkkiiigggeeedddccccccddddddeeeggghhhiiijjjkkknnnnnnnnnnnnnnnmmmllllllgggggggggggghhhiiijjjkkkkkkjjjhhhfffeeedddccccccdddddddddcccaaa___]]][[[ZZZZZZZZZYYYYYYXXXWWWVVVTTTUUUUUUUUUTTTSSSSSSRRROOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBDDDFFFGGGHHHGGGEEECCCBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB???>>>======<<<<<<==================<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999:::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;:::::::::999::::::;;;<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;:::999888::::::::::::;;;;;;;;;;;;;;;999777888;;;<<<;;;::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<============>>>>>>=========<<<<<<<<<============<<<<<<;;;;;;======>>>????????????>>>????????????????????????@@@@@@@@@?????????>>>>>>??????>>>>>>??????@@@AAA????????????????????????BBBAAAAAAAAAAAACCCDDDEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGFFFFFFGGGIIIKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUXXXZZZ[[[[[[ZZZYYYZZZYYYXXXXXXYYY[[[^^^```bbbbbbbbbaaaaaaaaa``````aaaaaaaaa```^^^^^^```bbb___cccggggggcccaaaccceeeeeeeeeeeeeeeddddddcccbbb``````______^^^\\\XXXUUUQQQPPPNNNLLLKKKJJJIIIIIIKKKMMMOOOSSSVVVZZZ]]]^^^___```aaaaaaaaadddgggjjjjjjlllooorrrtttuuuuuutttssssssssssssssstttuuuvvvuuuuuutttrrrqqqooonnnmmmkkklllllllllmmmmmmnnnnnnnnnnnnlllkkkjjjiiiiiiiiijjjjjjkkklllmmmppprrrtttssssssqqqooonnnllljjjjjjkkkkkkkkkkkklllnnnpppqqqqqqqqqqqqqqqpppnnnmmmlllmmmmmmnnnoooppprrrssstttwwwwwwxxxxxxwwwuuusssrrrrrrrrrqqqqqqqqqpppppppppssstttuuuvvvvvvvvvuuuuuuqqqqqqppppppqqqqqqrrrrrrppppppooonnnmmmkkkiiihhhiiiiiijjjjjjkkklllmmmmmmooooooppppppoooooonnnnnnpppqqqrrrtttuuuvvvvvvwww{{{zzzzzzxxxvvvtttrrrqqqnnnllljjjhhhggghhhjjjkkkkkkmmmqqquuuwwwwwwvvvuuurrrqqqqqqqqqrrrtttuuuvvvyyy{{{}}}yyyvvvsssrrrsssuuuvvvvvvwwwwwwwwwvvvuuusssrrrqqqddddddddddddfffhhhjjjkkkmmmlllkkkkkkkkkkkkkkklllllllllmmmmmmnnnooooooooopppqqqqqqpppooommmkkkjjjkkkkkkkkklllmmmnnnnnnoooooopppqqqpppoookkkhhhfffgggggggggggghhhhhhiiijjjjjjkkklllllljjjhhhiiiiiiggghhhhhhiiikkkmmmnnnoookkkkkkjjjhhhfffeeeddddddddddddeeefffgggiiijjjkkknnnoooooooooooonnnnnnmmmffffffffffffggghhhiiijjjkkkjjjiiigggfffeeeeeeeeedddeeeddddddbbb___]]]\\\XXXYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTSSSSSSSSSRRRRRRPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPOOONNNMMMLLLKKKIIIIIIHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::999999::::::::::::::::::999999:::;;;;;;;;;;;;:::999999888888999999:::;;;;;;;;;;;;:::::::::999999:::::::::;;;::::::999888999999:::::::::;;;;;;;;;999777666666888999999888::::::999999::::::;;;;;;::::::;;;;;;<<<<<<<<<<<>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@????????????===============>>>??????===============>>>>>>>>>AAA@@@@@@@@@AAABBBCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKMMMMMMMMMMMMNNNOOOPPPPPPPPPQQQQQQRRRRRRQQQQQQQQQRRRSSSUUUWWWXXXXXXXXXWWWVVVVVVVVVVVVWWWYYYZZZ[[[^^^^^^^^^______````````````aaaaaa```^^^]]]___```\\\```cccdddbbb```bbbdddddddddddddddcccbbbaaa```___^^^]]]]]]]]][[[XXXUUUOOONNNLLLKKKJJJIIIIIIIIIJJJJJJKKKMMMQQQTTTXXXZZZ\\\]]]______```cccfffiiigggiiikkknnnpppqqqqqqqqqnnnnnnnnnooopppqqqssstttssssssqqqpppnnnlllkkkjjjiiiiiiiiiiiiiiijjjjjjjjjjjjiiihhhfffeeeeeeddddddddddddeeefffiiilllnnnppprrrqqqpppooommmlllkkkjjjkkkkkkkkkllllllnnnoooppppppppppppooonnnmmmlllkkklllmmmmmmnnnoooqqqrrrssstttuuuuuuuuutttrrrpppooooooooooooooonnnnnnnnnnnnrrrssstttvvvwwwwwwwwwwwwqqqqqqppppppooopppppppppnnnnnnnnnmmmllljjjiiihhhggghhhhhhhhhiiiiiijjjjjjkkkllllllmmmmmmmmmmmmmmmpppqqqrrrssstttttttttttttttuuuuuutttssspppnnnmmmlllkkkiiigggggghhhjjjkkkkkkmmmpppsssuuutttsssrrrooooooooopppqqqssstttuuuwwwyyyzzz||||||{{{yyyxxxqqqooommmmmmoooqqqssssssttttttttttttsssrrrqqqpppeeeeeeeeefffgggiiikkklllnnnnnnmmmllllllkkkkkkkkkkkkllllllmmmmmmnnnoooooorrrrrrrrrqqqqqqooonnnmmmmmmnnnnnnoooooooooooooooppprrrssstttsssoookkkiiiggggggggggggggghhhiiijjjiiikkkllllllkkkiiijjjkkkhhhhhhiiiiiikkklllmmmnnnkkkjjjjjjiiihhhfffeeeeeedddddddddeeefffhhhjjjkkknnnoooooopppppppppooooooiiihhhggggggfffgggggggggiiihhhgggfffeeedddddddddeeeeeeeeedddbbb```]]]\\\XXXYYYYYYYYYXXXXXXWWWVVVSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNPPPPPPPPPOOOOOONNNLLLLLLHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBAAAAAAAAA>>>??????@@@??????>>>>>>????????????????????????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::888888888999999999::::::::::::::::::::::::::::::::::::999999999999999999999999999999999:::::::::888888999::::::::::::999888888888777888999999:::::::::::::::999999999999999999999999999999888888999999999999::::::::::::888777666666777777888888::::::999999999999:::::::::::::::;;;;;;<<<<<<===???>>><<<;;;::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>===============>>>>>>>>>>>>>>>????????????>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>><<<<<<============>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIHHHHHHHHHLLLLLLLLLLLLLLLMMMNNNNNNMMMNNNOOOOOOOOOOOOOOOOOOQQQRRRSSSUUUVVVVVVVVVVVVSSSTTTUUUVVVVVVWWWWWWWWWZZZ[[[\\\]]]^^^___```aaa```aaaaaa```^^^]]]^^^___]]]___bbbcccaaa```aaabbbccccccccccccbbbaaa```______^^^]]]\\\\\\[[[XXXVVVPPPOOOMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLOOOSSSVVVYYYYYYZZZ\\\^^^___aaaeeehhheeefffhhhjjjlllmmmnnnnnnlllllllllllllllmmmnnnoooqqqpppooommmkkkjjjhhhhhhiiiiiiiiiiiiiiiiiiiiiiiigggfffdddcccbbbbbbaaaaaaccccccdddfffhhhkkknnnpppqqqppppppooonnnmmmllllllllllllllllllmmmmmmmmmnnnoooooooooooonnnmmmlllkkkmmmmmmmmmnnnpppqqqsssttttttttttttsssrrrpppnnnmmmnnnnnnnnnnnnmmmmmmmmmmmmooopppqqqrrrtttuuuvvvvvvqqqpppooonnnnnnnnnnnnnnnooooooooonnnmmmlllkkkjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjkkkkkklllllllllppppppqqqrrrrrrrrrqqqqqqoooppppppqqqpppnnnllljjjiiihhhfffeeeeeefffggghhhiiikkknnnpppqqqqqqpppooommmmmmnnnoooppprrrssssssvvvvvvwwwwwwvvvtttrrrqqqkkkiiihhhhhhkkkmmmnnnoooqqqqqqqqqqqqqqqppppppoooeeeeeefffggghhhjjjkkklllmmmmmmmmmllllllkkkkkkjjjkkkkkkkkklllmmmmmmnnnnnnqqqqqqqqqqqqqqqqqqpppppppppqqqqqqqqqqqqpppoooooonnnpppsssuuuuuurrrooommmiiihhhhhhhhhhhhiiiiiijjjjjjlllmmmmmmkkkjjjkkkkkkhhhhhhhhhiiijjjkkklllmmmjjjjjjjjjjjjiiihhhgggfffeeedddddddddfffhhhjjjkkknnnnnnooopppqqqqqqqqqppplllkkkiiihhhfffeeeeeedddhhhgggfffeeeeeeeeeeeeeeedddddddddcccbbb___]]]\\\YYYYYYZZZZZZZZZYYYXXXXXXTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNMMMOOOOOOOOOOOONNNMMMMMMLLLHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@>>>???@@@@@@@@@@@@??????????????????????????????===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888999999999::::::::::::999999999999999999999999888999999999999999999999888888888999999:::::::::777888999999::::::999999888888777777777888999999::::::999999999888888888888888777777777888888888888888888999999999::::::888888888777777777777888:::999999888888888999999999999::::::;;;<<<<<<===???===<<<:::::::::;;;;;;::::::::::::;;;;;;;;;;;;999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<=========>>>>>>>>>============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<============>>>>>>>>>????????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHEEEEEEEEEDDDEEEEEEEEEFFFIIIIIIIIIIIIIIIHHHHHHHHHLLLLLLKKKKKKKKKLLLMMMMMMKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTUUURRRSSSTTTUUUVVVVVVUUUUUUXXXYYYZZZ\\\]]]___aaaaaa```aaabbbaaa___]]]^^^^^^aaabbbddddddbbbaaa``````bbbccccccccccccbbbaaaaaaaaa___^^^]]]]]][[[YYYWWWPPPOOONNNLLLKKKJJJJJJJJJLLLKKKKKKLLLOOORRRVVVXXXWWWYYY[[[]]]^^^```cccfffcccdddfffgggiiijjjkkklllllllllkkkjjjjjjiiijjjjjjmmmmmmllljjjiiihhhgggfffhhhiiiiiiiiiiiiiiijjjjjjfffeeedddbbbaaaaaa``````ccccccdddfffhhhkkknnnpppppppppooooooooonnnnnnnnnmmmmmmmmmmmmmmmlllllllllnnnnnnnnnnnnnnnnnnmmmlllnnnnnnooooooqqqssstttuuuttttttsssrrrpppooommmmmmmmmmmmmmmnnnnnnnnnnnnnnnmmmnnnoooppprrrsssuuuvvvrrrqqqpppoooooooooooooooppppppqqqqqqpppooonnnnnnkkkkkkkkkjjjiiiiiihhhhhhfffggghhhjjjkkkkkkkkkkkkooooooppppppppppppoooooolllmmmnnnnnnmmmlllkkkjjjfffeeedddccccccddddddeeefffhhhjjjlllmmmnnnmmmlllkkkkkkmmmnnnpppqqqrrrrrrttttttttttttrrrpppooonnnhhhfffeeefffhhhkkkkkkkkkmmmmmmnnnooooooooonnnnnndddeeefffggghhhjjjjjjkkkjjjkkkkkkkkkkkkjjjjjjiiijjjjjjkkkkkklllmmmmmmmmmnnnoooooopppqqqqqqrrrsssssssssttttttsssrrrpppooolllnnnqqqssstttsssqqqpppjjjjjjiiiiiiiiijjjjjjkkkkkkmmmnnnnnnllljjjjjjkkkhhhhhhhhhhhhhhhiiijjjkkkiiijjjkkkkkkkkkiiihhhgggeeedddcccccceeegggjjjlllmmmmmmnnnppppppqqqqqqqqqnnnmmmkkkiiigggfffeeedddhhhhhhggggggfffgggggggggcccdddccccccaaa^^^\\\[[[YYYZZZZZZZZZZZZZZZYYYYYYUUUTTTQQQOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>???@@@@@@AAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;;;;:::::::::999999999888888999999999:::::::::888888888888888888888888777888999999:::999999999777777888888999:::::::::888888999::::::::::::999888888777777888888999:::999999999888888888777777777777666666666777888888777777888888888999999999888999999888666666777999999999888888777777888888888888999:::;;;<<<<<<=========;;;;;;::::::::::::999999999:::::::::;;;;;;999999999999::::::::::::999999:::::::::::::::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<======>>>>>>??????@@@@@@???@@@AAABBBCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGDDDDDDDDDEEEEEEFFFFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTRRRSSSSSSTTTUUUUUUTTTTTTVVVWWWXXXZZZ\\\^^^``````aaaccccccccc```^^^^^^^^^ddddddeeeeeedddcccaaa```bbbcccddddddddddddddddddeeeccc```___^^^]]]ZZZXXXQQQPPPNNNLLLJJJIIIHHHHHHIIIIIIJJJLLLOOORRRUUUVVVVVVYYY[[[]]]^^^___bbbdddcccdddeeefffgggiiijjjkkkmmmlllkkkiiihhhhhhggggggjjjjjjiiihhhhhhggggggffffffffffffggghhhhhhiiiiiifffeeedddcccaaaaaaaaaaaabbbbbbbbbdddfffiiilllmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmlllkkkjjjkkklllmmmnnnnnnnnnnnnnnnnnnoooooopppqqqsssuuuuuuttttttrrrqqqooonnnmmmlllmmmmmmmmmnnnnnnnnnnnnnnnmmmnnnnnnoooppprrrtttuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrqqqqqqooonnnmmmlllkkkjjjiiiiiiggghhhiiijjjkkkkkkkkkkkkmmmmmmnnnnnnooonnnnnnnnnkkkkkkkkkkkkkkkkkkllllllfffeeedddcccbbbbbbbbbbbbbbbdddfffhhhiiijjjjjjjjjiiikkklllnnnpppqqqrrrrrrssssssrrrrrrqqqpppnnnnnniiihhhfffggghhhiiiiiihhhiiijjjkkklllmmmmmmmmmmmmcccdddeeeggghhhiiijjjjjjggghhhiiijjjjjjiiiiiihhhjjjjjjjjjkkkllllllmmmmmmkkkkkklllnnnppprrrssstttuuuvvvvvvvvvuuussspppooolllmmmooopppqqqqqqqqqpppllllllkkkkkkjjjkkkkkklllmmmnnnooonnnllljjjjjjkkkgggggggggggggggggghhhiiiiiijjjkkklllllljjjiiigggeeedddccccccdddgggjjjlllkkklllmmmooopppqqqqqqqqqmmmlllkkkiiihhhhhhgggggggggfffffffffffffffggggggbbbbbbbbbbbb```]]][[[ZZZXXXXXXYYYYYYZZZYYYYYYXXXVVVUUURRROOOMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLMMMMMMMMMLLLKKKKKKGGGHHHIIIIIIIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCBBBBBBBBB???@@@AAAAAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@========================<<<;;;;;;:::999:::::::::::::::::::::999999999999777777777888888888999999777777777777777777777777666777888999:::999999888666777777888999999::::::888999999:::::::::::::::999888888888888999::::::999888888888777777777777666666555555555666777888777777777777888888888999777999:::888555555666999999999888777777777777777777888999:::;;;<<<<<<===;;;;;;<<<;;;;;;:::999888999999999999::::::::::::999999999:::::::::;;;;;;888999999999::::::::::::::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<======>>>??????@@@@@@???@@@BBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTVVVXXXZZZ\\\]]]^^^bbbdddeeedddbbb_________dddddddddeeefffeeecccbbbbbbcccdddfffggggggggggggiiigggcccaaa```^^^\\\ZZZTTTSSSQQQNNNLLLJJJIIIIIIHHHIIIKKKNNNQQQSSSUUUVVVWWWYYY\\\]]]^^^___aaabbbddddddeeefffggghhhjjjjjjkkkkkkjjjiiihhhhhhhhhiiiggggggggggggggggggggggggddddddeeeggghhhiiijjjkkkfffeeedddcccbbbaaaaaaaaaaaaaaaaaabbbdddfffiiijjjkkkkkkkkkllllllmmmmmmmmmoooooooooooommmllljjjiiiggghhhjjjlllmmmnnnnnnooonnnnnnnnnoooppprrrtttuuutttsssqqqooonnnlllkkkkkklllllllllmmmmmmmmmnnnnnnllllllkkklllmmmoooqqqrrrrrrqqqqqqqqqqqqqqqrrrsssrrrrrrsssttttttsssssssssqqqpppooonnnlllkkkiiiiiiiiiiiijjjkkkkkkkkkkkkkkkkkkkkklllmmmmmmnnnmmmmmmjjjiiihhhhhhhhhjjjlllmmmggggggfffdddcccbbbaaaaaa^^^```bbbdddfffggghhhhhhiiijjjllloooqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqppppppmmmkkkiiiiiiiiiiiihhhfffggggggiiijjjkkklllmmmmmmbbbccceeeggghhhiiiiiiiiieeefffggghhhiiiiiihhhgggiiijjjjjjkkkkkklllmmmmmmiiiiiikkkllloooqqqtttuuuvvvwwwwwwwwwvvvsssqqqooolllmmmnnnnnnoooooooooooommmmmmlllkkkkkklllllllllnnnooopppooollljjjjjjjjjggggggffffffffffffgggggghhhiiikkkllllllkkkiiihhheeedddcccbbbdddgggjjjllljjjkkkmmmnnnpppqqqqqqqqqkkkkkkjjjjjjjjjjjjjjjkkkdddccccccccccccdddeeeeeebbbbbbbbbaaa___]]]ZZZYYYWWWWWWXXXXXXXXXXXXXXXWWWWWWUUURRRNNNLLLKKKJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMKKKLLLLLLLLLLLLKKKKKKJJJGGGHHHIIIJJJIIIGGGEEECCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCBBBBBBAAA>>>???@@@AAAAAA@@@>>>=========>>>???????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999:::::::::::::::999999999888888666666666666777777777777777777777777777777777777666777888999::::::999888666777777888999999::::::999999:::;;;;;;;;;;;;:::999999888888999999:::;;;888888888888777777777777666555444444555666777888777777777777888888888888777888999777555444555888999999888777777666777777777888888999;;;<<<======:::;;;<<<<<<;;;:::888777888888999999999:::::::::999999999::::::;;;;;;;;;888888888999999:::::::::999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>============<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<===>>>??????@@@@@@AAABBBDDDEEEDDDDDDCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIIIILLLLLLMMMOOOOOOPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTQQQQQQPPPPPPPPPQQQRRRRRRRRRSSSTTTVVVXXXZZZ[[[\\\ccceeefffeeebbb```______bbbbbbccceeefffgggeeedddbbbccceeeggghhhiiijjjjjjllliiieeecccaaa___\\\ZZZYYYWWWUUURRROOOMMMLLLKKKHHHJJJMMMPPPTTTVVVXXXXXXXXXZZZ\\\^^^^^^^^^```aaadddeeeeeefffggghhhjjjkkkjjjiiiiiiiiiiiijjjjjjkkkfffffffffggggggggghhhhhhdddeeefffhhhjjjkkklllmmmfffeeedddcccaaaaaaaaaaaabbbbbbbbbbbbdddfffhhhjjjhhhhhhiiijjjjjjkkklllllloooooooooooommmkkkiiihhheeefffhhhjjjlllmmmnnnnnnmmmmmmmmmnnnoooqqqssstttsssrrrpppnnnlllkkkjjjjjjkkkkkkkkkllllllmmmmmmmmmiiihhhhhhhhhiiikkklllnnnnnnnnnmmmmmmnnnooopppppprrrrrrssssssttttttssssssqqqqqqpppnnnllljjjiiiiiijjjjjjkkkllllllllllllkkkiiijjjkkklllmmmmmmmmmmmmjjjhhhfffeeefffiiikkkmmmiiiiiihhhfffdddcccaaaaaa\\\]]]___bbbdddfffggggggiiijjjmmmoooqqqrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrpppnnnlllkkkkkkjjjhhhfffeeefffhhhiiikkklllllllllcccccceeeeeeeeeeeedddcccbbbaaaaaa```aaabbbcccdddeeeggghhhjjjkkkkkkkkkkkkmmmlllkkkjjjjjjlllmmmooosssuuuvvvwwwuuurrrnnnlllmmmllllllmmmnnnnnnmmmkkkkkkkkkkkkkkkkkklllmmmnnnnnnmmmmmmmmmlllllllllllleeeeeedddcccccccccddddddiiiiiijjjjjjjjjiiiiiihhhdddddddddeeefffggghhhiiilllkkkkkkjjjjjjkkkkkklllllllllkkkkkkjjjjjjjjjjjjiiifffdddcccdddeeeddddddaaaaaa```___]]]\\\[[[ZZZYYYXXXVVVTTTTTTUUUVVVWWWWWWUUURRROOOMMMKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLJJJKKKKKKLLLKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDDDDEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>============>>>>>>?????????@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777888999:::;;;:::999999888888999999888888777777666666555555888888888888888888888888666666666666777777777777666666777777888888888999777888888999888777666555888888777666666666666666888888777555444333111111666666666666666666666666444555666777888888888888777777777777888888888888555555666888999:::;;;<<<;;;;;;;;;::::::999999999777777777777777777777777;;;;;;::::::::::::999999<<<<<<<<<;;;;;;::::::999::::::;;;;;;::::::999888;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>============;;;;;;:::;;;;;;<<<===>>>@@@???>>><<<<<<<<<===>>>BBBCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMNNNOOOOOOPPPQQQQQQQQQRRRTTTUUUVVVVVVUUUUUUSSSSSSTTTVVVXXXYYYZZZ[[[^^^^^^___```aaaaaa``````ccccccdddeeeeeeeeeeeedddaaabbbdddfffhhhkkklllmmmnnnmmmjjjgggdddbbbaaa`````````^^^YYYWWWVVVQQQKKKNNNLLLLLLMMMRRRVVVXXXYYYYYYZZZ\\\^^^___```aaaaaabbbccceeeeeeeeefffiiikkkiiijjjjjjjjjjjjjjjjjjkkkhhhiiihhhfffdddbbbcccdddeeedddddddddeeeggghhhiiihhhhhhgggfffeeecccaaa```cccbbbbbbbbbccceeeggghhhggghhhiiikkkmmmooopppqqqoooppppppooommmkkkiiigggeeefffgggiiikkkmmmnnnoooooooooooooooooonnnnnnnnnsssrrrrrrqqqooonnnnnnmmmllllllmmmmmmnnnmmmmmmllljjjiiihhhggggggiiikkkmmmnnnoooooonnnmmmmmmoooqqqssstttuuuvvvvvvuuuuuutttqqqqqqooonnnmmmmmmmmmmmmmmmmmmlllkkkjjjjjjjjjjjjooonnnmmmllllllllllllllllllkkkiiifffeeefffjjjnnnooonnnllljjjfffccc```___`````````aaabbbdddeeefffggghhhjjjllloooqqqssstttooopppqqqrrrssssssssssssrrrqqqnnnllljjjhhhgggggghhhggggggggghhhiiijjjjjjaaabbbcccdddddddddccccccbbbaaa___^^^]]]^^^___```bbbccceeeggghhhiiiiiiiiijjjiiihhhggghhhiiikkklllpppqqqssstttssspppmmmkkkkkkjjjjjjkkkllllllkkkiiiiiiiiiiiijjjkkkllllllmmmmmmmmmmmmlllkkkjjjjjjiiifffeeedddcccccccccccccccgggggghhhhhhhhhggggggfffccccccccccccdddeeefffgggjjjiiiiiiiiihhhhhhhhhhhhiiiiiijjjjjjkkkjjjjjjiiigggeeebbbaaabbbbbbbbbaaa```___^^^]]]\\\ZZZYYYYYYXXXWWWUUUSSSSSSSSSTTTUUUUUUSSSPPPNNNKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>===============>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888777777888999999999999888777777777777888777777777666666666555555888888888888888888888888666666666777777777777888666666777777777888888888999999:::::::::999888777777666666555444555555555777666666555555444444444555555555555555555555555666666666777666666555555555555666666666777777777666666777888999999:::;;;;;;;;;:::::::::999999999888888888888888888888888::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@???>>>=========>>>>>>BBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMNNNNNNNNNOOOOOOPPPPPPQQQRRRSSSUUUUUUUUUUUUTTTSSSTTTUUUVVVXXXYYYZZZ[[[]]]]]]^^^___````````````aaabbbccccccddddddcccccccccdddfffhhhjjjmmmnnnooonnnmmmkkkiiifffeeedddccceeefffeee```^^^]]]YYYRRROOONNNMMMOOORRRVVVYYYYYYZZZ[[[\\\^^^___``````aaa```bbbcccddddddeeegggjjjiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjhhhfffeeeeeefffeeeeeeddddddeeeggghhhiiiiiihhhhhhgggeeedddbbbaaaaaaaaa``````aaabbbdddeeeeeeeeegggiiikkkmmmnnnoooooooooooonnnmmmkkkiiigggggghhhiiikkkmmmnnnooopppoooooonnnoooooopppqqqqqqssssssrrrrrrqqqpppoooooolllmmmmmmnnnnnnmmmmmmmmmkkkjjjiiihhhhhhjjjkkkmmmnnnoooooonnnmmmmmmnnnppprrrssstttuuuvvvuuuttttttqqqpppooonnnmmmmmmmmmmmmkkkjjjjjjjjjjjjjjjkkkllloooooonnnmmmmmmmmmmmmmmmkkkkkkjjjhhhggggggjjjmmmnnnnnnllljjjhhheeecccaaaaaaaaaaaabbbcccdddeeeffffffgggiiijjjmmmnnnpppqqqnnnnnnpppqqqrrrsssssssssrrrqqqooommmkkkiiihhhhhhhhhhhhgggggghhhiiiiiijjj^^^___```bbbccccccccccccaaa___]]]ZZZXXXXXXXXXYYY\\\]]]___aaaccceeefffffffffeeeeeeddddddfffggghhhkkkmmmoooppppppnnnkkkjjjiiihhhggghhhiiijjjhhhfffeeeeeegggiiijjjjjjkkkkkkllllllkkkkkkjjjiiihhhhhhfffeeedddcccbbbbbbbbbbbbddddddeeeffffffeeeeeedddbbbbbbbbbbbbcccdddeeeeeegggggghhhgggfffeeecccbbbdddeeehhhiiijjjiiihhhgggeeeccc```^^^______^^^]]]^^^]]]\\\[[[ZZZXXXWWWWWWVVVUUUSSSRRRQQQQQQRRRRRRQQQPPPMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>>>>========================>>>>>>>>>==================<<<<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999888777777666666666666666666666666666666555555555777777777777777777777777666666777777777888888888666666666666777777777777888999999::::::999777666666555444444333333444444555555555666666666666666555555555555555555555555666666666666555444333222444444555555555666666666777777777888888888999999:::::::::999999999999999999999999999999999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::999999===<<<<<<======>>>???@@@AAA@@@??????>>>>>>??????AAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOQQQQQQRRRTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^____________``````aaabbbbbbbbbbbbaaacccdddfffhhhjjjmmmnnnoooooonnnlllkkkjjjiiiiiihhhjjjlllllliiihhhfffaaaZZZTTTRRRQQQQQQUUUXXXZZZZZZ\\\\\\]]]^^^______``````___```bbbbbbbbbccceeehhhhhhhhhhhhiiiiiiiiijjjjjjjjjkkkkkkjjjgggffffffgggffffffeeeeeeeeefffhhhiiiiiiiiiiiihhhgggeeedddcccaaa```___^^^^^^___``````bbbcccdddfffhhhjjjllllllnnnnnnnnnmmmllljjjiiihhhhhhiiijjjkkkmmmnnnppppppooonnnnnnnnnoooqqqsssuuuttttttsssssssssrrrrrrrrrnnnnnnnnnnnnnnnmmmmmmmmmnnnmmmkkkjjjjjjkkklllmmmooooooooonnnlllkkkmmmnnnqqqrrrsssuuuuuuuuutttsssqqqpppooonnnnnnmmmmmmnnnhhhhhhhhhiiiiiikkkllllllnnnmmmllllllkkkllllllllljjjkkkkkkjjjiiiiiikkklllmmmmmmlllkkkjjjhhhfffeeedddcccccccccdddeeeeeefffeeefffggghhhjjjkkkllllllkkklllmmmoooppprrrsssssssssrrrpppnnnllljjjiiiiiihhhhhhgggggghhhhhhiiiiii\\\]]]^^^```aaabbbccccccaaa___[[[XXXUUUSSSSSSSSSVVVWWWYYY[[[^^^```bbbbbbccccccbbbbbbbbbcccdddeeegggiiikkklllmmmllljjjiiigggfffeeefffhhhhhhfffeee```bbbdddfffggghhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjfffeeedddcccaaaaaa``````ccccccddddddeeedddddddddccccccbbbbbbbbbcccddddddeeeeeeffffffeeebbb___]]]___aaadddggghhhgggfffdddcccaaa^^^\\\]]]]]]\\\[[[]]]]]]\\\ZZZYYYXXXWWWVVVUUUTTTRRRPPPOOOOOONNNOOONNNLLLJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEGGGFFFDDDBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@>>>>>>>>>>>>============;;;;;;<<<<<<=========>>>======<<<<<<;;;;;;::::::<<<<<<;;;:::::::::::::::::::::::::::::::::::::::888888777777777777888888888777666666555555666666555555555555555555555555555555555555555555555555666666666777777777888888666666666666666666666666555555777777777666555444666555555444333444444444666666666666666666666666444444444444444444444444444555555555444444333222444444555555555666666666888888888888777777777777999999999999999888888888888888888888888888888888666777888999:::;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888::::::;;;;;;;;;<<<<<<<<<======<<<;;;:::999999888<<<<<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNPPPQQQQQQRRRSSSSSSSSSTTTUUUUUUVVVWWWXXXYYYYYYZZZYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^___``````````````````aaaccceeehhhjjjllllllnnnnnnmmmlllllllllmmmmmmlllooopppnnnnnnmmmggg```ZZZXXXVVVVVVXXXZZZ\\\\\\]]]]]]]]]]]]]]]^^^_________```bbbbbbaaabbbeeeggghhhhhhhhhiiiiiijjjjjjkkkiiijjjkkkjjjhhhgggggghhhggggggfffeeeeeefffggghhhiiiiiiiiiiiihhhfffeeeeeeaaa```___]]]\\\]]]]]]^^^aaaaaaccceeegggiiijjjkkkmmmllllllkkkjjjiiiiiihhhhhhiiijjjkkkmmmnnnoooooopppooommmlllmmmooorrrtttttttttttttttttttttttttttoooooonnnnnnnnnnnnnnnnnnoooooonnnmmmlllllllllmmmooooooooonnnkkkjjjkkkmmmpppqqqrrrtttttttttssssssppppppooonnnnnnnnnnnnnnniiihhhhhhhhhiiiiiijjjkkkjjjiiiiiihhhhhhhhhiiiiiijjjkkkmmmlllkkkjjjkkkllllllllllllllllllkkkjjjiiigggffffffeeeeeeeeeffffffffffffgggggghhhhhhiiiiiiiiiiiijjjlllnnnpppqqqrrrsssrrrpppnnnlllkkkjjjjjjhhhggggggggggggggghhhhhh[[[\\\\\\^^^```aaaccccccbbb```]]]YYYUUUSSSQQQPPPQQQRRRTTTVVVYYY\\\^^^___aaaaaaaaaaaaaaabbbbbbccceeefffhhhiiijjjjjjiiihhhfffeeedddeeefffgggeeeccc^^^___```bbbdddeeefffffffffggghhhiiijjjkkkkkklllfffeeecccbbbaaa``````___bbbcccddddddeeeeeeeeedddddddddcccccccccccccccdddcccdddeeedddccc```]]][[[ZZZ\\\```bbbdddcccbbbaaaaaa___\\\[[[[[[[[[[[[ZZZ]]]\\\[[[ZZZYYYWWWVVVVVVSSSRRRQQQOOONNNLLLLLLKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCAAAAAA@@@AAABBBCCCAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>============:::::::::;;;;;;<<<<<<===<<<;;;;;;::::::999999999;;;:::999999999999999999999999999999999999999999777777777777777777777777888888777666666666666777444444444444444555555555444444444444444444444444555666666666666777777777666555555555555555555555444444666666666666555444777666555555444444555555777777777666555555444444444444444444444444444444222222333444444444444444555555666666666777777777888888888777777777777666888888888888888888888888777777777777777777777777666666777888:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;::::::999888:::::::::;;;;;;;;;;;;<<<======<<<<<<;;;:::999999;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFHHHIIIKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPQQQRRRSSSSSSUUUVVVVVVVVVWWWWWWXXXXXXWWWXXXYYYZZZ\\\\\\]]]]]]\\\]]]^^^^^^______^^^^^^___```bbbdddfffhhhjjjkkkllllllllllllmmmnnnoooooonnnqqqsssrrrrrrrrrllleee```]]][[[ZZZ[[[]]]]]]]]]\\\\\\[[[[[[\\\]]]^^^___```aaabbbbbbaaabbbdddfffhhhhhhhhhiiijjjkkkkkkllljjjlllmmmmmmllljjjjjjkkkiiihhhgggfffeeefffggghhhhhhiiiiiiiiihhhgggffffffcccbbb```^^^]]]]]]]]]^^^```aaaccceeeggghhhjjjkkkkkkkkkjjjjjjiiiiiiiiiiiijjjkkklllmmmnnnooopppqqqqqqooommmkkkkkkllloooppprrrssssssttttttuuuuuuvvvqqqpppooonnnnnnnnnnnnoooppppppooonnnnnnmmmmmmmmmnnnoooooommmkkkjjjkkklllnnnoooqqqrrrsssssssssrrrpppoooooonnnnnnnnnnnnoookkkjjjiiiiiihhhhhhhhhiiihhhhhhgggggggggggghhhiiiiiikkkmmmmmmllljjjjjjkkkkkkllllllmmmmmmmmmmmmllljjjiiihhhggggggffffffgggggggggggggggggghhhhhhhhhgggggghhhiiikkkmmmooopppqqqpppnnnmmmkkkjjjiiiiiigggffffffeeeeeefffffffff\\\\\\\\\]]]___```bbbcccbbbbbb```^^^ZZZWWWTTTRRROOOPPPQQQSSSUUUXXX[[[\\\_________`````````aaaaaabbbccceeefffgggggggggfffdddcccbbbccceeeeeecccbbb]]]]]]]]]^^^___aaacccddddddeeefffggghhhiiijjjkkkdddcccbbbaaa````````````bbbbbbcccdddeeeeeeeeeeeeeeeeeedddcccbbbbbbbbbbbbaaabbbbbbaaa___]]][[[ZZZWWWYYY[[[]]]^^^^^^^^^]]]^^^\\\YYYXXXYYYZZZZZZYYY\\\\\\[[[YYYXXXWWWVVVUUUSSSRRRQQQOOOMMMKKKJJJIIIGGGGGGEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCC@@@@@@@@@AAABBBDDDEEEFFFBBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========<<<<<<:::::::::::::::;;;;;;;;;999999999999999999888888999888888777777888888999888888888888888888888888666777777888888777777666888888777666666666666666333333333444444444444444333333333333333333333333444444555555555666666666555555555555555444444444555555777888888777777666777666666555444555555555777666666555444333333333333333333333333333333333111222333444555555555555555555666666666777777777777777777777777777777777777777777777777888888888666666666666666666666666666666777888999:::;;;<<<999999::::::;;;<<<======<<<<<<======<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>??????@@@AAAAAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSUUUUUUUUUUUUVVVVVVVVVVVVUUUVVVWWWYYYZZZ[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^]]]___```bbbdddfffiiijjjkkkjjjjjjjjjkkklllmmmnnnoooooorrrtttsssssstttpppjjjcccaaa]]]\\\\\\]]]]]]\\\ZZZZZZYYYYYYZZZ\\\]]]___```aaabbbaaaaaaaaaccceeefffgggggghhhiiijjjkkkkkklllnnnpppqqqooonnnnnnooojjjiiigggfffffffffggggggggghhhhhhhhhhhhhhhggggggdddcccaaa___^^^^^^^^^___```aaabbbdddfffhhhjjjjjjjjjiiiiiihhhhhhhhhiiiiiimmmnnnooopppqqqrrrsssssspppooommmkkkkkklllmmmnnnppppppqqqrrrssstttuuuvvvrrrqqqpppnnnnnnnnnooooooooooooooooooooonnnnnnnnnmmmmmmnnnllljjjiiikkklllmmmnnnpppqqqrrrrrrrrrrrroooooonnnnnnnnnnnnoooooollllllkkkiiiiiihhhhhhhhhiiiiiiiiihhhiiiiiijjjkkkiiijjjllllllkkkjjjjjjkkkkkkkkklllmmmnnnnnnnnnnnnmmmllljjjiiihhhgggggggggffffffgggggggggggghhhhhhffffffffffffhhhjjjlllnnnooonnnllljjjiiihhhhhhgggfffeeeddddddcccddddddddd]]]]]]\\\]]]^^^```bbbccccccddddddcccaaa\\\XXXUUUOOOOOOPPPQQQSSSVVVYYYZZZ\\\]]]^^^^^^______^^^^^^```aaabbbcccccccccccccccaaa``````aaabbbbbbaaa___^^^]]][[[[[[[[[^^^```bbbddddddddddddeeeeeeeeeeeecccbbbaaa```````````````aaaaaabbbddddddeeeeeeeeeeeedddcccbbbaaa`````````___^^^^^^\\\[[[ZZZYYYYYYUUUVVVWWWXXXYYYZZZZZZZZZZZZXXXVVVUUUWWWXXXXXXWWWZZZZZZYYYWWWVVVUUUTTTSSSRRRRRRQQQOOOMMMKKKIIIGGGFFFEEEDDDCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDCCCBBBBBB>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@????????????<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999777777888888888888888999888777777666666777777888777777777777777777777777555666777888888777666555777666555555444444555555222222333333333444444444222222222222222222222222333333333444444444444555555555555444444444333333444555666777888777666666666555444444333333444444444444444444444333333333222222222222222222222222333444444555555555444444444444555555555666666666666666666777777777777777666666666777777777888888666666666666666666666666666777777888999::::::;;;888888999:::;;;======>>><<<<<<======<<<<<<;;;:::999999:::::::::;;;;;;;;;999999999999::::::::::::;;;;;;;;;;;;<<<===>>>???===>>>???AAAAAAAAA@@@?????????@@@AAAAAAAAAAAAAAA???????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGBBBBBBAAAAAABBBDDDFFFHHHHHHIIIJJJKKKLLLNNNOOOOOOOOONNNNNNNNNOOOPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTVVVWWWYYYZZZZZZ[[[\\\\\\]]]^^^^^^^^^^^^]]]]]]^^^```bbbeeegggiiiiiihhhhhhhhhhhhjjjkkklllmmmmmmppppppoooppprrrpppjjjdddaaa^^^[[[[[[[[[[[[ZZZXXXXXXWWWWWWXXX[[[]]]^^^^^^___``````___```bbbdddddddddeeefffggghhhiiiiiijjjlllooopppooonnnnnnnnnkkkjjjhhhffffffffffffgggffffffggghhhhhhgggggggggdddcccbbb```_________```___```aaaccceeegggiiiiiiiiihhhggggggggghhhiiiiiimmmmmmnnnoooppppppqqqqqqnnnmmmmmmmmmmmmnnnnnnooommmnnnoooppprrrsssuuuuuutttrrrpppooonnnnnnooopppmmmnnnnnnoooooooooooooookkkllllllkkkjjjjjjkkkmmmlllmmmoooqqqrrrrrrrrrqqqoooooonnnnnnnnnnnnoooooolllkkkjjjjjjjjjjjjjjjkkkiiiiiihhhhhhiiijjjjjjkkkiiijjjkkkjjjiiihhhjjjkkkjjjkkklllmmmnnnnnnnnnnnnooonnnllljjjiiihhhggggggeeeeeeeeeffffffgggggggggfffeeeddddddeeehhhjjjkkklllkkkjjjhhhgggfffeeeeeeddddddcccbbbbbbbbbbbbbbb^^^]]]]]]]]]^^^```bbbcccdddeeeggggggeee```[[[XXXOOOOOOOOOPPPRRRUUUXXXYYY[[[[[[\\\]]]]]]]]]]]]\\\^^^______```aaaaaa``````___^^^^^^___``````___]]]^^^]]]ZZZXXXYYY[[[___aaaddddddccccccbbbaaaaaa```bbbaaa```````````````aaa``````aaaccccccddddddddddddcccbbb```____________]]]\\\[[[YYYXXXXXXXXXXXXUUUUUUUUUVVVVVVWWWWWWXXXWWWUUUSSSSSSUUUVVVWWWVVVYYYXXXWWWVVVTTTSSSRRRRRRSSSRRRQQQOOOMMMJJJHHHGGGEEEDDDDDDCCCDDDEEEFFFGGGEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>><<<999666555>>>>>>======>>>???@@@@@@@@@@@@@@@????????????>>>;;;;;;;;;:::::::::999999;;;::::::999999888888888666666777777888888999999777777666666666666777888777777777777777777777777555666777888888777666555555555444333333333333444222222222333333444444444111111111111111111111111222222222333333333444444555555555444444333333333111222444555555555444444555444333333222222333333111111222333333444555555222222222222222222222222666666666666555444333333333333333444444444555555666666666666777777777888555666666666777777888888777777777777777777777777777777777888999999::::::888888999:::<<<===>>>>>>::::::;;;;;;::::::999888999999:::::::::;;;;;;;;;777777777888999999::::::<<<<<<<<<======>>>???@@@===>>>???@@@AAA@@@@@@?????????@@@AAAAAAAAAAAA@@@??????>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFAAA@@@@@@???@@@BBBEEEFFFGGGHHHIIIKKKLLLNNNOOOPPPOOONNNNNNMMMNNNOOOQQQRRRTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSUUUWWWXXXYYYZZZZZZ\\\\\\]]]^^^^^^^^^^^^]]]ZZZ[[[]]]___bbbdddeeeffffffffffffggghhhiiikkkkkkiiikkkkkkjjjlllnnnmmmhhhdddaaa]]]ZZZZZZYYYYYYXXXWWWVVVUUUVVVWWWZZZ]]]___]]]^^^______^^^^^^```bbbbbbbbbcccdddeeefffggghhhfffiiilllmmmlllkkkkkkkkkkkkjjjhhhgggffffffffffffeeeffffffgggggggggggggggdddcccaaa```______``````^^^___```bbbdddfffhhhhhhhhhhhhgggffffffgggiiijjjiiijjjjjjkkklllmmmnnnnnnllllllmmmnnnooopppqqqqqqllllllnnnoooqqqssstttuuutttsssqqqooonnnnnnoooppplllmmmnnnooooooooooooooojjjkkklllkkkjjjjjjkkkmmmkkklllnnnpppqqqrrrqqqqqqoooooonnnnnnnnnnnnooopppjjjjjjjjjjjjkkklllmmmmmmggggggggggggggghhhiiiiiiiiijjjjjjiiihhhhhhiiikkkjjjkkklllmmmnnnnnnnnnnnnpppooommmkkkiiihhhggggggcccddddddeeeeeeffffffgggfffeeedddcccdddfffhhhjjjjjjiiihhhfffeeedddddddddccccccbbbaaa``````aaaaaa```````````````aaabbbccchhhiiikkkllljjjfffaaa^^^WWWUUUSSSQQQQQQSSSVVVXXXXXXYYY[[[\\\[[[\\\]]]___[[[[[[\\\\\\]]]^^^___```\\\]]]^^^^^^___^^^^^^^^^\\\[[[ZZZYYYYYY[[[]]]___aaabbbcccccccccbbb```_________^^^]]]]]]]]]]]]^^^]]]___```aaaaaa```___]]]bbbbbbaaa```___^^^]]]]]]WWWWWWWWWVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVVVVUUUUUUSSSRRRQQQPPPOOOPPPQQQQQQSSSRRRRRRQQQPPPPPPOOOOOOPPPOOONNNMMMLLLJJJIIIIIIGGGGGGFFFEEEDDDDDDEEEEEEGGGFFFEEECCCBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>??????============<<<<<<<<<<<<======>>>>>>>>>>>>======<<<;;;:::999999999999999999999999888888888888777555555555555555555555555666666666666666666666666666555555555555444444444777777666666555555555444333333333222222222111111222222333444333222111000////////////////////////333222222222111111000000222222333333333444444444444444444444444444444444666666555555444444444444555555555444444333333333333333333333333333333333999::::::999666555555666333333444555555555555555888777666555555666777888999777666444444666777999999888777555555555666777777999::::::999888888888888999::::::;;;;;;::::::;;;;;;;;;::::::999999999;;;;;;:::999888888888999999999999999999999999999999888888888999;;;===>>>>>>>>>>>>>>>>>>===<<<<<<::::::;;;<<<===>>>??????============>>>???@@@AAA@@@@@@@@@@@@AAACCCDDDEEEBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@?????????@@@AAABBBEEEGGGHHHKKKLLLNNNNNNOOOOOONNNLLLJJJKKKMMMOOOQQQRRRRRRSSSSSSTTTTTTTTTTTTRRRSSSTTTVVVWWWXXXXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\YYYZZZ]]]^^^^^^___aaaccccccdddeeeeeefffffffffeeeiiihhhggggggffffffffffffdddccc```]]][[[YYYXXXXXXVVVUUUTTTTTTUUUVVVYYYZZZ^^^^^^__________________bbbbbbcccccccccdddddddddeeefffgggiiijjjkkkkkkkkkgggeeecccaaaaaaaaaccccccaaacccddddddddddddeeegggeeedddcccbbbaaa`````````______```aaabbbdddeeefffiiigggeeedddddddddfffgggiiiiiijjjkkkkkkkkkkkkjjjiiiiiiiiiiiijjjjjjkkklllkkkkkklllmmmoooppprrrsssrrrrrrqqqqqqqqqpppppppppmmmnnnoooooooooooonnnnnnpppooommmkkkiiihhhggggggiiijjjlllnnnoooooonnnnnnmmmmmmnnnnnnmmmlllkkkkkkmmmllljjjiiiiiijjjlllnnnjjjjjjiiigggffffffffffffiiiiiiiiiiiihhhhhhhhhhhhiiiiiikkklllmmmooopppqqqppppppooommmkkkhhhfffeeecccccccccbbbccccccddddddddddddccccccccccccddddddddddddeeeddddddcccbbbaaaaaabbbcccddddddcccaaaaaa````````````aaabbbcccdddgggiiikkkllljjjgggbbb___YYYVVVTTTQQQQQQSSSUUUWWWXXXYYYZZZZZZYYYXXXZZZ[[[[[[[[[[[[\\\]]]^^^___```]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYZZZ\\\]]]^^^___`````````___^^^]]]^^^]]]]]]\\\\\\\\\\\\\\\\\\]]]___aaaaaa```___^^^``````___^^^]]]\\\[[[[[[WWWWWWWWWVVVVVVUUUUUUTTTUUUUUUVVVVVVVVVUUUUUUTTTRRRQQQOOONNNNNNNNNOOOPPPQQQQQQPPPPPPOOONNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBAAAAAAAAA@@@???>>>======<<<==================<<<<<<<<<;;;<<<<<<============<<<<<<;;;;;;::::::999:::::::::999999999888888888777777555555555555555555555555666666666666666666666666444444444444333333333333666666666555555555444444333333222222222111111111222222333333333222111000000000000000000000000000222222111111000000000000111222222222222333333333444444444444444444444444555555555555444444333333555444444444333333333333333333333333333333333333666777888777555444444555333333444555555555555555888777666555555666777888777777666555555666777777888777777666666666666777999888777555333444555777888888999:::::::::::::::;;;:::::::::999999999999::::::999888888888888888888888888888888888888888999999999999:::;;;<<<======>>>>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<==================>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@?????????@@@AAABBBCCCDDDEEEGGGIIIJJJKKKLLLNNNMMMKKKJJJJJJLLLNNNPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\]]]]]]]]]]]]___```aaabbbcccccccccccccccbbbbbbbbbaaa`````````aaaaaa```___^^^]]][[[YYYXXXXXXVVVUUUTTTSSSTTTVVVXXXYYY]]]]]]^^^^^^^^^_________bbbbbbbbbbbbbbbbbbbbbbbb```aaabbbccceeeeeeeeeeeeeeedddbbb```___```aaabbb```bbbccccccccccccdddfffeeedddcccbbbaaaaaaaaaaaaaaa```aaaaaabbbccceeeeeegggfffdddcccbbbcccdddeeeffffffggghhhhhhhhhhhhggghhhhhhhhhhhhiiijjjkkkllljjjjjjkkkkkkmmmnnnppppppppppppppppppppppppppppppmmmmmmmmmmmmmmmnnnnnnnnnmmmlllkkkjjjiiihhhhhhhhhhhhiiikkkmmmnnnnnnnnnmmmmmmmmmmmmmmmmmmlllkkkkkkkkkjjjiiiiiiiiijjjkkkllliiihhhgggfffffffffffffffhhhhhhhhhhhhgggggggggggghhhiiijjjkkkmmmnnnooopppmmmlllkkkjjjgggeeecccbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbaaaaaabbbbbbbbbccccccccccccbbbaaa```___```aaabbbcccbbbbbbaaa```aaa`````````aaabbbdddeeegggiiikkkmmmlllhhhdddaaa[[[YYYUUURRRQQQRRRTTTUUUWWWXXXYYYXXXVVVUUUVVVWWWZZZZZZZZZ[[[\\\]]]^^^___]]]]]][[[[[[ZZZ[[[\\\]]]\\\[[[ZZZYYYYYYYYYZZZ[[[ZZZ[[[[[[\\\\\\\\\[[[[[[[[[[[[ZZZYYYYYYYYYYYYZZZZZZ[[[]]]___``````______]]]]]]\\\\\\[[[ZZZYYYYYYXXXWWWWWWVVVUUUUUUTTTTTTVVVVVVVVVVVVUUUTTTSSSSSSOOONNNMMMLLLLLLLLLMMMNNNOOONNNNNNMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<999999888888888777777777444444444444444444444444555555555555555555555555333333333333222222222222555555555555444444444444333222222222222111111111111222222222222111000000000000000000000000000000000000000000////////////000000000111111111222222333333333333333333333333444444444444333333333333444444333333333333333222222222222222222222222222333555666555444333444555444444555666666666555555777666555444444555666777666666666666666666666666666666777888888888777777===:::666333222444777888777777888999999999999999:::999999999999888888888999888888888888777777777777777777777777777777777:::;;;;;;;;;<<<;;;;;;:::<<<<<<======<<<<<<;;;;;;===<<<<<<<<<;;;;;;;;;:::===<<<<<<======>>>???@@@AAAAAABBBBBBBBBAAA??????AAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>???@@@AAABBBAAABBBCCCEEEFFFHHHIIIJJJMMMKKKJJJIIIIIIKKKMMMNNNOOOOOOOOOOOOOOOOOONNNNNNQQQRRRSSSUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZ\\\]]]]]][[[[[[\\\^^^______`````````______^^^__________________```aaa\\\\\\]]]\\\\\\ZZZXXXWWWUUUTTTTTTSSSTTTUUUWWWXXX[[[[[[\\\]]]^^^______```bbbaaaaaa``````______^^^\\\]]]^^^___```aaaaaaaaabbbaaa___^^^]]]]]]^^^^^^___```bbbbbbaaaaaacccdddddddddccccccbbbbbbaaaaaabbbbbbbbbbbbbbbccccccdddeeedddcccaaaaaabbbccccccbbbbbbcccdddddddddddddddeeeeeeeeefffgggiiijjjkkkiiiiiiiiiiiijjjkkklllmmmnnnnnnoooppppppqqqqqqqqqnnnmmmlllkkkkkklllmmmnnniiiiiiiiiiiihhhhhhhhhhhhggghhhiiikkkllllllllllllllllllmmmmmmllllllkkkkkkiiiiiiiiiiiihhhhhhhhhhhhffffffeeeddddddeeeeeeeeeffffffffffffffffffffffffhhhhhhiiijjjkkkmmmnnnnnnjjjjjjiiigggeeecccaaa```````````````aaaaaabbbbbb``````____________``````````````````___^^^]]]]]]^^^___```aaaaaa```___^^^``````______```aaadddeeehhhjjjlllnnnmmmjjjfffccc^^^[[[WWWSSSQQQQQQSSSTTTVVVWWWXXXWWWVVVUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]][[[YYYXXXWWWXXXYYYZZZZZZZZZYYYXXXXXXYYYYYYZZZXXXYYYYYYZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVWWWWWWWWWXXXZZZ\\\^^^^^^______[[[[[[ZZZZZZYYYXXXXXXWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTTTTTTTSSSSSSQQQPPPOOOMMMLLLKKKJJJIIIJJJJJJKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@??????>>>===<<<<<<<<<===<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999::::::;;;<<<<<<888888888888777777777777444444444444444444444444444444444444444444444444333333333333222222222222444444444444333333333333222222222222111111111111111111111111111000000000111111111111111111111111//////////////////....../////////000000000000111222222222222222222222222333333333333333333222222333333333333222222222222222222222222222222222222222333444444333333444666555666666777777777666666666666555444444555666666444555555666666555555444444555777888999888777777999777555444444666777888666666777888888888888777888888888888888888888888777777888888888777777777666666777777777777777888;;;;;;<<<===<<<;;;:::999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<===>>>??????@@@AAACCCDDDDDDBBB@@@???@@@@@@@@@@@@@@@AAAAAABBBEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>???AAABBBBBBBBBCCCDDDFFFGGGIIIIIIJJJJJJIIIHHHHHHJJJKKKLLLNNNNNNMMMMMMMMMMMMLLLLLLOOOPPPRRRSSSUUUVVVWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWXXXYYY[[[[[[ZZZZZZ[[[]]]]]]^^^^^^^^^^^^]]]\\\\\\]]]]]]]]]]]]^^^^^^___```[[[\\\]]]]]]\\\ZZZXXXVVVUUUTTTTTTTTTTTTUUUVVVWWWYYYYYYZZZ[[[]]]^^^______aaa```___^^^]]]\\\[[[[[[[[[\\\]]]^^^____________^^^^^^\\\[[[ZZZZZZ[[[[[[\\\^^^____________```bbbbbbbbbbbbbbbbbbbbbaaaaaacccbbbbbbaaaaaabbbbbbbbbdddcccbbbaaaaaaaaabbbbbb___```aaaaaabbbaaaaaaaaaaaaaaabbbccceeefffhhhiiihhhhhhhhhhhhhhhiiijjjkkkmmmmmmnnnooopppqqqrrrssspppnnnlllkkkkkklllmmmnnniiiiiiiiiiiiiiihhhhhhhhhffffffggghhhiiijjjkkkkkkkkkkkklllllllllkkkkkkjjjgggggghhhhhhhhhgggffffffdddccccccccccccddddddeeeddddddddddddeeeeeeeeeeeefffggghhhiiijjjkkklllllliiiiiihhhgggeeecccaaa```]]]^^^^^^___````````````^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZ\\\]]]^^^______^^^^^^]]]___^^^]]]]]]^^^aaaccceeeiiikkknnnooonnnkkkgggeee```]]]YYYTTTRRRQQQRRRSSSTTTVVVWWWWWWWWWWWWXXXZZZVVVVVVVVVUUUVVVVVVWWWWWW[[[YYYWWWUUUTTTTTTUUUVVVWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZVVVVVVUUUTTTTTTTTTTTTTTTTTTUUUWWWYYYZZZ\\\\\\]]]YYYYYYYYYXXXXXXWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPOOONNNMMMLLLKKKJJJIIIGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFDDDCCCBBB@@@????????????===============>>>???@@@;;;;;;;;;;;;::::::::::::999999::::::::::::999999999999999999999:::;;;<<<888888888777777777666666444444444444444444444444333333333333333333333333444444444444333333333333222222222222333333333333222222222111111111000000111111000000000/////////000000000000000000000000..................//////....../////////000000000222222222222222222222222111111111222222222222222222222222222222222222222111111111111111111111111111333444444444444555777777777888888888777777666666555444333333444555666444444555555555555444444333444666777888888777666000000222555888999777555444555666666777777666666777777777777777777777777666777888888888888777777777777777888888888999999;;;<<<<<<===<<<;;;999888888999999:::::::::999999777888888999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>@@@BBBDDDEEEDDDCCCBBB@@@????????????@@@AAAAAADDDDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCEEEGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMOOOQQQSSSTTTUUUUUUTTTUUUUUUUUUVVVVVVVVVWWWTTTVVVXXXYYYYYYZZZ\\\]]]\\\\\\]]]]]]]]]]]]\\\\\\YYYYYYYYYYYYYYYZZZ[[[\\\^^^^^^______]]]ZZZWWWUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^______^^^]]][[[ZZZYYYYYYZZZ[[[\\\\\\]]]]]]]]]]]][[[[[[ZZZYYYXXXXXXXXXXXXZZZ[[[]]]]]]\\\\\\^^^___``````aaabbbbbbbbbaaaaaabbbbbbaaa`````````aaaaaadddccccccbbbbbbbbbbbbbbb^^^___``````aaaaaa``````^^^______```bbbdddeeefffgggggggggggghhhhhhiiijjjllllllmmmooopppqqqrrrssspppooommmkkkkkkkkkmmmnnnkkkkkkkkkkkkjjjiiigggfffddddddeeefffggghhhiiiiiijjjjjjkkkkkkkkkkkkkkkjjjfffggggggggggggfffeeedddcccbbbbbbbbbbbbbbbcccdddbbbbbbccccccddddddddddddeeeeeefffggghhhiiiiiijjjfffffffffdddcccaaa___^^^[[[\\\]]]______```______]]]]]]\\\\\\\\\\\\]]]]]]\\\\\\\\\\\\\\\[[[YYYYYYZZZ[[[\\\]]]^^^]]]]]]\\\```___]]]]]]^^^aaadddfffkkkmmmoooqqqooolllhhheeeaaa^^^ZZZUUURRRRRRRRRSSSTTTUUUWWWXXXWWWXXXZZZ[[[WWWVVVUUUTTTTTTTTTTTTTTTWWWVVVTTTRRRQQQQQQQQQQQQRRRSSSTTTVVVXXXZZZ[[[\\\[[[[[[ZZZYYYYYYYYYYYYYYYUUUTTTSSSSSSRRRRRRSSSSSSRRRSSSTTTUUUWWWXXXYYYZZZWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTRRRQQQPPPOOOOOONNNNNNNNNNNNMMMLLLKKKKKKIIIIIIGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEEEECCCBBBAAA???>>>>>>>>>>>>;;;;;;;;;<<<===>>>@@@@@@;;;;;;:::::::::999999999999999::::::::::::999999999888888888888999999:::888888777777777666666666333333333333333333333333222222222222222222222222444444444444333333333333111111111111222222222222222111111111111000000000111000000///.../////////////////////////////////............////////////........./////////000000111111111111111111111111000000000111111111111111000111111111111222222222000000000000000000000000111333444444333333444666666666777777777666555555555444333222222333444555444444444444444444444444444444555666666666555555000222666<<>>>>>???AAACCCDDDDDDDDDCCC??????>>>>>>??????@@@AAA@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@????????????>>>===>>>???@@@AAA??????>>>???@@@BBBDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKIIIKKKMMMOOOQQQRRRSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVQQQSSSVVVWWWWWWXXX[[[]]]ZZZZZZ[[[\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZ[[[\\\\\\_________^^^\\\ZZZWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZ[[[[[[\\\^^^^^^]]]\\\ZZZYYYXXXXXXWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWVVVUUUUUUXXXYYY[[[[[[ZZZZZZ\\\]]]]]]^^^___aaaaaaaaa```___``````_______________```ccccccbbbbbbbbbaaaaaaaaa^^^______```````````````]]]]]]]]]^^^___aaabbbccceeeeeeeeeeeefffggghhhiiijjjkkkkkklllnnnoooppppppooonnnlllkkkjjjjjjkkklllkkklllllllllkkkiiigggeeeccccccccccccdddfffggghhhiiiiiijjjkkkkkkkkkjjjjjjgggggggggfffeeeeeeddddddccccccbbbbbbaaabbbbbbbbbaaabbbbbbccccccddddddeeeddddddeeeffffffggghhhhhhcccbbbbbbaaa```^^^\\\[[[ZZZ[[[]]]___``````______]]]]]]\\\\\\\\\\\\]]]]]]\\\\\\\\\\\\[[[ZZZYYYYYYYYYZZZ[[[]]]]]]]]]\\\\\\bbbaaa___^^^```cccgggiiimmmoooqqqrrrppplllhhheeebbb___ZZZVVVSSSRRRSSSTTTUUUVVVWWWWWWVVVVVVXXXYYYYYYXXXWWWUUUTTTSSSRRRRRRTTTSSSRRRQQQOOONNNMMMLLLMMMOOORRRUUUYYY\\\^^^___]]]\\\ZZZYYYXXXWWWXXXXXXTTTSSSRRRRRRQQQQQQRRRRRRQQQQQQQQQRRRSSSUUUVVVWWWTTTTTTTTTTTTTTTSSSSSSSSSTTTSSSRRRQQQOOONNNMMMLLLLLLLLLMMMMMMMMMLLLLLLKKKIIIHHHGGGEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@???>>>=========::::::::::::;;;;;;<<<===::::::::::::999999999999999::::::::::::::::::999888888777777666777777777888777777777666666666666333333333333333333333333222222222222222222222222333333333333222222222222000000000111111111222222111111111111000000000000111000///.........//////............................../////////000000000...////////////000000000111111111111111111111111/////////000000111111111000000000000111111222222000000000000000000000000000222333222111111222333444444444444444333222222555444333222222333444555555444333222222333444555555444444333333333444444333444888???DDDDDD>>>888222333333444444444444444444444555555555666666666666777999:::;;;:::999888555555666666777888888999::::::999888888888999999555666777888888888888777777777777888888888999999::::::::::::;;;<<<===>>>?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@>>>@@@BBBCCCDDDCCCBBBBBB@@@@@@@@@@@@???????????????>>>=========>>>@@@AAA@@@???>>>>>>???AAACCCDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJGGGHHHJJJLLLOOOPPPQQQRRRPPPPPPQQQQQQRRRSSSSSSTTTRRRTTTUUUVVVVVVVVVXXXZZZWWWXXXYYYZZZ[[[\\\\\\\\\^^^]]]\\\\\\\\\\\\\\\\\\^^^]]]\\\[[[ZZZYYYXXXXXXWWWWWWWWWXXXXXXWWWWWWVVVWWWWWWXXXXXXYYYYYYYYYYYY]]]\\\\\\[[[ZZZYYYYYYXXXWWWWWWXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVUUUTTTTTTVVVXXXYYYYYYXXXYYYZZZ[[[ZZZ[[[]]]___``````___^^^^^^^^^]]]]]]]]]^^^______aaaaaaaaaaaaaaa```______]]]^^^______``````______\\\\\\\\\\\\]]]^^^___```bbbbbbbbbcccdddfffggghhhgggggghhhiiijjjkkkkkklllkkkkkkkkkjjjiiihhhhhhhhhhhhiiijjjkkkjjjiiigggfffbbbaaaaaaaaabbbdddfffggghhhhhhiiijjjjjjjjjjjjjjjiiihhhfffeeeddddddeeeeeeddddddcccbbbaaaaaaaaaaaaaaaaaabbbccccccdddeeeeeeccccccddddddeeefffffffffbbbbbbaaa```___]]]\\\[[[YYY[[[]]]___``````______^^^^^^]]]]]]]]]]]]^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYXXXYYY[[[\\\]]]]]]\\\\\\dddbbbaaa```bbbeeeiiikkkoooppprrrsssqqqmmmhhheeebbb___ZZZVVVSSSSSSTTTTTTVVVWWWXXXWWWUUUTTTUUUVVV\\\[[[YYYWWWUUUSSSRRRRRRQQQQQQQQQPPPNNNLLLJJJIIIJJJLLLPPPUUUYYY]]]___```^^^\\\ZZZXXXWWWVVVWWWWWWSSSSSSRRRQQQQQQQQQQQQRRRPPPPPPPPPPPPQQQSSSTTTUUURRRRRRRRRRRRRRRQQQQQQQQQSSSRRRQQQPPPNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDBBBAAA@@@>>>======<<<<<<::::::999999888999999999:::::::::999999999888888999::::::;;;;;;::::::999888888777666666555666666777777777777666666666666333333333333333333333333111111111111111111111111222222222111111111111000//////000000111111111222111111111111000000000000111000///------......///.........................../////////000000111111////////////000000000111000000000000000000000000.../////////000000111111//////000000111111111222000000000000000000000000000111222111000///000111222222222222111111000///444444333222222333444444555444222111111222444555666555333222111222222333000000333999>>>>>>888222222222333444444444444333444444444555555555666666666777999;;;;;;;;;999888444444444555666777777888:::999777777777888999:::555555666777777888777777888888888888777777777777::::::::::::;;;<<<======@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???AAACCCEEEFFFFFFEEEDDD@@@@@@@@@????????????>>>???>>>=========>>>@@@AAABBBAAA@@@@@@AAACCCEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHIIIEEEGGGIIIKKKMMMOOOPPPPPPNNNNNNOOOPPPPPPQQQRRRRRRSSSUUUVVVVVVUUUUUUVVVWWWUUUVVVWWWYYYZZZ[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXXXX[[[ZZZZZZYYYYYYYYYYYYZZZWWWXXXXXXYYYYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXX\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXYYYZZZZZZZZZYYYYYYVVVVVVWWWVVVVVVUUUTTTSSSUUUWWWXXXXXXXXXXXXYYY[[[YYYZZZ\\\^^^______^^^]]]]]]\\\\\\\\\\\\]]]^^^_________``````______^^^]]]]]]]]]^^^____________^^^\\\[[[[[[[[[\\\]]]^^^^^^______```aaabbbdddfffgggeeeeeeffffffgggggghhhhhhiiiiiiiiiiiihhhgggeeeeeedddfffhhhiiijjjiiihhhgggaaaaaa``````aaaccceeefffggghhhiiijjjjjjjjjjjjjjjjjjiiifffdddcccdddeeefffeeeeeecccbbbaaaaaaaaaaaaaaabbbbbbcccddddddeeeeeecccccccccddddddeeeeeeeeecccccccccbbbaaa___^^^]]]YYY[[[]]]___aaaaaa```______^^^^^^]]]]]]^^^^^^___]]]^^^^^^]]]]]]\\\[[[ZZZXXXYYY[[[\\\]]]]]]]]]\\\dddcccbbbbbbdddhhhmmmpppqqqsssuuutttpppjjjfffdddaaa___\\\XXXUUUSSSRRRRRRSSSRRRRRRRRRTTTUUUWWWYYYYYYYYYYYYXXXVVVSSSPPPNNNOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLNNNQQQUUUYYY]]]```aaa```]]]YYYWWWUUUTTTTTTVVVUUUSSSRRRQQQQQQRRRRRRPPPPPPOOOOOOOOOPPPPPPQQQSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNMMMKKKIIIGGGEEEHHHIIIJJJLLLLLLLLLLLLKKKGGGGGGGGGFFFGGGGGGHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@CCCBBBAAA???>>><<<;;;:::<<<;;;;;;::::::;;;;;;<<<>>>===:::888777777777777999::::::::::::999888888999777666555555666777999999777555444333444555666444444444444333222111000111222222222222111000000222333444333111000111222000000000000000000000000////////////////////////////////////..................////////////......111111000000000000111111........................000000000000000000000000000000000000111111111111111111111111111111111111//////000000000000//////222111111111000000//////222222333444444444444333333333222111111222333333333333333222222222111111444333222111111111222333555444444444444555666666444333333222222333333444222333333444444555555555777999<<>>??????AAAAAABBBBBBAAAAAA@@@@@@>>>>>>===============>>>============>>>>>>>>>>>>>>>???@@@???>>>>>>@@@BBBBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCEEEGGGHHHIIIHHHHHHGGGHHHHHHIIIKKKLLLLLLMMMOOONNNNNNNNNNNNOOOPPPQQQOOONNNNNNOOOPPPRRRTTTUUUTTTUUUUUUVVVVVVWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVXXXXXXWWWWWWWWWXXXYYYYYYVVVWWWXXXYYYYYYXXXWWWVVVYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYXXXVVVTTTSSSWWWWWWVVVUUUUUUTTTSSSSSSTTTTTTTTTUUUVVVWWWYYYZZZZZZZZZ[[[\\\\\\\\\\\\[[[^^^^^^^^^_________``````______``````______^^^]]]\\\\\\\\\]]]^^^___```aaa\\\[[[ZZZYYYYYYYYYZZZ[[[^^^^^^___``````aaa``````bbbccceeefffggghhhhhhhhhfffffffffdddbbbaaabbbccccccdddeeefffgggggggggfffdddbbb```______```bbbddddddfffhhhjjjjjjiiigggeeefffeeedddcccccccccccccccdddeeegggggggggeeecccaaacccccccccdddddddddeeeeeebbbbbbaaaaaabbbbbbcccddd___```aaaaaaaaa```^^^]]]^^^^^^______```aaaaaaaaaaaaaaa_________```aaabbb```______^^^]]][[[ZZZYYYYYYYYYZZZZZZZZZ[[[[[[[[[cccbbbbbbccceeeiiillloootttvvvxxxwwwrrrlllhhheeeaaa___\\\XXXVVVTTTRRRRRRSSSSSSRRRRRRSSSTTTVVVWWWWWWWWWWWWWWWUUUSSSPPPNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMOOOQQQUUUYYY\\\^^^aaa___\\\YYYWWWUUUTTTSSSTTTSSSRRRPPPPPPPPPPPPQQQNNNNNNMMMNNNNNNOOOPPPPPPQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLJJJHHHFFFEEEDDDEEEGGGIIIJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<;;;:::999888777777777999999999:::999888888777888777555444444555777888888777555444333444555666444444444444333222111000222222222111111111000000222333444333111000111222////////////////////////////////////////////////////////////..................////////////......//////............//////........................//////////////////////////////000000000111111111111111111111111111111111//////000000000000//////111111111000000000//////111111222333333333333222222111000000000000111222333333222222222111111111333222111000000111222333444444333333444444555666444333333222222333333444222222333333444555666666888:::===??????===:::777555555444444444444555555555666888888888666555333777777777777777888888888888777666666666777888999999999888888999999:::;;;::::::::::::::::::::::::;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAAAAA@@@???>>>AAA@@@@@@?????????@@@@@@<<<=========>>>>>>>>>>>>>>>?????????>>>>>>@@@BBBBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEGGGGGGGGGGGGFFFDDDEEEEEEFFFGGGHHHHHHIIILLLMMMMMMNNNOOOPPPPPPPPPOOONNNNNNNNNOOOQQQSSSTTTSSSSSSTTTTTTUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXVVVWWWXXXXXXXXXXXXWWWVVVWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZXXXXXXYYYYYYXXXVVVUUUTTTTTTTTTUUUUUUVVVUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYZZZ[[[[[[\\\\\\\\\[[[[[[^^^^^^^^^^^^^^^^^^^^^^^^`````````___^^^]]]\\\[[[[[[[[[[[[[[[\\\]]]^^^___[[[ZZZYYYYYYXXXYYYZZZZZZ]]]]]]^^^___```_________^^^___```aaabbbccccccddddddfffgggfffccc```_________aaaccceeeffffffdddccccccaaa___^^^^^^___aaacccccceeegggiiiiiihhhfffeeeeeeeeedddcccccccccccccccbbbccceeeffffffeeedddcccccccccccccccdddddddddeeebbbbbbaaaaaaaaaaaaaaabbb]]]^^^____________^^^]]]^^^_________````````````aaaaaaaaaaaaaaabbbccccccaaa``````___^^^\\\[[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZaaabbbccceeegggjjjmmmnnnuuuwwwxxxvvvrrrlllgggeee```___\\\YYYWWWUUUTTTSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUTTTRRRPPPOOONNNNNNNNNOOOOOOPPPPPPPPPOOOOOOPPPRRRTTTXXX[[[\\\```___\\\YYYVVVTTTSSSRRRRRRQQQOOONNNMMMMMMNNNNNNKKKKKKKKKLLLMMMNNNOOOPPPNNNNNNLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDBBBCCCEEEGGGHHHIIIHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHGGGEEEDDDAAAAAA@@@@@@@@@?????????=========<<<<<<<<<<<<<<<::::::999999999999::::::999999999999999888777777888888999999888888777666666555444333333444555666777666555444333444555666444444444444333222111000333222111000///000111111111222333222000000000222/////////////////////////////////////////////////////////............---......////////////......---------,,,,,,---------........................//////////////////////////////000000000000111111000000000000000000000000//////000000000000//////111111000000000000/////////000111111222222111111111000000//////000000111222222222222111111111000111111000000000000111111222222222222222333444444333333222222222222333333111111222333444666666777888:::===??????===;;;999555444444333333444444555555666777777777666555444888888777777777777777777777666666666666777888999999888888888888999::::::999999999999999999999999999999:::;;;===???AAABBBAAAAAAAAA@@@???>>>===<<<======<<<<<<<<<======>>><<<<<<=========>>>>>>>>>===>>>???>>>======???AAAAAABBBCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJLLLNNNOOOPPPPPPOOOOOONNNNNNNNNNNNOOOPPPQQQPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTUUUVVVUUUVVVWWWWWWWWWWWWVVVUUUUUUTTTTTTSSSSSSTTTTTTUUUUUUUUUVVVWWWXXXYYYZZZZZZWWWWWWXXXXXXXXXWWWUUUTTTPPPQQQSSSUUUVVVWWWWWWVVVSSSSSSTTTTTTUUUVVVXXXXXXZZZ[[[[[[\\\[[[[[[ZZZZZZ]]]]]]\\\[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]\\\[[[YYYYYYYYYYYYZZZ[[[[[[\\\ZZZYYYYYYYYYYYYYYYZZZZZZ\\\]]]^^^_________^^^]]][[[\\\]]]^^^______``````aaadddggghhhfffcccaaaaaa\\\^^^```bbbcccbbbaaa```aaa```^^^]]]]]]^^^```aaabbbccceeeggggggfffeeedddcccccccccbbbbbbbbbbbbbbb```aaabbbdddeeeeeedddcccbbbbbbbbbcccccccccddddddbbbaaaaaa``````______^^^ZZZ[[[\\\]]]^^^^^^^^^^^^______``````______^^^^^^___```aaabbbcccdddddddddaaaaaa```___^^^\\\[[[ZZZXXXXXXXXXYYYYYYYYYYYYZZZaaabbbeeegggjjjlllnnnnnnsssuuuvvvsssnnniiidddccc```___]]][[[XXXWWWUUUTTTUUUUUUTTTSSSRRRRRRRRRRRRQQQQQQRRRRRRRRRQQQPPPOOOMMMMMMNNNOOOOOOPPPQQQQQQQQQQQQQQQRRRTTTVVVXXXZZZ^^^]]][[[XXXVVVTTTRRRQQQPPPOOOMMMLLLKKKKKKLLLLLLJJJJJJJJJKKKLLLNNNOOOPPPMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDCCCBBBCCCEEEGGGIIIIIIIIIIIIEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHJJJIIIGGGEEECCC@@@@@@?????????>>>>>>>>><<<<<<<<<;;;;;;;;;::::::999999888888888888999999666777888999999888777666777777888888777777666555444444333222222333444444555555444333333444444555333333333333333222111111444222000///...///111222111222222222000///000111//////////////////////////////////////////////////////.........------------......//////......---------,,,,,,,,,,,,------........................////////////////////////////////////000000000111//////////////////////////////000000000000//////000000000000000000//////...///000000111000000000000000000000000000000000222111111111111000000000///////////////000000000111111111111111222222333333333222222222222333333111111222333555666777777888:::===??????===;;;:::444444333333333333444444444555666666666555444444666666666555555444444333555666666666777777888888888888888888888999999:::888888888888888888888888:::::::::;;;<<<>>>???@@@????????????>>><<<;;;:::;;;::::::::::::;;;;;;<<<<<<<<<<<<=========>>>>>>===>>>>>>>>>======???@@@AAAAAABBBCCCCCCCCCCCCBBBDDDDDDFFFGGGHHHIIIJJJJJJHHHHHHGGGFFFFFFGGGHHHHHHFFFHHHKKKNNNOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWVVVWWWXXXXXXXXXWWWVVVUUUOOOPPPSSSUUUVVVVVVVVVUUUSSSSSSSSSTTTTTTUUUWWWWWWZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYZZZ[[[\\\YYYZZZ[[[\\\]]]]]]]]]]]]YYYYYYXXXXXXXXXYYYZZZZZZYYYYYYYYYZZZZZZ[[[[[[\\\\\\]]]___``````___^^^]]]\\\\\\\\\]]]^^^______```^^^```dddfffffffffggghhh____________^^^^^^]]]]]]^^^]]]\\\[[[[[[\\\]]]^^^___```bbbdddddddddcccbbbaaaaaaaaabbbbbbaaaaaaaaa___```aaabbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbcccaaa``````___^^^]]][[[[[[YYYYYYZZZ[[[]]]^^^^^^^^^______``````___^^^\\\[[[\\\]]]```bbbcccccccccbbb______^^^]]]\\\ZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYaaabbbeeeiiilllnnnooooooqqqssssssqqqlllfffcccbbb______^^^\\\ZZZXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQPPPPPPPPPMMMMMMNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRTTTVVVWWW[[[ZZZYYYXXXVVVTTTRRRQQQOOONNNLLLKKKJJJJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPMMMLLLKKKIIIHHHHHHHHHHHHFFFFFFGGGGGGGGGEEEDDDCCCBBBCCCEEEFFFHHHHHHHHHGGGDDDCCCBBBAAAAAAAAAAAAAAACCCBBBBBBBBBBBBBBBCCCCCCDDDFFFHHHIIIIIIGGGDDDBBB??????>>>>>>>>>===============<<<;;;:::999888888888888777777777777888888555666777888999888777666666666777777666666555444333333222222222222333333444333333333333333444444222222333333222222111111333222000......///000111000111222111///...///000........................////////////////////////............------------------............------...------------------...////////////////////////...........................////////////000000000//////////////////////////////000000000000////////////////////////000000......///000000000000///111111111111111111111111111111111000000000//////......//////000000000000111000000000000111222222333222222111111222222333111111222333444555666777777888;;;======<<<:::999333333222222222222333333444444444555555555444444666666555555444444333333444555555666777888888888888888777777888888999:::888888888888888888888888<<<;;;;;;;;;;;;;;;<<<<<<============<<<;;;:::999<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<============<<<===>>>===<<<<<<>>>@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCEEEGGGJJJMMMOOOPPPLLLKKKIIIHHHGGGGGGHHHIIIEEEGGGIIILLLNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLMMMNNNNNNOOONNNNNNMMMMMMMMMLLLLLLLLLNNNNNNNNNOOOOOOPPPRRRRRRTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRUUUVVVWWWXXXXXXXXXWWWVVVQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVYYYYYYZZZ[[[[[[[[[[[[ZZZWWWWWWVVVVVVXXXZZZ\\\^^^ZZZ[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXYYYXXXYYYZZZ[[[\\\\\\]]]]]]]]]___```bbbbbb```^^^]]]\\\\\\[[[[[[\\\]]]^^^___]]]^^^_________bbbeeehhheeeccc___[[[YYYYYYZZZ[[[[[[ZZZZZZYYYYYYZZZZZZ[[[\\\]]]^^^```````````````______```aaaaaa``````___```````````````______^^^____________````````````^^^^^^^^^^^^\\\ZZZYYYXXXXXXXXXYYYZZZ[[[]]]^^^^^^^^^___``````___]]][[[YYYYYYZZZ\\\^^^___```______\\\[[[[[[ZZZYYYWWWVVVUUUWWWWWWWWWWWWXXXXXXXXXXXX```aaadddgggjjjmmmnnnooopppqqqqqqooojjjfffcccbbb______^^^]]]\\\ZZZXXXWWWVVVVVVVVVVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPOOOPPPQQQRRRTTTUUUXXXXXXWWWWWWVVVTTTSSSRRROOONNNLLLKKKJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOMMMLLLJJJIIIHHHHHHGGGGGGDDDEEEFFFGGGFFFFFFDDDDDD@@@AAACCCDDDEEEEEEDDDDDDBBBBBBAAA@@@????????????AAAAAA@@@@@@@@@AAABBBBBBCCCDDDFFFFFFFFFEEECCCBBB>>>>>>=========<<<<<<<<<======<<<;;;:::999888777777777777666666777777777555666666777777777666666555555666666666555444444222222333333333333222222222222333333333333333333111222222222222222111111222111000///...///000000///000111000///......000........................////////////////////////.........------------,,,------............------///......------......///////////////////////////..............................////////////000000000000000000000000000000//////000000000000//////......////////////000000---...//////000000//////000111111222222111111000000000000000////////////---...///000111111000000111000000000000111222222222222111111111111222222222333333444444555555555555666888:::::::::999888333222222111111222222333333333333444444444444555777777666666666666666666333444555666777888888888888777777777777888999999888888888888888888888888<<<<<<;;;::::::::::::;;;:::;;;;;;;;;;;;:::999999:::::::::::::::;;;<<<===;;;;;;<<<<<<<<<=========;;;<<<===<<<;;;<<<===??????@@@AAAAAABBBBBBAAAAAAAAABBBDDDFFFJJJNNNQQQSSSMMMKKKIIIGGGEEEFFFGGGGGGEEEFFFHHHJJJKKKLLLLLLKKKJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJMMMMMMMMMMMMNNNOOOQQQQQQSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQQQQRRRRRRSSSQQQQQQQQQQQQPPPPPPOOOOOOTTTUUUWWWXXXXXXXXXWWWWWWSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSRRRRRRSSSTTTTTTUUUWWWWWWYYYZZZ[[[\\\\\\\\\WWWVVVUUUUUUWWWYYY\\\]]]___^^^^^^\\\ZZZXXXWWWVVVYYYYYYXXXWWWVVVVVVVVVWWWWWWXXXYYY[[[\\\]]]]]]]]]^^^___aaacccbbbaaa^^^\\\ZZZYYYXXXXXXXXXYYY[[[\\\]]]\\\[[[YYYWWWYYY\\\___fffccc^^^ZZZXXXWWWYYYZZZXXXXXXXXXWWWWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]\\\]]]___`````````___^^^``````___^^^^^^]]]\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^\\\\\\\\\\\\[[[YYYWWWVVVWWWWWWWWWXXXYYYZZZ\\\]]]]]]^^^_________]]]ZZZYYYVVVWWWXXXYYYZZZ[[[[[[[[[YYYYYYXXXWWWVVVTTTSSSRRRTTTTTTTTTUUUUUUUUUVVVVVV]]]___aaadddgggjjjlllmmmkkkmmmmmmkkkgggdddbbbaaa_________^^^]]][[[YYYXXXWWWWWWWWWWWWVVVUUUSSSRRRQQQPPPPPPOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOQQQSSSTTTTTTUUUVVVVVVVVVUUUTTTSSSPPPOOOMMMLLLKKKKKKLLLLLLJJJJJJIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHGGGGGGFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>??????>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAA=========<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::::::::777666666555555666666777777777666555555555666666444555555555555444333333222333333333333333333222111111222333333333333333111111222222222222111111111000000000///////////////000111000...---...///........................////////////////////////.........---------,,,,,,,,,------......------,,,......------------......////////////////////////................................./////////000000111111111111111111111111//////000000000000//////........./////////000000......///000000000000000//////000111111000//////000000/////////.........---...///111222222111111111111000000111111222333222222111111111111222222444444444444444444444444222333555666777777666666222222111111111111222222333333222333333444444555555555666666666666666666222333555666777888888777777777777777777888999999999999999999999999999999;;;:::::::::::::::;;;;;;888888999999::::::999999666666666777777888::::::;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<;;;;;;===?????????@@@AAAAAAAAAAAAAAA@@@AAABBBEEEHHHLLLOOOQQQOOOMMMJJJGGGEEEEEEFFFGGGFFFGGGGGGHHHIIIJJJJJJKKKGGGHHHIIIJJJJJJIIIIIIHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIIIILLLLLLLLLLLLNNNOOOPPPQQQRRRRRRQQQPPPPPPQQQRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRPPPPPPPPPQQQQQQQQQQQQQQQTTTUUUVVVXXXYYYYYYXXXXXXTTTSSSQQQPPPPPPQQQSSSTTTSSSRRRRRRRRRRRRSSSTTTTTTUUUVVVWWWYYY[[[\\\]]]]]]ZZZXXXVVVUUUVVVWWWYYY[[[]]]]]]]]]\\\[[[ZZZXXXWWWXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUWWWYYYZZZ[[[[[[[[[]]]___aaabbbbbb```]]][[[YYYXXXVVVVVVVVVWWWYYYZZZ[[[[[[ZZZXXXVVVVVVWWWYYYaaa___]]][[[YYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWYYYYYYZZZZZZ[[[\\\^^^___```___^^^]]]^^^]]]]]]\\\\\\\\\]]]]]]ZZZZZZZZZ[[[[[[[[[\\\\\\YYYZZZ[[[[[[ZZZXXXVVVUUUUUUTTTTTTTTTUUUWWWXXXYYY[[[\\\^^^______]]]ZZZYYYVVVVVVVVVVVVVVVWWWXXXYYYWWWWWWWWWVVVTTTSSSQQQPPPPPPPPPPPPQQQQQQQQQRRRRRR\\\\\\^^^aaadddgggjjjlllggghhhhhhgggccc```___^^^^^^_________^^^\\\ZZZYYYWWWWWWXXXXXXWWWVVVTTTSSSQQQQQQPPPOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMNNNPPPRRRSSSRRRSSSUUUVVVVVVUUUTTTTTTQQQPPPNNNMMMLLLLLLMMMMMMIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJHHHGGGFFFFFFEEEEEEDDDDDDFFFGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFDDDDDDAAA@@@???>>>============>>>>>>======>>>???@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<666666555555555555666666888777666444444444555666444444555555444444333222222333333444444333333222000111222333333333333333000111111222222222111111000000000111000///......///000000000...---...///........................////////////////////////......---------,,,,,,,,,,,,------......------,,,...------,,,,,,------...000000000000000000000000..................................../////////000111111111111111111111111//////000000000000//////---.........//////000000...//////000000000000000---...///000000///...---000/////////............---...000111222222222111111111111111111222222333222222111111111111222222555555444444444333333333000111333555555555555555222222111111111111222222333222222222333333444555222333333444444555555555111333555666888888888777777777777777777888888999999999999999999999999999999888999999:::;;;<<<===666777888999999:::999999999999999999:::;;;<<<===;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<;;;;;;===>>>??????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCFFFJJJMMMOOOQQQOOOKKKHHHFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRQQQPPPOOOOOOPPPQQQRRRQQQPPPPPPOOOOOOPPPPPPQQQOOOPPPPPPQQQRRRSSSTTTTTTSSSTTTVVVXXXYYYYYYXXXXXXSSSRRRPPPOOOOOOQQQTTTVVVSSSRRRRRRRRRRRRSSSSSSTTTSSSUUUWWWYYY[[[]]]^^^^^^]]][[[XXXVVVUUUVVVWWWXXXXXXYYYZZZ\\\]]]]]]]]]]]]VVVVVVUUUSSSRRRRRRRRRRRRQQQSSSUUUWWWYYYZZZZZZZZZ\\\^^^```aaaaaa___\\\YYYZZZXXXWWWVVVVVVXXXYYY[[[XXXYYY[[[[[[YYYYYYYYYZZZZZZ[[[\\\\\\[[[YYYWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTTTTUUUWWWXXXYYYYYYZZZ[[[]]]_________]]]\\\[[[[[[[[[[[[\\\]]]^^^___YYYYYYYYYYYYZZZZZZZZZZZZWWWXXXZZZZZZZZZXXXVVVTTTSSSSSSRRRRRRRRRTTTUUUVVVZZZ\\\^^^______]]]ZZZYYYWWWVVVUUUTTTTTTUUUWWWXXXWWWWWWVVVVVVTTTSSSQQQPPPMMMMMMMMMNNNNNNNNNOOOOOO[[[[[[\\\^^^```aaabbbccceeedddcccaaa___^^^^^^^^^\\\]]]^^^^^^]]][[[XXXWWWXXXXXXXXXXXXXXXVVVTTTSSSSSSPPPMMMKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLPPPOOONNNMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUTTTRRRQQQPPPPPPOOONNNNNNMMMMMMLLLHHHHHHHHHGGGGGGGGGFFFFFFHHHIIIHHHHHHFFFEEECCCBBBEEEDDDBBBAAAAAACCCEEEFFFCCCCCCDDDDDDDDDCCCAAA@@@AAA@@@???=========>>>???<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBBBBAAA>>><<<:::::::::::::::::::::::::::;;;;;;::::::999888777777888777777666666666666777555666666666555444444333444333333222222333333444111111111111111111111111111111111111111111111111222111111111000000//////111000///......///000111,,,,,,,,,------...............------------............---,,,,,,,,,,,,---000////////////.........******+++,,,,,,---.........---,,,+++***++++++,,,............////////////............////////////////////////////////////............//////////////////.........---------//////////////////////////////000000///...------//////000111111000///...,,,,,,------...///000000///000000...,,,---///111////////////////////////000000000000000000000000222222111111111111111111333333333333333333333333111111111111111111111111444444444444444444444444444444444444444444444444555555555555666666666666777777777777777777888888:::999999999888888777777666777999::::::999777666777777777777666666666666999888777666777888;;;<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@AAABBBEEEIIIKKKMMMKKKIIIGGGEEECCCBBBBBBCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHJJJLLLMMMNNNMMMLLLKKKJJJKKKKKKLLLMMMNNNNNNOOONNNNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOQQQQQQQQQQQQQQQRRRSSSTTTSSSTTTVVVXXXYYYYYYXXXXXXRRRQQQQQQPPPQQQRRRSSSTTTRRRRRRSSSTTTTTTTTTTTTSSSSSSTTTUUUWWWYYY\\\^^^```\\\ZZZWWWUUUUUUWWWZZZ[[[\\\\\\\\\\\\\\\[[[ZZZZZZWWWVVVUUUTTTSSSQQQPPPPPPQQQRRRTTTWWWXXXYYYYYYYYYYYYZZZ]]]_________^^^]]]ZZZYYYXXXWWWWWWXXXYYYZZZXXXWWWWWWVVVVVVXXXYYYZZZXXXYYYZZZ[[[[[[ZZZYYYXXXVVVVVVVVVVVVUUUUUUTTTTTTSSSTTTUUUUUUTTTTTTVVVXXXZZZZZZ[[[\\\[[[ZZZYYYXXXYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[ZZZYYYXXXWWWVVVVVVWWWXXXZZZZZZYYYVVVSSSQQQSSSSSSSSSSSSSSSTTTUUUUUUXXXYYY[[[\\\\\\[[[ZZZXXXUUUUUUTTTSSSSSSTTTUUUUUUWWWWWWWWWWWWVVVSSSQQQPPPNNNNNNMMMMMMNNNNNNOOOPPPYYYZZZ[[[\\\^^^___```aaabbbaaa___]]]\\\[[[[[[ZZZ[[[[[[\\\]]]\\\ZZZXXXWWWYYYZZZ[[[[[[ZZZXXXWWWVVVSSSPPPMMMKKKKKKLLLLLLKKKMMMMMMMMMNNNNNNNNNNNNNNNOOOOOONNNOOOOOOPPPQQQQQQRRRSSSTTTUUUUUUTTTSSSRRROOOOOOOOONNNMMMMMMLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDFFFEEEDDDCCCCCCCCCDDDEEECCCDDDDDDDDDDDDBBBAAA@@@>>>===<<<:::::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAA@@@>>>;;;:::::::::::::::::::::::::::;;;::::::999888888777777888777666555555555555555555555555555555444333222333333222222222222333333111111111111111111111111111111111111111111111111111111111000000000//////111000///......///000111,,,,,,------------------......------------............---,,,,,,,,,,,,---/////////.........------******+++,,,,,,---......000///...,,,,,,,,,---...............////////////............////////////................................./////////000000//////.........---------........................///////////////...------...///000111111000///...,,,,,,------...//////000...//////...------///111000000000000000000000000000000000000000000000000111111111111111111111111333333333333333333333333111111111111111111111111333333333333333333333333444444444444444444444444555555555555666666666666888888888777777777777777999999999888888777777777888999:::;;;;;;:::999888888777777777777777666666888888777777777888:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;===>>>>>>???????????????@@@@@@@@@AAABBBEEEGGGIIIIIIHHHFFFDDDBBBAAA@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHJJJKKKMMMNNNMMMLLLKKKJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPRRRQQQQQQQQQRRRRRRSSSTTTSSSTTTVVVWWWXXXXXXXXXWWWSSSRRRQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRSSSTTTUUUVVVXXX[[[]]]^^^^^^\\\XXXVVVUUUVVVXXXYYY[[[[[[\\\\\\[[[[[[ZZZYYYYYYXXXXXXVVVUUUTTTSSSSSSQQQSSSUUUWWWXXXYYYYYYYYYZZZ[[[]]]___```______^^^[[[ZZZYYYXXXXXXYYYZZZZZZYYYXXXXXXWWWXXXYYYZZZ[[[ZZZ[[[\\\\\\\\\[[[YYYXXXUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWVVVUUUUUUWWWXXXYYYZZZZZZ[[[ZZZYYYXXXWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZZZZYYYYYYXXXXXXWWWWWWXXXYYYZZZZZZYYYWWWTTTRRRRRRQQQQQQQQQRRRRRRSSSTTTWWWXXXZZZ[[[\\\[[[ZZZYYYWWWVVVUUUTTTSSSTTTTTTUUUXXXYYYYYYYYYXXXVVVUUUSSSOOONNNNNNMMMMMMNNNNNNNNNXXXXXXYYYZZZ[[[]]]]]]^^^___^^^]]][[[ZZZYYYYYYXXXYYYYYYZZZZZZZZZYYYWWWVVVYYYZZZ[[[[[[ZZZYYYWWWVVVRRRPPPLLLKKKKKKLLLLLLKKKMMMMMMNNNNNNOOOPPPPPPPPPNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUSSSSSSPPPOOOOOONNNNNNMMMLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCDDDDDDDDDDDDBBBAAA@@@???>>>>>>============>>>======<<<<<<======>>>>>>>>>?????????>>>===;;;999999999999999999999999999:::999999888888777777666777777555444333333333333333333444444444333222222111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000//////000//////......//////000------------------,,,,,,......------------............---,,,,,,,,,,,,---......---------,,,,,,,,,***++++++,,,,,,------...000000///.........//////---............/////////---............/////////............................../////////000000000...............---------...........................////////////...------...///000111111000///...,,,,,,------.../////////---...///...---...000222111111111111111111111111000000000000000000000000111111111111111111111111333333333333333333333333111111111111111111111111222222222222222222222222444444444444444444444444555555555555666666666666999888888888777777666666888888888777777777777777999:::;;;<<<<<<;;;:::999999999888888777777777777777777777888888888888888:::::::::999999::::::;;;<<<;;;:::999999:::;;;<<<<<<======>>>>>>>>>>>>>>>===>>>???AAABBBDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFHHHIIIKKKLLLMMMMMMMMMLLLJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWTTTTTTSSSRRRRRRSSSSSSTTTXXXXXXWWWWWWVVVTTTSSSRRRTTTTTTUUUVVVWWWYYYZZZ[[[^^^\\\YYYVVVUUUUUUVVVWWWZZZZZZ[[[[[[ZZZZZZYYYXXXYYYYYYXXXWWWVVVVVVUUUUUUSSSTTTUUUWWWXXXYYYYYYYYY[[[\\\]]]_________^^^^^^]]]\\\[[[[[[ZZZZZZZZZ[[[ZZZYYYYYYYYYYYYZZZ[[[[[[]]]^^^^^^^^^]]][[[YYYXXXTTTSSSRRRRRRRRRTTTVVVXXXXXXYYYYYYYYYWWWVVVWWWYYYYYYYYYZZZZZZZZZYYYXXXWWWUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[ZZZXXXUUUTTTQQQPPPPPPPPPPPPQQQQQQRRRUUUVVVXXXZZZ[[[[[[ZZZZZZYYYXXXVVVUUUTTTTTTTTTTTTWWWXXXYYYYYYYYYWWWVVVUUUPPPOOONNNMMMMMMMMMMMMMMMXXXXXXYYYZZZZZZ[[[\\\\\\^^^]]]\\\ZZZYYYYYYXXXXXXWWWWWWXXXXXXXXXWWWVVVVVVWWWXXXYYYYYYYYYWWWVVVUUURRRPPPLLLKKKKKKLLLLLLKKKLLLMMMMMMNNNOOOPPPPPPQQQMMMNNNPPPRRRSSSSSSRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTQQQQQQPPPPPPOOONNNNNNMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIGGGFFFDDDDDDEEEGGGHHHIIIJJJJJJKKKJJJHHHFFFDDDDDDDDDEEEEEEDDDBBB@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<===>>>>>>============<<<;;;:::999888888888888888888888888888888888777777666666666666666444333222222111111222222333333333222222111000000111111111111000000111111111111111111111111111111111111111111111111000000000000000000//////////////////////////////.........------,,,,,,,,,......------------............---,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,---------/////////.........//////---------.........//////---------.........//////............................../////////000000000.........................................................//////...------......000111111000//////---------.........//////,,,---...///...///000222111111111111111111111111000000000000000000000000111111111111111222222222222222222222222222222222111111111111111111111111111111111111111222222222444444444444555555555555555555555555666666666666999999888888777666666666777777777777777777777777999999:::;;;;;;:::999999:::999999999888888888888777888888999999888777777:::999999999999:::;;;;;;===<<<:::999999:::<<<===;;;<<<<<<===>>>=========<<<===???@@@BBBCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDAAABBBBBBCCCDDDDDDCCCCCCFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDHHHIIIJJJLLLMMMNNNNNNNNNIIIJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTXXXXXXXXXXXXWWWVVVUUUTTTUUUUUUUUUUUUVVVWWWXXXXXX\\\[[[XXXVVVUUUVVVWWWXXXZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]]]]]^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZZZZZ[[[[[[[[[\\\\\\^^^^^^^^^]]]\\\ZZZXXXVVVSSSQQQPPPPPPQQQTTTWWWZZZZZZ[[[\\\[[[YYYXXXXXXYYYZZZZZZZZZZZZYYYYYYXXXXXXUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZ[[[ZZZXXXVVVUUUQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTVVVXXXYYYZZZZZZZZZ[[[ZZZXXXVVVTTTSSSSSSTTTTTTUUUVVVWWWWWWVVVUUUTTTQQQPPPOOOMMMLLLLLLKKKKKKYYYYYYZZZZZZ[[[[[[\\\\\\[[[[[[ZZZXXXWWWWWWWWWWWWUUUVVVVVVWWWWWWWWWVVVVVVWWWXXXYYYYYYYYYXXXWWWVVVSSSPPPMMMKKKLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPMMMOOOPPPRRRSSSSSSRRRQQQRRRRRRSSSSSSTTTTTTTTTTTTRRRRRRRRRQQQPPPPPPOOOOOOMMMMMMMMMLLLLLLLLLKKKKKKIIIGGGFFFDDDDDDEEEGGGHHHJJJKKKLLLMMMLLLJJJGGGEEEDDDEEEEEEEEECCCBBB@@@???::::::;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<===;;;;;;;;;;;;:::999999888777777777777777777777777777777666666666666555555555444333222111111111111111111222222333222222111///000000111111000000///000000000000000000000000000000000000000000000000//////////////////000000......////////////...............------,,,,,,,,,......------------............---,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------------------............------------................................................////////////---.............................................------............---------...///111111111000///---------...............+++---////////////000222111111111111111111111111000000000000000000000000000000111111111222222222222222222222222222222222000000000000000000000000000000000111111222222222444444444555555666666666555555555555666666666666888888888888777777666666777777777777777888888888888888999999999999888888::::::::::::::::::::::::999999::::::999888777666:::999999999::::::;;;<<<>>>===<<<;;;;;;<<<===>>>;;;;;;<<<===============<<<===>>>@@@AAABBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDAAABBBBBBCCCCCCCCCCCCBBBGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBCCCCCCDDDGGGHHHIIIKKKMMMNNNOOOOOOJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMOOOQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWVVVUUUUUUVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVWWWWWWYYYXXXWWWVVVVVVWWWYYYZZZZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYYYYZZZYYYYYYZZZZZZ[[[[[[ZZZZZZ^^^^^^^^^^^^^^^]]]]]]\\\[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]\\\\\\ZZZXXXUUUTTTRRRQQQPPPPPPQQQUUUXXXZZZ[[[\\\^^^]]][[[ZZZYYYZZZ[[[[[[ZZZZZZYYYYYYYYYYYYVVVUUUTTTTTTTTTUUUWWWXXXVVVVVVWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZYYYXXXWWWVVVSSSSSSRRRRRRRRRRRRRRRSSSRRRRRRTTTVVVWWWYYYZZZZZZ\\\ZZZXXXVVVTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTQQQPPPOOOMMMLLLKKKKKKJJJ[[[[[[[[[[[[[[[[[[[[[[[[XXXWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWWWWWWWYYYZZZ[[[[[[[[[[[[YYYYYYTTTQQQNNNMMMMMMNNNNNNMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSTTTSSSRRRRRRQQQQQQPPPOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLIIIHHHFFFEEEEEEEEEFFFFFFHHHIIIKKKKKKKKKIIIGGGFFFEEEEEEEEEEEECCCAAA???>>>:::;;;<<<<<<===<<<<<<<<<===<<<;;;;;;:::;;;;;;;;;:::999999999888888888777666666666666666666666666555555555555555555555555444333333222222222222222111111222333333333222222///000111222222111000///000000000000000000000000000000000000000000000000......////////////000000---......//////......---------------------,,,,,,......------------............---,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,------------.........,,,------------.........------------------------,,,,,,---------.........---------...............------------------------,,,,,,---............------...///111111111000000........................+++---///000/////////000111111111111111111111111000000000000000000000000000000000111222222333333222222222222222222222222000000000000000000000000000000000111222222333333444444444555666666777777555555555555666666666666777777777777777777777888888888888888888999999999888888888888888888888888999999::::::;;;<<<<<<<<<<<<<<<;;;:::999888888888::::::::::::;;;<<<==============================;;;<<<<<<=====================>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCCCCCCCCCCCCCBBBFFFFFFFFFFFFFFFFFFEEEEEECCCCCCBBBBBBCCCCCCDDDEEEGGGGGGIIIJJJLLLNNNPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNQQQSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWYYYYYYZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVUUUVVVWWWXXXXXXXXXXXXWWWVVVVVVWWWXXXXXXXXXXXXXXXVVVVVVUUUUUUUUUVVVWWWWWWWWWVVVVVVVVVVVVXXXYYYZZZZZZZZZ[[[[[[ZZZZZZYYYXXXYYYYYYZZZZZZ[[[\\\\\\]]]YYYYYYXXXXXXXXXYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYY]]]^^^^^^______^^^^^^]]]ZZZ[[[\\\\\\]]]]]]\\\\\\ZZZ[[[[[[ZZZXXXVVVTTTSSSQQQQQQQQQQQQSSSVVVXXXZZZZZZ\\\^^^^^^]]][[[[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYWWWVVVTTTSSSTTTUUUWWWYYYVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWUUUTTTTTTSSSSSSSSSSSSTTTQQQRRRSSSTTTVVVWWWXXXYYY[[[YYYWWWUUUSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUUUUPPPPPPNNNMMMLLLKKKKKKJJJ[[[[[[[[[ZZZZZZZZZZZZZZZWWWVVVUUUTTTTTTSSSSSSTTTTTTTTTUUUUUUVVVWWWXXXXXXYYYZZZ[[[\\\\\\[[[ZZZYYYVVVSSSOOONNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSQQQQQQQQQPPPOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEEEECCCAAA???>>><<<<<<>>>?????????>>>>>><<<;;;:::999999999999999888888777777777777777777555555555555555555555555444444444444444444444444333222222222222333444444111222222333444444333333///000222333333222000///000000000000000000000000000000000000000000000000........./////////000000------...//////...------,,,,,,------------------......------------............---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,+++,,,,,,---------.........,,,,,,---------.........------------------------+++++++++,,,,,,,,,---------------.........//////------------------------+++,,,------.........---,,,---///000111111111000........................,,,...000000///......///000000000000000000000000000000000000000000000000///000000111222222333333111111111111111111111111000000000000000000000000000000111111222333333444444444444555666777777777555555555555666666666666666666666777888888999999888999999999::::::::::::999999999888888999999999888888999;;;<<<===>>>??????>>><<<:::999999999999;;;;;;;;;;;;<<<===>>>???;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>===???>>>>>>>>>???AAACCCDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHJJJLLLNNNPPPRRRLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPRRRTTTVVVVVVVVVUUUUUUVVVWWWXXXZZZ[[[\\\]]]\\\\\\[[[ZZZZZZZZZZZZZZZ[[[ZZZYYYWWWVVVVVVWWWWWWTTTVVVWWWYYYZZZZZZZZZYYYWWWWWWXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXWWWWWWVVVVVVVVVWWWXXXXXX[[[[[[\\\\\\[[[[[[ZZZYYYYYYYYYZZZ[[[\\\]]]^^^___[[[ZZZYYYXXXXXXYYYYYYZZZYYYYYYYYYXXXXXXYYYYYYYYY[[[\\\^^^____________^^^YYYZZZ[[[\\\]]]\\\\\\[[[YYYYYYZZZYYYXXXVVVTTTSSSQQQQQQRRRSSSUUUWWWXXXYYYYYY[[[^^^^^^]]]\\\\\\\\\YYYXXXWWWVVVVVVVVVWWWWWWWWWUUUTTTSSSSSSUUUWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUTTTSSSSSSSSSSSSSSSQQQRRRRRRSSSTTTUUUWWWWWWYYYXXXVVVTTTSSSRRRSSSSSSSSSTTTUUUVVVUUUUUUSSSSSSOOOOOOMMMLLLKKKKKKKKKKKKZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWVVVUUUUUUUUUVVVTTTTTTTTTUUUVVVWWWXXXYYYWWWXXXYYYZZZZZZYYYXXXXXXVVVTTTPPPOOOOOOPPPPPPOOOPPPPPPPPPPPPPPPPPPOOOOOORRRQQQOOONNNMMMMMMNNNOOONNNNNNNNNOOOPPPQQQRRRSSSPPPPPPOOONNNNNNMMMMMMLLLMMMMMMMMMLLLLLLLLLLLLKKKIIIIIIHHHHHHGGGEEECCCBBBBBBCCCCCCDDDDDDDDDDDDCCCEEEEEEEEEEEECCCAAA???>>>888999;;;<<<<<<<<<;;;;;;;;;:::999999888888888999888777777666666666666777555555555555555555555555444444444444444444444444222222222222333444555555111222333444444444444444///111222333333222111///000000000000000000000000000000000000000000000000---.........//////000000,,,---...//////...---,,,,,,,,,,,,------..................------...............---,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------******+++++++++,,,,,,,,,---------.........//////------------------------+++,,,------.........---,,,---///000111111111000.....................------///111111///...---...////////////////////////000000000000000000000000///000000111222222333333111111111111111111111111000000000000000000000000000000111222333333444444444444444555666777777888555555555555666666666777555555666777888999::::::999999999::::::;;;;;;;;;;;;::::::999999::::::;;;777888999;;;===>>>@@@@@@AAA@@@===:::999999:::;;;;;;;;;;;;<<<===>>>??????999;;;===??????===;;;999<<<======>>>>>>>>>>>>>>>@@@???>>>>>>???AAACCCEEEFFFFFFEEEDDDDDDDDDDDDEEECCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHJJJLLLOOOQQQRRRMMMMMMMMMMMMLLLLLLLLLLLLOOOPPPSSSVVVWWWWWWWWWVVVVVVWWWXXXZZZ[[[]]]^^^___^^^]]]]]]\\\[[[[[[[[[\\\]]][[[ZZZXXXWWWWWWWWWXXXTTTUUUWWWYYY[[[[[[[[[[[[YYYYYYXXXXXXWWWVVVTTTTTTVVVVVVVVVVVVWWWXXXYYYYYYYYYXXXWWWWWWVVVVVVVVVVVV\\\\\\\\\\\\\\\[[[ZZZZZZWWWWWWXXXZZZ[[[\\\]]]^^^\\\[[[YYYXXXXXXYYYZZZZZZ[[[ZZZYYYYYYYYYYYYZZZZZZZZZ[[[]]]___``````______YYYZZZ[[[\\\]]]\\\[[[[[[YYYYYYZZZYYYYYYWWWUUUTTTQQQRRRSSSUUUVVVWWWXXXYYYXXXZZZ]]]^^^^^^\\\\\\\\\WWWVVVUUUTTTTTTTTTUUUVVVVVVUUUSSSRRRRRRTTTVVVXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSUUUVVVWWWXXXWWWUUUSSSRRRRRRSSSSSSQQQRRRSSSSSSSSSQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKWWWXXXXXXYYYXXXXXXWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTUUUVVVWWWWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYYYY[[[YYYVVVSSSQQQQQQQQQRRRQQQQQQPPPOOOMMMLLLKKKKKKKKKLLLNNNOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMPPPOOOMMMKKKJJJJJJKKKKKKMMMMMMNNNMMMLLLJJJHHHGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@?????????===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888777777777777777777777777999999999888777666666555555555555555555555555555444333222222111111222222222222222222222222222222111111111111111222222222......//////000000111111333222000///.........///////////////////////////------------------------//////...---,,,,,,++++++---,,,,,,,,,,,,---............---,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......,,,---......,,,,,,---.........................../////////......------,,,*********++++++,,,---------,,,,,,,,,,,,---......////////////////////////...---------...///111222111...++++++...//////---///////////////////////////000000000111111111111000111222222222000///...222222111111111111222222222222222222111111111000000000000000000000000000/////////000111111222222444444555666777888999999444444555666666666666666444555555666777888888888888888888888888888888888999999999:::;;;<<<===>>>@@@@@@??????>>>?????????>>>======<<<;;;:::::::::;;;<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;<<<>>>???????????????????????????CCCCCCBBBAAABBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQPPPOOONNNMMMMMMMMMNNNOOOOOOQQQTTTVVVWWWXXXZZZ[[[YYYYYYYYYZZZ[[[[[[[[[\\\\\\\\\]]]^^^^^^]]]]]]]]]^^^^^^^^^]]][[[YYYXXXWWWVVVXXXZZZ[[[\\\[[[YYYXXX[[[[[[[[[XXXUUUTTTTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXYYYZZZ\\\^^^___\\\\\\ZZZYYYYYYYYYZZZ[[[YYYYYYXXXXXXXXXYYYYYYZZZZZZ[[[]]]^^^______^^^]]]ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUSSSSSSTTTUUUVVVWWWWWWXXXWWWXXXZZZ[[[[[[YYYWWWUUUUUUTTTSSSSSSTTTTTTSSSQQQSSSSSSSSSSSSSSSTTTTTTTTTWWWWWWVVVVVVVVVWWWWWWXXXYYYXXXWWWVVVUUUTTTTTTTTTWWWWWWVVVUUUUUUTTTTTTSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOQQQQQQRRRRRRQQQQQQPPPOOOPPPOOOMMMLLLLLLLLLJJJHHHUUUVVVWWWWWWWWWWWWWWWVVVUUUVVVVVVWWWWWWVVVVVVUUUTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXVVVTTTSSSRRRRRRSSSRRRRRRQQQPPPNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLOOONNNMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNLLLKKKIIIHHHGGGFFFEEECCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAA?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777777777777777777777777777777888888777666666555444444555555555555555555555555444333222222111111222222222222222222222222222222111111111111111111111111......//////000000111111222111000///.........///................................................///......---,,,,,,++++++---,,,,,,,,,,,,---............------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,---...---,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---,,,,,,++++++++++++++++++///...---,,,,,,,,,,,,,,,------------------------...---------...///111222000...+++,,,...//////---,,,...///111111///...,,,//////000000000111111111111111111111111000//////111000000//////000000111333222222222222111111111000000000000000000000000//////000000111111222222555555555555555666666666555555666666777777777666555555666777777888999999::::::::::::::::::::::::999999999:::;;;===>>>???AAAAAA@@@???????????????>>>>>>======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===============????????????????????????AAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKLLLMMMOOOPPPQQQRRRPPPOOONNNMMMMMMMMMNNNNNNOOORRRUUUVVVWWWXXXZZZ\\\ZZZZZZZZZZZZ[[[[[[[[[[[[]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWXXXYYY[[[[[[\\\[[[[[[]]]^^^]]]ZZZWWWUUUUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXZZZ[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]][[[ZZZZZZZZZ[[[\\\YYYYYYXXXXXXXXXYYYYYYZZZZZZ[[[\\\^^^___^^^^^^]]]ZZZ[[[[[[[[[[[[ZZZZZZYYYZZZYYYXXXWWWVVVUUUUUUUUURRRSSSTTTUUUVVVWWWXXXXXXWWWYYY[[[\\\[[[ZZZWWWVVVTTTSSSRRRRRRSSSSSSRRRPPPSSSSSSSSSSSSTTTTTTTTTTTTXXXWWWWWWWWWWWWWWWXXXXXXYYYXXXWWWVVVUUUUUUUUUUUUWWWVVVVVVUUUTTTTTTSSSSSSRRRSSSSSSTTTTTTSSSSSSRRRSSSSSSQQQPPPPPPOOOOOOOOOQQQQQQRRRRRRQQQQQQPPPOOOPPPNNNLLLLLLLLLLLLJJJHHHSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWVVVUUUTTTTTTTTTTTTSSSRRRQQQOOONNNMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMKKKIIIHHHFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBB@@@>>>>>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777666666666666666777777777777777777777777666666666555444444333333444444444444444444444444444333222222111111222222222222222222222222222222222222222111111000000///......//////000000111111111111000///..................................................................------,,,,,,++++++,,,,,,,,,,,,,,,---...............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********,,,,,,---------,,,+++*********000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111000...,,,,,,...///...---+++---000222222000---+++////////////000000000000111111000000//////000000000//////......//////000222222222222111111111111000000000000000000000000//////000000111222222222555555555444444444333333666666666777777777888888666666777777888999999999;;;;;;;;;;;;;;;<<<<<<<<<999999:::;;;<<<>>>@@@AAACCCCCCBBBAAA@@@??????>>>???>>>>>>======<<<<<<;;;::::::::::::999999999999999;;;===??????>>>===;;;??????????????????????????????>>>>>>??????@@@AAACCCCCCDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEECCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLMMMNNNOOOPPPQQQRRRPPPOOONNNNNNMMMMMMNNNNNNPPPRRRUUUWWWXXXYYYZZZ\\\[[[[[[[[[[[[[[[[[[ZZZZZZ]]]]]]]]]^^^^^^]]]]]]\\\[[[[[[\\\\\\[[[[[[ZZZZZZXXXXXXYYYZZZ[[[\\\^^^___aaaaaa```^^^ZZZWWWWWWWWWXXXYYYYYYYYYYYYZZZZZZZZZXXXXXXWWWWWWWWWWWWXXXXXX[[[[[[[[[\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[]]]\\\[[[[[[ZZZZZZ[[[[[[ZZZYYYYYYXXXXXXYYYYYYYYYZZZ[[[\\\^^^^^^^^^^^^]]][[[[[[[[[[[[[[[ZZZYYYXXXYYYYYYXXXWWWVVVUUUTTTTTTRRRSSSTTTUUUWWWXXXYYYZZZYYYZZZ[[[\\\\\\ZZZXXXWWWSSSRRRQQQQQQRRRRRRQQQPPPSSSSSSSSSTTTTTTTTTUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSSSSQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRQQQPPPOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPOOOOOOMMMLLLKKKLLLKKKJJJHHHTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVWWWWWWWWWVVVUUUUUUUUUTTTSSSRRRQQQOOONNNNNNNNNMMMKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLLLLMMMMMMMMMNNNMMMMMMNNNNNNMMMKKKJJJIIIEEEEEECCCBBBAAA@@@@@@@@@????????????????????????@@@???============<<<:::::::::::::::::::::::::::999888777777666666666666666666666666666666666666666555555555444444444333444444444444444444444444444333222222111111222222111111111111111111111111333222222111000//////.........//////000000111111000000//////............................................................---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////......------............,,,---///000000///---,,,........./////////000000111000///......///000111000//////......//////000111111111000000000//////000000000000000000000000///000000111111222333333555444444444444444444444777777777777777888888999777777888888999999999999;;;;;;;;;;;;<<<<<<<<<<<<999999:::;;;===???AAABBBDDDDDDCCCBBBAAA@@@>>>>>>??????>>>>>>=========<<<;;;:::::::::999999888888:::;;;<<<>>>>>>>>>======????????????????????????>>>>>>>>>>>>??????@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPOOOOOONNNNNNNNNNNNMMMNNNPPPRRRUUUWWWWWWXXXZZZ\\\\\\\\\\\\[[[[[[ZZZZZZYYY[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYZZZ[[[[[[[[[[[[[[[YYYXXXXXXYYYZZZ]]]```bbbcccdddcccaaa]]]ZZZXXXXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXX[[[[[[\\\\\\\\\[[[[[[ZZZYYYYYYZZZZZZZZZYYYYYYYYY[[[[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZYYYYYYYYYYYYYYYYYYYYYZZZ\\\]]]^^^^^^]]]]]]\\\\\\\\\[[[[[[YYYXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTRRRSSSTTTVVVWWWYYYZZZ[[[ZZZ[[[\\\\\\\\\[[[YYYXXXTTTRRRQQQQQQRRRSSSQQQPPPSSSSSSSSSTTTTTTUUUUUUVVVYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVWWWXXXXXXYYYUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQPPPOOOOOOOOOPPPPPPQQQQQQQQQRRRQQQQQQPPPOOONNNLLLKKKKKKKKKKKKJJJHHHVVVVVVWWWXXXYYYYYYXXXXXXVVVWWWWWWXXXXXXWWWWWWVVVWWWWWWXXXYYYZZZZZZZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVWWWWWWWWWVVVVVVUUUVVVUUUTTTSSSQQQPPPOOOOOOPPPOOOMMMKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLMMMLLLLLLKKKLLLMMMMMMLLLKKKIIIHHHEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???===<<<<<<<<<<<<;;;:::::::::::::::::::::::::::999999888777777777888888555555555555555555555555666666555555555555444444444444444444444444444444444333222222111111222222111111111111111111111111222222111111000///............//////000000111111///////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++++++++,,,---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---,,,++++++,,,---------------------------)))+++---//////...+++***++++++,,,,,,,,,---------------,,,,,,,,,------...---------------------------------...............---............---............------------......---............/////////111000///......///000111111000000//////000000111////////////............000000000000000000000000000000000111222222333333333333444555666666777777888777777666777888999999888888888888888999999999999999::::::;;;;;;;;;;;;:::::::::;;;===???@@@AAACCCCCCCCCCCCAAA@@@>>>===>>>>>>>>>>>>============<<<<<<;;;;;;::::::999999<<<;;;;;;;;;<<<===???@@@????????????????????????>>>??????@@@@@@@@@@@@@@@BBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOOOONNNNNNMMMMMMOOOQQQTTTVVVWWWXXXZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYXXXYYYYYYYYYXXXXXXWWWVVVVVVWWWXXXYYYZZZZZZZZZZZZYYYXXXWWWXXXZZZ]]]aaacccdddeeeeeeccc___[[[YYYYYYXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXWWWWWWWWWWWWXXXXXXZZZ[[[[[[\\\\\\\\\[[[[[[YYYZZZZZZ[[[ZZZZZZYYYXXX]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYZZZ[[[]]]^^^]]]]]]\\\]]]]]]\\\\\\ZZZYYYWWWWWWWWWWWWXXXXXXXXXWWWVVVVVVSSSTTTUUUVVVXXXYYYZZZ[[[ZZZ[[[[[[\\\[[[ZZZYYYYYYUUUTTTRRRSSSTTTTTTSSSQQQRRRSSSSSSTTTUUUVVVVVVVVVYYYYYYZZZZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYUUUTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRSSSSSSRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRQQQQQQPPPOOOMMMKKKJJJJJJKKKKKKIIIHHHYYYYYYZZZZZZZZZZZZYYYYYYWWWWWWXXXXXXXXXXXXWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVUUUTTTSSSQQQPPPOOOOOOPPPOOONNNMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKJJJIIIHHHDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>===============<<<;;;;;;<<<<<<;;;999::::::::::::::::::::::::999888888777777888888888555555555555555555555555555555555555555555555555333333333333333333333333444333222222111111222222111111111111111111111111111111111000000//////.........//////000000111111....../////////......---------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,---,,,+++***+++---++++++++++++++++++++++++)))+++---///000...,,,***+++++++++,,,---.........,,,,,,,,,,,,,,,---...///------------------------,,,------.........------,,,...//////...------...000...,,,++++++,,,...000------------........./////////......//////000000111000000//////000000111////////////............000000000000000000000000000000111111222333333333333333444555666777888888777777666555666777888999888888888888888888888888888888888999::::::;;;;;;::::::;;;;;;<<<===??????AAABBBBBBBBBBBB@@@>>>===========================<<<<<<<<<<<<;;;;;;;;;;;;===<<<::::::;;;===@@@AAA??????????????????????????????@@@AAAAAAAAAAAA@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLNNNOOOOOOOOOOOONNNMMMLLLNNNPPPSSSUUUVVVWWWXXXZZZYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXWWWXXXZZZ]]]```bbbcccdddeeeccc___\\\ZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\[[[[[[[[[YYYZZZ[[[\\\\\\[[[ZZZYYY___````````````___^^^^^^\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZ[[[]]]]]]]]]]]]\\\^^^]]]]]]\\\ZZZXXXWWWVVVUUUVVVXXXYYYZZZZZZYYYXXXUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[ZZZZZZYYYYYYUUUTTTSSSSSSTTTTTTSSSRRRRRRSSSSSSTTTUUUVVVWWWWWWXXXYYYZZZZZZYYYXXXVVVUUUUUUUUUUUUUUUVVVVVVWWWXXXTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQOOOOOONNNNNNOOOPPPQQQQQQQQQQQQRRRRRRQQQQQQPPPOOOLLLJJJIIIIIIJJJJJJIIIHHH[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVWWWXXXYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVUUUTTTSSSSSSTTTUUUUUUUUUTTTSSSQQQPPPOOONNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGDDDCCCBBB@@@??????>>>>>>>>>>>>>>>>>>=========<<<<<<;;;::::::;;;;;;:::999999999999999999999999999777777666666666777777888444444444444444444444444333333333333444444444444333333333333333333333333444333222222111111222222111111111111111111111111000000000000000/////////......//////000000111111------...//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++***++++++++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,************************++++++++++++,,,,,,,,,---,,,,,,------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++...000000...,,,---......------,,,,,,------...,,,,,,---------.........---......///000000//////000//////......//////000111111000000000/////////000000000000000000000000000111111222222333333444333333444444444555555555777666555444444666888999777777777777777777777777777888888999::::::;;;;;;;;;;;;::::::;;;<<<<<<===???@@@AAABBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<===>>>???@@@????????????????????????>>>???@@@AAAAAAAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEFFFHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNOOOOOOOOONNNMMMLLLLLLOOORRRTTTTTTUUUWWWYYYWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXZZZ\\\^^^___aaacccdddccc___\\\ZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[[[[ZZZYYYZZZ\\\]]]]]]\\\[[[ZZZ______`````````___^^^]]]]]]\\\[[[ZZZYYYYYYYYYYYYXXXYYY[[[\\\]]]]]]\\\\\\^^^^^^]]]\\\ZZZXXXVVVUUUTTTVVVXXX[[[\\\\\\\\\[[[WWWWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYXXXXXXUUUSSSRRRRRRSSSSSSRRRQQQRRRSSSSSSTTTVVVWWWWWWXXXWWWXXXYYYZZZYYYWWWUUUTTTUUUUUUTTTTTTTTTUUUVVVVVVTTTSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRQQQQQQRRRRRRQQQQQQPPPOOOKKKJJJHHHIIIJJJJJJIIIGGG\\\\\\[[[[[[ZZZXXXWWWVVVWWWWWWXXXXXXXXXXXXWWWWWWUUUVVVWWWXXXYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWTTTRRRRRRRRRSSSTTTUUUTTTSSSRRRQQQPPPOOONNNLLLLLLNNNNNNNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJHHHFFFEEEGGGHHHIIIIIIIIIHHHGGGFFFCCCCCCAAA@@@???>>>>>>>>>??????>>>>>>=========<<<<<<:::999999;;;;;;:::888999999999999999999999999666666555555555666666777444444444444444444444444222222222222222222222333333333333333333333333333444333222222111111222222000000000000000000000000////////////000000000000......//////000111111111,,,---.../////////...---------------------------------------------------++++++++++++++++++++++++++++++******++++++,,,---*********************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((''''''***---//////......------,,,,,,+++000///...---,,,+++++++++++++++++++++++++++++++++,,,---.........---,,,++++++...111000...,,,---...,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,---///000000000///............------.........222222222222111111111111000000000000000000000000000111111222222333444444444444333333333333222222777666444333444555777888777777777666666666666666888888999::::::;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;>>>???@@@AAAAAA@@@>>>===;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<888999<<<>>>??????>>>>>>????????????????????????===>>>???AAAAAA@@@@@@???BBBBBBBBBCCCDDDEEEEEEFFFCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDFFFHHHIIIJJJIIIIIIFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPOOONNNMMMLLLLLLNNNQQQSSSSSSTTTVVVXXXUUUVVVVVVWWWWWWXXXXXXXXXWWWXXXXXXWWWVVVUUUTTTSSSSSSSSSTTTUUUUUUUUUUUUUUUWWWWWWWWWXXXZZZ[[[\\\]]]___aaacccbbb___\\\ZZZZZZWWWWWWVVVVVVVVVUUUUUUUUUXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZYYY[[[\\\^^^^^^^^^\\\[[[\\\\\\]]]^^^]]]\\\[[[ZZZ]]]\\\[[[ZZZYYYYYYYYYYYYXXXYYY[[[\\\]]]]]]\\\\\\___^^^^^^\\\ZZZXXXVVVUUUTTTUUUYYY\\\]]]^^^^^^]]]YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXTTTRRRQQQQQQRRRRRRQQQPPPRRRSSSSSSUUUVVVWWWXXXXXXWWWXXXYYYYYYXXXVVVTTTSSSUUUUUUTTTTTTTTTTTTTTTUUUSSSSSSSSSRRRQQQQQQPPPPPPNNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMNNNOOOPPPQQQRRRQQQQQQRRRRRRQQQQQQPPPOOOJJJIIIHHHHHHIIIJJJIIIGGG[[[[[[[[[ZZZZZZZZZZZZZZZXXXXXXWWWVVVVVVWWWYYYZZZXXXWWWUUUTTTTTTUUUWWWXXXWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVUUUSSSQQQPPPTTTSSSQQQPPPOOOOOOPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDEEEDDDBBBAAA@@@@@@AAABBB@@@??????>>>===<<<<<<;;;<<<<<<;;;:::999777777666:::999999888777666555555777666666555444444333333444444444444444444444444222222222222222222222222222222222111111111111000333222111111000000111111000000000000000000000000000000000000///...,,,,,,//////............//////000000000000/////////////////////......---------+++++++++,,,,,,---------+++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++*********+++,,,,,,---*********+++,,,,,,,,,---************************+++++++++*********))))))***)))))))))***+++,,,,,,***************)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------......------,,,+++000000//////............++++++,,,------......//////...---,,,,,,---///000000000000000000000000000............////////////000000000000000000000000//////000111111111111000333333222222111000//////333333333444444444555555666666666777888888999999::::::;;;999888777999:::888888777777888888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888999:::;;;<<<<<<<<<<<<======>>>>>>???>>>===<<<>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNLLLMMMMMMNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVVVV[[[ZZZYYYXXXXXXYYYZZZ[[[\\\]]]^^^^^^]]]ZZZXXXVVVXXXXXXWWWVVVVVVUUUTTTTTTUUUUUUVVVWWWWWWWWWVVVVVVYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]]]]]]]\\\^^^^^^^^^^^^^^^]]]\\\[[[[[[[[[[[[ZZZYYYXXXXXXWWW\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYWWWVVVUUUUUUUUUUUUWWWYYYZZZ[[[ZZZYYYXXXYYYYYYZZZ[[[[[[[[[[[[[[[YYYYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUSSSQQQOOOMMMLLLMMMMMMNNNQQQTTTVVVUUUTTTXXXXXXXXXXXXXXXWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUUUUTTTRRROOOMMMQQQQQQQQQQQQPPPOOONNNNNNMMMMMMMMMMMMNNNOOOPPPPPPNNNOOOPPPPPPPPPNNNLLLJJJKKKJJJJJJIIIGGGFFFEEEEEE[[[[[[[[[ZZZZZZYYYYYYYYYWWWWWWVVVVVVVVVWWWXXXYYYYYYWWWVVVTTTTTTUUUVVVWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUSSSQQQPPPSSSRRRQQQPPPOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBB@@@???>>>?????????@@@@@@@@@???>>>=========<<<;;;;;;:::999888777666999888888888777666666666888777777666555555444444444444333333333333333333222222222222222222222222222222222111111111000000222111000000//////000000/////////////////////////////////000000000////////////............//////............---------,,,.........---------,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++*********++++++************+++++++++*********++++++,,,---*********+++++++++++++++************************+++++++++*********))))))++++++***************+++***************)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---......//////.........---------,,,,,,++++++,,,------......///------...............---////////////////////////............////////////000000000000000000000000000000000111111111222222555555444444333222222111222333333333333444444444555666666777777888999999999::::::999777777888999888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999:::;;;;;;<<<<<<<<<======>>>===<<<===>>>???>>>>>>>>>>>>???@@@AAAAAA>>>???AAABBBCCCCCCBBBBBBDDDCCCCCCBBBBBBCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVYYYXXXXXXXXXXXXYYYZZZ[[[[[[\\\]]]]]]\\\ZZZXXXWWWXXXXXXWWWVVVUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVYYYZZZZZZ[[[\\\\\\\\\\\\ZZZ[[[[[[\\\]]]\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\[[[\\\[[[[[[ZZZYYYYYYXXXXXXZZZZZZ[[[[[[\\\\\\]]]]]][[[ZZZXXXVVVUUUSSSSSSRRRTTTUUUXXXZZZ[[[[[[ZZZYYYYYYYYYZZZ[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYXXXXXXXXXUUUTTTSSSQQQPPPNNNLLLKKKNNNNNNNNNQQQTTTVVVVVVUUUXXXXXXXXXXXXXXXXXXXXXXXXUUUTTTTTTTTTTTTTTTTTTTTTQQQQQQSSSSSSSSSQQQOOONNNPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOLLLMMMNNNNNNNNNLLLJJJIIIJJJJJJIIIHHHGGGFFFEEEEEE\\\\\\[[[ZZZYYYXXXXXXWWWVVVVVVUUUUUUVVVWWWXXXXXXZZZXXXVVVUUUTTTTTTTTTUUUSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSQQQPPPPPPPPPPPPPPPOOONNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@????????????AAA@@@@@@??????>>>>>>===<<<;;;::::::999888777777777777777777777777777777888888777777666555555555222222222333333333333333222222222222222222222222222222111111111000000000000000///............///////////////////////////000000///............//////......------......///......---------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...------,,,+++***))))))*********))))))*********+++************+++,,,,,,******************))))))************************+++++++++******************************+++,,,,,,*********+++******)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++---............,,,,,,,,,,,,++++++++++++++++++,,,------......///,,,---///000000///---+++....................................////////////000000000000000000000000111111000000000111222333555444444333333222222222111111222222222333333333555555666666777888888888888999999999777666777888888777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;:::999888777888999999::::::::::::::::::::::::;;;===>>>===;;;;;;>>>BBB????????????????????????>>>???BBBDDDEEEEEEDDDCCCDDDCCCCCCBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[ZZZZZZ[[[\\\[[[ZZZYYYXXXXXXXXXWWWVVVUUUTTTSSSSSSUUUVVVVVVWWWXXXXXXWWWWWWYYYYYYZZZ[[[\\\\\\]]]]]]YYYZZZ[[[[[[\\\\\\[[[[[[\\\\\\\\\\\\\\\[[[[[[ZZZ\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYZZZ[[[\\\]]]]]][[[ZZZXXXVVVSSSQQQPPPOOOQQQSSSVVVYYY[[[[[[[[[ZZZYYYYYYZZZZZZ[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXUUUTTTTTTSSSQQQOOONNNMMMOOONNNOOOQQQTTTVVVVVVUUUXXXXXXXXXXXXXXXXXXXXXXXXTTTTTTTTTSSSSSSSSSRRRRRRNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIIIIJJJJJJKKKLLLMMMKKKKKKLLLLLLKKKJJJHHHGGGIIIIIIHHHGGGFFFEEEDDDDDD\\\\\\[[[ZZZXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXZZZYYYWWWUUUTTTSSSSSSRRRQQQRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTUUUTTTRRRQQQPPPMMMNNNOOOOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFFFFEEEDDDCCCBBBAAADDDDDDCCCBBBAAAAAAAAAAAA?????????>>>>>>>>>======;;;;;;::::::999888777777666666666777777777777777777666666666555555555444111111222222222222333333222222222222222222222222111111111111000000000000111000//////......//////////////////////////////111000...,,,++++++++++++...------------------.../////////.........------+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************))))))))))))******+++***************+++++++++*********)))(((((((((************************************************)))))))))***+++,,,...///*********++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------------,,,++++++,,,,,,++++++++++++++++++++++++,,,------......///---.../////////...---,,,....................................////////////////////////////////////111000///......000222333222222222111111000000000000111111111111222222222444444555666666777777888777888999999777666666777777777777777777888999999::::::::::::::::::::::::999999999999999999999999:::999777666555777888::::::::::::999999999999999999<<>>;;;;;;>>>AAA???????????????>>>>>>>>>>>>@@@DDDHHHJJJKKKJJJJJJCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSSSSTTTUUUVVVWWWWWWUUUUUUVVVWWWXXXYYYZZZ[[[YYYYYYZZZZZZZZZYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSUUUVVVWWWXXXXXXYYYXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\XXXYYYZZZZZZ[[[[[[ZZZZZZYYYYYYZZZZZZZZZYYYYYYXXX[[[[[[[[[ZZZZZZYYYYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[[[[ZZZXXXVVVSSSPPPMMMLLLOOOQQQUUUXXXZZZ[[[\\\[[[YYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVVVVVVVUUUTTTRRRQQQPPPOOOOOOPPPSSSUUUVVVUUUWWWWWWWWWWWWXXXXXXXXXXXXUUUUUUUUUTTTSSSSSSRRRRRRPPPPPPQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJKKKJJJJJJIIIGGGFFFGGGGGGFFFFFFEEEDDDDDDCCC[[[[[[ZZZYYYXXXWWWVVVUUUUUUUUUVVVWWWXXXXXXYYYYYYZZZYYYWWWUUUTTTRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRSSSTTTTTTSSSRRRPPPOOOLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDBBBAAAAAACCCCCCCCCCCCBBBAAA@@@@@@===============<<<<<<<<<;;;::::::999999888888888666666666666666777777777555555444444444444333333111111111222222333333333222222222222222222222222111111111000000000//////111111000////////////000........................///...------,,,,,,,,,,,,------,,,,,,,,,,,,------............------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))))))))******++++++***))))))*********+++*********)))(((((((((************************************************,,,+++++++++++++++,,,,,,******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------++++++,,,------......///000///...---,,,------...////////////////////////............////////////////////////////////////000///---,,,---...000222222222111111111111111000000000000111111111222222444444444555666666777777666888999999777666666666777777666666777777888999999999999999999999999999999999999999999999999999999888666555555666888999::::::999888888888999999888;;;??????===<<<<<<===>>>>>>?????????>>>=========???CCCGGGKKKMMMMMMNNNCCCCCCCCCCCCCCCDDDEEEFFFCCCDDDDDDEEEEEEEEEEEEDDDGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXTTTUUUVVVWWWYYYYYYZZZZZZXXXXXXXXXYYYXXXXXXXXXWWWWWWVVVVVVUUUUUUTTTSSSSSSUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWVVVWWWXXXYYYYYYWWWXXXYYYYYYZZZZZZYYYYYYWWWWWWXXXXXXXXXXXXWWWWWWZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ\\\[[[ZZZWWWSSSPPPLLLKKKNNNPPPSSSWWWZZZ[[[\\\\\\YYYYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUVVVWWWXXXWWWVVVTTTSSSPPPOOONNNOOORRRTTTUUUTTTUUUVVVVVVVVVWWWWWWWWWXXXVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGIIIHHHHHHIIIIIIJJJKKKLLLJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCBBBZZZZZZYYYXXXWWWVVVVVVUUUSSSTTTUUUWWWXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSQQQRRRSSSSSSSSSQQQPPPOOOLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888666666666666666666666666333333333333333333333333111111222222333333444444222222222222222222222222111111000000000/////////222111000000//////000000........................+++,,,---...////////////---,,,,,,++++++,,,,,,---,,,,,,+++++++++************++++++++++++,,,,,,,,,+++++++++++++++*********))))))***+++,,,------...*********))))))*********++++++***))))))))))))*********************))))))***************************************+++++++++111000...,,,***)))(((((()))***++++++,,,+++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***,,,------------------------............++++++,,,------......///222000...,,,+++,,,---...////////////////////////............////////////000000000000000000000000//////...---...///000111333333333333333333333333000000111111111222222222333333444444555666666666666888::::::888777666777777666666666666777888888888888888888888888888888888888888888888888888888777777666555666777888999999888777777777888999:::;;;<<<===>>>>>>===;;;:::<<<===>>>?????????>>>===;;;<<>>===<<<<<<<<<===============:::::::::999999999999888777777777666555555555444444444444444444444444444222222222333444444555555222222222222222222222222111000000000////////////000000///.........//////........................***+++---......,,,)))(((,,,,,,++++++++++++,,,,,,++++++++++++************++++++++++++,,,,,,------++++++++++++*********)))*********++++++,,,,,,---++++++************++++++++++++***)))))))))))))))*********+++++++++++++++************************))))))*********+++++++++000///---,,,+++***)))))))))***++++++,,,,,,,,,+++******************************************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------,,,---------.........///++++++,,,------......///000000///...---,,,,,,,,,....................................////////////000000000000000000000000000000000000111111111111333333333333333333333333111111111222222222333333222333333444555555666666777999;;;;;;:::888777777666666666666666777888888777777777777777777777777888888888888888888888888666666777777777888888888888777666666666888:::;;;BBB===999999;;;===<<<::::::<<<>>>???@@@???>>>===<<<======>>>@@@BBBDDDFFFCCCCCCCCCCCCDDDEEEFFFGGGCCCDDDDDDDDDDDDDDDCCCCCCEEEFFFFFFGGGHHHHHHIIIIIIFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLJJJKKKLLLMMMNNNPPPQQQQQQPPPPPPQQQQQQQQQRRRRRRRRRQQQRRRRRRSSSSSSSSSRRRRRRTTTTTTUUUVVVWWWXXXYYYYYYWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYXXXVVVUUUUUUUUUUUUSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[YYYWWWUUUTTTTTTUUUUUUVVVVVVWWWXXXXXXXXXXXXWWWXXXXXXYYYZZZZZZZZZZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVWWWYYY[[[]]]^^^___^^^^^^]]][[[XXXTTTPPPMMMMMMOOORRRVVVYYYZZZZZZZZZYYYYYYZZZZZZYYYXXXXXXWWWUUUUUUUUUTTTTTTTTTTTTSSSRRRTTTVVVXXXYYYXXXVVVUUUOOOMMMLLLLLLNNNQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUSSSSSSTTTTTTUUUUUUVVVVVVSSSRRRQQQOOOMMMLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAWWWWWWWWWWWWWWWWWWWWWWWWNNNOOOQQQSSSTTTUUUTTTTTTVVVVVVVVVUUUUUUSSSRRRQQQTTTTTTSSSSSSRRRRRRRRRQQQPPPQQQRRRRRRRRRQQQPPPOOOOOONNNMMMLLLLLLMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEE@@@@@@AAABBBCCCCCCCCCCCCBBBCCCDDDDDDCCCBBB@@@???============>>>>>>>>>>>>::::::999999999999999999888888777666555444444333444555555555555555555555222222333444444555666666222222222222222222222222000000000000//////////////////...------------...........................,,,,,,---,,,)))%%%,,,++++++++++++++++++,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++******)))))),,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++***))))))((())))))*********+++,,,,,,,,,---************************))))))******+++++++++++++++***++++++,,,---...///)))***+++,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,------.........++++++,,,------......///...///000000///---+++***------------------------............/////////000000000000000000000000000111111222333333333333222111111111111111111111111111222222222222333333333222222333444444555555666777999<<<<<<:::888777777666666666666666777888888777777777777777777777777777777777777777777777777555666777888999999888888777666555555666888:::<<>>@@@???>>>======???AAABBBCCCCCCCCCCCCDDDEEEGGGGGGDDDEEEEEEEEEEEEEEEDDDDDDFFFFFFGGGHHHHHHIIIJJJJJJFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJKKKMMMNNNOOOQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRQQQQQQRRRRRRRRRRRRRRRQQQTTTUUUUUUVVVWWWXXXYYYYYYXXXYYYZZZ[[[[[[ZZZYYYYYYZZZYYYXXXVVVUUUTTTTTTTTTQQQRRRSSSTTTUUUVVVWWWWWWVVVWWWXXXZZZ[[[[[[\\\\\\]]][[[XXXVVVTTTTTTUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWZZZZZZ[[[\\\\\\\\\\\\\\\VVVVVVVVVVVVVVVVVVVVVVVVSSSTTTVVVYYY\\\___aaaccc______^^^\\\YYYUUUQQQOOOMMMOOORRRVVVXXXZZZZZZYYYYYYYYYZZZZZZYYYXXXWWWWWWTTTTTTTTTSSSSSSSSSSSSRRRTTTVVVYYY[[[\\\[[[YYYXXXOOOMMMKKKKKKMMMPPPQQQQQQPPPQQQQQQRRRSSSTTTTTTUUUQQQQQQRRRSSSTTTUUUVVVVVVPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAVVVWWWVVVVVVUUUTTTSSSRRRSSSSSSSSSSSSSSSTTTTTTUUUTTTTTTUUUUUUUUUTTTSSSSSSTTTTTTUUUTTTSSSQQQOOONNNRRRRRRRRRRRRRRRRRRRRRQQQNNNNNNNNNNNNOOOPPPQQQQQQOOONNNMMMMMMLLLLLLMMMMMMNNNMMMKKKIIIHHHHHHHHHHHHFFFFFFFFFEEEFFFFFFGGGHHHCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888666666555555555555666666555555444444444333333333333333111000000000111222222222222111111111000000000000//////.........---......------------..............................///...---,,,+++,,,------,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++*********+++,,,******++++++++++++************+++++++++******)))+++++++++++++++***)))(((***)))))))))***+++,,,,,,************************************************++++++******************)))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++************))))))************+++++++++//////...,,,***)))'''''',,,+++***+++---...---,,,------------------------++++++,,,,,,,,,,,,------------------------------............////////////........................+++,,,---...////////////222222111111000000//////333333333333333333333333000111111111111222222222222333444555666666666666666666666666666666666666777666555555555777888999999888888888777777666666777777666666555555555444777777777777777777777777888888777777888:::<<<======<<<:::888888999:::;;;;;;<<<======>>>>>>======<<<<<<<<<<<<===>>>@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDFFFFFFGGGGGGGGGEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSQQQRRRTTTUUUVVVWWWWWWXXXWWWXXXYYYYYYZZZYYYYYYYYYUUUVVVVVVUUUSSSRRRSSSTTTVVVUUUUUUUUUVVVXXXZZZ[[[XXXXXXXXXXXXYYYZZZ\\\]]]]]]\\\YYYWWWUUUUUUUUUUUUYYYYYYXXXWWWWWWWWWWWWWWWYYYZZZ[[[\\\]]]\\\[[[ZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVXXX]]]cccgggfffeeeeeecccbbbaaa```\\\VVVPPPOOONNNNNNQQQVVVYYYYYYXXX[[[[[[ZZZYYYYYYYYYYYYYYYVVVUUUSSSRRRQQQPPPQQQQQQQQQRRRTTTUUUVVVVVVUUUUUUQQQPPPNNNLLLKKKKKKLLLLLLNNNOOOQQQRRRRRRQQQOOONNNNNNNNNPPPPPPPPPPPPNNNNNNPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWVVVUUUTTTSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTRRRPPPOOOQQQQQQRRRRRRRRRRRRRRRRRRPPPPPPOOOOOOOOOPPPQQQQQQPPPOOONNNNNNNNNMMMNNNNNNNNNLLLKKKIIIHHHHHHHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGBBBBBBBBBBBBAAAAAAAAA@@@BBBAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888666666555555555555666666555444444444444333333333333222111000000000111111222222222111111000000000111000000000////////////......------------..............................///...---,,,+++,,,,,,---,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******+++++++++))))))************))))))******+++++++++******)))******+++++++++***))))))++++++******************************************************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,------------------------++++++,,,,,,,,,,,,------------------------------............////////////........................------...///000000000000111111111000000000000000222222222222222222222222000000111111111222222222222333444555555666666666555555555555555555555555666666555555555666777888888888888777777777666666777666666666555555555555777777777777777777777777888888777777888999:::;;;;;;:::888777666777888999999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMOOOPPPPPPQQQQQQRRRSSSSSSRRRSSSSSSTTTTTTSSSSSSRRRQQQRRRSSSUUUVVVWWWWWWXXXWWWWWWXXXXXXYYYYYYXXXXXXUUUVVVWWWUUUSSSRRRSSSTTTTTTTTTTTTTTTUUUWWWXXXZZZWWWWWWWWWWWWYYYZZZ\\\^^^]]]\\\ZZZXXXVVVVVVVVVVVVYYYXXXXXXXXXXXXXXXYYYYYY[[[\\\]]]^^^]]]]]][[[[[[YYYYYYXXXWWWWWWWWWWWWWWWWWWWWWYYY]]]bbbeeeeeeccceeedddccccccbbb___YYYTTTPPPOOONNNQQQUUUXXXYYYXXX[[[ZZZZZZYYYYYYYYYYYYYYYXXXVVVUUUSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSPPPOOOMMMLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPOOONNNMMMLLLMMMNNNOOOOOONNNMMMLLLNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRQQQQQQQQQQQQUUUUUUVVVVVVVVVVVVVVVUUUVVVVVVVVVVVVUUUTTTRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHFFFFFFEEEEEEDDDEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888777666555555444444555555666444444444444333333333333222222111000000000000111111111111111000000000000111111111000000000000///......------------......------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++*********++++++************++++++++++++++++++++++++++++++******+++++++++++++++***(((((())))))))))))(((((()))******+++++++++******)))******+++++++++******---,,,+++***))))))))))))************************************************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++************))))))************+++++++++++++++,,,,,,---.........,,,+++***+++,,,------+++------------------------++++++,,,,,,,,,,,,------........................---............///////////////////////////////////////000000000000000000000000000000111111111111111111111111111111111111000000000111111111222222222222333444555555555555555555555555555555555555555555444444444555666666777777777777666666666666666666666666555555555555777777777777777777777777888888777777777888888999999888777666555666777888888888999::::::::::::999<<<<<<<<<<<<<<<===>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRRRRPPPQQQSSSTTTVVVWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWUUUVVVWWWVVVTTTRRRSSSTTTSSSSSSSSSTTTUUUVVVWWWXXXVVVVVVVVVWWWXXXZZZ]]]^^^]]]\\\[[[YYYXXXWWWWWWWWWXXXXXXXXXXXXYYYZZZ[[[[[[]]]]]]^^^^^^^^^]]][[[ZZZXXXXXXWWWVVVVVVVVVWWWWWWWWWXXXZZZ]]]aaacccbbbaaadddddddddddddddaaa\\\XXXRRRPPPOOOPPPSSSWWWYYYYYYZZZZZZYYYYYYXXXXXXYYYYYYYYYXXXVVVTTTSSSSSSSSSTTTSSSTTTTTTUUUUUUTTTRRRQQQNNNNNNMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKIIIHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@????????????????????????YYYYYYYYYYYYYYYXXXWWWWWWVVVUUUTTTSSSQQQQQQPPPPPPTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTQQQQQQQQQRRRSSSSSSTTTTTTRRRRRRQQQPPPOOONNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999888888888888777777777555444444444444444444555444444444333333333222222222111111000000000000000000000000000000000000000000000000///////////////...------,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++***************++++++************++++++************************((()))+++,,,,,,+++******))))))************))))))))))))***+++++++++******((()))***+++++++++++++++++++++******)))*********************************************************))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++---,,,,,,,,,,,,,,,+++++++++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................---------.........//////000000000000000000000000000000////////////////////////000000111111222222000000000000000000000000000000000000111111111111111222333444444555555444555555555555555555555555444444444444444444444444666666666666666666666666666666666666666555555555777777777777777777777777888888777777777777777777888777666666666666777777999999:::;;;;;;;;;;;;:::<<<;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQOOOPPPRRRTTTUUUVVVWWWWWWUUUUUUUUUUUUUUUVVVVVVWWWVVVWWWWWWVVVTTTSSSSSSTTTSSSSSSTTTUUUVVVWWWXXXXXXUUUUUUUUUVVVXXXZZZ\\\^^^]]]\\\[[[ZZZZZZYYYYYYXXXWWWWWWXXXXXXZZZ[[[\\\]]]]]]]]]^^^^^^]]][[[ZZZXXXWWWWWWVVVVVVVVVVVVVVVWWWXXXYYY[[[]]]___```______bbbbbbcccccccccaaa^^^\\\TTTRRRQQQPPPRRRUUUXXXZZZZZZYYYYYYXXXXXXXXXYYYYYYYYYWWWVVVTTTSSSSSSSSSSSSTTTTTTUUUUUUTTTRRRQQQPPPMMMMMMLLLKKKKKKLLLMMMNNNOOOOOONNNLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLLLLJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>?????????YYYYYYZZZZZZZZZYYYXXXXXXXXXWWWVVVTTTSSSRRRRRRQQQSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUUUURRRRRRRRRRRRSSSSSSTTTTTTQQQQQQOOONNNMMMMMMLLLLLLLLLMMMMMMNNNMMMLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBAAABBB>>>?????????????????????>>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666444444333333333333444444444444333333333222222222111111111111000000//////////////////////////////........................------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************************************+++******))))))******+++************************''')))***+++,,,+++*********++++++,,,,,,++++++***((()))***+++++++++++++++((()))***+++++++++++++++))))))))))))***+++,,,---************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................------------............000000000000000000000000//////...---------......//////000000111111222222000000000000000000000000//////000000000111111111000111222333444444444444555555555555555555555555444444444444444444333333555555555555555555555666555555555666666666666666777777777777777777777777777888888888777777777666888888888777888888888888888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<=========>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLMMMKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPQQQQQQPPPPPPPPPNNNOOOQQQSSSUUUVVVWWWWWWUUUTTTTTTTTTTTTUUUVVVVVVVVVWWWWWWVVVTTTSSSTTTUUUTTTTTTUUUVVVWWWXXXYYYYYYUUUUUUUUUUUUWWWYYY[[[\\\\\\\\\[[[[[[[[[ZZZYYYYYYWWWWWWWWWXXXZZZ[[[]]]^^^[[[\\\\\\\\\[[[ZZZXXXWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXYYY[[[]]]]]]]]]]]]]]]^^^___aaaaaa```^^^]]]\\\UUUTTTSSSQQQRRRTTTWWWYYYYYYYYYXXXXXXXXXXXXYYYYYYXXXWWWUUUSSSRRRRRRRRRSSSSSSTTTTTTTTTSSSQQQPPPNNNMMMLLLKKKKKKKKKLLLMMMNNNOOOOOONNNMMMLLLMMMMMMMMMLLLMMMNNNOOOOOONNNMMMLLLJJJJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAAAAABBBCCCCCCBBBBBB@@@???????????????======>>>>>>>>>?????????YYYYYYZZZZZZZZZYYYYYYXXXYYYXXXVVVUUUTTTSSSSSSSSSRRRSSSTTTVVVWWWXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPNNNMMMLLLLLLLLLLLLKKKLLLMMMMMMMMMLLLJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777777777777666666666666444333333222222333333444333333333333222222222222000000111111000000///...............////////////,,,---------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******************************)))))))))*********************))))))))))))******************************(((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,+++((()))***+++++++++++++++)))******+++++++++******'''(((((()))***,,,---...************************))))))))))))))))))))))))'''(((((())))))*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++************))))))************+++++++++''''''((()))***+++,,,---+++***)))***+++,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,------------.........///////////////////////////...---,,,,,,---...///000000000000111111111111000000000000000000000000/////////000000000111111000000111222333333333333444444444444444444444444444444555555444444333222444444444555555555555555555555555666666666666666777777777777777777777777777777888999999888888777888888999999999999999999777777888999999999999888;;;;;;:::::::::;;;;;;<<<=========>>>??????@@@@@@???@@@BBBCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEEEEDDDDDDGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKLLLLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOMMMNNNPPPRRRTTTVVVVVVWWWUUUTTTTTTSSSSSSUUUVVVWWWVVVWWWXXXWWWUUUSSSTTTUUUTTTUUUVVVWWWXXXYYYYYYYYYVVVUUUUUUUUUVVVXXXYYY[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYWWWWWWWWWXXXYYYZZZ\\\]]]ZZZZZZ[[[[[[[[[YYYXXXWWWUUUUUUTTTTTTUUUUUUVVVVVVWWWYYY[[[\\\\\\[[[[[[\\\[[[]]]^^^^^^\\\[[[[[[[[[UUUUUUUUUSSSRRRSSSVVVXXXXXXXXXWWWWWWXXXXXXYYYYYYXXXVVVUUUSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQOOONNNMMMMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOONNNMMMLLLJJJJJJHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDBBBAAA@@@???>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@XXXXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTSSSSSSSSSSSSPPPQQQSSSUUUVVVWWWXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWUUUUUUTTTTTTSSSRRRRRRRRRPPPOOOOOONNNMMMMMMMMMMMMKKKLLLNNNNNNNNNMMMKKKJJJHHHHHHIIIIIIIIIHHHGGGFFFFFFEEECCCBBB@@@???>>>>>><<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777666666666555555555333333222222222222333333333333333222222222222111///000111111111000......---------....../////////------------......//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,+++++++++******************************((()))))))))*********+++******))))))))))))******************************((((((((())))))***+++,,,+++++++++,,,,,,+++++++++(((((()))++++++,,,,,,+++******+++++++++***))))))))))))))))))***+++,,,---************************))))))))))))))))))))))))''''''(((((()))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************))))))************+++++++++(((((()))***++++++,,,,,,+++))))))***+++,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................///...---,,,---...000222111111111000000000000000111111111111111111111111////////////000000000111///000111222333333333333444444444444444444444444444555555666555444333222333333444444444555555555555555555555666666666777777777777777777777777777666777888:::::::::999999777888888999:::::::::999777888888999999999999999;;;;;;:::::::::::::::;;;=========>>>??????@@@@@@>>>@@@BBBCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAABBBCCCEEEFFFFFFFFFFFFEEEFFFGGGGGGHHHJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNLLLMMMOOOQQQTTTUUUVVVWWWVVVUUUTTTSSSSSSUUUVVVXXXWWWXXXXXXWWWUUUTTTTTTUUURRRTTTUUUWWWXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVXXXYYYXXXYYYZZZ[[[[[[ZZZZZZYYYWWWWWWWWWWWWXXXYYYZZZ[[[YYYZZZ[[[\\\\\\[[[YYYYYYTTTTTTTTTTTTTTTUUUVVVVVVUUUXXX[[[\\\[[[ZZZ[[[\\\YYY[[[]]]]]]ZZZYYYYYYZZZUUUVVVWWWUUUSSSSSSTTTWWWXXXWWWWWWWWWWWWXXXYYYZZZYYYXXXVVVTTTSSSSSSSSSSSSQQQRRRRRRSSSRRRQQQOOONNNNNNMMMLLLKKKJJJJJJKKKLLLIIIJJJLLLMMMNNNMMMMMMLLLKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAAAAABBBCCCDDDAAA@@@???>>>>>>======>>>>>>>>>??????@@@AAAAAABBBXXXXXXYYYYYYYYYYYYYYYXXXVVVUUUTTTSSSRRRRRRRRRRRROOOPPPRRRTTTVVVWWWWWWXXXXXXWWWVVVUUUTTTUUUVVVWWWVVVVVVUUUTTTSSSRRRQQQQQQPPPPPPOOOOOONNNNNNOOOOOOLLLMMMOOOOOOOOONNNLLLJJJGGGHHHIIIJJJIIIHHHGGGFFFFFFEEECCCAAA@@@>>>>>>>>>;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777666666666555555555555333222222222222222222333333333333222222222111111///000111111111000...------------.........//////---.........//////000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***))),,,,,,,,,+++++++++******************************(((((())))))*********+++******))))))))))))******)))))))))))))))))))))))))))(((((('''(((***,,,---******++++++++++++******(((((()))++++++,,,,,,,,,+++++++++++++++***)))(((+++***************++++++************************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++************))))))************+++++++++------,,,,,,+++******)))***)))))))))+++,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------..............................///...------...000222444222222111111000000//////111111111111111111111111////////////000000000000///000111222222333222222444444444444444444444444555555666666666555333222333333333444444555555555444555555555666666777777777777777777777777777777666777999:::;;;;;;;;;:::666777888999999999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::999999:::::::::======>>>>>>??????@@@@@@>>>???BBBDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBAAAAAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNNNNOOOPPPPPPQQQQQQNNNNNNNNNOOOOOONNNNNNNNNKKKMMMOOOQQQSSSUUUVVVWWWVVVUUUTTTSSSSSSUUUWWWXXXWWWXXXXXXWWWUUUTTTTTTUUUQQQRRRTTTVVVWWWWWWWWWVVVWWWWWWUUUUUUUUUVVVWWWWWWWWWXXXZZZ[[[[[[ZZZYYYYYYWWWWWWVVVWWWWWWXXXYYYZZZYYYZZZ\\\\\\]]]\\\[[[ZZZTTTTTTSSSSSSTTTUUUVVVVVVTTTXXX[[[\\\ZZZYYYZZZ\\\YYY[[[]]]\\\YYYXXXYYYZZZTTTVVVXXXWWWTTTRRRTTTVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYWWWUUUTTTTTTTTTUUUPPPQQQRRRRRRRRRQQQPPPOOOOOONNNLLLKKKJJJJJJJJJKKKFFFHHHJJJLLLMMMMMMLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCAAAAAAAAAAAACCCCCCAAA@@@???>>>============>>>>>>???@@@AAAAAABBBBBBXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSUUUVVVWWWYYYYYYYYYXXXXXXXXXWWWVVVTTTRRRQQQOOOOOORRRQQQPPPOOONNNMMMMMMLLLMMMLLLMMMOOOSSSSSSPPPMMMMMMJJJGGGFFFFFFGGGGGGGGGDDDDDDCCCBBB@@@???>>>>>>===========================<<<;;;999888888999999;;;;;;:::999999888888777777777777777777777777777333333333222222222111111222222222222222222222222222111///.........///000///////////////////////////...,,,++++++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++***'''&&&'''***---)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))************+++******)))(((''''''&&&(((((())))))*********++++++*********))))))((((((************))))))))))))+++++++++***************(((%%%$$$%%%''')))((('''))))))))))))))))))))))))************************+++++++++++++++++++++++++++***)))(((((()))******++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++************++++++------,,,+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......///////////////...............///000111000000000000000000000000000000000555444333222111///......000000000000000111111222222222111111222222333444666666666555444444333333777666555444333333444555444444444444444444333333555555555666666666666666777777777777888999:::;;;;;;;;;;;;;;;:::999888777;;;;;;:::999:::;;;<<<======<<<:::999999:::<<<===>>>>>>>>>===<<<<<<;;;;;;=========>>>??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCFFFFFFFFFEEEDDDBBB@@@@@@@@@AAABBBCCCDDDEEEFFFGGGEEEGGGIIIKKKLLLLLLKKKJJJIIIIIIJJJJJJKKKMMMNNNOOOQQQPPPOOONNNNNNNNNOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSLLLLLLMMMOOOQQQRRRSSSTTTVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXWWWVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTVVVXXXYYYWWWXXXXXXXXXXXXXXXWWWWWWUUUTTTTTTUUUVVVXXX[[[\\\ZZZ[[[]]]^^^^^^^^^]]]]]]VVVTTTRRRRRRTTTWWWXXXXXXWWWXXXXXXYYYYYYZZZZZZZZZ]]]\\\[[[YYYXXXXXXXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRUUUUUUVVVWWWXXXYYYZZZ[[[WWWWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMKKKJJJIIIHHHHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJMMMMMMLLLLLLKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@???>>>============AAA@@@@@@@@@???>>>>>>>>>YYYYYYYYYXXXXXXWWWWWWWWWUUUUUUTTTTTTTTTSSSSSSSSSQQQQQQPPPPPPPPPQQQQQQRRRTTTUUUVVVXXXXXXXXXXXXWWWXXXWWWVVVTTTSSSQQQPPPOOOPPPOOOOOONNNMMMLLLKKKKKKJJJJJJKKKNNNRRRSSSQQQOOONNNKKKHHHFFFFFFGGGGGGFFFDDDDDDCCCAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999888888999999:::::::::999888888777777666666666666666666666666333333222222222111111111222222222222222222222222111111///.........///000........................///...---++++++,,,...///,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))''')))******)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))*********************+++))))))))))))*********************)))(((''''''''')))))))))***************************)))))))))((()))))))))(((((((((((('''((((((((((((((())))))))))))'''&&&&&&)))******((())))))))))))))))))))))))******************************+++++++++++++++++++++***)))(((((()))******++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++************++++++++++++++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,------------...///.....................///////////////000000000000000000000000000000000444333222222111000//////000000000000000111111222222222111111222222333444444444444444555555555555666666444444333444555555555444444444444444444444555555555666666666666666777777777777888999;;;;;;999::::::;;;;;;::::::::::::999999888999:::;;;<<<===<<<:::999999:::<<<===============<<<<<<<<<<<<=========>>>??????@@@@@@BBBBBBCCCCCCDDDDDDCCCCCCEEEEEEEEEEEEDDDBBBAAA@@@@@@AAABBBCCCEEEFFFGGGGGGJJJJJJKKKKKKKKKJJJHHHGGGKKKKKKKKKKKKLLLMMMNNNOOOQQQPPPOOONNNOOOOOOQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRMMMNNNOOOPPPRRRSSSTTTUUUVVVVVVUUUUUUVVVVVVWWWXXXYYYXXXXXXWWWVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWTTTSSSRRRQQQRRRTTTVVVWWWYYYZZZZZZZZZZZZZZZYYYYYYUUUTTTTTTTTTVVVWWWYYY[[[ZZZ[[[\\\^^^^^^^^^^^^^^^YYYWWWTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXYYYZZZZZZ[[[\\\[[[ZZZYYYXXXWWWVVVUUUUUUTTTTTTSSSSSSSSSSSSSSSUUUUUUUUUVVVWWWWWWXXXXXXYYYXXXXXXWWWVVVUUUUUUUUURRRRRRRRRQQQQQQPPPOOONNNNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCAAAAAA@@@@@@AAAAAA@@@???>>>============@@@@@@??????????????????WWWWWWWWWWWWWWWVVVVVVVVVTTTTTTTTTTTTSSSSSSSSSSSSPPPPPPOOOOOONNNOOOOOOPPPRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWVVVUUUSSSQQQPPPOOONNNMMMMMMLLLKKKJJJIIIIIIHHHHHHJJJMMMQQQRRRRRRPPPOOOLLLIIIGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@>>>======::::::::::::::::::::::::<<<;;;:::999888888888888:::999999888888777666666444444444444444444444444333222222222222111111111111111111111111111111111111000//////......//////........................///...---,,,,,,---//////++++++++++++,,,------...,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))"""&&&***,,,+++)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))******************))))))((((((''''''+++++++++***************************))))))))))))((((((((((((''''''''''''''''''(((((())))))******+++)))((((((***++++++***))))))))))))))))))))))))************************))))))******+++++++++,,,******))))))))))))******++++++++++++++++++++++++*********++++++++++++,,,************************++++++************++++++*********+++,,,---//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------........................000///.........///000111000000000000000000000000222222111111111000000000000000000000000111111222222111111111111222333333222222333444444555666666555444444333444444555666555555555555555555555555555555555666666777777777666666666777888:::;;;<<<777888999:::;;;;;;<<<;;;;;;::::::::::::;;;<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<============<<<======>>>>>>??????@@@BBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAABBBCCCDDDEEEFFFGGGHHHJJJJJJJJJJJJJJJIIIIIIIIILLLLLLLLLLLLMMMNNNOOOOOOPPPOOOOOONNNOOOPPPRRRSSSSSSSSSRRRRRRRRRRRRRRRRRROOOPPPQQQRRRSSSTTTUUUUUUVVVVVVUUUUUUVVVVVVWWWXXXYYYYYYXXXXXXWWWVVVVVVUUUTTTTTTUUUVVVWWWXXXXXXYYYTTTTTTSSSSSSSSSUUUVVVWWWYYYZZZZZZ[[[[[[ZZZZZZZZZTTTTTTTTTSSSTTTVVVWWWYYYXXXYYY[[[\\\^^^^^^______\\\ZZZWWWVVVWWWWWWWWWVVVXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[ZZZXXXVVVTTTSSSTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWVVVVVVUUUUUUTTTQQQQQQQQQQQQPPPPPPOOOOOONNNNNNLLLKKKJJJHHHGGGGGGDDDDDDEEEEEEEEEEEEEEEFFFDDDEEEFFFHHHIIIKKKLLLMMMJJJJJJIIIGGGFFFEEEDDDCCCEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@???>>>============>>>>>>??????????????????TTTTTTTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSSSSRRRRRRRRROOONNNNNNMMMMMMMMMMMMNNNPPPQQQRRRSSSTTTTTTUUUUUUVVVVVVVVVUUUSSSQQQPPPNNNMMMLLLKKKKKKIIIIIIHHHGGGGGGHHHJJJLLLNNNPPPPPPOOOOOOMMMJJJHHHGGGGGGEEEDDDCCCCCCBBB@@@???>>>===<<<::::::::::::::::::::::::::::::999999888888888888999888888777777666666555333333333333333333333333222222222222111111111111111111111111111111111111000000//////............------------------------......---------...///000*********+++,,,---...///,,,,,,,,,+++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))!!!$$$)))++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++((()))))))))***************)))))))))(((((((((''',,,,,,++++++******))))))*********)))))))))))))))))))))((((((((('''''''''(((((()))***+++,,,,,,---+++***))))))******++++++))))))))))))))))))))))))************************(((((())))))***+++++++++)))))))))))))))*********************************************++++++++++++************************++++++************++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------.........000///---,,,---...000222000000000000000000000000000000000000111111111111000000000000000111111222111111111111111222222333222222333333444444444444333333333444444555555666555555555666666666666666555555555666777777888888666666666777888:::;;;<<<888888999:::;;;;;;;;;;;;===============>>>>>>???===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<===>>>>>>???<<<<<<======>>>?????????AAABBBCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDCCCCCCCCCAAABBBCCCDDDEEEGGGHHHHHHGGGGGGHHHHHHJJJKKKMMMNNNNNNMMMMMMMMMNNNNNNOOOPPPNNNNNNMMMNNNNNNPPPRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXZZZYYYYYYXXXWWWVVVUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZWWWWWWVVVVVVWWWXXXYYYYYYWWWXXXXXXYYYYYYYYYYYYXXXUUUTTTSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[\\\^^^______]]][[[YYYYYYZZZ[[[ZZZYYYYYYYYYXXXXXXYYYZZZ[[[\\\[[[[[[\\\\\\ZZZWWWTTTRRRSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPOOOOOONNNMMMKKKIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJKKKLLLIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@AAA@@@???>>>======<<<<<<=========>>>>>>??????@@@@@@SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTUUUTTTSSSQQQOOOMMMLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMNNNLLLIIIHHHGGGFFFDDDBBBBBBBBBAAA@@@>>>===<<<;;;::::::::::::::::::::::::888888888888888888777777888777777666666555444444333333333333333333333333222222222111111111000000000000000000000000000000///////////////......---------------------------------------......//////*********+++,,,---...///,,,,,,,,,++++++*********(((((((((((((((((((((((())))))))))))))))))))))))###&&&((()))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((()))))))))************))))))))))))((((((((((((,,,++++++******)))))))))))))))))))))))))))***************)))))))))(((((((((((()))***+++,,,,,,---))))))))))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********(((((())))))************************************))))))*********+++++++++************************++++++************++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,---------...000///---,,,,,,...000111///////////////////////////000000000000111111111000000000000000111111222111111000000111111222333444444333333222222222222222222333444444555555555555555555555666666777777555555666666777888888999777777777777888999:::;;;999::::::;;;;;;::::::999======>>>>>>>>>>>>???>>><<<<<<<<<;;;;;;<<<<<<<<<:::;;;;;;<<<===>>>??????<<<<<<<<<===>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDAAABBBBBBCCCCCCCCCCCCCCCAAAAAABBBDDDEEEFFFGGGHHHGGGGGGGGGHHHJJJKKKMMMNNNNNNMMMMMMMMMNNNOOOPPPQQQNNNMMMMMMMMMNNNOOOQQQRRRUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTUUUVVVXXXYYYZZZZZZXXXXXXXXXXXXXXXYYYYYYYYYWWWWWWXXXYYYZZZZZZYYYYYYVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVWWWYYYZZZ\\\]]]^^^[[[ZZZYYY[[[]]]_________]]]\\\ZZZYYYYYYZZZ[[[\\\\\\]]]]]]]]]\\\YYYVVVTTTSSSSSSSSSSSSTTTVVVWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQRRRRRRQQQQQQPPPOOOMMMKKKIIIHHHEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFGGGHHHHHHIIIJJJJJJGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<=========>>>>>>??????@@@TTTTTTTTTUUUUUUUUUUUUUUURRRRRRRRRRRRQQQQQQQQQQQQNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRQQQRRRSSSSSSRRRPPPMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFGGGIIIJJJJJJIIIIIIKKKLLLKKKJJJHHHGGGGGGFFFCCCAAABBBAAA@@@???>>><<<;;;;;;::::::::::::::::::::::::777777888888888777777666777777666555555444444333222222222222222222222222222111111111111000000000////////////////////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........++++++++++++,,,------...,,,,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((''''''))),,,************************))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))************))))))))))))((((((((((((*********)))))))))))))))))))))))))))************************))))))))))))''''''(((((())))))******((())))))(((&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''((()))******+++******************************)))))))))************+++************************++++++************++++++...---,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------///...---------...///000////////////////////////000000000000000000000000000000000000000111111222111000000000000111222222444444333222222111000000222333333444444444444333444444444555555666666777555555666777777888999999999888888888888888999999:::::::::;;;;;;:::999999:::;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???;;;<<<<<<======>>>>>>???>>>???@@@AAABBBCCCCCCCCCAAABBBBBBCCCCCCCCCBBBBBB@@@AAABBBCCCDDDEEEFFFGGGIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLLLLMMMNNNOOOQQQRRROOONNNNNNMMMNNNOOOQQQRRRTTTTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXYYYZZZZZZXXXWWWVVVUUUUUUVVVWWWXXXYYYYYYZZZWWWWWWWWWWWWXXXXXXWWWWWWYYYYYYZZZ[[[\\\\\\\\\\\\XXXVVVUUUSSSSSSSSSSSSSSSUUUUUUUUUVVVWWWYYYZZZ[[[ZZZYYYZZZ]]]aaacccddddddaaa```]]][[[ZZZ[[[\\\]]]\\\]]]]]]]]]\\\ZZZXXXWWWSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTRRRRRRQQQQQQQQQRRRTTTUUUSSSSSSSSSRRRPPPMMMJJJIIIFFFFFFEEEEEEEEEEEEDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA??????>>>===<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>TTTTTTTTTUUUUUUVVVVVVVVVRRRRRRRRRQQQQQQQQQPPPPPPOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNPPPQQQOOOPPPQQQRRRQQQOOOLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDGGGHHHHHHHHHHHHKKKNNNIIIGGGFFFFFFFFFEEECCCAAAAAAAAA@@@>>>===<<<;;;:::888888888888888888888888555666777888888777666666666666555555444333333333333333333333333333333333111111111111000000000000////////////////////////....../////////...---,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,++++++,,,------,,,,,,++++++***))))))(((((((((((())))))*********))))))))))))))))))))))))((()))***)))(((((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((()))))))))((()))))))))***************))))))))))))(((((((((((((((((((((((()))))))))((()))***(((&&&%%%''')))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&''')))***++++++******************************))))))))))))************************************++++++************++++++,,,,,,+++++++++,,,---------------,,,,,,+++++++++***++++++++++++,,,,,,,,,*********+++,,,,,,---------------.........//////////////////////////////000000000000000/////////000000000000000111111222000000000000000111222222222222222222111111111111333333444444444333222111222333333444555555666666444555666777888999::::::;;;:::999888777777777777888888999:::;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;999::::::::::::::::::999;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<===>>>>>>>>>======???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA???@@@AAABBBCCCDDDEEEFFFGGGHHHJJJKKKKKKKKKJJJIIIJJJJJJKKKLLLNNNPPPQQQRRRRRRQQQPPPOOOPPPPPPRRRRRRQQQRRRSSSSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUVVVVVVWWWXXXVVVWWWYYYZZZZZZZZZXXXWWWVVVWWWWWWWWWXXXXXXYYYYYYXXXXXXXXXYYYYYYXXXXXXWWWYYYYYYZZZ\\\\\\]]]]]]\\\YYYXXXVVVTTTSSSSSSSSSSSSUUUTTTTTTTTTUUUVVVXXXYYYZZZZZZ\\\___cccffffffeeefffccc```]]][[[[[[\\\]]][[[[[[[[[[[[ZZZZZZZZZYYYTTTTTTTTTTTTUUUUUUVVVWWWVVVVVVUUUTTTSSSSSSRRRRRRPPPPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRQQQRRRTTTVVVWWWUUUUUUUUUTTTRRROOOLLLJJJFFFEEEEEEEEEDDDDDDDDDCCCEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAA??????===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>=========RRRRRRSSSSSSTTTTTTTTTUUURRRRRRQQQQQQQQQPPPPPPPPPOOOOOOMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIKKKMMMOOOQQQNNNOOOPPPQQQPPPNNNKKKIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDGGGHHHGGGHHHLLLPPPGGGFFFEEEEEEEEEEEECCCAAAAAA@@@@@@>>>===<<<;;;:::777777777777777777777777555666777888888777666666666555555444444333222222333333333333333333333333111111111111000000000000////////////////////////---.../////////...,,,,,,++++++++++++++++++++++++((()))***+++,,,------,,,------,,,+++++++++,,,,,,,,,,,,++++++***))))))((((((((())))))******++++++))))))))))))))))))))))))(((***++++++***(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((())))))*********+++)))(((((((((''''''''''''+++++++++***************(((***+++)))&&&%%%'''***(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))************************************++++++************++++++*********+++,,,---...///---------,,,,,,+++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,---......//////......////////////////////////111000000000////////////000000000000000111111222000000000000000111111222000000000111222222333333333444444555444333111000222222333333444555666666444555666777888999::::::<<<;;;:::888777666666666666777888:::;;;<<<======:::;;;===>>>>>>>>>===<<<888999999::::::999999888<<<<<<<<<===============;;;;;;<<<<<<===>>>>>>>>><<<<<<>>>???@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>???@@@AAABBBDDDEEEEEECCCEEEHHHKKKMMMMMMMMMLLLIIIIIIJJJKKKNNNPPPRRRSSSTTTTTTRRRQQQQQQRRRSSSSSSOOOOOOPPPRRRSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUTTTTTTVVVVVVUUUUUUVVVVVVWWWXXXUUUVVVYYYZZZ[[[ZZZYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXZZZ[[[[[[[[[[[[[[[ZZZYYYWWWWWWXXXZZZZZZ[[[[[[[[[ZZZYYYWWWUUUSSSSSSSSSSSSTTTTTTSSSSSSSSSTTTVVVWWW\\\\\\]]]```dddfffffffffhhhfffbbb^^^\\\[[[\\\]]]ZZZZZZYYYYYYYYYYYYZZZZZZUUUUUUTTTTTTUUUUUUVVVWWWTTTTTTTTTSSSRRRQQQQQQQQQMMMNNNNNNOOOPPPQQQRRRRRRTTTSSSRRRRRRSSSUUUWWWYYYVVVVVVWWWVVVSSSPPPMMMKKKEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@???>>>?????????@@@@@@@@@???@@@@@@AAAAAA???>>>===<<<<<<;;;;;;<<>>>>>======<<<<<>>===<<<;;;:::999999888888777777777777888888;;;:::888777666777888999666555555555555444444444333333333222222222111111000000000000////////////111111000000//////......666444222///......////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++************)))''''''((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''***)))((((((((()))+++,,,***)))((('''''''''''''''&&&'''(((******((('''&&&))))))))))))))))))))))))%%%&&&'''(((((())))))((((((((()))***************(((((((((((((((((((((((())))))))))))************''''''(((((())))))******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((***+++---...))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************))))))))))))))))))***++++++,,,,,,,,,---------************************,,,,,,---....../////////******+++++++++,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---..................------------............/////////............////////////000111111111111111333333444444444333222222444444444444444444444444222222222222222222222222222222333333333333444444222222333444666888:::;;;;;;<<<>>>===:::777666666444444555777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>=========;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBDDDEEEEEEFFFFFFEEEGGGIIIJJJJJJKKKMMMOOOMMMLLLKKKKKKMMMOOORRRTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVVVVWWWVVVVVVVVVYYYYYYZZZZZZZZZXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[[[[]]]]]]\\\\\\[[[ZZZYYYYYYWWWWWWWWWWWWXXXZZZ[[[\\\[[[ZZZXXXVVVUUUSSSSSSRRRTTTTTTTTTTTTTTTTTTUUUUUUWWWXXXYYY\\\___bbbdddfffeeeccc```]]][[[\\\]]]^^^ZZZZZZYYYYYYYYYYYYYYYZZZXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVUUUUUUVVVUUURRROOORRRRRRRRRRRRSSSSSSSSSSSSVVVSSSQQQQQQUUUXXXYYYXXX[[[ZZZXXXUUURRROOOLLLKKKKKKIIIGGGGGGHHHHHHHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@>>><<<<<<===???@@@AAAAAAAAAAAA@@@@@@???>>>AAA@@@>>><<<;;;<<<===>>>============>>>>>>>>>>>>OOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPOOONNNNNNMMMMMMKKKKKKLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIJJJJJJKKKKKKOOOOOOOOOOOOMMMKKKIIIGGGGGGFFFEEECCCBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBBBB>>>>>>===<<<;;;:::999999888888777777777777888888:::999777666666666888999555555555555444444444444111111111000000000//////000000000000/////////...//////////////////......222000///---,,,,,,,,,---///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******************)))))))))((((((''''''((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''***)))((((((((()))***+++''''''((())))))***++++++'''((()))++++++)))((('''))))))))))))))))))))))))(((((()))))))))(((''''''(((((()))***************************************(((((()))))))))*********))))))))))))((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))************)))))))))((())))))))))))************---,,,,,,++++++,,,,,,---))))))))))))*********+++************************,,,,,,,,,,,,---...//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------............/////////............////////////000111111111111111222222333333444333333333444444444444444444444444222222222222222222222222222222333333333333444444555555555555666777888999:::<<<======:::888777777555555666777888999999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAADDDEEEGGGHHHHHHIIIKKKMMMLLLLLLKKKLLLMMMOOORRRSSSSSSSSSRRRQQQQQQQQQQQQRRRPPPPPPQQQQQQRRRTTTUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVWWWWWWYYYZZZZZZYYYXXXWWWVVVVVVWWWXXXYYYZZZ[[[[[[\\\[[[[[[ZZZYYYYYYXXXXXXVVVVVVVVVWWWWWWXXXYYYYYYYYYXXXWWWUUUTTTSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUWWWWWWYYY[[[]]]```cccdddcccaaa^^^\\\[[[[[[]]]^^^[[[[[[ZZZYYYYYYYYYZZZZZZXXXWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSTTTTTTTTTQQQOOOQQQQQQQQQQQQRRRRRRRRRRRRVVVSSSQQQQQQUUUWWWXXXXXX\\\[[[YYYVVVSSSQQQNNNMMMJJJHHHGGGFFFGGGHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>===<<<===>>>???@@@@@@AAAAAAAAA@@@??????AAA@@@>>><<<;;;;;;<<<===<<<<<<<<<============>>>NNNNNNMMMMMMMMMNNNOOOOOOPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMMMMLLLJJJHHHGGGFFFEEECCCBBBAAABBBBBBCCCAAABBBBBBCCCDDDEEEFFFFFFDDDDDDCCCBBBBBBAAAAAA@@@>>>======<<<;;;:::999999888888777777777777888888999888666555555666666777555555444444444333333333111000000000000/////////000000000/////////......------........................---------,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))((((((((('''''''''((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))((((((((()))***+++,,,,,,+++***)))&&&$$$"""((()))***++++++***)))((())))))))))))))))))))))))************)))((('''&&&(((((())))))******))))))************************(((((())))))))))))***************)))((('''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((************))))))))))))))))))))))))************+++******))))))******+++((((((((()))))))))******************************,,,++++++***+++,,,...///******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------............/////////............////////////000000000111111111111111222333444444444333444444444444444444444444222222222222222222222222222222333333333333444444666666555555555666777777999;;;======;;;999999999666777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>???????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAABBBDDDFFFGGGGGGGGGIIIKKKLLLKKKKKKLLLMMMOOOQQQSSSTTTSSSRRRRRRQQQQQQRRRRRROOOOOOOOOOOOPPPRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSUUUUUUVVVWWWWWWWWWWWWWWWUUUVVVWWWYYYZZZYYYYYYXXXVVVWWWWWWXXXYYYZZZ[[[[[[ZZZZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTUUUUUUUUUVVVVVVVVVWWWVVVVVVWWWYYY[[[]]]___aaa___^^^\\\ZZZZZZ[[[\\\]]]]]]\\\[[[ZZZZZZZZZZZZ[[[ZZZYYYXXXWWWUUUTTTSSSSSSRRRQQQPPPQQQSSSSSSQQQOOOQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSQQQRRRTTTVVVWWWWWWZZZYYYWWWUUUSSSPPPNNNMMMIIIHHHFFFFFFGGGGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???===<<<<<<======??????@@@@@@AAA@@@@@@@@@BBB@@@>>><<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<>>======<<<;;;;;;:::999999888888777777777777888888777777666555555555555666444444444444333333333222222222222222111111111111000000/////////.........,,,,,,,,,------.........------...//////......------------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******)))))))))(((((((((''''''((())))))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))*********+++***)))&&&###((())))))******))))))(((((((((((((((((((((((((((***************)))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((('''((((((((((((''''''''''''((((((((('''''''''''''''+++***)))(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((()))))))))************))))))(((((((((((()))))))))************+++++++++************************+++***))))))***+++---///******+++++++++,,,,,,,,,)))+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------............//////......------......//////////////////000111111///000111222333444444444333333333333333333333333222222222222222222222222222222222333333333444444444444333444444555666777888:::<<<<<<;;;:::::::::888888888777777777777777:::::::::::::::;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>??????????????????????????????@@@@@@AAAAAABBBBBBBBBDDDEEEFFFGGGGGGGGGBBBDDDFFFFFFFFFGGGHHHJJJKKKKKKKKKLLLMMMOOOQQQRRRTTTSSSRRRRRRQQQQQQRRRRRRMMMMMMMMMNNNNNNPPPQQQQQQSSSSSSRRRRRRRRRRRRRRRRRRTTTUUUVVVWWWWWWXXXWWWWWWUUUVVVWWWXXXYYYXXXXXXWWWVVVWWWWWWXXXYYYYYYZZZZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSUUUUUUUUUVVVVVVWWWWWWXXXVVVVVVVVVWWWYYYZZZ\\\]]][[[ZZZYYYXXXXXXYYY[[[\\\]]]\\\[[[[[[ZZZZZZ[[[[[[\\\\\\[[[YYYWWWUUUTTTSSSPPPOOOOOOPPPRRRSSSRRRPPPRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSRRRRRRSSSUUUUUUVVVUUUTTTSSSQQQOOOMMMLLLKKKHHHGGGEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAA@@@>>>===;;;;;;::::::999999:::::::::;;;;;;;;;LLLKKKKKKJJJJJJJJJKKKKKKMMMNNNNNNNNNNNNNNNNNNNNNQQQPPPOOOMMMLLLJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKJJJIIIHHHGGGDDDCCCBBBAAA@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEE@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999888888777777777777888888777666666555555555555555444333333333222222222222111111111111111111111111////////////............++++++,,,,,,------......,,,---......///......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++*********)))))))))''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))))))))!!!###%%%'''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((()))))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))'''((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((*********)))******++++++(((((((((((((((((((((((())))))))))))))))))******((()))))))))************,,,,,,,,,++++++,,,,,,,,,)))************+++++++++******************************))))))***+++---...******+++++++++,,,,,,,,,***,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------............///......------------......//////......//////000111///000111222333333444444333333333333333333333333222222222222222222222222222222222333333333444444000000111222333555666777777999;;;<<<;;;999::::::888888888888777777777777999999999999::::::;;;;;;::::::::::::::::::::::::888999999:::;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>??????@@@@@@AAABBBCCCEEEFFFFFFFFFFFFCCCEEEFFFGGGFFFFFFHHHJJJJJJJJJKKKLLLMMMOOOPPPQQQSSSRRRRRRQQQQQQQQQQQQQQQLLLLLLLLLLLLMMMNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTUUUVVVWWWWWWWWWWWWVVVWWWXXXXXXXXXVVVUUUTTTVVVVVVVVVWWWXXXXXXYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVVVVTTTSSSSSSRRRRRRSSSSSSTTTTTTTTTUUUVVVVVVWWWXXXXXXVVVVVVVVVVVVVVVWWWXXXYYYXXXWWWWWWVVVWWWWWWXXXYYY[[[ZZZZZZYYYYYYZZZZZZ[[[^^^^^^]]]\\\ZZZWWWUUUTTTQQQOOOOOOPPPRRRSSSSSSRRRRRRSSSSSSSSSSSSTTTTTTTTTSSSTTTTTTSSSRRRRRRSSSSSSQQQQQQPPPNNNMMMLLLKKKJJJGGGFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???===<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@???>>>===;;;;;;::::::999999999999::::::::::::KKKKKKJJJIIIIIIIIIJJJJJJLLLLLLMMMMMMNNNNNNOOOOOORRRQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJHHHHHHFFFEEECCCAAA@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA???@@@AAAAAA@@@???===<<<;;;;;;;;;;;;::::::999999888888777777777777888888666666666666666555555555333333333222222222111111......///////////////000/////////.........------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++************''''''((()))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&'''((()))))))))((((((%%%&&&((()))******))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))************(((((()))))))))(((''''''))))))))))))))))))))))))''''''(((((((((((())))))'''''''''((()))*********(((((((((((('''''''''''''''(((((((((((()))))))))''''''(((((()))***+++,,,(((((((((((((((((((((((())))))))))))************))))))))))))************++++++************++++++((((((((()))))))))******************************)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,---...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------............///......------------......000///...---...///000111000000111222333333333222333333333333333333333333222222222222222222222222222222333333333333444444//////000111333555777888666888::::::999888888999888888888777777777777777777888888999999::::::;;;::::::::::::::::::::::::888999::::::;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>============;;;;;;<<<===>>>??????@@@BBBBBBBBBBBBBBBAAAAAA@@@CCCDDDFFFFFFFFFFFFGGGIIIIIIJJJKKKLLLNNNOOOPPPPPPRRRQQQPPPPPPOOOOOOPPPPPPLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVVVVVVVVVVWWWWWWXXXXXXWWWUUUTTTSSSUUUUUUUUUVVVVVVVVVWWWWWWXXXWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVTTTTTTSSSSSSSSSSSSSSSTTTSSSSSSTTTUUUVVVWWWXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXYYYZZZZZZ]]]^^^]]]]]][[[XXXVVVTTTQQQOOONNNOOOPPPRRRRRRQQQRRRRRRSSSTTTUUUUUUVVVWWWTTTUUUUUUTTTQQQPPPPPPPPPOOOOOONNNMMMMMMLLLKKKKKKFFFEEECCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???>>>===<<<<<<>>>>>>??????@@@?????????>>>=========<<<;;;;;;:::999999999999::::::::::::LLLKKKJJJIIIIIIIIIIIIIIIKKKLLLLLLMMMNNNOOOOOOOOOPPPOOOOOONNNMMMLLLKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIHHHGGGDDDBBB@@@@@@???@@@>>>>>>>>>????????????@@@???@@@AAAAAAAAA???===<<<;;;;;;;;;::::::::::::999888888777777777777888888777777777777666666555555222222222222111111111111............//////000000//////.........---------............------------...---,,,++++++,,,------++++++++++++++++++++++++*********************************))))))*********************))))))))))))''''''((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((()))))))))(((''',,,++++++***)))''''''&&&)))(((((((((((((((((()))))))))))))))))))))))))))''''''((()))))))))(((((((((((())))))(((''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((('''''''''''''''((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))((()))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))*********+++************************((()))+++---...---,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,------............---------------............///...------,,,,,,------...000///...------///000111000111111222222222111111222222222222222222222222222222222222222222222222222222333333333333444444222222222333444666777888555777999999888666666777777777777777777888888888777777777888999:::::::::999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@???BBBCCCEEEEEEDDDDDDEEEGGGIIIIIIKKKLLLNNNOOOOOOOOOPPPPPPOOONNNNNNNNNNNNOOOLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTUUUVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVSSSTTTVVVXXXXXXXXXWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVWWWYYYZZZ[[[\\\\\\\\\ZZZXXXUUUSSSPPPOOOMMMMMMNNNPPPPPPOOOOOOPPPQQQSSSTTTVVVWWWXXXUUUWWWWWWUUUPPPMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIFFFDDDBBBBBBCCCDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAAAAAAAABBBBBBBBB???????????????>>>======>>>????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;999999999:::::::::;;;;;;LLLKKKJJJIIIIIIIIIIIIIIIKKKKKKLLLMMMNNNOOOOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHEEECCCAAA?????????@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBAAA???===<<<;;;:::::::::::::::::::::888888777777777777888888777777777888777666666555222222222111111111111000///000000000111111222222//////.........---------/////////......---------222111///---------///000++++++++++++++++++++++++******************************))))))))))))******))))))))))))(((((((((((('''(((((()))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&''')))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))******))))))(((((('''''')))((((((((('''''''''''''''((((((((())))))*********))))))))))))******+++************************(((((())))))*********+++))))))))))))************,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------************************((())),,,//////...,,,+++******+++++++++,,,,,,,,,,,,++++++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------.........//////...------,,,,,,------...000///---,,,---...000222111111222222222111111000222222222222222222222222222222222222222222222222222222333333333444444444555555555555555666777777555777999999777555555555666777777777888888888888666777777888999999::::::999999999999999999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<===>>>???@@@AAAAAA??????AAABBBCCCDDDDDDDDD@@@BBBCCCCCCBBBBBBDDDEEEHHHIIIKKKLLLNNNOOOOOOOOOPPPOOONNNNNNMMMMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPQQQSSSTTTTTTUUUUUURRRSSSUUUVVVWWWWWWVVVVVVSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUQQQRRRUUUWWWXXXWWWVVVUUUWWWVVVUUUTTTSSSSSSSSSSSSQQQRRRSSSTTTUUUVVVWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRPPPPPPQQQSSSTTTVVVXXXYYYYYYZZZZZZZZZYYYWWWTTTRRRPPPNNNLLLKKKMMMNNNNNNMMMMMMNNNOOOQQQTTTVVVWWWXXXVVVXXXXXXUUUPPPLLLKKKLLLHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDBBBBBBCCCCCCCCCBBBCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBB>>>>>>?????????>>>>>>===???????????????>>>===<<<:::;;;<<<<<<======<<<<<<999999:::::::::;;;;;;;;;JJJIIIHHHHHHGGGGGGHHHHHHJJJJJJIIIJJJKKKMMMOOOPPPOOOOOOOOOPPPPPPOOONNNNNNNNNNNNMMMKKKJJJIIIGGGGGGJJJJJJKKKLLLLLLLLLLLLLLLIIIHHHFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>BBBBBBAAA@@@???>>>======;;;;;;;;;:::999888777666666666666666666666666666777666555666777666555333333333222222111000//////000000000000000000000000333111///---,,,---...///000////////////.........111///---+++,,,,,,,,,+++++++++++++++++++++++++++************************++++++,,,,,,+++***(((''')))*********++++++++++++((()))+++***(((''''''((())))))(((((((((((())))))&&&''')))***++++++******((((((''''''&&&&&&&&&%%%%%%&&&((()))))))))((('''''''''(((((())))))******...---+++)))''''''''''''******))))))((((((''''''*********)))((((((''''''''''''&&&&&&'''(((***+++((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''((()))******)))(((''''''&&&'''''')))(((''''''''')))***+++(((***+++***)))((()))***''''''(((((())))))******))))))))))))************'''(((((()))***+++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///))))))*********+++++++++111111000000/////////...---------............///......//////000000111111111111111222222333333333111222222333333222222111111111000000111222333333555111......111444555555444444333333333444555555555555666666666666555555555555555555666666666666777777777888999999::::::999999999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<===:::::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>AAAAAABBBBBBCCCDDDDDDDDD@@@BBBCCCDDDCCCDDDEEEGGGIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKMMMNNNNNNMMMLLLLLLQQQQQQPPPOOOMMMLLLKKKKKKOOOOOOOOOPPPPPPPPPPPPPPPRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTUUUSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUSSSSSSTTTUUUUUUUUUUUUTTTWWWVVVUUUUUUVVVXXX[[[\\\SSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVSSSSSSSSSRRRQQQOOONNNMMMNNNNNNOOOPPPRRRTTTVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRPPPOOOMMMKKKKKKLLLNNNOOOMMMMMMNNNOOOPPPRRRSSSSSSVVVUUUTTTSSSPPPNNNKKKJJJLLLJJJGGGEEEDDDEEEFFFGGGBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@??????????????????>>>===<<<;;;;;;::::::::::::999999::::::999999::::::;;;<<>>AAAAAA@@@???>>>===<<<<<<::::::::::::999888777666555555555555555555555555777666555666777666555333333333222111111000//////////////////////////////222111///---,,,---....../////////.........------000...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++***)))'''&&&))))))))))))*********+++((()))+++***(((''''''((())))))(((((((((((())))))***++++++,,,,,,+++***)))***)))))))))((((((((((((&&&&&&((()))))))))((('''(((((((((((())))))))))))---,,,***((('''''''''((())))))))))))************((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((()))(((((('''''''''(((((())))))((((((''''''((()))***((()))******)))((()))***((()))))))))************))))))))))))************'''(((((()))******+++++++++******************************+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...+++++++++,,,,,,,,,------///.........---------,,,---------............///......//////000000111111222222333333333444444444111222222333333222222111111000000000111111222333222111///111333555333222444333333333333444555555555555666666666666555555555555555555666666666666666666777777888999999:::888999999999:::::::::::::::::::::::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>AAAAAAAAABBBCCCCCCDDDDDD@@@BBBCCCCCCBBBBBBDDDEEEHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLMMMLLLLLLKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRQQQRRRSSSSSSTTTTTTSSSSSSRRRSSSTTTUUUUUUUUUUUUUUUWWWVVVVVVUUUVVVWWWYYYZZZRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUSSSSSSSSSRRRQQQPPPOOONNNOOOOOOOOOPPPQQQSSSUUUUUUVVVVVVVVVUUUTTTSSSRRRRRROOONNNLLLKKKKKKLLLMMMNNNLLLMMMNNNOOOPPPQQQRRRRRRQQQQQQQQQQQQPPPOOONNNMMMIIIHHHFFFEEEEEEFFFGGGHHHCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>???@@@@@@@@@@@@AAAAAAAAA?????????>>>===<<<<<<<<<>>>>>>?????????>>>======;;;;;;:::::::::999999999:::999999999999:::;;;;;;IIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLMMMMMMMMMNNNNNNOOONNNNNNMMMJJJJJJJJJKKKKKKKKKKKKKKKIIIJJJKKKKKKLLLKKKKKKKKKIIIHHHGGGEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@@@@????????????>>>===<<<;;;;;;:::888888999888888777666555555555555555555555555555666555555555666666555333222222222111111000000///////////////////////////111000///---------............---------,,,,,,,,,...---,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))***))))))((('''&&&(((((((((((())))))))))))''')))******(((''''''((()))((((((''''''(((((()))++++++++++++***)))((('''))))))))))))((((((((((((&&&''''''((()))((((((((())))))))))))((((((((((((******)))((('''((((((((((((((()))******+++,,,,,,%%%&&&&&&'''(((((())))))((((((&&&%%%%%%$$$$$$%%%''''''((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((&&&&&&&&&''''''(((******))))))((('''''''''((((((((()))******(((((()))***))))))************++++++))))))))))))************((((((((()))******++++++,,,,,,+++******)))((((((*********++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,++++++,,,------------------.....................------------------------............///......//////000000111111333333333444444444444444111111222222222222111111000000000111111111111222000000111333555444111///333333333333333444555555555555666666666666555555555555555555666666666666555555666777777888888999888888888888888999999999888999999999999:::::::::;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>@@@@@@AAAAAABBBCCCCCCCCCAAACCCDDDCCCBBBBBBCCCDDDGGGGGGGGGHHHHHHHHHHHHIIIHHHIIIJJJJJJKKKKKKKKKJJJIIIJJJJJJKKKLLLMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTPPPQQQQQQRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOPPPPPPPPPPPPQQQRRRSSSSSSSSSTTTTTTTTTSSSRRRQQQQQQNNNMMMLLLKKKJJJKKKLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPOOOOOOOOOOOOOOONNNMMMLLLEEEFFFFFFFFFFFFGGGGGGHHHCCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@??????>>>>>>======<<<===>>>>>>>>>>>>>>>>>>::::::::::::999999999999999999888888999999:::;;;IIIHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJLLLLLLMMMMMMNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJJJJHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???>>>>>>===<<<;;;:::999999777777777777777666555555555555555555555555555555666555444555666666555333222111111111000000000///////////////////////////000///...------------...---------,,,,,,,,,+++++++++,,,---,,,,,,,,,---...++++++++++++++++++++++++*********************************))))))((((((''''''''''''(((((((((((()))''')))******((('''((()))(((((((((''''''((((((((((((((('''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''(((((((((((((((((())))))(((((()))))))))*********&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&'''''''''(((((((((***)))(((''''''''''''''''''''''''''''''((())))))))))))((((((''''''''''''((()))***)))((('''(((***)))))))))))))))))))))***((()))))))))************(((((())))))************+++*********)))))))))(((************++++++++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------............////////////////////////---------............///......//////000000111111333333333333333333333333111111222222222222111111000000111111111111111000000111222333333333111000222222222222333444555555444555555666666555555444555555555555666666666666555555555666777777888888777777777777777888888888777777888999999999999999;;;;;;::::::999999888888::::::;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======??????@@@@@@AAABBBBBBBBBCCCDDDEEEDDDCCCBBBCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJLLLLLLKKKKKKKKKKKKKKKKKKOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRROOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRQQQPPPPPPNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNPPPPPPOOONNNLLLKKKIIIHHHDDDEEEFFFGGGGGGFFFEEEEEECCCCCCDDDDDDEEEEEEDDDDDDAAAAAAAAAAAA@@@???>>>>>>=========>>>>>>>>>>>>???@@@?????????>>>>>>>>>===;;;<<<<<<===>>>>>>>>>>>>:::::::::999999999999888888888888888888999::::::HHHHHHGGGFFFFFFFFFFFFGGGFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@??????===<<<<<<;;;:::999888888666666777777777666555555555555555555555555555555555444333444666666555333111111111000000000000000........................///......------------------,,,,,,,,,,,,+++++++++***,,,------++++++,,,---++++++++++++++++++++++++************************++++++*********)))******&&&'''''''''(((((((((((('''(((******((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))******))))))((((((''''''((((((((()))))))))))))))))))))((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))***)))((('''''''''''''''))))))(((''''''''''''''')))(((((((((''''''&&&&&&''')))***)))((('''((()))((((((((((((((((((((('''((()))))))))************)))))))))))))))*********(((((()))))))))*********))))))*********+++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,------------.........///////////////---------............///......//////000000111111222222111111111111111111000111111222222111111000000000111111111000000///000111111111111111222222111111111222333444555555444444555555555555444444555555555555666666666666555555555666777777888888777777777777777777777777666777888999999999888888:::::::::999999888888777999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@AAAAAAAAADDDEEEFFFEEECCCCCCCCCEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLKKKKKKNNNNNNOOOOOOPPPQQQQQQRRRPPPPPPQQQQQQQQQQQQPPPPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRSSSTTTUUUVVVVVVVVVSSSTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQPPPPPPNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMLLLLLLKKKIIIHHHGGGEEEFFFGGGGGGFFFEEECCCAAABBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@???>>>>>><<<<<<=========>>>>>>>>>;;;;;;;;;;;;:::::::::::::::;;;<<<===============::::::999999999888888888888777777777777888999999HHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEDDDBBBAAAAAAAAAAAA?????????????????????>>><<<<<<;;;:::999888888777666666777777777777666666444444444444444444444444444333333444666666555333000000000000000000000000........................------------------------------,,,,,,,,,+++++++++))),,,......+++)))***---++++++++++++++++++++++++************************++++++************++++++''''''''''''((((((((((((&&&(((******)))((()))***(((''''''&&&&&&''''''(((''''''''''''((()))++++++((((((((()))))))))))))))(((''''''''''''((())))))))))))))))))((((((((((((((()))************))))))))))))(((''''''&&&%%%%%%))))))(((((('''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))(((((((((((()))))))))***)))((((((''''''''''''(((******(((''''''&&&&&&&&&''''''((((((((('''&&&&&&'''((())))))''''''((()))((((((''''''''''''&&&&&&))))))))))))************))))))))))))))))))******''''''((())))))***++++++)))))))))************+++(((((())))))***+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............///......//////000000111111111111111111000000000000000000111111111111000000///000111111111000///...///000111000000000222555111111111111222444555666444444555555555555444444555555555555666666666666555555666777777888888999888888888888777777777777666777888999:::999888888999999888888888888888888888999:::;;;;;;<<<;;;;;;;;;;;;::::::;;;;;;<<<=========>>>>>>???@@@@@@@@@BBBDDDEEEDDDCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLMMMNNNOOOPPPPPPQQQOOOPPPQQQRRRRRRQQQPPPOOOPPPQQQQQQSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTRRRRRRRRRQQQQQQPPPPPPPPPNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPQQQPPPOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPNNNNNNMMMMMMLLLKKKJJJIIIJJJIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIIIIJJJIIIIIIFFFFFFGGGFFFEEECCCAAA@@@@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<<<<<<<<<<999999999999888888888888777777777666777777888999HHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGDDDCCCBBBAAA@@@?????????=====================>>>===<<<;;;:::999888888777666777777888888777777777444444444444444444444444333333222444666666555333///000000000000000000000........................,,,---------...---------------------,,,,,,,,,,,,)))---000...***((()))+++++++++++++++++++++++++++************************+++***)))(((((()))***+++''''''((((((((()))))))))&&&((()))***)))((()))***(((''''''&&&&&&''''''(((***)))((((((((()))***+++(((((((((((()))))))))***(((''''''&&&'''((()))***(((((((((((())))))))))))******+++,,,,,,+++***)))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))***'''''''''((((((((())))))(((''''''''''''(((((())))))(((((('''''''''((((((%%%&&&'''((((((((('''&&&'''((()))(((''''''((())))))(((((((((''''''''''''))))))))))))***************)))))))))))))))))))))((((((((()))))))))))))))))))))))))))************((((((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------------------............///......//////000000111111222222222111111111000000000000111111111111000000///000111222111000...---***---111222111111222444000000000111222444555666333444444555555444444333555555555555666666666666666666777777888999999:::999999999888888777777777666777999:::;;;:::999888777777777888888888888888888888999:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<===>>>>>>??????@@@???AAABBBBBBAAAAAACCCDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEFFFHHHJJJKKKIIIIIIJJJJJJJJJKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOPPPNNNOOOQQQRRRRRRQQQOOONNNOOOOOOPPPRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVUUUTTTTTTSSSTTTUUUUUUUUUUUUTTTSSSSSSQQQQQQOOOOOONNNOOOPPPQQQOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQRRRRRRRRRRRRQQQPPPPPPPPPOOONNNNNNNNNNNNNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQOOOOOOOOONNNMMMKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGDDDEEEFFFGGGHHHIIIIIIHHHEEEEEEEEEEEEDDDCCCCCCBBB???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>><<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???;;;;;;<<<<<<<<<;;;::::::999999999999888888888888777666666666666777888888HHHGGGGGGFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLMMMIIIIIIIIIIIIHHHHHHGGGFFFCCCCCCAAA@@@???>>>>>>>>><<<<<<<<<==================<<<<<<;;;:::999888888777777888888888888888777444444444444444444444444333222222444555666555333////////////000000000000........................,,,,,,---......---------......------------,,,,,,)))---000///***'''(((***++++++++++++++++++++++++***************************)))(((''''''((()))***(((((((((((())))))))))))&&&''')))***)))((()))***'''''''''&&&&&&'''''''''+++***((('''&&&&&&''''''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&((()))***''''''(((((())))))******+++,,,,,,---,,,+++***)))''''''(((((())))))******''''''(((((()))*********&&&''''''((('''&&&$$$###&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''&&&''''''((()))***$$$%%%'''((((((((('''''''''((()))((('''&&&''')))******))))))((((((((('''))))))))))))*********************)))))))))))))))******))))))((((((''''''))))))))))))************'''(((((()))***+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))*********+++,,,---...///+++++++++,,,,,,,,,---------------....../////////---------.........//////......//////000111111111333333333222222222111111000000111111111111000000///000111222111000...,,,&&&,,,222555444222222333000000000111222444555666333444444555555444444333555555555555666666666777777777777888999999:::::::::999999999888888777777666888:::;;;;;;;;;999888666666777777888888999999777888999:::;;;;;;<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<======>>>?????????===>>>@@@@@@@@@@@@BBBCCCFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEGGGHHHJJJLLLLLLLLLKKKJJJHHHGGGFFFFFFIIIJJJKKKLLLMMMNNNOOOOOONNNOOOQQQRRRRRRQQQOOONNNNNNNNNOOOQQQRRRTTTUUUUUUWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSUUUUUUVVVUUUUUUTTTSSSRRRQQQPPPNNNMMMMMMNNNPPPQQQOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQPPPOOOOOOOOONNNNNNMMMNNNNNNOOOMMMNNNOOOPPPQQQRRRRRRRRRPPPPPPOOOOOONNNLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCDDDDDDDDDEEE>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>============>>>>>>>>>???;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999888888888888777666666666666666777888888KKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMKKKJJJIIIHHHFFFEEEDDDDDDEEEDDDCCCBBB@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888777777666666666666555555555555555555444333333333333444111222333444555444333222111111111111000000000000111000000///......---------.........---,,,,,,+++------,,,,,,,,,,,,++++++...//////---+++)))***+++,,,+++******))))))******))))))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))*********((('''&&&((((((''''''''''''((((((,,,---///000000///---,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''(((******)))((('''((((((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++*********)))))))))))))))************))))))))))))******))))))******+++,,,*********++++++,,,,,,,,,++++++***))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++))))))******,,,...///000............////////////000000000000111111111111111111222222222222111111000000000000000000000000,,,,,,---///000222333333......//////000000111111111222222333333444444555555444444444444333333333444444333444444555666777444555555666777888888888888888888888888888888888888888888888888999999999;;;;;;;;;::::::999999999888888999:::;;;;;;;;;;;;===<<<:::999888888999:::;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJLLLMMMNNNOOORRRPPPNNNNNNQQQQQQOOOLLLLLLMMMNNNOOOQQQRRRSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVSSSSSSRRRRRRSSSTTTUUUUUUWWWWWWVVVUUUUUUTTTTTTSSSPPPPPPOOOOOONNNMMMLLLLLLOOOOOOOOOPPPPPPPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPOOORRRRRRQQQPPPOOONNNNNNMMMNNNNNNOOOPPPPPPQQQQQQRRRQQQQQQQQQPPPOOONNNMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@???>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::777777777777666555444333555555555555666666666666MMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMKKKKKKJJJHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888888777777777666666666666555555555555444333333222222222222222333333333444333333222222111111111000000000//////000000///......---,,,,,,------......---,,,,,,+++------,,,,,,,,,+++++++++,,,------,,,***)))***+++,,,+++******))))))******,,,++++++++++++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((())))))***)))((('''&&&((((((''''''''''''((((((,,,---...//////...---,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''(((******)))((('''''''''(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++***)))))))))))))))))))))************))))))))))))******))))))******+++,,,++++++++++++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++***++++++,,,---------,,,,,,,,,,,,------.....................//////////////////000000000111111111000111111222222111111000000000000000000000000000//////000000111111111111......//////000111111111111222222333333444555555666666666666555555555555444444333444444555666777555555666777777888999999888888888888888888888888888888999999999999::::::;;;;;;;;;::::::999999999999999:::;;;<<<<<<<<<<<<<<<======>>>===<<<;;;:::<<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAAAAAAAAAAAAAACCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOORRROOOMMMMMMOOOPPPOOOMMMLLLMMMNNNOOOPPPRRRSSSSSSUUUUUUVVVVVVVVVUUUTTTTTTUUUTTTTTTTTTUUUUUUVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSQQQQQQPPPPPPOOONNNNNNMMMNNNNNNOOOOOOOOOPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPSSSRRRRRRQQQPPPOOONNNNNNOOOOOOPPPQQQQQQRRRRRRSSSUUUUUUSSSQQQOOOLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@????????????========================<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::::::::999999777777777777666555444333555555555555666666666666OOOOOONNNMMMMMMMMMMMMNNNLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMKKKKKKJJJIIIGGGFFFEEEDDDBBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777666666666666555555555555444444333222222222222333555444333222222222222222111111000000000000/////////......------,,,,,,+++---------------,,,,,,+++,,,,,,,,,,,,++++++++++++)))+++,,,+++***)))***+++++++++***))))))))))))***...------,,,,,,,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))))))))(((''''''((((((''''''''''''((((((+++,,,---......---,,,+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''(((******)))(((&&&&&&'''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))******************))))))))))))***))))))))))))***++++++,,,,,,++++++++++++++++++******,,,,,,,,,,,,+++***++++++++++++++++++++++++((()))***,,,------......,,,---...//////...---,,,---............///////////////000000000000111111000111111222222111111000000000000000000000000000111111000000//////............///000000111111222222222222333444444555555888888888777777777666666444444333444444555666777777777777888888999999:::888888888888888888888888888888999999999:::::::::;;;;;;::::::::::::999999::::::;;;<<<============;;;<<>>;;;:::======<<<<<<<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJJJJMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNQQQOOOLLLKKKLLLMMMNNNMMMLLLMMMNNNOOOPPPQQQRRRSSSUUUVVVVVVUUUUUUTTTSSSRRRUUUTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQPPPPPPOOOOOONNNNNNNNNNNNOOOOOOOOOPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRQQQPPPOOONNNNNNPPPPPPQQQQQQRRRSSSSSSTTTWWWVVVTTTRRROOOLLLIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@?????????==================>>>>>>;;;;;;;;;;;;;;;::::::::::::999999999999888888888777777777777666555444444444555555555555666666666OOOOOONNNNNNNNNNNNOOOOOONNNMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJIIIIIIHHHGGGHHHIIIIIIJJJKKKKKKLLLLLLJJJIIIHHHGGGFFFEEEDDDCCCAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777777777666666666666555555555555777666555555444444555555666555333111000000111222111000000000////////////---------,,,,,,+++++++++,,,,,,---------,,,,,,+++,,,,,,,,,++++++++++++***''')))******))))))***,,,++++++***)))))))))))))))......---,,,++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''(((((())))))***++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''(((******)))(((%%%&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***)))))))))))))))*********************)))))))))((()))))))))))))))***++++++,,,,,,,,,++++++*********)))***,,,---...---+++***************************))))))***,,,,,,---------***+++---//////...,,,+++---------.........//////////////////000000000111000000111111111111000000000000000000000000000000/////////......------,,,...//////000111111222222222222333333444555555555888888888777777777666666444444333444444555666777888888888999999:::::::::888888888888888888888888777777888888999999::::::::::::::::::::::::::::::999:::;;;<<<<<<=========:::;;;===>>>>>>===;;;:::>>>>>>=========>>>>>>???>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOQQQNNNKKKIIIIIIJJJKKKLLLLLLLLLMMMNNNPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVUUUUUUSSSSSSRRRRRRRRRSSSSSSTTTWWWWWWWWWWWWWWWUUUTTTSSSQQQQQQPPPPPPOOOOOOOOONNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSTTTSSSSSSRRRPPPNNNLLLKKKHHHHHHHHHGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@????????????>>>===<<<;;;;;;<<<<<<999999999999999999999999888888888888888777777777777777777777777666555555444444444555555555666666NNNNNNNNNMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNMMMMMMKKKLLLLLLLLLKKKJJJHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKHHHGGGFFFEEEDDDBBBAAAAAA??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777888888666666666666555555555555666666555444444444444555666444333111000000111111000000000////////////...,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++,,,,,,+++++++++*********&&&((())))))))))))***,,,+++***))))))(((((()))))),,,,,,+++***)))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''(((******)))(((&&&&&&'''((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))(((((())))))************************)))))))))((())))))(((((())))))***+++,,,,,,,,,++++++*********((()))+++---------+++***************************+++++++++,,,,,,+++******&&&(((+++---......---,,,------------...............////////////000000000000000000111111000000000////////////////////////...///////////////000000//////000000111222222222222333333444444555666666777777666666666666555555444444333444444555666777999999999999::::::::::::888888888888888888888888666666777777888999999:::::::::::::::::::::::::::888999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<======>>>???@@@??????>>>>>>>>>??????>>>>>>@@@AAABBBCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIIIIKKKLLLMMMNNNMMMMMMMMMMMMMMMNNNOOOPPPNNNNNNNNNNNNOOOOOOPPPQQQQQQOOOLLLIIIGGGGGGHHHJJJKKKLLLMMMNNNPPPQQQRRRRRRSSSTTTUUUWWWXXXYYYYYYYYYTTTTTTSSSSSSSSSSSSTTTTTTVVVWWWXXXXXXWWWVVVTTTSSSOOOOOOOOOOOONNNNNNNNNNNNPPPPPPPPPPPPQQQQQQQQQQQQNNNNNNOOOOOOOOOPPPPPPPPPSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPOOONNNOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRQQQPPPNNNLLLKKKHHHHHHHHHGGGGGGFFFFFFFFFBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBB???@@@@@@AAAAAA@@@@@@???@@@@@@????????????>>>>>>@@@>>><<<:::999888999999777777777777777777777777777777777777777777777777777777777777777777666555444444444444555555555555NNNMMMMMMMMMMMMNNNNNNOOOPPPOOOOOOOOOOOONNNNNNNNNLLLMMMMMMMMMLLLJJJIIIGGGGGGGGGHHHHHHIIIIIIIIIIIIFFFFFFEEEDDDBBBAAA@@@?????????>>>======<<<;;;;;;::::::::::::::::::::::::777777777777777888999:::666666666666555555555555333333222111111111111222444333222111111111111111000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++************''')))******))))))***,,,******)))(((((((((((()))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''(((******)))(((''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((((()))******++++++************)))))))))))))))(((((((((((()))******,,,,,,++++++++++++++++++'''(((***+++,,,,,,+++***************************+++++++++++++++***))))))&&&''')))+++,,,---------,,,------------...............////////////000000///000000111111000000//////////////////////////////000000111222333333444//////000111111222222333333333333444555555666666666666555555555444444444444444333444444555666777999999999999999999999999888888888888888888888888666666777888999::::::;;;999999::::::::::::;;;;;;777888999:::;;;;;;;;;;;;??????>>>>>>???AAACCCDDDAAAAAA@@@?????????@@@@@@>>>>>>@@@AAACCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJKKKLLLNNNOOOLLLLLLLLLMMMNNNOOOPPPQQQOOOOOOOOOPPPQQQRRRTTTTTTTTTSSSPPPLLLHHHGGGGGGIIIKKKLLLMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWYYY[[[\\\\\\XXXXXXWWWVVVVVVVVVVVVWWWVVVWWWXXXYYYXXXVVVTTTSSSNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQOOOOOOPPPPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPNNNNNNOOOOOOPPPQQQQQQQQQTTTTTTSSSQQQNNNLLLJJJHHHHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@????????????>>>>>>>>>=========@@@>>>;;;999777777888999666666666777777777777777666666666777777777777888777777777888888777777666333444444444444555555555NNNNNNMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOOOONNNNNNNNNMMMNNNNNNNNNMMMKKKIIIGGGFFFFFFGGGGGGGGGGGGHHHHHHFFFFFFEEEDDDBBBAAA@@@?????????>>>>>>===<<<<<<<<<::::::::::::::::::::::::777777777888888:::;;;;;;666666666666555555555555222222111000000000000111111111222222222111111000000000/////////.........,,,,,,,,,---------------******+++,,,,,,,,,,,,,,,++++++++++++************(((***++++++))))))***+++******)))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))(((&&&$$$$$$&&&((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''(((******)))(((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((('''(((((()))******++++++************))))))))))))((((((((((((((()))******++++++++++++++++++,,,,,,''''''((()))******++++++************************)))******++++++++++++***))))))***++++++,,,------,,,,,,---------................../////////000000//////000000000000////////////////////////////////////000000111222222333///000000111111222333333333333444444555666666666666666666555555555444444444444333444444555666777999999999999999888888888888888888888888888888888777888999:::;;;<<<<<<===999999999::::::;;;;;;;;;888999:::;;;<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@===>>>@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIKKKMMMNNNKKKKKKLLLLLLMMMOOOPPPQQQPPPPPPPPPRRRSSSUUUWWWXXXXXXXXXWWWRRRLLLIIIHHHIIIKKKKKKLLLNNNOOOPPPQQQRRRRRRSSSUUUWWWXXXZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWXXXVVVWWWYYYZZZYYYWWWTTTSSSOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRSSSTTTUUUUUUUUUVVVUUUUUUTTTSSSRRRQQQPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRQQQQQQOOONNNLLLJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@??????>>>>>>??????@@@@@@@@@@@@??????============<<<<<<<<<<<<>>><<<:::888888999;;;===777777777888888888999999666666777777777888888888666777777888888888777777333333444444444555555555NNNNNNNNNNNNOOOOOOPPPQQQPPPPPPOOOOOOOOONNNNNNNNNMMMNNNOOOOOONNNLLLIIIGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@??????>>>>>>======<<<<<<::::::::::::::::::::::::777777888888999:::<<<<<<777666666666555555555555444333222222111111222222///000222333333222111000000/////////............------------------------)))***+++,,,,,,,,,,,,,,,+++++++++************)))***+++,,,+++***)))***+++******)))((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***(((%%%######%%%(((***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''(((***+++)))((())))))***))))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((('''(((((()))***+++++++++************))))))))))))((((((((((((((()))***************++++++,,,,,,---''''''''''''((()))++++++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------................../////////000//////000000000000//////////////////////////////---------...............000000000111222222333333333333444444555666666666666666666666555555555555444444444444444555777777888888888888888888888888888888888888888888888888999999:::;;;<<<>>>>>>???999999999::::::;;;;;;;;;999:::;;;<<<============999;;;>>>AAABBBBBBAAA@@@CCCBBBAAAAAA@@@@@@@@@@@@===>>>@@@BBBCCCDDDEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHJJJKKKLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPQQQSSSUUUWWWYYYZZZ[[[\\\[[[VVVPPPKKKIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWYYYZZZYYYWWWTTTRRRPPPPPPPPPPPPPPPPPPPPPPPPKKKLLLLLLLLLLLLMMMMMMMMMOOOOOOOOOPPPQQQRRRRRRSSSQQQRRRRRRSSSTTTTTTUUUUUUVVVVVVUUUTTTSSSRRRQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSMMMMMMMMMNNNNNNMMMMMMLLLHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@??????===<<<<<<<<<<<<;;;;;;;;;<<<;;;999999:::<<>><<<<<<<<<======999999999999999999::::::888777777666666666666666666555555555555444444444333222111111000000111111222111111000///......---000000///...------,,,,,,,,,,,,------------------++++++++++++++++++++++++*********))))))))))))((()))))))))***+++++++++,,,,,,+++***)))((('''&&&%%%***)))((('''&&&&&&'''(((******))))))((((((''''''(((&&&%%%'''***+++)))&&&))))))(((((((((((())))))******)))(((((((((((((((%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%$$$$$$((((((((((((''''''''''''###$$$&&&(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$))))))$$$)))444444,,,))))))))))))))))))))))))''''''&&&%%%&&&'''((()))'''''''''''''''((())))))))))))************))))))))))))************))))))))))))))))))***************)))'''&&&&&&&&&'''(((++++++++++++++++++++++++((((((((((((''''''''''''))))))))))))************((()))))))))************++++++************++++++++++++******++++++,,,---............////////////000000///...............000000000000000000000000///...------///000000///000000000000000000000000111111111000111111222222555444444333333444444555666666666666666555555555888777666555666888:::;;;::::::999999999999888888888888888888888888888888:::;;;<<<===>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<============<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCBBBAAA@@@????????????@@@@@@@@@AAABBBCCCEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDHHHHHHGGGGGGFFFGGGGGGGGGLLLMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOOOORRRUUUXXXZZZZZZYYYXXXVVVSSSOOOLLLJJJKKKKKKLLLMMMNNNOOOOOOPPPSSSTTTUUUVVVWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYZZZZZZZZZYYYWWWUUUTTTSSSPPPMMMLLLNNNOOOPPPPPPPPPOOONNNLLLLLLLLLLLLMMMPPPPPPPPPQQQQQQSSSTTTTTTPPPQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQOOOOOONNNMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????<<<<<<<<<===============>>>===<<<;;;999888777666888888888777777777777777777777666666666666777777777777888888888888777777555444444444444555666666KKKKKKKKKKKKKKKLLLMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDEEEEEEFFFDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@>>><<<<<<;;;<<<<<<999999999999999999999999888777666666555555666666555555555555444444444444333222111111000000111111111111111000///.........000//////...------,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++*********)))))))))******************++++++++++++***)))(((''''''&&&***)))((('''&&&''''''(((***)))))))))((((((((('''(((&&&&&&'''******)))&&&)))(((((((((((((((((())))))(((((('''''''''''''''((((((''''''''''''''''''((((((((('''''''''''''''(((((((((((('''''''''''''''''''''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''(((((((((''''''(((((((((''''''&&&&&&++++++(((...888999333))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******))))))************))))))))))))************))))))))))))))))))************,,,,,,***)))))))))***+++++++++++++++++++++++++++***))))))))))))((((((((())))))))))))************************++++++++++++++++++************++++++++++++******++++++,,,------.........////////////000000///...............///////////////////////////---,,,,,,...//////...000000000000000000000000111111111000111111222333555444444333333444444555666666666666666666666555777666555444555777999::::::::::::999999999999888999999999999999888888888999:::;;;<<<============<<<;;;;;;::::::;;;;;;<<<===========================>>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOOOOQQQSSSVVVXXXXXXXXXWWWUUUSSSPPPMMMKKKMMMMMMNNNNNNOOOPPPPPPPPPRRRSSSUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYXXXVVVTTTSSSRRRPPPMMMMMMNNNPPPQQQQQQQQQPPPNNNMMMLLLLLLMMMNNNPPPPPPPPPPPPQQQRRRSSSTTTQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOOOONNNNNNOOOQQQQQQQQQRRRRRRQQQPPPPPPOOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCAAAAAA?????????>>>>>>>>>===============>>>>>>>>>??????<<<<<<<<<<<<============;;;;;;;;;::::::999999888888777777777777777777777888777777666666777777888777777888888888888777777888777666444333333333333JJJJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEAAAAAAAAABBBBBBBBBBBBBBB@@@@@@>>>===;;;;;;;;;;;;::::::999999888888777777777777666555555555555666555555444444444333333333222222111000000000000111111111000000//////....../////////...------,,,,,,......------,,,,,,++++++++++++++++++++++++++++++,,,+++++++++******************************))))))******)))))))))((((((((())))))((('''''''''(((((())))))))))))(((((((((((((((''''''(((******)))'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&******)))(((((('''&&&&&&'''''''''(((((()))))))))(((((((((((('''''''''''')))'''$$$$$$&&&)))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((((())))))******))))))))))))((('''&&&%%%$$$))))))&&&***222333...))))))))))))))))))))))))&&&&&&'''((((((((((((''')))))))))))))))***++++++))))))************))))))))))))************))))))))))))))))))***************)))((((((''''''(((((())))))))))))))))))))))))************))))))))))))))))))))))))***************++++++++++++,,,,,,,,,++++++************++++++++++++******++++++,,,------------.........//////000///......---.........////////////////////////...,,,+++,,,---///......000000000000000000000000111111000000111222222333555444444333333444444555555555666666666666666666666555444444555666888999;;;:::::::::999999999999999999999999999999999999888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCBBB@@@?????????@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLOOOOOONNNOOOPPPQQQSSSTTTUUUUUUTTTSSSRRRPPPNNNMMMPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUSSSSSSQQQOOONNNNNNPPPRRRRRRRRRRRRQQQPPPNNNNNNNNNNNNOOOPPPPPPPPPPPPQQQQQQRRRSSSRRRRRRRRRRRRSSSSSSSSSSSSQQQQQQPPPOOONNNNNNNNNNNNPPPQQQQQQQQQPPPOOONNNNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<============>>><<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::::::::777777777777777777888888888888888777777888888888777777888888888888777777888777666444333333222222IIIHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::999999::::::999888777666666555777666555555444444555555444444444444333333333222222222111000000000000000111000000000/////////...//////.........---------......------,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''((())))))***)))(((((((((''''''''''''(((((()))(((''''''&&&&&&''''''******))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''+++(((%%%###%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))***++++++,,,)))))))))))))))(((''''''%%%((('''$$$$$$((()))%%%(((((((((((((((((((((((('''((()))***+++***)))((())))))(((((())))))***+++))))))************))))))))))))************))))))((()))))))))************((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))((((((((()))))))))*********************+++++++++,,,,,,++++++************++++++++++++******++++++,,,---,,,,,,---------.........///......------.........///////////////////////////---,,,,,,...//////...000000000000000000000000000000000000111222333333555444444333333444444555555555555555666666666666666666555555666777888999::::::::::::999999999999999999999999::::::::::::999999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>????????????>>>>>>???AAAAAABBBBBBBBB@@@AAACCCDDDDDDCCCAAA@@@??????@@@@@@AAABBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNNNNMMMOOOOOONNNNNNNNNOOOPPPQQQRRRRRRQQQQQQQQQPPPOOOOOORRRRRRQQQQQQPPPPPPPPPOOOQQQRRRSSSUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVUUUTTTSSSSSSRRRQQQOOONNNOOOQQQSSSTTTSSSTTTSSSQQQPPPOOOOOOPPPPPPPPPPPPOOOOOOPPPQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMPPPPPPPPPOOONNNMMMLLLKKKLLLKKKKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@AAA@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;999999999999999999999999777777777777777888888888999999888888888888999999777777888888888888777777444444333333444444555666HHHHHHGGGGGGGGGGGGGGGHHHJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;:::999888999999888777777666555555666555555444444444444444444333333333222222222222222111000000//////000000000000000000////////////...............---------......---,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******+++******))))))((((((((())))))))))))************(((((())))))))))))))))))(((((((((((())))))))))))'''((())))))))))))))))))((((((''''''''''''((((((***)))((((((''''''(((((((((((((((((())))))******))))))))))))((((((((((((((((((((((((''''''''''''+++)))(((((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))***+++,,,,,,''''''((())))))))))))))))))+++***'''&&&((()))'''((((((((((((((((((((((((&&&'''(((******)))(((((((((''''''''''''((())))))))))))************))))))))))))************))))))((()))))))))************++++++++++++******))))))(((((((((((((((((((((((())))))((((((((('''''''''((()))))))))************))))))))))))*********+++++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,------------......------------..............................000///---...000111111000000000000000000000000000000000000000111222333444555444444333333444444555444555555555666666777777777777777777888999::::::::::::999999999888888888888888888999999::::::::::::;;;<<<======>>>>>>===<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>?????????@@@>>>>>>???@@@AAAAAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@???@@@@@@AAAAAABBBBBBBBBEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNNNNMMMOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQPPPPPPOOONNNNNNNNNQQQQQQSSSTTTUUUVVVVVVVVVUUUUUUUUUVVVVVVVVVWWWWWWVVVUUUUUUTTTSSSSSSSSSSSSQQQPPPOOOQQQSSSTTTTTTTTTTTTSSSRRRPPPPPPPPPPPPQQQPPPOOOOOOOOOOOOPPPPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMKKKJJJIIIJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::;;;::::::999999888777777666666777777888888888888999999888888888888999999777777888888888888777777333333333333333444555555HHHHHHGGGFFFFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEEEEAAABBBBBBBBBBBBAAA@@@@@@AAA@@@@@@???>>>=========<<<<<<<<<<<<;;;:::999888888888777777666666555555555555444333333333333444333333333222222222111111111111000////////////000000000000000////////////........................------,,,,,,++++++******++++++++++++++++++++++++,,,+++++++++************))))))))))))))))))(((((()))*********************(((((()))*********))))))(((((((((((())))))))))))&&&(((******)))))))))***))))))(((((((((((())))))******)))(((((((((((((((&&&&&&'''(((((()))******)))))))))(((((('''''''''((((((((((((''''''''''''$$$$$$$$$''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))******++++++%%%&&&'''((())))))))))))'''((()))(((((()))+++,,,))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&'''''''''''''''(((((()))))))))************))))))))))))************))))))))))))))))))************))))))******))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************(((((()))))))))*********++++++************++++++++++++******++++++,,,---+++++++++,,,,,,,,,---------------,,,------...///........................111///...///000222111111000000000000000000000000//////000000111222444444555444444333333444444555444444555555666777777777777777888999999::::::;;;999888888888777777777777777777777888888999999::::::;;;<<<===>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>?????????>>>>>>???@@@@@@AAA@@@@@@???@@@BBBCCCCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMNNNPPPPPPPPPOOOOOOOOONNNNNNMMMMMMPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQRRRTTTUUUUUUSSSTTTSSSRRRPPPPPPPPPPPPQQQOOOOOOOOONNNNNNOOOOOOPPPNNNNNNNNNMMMMMMMMMMMMMMMPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@AAAAAABBBBBBAAA@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;:::::::::;;;::::::999888777777777666666666777888888999999888888888777777888888888777777888888888888777777777666555333222222111111IIIHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKGGGGGGGGGGGGGGGFFFFFFEEEBBBCCCCCCDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;;;;;;;;;;:::999666666666666666666666666555444444333222333333333222222222222111111111111111111000///////////////////////////000000000000........................,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((()))))))))))))))+++*********************'''((()))***+++******)))'''((((((((()))))))))***&&&)))++++++)))((()))+++******))))))))))))******))))))(((''''''''''''(((''''''''''''''''''(((((('''''''''''''''(((((((((((((((((((((''''''''''''$$$###"""$$$&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&''''''(((((((((''''''$$$%%%''''''&&&%%%(((+++))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((('''((())))))***))))))************))))))))))))************))))))))))))))))))************&&&'''((((((((('''%%%%%%)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))************))))))*********+++++++++++++++************++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,---,,,,,,,,,------...///........................000///......000111111000000000000000000000000000/////////000111333444555555444444333333444444555444444555555666777777888666777888888999999::::::777777777777666666666666555666666777777888999999::::::;;;<<<============<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<======>>>??????>>>??????@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAAGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOLLLLLLKKKKKKLLLMMMOOOPPPOOOOOOOOONNNNNNNNNNNNNNNPPPPPPRRRSSSTTTUUUUUUUUUSSSTTTTTTUUUVVVVVVWWWWWWVVVUUUTTTSSSSSSSSSTTTUUUTTTSSSSSSTTTUUUUUUTTTSSSTTTSSSQQQPPPOOOOOOPPPQQQOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNNNNMMMMMMMMMLLLOOONNNMMMLLLLLLKKKKKKLLLIIIJJJJJJJJJJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>=========<<<<<<<<<;;;<<<<<<<<<<<<===============<<<;;;;;;:::999999999999999888888888888888555666666777888888999999888777777666666777777888777777888888888888777777666666444333222111111111IIIIIIHHHGGGFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJKKKLLLGGGGGGHHHHHHHHHGGGFFFFFFCCCDDDEEEEEEEEEDDDBBBBBB<<<<<<<<<===>>>??????@@@888999:::;;;<<<;;;::::::555555555666666666666666555444333333222222333333222222222111111111111000111111000///////////////////////////000000000000---.....................++++++++++++++++++,,,,,,++++++++++++++++++++++++*********))))))))))))(((''''''(((((())))))******+++++++++*********))))))'''((()))+++++++++***)))'''((((((((())))))******&&&)))++++++)))((()))+++++++++************++++++(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***)))(((((((((''''''''''''---+++(((''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%$$$))))))***)))&&&$$$&&&***))))))))))))))))))))))))+++***)))))))))***,,,---)))))))))))))))******+++))))))************))))))))))))************))))))))))))))))))************)))***+++++++++***((('''************************************))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++************++++++++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///........................///...------///000000///000000000000000000000000/////////000111333444555555444444333333444444555444444444555666777777888555666777888888999999888666666666666555555555555444555555666777888888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<===>>>>>>???>>>??????@@@@@@@@@??????@@@????????????@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDHHHHHHGGGGGGGGGGGGGGGGGGLLLMMMNNNOOOOOOPPPPPPOOONNNNNNOOOPPPPPPPPPOOOOOOLLLLLLKKKKKKKKKMMMNNNPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVWWWWWWVVVUUUTTTSSSSSSTTTTTTUUUUUUTTTTTTTTTVVVUUUTTTRRRTTTSSSQQQPPPOOOOOOPPPPPPOOOOOONNNNNNMMMNNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMOOONNNMMMLLLKKKKKKKKKKKKHHHHHHIIIIIIJJJIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@===============<<<<<<<<<<<<<<<<<<============>>>======<<<;;;::::::999999666777777888999999::::::555666666777888999999999777777666666666666777777777777888888888888777777333333222222333333444555JJJIIIIIIHHHHHHGGGFFFFFFJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJIIIHHHGGGFFFFFFEEEFFFEEECCCCCCCCCCCCAAA???>>>>>>>>>>>>===;;;:::999<<<;;;:::999888888888888888777666555555444444555222222222222222222222222111111111111111111111111//////............//////000111111222222222111111,,,,,,---...//////......---------,,,,,,+++++++++,,,+++++++++***))))))))),,,+++***))))))***+++,,,,,,((($$$%%%))),,,+++(((+++******)))(((''''''&&&******)))(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((((((((((()))******++++++((((((((((((((('''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''((('''&&&&&&&&&''')))******))))))((('''&&&&&&&&&***)))((('''''''''''''''+++***)))'''''''''((()))(((((((((((((((((((((((()))))))))))))))******+++(((((((((((()))))))))))))))************+++++++++************************+++)))'''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))###$$$'''***,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++---...000////////////000000000000---...000222333444333333111111111111111111111111111111000000000000111111333333333333333333333333333333333333333333333333999888666666777888888777666666666777888888999999777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<;;;;;;;;;===???>>>???AAAAAA???>>>>>>???>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCJJJIIIHHHGGGFFFGGGHHHHHHLLLMMMOOOQQQRRRRRRQQQQQQPPPPPPQQQQQQPPPPPPOOONNNQQQOOOLLLIIIIIIJJJMMMNNNRRRUUUXXXYYYWWWSSSPPPOOOPPPQQQRRRRRRRRRRRRRRRQQQTTTUUUVVVWWWXXXXXXXXXXXXTTTTTTTTTTTTTTTTTTUUUUUUSSSSSSSSSSSSSSSSSSSSSTTTRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOONNNNNNKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMMMMLLLJJJHHHGGGGGGGGGGGGFFFEEECCCBBBAAACCCCCCCCCCCCCCCDDDEEEEEEBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>???===;;;999888999:::;;;999:::;;;;;;<<<<<<;;;;;;>>>===<<<;;;999888777666888888888888888777666666777777777777777777777777666666666666666666666666777777666666555555555444777333000111555777555222KKKKKKKKKJJJIIIIIIHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFGGGEEECCCCCCCCCBBB@@@?????????>>>===<<<;;;::::::;;;;;;:::999888888888888888777666555444444444444222222222222222222222222111111111111111111111111//////............///////////////000000000//////......---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++***************++++++***))))))***++++++((($$$"""###'''***)))'''*********)))((('''''''''******)))(((((((((((((((***))))))))))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((('''%%%&&&''''''(((((('''''')))((((((((('''''''''''')))))))))***************'''''''''((()))))))))***(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''***)))))))))((((((((('''(((((('''''''''((()))******))))))(((''''''&&&&&&)))((((((''''''''''''(((+++***)))(((''''''((()))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((()))))))))))))))************+++++++++************************,,,+++)))+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++---...000000000000///////////////---...///000111222222222111111111111111111111111222222111111111111222222333333333333333333333333333333333333333333333333888666555555666777666555666666666777888888999999777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;<<<>>>===???AAA@@@???>>>>>>???>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDIIIIIIHHHGGGGGGHHHIIIJJJLLLMMMOOOQQQRRRRRRRRRQQQPPPPPPPPPPPPPPPOOOOOONNNMMMLLLIIIHHHHHHJJJMMMOOOQQQTTTWWWXXXVVVRRRPPPOOOPPPPPPQQQRRRRRRRRRRRRQQQTTTUUUVVVWWWWWWXXXXXXXXXWWWVVVUUUTTTTTTUUUVVVWWWSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@???>>>>>>======>>>===<<<:::999999::::::999::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888888888777666666777777777777777777777777555555555555555555555555666666666666555555444444777444111111555666444111MMMMMMLLLLLLKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGEEECCCBBBBBBAAA???===@@@???===<<<::::::;;;;;;;;;:::999888777777777777888777666555444444444444222222222222222222222222111111111111111111111111//////............//////......---------------...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***************+++++++++++++++***))))))***++++++'''$$$"""$$$'''***)))'''******))))))((((((''''''***))))))(((((((((((((((************)))))))))))))))))))))))))))(((((((((+++******)))((((((''''''''''''((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((''''''''''''++++++++++++************&&&&&&'''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((()))(((((((((((()))***+++)))))))))(((''''''&&&&&&(((''''''''''''(((((()))***))))))(((((((((((()))************************''''''&&&&&&''''''((()))(((((((((((()))))))))))))))************+++++++++************************+++******,,,------+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++,,,+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++,,,---...///000000000//////.........//////......///000111111111111111111111111111111333333222222222222333333222222222222222222222222333333333333333333333333666555444444666666666444555666666777777888888999777777777777777777777777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<:::999;;;<<<===>>>@@@@@@>>>>>>>>>???>>>????????????@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHIIIKKKKKKLLLMMMOOOQQQRRRRRRRRRQQQOOOPPPPPPPPPPPPOOONNNNNNJJJIIIGGGFFFGGGIIILLLNNNOOORRRUUUUUUSSSQQQOOONNNOOOPPPQQQQQQRRRRRRQQQQQQSSSTTTUUUVVVWWWWWWWWWWWWWWWUUUSSSRRRRRRSSSUUUWWWSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOOOOOOONNNMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKIIIGGGEEECCCBBBBBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDFFFEEECCCBBB@@@?????????@@@@@@???>>>>>>======<<<======<<<<<<;;;:::::::::999999:::;;;;;;;;;;;;:::777777888999999:::::::::777777888888777777666666777777777777777777777777555555555555555555555555666555555555555444444444777444111111444555333000MMMMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGEEECCCBBBBBBAAA???===AAA???<<<:::999:::;;;;;;999999888777777777777777777777666555444444444444222222222222222222222222111111111111111111111111///......------......///......,,,,,,+++,,,,,,---,,,+++++++++,,,---///000,,,+++++++++++++++++++++)))))))))***+++++++++,,,+++******************++++++***((()))***+++***)))***)))))))))((((((((('''))))))(((((((((((())))))*********)))))))))((((((******))))))(((''''''&&&)))))))))(((((('''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((''''''''')))))))))(((((('''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))******+++))))))(((((('''''''''''''''''''''''''''((()))***)))))))))(((((((((((()))))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))*********+++++++++************************'''((()))***+++***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))),,,,,,,,,,,,++++++************************************+++++++++,,,,,,,,,------,,,,,,,,,---...///000000000///......------111000///......///111222111111111111111111111111222222222111111222222222111111111111111111111111222222333333333333444444555444444555666777666444555555666666777888888888777777777777777777777777999999999999999999999999:::::::::::::::;;;;;;;;;=========;;;999888999;;;<<<===??????>>>===>>>???>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLLLLLLLMMMOOOPPPQQQRRRQQQQQQOOOOOOOOOOOOOOONNNMMMMMMKKKIIIHHHFFFGGGHHHJJJKKKMMMOOORRRRRRPPPOOONNNNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUSSSPPPMMMMMMOOORRRSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPOOOOOONNNOOOOOOPPPNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLMMMIIIGGGCCC@@@???@@@AAACCCAAAAAABBBBBBCCCCCCCCCCCCDDDDDDBBBAAA@@@@@@@@@@@@??????>>>======<<<<<<;;;<<<<<<<<<<<<<<<;;;:::999888888999:::::::::::::::666777777888888999999999666777777777777777666666666666666666666666666666444444444444444444444444444444444444444444444444666444111111222333222000LLLLLLKKKJJJJJJIIIIIIHHHIIIIIIIIIHHHIIIIIIKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFEEECCCBBBBBBAAA???===@@@???<<<:::999999:::;;;888888777666666666777777777666555444444333333333222222222222222222222222000000000000000000000000......------------......///...------,,,,,,,,,,,,------------------......++++++++++++++++++++++++)))))))))***+++++++++,,,*********++++++*********...---,,,,,,++++++)))((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((('''''''''))))))(((((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))&&&'''(((((())))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))******)))(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((())))))***************(((((((((((('''''''''''''''''''''''''''((()))***((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))*********+++++++++************************'''((()))***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------......000/////////.........---222111000///000111222333111111111111111111111111111111000000000000111111111111111111111111111111222222222333333444444444555444555666888888777555555555555666777777888888777777777777777777777777999999999999999999999999999999999999::::::;;;;;;=========;;;999888999::::::<<<>>>>>>======>>>???>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLKKKLLLNNNOOOPPPQQQPPPPPPNNNNNNOOOOOONNNNNNMMMLLLMMMKKKIIIHHHGGGGGGHHHHHHKKKLLLNNNNNNMMMLLLMMMNNNMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUSSSQQQNNNLLLKKKMMMOOOQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNOOOOOOPPPOOONNNNNNNNNMMMMMMMMMMMMMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDEEEGGGIIIKKKLLLMMMIIIFFFBBB>>><<<===>>>@@@@@@@@@AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBB>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999777888999999::::::999999777777777777777777666666555666666777777777666666555555555555555555555555444444444444444444444444333333333333444444444444444333111111111222111111KKKKKKJJJIIIIIIHHHHHHGGGIIIIIIHHHGGGHHHIIIJJJKKKIIIIIIHHHGGGFFFEEEDDDDDDEEECCCBBBAAABBBAAA@@@>>>???>>><<<;;;999999::::::777777666666666666777777777666555444333333333333222222222222222222222222000000000000000000000000......------------............//////...---,,,+++............---+++***)))*********+++++++++++++++***************+++++++++)))***++++++++++++***))),,,,,,,,,+++***(((&&&&&&))))))))))))((((((((((((((((((((((((((())))))***(((((((((((('''''''''''')))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))''''''((())))))))))))((('''''''''((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************((((((''''''''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))'''((()))*********))))))((((((((((((((((((''''''(((''''''''''''(((((()))'''(((((())))))))))))(((''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((()))))))))))))))************+++++++++************************)))***+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************)))******+++,,,---******************************+++++++++,,,,,,,,,,,,,,,,,,---------..............................111111111111111222333333111111111111111111111111111000000000000000000111222222222222222222222222111222222333333444444555444444555777999999777555444555555666666777777888777777777777777777777777888888888888888888888888777888888999999::::::;;;<<<======;;;999888999:::999;;;===>>>===<<<===>>>>>>????????????@@@@@@@@@?????????@@@AAABBBCCCDDDAAAAAABBBCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJIIIJJJLLLNNNOOOOOOOOONNNMMMNNNNNNNNNNNNMMMLLLLLLMMMLLLJJJHHHGGGFFFFFFFFFIIIJJJKKKKKKJJJJJJLLLMMMLLLMMMNNNOOOPPPQQQQQQQQQPPPQQQRRRSSSTTTTTTTTTTTTSSSRRROOOMMMLLLMMMOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOPPPOOOOOONNNNNNNNNMMMMMMMMMMMMLLLJJJHHHFFFEEEDDDDDDCCCDDDEEEFFFHHHJJJMMMNNNJJJGGGCCC>>><<<;;;<<<===???@@@AAABBBBBBBBBAAA@@@>>>>>>>>>??????@@@AAABBB======<<<<<<;;;::::::999:::::::::999999999999999777777888999999999999888888888777666555555444444555555666777777777666666555555555555555555555555333333333333333333333333222222333333333333333444222111111000111111222222KKKKKKJJJIIIIIIHHHHHHGGGIIIHHHGGGFFFGGGHHHJJJKKKHHHGGGGGGFFFEEEDDDCCCCCCCCCBBB@@@AAABBBBBBAAA???>>>===<<<;;;::::::999888666666666555555666666777666666555444333333333333222222222222222222222222000000000000000000000000...------,,,,,,------...,,,---///000///---***)))((()))+++------,,,***((()))*********+++++++++++++++++++++***************)))***++++++++++++***)))'''(((******)))'''''''''(((((((((((())))))))))))((((((((((((((()))******)))))))))(((((((((((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***''''''((()))))))))))))))''''''''''''((((((((())))))))))))))))))*********)))(((((((((((('''''''''(((((((((((((((((((((((('''(((***++++++***((('''''''''''''''((()))***+++(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))))))))(((((('''((((((((((((((((((((()))((((((''''''''''''(((&&&'''((()))******)))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((()))))))))))))))************+++++++++***************************++++++)))''''''***---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************)))))))))***+++,,,******************************+++++++++,,,,,,,,,,,,,,,------......------,,,------....../////////......000111222222222222111111111111111111111111222111111000000111111222333333333333333333333333111111222333333444555555222222444666888888666444444444555555666777777777777777777777777777777777888888888888888888888888777777777888999:::::::::;;;<<<<<<:::999888999:::888:::<<<===<<<<<<===>>>>>>????????????@@@@@@@@@?????????@@@AAABBBDDDDDDAAAAAABBBCCCCCCCCCCCCBBBDDDEEEFFFHHHHHHIIIHHHHHHHHHIIIKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEGGGHHHIIIHHHHHHIIIKKKMMMKKKLLLMMMOOOPPPPPPPPPQQQPPPPPPQQQRRRSSSSSSSSSSSSQQQPPPOOOMMMLLLLLLMMMNNNMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNMMMMMMNNNOOOOOOPPPNNNMMMMMMMMMMMMLLLLLLLLLMMMLLLJJJHHHFFFEEEEEEDDDEEEEEEFFFGGGIIILLLNNNOOOMMMJJJEEEAAA===;;;;;;;;;>>>???AAABBBBBBBBB@@@???>>>>>>>>>===>>>>>>??????<<<<<<;;;;;;:::999999999999999888777777888999:::666777777888888888888888777777666666555444444333444555555666777777666666444444444444444444444444222222222222222222222222111222222222333333333333///000000000000111222333KKKKKKKKKJJJIIIIIIHHHHHHIIIHHHGGGFFFFFFHHHJJJKKKGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@BBBBBBAAA@@@=========<<<;;;:::888777666666555555555666666777666666555444333333333333222222222222222222222222000000000000000000000000...------,,,,,,------...+++,,,///000///,,,)))'''!!!&&&+++---...---,,,))))))******++++++++++++,,,+++++++++******)))))))))***+++,,,,,,+++***)))%%%''')))******))))))***(((((((((((())))))))))))((((((((((((((()))******************))))))))))))))))))))))))(((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***'''(((((()))))))))))))))&&&'''''''''(((((())))))''''''(((((())))))******++++++******))))))((((((((((((((((((((((((((((((''')))***++++++***)))'''''''''''''''((()))++++++))))))))))))))))))))))))'''((((((((())))))******%%%&&&((()))))))))(((''''''''''''(((((((((((((((***)))((('''''''''''''''&&&'''(((*********)))((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))************+++++++++************************)))))))))&&&###$$$(((,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++***)))((((((((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------......------+++,,,,,,---...///000000+++,,,...000222222222111111111111111111111111111333222222222222222222333333333333333333333333333111111222333333444555555111111222555777777555333444444555555666777777777777777777777777777777777777777777777777777777777666777777888999999:::::::::;;;;;;:::999888999;;;888:::<<<===<<<<<<===>>>>>>????????????@@@@@@@@@?????????@@@AAABBBDDDEEEAAABBBBBBCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGFFFGGGHHHJJJKKKLLLMMMLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFHHHJJJMMMKKKKKKMMMNNNOOOPPPPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSNNNMMMLLLKKKKKKJJJJJJJJJLLLLLLMMMNNNOOOPPPPPPQQQNNNMMMMMMMMMNNNOOOOOOPPPLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJHHHGGGFFFEEEEEEGGGGGGGGGHHHJJJMMMOOOQQQOOOLLLHHHCCC???<<<;;;;;;===???AAABBBBBBAAA@@@?????????>>>======<<<======<<<<<<;;;::::::999999888999888666555555777888:::666666777888888888888888555555555555555444444444444444555666777777666666444444444444444444444444222222222222222222222222111111111222222333333333...///000000000111333444JJJJJJJJJKKKJJJJJJIIIIIILLLKKKJJJHHHHHHGGGGGGGGGIIIHHHGGGEEEDDDBBBAAA@@@BBBBBBAAA@@@@@@??????>>>======<<<;;;::::::999999555555555666666666666666333333444444333333222111222222222111111111000000........................,,,,,,,,,---...///000000.........------,,,,,,,,,---------,,,,,,,,,++++++---,,,***)))))))))*********)))((()))*********(((*********************************)))(((''''''&&&((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))%%%''')))******)))'''%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++************************((()))***,,,,,,++++++***)))))))))))))))(((''''''))))))***++++++,,,---------,,,,,,++++++,,,,,,---//////000000///...------&&&+++000111///---///222111111111000000000000000//////000000111111111222222222222222222222222222222222333444555555555555333222111111222333555666666666666777888888999999999999999999999999999999888888888777777777777777777888888888999999999999888999:::999777777888999;;;<<<>>>===<<<<<<===>>>????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA?????????AAABBBEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLIIIGGGDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDFFFHHHJJJKKKKKKKKKKKKLLLMMMNNNNNNPPPQQQRRRRRRRRRRRRRRRRRROOONNNKKKIIIHHHHHHIIIJJJIIIIIIKKKLLLNNNNNNNNNNNNOOONNNMMMMMMLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKIIIGGGDDDAAA???>>>AAAAAA@@@@@@???>>>>>>===;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<;;;:::::::::999999999999888888777777666666666666555555555555333333444444555666666666777777777666555555444444444444444555555555555666444444333333222111000000333222111111111222333444333333333222222222111111HHHIIIIIIJJJJJJJJJIIIIIIKKKJJJJJJIIIHHHHHHHHHHHHIIIHHHGGGEEECCCBBB@@@@@@AAAAAAAAA@@@??????>>>>>><<<<<<<<<;;;:::999999999666666666555555555555555222222222222222111000000111111000000000/////////........................,,,,,,------......//////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***)))))))))******+++)))((()))***+++***)))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))(((((('''''')))))))))(((((()))))))))&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***************************************************************************)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++************************((()))***+++++++++***))),,,,,,,,,,,,,,,+++************++++++,,,,,,---------,,,,,,++++++,,,,,,---...............---,,,,,,%%%***...///---+++---///111000000000000000000000///000000000111111111111222222222222222222222222333444444444444444333333222222222222333444555555444444555555666777777888999999999999999999999999888888888777777666666666777777777777888888888999999:::;;;:::999888999:::;;;<<<======<<<<<<===>>>????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDBBBAAA?????????AAAAAADDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLJJJKKKLLLLLLMMMMMMLLLLLLJJJGGGEEEDDDEEEFFFEEEEEEFFFFFFEEEFFFGGGIIIKKKLLLNNNNNNNNNNNNOOOPPPQQQQQQPPPPPPPPPQQQQQQQQQPPPPPPOOOMMMKKKIIIHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKKKKJJJIIIFFFDDDAAA???>>>????????????>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;::::::999999888888888888888777777777666666666666555555555555444444444444444555555555555444444444444333333333333444444444555555555555444333333222111111000000222222111111111222333444333333222222222111111111GGGGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGFFFDDDCCCAAA@@@???@@@@@@@@@???>>>>>>======;;;;;;;;;:::999999888888666666666555555444444333222222333333333222111111////////////............---------------------------------------............------------,,,,,,,,,,,,++++++++++++*********,,,+++******)))*********+++***)))***+++++++++)))((((((((((((((((((((((((+++++++++***))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''******))))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((++++++***))))))(((''''''***((('''%%%%%%'''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))************************************************************************))))))))))))))))))))))))************)))))))))))))))))))))*********++++++************************'''((()))*********))))))------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------,,,+++(((+++//////,,,+++,,,...000000000000000000111111000000000000111111111111222222222222222222222222555555555555444333222111111111222333444444444444555555555666777777888888999999999999999999999999999888888777666555555444666666666666777777777777777999:::999888777888::::::<<<======<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@AAABBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMKKKIIIFFFEEEFFFFFFFFFEEEGGGFFFFFFGGGHHHJJJMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSPPPPPPPPPPPPOOOOOOOOOOOOMMMLLLJJJHHHGGGGGGHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLLLLKKKKKKGGGHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIGGGEEECCCAAA@@@???>>>>>>>>>>>>>>>============<<<<<<;;;:::999888777999999999999999999999999666666666777777777777777666666666555555555555444444444444444333333333333111111111222222222222222333333333333444444444444333333222222111000000000111111111000111222222333222222222222111111111000EEEEEEFFFFFFGGGHHHIIIJJJHHHIIIIIIJJJJJJJJJJJJIIIFFFFFFDDDCCCBBB@@@????????????>>>>>>===<<<<<<<<<::::::999999999888888888666666555555444333222222444555555555555444333333////////////.........---------------------------...---------------------------------------------+++++++++*********))))))++++++******************,,,***)))***+++,,,+++)))((((((((((((((((((((((((++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((('''(((((((((((()))))))))((((((((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))+++*********)))))))))((()))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''(((((())))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))************************************'''((((((((())))))))))))******++++++++++++******---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------.........------,,,,,,///111000///---...///000000000000000111111111000000000000000111111111111222222222222222333333444444444444444333222111000111333444555555444333777777888888999:::::::::999999999999888888888888888888777666555555444333555555555666666666666777444555666666555555666777999;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLMMMNNNNNNNNNNNNNNNLLLJJJGGGFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGJJJLLLMMMNNNNNNNNNNNNOOOQQQRRRSSSQQQQQQPPPOOOOOOOOOOOOOOOLLLKKKJJJHHHGGGGGGGGGGGGKKKKKKKKKKKKLLLMMMNNNNNNOOONNNNNNMMMLLLKKKJJJJJJFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFDDDBBBAAA@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;::::::999888888777888888999999999999999999555555555666666666666666666666555555555444444444555444444333222222111111//////000000111222333333222222222222333333333444222222111111000000000000000000000000111111222222222111111111111000000000DDDDDDDDDDDDEEEFFFHHHIIIGGGHHHIIIIIIJJJIIIIIIHHHEEEDDDCCCBBBAAA@@@???>>>>>>======<<<<<<;;;::::::888888888888888777777777666555555444333222222111444444555555444444333222000000/////////.........---------------------------------------,,,,,,,,,------------------------+++++++++*********))))))************+++*********+++***))))))++++++***)))))))))))))))))))))))))))+++++++++***************'''''''''''''''''''''''''''''''''''''''(((((((((******))))))))))))******((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********((()))))))))*********+++((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((((((((()))))))))*********************************((((((((((((((())))))***))))))***************))),,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------....../////////......///000000000///.........//////000000111111111111111111000000000000000000111111111222222333333333111222222333444444333333000111333444555555444333777777777888999999::::::999999999888888777777777777777666666555444444333444555555555666666666666333555666666555555666777999:::<<<<<<;;;;;;===???>>>>>>=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>?????????@@@???@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNLLLJJJGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHJJJMMMNNNNNNNNNNNNOOOPPPRRRSSSTTTSSSSSSQQQPPPOOOOOOOOOOOOLLLKKKJJJIIIHHHGGGGGGGGGJJJJJJJJJJJJJJJLLLMMMMMMMMMMMMNNNNNNMMMKKKJJJIIIGGGFFFFFFFFFFFFGGGIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@???AAA@@@???===;;;:::999888999999999999999999999999999999999999999:::::::::555555555555555555666666555555555555444444444444444444333222111000000/////////000111222333333444111111111111222222222222111111000000000000////////////000000000111111111111111111000000000//////DDDDDDCCCCCCCCCEEEFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<;;;::::::999999777777777777777777777777444444444333333222222111111111222222222111000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------------...,,,++++++++++++*********))))))***++++++++++++******)))((()))*********((())))))))))))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++''''''((())))))***++++++''')))***,,,,,,***)))'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******************************))))))((((((((()))***+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------...//////000/////////......------------------/////////000111111222222111111111111000000000000111111111222222333333444000111222333444444444444111111222333444444444444444444444555666666777777999999999888777777666666555555555555444444444444555555555555666666666666555666888888777777999:::888999;;;;;;;;;;;;===???>>>>>>============>>>>>>????????????????????????===>>>>>>>>>??????????????????@@@BBBCCCDDDEEEFFFHHHIIIIIIJJJKKKLLLMMMNNNKKKLLLMMMMMMNNNNNNMMMMMMLLLJJJGGGEEEEEEEEEEEEDDDFFFFFFGGGHHHJJJLLLOOOPPPPPPPPPPPPQQQRRRTTTUUUVVVUUUTTTRRRPPPNNNNNNNNNOOOLLLLLLKKKJJJIIIHHHGGGGGGJJJIIIHHHHHHHHHJJJKKKLLLKKKLLLMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEECCCBBBBBBBBBAAA@@@@@@@@@AAA@@@???===<<<:::999888888888999999999:::::::::999999999999999999999999777666666666555555555555555555555444444444444333333222222111000/////////000000111111222333444444000000000000111111111222000000000///////////////......///000000000000///000000000000////////////EEEDDDBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHFFFDDDCCCBBBBBBAAA@@@???>>>>>>===;;;;;;;;;:::999999888888666666666666666666666666333333333222222222222222000000111111000000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++((()))***+++,,,++++++***)))((('''((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((()))))))))*********'''((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''(((((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))*********************************)))((()))***+++,,,+++,,,,,,---...---------)))))))))******+++++++++---,,,,,,++++++,,,,,,---,,,---....../////////......---,,,------............//////000111111222222111111111111000000000///000111111222333333444444111222222333333333222222222222222222333444555555333333333444555555666666999999999888777666666666333444444444444555555555555555666666666777777777555777888888888888999;;;777999;;;;;;;;;;;;===???>>>======<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>???>>>>>>??????AAABBBCCCEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMJJJKKKLLLLLLMMMMMMLLLLLLLLLIIIFFFEEEEEEDDDDDDBBBEEEEEEFFFGGGIIILLLNNNPPPOOOOOOPPPQQQRRRTTTUUUVVVUUUSSSQQQNNNMMMLLLMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGIIIHHHGGGFFFFFFHHHIIIKKKIIIJJJLLLMMMNNNMMMKKKKKKIIIHHHFFFEEEDDDEEEGGGHHHHHHHHHHHHIIIHHHHHHGGGFFFGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>======<<<<<<<<<:::::::::::::::999999999999999999888888777777666999888888777666555444444555555555444444444333333111111111000000/////////000000000111222222222333/////////000000000111111////////////////////////---...///000000000//////000000/////////.........EEEDDDBBBAAAAAABBBCCCDDDFFFFFFGGGHHHGGGEEECCCAAABBBAAAAAA@@@???>>>======;;;;;;::::::999888888777555555555666666666666666222222222222222222333333222222222222222111000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------.........---------,,,,,,,,,++++++((()))***+++,,,,,,+++***)))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&))))))))))))************'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))************************(((((((((((())))))))))))))))))((((((''''''&&&&&&***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))************************+++***)))))))))***,,,---***+++,,,,,,---------,,,''''''((()))***++++++,,,---,,,,,,++++++,,,,,,---+++,,,,,,---.........---000///......000111111111...//////000111222222222222111111111000000//////000000111222333333444444333333333333222222111000333222111111222333555666444444555555666777777777999999999888777666666555222222333444444555555666666666666666777777777777333555777777666666888:::777999:::;;;;;;;;;===???>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???>>>>>>???@@@AAABBBDDDEEEFFFGGGDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKIIIFFFDDDDDDDDDCCCBBBCCCCCCCCCEEEGGGJJJLLLNNNMMMMMMMMMNNNPPPRRRSSSTTTTTTSSSPPPMMMKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJHHHGGGIIIGGGFFFEEEEEEGGGHHHJJJHHHIIIKKKMMMNNNMMMLLLKKKIIIHHHEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<=========>>>>>>??????===<<<<<<;;;:::999888888999888888777666555555444::::::999777666555444333555555444444444333333333000000000000////////////000000000000111111111111////////////000000000000.........///////////////,,,---///000000000///...000/////////............DDDCCCBBBAAAAAA@@@AAAAAADDDDDDCCCCCCCCCCCCDDDDDDAAAAAA@@@???===;;;:::999:::::::::999999888888888666666666666555555555555555555444444444333333333444333222111000000000000........................,,,,,,,,,++++++*********++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((''''''((()))+++)))((()))+++---......---))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((()))******))))))((((((''''''))))))((('''''''''''''''&&&'''(((******((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))***+++++++++)))((('''''''''((()))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++***)))))))))------..................444111---******---111444222222111111111111222222222222222111000//////...000000000000111111111111111111111111111111111111222222222222333444555555222222333333333333444444777888888888777666555444555555555555555555555555666666666666666555555555666666777888999::::::;;;:::;;;<<<;;;:::999:::;;;>>>>>>============>>>>>>@@@@@@??????>>>======<<<>>>>>>>>>>>>???????????????@@@AAABBBCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLIIIIIIGGGFFFEEEEEEEEEEEECCCDDDEEEFFFHHHHHHIIIIIILLLMMMNNNOOOOOOOOOOOOOOORRRRRRQQQNNNKKKJJJLLLMMMOOONNNNNNMMMLLLKKKJJJJJJJJJHHHGGGGGGHHHIIIHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDCCCAAAAAABBBCCCDDD@@@???>>>>>>>>>>>>>>>>>>BBBBBB@@@>>><<<;;;999888:::::::::999999999888888444555666666666666666555555555555555555555555555333333444444333333222111111000...---------...///////////////000000000000111111111111000000000000000000000000000000000000......////////////......///////////////.........FFFEEEDDDCCCBBBBBBBBBBBBFFFEEEEEEEEEEEEEEEEEEFFFAAAAAA@@@???===;;;999888999999999999999999888888666666666666555555555555555444444444444333333333555444333222222111111111........................,,,,,,,,,+++++++++******,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***,,,---''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&''''''&&&%%%%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***)))))))))((((((((('''))))))(((''''''''''''''''''((()))++++++)))((('''))))))(((((((((((())))))************************'''&&&&&&&&&&&&'''((())))))******+++***)))(((''''''((())))))******))))))++++++++++++++++++++++++))))))*********+++++++++******************++++++,,,------------.........///...+++******+++---///222111111000000111111222222222111111000//////...000000000000111111111111111111111111111111111111000000000000111222333444222222222333333333444444555555555555555444333333555555555555555555555555444444444555555666666666666666777888999::::::;;;<<<===>>>>>><<<<<<===>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEFFFHHHHHHGGGGGGHHHJJJHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHFFFFFFEEEEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPMMMKKKJJJKKKLLLOOOOOONNNNNNMMMMMMLLLLLLLLLJJJHHHGGGGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKHHHIIIIIIIIIIIIHHHGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@AAABBBCCC@@@??????>>>>>>>>>>>>>>>BBBAAA@@@>>><<<;;;999999::::::999999999888888888555666666666666666555555555555555555555555555555333333444444333333222111111000//////......//////////////////000000000000111111111000000000//////////////////////////////......////////////.....................---------GGGFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@???===;;;999888888888888888888999999999666666666666555555555555444444444444333333333333333333222222111000000000------------------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***,,,---...(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((&&&&&&&&&&&&(((((()))***)))'''$$$$$$'''***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))(((((((((((())))))((('''''''''((((((((()))***++++++***)))((())))))(((((((((((())))))************************''''''&&&&&&''''''(((((()))************)))((((((((()))******++++++*********************************************+++++++++((())))))***++++++,,,,,,+++++++++,,,,,,---------///...............//////222111111000000111111222222222111111000/////////000000000000111111111111111111111111111111111111///////////////111222222222222222222333333333333444444555555555444444333555555555555555555555555222222333444555666777777666666777888999::::::;;;<<<>>>???>>>======>>>???>>>======<<<<<<======>>><<<======>>>???@@@@@@@@@????????????@@@@@@@@@@@@BBBBBBAAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLNNNPPPQQQNNNOOOOOOMMMKKKJJJKKKLLLOOOOOOOOOOOOOOOOOONNNNNNNNNKKKIIIHHHHHHGGGFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@@@@@@@AAABBB@@@@@@???>>>>>>>>>>>>>>>AAA@@@???>>><<<;;;:::999999999999999888888888777666777777777666555444444444444444444444444444444333333444444333333222111000000111111000000///...////////////000000000000111111000000000000//////////////////////////////......////////////......------------------------GGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@>>>===;;;999888666777777777888888999999666666666666555555555555444444444333333333222222000000000//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***+++,,,))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))******+++******)))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((+++******)))((('''&&&&&&'''''''''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))((())))))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))*********)))))))))))))))***+++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++*********++++++,,,,,,---///......------...///000111111000000000000111111111111111111000000/////////000000000111111111111111111111111111111111111///......//////000111222111222222222222333333333555555666666777666666666555555555555555555555555222222333333444555555666666666777888999::::::;;;:::<<<===<<<;;;;;;<<<>>>=========<<<<<<==================>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAADDDCCCBBBAAAAAACCCEEEGGGGGGHHHIIIHHHFFFFFFFFFHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIHHHHHHHHHHHHHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIKKKMMMPPPRRRNNNOOOOOONNNMMMLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOONNNLLLJJJJJJJJJJJJIIIHHHFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJIIIHHHHHHGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>=========>>>@@@??????===<<<;;;::::::999888888888888777777777777777777777666555333333444444444444444444444444333333444444333333222111000111222222222111///...////////////000000000000111000000000////////////////////////////////////---......//////......------------------.........EEEEEEDDDCCCBBBBBBBBBBBB@@@AAABBBBBBBBBBBBAAA@@@@@@@@@???>>><<<:::888777666666666777777888888888666666666666555555555555444444333333333222222222//////000//////...,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((&&&%%%'''++++++)))%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$######'''''''''(((((((((((()))(((((((((((())))))))))))))))))((((((((())))))***(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))******))))))***+++++++++++++++))))))))))))))))))))))))************************+++++++++*********))))))))))))******+++,,,------+++***(((&&&'''))),,,...111000000000000000000111111111111000000000000000///000000000111111111111000000000000000000000000000000000000111222333333111111111222222222333333444444555666666777666666555555555555555555555555444444444444444444444444666666777888999::::::;;;999;;;<<<<<<;;;;;;<<<>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBEEEDDDCCCBBBBBBCCCEEEGGGGGGHHHIIIHHHFFFFFFFFFHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIJJJKKKLLLLLLMMMLLLLLLLLLKKKJJJJJJKKKMMMPPPQQQNNNPPPQQQQQQPPPOOOPPPRRRMMMMMMMMMNNNNNNNNNNNNNNNNNNLLLKKKKKKMMMNNNNNNMMMHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAA@@@???>>>============???>>>>>>===<<<;;;;;;:::888888888777777777666666777777777777666555333333444444444444444444444444333333444444333333222111000111222222222111///...////////////000000000000000000000////////////...........................------............------------......////////////DDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@???>>><<<:::888777666666666666777777777777666666666666555555555555333333333333222222222222111111222222222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,***++++++,,,,,,------...,,,------------,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((+++,,,***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))))))))((((((((()))******((((((''''''''''''(((((())))))(((((((((((())))))++++++++++++++++++++++++))))))((((((''''''(((((()))))))))((())))))***+++((()))******++++++******************************+++++++++***************,,,,,,++++++***))))))((())))))***+++,,,,,,---...,,,+++(((''''''***---000111000000//////000000111111111000000000000000000000000000000111111111111000000000000000000000000111111111111222333444444111111111111222222222222000111222333444555555555555555555555555555555555555555555555444444333333666666777888999::::::;;;:::<<<======<<<<<<>>>???===<<<<<<;;;;;;<<<<<<===?????????>>>>>>>>>>>>>>>BBBBBBBBBBBBCCCCCCCCCCCCFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGHHHHHHGGGFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKLLLMMMOOOPPPOOOQQQSSSTTTSSSSSSTTTUUUNNNNNNNNNNNNNNNMMMMMMMMMNNNLLLKKKLLLNNNOOOPPPOOOIIIIIIIIIIIIIIIIIIIIIHHHJJJJJJJJJJJJJJJIIIHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAA???>>>=====================<<<<<<;;;;;;;;;777777777777666666666666666777777777666555444444333333333333333333333333333333444444333333222111000000111111000000///...////////////000000000000000000////////////..............................------............------------......///000000000DDDCCCBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDDDDCCCBBB@@@@@@??????===<<<:::888777666666666666666666555555666666666666555555555555333333333222222222222111111222333333222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,+++++++++,,,******+++,,,,,,---......------.........---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((('''&&&'''''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((***+++(((######(((---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))***))))))(((((()))******+++)))(((((((((((((((((()))))))))(((((((((((())))))++++++++++++++++++++++++******)))(((((((((((((((***)))((((((((()))+++,,,'''((())))))******))))))+++++++++++++++++++++++++++++++++*********))))))++++++******************))))))***+++,,,---.........------------///000111000000////////////000000000000000000000000000111000000000000111111111111000000000000000000000000111111111111222333444444111111111111222222222222///000222333444555555555555555555555555555555555555555555555555555666666666666777888999::::::;;;999:::<<<<<<;;;;;;===???===<<<<<<;;;;;;<<<<<<=========>>>>>>??????@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHGGGGGGHHHJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQSSSUUUTTTTTTUUUVVVPPPPPPOOOOOONNNNNNMMMMMMNNNLLLKKKKKKMMMNNNNNNMMMKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;777777666666666555555555555666666666666666555555333333333333333333333333333333444444333333222111111000//////......//////////////////000000000000000000/////////.................................,,,------......------,,,,,,,,,---......///000000DDDDDDCCCBBBAAAAAAAAAAAA>>>???AAABBBBBBAAA???>>>?????????===<<<:::888777777777666666555555555444777666666666555555555555333333333222222222111111///000111222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,++++++++++++******+++,,,,,,---......---.../////////...---,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******$$$)))***!!!!!!---))))))))))))))))))))))))************************&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''((((((((())))))'''((((((((())))))******))))))((())))))***++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((***)))(((((((((***+++,,,''''''((()))))))))))))))++++++++++++++++++++++++++++++++++++******)))))))))))))))***++++++,,,,,,)))******,,,---...//////)))***,,,...//////......000000////////////000000000000000000000111111111000000000000111111111111000000000000000000000000000000000000111222333444000111111111111222222222111222333555666777777888555555555555555555555555333444444555666777888888666666777888999::::::;;;666777999999999999:::<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<>>>???AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDFFFGGGGGGGGGGGGIIIJJJHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKMMMNNNOOONNNNNNOOOPPPPPPPPPOOOOOONNNOOOOOOOOOOOONNNMMMMMMMMMPPPSSSUUUUUUUUUVVVWWWRRRRRRQQQPPPOOOOOONNNNNNNNNMMMKKKJJJKKKLLLKKKJJJLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777666666666555555555555555555666666666666666555333333333333333333333333333333444444444333222222111000...---------...///////////////000000000000000/////////....................................,,,------......------,,,++++++,,,,,,---...//////DDDCCCAAA???>>>>>>>>>???<<<===>>>???@@@@@@???>>>>>>===<<<;;;999888777666666555555555555444444444444444444444444444444444444444333333222111000000000000///...---,,,,,,,,,************************+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,,,,,,,+++***************)))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))******))))))((((((''''''((()))***)))((('''((()))+++'''&&&******&&&''',,,)))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))))))))(((''''''444...'''&&&)))+++)))&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******+++***)))(((((('''(((((((((((()))***************))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***)))************+++++++++******************************+++++++++,,,,,,,,,------,,,++++++,,,------///111222111///......///////////////000000000000000000000000000000000000............////////////...............---------333222222111111222222333444444444333333222222222333333333444444444555555555555666666666666555555888888888888777777777666999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAA@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNQQQPPPNNNLLLLLLMMMNNNOOOKKKKKKLLLLLLMMMMMMNNNNNNRRRQQQQQQRRRSSSUUUVVVXXXPPPOOONNNMMMLLLLLLLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???============>>>===<<<<<<;;;999888777777999888777666666777888999666666666666666555555444555555555555555555555555444444333333333222222222222222222111111111000000))),,,000333444333000...000000000000000000000000000000//////......---------------------------------------,,,,,,+++++++++DDDCCCAAA???>>>>>>>>>???<<<===>>>?????????>>>>>>======<<<;;;999888777666555555555555444444444444444444444444444444444444444444333222222111000000000000///------,,,,,,---************************++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++***))))))***)))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***)))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************)))))),,,,,,+++***)))((((((''''''''''''(((((((((((()))((((((((((((((((((((('''(((((((((((())))))))))))***)))))))))))))))(((((()))******)))(((''''''(((***&&&&&&)))***''''''++++++***)))((((((((())))))(((((((((((((((((((((((()))))))))))))))((('''''')))((((((((()))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))((())))))*********))))))))))))))))))))))))))))))************)))))))))(((***************************))))))((((((((()))))))))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,+++******+++,,,---+++---//////......///000////////////000000000000000000000000000000000000............////////////000000000///////////////333333222222222222333333444444444333333333222222333333444444444555555555555666666777777666666555666666777888999:::;;;;;;999999::::::;;;<<<<<<<<<========================<<<<<<<<<===>>>???@@@AAA@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMPPPOOOMMMLLLKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOQQQSSSTTTTTTTTTTTTPPPOOONNNMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???============>>>===<<<;;;:::999888888777666777888888888888777666666666666666666555444444444444444444444444444444444333333333333222222222222222222111111111000000***,,,///222333222000...////////////////////////000000000//////.........---------------------------------,,,,,,+++++++++CCCCCCAAA@@@???>>>>>>>>><<<<<<===>>>>>>>>>=========<<<;;;:::999888777666555555555555444444444444444444444444444444444444333333333222111111000000000///...---------------******************************+++,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++...------,,,++++++******)))************)))(((((())))))))))))))))))******((())))))******))))))(((''')))***)))((('''(((***((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************)))))),,,+++++++++******))))))''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))))))))))))))******************++++++***'''&&&&&&''')))&&&&&&((()))'''(((+++++++++***)))))))))******(((((((((((((((((((((((()))))))))))))))(((((('''###&&&***+++***)))***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***))))))*********))))))((())))))))))))))))))))))))************))))))))))))************************,,,+++***))))))((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++&&&)))+++------...///111////////////000000000000000000000000000000000000............////////////111111111111111111111222333333222222222222333333444444444444333333333333444444444444555555555666666666777777777777666666777777888999:::;;;<<<<<<999999::::::;;;;;;<<<<<<========================<<<<<<======>>>@@@AAABBB@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKJJJKKKLLLMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKMMMPPPSSSTTTSSSQQQPPPOOONNNMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<===<<<<<<;;;:::999888888777555666888999999888666555555666666666666555444444444444444444444444444444333333333222222222111111222111111111111000000000,,,---///000111000000///////////////////////////000000000000////////////------------------------------,,,,,,,,,,,,++++++CCCBBBAAA@@@??????>>>>>><<<<<<<<<<<<======<<<<<<<<<<<<;;;:::999888777666555555555444444444333333333333333333333333333333333222222222111111000000000///...---------------************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************))))))((()))))))))))))))*********)))))))))******)))))))))''')))***)))((('''(((***))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))''''''((()))+++,,,------''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))******++++++,,,,,,***++++++***'''&&&&&&'''(((''''''((((((((()))***)))))))))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((()))*********)))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***((('''%%%&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((******))))))((((((''''''(((((('''(((((()))******)))************)))(((((())))))))))))))))))))))))*********)))))))))))))))******************************))))))((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************&&&)))+++------...///111////////////000000000000000000000000000000000000............////////////111111111222222222222222333333333222222333333333444444444444444444333333444555555555555666666666666777777888888777777666::::::999999999888888888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============???@@@AAABBB@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIIIIJJJKKKMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJLLLNNNPPPPPPPPPOOONNNNNNNNNMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;::::::999888888777666666777888888777666666555555666666555555444333333333333333333333333333222222222222111111111111111111111111000000000000......//////////////////////////////////////////000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,BBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777555444444444444333333333333333333333333333333333222222111111111111111000//////...------------...************************((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++,,,,,,++++++***)))(((((())))))************))))))************))))))''')))***)))((('''(((************)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))&&&&&&'''((()))++++++,,,(((((()))))))))*********&&&'''''''''(((((())))))(((((((((((())))))))))))))))))******++++++,,,,,,)))***+++***'''&&&'''((()))))))))(((((()))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((+++'''$$$$$$(((******(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&%%%'''(((***''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((******))))))((((((''''''(((((('''(((((()))******))))))*********))))))(((************************))))))))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***************************,,,............///000////////////000000000000////////////////////////............////////////000000000111111222222222444333333333333333333444444444444444444444444444555555555666666666777777777777888888888888777777999888888888777777777777888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???AAABBB@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNKKKKKKKKKJJJJJJJJJJJJJJJLLLKKKKKKKKKJJJJJJIIIIIIKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMLLLLLLKKKLLLLLLLLLJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@@@@?????????>>>>>>======<<<;;;;;;::::::::::::999999888888777999777555444444555777999555555555555555444444333333333333333333333333333222222111111111000000000000000000000000000000000/////////.......................................///////////////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,BBBBBBBBBAAA@@@???>>>===<<<;;;::::::999:::::::::;;;::::::999888888777777444444444444333333333333333333333333333333333333111111111111111111111111///......---------......************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,+++******((((((((()))******++++++)))******++++++******)))''')))***)))((('''(((***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))***)))))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))***************((()))***)))((('''((()))+++---,,,((((((******(((((()))***+++++++++******(((((((((((((((((((((((('''(((((()))))))))))))))(((###&&&++++++)))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***(((((()))***************************************))))))))))))************((((((((((((((((((((((((%%%%%%%%%&&&''')))+++,,,)))************+++++++++************************,,,,,,,,,,,,------------******+++,,,,,,+++******,,,...000000.........///////////////000000000000////////////////////////............/////////////////////000111111222222444444333333333333444444444444444444555555555555666666666666777777777777888888999999999999888888555555666777888999999:::888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAA@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIIIILLLKKKJJJIIIJJJKKKMMMNNNMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@??????>>>>>>>>>============<<<;;;:::999::::::999999888888888888:::888444222222444888:::444555555555555444333333222222222222222222222222111111111000000000000/////////000000000000000111000//////......---------....................................////////////------------------------++++++,,,,,,,,,,,,------BBBBBBBBBBBBAAA???===<<<<<<;;;:::999888999999:::::::::999999888777777777444444444333333333222222222222222222222222222222000000000000111111111111......---------......///************************)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))***************++++++++++++++++++++++++***))))))'''(((((()))******++++++)))******++++++******)))''')))***)))((('''(((******))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))++++++******)))(((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))***)))))))))))))))(((((('''((())))))(((((()))***...000///***(((+++***''''''((()))*********))))))((((((((((((((((((((((((''''''((()))))))))))))))'''$$$###$$$(((*********''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))&&&'''(((***++++++++++++************************((()))))))))************))))))))))))))))))))))))''''''''''''((()))***+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,------------...***+++,,,------,,,+++***,,,...///000......///000////////////000000000000////////////////////////............/////////////////////000111222222222444444333333333333444444444444444444555555555666666666777777777888888888888999999999999999999888555666777888999::::::;;;888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<>>>???@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@???>>>>>>======<<<<<<======<<<;;;999888999999999999888888888888888777555444444555777888444444555555444444333222222222222222222222222222111111000000000/////////////////////000000111111////////////...---,,,+++........................,,,---------.........///------------------------+++++++++,,,,,,---------AAABBBBBBBBBAAA???===<<<<<<;;;999888888888999999:::999999999888777777777444444444333333333222222222222222222222222222222000000000000000111111111......---------......///******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))***************)))(((((('''(((((()))***+++++++++******++++++++++++******((()))***)))((('''(((***)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))***************+++++++++$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))******))))))((((((''''''&&&'''))))))((((((***+++///222111***(((++++++&&&$$$%%%&&&((((((((('''&&&((((((((((((((((((((((((''''''((())))))))))))))))))+++------+++)))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((('''((((((%%%&&&((()))+++,,,,,,,,,************************(((((())))))*********+++***************************)))))))))))))))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------------,,,+++***,,,...///......///000////////////000000000000////////////////////////............/////////000//////000111222222333333555444444333333444444555444444444555555555666666777777777777888888888888888999999::::::999999888:::::::::999999999888888777888888999::::::;;;;;;:::::::::::::::::::::::::::::::::;;;<<<===>>>???@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHIIILLLMMMMMMLLLJJJIIILLLLLLKKKKKKKKKKKKLLLMMMLLLMMMNNNOOOOOONNNMMMLLLHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDD@@@@@@@@@???>>>======<<<;;;<<<<<<===<<<;;;999888999999999888888888888888666666666666666666666666444444555555444444333222111111111111111111111111000000000000////////////.../////////000000111111//////000000///---+++***........................,,,,,,,,,---------......------------------------+++++++++,,,,,,---------CCCBBB@@@@@@AAABBB@@@???::::::999888888777777666777777777777777666555555555555444444333222111111222222222222222222222222000000000000000111111111...------,,,,,,++++++***+++*********))))))((((((,,,+++***)))***+++,,,---************************+++******)))(((''''''&&&))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))******++++++++++++******)))((('''(((***++++++***(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))---///---)))''')))---777555222...+++)))(((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))((((((((())))))***+++%%%$$$,,,111...******))))))***))))))((('''&&&***((('''&&&&&&'''(((***))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***)))***+++++++++***************************))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%,,,---***(((***,,,******))))))******+++,,,***************)))((('''++++++,,,,,,,,,,,,------......---,,,---...///000...////////////---,,,+++.../////////...---,,,+++//////000000111111222222/////////000111111222222333333333444444444555555444444555666888999;;;<<<888999999999999999999:::888:::<<<===>>>===<<<;;;<<<;;;999888888:::;;;===777777888999:::;;;;;;<<<;;;;;;:::999:::;;;<<<===;;;;;;:::;;;;;;<<<===>>>BBBAAA@@@???@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHJJJHHHFFFFFFHHHJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMMMMNNNLLLLLLKKKKKKJJJJJJJJJIIIJJJKKKMMMOOOOOOOOOMMMMMMIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@AAAAAABBBCCCCCCBBBAAA???>>>============<<<<<<<<<;;;;;;;;;777777777777666666666666666666666666666666666666333333222222222333444444111111000000000000000111111111000000//////........./////////000000111111111111000000//////......////////////............000...------------,,,***------,,,+++************,,,++++++******++++++,,,EEECCCAAAAAAAAA@@@>>>===::::::999999888777777777666777777777777666555555444444333222222111000000222222222222222222222222000000000000000000000000...------,,,,,,+++******************)))))))))(((+++*********++++++,,,,,,*********************************)))(((''''''''')))))))))))))))))))))))),,,,,,,,,+++***)))((('''++++++++++++++++++++++++************))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))************)))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))******++++++******)))***)))((()))***+++***)))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))),,,///---)))'''***---555444111...+++***))))))(((((((((((('''''''''''')))(((((((((''''''''''''(((''''''&&&&&&''''''(((''''''(((((()))))))))******)))(((''''''((()))***&&&&&&&&&'''''')))******+++%%%%%%,,,000---***)))((())))))))))))(((((('''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***'''''''''((()))*********************************))))))))))))))))))))))))(((((())))))(((''''''&&&%%%''')))+++++++++************))))))******+++,,,******++++++******))))))++++++,,,,,,,,,,,,------...------,,,---...///000---...///000000//////...000000000//////.........000000000000000111111111/////////000111111222222333333333333444444444444555555555555555666777777888888888888999999999999:::;;;===>>>>>>===<<<;;;999888777777777888999:::999999999:::;;;;;;<<<<<<;;;::::::999:::;;;<<<===;;;;;;:::;;;;;;<<<===>>>@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJHHHGGGHHHIIIKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMKKKKKKKKKKKKJJJJJJIIIIIILLLMMMNNNOOOOOOMMMLLLKKKIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???@@@@@@AAABBBBBBAAA@@@???>>>======<<<<<<;;;;;;;;;;;;::::::888888888777777777777666555555555555555555555555333333333222222111111111111111000000000000000111111111000000//////.............../////////000000111000000000//////......////////////............///...------......---,,,++++++++++++,,,---...///,,,++++++******++++++,,,EEECCCAAA@@@@@@>>><<<::::::::::::999888888777777666666666777666666555444444444333333222111111111111111111111111111111111000000000000000/////////---------,,,++++++******************)))))))))))))))***++++++,,,,,,++++++******************************))))))(((((('''''')))))))))))))))))))))))),,,++++++***)))(((&&&&&&++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((()))((((((''''''(((((((((************))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))******++++++******)))+++***((()))******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))),,,...,,,)))(((***,,,222111///---+++*********''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&''''''((()))******+++))))))(((((((((((())))))''''''((((((((()))))))))***&&&&&&+++...---***)))'''(((((())))))))))))(((%%%''')))******)))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******((()))***+++,,,,,,------************************))))))))))))))))))))))))(((((()))))))))(((''''''***((('''(((+++,,,+++)))******))))))******+++,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------------...//////------///000000111111000111000000/////////000000111111111111000000000000/////////000111111222222222222222222333333333333666555444333333333333333777888888888999999999:::<<<===>>>>>>>>>===<<<;;;777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFFFFHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIHHHJJJKKKLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIMMMMMMNNNNNNNNNLLLJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>???AAA@@@@@@???>>>======<<<;;;::::::::::::999999999999888888888777777777777444444444444444444444444333333444333222111///...000000000000000000111111111111000000//////......---------............///000000///////////////////////////............------,,,+++,,,...///...---,,,,,,,,,,,,---...//////,,,++++++******++++++,,,DDDBBB@@@??????>>><<<::::::::::::999888888777777555666666666666555444444444444444333333333222222111111111111111111111111000///////////////......------,,,,,,+++******************)))))))))))))))((()))+++,,,,,,,,,+++******************************)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))************************************)))))))))((())))))))))))))))))))))))***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))************)))))),,,***))))))******((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))+++,,,+++))))))***,,,---,,,,,,+++***)))))))))&&&&&&&&&'''((())))))***((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''((()))***+++,,,))))))(((((((((((())))))************))))))(((((()))''''''***,,,,,,***)))&&&'''((())))))***))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********)))+++,,,---,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))(((((('''+++)))((('''((()))))))))******))))))******+++,,,)))***+++,,,------------+++++++++,,,,,,,,,------------------......//////------...///////////////000//////......///000111222222111111000000///////////////000111111222222111111222222222333333333666555444333222222222222888888999999::::::;;;;;;===>>>>>>>>>>>>===;;;;;;777888999:::;;;;;;::::::<<<<<<;;;;;;:::::::::999:::::::::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>><<<>>>@@@AAABBBBBBBBBAAA??????>>>>>>>>>=========@@@@@@AAABBBDDDEEEFFFFFFHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGIIIHHHIIIKKKLLLLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLMMMMMMLLLKKKJJJKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@???===<<<<<<<<<===???>>>>>>>>>======<<<<<<999999999999888888888888777777777777666666666666444444444444444444444444222333444555444222///...///000000111111111111111111111000000//////......------------------------......////////////////////////.........---------+++***)))+++---......---///...---,,,,,,+++++++++,,,++++++******++++++,,,@@@???======>>>>>>===;;;:::999999888888777777666555555555555555444333333222222222111111111111111000000000000000000000000/////////.........---------,,,,,,++++++***))))))))))))))))))))))))******((()))***+++,,,+++***)))************************))))))))))))(((((((((((())))))))))))))))))))))))******++++++,,,+++++++++************************************)))))))))(((******************************)))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))))),,,***))))))******((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))***+++******)))***+++((((((((((((((((((''''''%%%&&&&&&'''((()))******'''''''''((((((((((((((((((((((((''''''(((((((((%%%&&&'''((()))***+++,,,(((((())))))))))))((((((&&&&&&'''((()))))))))(((((()))))))))***+++***(((&&&'''((())))))***)))))))))((('''&&&&&&'''((()))'''((((((((()))))))))***))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))***************,,,...---+++((('''(((************************))))))))))))))))))))))))(((((()))))))))))))))((((((***+++((($$$$$$''',,,******))))))******+++,,,)))***+++,,,---.........+++++++++,,,,,,,,,---------------.....................------,,,,,,,,,,,,------------...//////000222222111111000000///////////////000111111222222111111222222222333333333444444444333444444555555999999::::::;;;<<<<<<===>>>>>>=========<<<;;;;;;666777888::::::;;;::::::;;;;;;::::::999888888888999999999:::::::::::::::;;;;;;:::;;;;;;<<<===>>><<<>>>???AAABBBBBBAAA@@@>>>============<<<<<<<<>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888888888777777777666555555555444444444444444444444444444444444444000111333555555333222111...///000111111111111111111111000000//////......---------------,,,,,,,,,------......//////000000............------------)))(((((()))+++------,,,...---,,,+++************,,,++++++******++++++,,,???===<<<<<<===>>>===;;;999888888777666666555555444444555555444444333222......................../////////////////////////////////...------,,,,,,,,,,,,,,,+++******))))))))))))))))))************((()))******++++++******************************))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))************************************))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((************))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((())))))******))))))(((+++***((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((()))***+++)))))))))))))))))))))))))))))))))***************&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))***'''''''''((((((((((((((()))((((((''''''(((((()))&&&''''''((()))******+++(((((())))))))))))(((((("""%%%((()))******(((******((((((******((('''(((((())))))))))))(((***)))'''%%%%%%''')))***''''''(((((())))))******))))))))))))))))))))))))+++***))))))(((((()))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++///222555333///+++***+++************************))))))))))))))))))))))))(((((()))*********))))))'''***,,,***%%%###(((---******))))))******+++,,,)))***+++,,,------...---++++++,,,,,,,,,,,,------,,,---......//////......///...---,,,++++++++++++++++++---...////////////111111111111000000000000/////////000111111222222222222222222333333333333333333333444555666777888888999999:::;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;444555555666777888999999:::::::::999999888888888888888999:::::::::::::::;;;;;;:::;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>???@@@AAACCCEEEFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGIIIJJJKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIGGGHHHIIIJJJKKKLLLMMMNNNJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@>>><<<;;;::::::;;;:::::::::;;;;;;;;;;;;;;;999888888888888777777777444444444444333333333333444444444444444444444444///000222333333333222111---...000111222222111111111111000000//////.........------------,,,,,,,,,,,,,,,---...//////000000.........------------,,,)))(((((()))+++,,,,,,+++************+++,,,------,,,++++++******++++++,,,???>>><<<<<<<<<<<<;;;999777777666666555555444444333444444444444333222222........./////////////////////////////////////////////......---,,,,,,+++,,,,,,++++++***)))))))))((()))))))))************)))))))))))))))***++++++************************(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************************************)))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((***)))((()))***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))((()))***+++******&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))(((((((((((())))))''''''(((((()))))))))***'''((()))******)))((('''!!!$$$'''((()))))))))'''++++++'''&&&)))***(((((())))))))))))(((((('''((((((''''''''''''(((((('''''''''((()))*********))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++000444777666111------...************************))))))))))))))))))))))))(((((()))***************)))+++,,,+++)))(((***---******))))))******+++,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---.../////////...---......---,,,,,,,,,---...)))+++...000111111000///000000000000000111111111/////////000111111222222333333333333444444444444333333333444444555666777666777777888999:::;;;<<<;;;::::::::::::;;;;;;<<<555555444555666888999;;;::::::::::::::::::999999777888999:::;;;::::::999;;;;;;:::;;;;;;<<<===>>>AAA@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>???AAACCCEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFGGGHHHIIIIIIJJJJJJJJJIIIGGGFFFFFFHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMIIIIIIHHHGGGFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>><<<;;;:::::::::999999999999::::::;;;;;;999999999888888888777777555555444444444333333333333333333333333333333333000000000000000/////////---...000222333222111000111111000000//////..................---------,,,++++++,,,---...000000111.........---------,,,,,,+++***)))+++,,,------,,,+++++++++++++++---......,,,++++++******++++++,,,AAA???===<<<<<<;;;888777666666666555444444333333333444444444444333222222111111111111111222222222//////////////////////////////...------,,,++++++,,,,,,++++++***)))))))))(((((())))))*********+++***)))((((((((()))+++,,,************************(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%''')))+++,,,------))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''(((***++++++***(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,)))))))))))))))))))))))))))(((((()))***++++++***(((((()))******)))(((''''''''''''(((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))'''((()))******)))(((''''''(((***++++++)))'''&&&'''++++++&&&%%%)))***((())))))***))))))(((''''''&&&'''(((******((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))+++******))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++(((---111111,,,((((((***************************))))))))))))))))))))))))(((((()))***************,,,+++***+++---...---,,,*********)))***++++++,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,.../////////...---...---,,,,,,---...000111)))+++///222444333111/////////000000111111222222/////////000111111222222333333444444444444555555444444333333333444555555444555666777888999::::::999999999999999:::;;;<<<888777666666777999<<<===;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;:::999999;;;;;;;;;;;;;;;<<<>>>>>>BBBAAA@@@>>>===>>>>>>???>>>=========<<<<<<<<<<<<===>>>???AAACCCEEEFFFGGGEEEEEEDDDDDDEEEFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGEEEEEEFFFHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJIIIIIIIIIJJJJJJKKKIIIHHHHHHGGGFFFEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA>>><<<;;;:::::::::888888888999999::::::;;;999999999999888888888888666666555555555444444444111111111111111111111111111000///---,,,,,,,,,,,,,,,...000222333222111000111111111000//////....../////////......---------++++++,,,---...000111111......---------,,,,,,,,,---,,,+++,,,...///...---//////...---,,,,,,,,,,,,,,,++++++++++++++++++,,,@@@???===:::888777666666666333111222444555333000333333222222111000//////111111111111000000000000///////////////...............---,,,++++++***)))------,,,,,,++++++******''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))))))))******,,,+++***)))(((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))(((((('''&&&%%%%%%$$$$$$)))************+++++++++,,,+++***((((((((()))***+++***)))'''''''''((()))******))))))((((((''''''###$$$&&&(((((((((((((((************************++++++******)))'''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))*********************))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))************))),,,,,,++++++***))))))))),,,,,,,,,++++++*********++++++******************,,,---///000000000///...///............------------......///000111111222......///000000000000000000111111111111222222222222222333333333333333333444444444555555555666666555555666888999:::;;;<<<;;;;;;;;;:::::::::999999555555666777888999::::::======;;;:::999888888888:::::::::999999888888888999:::;;;:::999999:::<<<@@@@@@AAABBBBBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDFFFGGGHHHHHHHHHGGGEEEDDDBBBAAAAAAAAABBBCCCDDDGGGIIIKKKMMMJJJIIIGGGEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFCCCDDDGGGIIIJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAA@@@@@@@@@??????AAA@@@>>><<<;;;:::::::::999999888888888888999999777666555444444333444444666555555555666666444222111111111111111111111111222000...///111111///,,,000///////////////000000222222222111000...,,,,,,------...//////...------,,,,,,------,,,,,,+++***,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++======;;;:::888888777777555333222222444444222000333333222222111000000///111111111000000000//////111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))))))))(((((((((*********)))))))))))))))************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))))))))******++++++''''''''''''((((((((()))******))))))))))))******,,,,,,+++***))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&(((((()))))))))*********+++***)))((((((((())))))+++***)))(((''''''((()))***)))))))))))))))((((((&&&'''((()))******))))))************************)))))))))))))))(((((('''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))*********+++)))(((((((((((((((((())))))(((((('''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))*********************************+++,,,,,,,,,+++++++++******++++++******************,,,---...///000//////...///............---------.........//////000000000......///000000000000000000000111111111222222222222222222222333333333333222222222333444555555666444444555666777888888999888888888777777777666666444555555666888999999:::;;;;;;:::999999999::::::<<<;;;;;;;;;::::::::::::999:::;;;:::999999;;;======>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@BBBCCCEEEGGGHHHIIIHHHGGGFFFEEEDDDBBBAAAAAABBBCCCDDDEEEGGGJJJLLLMMMJJJIIIGGGEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDBBBDDDFFFHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@???????????????>>>>>><<<;;;::::::999999888888888888999999777666555444444333444444666444444444555555333111111111111111111111111111111000//////111111///,,,000///////////////000000000000//////...---++++++++++++,,,------,,,++++++------......------,,,++++++,,,---,,,***)))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++;;;;;;:::999888888888888555333222222333333222111333333222222111000000000111111000000000000//////111111000///---,,,+++***++++++++++++,,,,,,------'''(((((((((((((((((())),,,,,,,,,+++++++++******************************)))*********************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***+++,,,------))))))))))))***************))))))(((((())))))***,,,+++***))))))((())))))(((((((((((())))))))))))))))))((((((((((((((('''++++++******))))))(((((('''((((((((())))))))))))***))))))(((((((((((()))***))))))(((((((((((())))))))))))***************)))******+++++++++******************************''''''((()))))))))))))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))************++++++*********)))))))))))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,(((((()))******+++,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++------...////////////...///............---------.....................///......///000000000000000000000000111111111222222111111222222333333333333111111111222333444555555333333444444444555555555666666666666666555555555444444555666777888999999999999999999999:::;;;<<<======<<<<<<<<<<<<;;;;;;:::;;;<<<;;;::::::<<<>>>======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAACCCDDDFFFGGGHHHIIIGGGGGGFFFEEECCCBBBAAAAAACCCCCCDDDEEEGGGIIIKKKLLLIIIHHHGGGEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEGGGHHHHHHHHHGGGIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@@@@@@@@@@?????????>>>???@@@@@@???>>>;;;:::999999888888888888999999777666555444444333444444444333222222333444222111111111111111111111111111111000///000111111///---000000///......//////000,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++...............------,,,+++,,,---,,,+++***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++<<<;;;:::888777777777777444333222222222222222111222222222111111111000000111000000000//////////////////......---,,,+++++++++++++++++++++++++++,,,(((((())))))******++++++---------,,,++++++******************************+++*********************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))******+++,,,,,,************************))))))(((((((((((())))))***))))))(((''''''(((((((((((((((((())))))))))))***)))))))))((((((''''''+++++++++******)))))))))((((((((()))))))))******))))))(((((((((((((((((()))))))))(((((((((((()))))))))******++++++,,,,,,++++++++++++++++++******************************''''''((()))))))))))))))((((((((((((((((((((((((&&&''')))++++++)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))************))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((())))))******+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******)))))))))+++***((('''''')))+++,,,((()))))))))*********+++++++++++++++++++++++++++******+++++++++++++++,,,------.........////////////............---------...............---------......///000000000000000000000000000111111111111222222333333444444555555444444333222222333444444444444444444333333333333666666666666666666666666444555555666777777888888999999999888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<;;;;;;===???>>>???@@@@@@AAAAAA@@@@@@????????????????????????BBBBBBCCCEEEFFFHHHIIIIIIGGGFFFEEEDDDCCCBBBAAAAAABBBCCCCCCDDDFFFHHHIIIJJJHHHGGGFFFFFFEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGFFFEEECCCCCCBBBCCCEEEFFFGGGHHHHHHHHHJJJIIIIIIHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@????????????>>>@@@BBBDDDCCCAAA>>><<<999999888888888888999999777666555444444333444444333222000000222222222111111111111111111111111111/////////000000000///...000000///.........//////++++++,,,,,,,,,,,,++++++------------------------------......------,,,+++,,,---......,,,,,,,,,...+++******))))))******+++++++++++++++++++++++++++,,,+++++++++++++++++++++===<<<:::888666555444444222333333222222111111111222222222111111111111111000000000////////////...,,,,,,,,,,,,------------------,,,++++++***))))))(((((())))))******++++++,,,,,,+++++++++*********))))))))))))))))))))))))++++++++++++************************************************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&''''''((((((((()))))))))*********))))))((((((((('''******)))))))))))))))((()))))))))*********++++++(((((())))))))))))))))))((((((((())))))))))))((())))))******++++++,,,,,,+++*********************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++))))))************))))))''''''(((((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++************))))))))))))))))))))))))***))))))))))))))))))***+++***((('''''')))+++,,,*********)))))))))((((((++++++++++++++++++++++++******++++++,,,,,,,,,,,,---------------......//////............---------...............---------......///000000000000000//////000000000111111111333333333444555666666777999777555333222222333333555555444444444444333333555555555555555555555555555555666666777777888888::::::999888888888888999::::::::::::::::::::::::999;;;<<<;;;;;;;;;>>>?????????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGHHHIIIFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@?????????>>>>>>???AAADDDFFFFFFCCC@@@>>>999999888888888888999999777666555444444333444444333111//////111222222111000000000000000000000000...///000000000/////////000000///...............++++++,,,------------,,,------------------------+++,,,,,,,,,,,,+++*********+++,,,,,,+++***+++---+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++===<<<:::888666444333333111333333333111000111222111111111111111111111111000000////////////......******+++,,,,,,------...------,,,+++***)))(((((('''(((((((((((((((((()))************************((((((((((((((((((((((((******++++++++++++++++++************************************************(((((()))***************))))))))))))(((((('''''')))))))))((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))*********))))))))))))))))))((())))))((((((((((((((((((************++++++++++++((())))))************)))'''(((((())))))))))))((()))))))))******************))))))((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************'''(((************((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,,,,++++++++++++*********))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,++++++***))))))(((''''''***++++++++++++,,,,,,,,,******++++++,,,---------------,,,,,,------...//////............---------.....................///......///000000000000000/////////000000000111111222222333444555666666777:::888666333222222333444555555555444444444444444222222222333333333333333666777777777888888888999;;;:::999888888888888888888888888999999999999:::888:::;;;;;;:::;;;===???>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFGGGHHHEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIHHHFFFEEEEEEEEEFFFGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@????????????>>>>>>>>>>>>@@@CCCEEEFFFDDDAAA???999999888888888888999999777666555444444333444444333111//////000222222222000000000000000000000000---///111111000///000111000000///...------------,,,,,,---.........------++++++************+++++++++++++++++++++***))))))'''((())))))(((((()))***++++++************++++++++++++++++++++++++++++++*********+++++++++++++++;;;:::999777555444444444111222444333000///000222111111111111111111111111000000/////////.........+++++++++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,************************************************(((((()))***************))))))))))))))))))*********)))))))))((((((((((((((((((''''''''''''(((((((((((((((''''''(((((()))'''''''''((()))*********)))))))))))))))*********(((((())))))))))))))))))))))))))))))************((()))***+++,,,,,,+++***&&&'''((()))******)))(((***)))))))))))))))(((((())))))(((((()))***+++,,,))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''((((((((((((&&&''')))******)))'''&&&&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************)))))))))))))))(((((((((******+++++++++,,,,,,,,,******++++++,,,------...------,,,,,,,,,---...//////............---------.........//////000000000......///000000000000000////////////000000000111000000111222333444555666777666444222111333444666333444444444444444444444222222222333333333444444888888888888999999999999888888888888888888999:::888888888888999999::::::777999:::::::::;;;===?????????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFJJJJJJIIIIIIHHHGGGGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHJJJKKKKKKHHHGGGEEEDDDCCCDDDEEEFFFDDDDDDCCCCCCBBBAAAAAA@@@????????????>>>>>>>>>>>><<<>>>@@@BBBCCCBBB@@@???999999888888888888999999777666555444444333444444333111///...000222333333000000000000000000000000,,,///111111//////000111000000///...------------,,,---------------,,,,,,++++++***))))))***+++++++++,,,,,,,,,,,,+++******''')))******))))))***+++,,,,,,++++++++++++,,,,,,************************)))*********++++++++++++999888777666666555555555000222444333000///000222111111111111111111222222000/////////............,,,,,,,,,++++++************************+++++++++------,,,,,,++++++******((()))***+++,,,------...************************))))))***+++,,,,,,------************************************************(((((()))***************(((((()))***+++,,,,,,---+++*********))))))((((((((((((''''''''''''((((((******))))))))))))***+++&&&''''''((()))******+++(((((())))))******++++++))))))))))))))))))******(((((((((((()))))))))))))))***+++,,,---,,,,,,+++&&&'''(((*********)))(((******))))))((((((''''''))))))(((((()))+++---...))))))))))))))))))))))))%%%&&&''')))******++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************++++++++++++&&&'''(((******((('''&&&'''((()))++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''&&&'''((()))***+++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))************)))''''''(((((())))))***************++++++,,,,,,,,,******+++,,,,,,---......------,,,+++,,,---.../////////.........------------......///000111222222...//////000000000000000////////////000000000000...///000111222333444444444333111000111333666777222222333333333444444444444444444555555666666666999999999999999:::::::::666666666777888:::;;;<<<888888888999999:::::::::777888999999999:::<<>>>>>>>>>>>;;;<<<>>>@@@@@@@@@???>>>999999888888888888999999777777555444444444444444333111///...000222333444000000000000000000000000,,,///111111///...000222111000///...---,,,,,,,,,,,,------------,,,+++***...---,,,++++++,,,---...,,,------------,,,++++++***+++------,,,,,,---...---,,,,,,++++++,,,,,,---************************))))))******++++++++++++::::::999888777666555444333333333222111000//////000000000000000000000000///............---------++++++++++++++++++++++++***)))))))))((((((''''''++++++++++++++++++++++++,,,+++++++++***)))))))))))))))************)))))))))************)))((((((+++***)))))))))***,,,,,,&&&(((***,,,---,,,+++***+++++++++***************((()))))))))************************))))))))))))))))))))))))))))))))))))++++++***(((((('''''''''(((((()))))))))'''&&&%%%))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))+++++++++***************+++******)))(((''''''&&&(((((())))))******++++++))))))))))))))))))))))))+++***)))'''''''''((())))))))))))))))))))))))))),,,+++***((((((((()))***)))************+++++++++***)))(((((((((((())))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))+++++++++*********))))))************))))))))))))++++++************++++++)))))))))))))))(((''''''&&&&&&&&&'''((())))))***************************,,,+++++++++******))))))''''''(((((())))))******&&&''''''((()))******+++))))))(((((()))+++---...************************(((((()))***************++++++++++++++++++++++++,,,------,,,******,,,---000000000000000000000000000000000000////////////000000000000111111111111111111222333444444444444333333333333333444555666777666333111000111222333555444333222333444555666777777777777888888888888888888999999999:::::::::999999999999999999999999777888888999;;;<<<======???@@@CCCDDDEEEEEECCCBBBDDDCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@DDDDDDCCCCCCDDDFFFHHHIIICCCDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHIIIIIIJJJJJJIIIIIIFFFFFFEEECCCBBB@@@??????BBBBBBBBBBBBAAAAAA@@@???>>>>>>===<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<999777555555666777777666999888777666444333222111111000000///...------,,,222111111000///......---///////////////////////////---+++,,,//////,,,*********************************+++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------))))))))))))))))))))))))---,,,+++******+++,,,---:::999888777666555444444222222222222111000//////////////////////////////............------------++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++++++++******************))))))************))))))'''((()))*********************)))))))))***+++,,,,,,,,,------+++)))'''%%%***************+++++++++))))))))))))*********************)))))))))(((((())))))))))))))))))))))))******)))(((''''''''''''''''''((()))))))))((('''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++++++++*********))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******((('''''''''(((((((((((()))))))))************************)))))))))************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))+++++++++*********)))))))))))))))(((((((((((('''+++******))))))******+++)))))))))))))))(((''''''&&&&&&''''''((())))))***************************++++++*********)))))))))'''((((((((()))))))))***'''''''''((()))************))))))))))))+++,,,---************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...000222////////////////////////000/////////////////////000000000000111111111111111111222333444444444444222222222222222333444444666666444333222222222333444444333333333444555666777777777777888888888888777777888888888999999999999999999999999999999999777888999:::;;;<<<<<<===???@@@BBBDDDDDDDDDCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@<<<===>>>@@@BBBDDDFFFGGGEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBCCCBBBAAAAAA@@@CCCCCCCCCDDDEEEFFFHHHHHHFFFGGGHHHIIIJJJIIIHHHHHHEEEEEEEEEFFFFFFGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIEEEEEEDDDCCCAAA@@@???>>>AAAAAAAAAAAAAAA@@@??????>>>>>>===<<<;;;:::999999::::::::::::::::::::::::888777555555666777777666888777666555333222111111222111111000000/////////111111000000///......---........................///---,,,---......,,,*********************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++++++++***+++++++++,,,,,,,,,------***************************)))(((((((((((()))***888888777666555444444333222222222222111000//////////////////////////////............------------+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))******************))))))************))))))&&&'''((()))+++++++++,,,***))))))))))))***++++++------------+++(((&&&$$$))))))******++++++,,,,,,******************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&'''((()))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++************))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))((((((''''''''''''((('''((((((((()))))))))))))))***+++,,,,,,+++***)))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))+++++++++***************((((((((((((''''''''''''+++******))))))******+++)))))))))))))))(((''''''&&&&&&''''''((()))))))))******************************))))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******+++******)))******++++++******************************+++,,,,,,,,,,,,,,,---------------------------...//////......///111////////////////////////////////////////////////000000000000111111111111111111222333444444444444222222111111111222333333555555555555444444333222444444333333444555555666777777777888888888999999777777777777888888888888999999999999999999999999888888999:::;;;<<<<<<===>>>@@@AAACCCCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@???999:::<<>>@@@@@@AAAAAA@@@@@@??????======<<<;;;:::999888888888888888888888888888888888666555555666777777666666666555444222111000000222222222222222222222222111000000//////....................................---,,,---......,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))777666666555444333333333111111111111111000//////////////////////////////.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))******++++++))))))************))))))'''''')))******+++++++++)))))))))))))))******+++)))******+++++++++******))))))******+++,,,------++++++************)))))))))))))))(((((((((''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((()))***************((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))************))))))))))))+++*********))))))(((((())))))))))))))))))))))))******+++,,,------......***)))))))))((((((((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''')))***,,,,,,+++***(((*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&))))))))))))(((((((((((((((((((((((())))))))))))************************))))))((((((((('''''''''******))))))))))))******)))))))))))))))(((''''''''''''''''''(((((())))))************************)))))))))((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***++++++******************************************)))***++++++,,,,,,++++++---------------------------...///...,,,+++,,,,,,////////////////////////.........//////////////////000000000111111111111111111222333444444444444333222222222222222333333444555666777777555333222333333444444555555666666777777888888888999999999777888888888999999999999999999999999999999999999999999::::::;;;<<<<<<===>>>???@@@AAABBBBBBBBBAAABBBBBBAAAAAA@@@?????????======>>>???AAABBBCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@??????>>>??????@@@??????>>>>>><<<<<<;;;:::999888777777555555555555555555555555777555444444666777777666555555444333222111000///111222222222222222222222000000/////////.................................------------...---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************555444444333333222222222000000111111111000//////...........................------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************((((((((())))))******+++))))))************))))))))))))************)))((((((((())))))************'''''')))***+++,,,------))))))***+++,,,------...+++++++++***************))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))++++++***)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******+++,,,------......))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++&&&''')))++++++***)))((())))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((((((((((())))))))))))(((((((((((())))))))))))*********************************)))))))))((((((***))))))))))))))))))***)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++++++++*********)))************************((())))))***************++++++++++++++++++++++++***,,,......---,,,,,,---........................------....../////////000///000000000111111111111111111222333444444444444444444333333333333444444333444666777777555333222333333444555666666666777888888888888999999999999999999999:::::::::;;;;;;999999999999999999999999:::::::::;;;;;;<<<<<<======>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????@@@@@@AAABBBBBBEEEEEEFFFFFFEEEEEEDDDDDDBBBCCCCCCCCCCCCBBBAAAAAA???@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@======>>>>>>???>>>>>>===;;;;;;:::999888777666666444444444444444444444444666555333444666777777666444444333222111000000///000000000111111111111111////////////....................................------......---,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************+++++++++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******333333333222222111111111///000000111111000//////........................------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************(((((())))))))))))))))))))))))************))))))***************)))(((((('''((())))))******)))))))))************+++++++++******++++++,,,,,,------*********+++++++++,,,,,,************))))))))))))((((((((((((((((((((((((***)))(((((((((((()))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))))))))))))))***''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((())))))************)))************++++++++++++&&&&&&((()))******))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))***************+++++++++************))))))))))))***))))))(((((())))))***)))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++******************************(((((()))************)))++++++++++++++++++++++++(((***.../////////000111........................---------......//////000000000000000111111111111111111222333444444444444555555444444333333444444222444555666666555333222222333444666777777777777888888888999999999999:::::::::::::::;;;;;;;;;<<<999999999999999999999999::::::;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>===<<<<<<>>>@@@BBBCCCEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDCCCBBBBBB???@@@AAACCCDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFEEECCCBBBCCCCCCCCCBBBAAA@@@@@@@@@<<<<<<======>>>>>>======::::::999888777666555555444444444444444444444444555444333333555777777666444444333222222111000000000000000000000000//////........................------------------------,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******++++++***)))(((((()))***+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))222222111111111111000000//////000000000000000///........................---------,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,************************)))))))))))))))((((((((())))))************))))))((())))))************)))'''''')))*********)))(((++++++******************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------++++++++++++************)))))))))))))))))))))))),,,+++***)))))))))))))))***)))((('''''''''((()))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''')))*********))))))))))))))))))************'''(((((()))******++++++((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))))))))*********+++++++++***))))))))))))((((((((())))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((''')))))))))))))))))))))))))))))))))*********++++++***)))))))))((((((((('''))))))))))))((((((((((((((()))***+++,,,,,,++++++************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///...---,,,,,,........................,,,,,,---......///000000000000000000111111111111111111222333444444444444555444444333222222333333222333444555555444333222222333444666777888777777888888888999999999::::::999999:::::::::;;;;;;;;;999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<============>>>???@@@@@@@@@@@@@@@???>>>>>>======;;;<<<>>>@@@CCCEEEGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@@@@AAABBBCCCEEEEEEGGGFFFEEEEEEEEEFFFHHHHHHFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIGGGEEEAAA???AAAAAA@@@@@@???>>>>>>>>>;;;;;;<<<===============:::999888777666555555444444444444444444444444444555333222333555777777666444444444333222222111111111111111000/////////...........................------------------------,,,...//////,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++***)))(((((()))***+++************++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))111111111111000000000000//////000000000000000///........................---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))************))))))&&&'''(((***++++++++++++&&&''')))*********)))(((***)))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///,,,,,,,,,+++++++++******************************------+++***))))))))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))'''((((((((())))))******************))))))))))))))))))))))))))))))))))))+++++++++***************(((((((((((())))))))))))(((((())))))******++++++)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((((((((())))))))))))))))))))))))***+++,,,---(((((())))))*********+++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))))))))******++++++++++++)))(((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((('''''''''))))))))))))))))))))))))))))))******+++++++++,,,******))))))((((((((('''))))))))))))(((((((((((('''(((***+++,,,,,,,,,+++******************************+++,,,,,,,,,,,,+++---------------------------//////...***&&&$$$###........................,,,,,,------...///000000000000000000111111111111111111222333444444444444444333333222111111111222222222333333333333333333111333555666888888888777888888999999999:::::::::888888999999999:::::::::999999999999999999999999;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<===>>>???@@@@@@@@@??????>>>===============???AAACCCEEEGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDAAA@@@@@@@@@AAACCCEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJHHHEEE@@@>>>??????>>>>>>======<<<<<<:::;;;;;;<<<=========<<<999999888777666555444444555555555555555555555555444333222333555777777666555444444333333222222222333222222111000///......---.....................------------------------+++...000///,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))'''''')))***+++)))************+++++++++++++++++++++++++++++++++,,,---............---,,,111111111111111000//////000000000000000000000000////////////............+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++***)))(((((()))***+++,,,+++)))((('''((()))+++(((((())))))************...---,,,***)))(((((((((************************))))))))))))(((((((((((((((((((((((())))))))))))***++++++,,,,,,++++++***,,,,,,,,,++++++************++++++***((()))+++---...---,,,,,,+++***))))))***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))***,,,...//////+++***************+++,,,++++++***)))(((((())))))(((((((((((())))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,++++++***************)))))))))((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((***---//////---***((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))(((((()))******************++++++***'''&&&'''''')))))))))))))))(((''''''************************++++++******))))))(((((()))))))))))))))))))))))),,,***'''%%%%%%'''***,,,******+++,,,,,,,,,,,,+++---......---+++******+++************************------------------------........................222111000///...---,,,,,,,,,,,,------....../////////////////////000000111111222333333444444333333111111222222222333333333555555555555555444333222444444555555666777777777;;;:::999888888888999:::::::::::::::::::::::::::888999999::::::999999888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>==================???AAACCCEEEFFFGGGKKKJJJJJJJJJJJJIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAAAAABBBBBBCCCHHHHHHGGGFFFDDDBBBAAA@@@???>>>===<<<<<<;;;<<<<<<::::::888888888888::::::999999888777666555444444555555555444444333333333333333333444444555555555333333222111000000000111000000000000////////////111111000000/////////......---,,,,,,,,,,,,---...//////...---,,,,,,+++++++++++++++*********)))))))))************+++++++++---,,,,,,+++*********+++((()))***,,,,,,+++*********+++,,,------,,,+++***+++***+++---///000...---++++++...444999888111+++111111111111111000//////////////////////////////............------------))))))))))))))))))))))))+++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,,,,+++)))((('''((()))***)))))))))))))))*********+++******)))))))))******************************))))))))))))(((((((((((((((((((((((()))))))))******++++++,,,,,,++++++***,,,,,,,,,++++++************++++++***((()))***,,,------,,,+++******))))))***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((()))))))))(((((()))***************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((+++******)))))))))(((((())))))((((((((((((((()))))))))((('''''''''(((((((((((((((((()))))))))***'''(((((()))******++++++((()))))))))))))))((((((+++******)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))'''(((***+++***(((&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************+++***(((&&&'''((()))))))))))))))(((''''''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++)))***++++++,,,,,,++++++(((***++++++++++++,,,...************************------------------------........................((()))***+++,,,......///222222111111000000//////000000/////////000111111111222333333444444333333111111222222222333333333111222222222222111000///555555555666777777888888:::999999888888888999999::::::::::::::::::::::::888999999::::::999999888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>==================???AAACCCEEEFFFGGGJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFFFFEEEEEEFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBFFFFFFFFFEEECCCBBB@@@@@@>>>>>>===<<<<<<<<<======;;;:::999888888999:::;;;999999888777666555444444555555444444444333333333333333333333444444444555333222111111000000111111000000000000///////////////.........---------,,,...---,,,,,,,,,,,,---...///......---,,,,,,++++++,,,++++++++++++*********)))************+++++++++---,,,++++++*********+++))))))***++++++++++++***+++++++++,,,,,,++++++++++++++++++---......---+++))))))***///333222---'''000111111111111000000///........................------------,,,,,,,,,+++))))))))))))))))))))))))+++,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,+++)))((((((((()))************)))))))))))))))'''''''''((()))***+++,,,************************))))))))))))((((((((((((((((((((()))))))))************++++++++++++******+++++++++++++++************++++++***((((((***+++,,,,,,++++++******))))))***************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))***(((((()))***************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))))),,,,,,+++***)))((('''&&&******)))((('''''''''((((((((((((((((((((()))***((((((((()))))))))******((((((((()))******++++++((())))))******))))))))),,,+++***)))((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))++++++++++++***((('''&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))***************)))***+++***(((''''''((())))))******))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***))))))))))))***+++)))***++++++,,,,,,++++++''')))************+++---************************------------------------........................%%%&&&'''***,,,...000111/////////...............111000000000000111222222111222222333333333333333111111222222222333333333333444444444444333333222555555666666777888888999888888999999999999888888999999999999999999999999888999999::::::999999888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>============<<<===???@@@CCCDDDFFFGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@???=========<<<======>>>>>>;;;::::::999999::::::;;;999888777777666555444444444444444444333333333333222333333333333333444444222222111000000000111111000000000000////////////.........---------------...------,,,,,,------............------,,,,,,+++,,,,,,,,,,,,++++++++++++)))************+++++++++,,,,,,+++************+++*********)))******+++,,,,,,++++++++++++++++++,,,+++******+++------+++******))))))+++......***&&&000000111111111111000///........................------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++***))))))(((((())))))************))))))))))))''''''''''''((()))++++++************************))))))))))))(((((((((((((((((()))))))))***************++++++++++++******+++++++++***************)))***+++***(((((()))******************)))))))))***************)))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))(((((()))***************((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''((()))******+++*********+++,,,,,,------------+++***))))))))))))***************+++,,,---(((((()))))))))*********(((((())))))************+++,,,,,,------------,,,---,,,***(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))(((((()))***************)))***+++***((('''((()))))))))*********))))))(((************************(((((())))))******++++++))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++++++++,,,,,,+++***))))))***************************------------------------........................++++++,,,---...//////000******+++,,,...///000000111111111111111222222333111111222333333333333222111111222222222333333333444555555555555555444444444444555555666777777777666777888999999999888777888888888888888888888888888999999::::::999999888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>============<<<===>>>@@@BBBDDDFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@??????<<<<<<<<<<<<===>>>>>>???;;;::::::::::::::::::;;;888777777666555555444444333333333333333333333333222222222222333333333333111111000000000000111111000000000000////////////////////////////////////------------------------......---------,,,,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++++++++***************++++++***)))))))))***,,,------,,,+++******+++,,,---)))(((((())),,,---,,,+++...,,,++++++------+++)))///000000111111111000000////////////////////////.........------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))******************)))+++******)))))))))))))))*********))))))))))))))))))((((((((((((((())))))************************))))))))))))(((((((((((())))))))))))************)))******++++++******)))************************)))***+++***)))'''((()))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((()))***************((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''((()))***++++++(((((()))***,,,---...///------+++***))))))))))))***)))))))))***+++,,,,,,))))))))))))************)))))))))))))))*********,,,------.../////////...,,,,,,***)))))))))***+++)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))(((((()))***************)))***+++***)))((()))***))))))************))))))************************(((((())))))******++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))***++++++++++++***+++,,,------+++***+++,,,************************------------------------....................................////////////---...///000111222333333111111111111111222222333000111222222333333222222111111222222222333333333000111111222222222111111222222333333444555555666444555777888999888777777888888888888888888888888888999999::::::999999888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>============<<<<<<>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@????????????>>>>>>????????????>>>>>><<<;;;;;;;;;<<<===>>>>>>::::::::::::::::::::::::777777666666555555444444333333333333333333333333222222222222222222222222111000000///000000111111000000000000////////////.........///////////////---------------------------------------,,,,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++*********))))))***+++++++++***)))))))))***,,,------,,,+++******+++,,,---'''&&&&&&(((+++---...---///...,,,+++,,,,,,++++++///000000111111111111000////////////////////////............------------))))))))))))))))))))))))+++,,,,,,,,,,,,+++******((()))************)))(((************)))))))))(((((()))))))))************+++***))))))((((((((((((************************))))))))))))(((((((((((()))))))))*********++++++))))))************)))))))))))))))***************)))***++++++)))''''''(((''''''(((((())))))*********************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))*********(((((()))))))))***************)))((('''''''''(((''''''''''''''''''((())))))))))))*********++++++))))))))))))))))))************+++,,,------------+++++++++++++++*********))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))(((((()))***************)))***++++++)))))))))+++))))))******++++++******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))***++++++***))))))((()))******++++++******(((***,,,,,,,,,---///000************************------------------------........................++++++,,,,,,---...//////111111000//////...------111000000000000111222222000111111222222222222222111111222222222333333333111222333333333333333333111111222222333444444444444555666777777888777777999999999999999999999999888999999::::::999999888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>============;;;<<<>>>???BBBCCCEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>???>>>>>>======;;;;;;;;;:::;;;;;;<<<<<<888999999::::::999999888666666666555555555444444222222222222333333333333222222222111111111111000000000/////////000111111000000000000////////////,,,,,,,,,,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,,,,++++++++++++)))************+++++++++***))))))))))))***++++++*********)))******+++,,,,,,++++++++++++++++++,,,((('''&&&(((+++.........---,,,+++***************//////000111111111111111........................------------,,,,,,,,,+++))))))))))))))))))))))))+++,,,,,,,,,,,,+++******)))***++++++++++++***)))***************)))((((((''''''((()))***++++++,,,++++++***)))))))))))))))************************))))))))))))(((((((((((())))))*********+++++++++))))))************))))))((()))))))))*********+++(((***++++++)))'''&&&'''&&&&&&''''''((()))*********************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***(((((()))***************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&))))))*********+++++++++***)))))))))))))))))))))((()))***+++,,,,,,,,,,,,***+++,,,------+++)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((******+++,,,,,,---------)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))(((((()))***************)))***++++++))))))***+++((()))***++++++++++++***((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************''')))***++++++,,,...000************************------------------------........................******+++,,,---......///000000///---,,,+++***)))000000/////////000111111000000111222222222222222111111222222222333333333333444555555666666666555111222222333333444555555555555555555666777888888::::::::::::::::::::::::888999999::::::999999888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>============;;;<<<===???AAACCCEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>============>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;:::999999999::::::777888888999999888888777666666555555555444444444111111222222222333333333222222111111000000000000///////////////000111111000000000000////////////+++++++++,,,,,,---------,,,,,,---......---,,,,,,------------------------,,,++++++++++++*********)))************+++++++++)))))))))))))))***++++++))))))***++++++++++++***+++++++++,,,,,,++++++++++++***((()))+++,,,---,,,***++++++***))))))***+++//////000111111111111111------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********+++,,,------,,,+++******************)))((((((&&&&&&''')))***+++,,,---+++***************++++++************************))))))))))))(((((((((((()))************+++++++++))))))************))))))(((((())))))*********+++(((***++++++)))'''&&&&&&%%%&&&&&&'''((()))*********************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((***++++++(((((()))***************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,+++***************+++,,,***)))(((''''''''''''''')))************+++++++++*********)))))))))))))))((()))***+++,,,---------)))+++---......,,,)))'''))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************)))***++++++***)))***,,,((()))***+++++++++++++++************************++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************)))***++++++***)))***,,,************************------------------------........................------------------------111000000000000////////////////////////000000111000000111222222222222111111111222222222333333333000111222222333333333222222222333444444555555666555555444444555666888999::::::::::::::::::::::::999999999::::::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>============;;;<<<===???AAACCCEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDCCCCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<<<<<<<======>>>????????????>>>===<<<;;;;;;::::::999888888888888666777888999999888777666555555555555555444444444111111111222222333333333222111111111000000/////////////////////000111111000000000000////////////---------....../////////,,,,,,---......---,,,,,,------------------------+++++++++*********)))))))))************+++++++++))))))((())))))***++++++((()))***,,,,,,+++*********+++,,,------,,,+++***///---***)))***++++++******+++,,,,,,+++++++++,,,000000///////////////000222,,,&&&'''---111000---///...,,,,,,------,,,++++++++++++***((((((+++---+++******)))))))))))))))'''((()))++++++******)))))))))************))))))******))))))((((((''''''***++++++******)))((('''+++***)))(((((()))***+++***************)))(((((())))))************)))))))))))))))))))))((('''''')))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))************************%%%%%%%%%&&&'''((())))))(((((('''&&&&&&'''))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++++++++*********))))))((((((''''''((()))))))))(((((('''((()))******)))((('''(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))''''''''''''(((((((((((()))*********++++++++++++,,,,,,,,,++++++*********++++++************++++++,,,+++++++++***)))))))))))))))))))))))))))))))))***************************)))(((&&&&&&(((***+++)))************+++++++++************************&&&(((++++++***(((''''''************))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++''''''''''''((()))++++++++++++******************+++++++++,,,,,,---------...---,,,+++++++++,,,---+++,,,---......---,,,+++//////000000000000///...////////////000000000000...---+++******+++,,,---000000000000000111111222111111111111111111111111111222333333444444333333444444333222333444555666666666666666777777777777999888777777777888::::::;;;:::999888888888999:::888888999999999:::::::::999:::===>>>???>>>===<<<@@@?????????>>>>>>=====================>>>??????CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@???????????????AAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@@@@???>>>>>>????????????>>>======????????????>>>===;;;;;;999999:::;;;;;;:::::::::888777666444444333333333222333555666666555333222111111111222333333333444666666444333222111111111222111///---,,,---...///111000000///...---,,,,,,------+++******+++------,,,------------------------------,,,,,,+++++++++++++++++++++++++++++++++************************+++*********))))))((((((---,,,***)))))))))******)))******++++++,,,---------+++((('''((()))******+++++++++***************111111111000000///------222...++++++///111111///...---+++,,,------,,,***+++,,,,,,+++***)))+++,,,))))))*********+++++++++'''((()))++++++******)))))))))************))))))***)))))))))(((((((((''')))************)))((((((,,,+++************+++,,,***************)))(((((())))))*********))))))((()))))))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))***)))(((((('''((()))***))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++************)))))))))(((***************)))))))))((()))***++++++***)))((())))))))))))************))))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((())))))***+++,,,,,,---)))))))))*********++++++,,,,,,,,,++++++******************))))))*********+++++++++***************%%%%%%'''(((***,,,---...******************************(((''''''((()))))))))************+++++++++((((((((((((((((((((((((!!!&&&)))+++---...000************))))))))))))******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))((())))))***+++,,,*********************************+++++++++,,,,,,---,,,++++++++++++,,,---,,,,,,------------,,,,,,//////000000000/////////.../////////000000000000333222111//////000222333000000000000000111111222111111111111111111111111111222333333444444333333444444333333333444555666555666666666777777777777888888777777777888999::::::999888777777777888888999999999:::::::::;;;;;;999:::<<<===>>>>>>======?????????>>>>>>>>>======;;;;;;<<<<<<===???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA????????????>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@??????>>>===?????????>>>>>>===;;;;;;999999::::::;;;::::::999777666555444444333333333222333444555555444333222000000000000111111111111444444333222111111111111111000...------...///000////////////.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************************)))))))))(((,,,,,,***)))))))))******++++++++++++++++++++++++---***(((((()))***))))))******************++++++222222222222000...,,,***............////////////...,,,++++++,,,---,,,***+++,,,------+++******+++******+++,,,,,,+++******'''((()))++++++******)))))))))************))))))))))))))))))(((((((((((((((((()))************)))+++******))))))******+++)))************))))))(((***************)))((('''))))))******))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))************)))))))))))),,,+++***)))((((((((())))))******++++++******)))************++++++++++++***************)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((()))+++,,,---//////((((((((()))))))))******+++++++++++++++************))))))(((((())))))******************+++++++++%%%%%%'''(((***,,,---...*********************************))))))((((((((()))************+++++++++(((((((((((((((((((((((($$$'''***+++***)))******************))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++***************++++++************************)))))))))***************,,,,,,++++++++++++,,,---------,,,,,,,,,,,,------.../////////////////////....../////////000000000111000/////////000111222000000000000000111111222111111111111111111111111111222333333444444333333444333333333333444555666555555666666666777777777888777777777777888999999888888777666666666666777999999999:::::::::;;;;;;::::::;;;<<<<<<======>>>>>>>>>>>>>>>============::::::;;;<<<>>>@@@BBBCCCBBBAAAAAAAAAAAA@@@@@@@@@========================@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;999999::::::::::::999999666666555555444333333333222333444555555444333222////////////............111111111111111111111111//////...------...000111//////000000000/////////,,,------......------,,,---,,,,,,,,,+++*********+++++++++***************************************************************************)))))))))))),,,+++******)))*********---,,,,,,+++******))))))+++***))))))******)))((()))))))))***+++++++++,,,111111222222111///,,,+++***,,,//////---+++,,,......---+++,,,---...---+++)))+++------+++))))))))),,,,,,,,,,,,+++)))(((''''''((()))***+++******)))))))))************))))))))))))))))))(((((((((((('''''')))******+++++++++((((((''''''''''''(((((())))))************)))(((******+++******)))((('''))))))*********))))))(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((,,,+++***)))(((((('''''')))(((''''''''''''((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))*********)))))))))))))))***)))((('''''''''((())))))))))))******))))))))))))))))))*********+++++++++++++++******((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))&&&''''''(((***++++++,,,(((((((((((())))))))))))+++++++++***************))))))(((((((((((()))))))))))))))***+++++++++,,,************)))))))))(((***************************************)))''''''))))))*********+++++++++************************,,,......,,,(((%%%$$$$$$************)))))))))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))*********************+++++++++************************+++++++++++++++,,,,,,,,,...---,,,++++++,,,---.....................//////........./////////000000......---------...//////000000000000000111111222111111111111111111111111111222333333444444333333333333333333444444555555555555555666666666777777777777777777777888888999888888777777666666666666888888888888999999999999::::::::::::;;;<<<===>>>========================:::;;;;;;<<<>>>???AAABBBAAAAAA@@@@@@@@@?????????;;;;;;<<<<<<<<<<<<======??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@??????======>>>>>>===<<<<<<;;;999::::::::::::999888888555555555555444444333333222222333333333333222222/////////......---------...//////000000111111000......------...///000111111222222222222111///...,,,---...//////...---,,,---,,,,,,+++***)))((((((*********)))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))++++++******************,,,+++++++++******))))))******)))***+++***)))'''(((((()))***+++,,,,,,,,,///000000111111000......)))---111000---***+++---...---,,,---...///...---'''))),,,,,,+++)))))))))++++++++++++***)))(((((('''((()))***+++******)))))))))************))))))(((((((((((())))))))))))&&&'''(((***++++++++++++''''''((((((((((((''''''((())))))*********))))))***************)))(((((())))))************))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((******))))))((('''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))***+++(((((((((''''''(((((((((((((((((()))))))))******+++++++++******((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))'''''''''((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((()))))))))))))))***+++++++++,,,---,,,+++***)))'''&&&&&&******************************++++++***)))(((((())))))*********+++++++++************************''')))******))))))***+++************)))))))))(((((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((())))))))))))*********+++++++++++++++++++++++++++***************++++++,,,,,,,,,---,,,+++******+++,,,---------,,,,,,---...//////............////////////111000000111111222222333000000000000000111111222111111111111111111111111111222333333444444333333333333333444444444444444555555555555666666666666666666777777888888888888888888888888888777777777555555666666666777777777:::999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???@@@@@@????????????>>>>>>>>>::::::;;;;;;<<<<<<<<<<<<>>>>>>??????@@@AAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@??????<<<============<<<<<<;;;999:::::::::999999888777333444444555444444333222111222222222222222222111000000000//////.........------///000000000000000............//////000000444444444444333111///---+++,,,---......---,,,+++,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++*********)))))))))******+++++++++******)))***+++***)))'''(((((()))***+++,,,,,,,,,///////////////000000000,,,///222222///------///---,,,+++,,,...///...---''')))++++++******+++,,,***************+++,,,---'''((()))++++++******)))))))))************))))))(((((((((((())))))))))))''''''(((******+++++++++)))******++++++******)))((())))))************)))))))))************))))))))))))******++++++******(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&%%%(((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************))))))***+++++++++++++++(((''''''&&&&&&''''''((('''((((((((())))))))))))***************)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***)))))))))))))))))))))((((((((()))))))))******)))))))))******************))))))(((((())))))******************+++++++++*********)))))))))))))))************************************************)))************+++++++++(((((((((((((((((((((((('''(((******)))***+++---************))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))((((((((((((((()))))))))))))))***++++++,,,,,,+++++++++++++++*********((()))***+++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,++++++,,,---///000------........./////////000000111222222333333333000000000000000111111222111111111111111111111111111222333333444444333333222333444444555555444444444444555555555666666666555666777777888888777777888888999999999888777666444444444555555555666666888888999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>?????????>>>>>>>>>=========:::::::::;;;<<<<<<============>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>><<<<<<=========<<<<<<;;;::::::::::::999888777666222333444555555444333222111111111111111111111111000000000000000/////////,,,---///000111000//////.........///////////////222333444444333111...---+++,,,,,,------,,,,,,+++,,,+++++++++***)))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***(((((())))))***++++++,,,+++***))))))******)))((()))))))))***+++++++++,,,333111000...---...///000///000000000///.........+++***)))***,,,---,,,+++(((***+++++++++---///111111000---+++***+++,,,---'''((()))++++++******)))))))))************))))))'''((((((((()))))))))***'''((()))*********************+++,,,,,,+++******(((((()))***************'''((()))******+++******((()))***++++++++++++***))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((())))))*********'''((())))))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************((()))+++++++++(((&&&$$$)))((('''&&&&&&'''((()))(((((()))))))))*********))))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))******++++++,,,)))))))))*********++++++((()))))))))*********+++*********))))))*********+++++++++***************((((((((()))******++++++***************************))))))))))))***,,,---)))************+++++++++((((((((((((((((((((((((+++,,,,,,+++)))((()))***************))))))))))))******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((()))***++++++((())))))***++++++,,,,,,++++++*********)))))))))'''(((***+++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++******+++---///000---------.........//////------...///000000000000000000000000000111111222111111111111111111111111111222333333444444333333222333444555555555444444444444444555555555666666555555777888888888777666777777888888888777666555444444444555555555666666666777999:::;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@>>>>>>>>>=========<<<<<<:::::::::;;;<<<=========<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@??????>>>===;;;;;;<<<======<<<<<<;;;:::::::::999999888777666111222444555555444333111111111000000000000111111///////////////000000000---...000111111000///...//////////////////......,,,...000111111000...---+++++++++******++++++++++++++++++++++++++++++***)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************((()))***+++,,,++++++***))))))))))))************---***(((((()))***))))))******************++++++666444000---,,,,,,...///......---------,,,,,,+++)))((('''(((***++++++)))***+++,,,,,,---///222555;;;888222---)))((())))))'''((()))++++++******)))))))))************))))))'''((((((((())))))******((())))))************)))((()))***++++++***)))((((((((()))***************&&&'''(((***++++++++++++((()))***+++++++++++++++************************&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,---((((((***++++++***))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))*********+++&&&((())))))'''###***)))(((''''''((()))***)))************+++++++++((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))&&&&&&''')))***+++,,,---************++++++++++++(((((())))))*********+++++++++************++++++,,,+++++++++******))))))((()))))))))***************************************)))(((((()))+++---///)))************+++++++++************************(((*********)))***,,,---************))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))***+++,,,---((())))))***++++++,,,,,,******))))))(((((((((''''''(((***+++,,,,,,++++++***+++,,,------,,,+++***,,,+++*********,,,///000---------.........//////------///000111111111111000000000000000111111222111111111111111111111111222222333444444444333333222333444555555555444333444444444555555555666666444555777888888888777666555666777777777666444333555555555666666666666777555777999;;;<<<;;;:::999:::::::::;;;;;;<<<<<<<<<::::::;;;<<<>>>@@@AAABBB>>>=========<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>;;;<<<===>>>???@@@AAAAAA@@@AAAAAAAAAAAA@@@?????????????????????>>>======;;;;;;<<<<<<===<<<<<<;;;:::::::::999999777666666111222444555555444222111111111000000000000111111---.........///000000000...///111222222000///---///000000000///...------'''))),,,///000000...---,,,+++***))))))***+++,,,+++++++++++++++,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++((()))***+++,,,,,,+++***++++++******)))(((((((((---+++((('''((()))******+++++++++***************000000//////......------...,,,******,,,,,,***'''++++++++++++++++++++++++++++++,,,------...//////777999999444,,,'''''')))************************))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((---,,,***)))))))))******''''''((()))***+++,,,,,,((((((((((((((()))************)))(((((((((((((((''''''''''''''''''''''''))))))))))))************,,,+++***)))(((((((((((('''(((((((((&&&&&&((()))''''''(((((())))))******''''''(((((())))))******))))))((((((''''''&&&&&&(((((())))))))))))((((((***)))((((((((()))+++,,,((()))***++++++***)))(((******))))))))))))*********))))))((()))+++---...++++++******))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++---,,,+++)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************++++++***))))))***++++++---,,,***(((((()))***+++************)))))))))(((,,,,,,,,,+++++++++******,,,+++++++++***)))))))))******+++++++++,,,,,,,,,************************)))************+++++++++************************))))))))))))((((((((((((************************---,,,+++***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((()))*********************+++++++++,,,,,,,,,************+++,,,---...000000000///......------000000000000111111111111111111222222222000...---111222333333444444333333222222222222222222222222111222444555555444222111333444555555666666555555555555666666666666555555888999999777555444555666666666666666666777888888555666666777888999999999::::::::::::;;;<<<======>>>>>>???@@@AAAAAAAAAAAA@@@@@@???>>>=========>>><<<<<<;;;;;;;;;:::::::::<<<<<<======???@@@AAABBB@@@@@@AAAAAAAAA@@@@@@???@@@AAAAAAAAA@@@???===<<<>>><<<::::::;;;;;;;;;:::999999888777666555444444444444444444333222111111333222111000000111222333111111000000//////......---...///...,,,+++,,,---------++++++++++++------///............---------++++++++++++++++++++++++------,,,,,,+++******)))(((((())))))******++++++************************...,,,+++)))((())))))***'''(((+++,,,,,,+++((('''))))))))))))))))))))))))&&&'''((()))++++++,,,,,,******++++++++++++******************************////////////...............,,,******,,,---,,,***)))))))))******+++++++++***++++++,,,------......000222333000***'''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((---,,,+++***)))******+++((((((((()))******++++++((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******+++,,,))))))***)))''''''(((***((((((((()))))))))))))))'''((((((((()))))))))***((((((((((((((('''''''''((()))))))))))))))(((''''''''''''''''''(((((()))((()))***++++++***)))(((******))))))))))))******''''''''''''((()))***+++*********)))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))************++++++++++++***))))))))))))))))))(((((((((((()))))))))***************************************************************************---,,,***)))((()))***+++++++++******)))((((((''',,,,,,++++++************++++++***************************+++++++++,,,,,,************************(((((()))))))))************************************)))))))))((((((((((((************************,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((()))************************+++++++++,,,,,,************+++,,,------////////////............//////000000000111111111...///000111111222222111000111222222333333222222222222222222222222222222111222444555555444222111333444555555666666555555555666666777777666666555888888888777555444555666555444444444444555666666666666666777888999999999::::::999::::::;;;<<<===>>>???@@@BBBCCCCCCCCCBBBAAA@@@???>>>============;;;;;;;;;;;;:::::::::::::::::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@?????????????????????>>>===<<<===;;;999999:::;;;:::999999888888777666555444444222222333333444333333333111000///............///000000000000//////.........//////...---,,,---.........---,,,,,,---..................------------)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********************************+++******))))))***++++++'''(((***++++++***((('''************************))))))************)))))))))******++++++******)))************************.............../////////...,,,******,,,---......(((((()))))))))*********)))******++++++,,,,,,,,,)))+++---+++(((''')))+++'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''((((((((((((,,,++++++************+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******+++,,,,,,)))******(((&&&&&&'''((())))))))))))))))))(((((((((((((((((())))))))))))'''''''''((((((((((((((()))))))))))))))(((''''''&&&''''''((((((((((((((())))))************))))))******))))))))))))******&&&'''((())))))***))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++))))))(((((()))***++++++((((((((()))))))))******************************************************))))))***++++++***)))))),,,+++***)))((()))***++++++++++++***)))(((((('''+++************)))))))))))))))***************************++++++++++++,,,************************'''((((((((())))))))))))******************************)))))))))(((((((((************************++++++***)))(((((((((((('''''''''(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))((((((((((((((()))************************++++++++++++,,,+++++++++***++++++,,,,,,---............///////////////000000000000111111////////////000111222333///000000111222111111111222222222222222222222222222333444555555444333222333444555555666666555555666666777777777777666666777888888666444444555666555555444444555555666777666666777777888999999999999999999::::::;;;<<<===>>>???BBBEEEFFFFFFEEECCCAAA@@@???>>>============;;;;;;:::::::::999999999999999999999:::<<<===>>>>>>??????@@@@@@?????????>>>======<<<<<<<<<======;;;:::888999::::::999777888888777666555444444333000111222333444444444444444333222111000/////////000000000////////////...///000000...---,,,...//////......------......///......---------,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********************))))))))))))************************)))(((((()))***+++,,,---((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++***((('''&&&)))******++++++******)))************************---------....../////////---,,,++++++,,,...///000+++*********))))))))))))))))))))))))******++++++%%%'''))))))(((''')))+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))))))))))))))******))))))((((((((((((((((((((((((((())))))***)))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))************,,,,,,,,,++++++***)))(((((())))))'''%%%$$$%%%'''+++******))))))((((((((((((((((((((())))))))))))&&&&&&''''''(((((()))))))))******))))))((('''&&&'''(((***+++++++++***))))))))))))******)))))))))******))))))))))))******((()))***,,,,,,,,,+++***(((((())))))******++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++++++++)))))))))))))))******+++(((((()))))))))*********************************************************''')))***,,,,,,***)))'''+++***))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))(((((())))))******++++++************++++++++++++************************((((((((()))))))))***************************************)))))))))((((((******************************)))(((((((((((((((%%%&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************++++++++++++,,,,,,++++++***+++++++++,,,,,,---......///000000////////////000000000111444222111/////////000000///000111111222222111111111222222222222222333333333333444555555444333333333444555555666555555555666666777777777777666666777777777666444444555666777777777666777888888999777777777888888999999999999999999999:::;;;<<<======@@@DDDGGGIIIHHHFFFEEEAAAAAA???>>>============;;;::::::::::::999999999::::::::::::;;;<<<===>>>======>>>?????????>>>>>><<<<<<:::::::::;;;<<<===:::999888888999999888666888777777666555444333222111111222333333333333333444444333111000///......////////////////////////...//////...,,,,,,---///......------------......------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++******))))))((((((************************((((((((()))******+++,,,)))((('''&&&&&&'''((()))************************++++++++++++***((('''&&&))))))************))))))************************,,,,,,------......//////++++++++++++,,,---///111......---,,,***)))((('''(((((()))))))))))))))***'''((())))))(((((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((******))))))((('''''''''((((((((((((((())))))***((())))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************++++++,,,++++++***(((((()))******)))'''&&&''')))++++++******))))))(((((())))))))))))((((((((((((&&&&&&''''''(((((()))))))))))))))))))))((('''''''''(((***+++++++++***)))***))))))))))))))))))*********))))))))))))******((()))+++,,,,,,+++***)))(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********++++++++++++******)))))))))))))))))))))))))))************************************))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))******''''''((()))***+++,,,,,,)))))))))))))))))))))***((((((((())))))******+++))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((()))***************))))))*********+++++++++,,,,,,++++++***+++++++++++++++,,,---...///000000...////////////000000000444222111/////////000000000111111222222222222222111111111222222333333333444444444444444444444444333444555555666555555555666666777777777777666666666666777666444444555666777777777777777888999999888888888888999999999999999999999999:::;;;<<<<<<===???DDDGGGIIIIIIHHHFFFBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;:::::::::999999::::::999::::::;;;<<<===;;;<<<======>>>>>>>>>===;;;:::999999999:::;;;<<<999888888888999999777555777777666555444333222222222333333333222222111000//////...---,,,***)))))).............../////////---...//////---,,,,,,---,,,,,,,,,------,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))*********))))))((()))))))))******)))))))))************************---------------.........)))+++,,,---,,,,,,.../////////...,,,***)))((('''))))))))))))))))))))))))***)))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((&&&''''''((((((((((((''')))))))))(((((('''''''''((((((((((((((()))******((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))***++++++******++++++,,,+++******+++---******************))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((******))))))))))))************))))))))))))******(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((((()))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******)))(((((((((((())))))))))))))))))&&&'''((()))***+++,,,---)))))))))************+++(((((()))))))))))))))))))))))))))************+++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))***))))))(((((()))))))))'''''''''(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++(((((()))***************)))))))))************++++++++++++***++++++,,,,,,++++++,,,---......//////......////////////000000////////////000111222333000111222222333333222222111111111222222333333444444444444444444444444444333444555555666666555555555555666666666666555555555666666555444444555777666666555555666666777888999999999999999999999999888888888999999:::;;;<<<<<<>>>BBBFFFHHHHHHHHHGGGBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888888888888999::::::::::::;;;<<<============;;;::::::999999999::::::999888888999::::::777555666666555444333222222111333333333333222111000////////////...---,,,+++***---............/////////,,,...111111000---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))###$$$&&&(((***---...///************))))))))))))))))))))))))))))))))))))((())))))******)))((((((***)))(((''''''((()))***(((((((((((((((((((((((('''((()))***************((())))))******))))))(((************************...------------------,,,'''***---...---+++,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))***))))))))))))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''')))*********))))))((((((((((((((((((''''''((((((((((((((()))******((((((*********)))'''&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&(((*********)))((((((*********)))***,,,...******************++++++***)))))))))((((((((('''((((((((((((((('''''''''&&&'''((())))))******)))'''''''''''''''(((((()))+++***)))(((((()))***+++******))))))))))))******))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++))))))))))))))))))***+++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************************++++++,,,,,,)))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))***************))))))))))))************************+++,,,------,,,,,,,,,------................../////////000000...///000111111222222111///000000111222111111111000111111222333333444444555555444444444444555555333444555555666666555555444444555555555555444444444555666555444333555777666666555555666666777888999999999999999999999999888888888888999:::;;;<<<;;;===@@@CCCEEEGGGHHHHHHCCCBBB@@@>>>===<<<<<<;;;=========<<<<<<<<<;;;;;;999888888888888999::::::999999:::<<<<<<=========;;;;;;;;;;;;:::999888888999999999:::;;;:::888555666555555444333222111111111111222222222111111000111111222222222111//////---------.........//////,,,///444555444000...,,,,,,,,,---......---,,,,,,++++++++++++************))))))))))))))))))))))))&&&&&&''')))***+++,,,---)))))))))))))))*********))))))))))))))))))))))))&&&'''((()))******)))))))))))))))(((((()))))))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((************************.........------,,,,,,,,,&&&***...///---******+++((()))))))))************************)))))))))))))))((('''((()))******)))++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))***,,,,,,,,,+++***((((((((((((((((((((((((((((((((((((((()))******'''(((***+++***)))'''&&&************************))))))))))))************'''((()))***)))'''%%%$$$%%%&&&''''''''''''***,,,)))))))))***+++++++++,,,******))))))((((((((('''))))))(((((('''''''''&&&%%%&&&''')))***************)))((((((((()))+++,,,+++***)))(((((()))***+++******))))))))))))******,,,+++***))))))***+++,,,++++++******))))))(((((())))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++''''''(((((()))+++,,,---)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))***))))))++++++******)))(((((((((******+++++++++,,,,,,,,,******))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))+++***************++++++************))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))******++++++++++++(((((()))***************))))))))))))************************+++,,,---...,,,,,,------------................../////////000111111222222222000...---...//////000000000000000000000111222333333444444555555444444444444555555333444555555666666555555333444444444444444444333444555666555444333555777888888888888888999999:::999999999999999999999999888888888888999:::;;;<<<:::<<<>>>AAACCCFFFGGGHHHCCCBBB@@@???===<<<;;;;;;>>>============<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::888666999999999;;;<<<;;;888555666555555444333222111000///000111222222222222222...///000111111000///...---------.........//////---111666999777333///---,,,---...//////...---,,,+++++++++************)))++++++++++++++++++++++++......---,,,+++***))))))(((((())))))******++++++))))))))))))))))))))))))###%%%''')))++++++++++++))))))************))))))))))))))))))))))))))))))))))))************)))((((((((())))))))))))((((((************************------,,,,,,,,,+++++++++*********************************))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))(((((((((((())))))+++*********))))))((((((******))))))((((((''''''***)))(((***------+++((()))))))))))))))))))))))))))))))))))))))******+++''''''((()))***+++,,,,,,)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))))))))'''&&&'''(((***+++++++++,,,,,,,,,,,,,,,,,,+++***))))))*********)))((((((((()))+++,,,((()))*********)))'''&&&(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((''''''''''''((()))))))))))))))*********++++++,,,,,,,,,+++)))'''&&&%%%&&&'''((((((((((((((()))***+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++************++++++---,,,,,,+++***)))((((((((((((((((((((((((((((((*********))))))))))))))))))***,,,------,,,***)))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))***++++++++++++***---,,,,,,+++*********+++++++++,,,,,,---...//////......------------......111111000000000000000111222222111111111111111222222222333444444555555666555555555555555555555555111222444555555333111000444444444444444444444444666555555555555666666777666777777888888999::::::;;;::::::999999::::::;;;999888999999:::;;;<<<======>>>@@@AAABBBCCCCCCDDD?????????>>>===<<<<<<;;;>>><<<::::::===???>>><<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<>>>===;;;999888888888888666666666666666555555444444444444333333333222222111111111111111111111111111111000000///.........////////////////////////,,,+++444FFFJJJ<<<---((())))))*********+++++++++******++++++++++++******))))))******+++++++++,,,+++***************+++++++++***'''&&&&&&'''***+++,,,+++***))))))***+++,,,(((((((((((())))))))))))***)))(((''''''((()))***)))***,,,+++)))(((((()))******++++++++++++******(((((((((((()))))))))))))))))))))))))))(((''''''------------,,,,,,,,,+++************************,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((()))))))))(((((((((((())))))******)))))))))((((((((())))))(((((((((((((((((()))((('''))),,,,,,***'''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))'''&&&'''((((((((((((((()))))))))***,,,++++++***))))))******+++***)))))))))***,,,,,,((())))))***)))((('''&&&))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************)))))))))((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***)))))))))(((((((((''''''((())))))******))))))*********++++++,,,,,,,,,+++***((('''&&&'''((()))(((((((((((()))***+++,,,))))))******************))))))))))))))))))))))))+++******************+++,,,++++++******)))))))))***************************))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++*********************************)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((******))))))))))))***************++++++*********))))))***+++++++++++++++---,,,,,,+++******++++++++++++,,,,,,---......////////////....../////////111111000000000000111111222222111111111111111222222222333444444555555666555555555555555555555555666777888::::::999777666444444444444444444444444666555555555555666777777777777888888999:::::::::;;;::::::999999::::::;;;::::::999::::::;;;<<<===<<<===>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>======@@@>>><<<===???@@@@@@>>><<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<>>>===;;;999888888888888777777777777777666666555333333333333222222222222111111111111111111111111222111111000//////..............................///---666EEEIII===000,,,*********++++++++++++,,,******++++++++++++******+++++++++***************+++***************++++++,,,***)))(((((()))***,,,++++++***))))))***++++++(((((((((((()))))))))******)))(((((((((((()))***)))***++++++)))(((((())))))******************))))))))))))************+++***++++++++++++***))))))......---------,,,,,,,,,************************,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''(((******)))'''))))))))))))))))))))))))((((((((((((((())))))***+++*********))))))((((((************************))))))))))))))))))))))))************************((()))***)))'''&&&'''(((''''''''''''((((((((((((,,,+++******)))*********++++++******++++++,,,---)))))))))))))))((('''''')))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++***************++++++++++++++++++***)))((((((((()))***(((((((((((()))***+++,,,''''''((())))))***++++++))))))))))))))))))))))))************************************************************************))))))))))))))))))******)))***+++,,,,,,+++***)))***))))))(((((())))))***))))))))))))))))))))))))++++++***************+++************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******************************)))******+++++++++++++++---,,,,,,++++++++++++++++++,,,,,,------.........000000////////////000000111000000000000000111111222111111111111111222222222222333444444555555666555555555555555555555555333444666777777777666666444444444444444444444444555555555555555666777777888888999999:::;;;;;;;;;::::::999999999999::::::;;;:::::::::::::::;;;;;;;;;<<<======>>>>>>>>>>>>@@@@@@??????>>>>>>======???===<<<===>>>@@@??????======<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<:::999888888777888777888888888888777666666222222222222111111111000000000000000000000000000222222111111000/////////------------------------000...444@@@CCC:::000...++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,+++******))))))++++++***************+++++++++++++++++++++++++++++++++***))))))***++++++((((((((()))))))))******+++***))))))))))))***+++(((***++++++)))(((((()))))))))))))))))))))))))))*********+++++++++,,,,,,***************)))((((((.........---------,,,,,,*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))******)))))))))((((((((((((''''''''''''&&&&&&''''''((((((((()))((((((((())))))***))))))))))))))))))))))))))))))((((((''''''(((((()))***************))))))))))))***************+++++++++((((((((((((((((((((((((************************((()))***)))'''''''''(((((((((((())))))))))))***++++++***************+++************++++++,,,,,,)))))))))))))))(((((('''))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))************************(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++++++++***************+++++++++++++++***))))))******+++))))))(((((()))***++++++''''''(((((())))))))))))))))))))))))))))))))))))*********++++++*********((()))))))))*********+++************************)))))))))))))))*********)))***++++++++++++***)))******)))(((((()))******))))))))))))))))))))))))++++++***)))))))))******++++++++++++++++++++++++,,,++++++***)))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******+++******************+++)))***++++++,,,,,,++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,---------......000//////////////////000000000000000000000111222111111111000111111222333222222333444444555555666555555555555555555555555000111222333444444444444555555555555555555555555555555444555555666777888888999999::::::;;;<<<<<<::::::999999999999::::::::::::999888888888999999;;;<<<<<<=========<<<<<<=========<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<<<<===============<<<;;;;;;::::::999999:::;;;;;;;;;;;;;;;;;;::::::999888777777777777777777777777666555555111111111111000000000000////////////////////////222222222111000000//////---------------------------+++...666888333---,,,++++++,,,,,,,,,---------******++++++++++++******+++++++++++++++++++++***,,,+++******)))*********)))***+++,,,,,,+++***)))+++******************+++(((((()))))))))*********+++******************+++(((***++++++)))((()))***))))))))))))))))))))))))************+++++++++,,,'''(((((((((((('''&&&&&&......---------,,,,,,,,,*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))''''''''''''((((((((((((&&&'''''''''(((((())))))))))))************++++++************************((((((((((((((()))******))))))))))))************))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((*********((('''((()))'''((((((((())))))))))))+++***************++++++((())))))******************))))))((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******++++++++++++++++++++++++(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++************************+++***************++++++))))))))))))))))))***+++))))))))))))(((((('''''')))))))))))))))))))))))))))***++++++++++++***)))((((((((()))******++++++))))))))))))))))))))))))(((((())))))******************************************))))))))))))*********************************))))))((((((((())))))************************,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))******************************))))))))))))******++++++***))))))***++++++******+++,,,,,,,,,,,,+++---,,,,,,+++,,,,,,------,,,,,,,,,---------------///......------......///000000//////000111222222111111000000111222222333222222333444444555555666666666666666666666666666444444555666777888888888555555555555555555555555444444444555555666888888888999999::::::;;;<<<<<<:::999999888888999999:::999888777777777777777888<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>======<<<;;;;;;::::::888999999:::::::::::::::999999999888888777666666555555666666555555444333111111111000000000//////........................222222111111000/////////------------------------+++***+++///000...,,,,,,++++++,,,,,,,,,---------******++++++++++++******))))))***+++,,,---------,,,++++++***))))))******((()))+++,,,,,,+++)))(((*********++++++*********))))))))))))*********************++++++*********''')))++++++)))))))))*********))))))))))))******)))))))))*********++++++(((((((((((((((''''''&&&------,,,,,,,,,+++++++++************************,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))***++++++***)))((('''(((((((((((()))))))))(((((((((((()))))))))))))))***+++***))))))+++---************************)))))))))))))))******+++(((((())))))*********+++(((((())))))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***((('''((()))&&&&&&&&&&&&''''''''''''*********)))******+++,,,(((((()))************)))******)))(((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************************************(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))******++++++*********************))))))))))))*********++++++++++++***)))))))))))))))******++++++***))))))((('''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((())))))*********((((((((((((((((((((((((((((((((()))******++++++************************)))******++++++******)))************************((((((((((((((())))))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******))))))))))))******,,,+++***))))))***+++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------......------------......////////////000111222333000000000000111222333333222222333444444555555666666666666666666666666666666666777777888888999999555555555555555555555555444444444555555777888999888888999999:::;;;;;;;;;999999888888888888999999888777777666777777888888;;;<<<===>>>>>>>>>>>>>>>==================<<<<<<<<<===>>>===<<<<<<>>>@@@>>>>>>===<<<;;;::::::999777888999999::::::999999888888888888888777666555444555555555555444333333111111111111000000000///////////////////////////111111000000///.........------------------------,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,******++++++++++++******((()))***+++,,,...//////,,,,,,+++***))))))))))))((()))***++++++***)))((()))***++++++++++++***))))))))))))*********++++++))))))***++++++***))))))''')))***+++)))))))))***,,,+++***))))))***+++,,,)))))))))************++++++++++++++++++***)))))),,,,,,+++++++++*********************************,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((()))+++,,,,,,+++)))(((((((((((()))))))))*********************)))))))))(((******)))((((((***---***************************************+++,,,,,,************))))))))))))''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((((((((()))&&&&&&'''''''''(((((((((******))))))***++++++,,,((()))***+++++++++******+++***)))((('''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))))))))************************************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((())))))******))))))+++*********)))))))))(((((())))))*********************))))))))))))************************))))))))))))))))))))))))))))))(((***+++,,,,,,+++***(((((((((((()))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******((()))+++------+++)))(((************************'''''''''((()))***,,,,,,((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))*********************************))))))))))))******,,,+++***((((((***+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......------------------------//////............//////////////////000111222333000000000000111222333444222222333444444555555666666666666666666666666666666555555555555555666666555555555555555555555555444444444444666777888999777777888888999:::::::::999999888888888888999999888888777888888999:::;;;::::::<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>===;;;;;;>>>@@@>>>>>>===<<<;;;:::999999777888888999999999999999666777888888888777666555555555555555555444444333222222111111111000000000////////////////////////000000//////...---------........................,,,---,,,++++++,,,......*********++++++++++++,,,******++++++++++++************++++++,,,---......---,,,+++***))))))))))))***++++++++++++++++++***)))***++++++++++++***)))))))))*********+++++++++((())))))******))))))((('''(((***+++***)))***+++---,,,+++******+++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++*********))))))*********************************))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((()))+++,,,,,,+++)))((((((((())))))******++++++,,,,,,++++++******))))))''')))***(((&&&&&&)))---************************++++++******++++++,,,---,,,,,,+++***)))(((''''''&&&''''''((()))*********))))))))))))))))))))))))************************)))***+++***)))((((((***))))))))))))******************))))))***+++,,,,,,)))***+++,,,---,,,+++++++++***((('''''''''((()))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))************************'''((((((((())))))******''''''((()))))))))))))))+++*********))))))(((((('''((()))*********************)))))))))))))))***)))))))))***++++++,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))))))))(((((((((************************'''(((((()))***+++++++++******))))))))))))******'''))),,,......,,,)))'''************************((((((((()))***,,,---...(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******,,,+++)))(((((()))+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///------------------------000000////////////000000////////////000111222333000000000000111222333444222222333444444555555666777777777777777777777777888777777666666666666777666666666666666666666666333333444444666777888999666777777888999999::::::999999888888888888999999999999999999:::;;;<<<===888999:::<<<===>>>>>>>>>::::::::::::::::::::::::999;;;<<<;;;999999;;;>>>???>>>===<<<;;;:::999999777777888999999999999999666666777888888777666555666666666666666555555444222222222222111111111111000000000000000000000000/////////...------,,,,,,////////////////////////***,,,,,,))))))+++---...))))))*********+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))************+++++++++'''((()))******)))(((''''''(((***+++***)))***+++...---+++******+++---...++++++,,,,,,,,,---------***++++++++++++***))))))000...---,,,,,,,,,***(((---,,,,,,+++,,,---///000,,,,,,,,,++++++++++++***)))))))))***+++++++++,,,(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((((((((((((***************)))((((((******++++++++++++******''''''((())))))))))))))),,,,,,,,,+++***)))(((((())))))))))))************************)))'''&&&&&&((((((((((((((((((((((((+++***)))'''''''''((()))(((((((((((((((''''''''')))************+++++++++))))))))))))))))))))))))++++++***)))(((((())))))************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((++++++******))))))(((((()))************+++++++++))))))))))))))))))))))))******))))))((((((''''''((()))***+++++++++++++++***************)))((((((((((((((((((((()))******///---+++)))((()))+++---))))))************))))))''''''((()))***++++++,,,))))))))))))************)))))))))***+++++++++,,,*********)))))))))))))))'''&&&%%%%%%&&&(((+++,,,)))************+++++++++++++++************++++++*********)))))))))))))))+++++++++***************************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,------******)))((((((((((((((())))))*********))))))((('''(((((()))(((((('''&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''(((***+++,,,+++)))(((++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********------............------******++++++,,,---............///000000000000000///000000000111111111111333333333333333333333333777777777777777666666666666666666666666555555555444444555555555555444444555444444444444555666666999999888888777888888888666666777888999;;;<<<======<<<:::888888888:::;;;888999;;;===>>>>>>==============================;;;;;;;;;<<<<<<<<<<<<===============<<<;;;:::999777999:::;;;;;;:::888777444444444555555555666666888777666555444333222222000000000000000000000000111111111111000000000/////////000000///...------//////...------------...,,,,,,,,,---------......++++++++++++++++++++++++)))***,,,...000///,,,)))******+++,,,,,,,,,,,,+++------,,,,,,+++***))))))++++++++++++++++++++++++---,,,++++++******+++++++++++++++***************,,,+++***(((((((((((()))************************------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))---+++***+++,,,---,,,***,,,,,,+++***)))***++++++*********))))))))))))(((******************++++++(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((((((((((((***************)))(((((()))******++++++******)))))))))***++++++++++++***++++++++++++***)))(((((())))))))))))***************+++++++++***)))((('''************************+++***)))((('''(((((()))((((((((()))))))))******))))))*********+++++++++))))))))))))))))))))))))++++++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++*********))))))))))))((())))))***++++++*********************)))((((((((((((((((((((()))******---,,,***(((((()))***+++))))))************))))))(((((())))))******++++++))))))))))))***************************+++++++++************)))))))))))))))(((''''''((()))+++,,,)))************++++++++++++******))))))******+++)))))))))))))))*********************************************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++++++++******)))((((((((((((((())))))*********))))))((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************************************'''(((***+++++++++***)))++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******------............------,,,,,,------.../////////...///000000111111000000111111111111222222222222111111111111111111111111444444444444555555555555666666666666555555555555444444555555555555444444444444444444444555666666999999888888888888999999777777777888999:::;;;<<<<<<;;;999888888999:::;;;:::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<;;;:::999888999:::;;;:::999777666444444444444555555555666777666666555333222222111111111111111111111111111111111111000000000/////////////////////...------///......---------------,,,,,,,,,------------...*********************************,,,......,,,))))))***++++++,,,,,,++++++------,,,++++++***))))))++++++++++++++++++++++++,,,,,,+++***************************************,,,++++++******+++,,,---************************,,,,,,+++*********++++++))))))******+++,,,------+++++++++***************)))((((((***,,,------,,,---,,,+++***))))))))))))*********))))))))))))(((******************))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((((((((((((***************)))(((((()))******++++++******)))***++++++,,,---,,,,,,,,,++++++++++++***)))(((((())))))))))))******************++++++++++++***)))++++++++++++++++++++++++******)))((((((((())))))(((((())))))******++++++)))))))))*********++++++))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************'''((((((((())))))))))))))))))))))))))))))))))))++++++++++++************(((((())))))******)))))))))************))))))((()))(((((((((((()))***************)))))))))))))))******++++++++++++******)))))))))))))))*********))))))))))))************+++++++++***************************************************************)))************++++++++++++******))))))******+++(((((())))))******++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************,,,,,,++++++******))))))******)))(((((((((((((((((())))))******)))))))))''''''&&&''''''((()))***(((((((((((())))))))))))))))))))))))************************************'''(((***+++++++++***)))++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***------............------/////////000000000000000///000111111222222111111111222222222222333333333111111111111111111111111333333333444555555555666555555555555555555555555444444555555555555444444444444444444444555555666999999888888888999999:::888888888888888999:::::::::999888888888999:::;;;===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999999:::::::::999888666555444444444444555555555555555555444333222111111000222222222222222222222222000000000000///////////////////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***))))))***+++,,,+++***)))***++++++,,,,,,++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++***))))))))))))***((())))))******+++++++++************+++,,,---...******************************************+++,,,&&&'''((()))***,,,------***************+++++++++)))(((((()))+++---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))***************)))(((((())))))************))))))***+++,,,,,,------,,,,,,***************)))((((((((()))))))))************))))))***+++++++++******++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************(((((())))))******++++++((((((((()))))))))******))))))))))))))))))))))))************************(((((())))))))))))(((((())))))************)))((())))))(((((())))))***+++))))))***++++++***)))(((******++++++++++++***************)))))))))))))))((()))))))))************,,,+++++++++***))))))))))))***************++++++******++++++******(((((())))))*********+++++++++******))))))))))))******''''''((()))***++++++,,,(((((((((((())))))))))))************************((((((((((((((((((((((((((()))))))))************,,,++++++***)))(((((('''***))))))((((((((((((((('''((())))))))))))))))))(((((('''&&&''''''((()))(((((((((((())))))))))))((()))))))))************************************((()))***+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++------............------111000000000000000000000000000111222222222222222111111111222222222333333333333333333333333333333444444555555666777888888444444555555555555555666444444555555555555444444444444333333444444555666999888888888888999999:::999999888888888888888999888888777777888999:::;;;<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999:::::::::999888666555444444444444444444444444444333333333222111000000000111111111111111111111111000000/////////............///////////////......,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------+++)))'''''')))++++++***))))))***+++++++++++++++,,,+++++++++******))))))+++++++++++++++++++++++++++***))))))((()))))))))'''(((((()))***++++++,,,(((((()))))))))******+++************************)))))))))))))))***+++,,,''''''((()))***+++,,,---)))))))))***+++++++++,,,+++***))))))+++,,,+++)))((()))***+++,,,,,,------,,,,,,,,,+++++++++******+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))***************)))(((((()))))))))******))))))))))))******+++++++++++++++))))))*********)))((((((((()))))))))************(((((())))))***)))))))))************************))))))************************)))(((''''''&&&%%%(((((()))))))))*********))))))))))))))))))))))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))******++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((('''((())))))*********)))))))))))))))))))))***++++++)))***+++------,,,***)))*********++++++******************)))))))))))))))((()))))))))************,,,+++++++++***)))))))))))))))******+++++++++,,,************)))((('''&&&))))))*********+++++++++***))))))))))))))))))***''''''((()))***++++++,,,''''''(((((())))))))))))************************))))))))))))))))))))))))((()))))))))************++++++******)))(((''''''***))))))(((((((((((((((''''''((()))))))))))))))***)))((('''''''''''''''(((((((((((())))))))))))((()))))))))************************************)))******++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------............------000000//////////////////000000111222222222222222000000000000111111111222333333333333333333333333333444444555666777777888333444444444555555666666444444555555555555444444333333333333333444555555888777777777888888999:::999999888888777777888888777777777777888999999:::999999888888999:::<<<===:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;:::999:::999999888777555444444444444444444444444333333222222222111000000000///000000000000000000000000/////////............---......///////////////...,,,,,,---------,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&(((***++++++))))))***++++++++++++***++++++***************)))+++++++++++++++++++++++++++***))))))((()))))))))''''''((()))******++++++************))))))((((((************************(((((((((((()))******+++*********+++++++++++++++)))))))))***+++++++++,,,---,,,******++++++***((($$$%%%'''(((***+++++++++*********))))))))))))((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******************)))((((((((())))))******))))))(((((())))))***************((())))))******)))(((((())))))))))))************(((((()))))))))(((((('''((((((((((((((((((((((((((()))***+++++++++************)))((('''&&&%%%%%%((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))******))))))((((((((())))))************)))***))))))))))))***++++++)))***+++------,,,++++++))))))************)))))))))))))))))))))*********))))))))))))************+++++++++***************))))))******+++,,,,,,,,,*********))))))((((((((()))************+++++++++***))))))(((((())))))***(((((())))))******++++++'''(((((())))))******+++************************))))))))))))))))))))))))))))))))))))************++++++******))))))((((((******)))(((((((((((((((&&&&&&'''((())))))))))))((((((((()))(((''''''&&&(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++************++++++,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,------............------............///////////////000111111222222111111//////000000000111111111111111111111111111111111222222222333444444444555333333333444555555666666444444555555555555444444333333333333333444444555666666666666666777888999999888888777777777888888777777777777888888888888777777777888999:::<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999888888777666555555444444444444444333333333333222222111111111000000000///////////////////////////.........---------------...//////////////////,,,---.........---+++***++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))+++)))'''''')))+++++++++((()))******++++++******************************++++++++++++++++++++++++++++++***))))))))))))***'''(((((())))))*********,,,------,,,,,,***))))))************************(((((((((((((((((()))***++++++++++++++++++++++++***************+++++++++---,,,++++++,,,,,,+++***$$$%%%'''((()))***))))))*********))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************)))(((((((((((())))))))))))((((((((())))))***************(((((()))))))))))))))((())))))))))))***************************)))((('''((((((((((((((((((((((((((()))***++++++++++++***(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))*********************************************)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))***************++++++***))))))((((((((()))*********************))))))******+++,,,))))))***+++++++++++++++(((((())))))))))))(((((((((((())))))******++++++))))))))))))***************************+++++++++))))))***++++++,,,------,,,+++***)))))))))***+++)))************+++++++++))))))(((((((((((()))))))))))))))))))))*********(((((())))))***++++++,,,************************++++++++++++++++++++++++))))))))))))******************************************)))(((((((((((((((%%%&&&'''((())))))))))))###%%%'''*********((('''(((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++*********++++++,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------............---------.........///000000000...///000000111111000000000000111111111222222222111111111111111111111111333333333333333333333333222222333444444555666666444444555555555555444444333333222222333333444555444444444444555666777888888777777777777777888999777777777777777777666666777777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999::::::;;;;;;:::::::::888777666666555555555555444444444333333333222222222222111111111111000000////////////////////////.........---------,,,,,,------...///////////////,,,---/////////...,,,+++***++++++++++++,,,,,,,,,************************+++)))((()))***++++++***((())))))***************))))))))))))************++++++++++++++++++++++++,,,,,,+++***************((((((((()))))))))))))))***+++,,,,,,,,,,,,******************************))))))((('''''''''((((((((()))))))))******+++++++++++++++***************---,,,++++++---------+++((()))***++++++***)))))),,,,,,,,,++++++++++++***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))*********************)))(((((((((((())))))))))))(((((())))))***++++++++++++***(((((()))))))))))))))((())))))))))))************,,,,,,,,,+++***)))((('''((((((((((((((((((((((((((()))***+++,,,,,,+++***&&&'''((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,+++++++++++++++***))))))(((((()))************************)))******+++,,,(((((())))))*********+++''''''(((((((((((('''''''''(((((()))***++++++,,,))))))))))))************))))))******+++++++++,,,))))))***+++,,,,,,---------,,,***))))))***,,,---)))************+++++++++))))))(((((((((((())))))*********)))))))))))))))((())))))***+++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))***************************+++++++++******)))(((((((((((((((%%%&&&'''((())))))))))))"""&&&***,,,,,,***)))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------*********++++++,,,,,,,,,---..................------......///000111111222......///000000000000000111111222222222333333333333333333333333333333333555555555555555555444444222222333333444555666666444555555555555555555444333333222222333333444555333333333444444666777777777777777777777888999999777777888888777666555444888888999::::::888777666;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999:::;;;;;;:::::::::777666666555555555666666444444444333333222222222222222222222111111111111000000000000000000000000......---------,,,,,,,,,------...///000000//////---...///000000...,,,+++******+++++++++,,,,,,,,,------------------------***))))))***+++,,,+++***(((((()))***************)))))))))))))))*********++++++++++++++++++++++++---,,,++++++******++++++))))))))))))((((((((((((&&&''')))***++++++*********************************)))((('''''''''''''''%%%&&&'''((()))***+++,,,,,,+++++++++******)))))),,,++++++******)))))))))++++++***)))(((((()))))))))*********++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))&&&%%%$$$&&&***+++***'''((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))************************(((((())))))******++++++************)))))))))))))))((('''&&&&&&'''((()))))))))))))))************+++*********))))))((((((++++++++++++++++++++++++************************))))))***++++++++++++*********)))((()))***,,,---++++++************+++++++++***)))(((((()))***+++))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''%%%%%%&&&&&&''''''(((((())))))))))))***************)))))))))((((((''''''))))))************)))((()))))))))))))))******+++((()))+++,,,,,,+++)))(((+++*********))))))(((((()))***+++,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,++++++++++++************)))******++++++++++++******))))))))))))************))))))))))))))))))))))))+++*********))))))((((((***)))((((((((()))+++,,,))))))***+++,,,,,,,,,,,,))))))((('''''''''''''''(((((())))))))))))(((((((((''''''(((((()))***+++((((((((((((((('''''''''))))))))))))************,,,+++*********+++------++++++++++++,,,---...///,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,---------.../////////////////////////////////............////////////222222222111111111000000222222222222333333444555:::999888666555333222111111222333555666777777777666666555444444444444555333333333333333333333444777777777777777666666666666666666666666777888888999888888777777777777777777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999::::::999999888777777777888888666555333111000000111222222333333222222111222222222111000//////...000000000000000//////.........---------,,,,,,,,,---//////...---,,,---...------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++*********))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((************************)))))))))))))))))))))))))))*********++++++++++++************************,,,+++++++++***)))))))))''''''((()))***)))))))))************))))))))))))++++++******)))(((((((((+++++++++++++++*********++++++***))))))))))))))))))))))))*********++++++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))************)))))))))''''''(((+++,,,***(((************************))))))))))))(((((((((((())))))(((((((((((())))))************************)))))))))))))))*********)))))))))((((((((((((''')))((((((''''''(((((()))(((((()))))))))*********************)))))))))(((((((((((((((((((((((((((************************)))******++++++++++++++++++************++++++,,,+++******************++++++***)))(((((()))***+++***************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))*********************))))))((((((((()))))))))******))))))((()))))))))))))))******+++)))***+++,,,,,,+++***)))************)))))))))((()))***++++++,,,,,,,,,++++++++++++*********))))))******+++,,,,,,,,,,,,++++++++++++************))))))******************)))((((((((()))))))))******))))))))))))))))))))))))************)))))))))(((***)))((((((((()))++++++*********+++******))))))))))))((('''''''''''''''(((((())))))))))))(((((())))))((((((((((((((()))(((((())))))))))))))))))(((((()))))))))*********+++******)))***+++,,,---*********++++++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******---------................................................/////////000000222222222111111111000000111111111222222444555555999999888666555444222222111222333555666777777777666666555555444444444555333333333333333333333333555555555555555555555555666666666666666777888888999888777777666666777777666777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888<<<;;;;;;:::999888888777777777666444333222111000111222222333333222222111222222111111000//////...---...///000000000000000---------,,,,,,,,,++++++,,,---.........---///000------,,,,,,,,,+++++++++***************+++++++++***++++++,,,,,,++++++******)))))))))((((((((('''))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))((((((((())))))))))))*********************************))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))******************++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))+++***)))***,,,,,,+++)))************************(((((((((((())))))))))))))))))(((((((((((())))))************************************))))))))))))((((((((((((''''''''''''((())))))******))))))((((((((())))))))))))******************))))))))))))''''''''''''''''''''''''******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++************************************))))))))))))*********************+++++++++'''''''''((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((('''))))))))))))***************************)))))))))(((((())))))))))))(((((()))))))))))))))******+++************************************)))))))))))))))***++++++,,,++++++++++++++++++*********************+++,,,,,,,,,,,,++++++++++++************)))((())))))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))************)))))))))))))))))))))((()))******+++************)))((('''&&&)))((((((''''''''''''((((((((())))))))))))((((((+++***)))(((''''''''''''(((((())))))******++++++(((((())))))))))))*********))))))))))))***++++++))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***...............---------........................////////////000000000000222111111111111000000000000000000111222444555666999888777666555444333333222222444555666666777777666666666555555555444444555555444444333333222222333333333333333333333333666666666666666777888888999888777777666666777777666666777888888999999::::::::::::::::::::::::::::::999888888888888888888;;;;;;:::999777666666555555555555444333222222222111111222222222222111111222111111000000//////...,,,,,,...///000111111111------,,,,,,,,,+++++++++***,,,.........///000222,,,,,,,,,,,,++++++++++++******************************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))&&&&&&'''''''''(((((((((************************((((((((((((((())))))))))))((('''''''''(((***+++&&&''''''(((***++++++,,,((())))))***++++++,,,,,,+++++++++,,,,,,---------******)))))))))))))))***(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))*********+++++++++***)))************************''''''(((((())))))******))))))(((((((((((())))))************************++++++******))))))(((((())))))((((((((('''''''''((()))***++++++***)))((((((((((((((()))))))))************)))))))))))))))******************************************************+++,,,,,,,,,,,,,,,+++,,,---------+++***)))*********++++++************))))))))))))))))))***))))))***************+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((()))))))))************++++++******************''''''((()))))))))(((((()))))))))))))))******+++++++++***))))))***++++++*********)))))))))))))))******++++++++++++************************************+++,,,,,,,,,,,,++++++++++++*********))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++)))*********))))))(((''')))(((''''''''''''(((((((((((())))))))))))((((((***)))((('''''''''''''''''''''((()))******++++++(((((((((((()))))))))***)))))))))))))))*********))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////...---------,,,......................../////////000000000111111111111111111000000000000...//////000222444555666888777777666555444333333222333444555666666666666666666666666666555555444666666555444333222222111333333333333333444444444666666666666666777777888888888777666666666666666666666777777888999999999999999999999999999999999999888888777777777888888888888777666444333222222444444444333333333333333111111222222222222111111111111000000////////////,,,---...///000000000000------------,,,,,,,,,,,,+++---............000111,,,,,,,,,++++++++++++***,,,++++++++++++***************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((************************'''(((((())))))************)))'''&&&'''(((***,,,''''''(((((()))******+++)))*********+++++++++,,,+++++++++,,,,,,---------***)))))))))))))))******(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((()))******)))((((((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((*********)))))))))((((((((()))***++++++***)))((('''(((((((((((()))))))))))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,,,,---,,,+++)))((()))***++++++++++++***))))))))))))******)))))))))((((((((()))))))))******+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((()))))))))******************************++++++''''''((())))))))))))))))))))))))))))))******+++++++++***))))))***++++++))))))))))))))))))***************++++++******)))******************************+++,,,,,,,,,,,,++++++++++++*********))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******((()))))))))************((())))))***++++++******((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))&&&&&&''''''((()))******'''(((((((((((()))))))))(((((())))))************))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++/////////...---------,,,........................////////////000000000000000000000000000000000000.........///111333555666666555555555444444333333333333444555666666666666666666777777777666555444666666555444444333222222333333444444555555555555666666666666666777777888888777777666555666666666555666666777888888999999999999999999999999999999777777777666666777777888777777666555444333222111333333333333333333333333000111111222222111111000000000000///////////////......////////////..................---------------...///...---,,,---...,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++++++++)))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++***)))'''&&&'''(((***,,,)))(((((((((((((((((((((+++++++++*********))))))++++++++++++,,,,,,,,,,,,)))))))))))))))******+++((((((((()))))))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))%%%'''))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))))))))((())))))******))))))(((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++***)))))))))***+++,,,,,,+++***)))))))))************))))))'''''''''((())))))******,,,+++***)))((('''&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((('''))))))))))))************)))))))))***************'''((()))******++++++***)))))))))))))))******+++************************))))))))))))*********************+++******)))(((***************+++++++++******+++,,,,,,,,,,,,++++++++++++************)))((())))))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************(((((()))************)))'''((()))***++++++++++++(((''''''''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''(((((())))))''''''(((((((((((())))))((()))******++++++******)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,...............---------------------------------............//////////////////000000000000000111.........///000222333444333333333333333333222222333444444555666666555555666666777888777666555444666666555555444444333333444444555555666666777777666666666666666777888888888777666666555555666666555555666777777888888999888888888888888888888888666666666666666777777888888888777666666555555555333333333333222222222222000000111111111111000000///////////////////////////////////////...---,,,......---------,,,,,,,,,,,,---...---+++***+++,,,++++++++++++******************+++++++++,,,,,,,,,))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************++++++++++++)))((('''''''''(((***+++)))))))))(((((('''''''''++++++******)))(((((('''+++++++++++++++*********)))))))))))))))***++++++)))))))))*********++++++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))$$$&&&((()))'''&&&((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))((((((''''''(((((()))'''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))((())))))******(((***+++,,,,,,+++***(((((()))***++++++***)))((('''(((((()))******+++++++++******)))(((''''''&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''''''''((((((((())))))))))))************((((((((())))))*********((()))***+++,,,,,,,,,,,,)))))))))))))))******+++)))***+++,,,,,,+++***)))((()))))))))***************************)))(((((())))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++************))))))******************)))((((((((()))))))))******))))))))))))))))))))))))((()))))))))************'''((()))***+++******)))(((((())))))***)))))))))'''''''''''''''((())))))(((((())))))))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((())))))'''''''''((((((((())))))))))))+++,,,,,,,,,+++******+++,,,------,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------...............------------------------------------............////////////000000111111.........///000111222222111111111111111111222222333444555555666555555555555666888888888777555444555555555555555444444444333444444555666666777777666666666666666777888888777777666555555555555666555555666666777888888888888888888888888888888888666555555555555666777888777777777666666666666666444333333333222222111111000000111111111111000000////////////////////////------......///.........,,,,,,,,,+++++++++******)))+++,,,,,,******+++---++++++++++++************''''''((()))***++++++,,,))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))((((((((((((((((((,,,++++++******)))))))))))))))((())))))***++++++************+++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))###&&&))))))'''''')))+++******************************))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++)))((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((())))))*********+++************************))))))))))))))))))))))))''''''((())))))))))))))))))(((''''''''')))***+++((()))+++,,,,,,+++)))(((((()))***++++++***)))(((((())))))***++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((,,,+++***)))((('''&&&%%%%%%&&&&&&&&&''''''(((((())))))))))))************''''''(((((()))))))))***))))))***+++,,,---------)))))))))))))))******+++((()))+++,,,,,,+++)))((((((((())))))*********+++***************)))(((((())))))******++++++++++++******+++,,,,,,,,,,,,++++++++++++************)))******++++++++++++******))))))))))))************))))))))))))))))))))))))(((((())))))*********+++'''((()))++++++******)))))))))))))))((('''&&&%%%'''''''''''''''((()))***(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&************))))))))))))''''''''''''((((((((())))))***+++,,,---,,,++++++***,,,---......---+++************++++++,,,,,,,,,*********++++++,,,,,,,,,,,,------....../////////------------------------,,,,,,,,,---------........./////////000000111111///////////////000111111000000000000000111111111444444555555666555555555555666888999888777555444444444444555555555555555333333444444555666777777666666666666666777888888777777666555555555555555555555666666777888888888777777777777777777777777555555555555555666777888444444444555555555555666444444333333222111111000000000111111111111000000.........///////////////++++++---...//////000000*********))))))))))))((('''(((************,,,...+++++++++************)))$$$%%%&&&'''((()))***+++))))))************))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((()))***)))))))))%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))+++,,,---,,,***((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***))))))((('''&&&&&&&&&******))))))((((((''''''***))))))(((((((((((((((+++++++++*********)))))),,,,,,+++***)))(((''''''((()))*********((('''&&&***((('''((()))***)))'''((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((***))))))((('''(((((((((&&&((())))))(((((()))+++************************+++*********))))))((((((***)))))))))(((((((((''',,,+++***((((((((()))***''''''(((((())))))******---+++(((''''''(((***,,,******+++++++++******)))---,,,++++++******++++++(((((((((((())))))))))))+++***))))))******)))'''++++++***)))((('''&&&&&&''''''((((((((('''%%%$$$$$$%%%'''))))))((('''&&&(((((()))******************************)))(((''')))))))))))))))))))))))))))'''''')))++++++(((%%%%%%(((+++,,,+++***))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---++++++******++++++,,,---******+++++++++,,,,,,,,,+++***)))((((((***,,,---------,,,,,,+++***))))))************************,,,,,,,,,++++++*********,,,+++***((((((((())))))***++++++******)))((('''***************)))((('''((((((((((((''''''''''''((('''%%%$$$$$$%%%&&&'''***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((('''+++++++++*********))))))++++++************+++++++++***)))))))))***+++,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------------............///000//////.........//////111000/////////000222333222222111111111111111222222333444555666666666666555555666777777777777777888888888888777555444444666666777888888888888888888888888888777777777777666555555555555666666777777888999999888777888999666666666666777777777777777666666666666555555555222222222222222222222222666555333222222222333333////////////............,,,...///000000...,,,+++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,++++++************++++++,,,,,,,,,++++++******************************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))))))))***+++''''''((()))***+++,,,,,,...---+++)))''''''''''''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++***)))''''''&&&&&&&&&))))))))))))((((((((((((((()))*********)))'''&&&+++,,,---,,,***)))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$***)))))))))((((((((('''+++******)))))))))))))))+++++++++*********))))))++++++******)))((((((((()))))))))))))))(((((('''***((('''((()))***)))'''))))))))))))))))))))))))'''(((((()))***)))))))))''''''((((((((()))))))))******)))))))))((((((((('''(((***)))(((((()))***((((((((((((((((((((((((************)))))))))((())))))))))))((((((((((((***)))((('''&&&''''''((((((((((((((()))))))))))),,,+++)))(((((()))+++,,,)))******+++++++++******---,,,++++++******++++++(((((((((((()))))))))***,,,***))))))******)))((())))))))))))((((((((((((''''''((((((((('''&&&%%%%%%&&&((()))***)))((('''))))))***+++++++++++++++******************)))((()))))))))))))))))))))))))))(((((()))++++++)))&&&&&&(((+++,,,+++*********)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,++++++)))))))))+++,,,...------,,,,,,+++******)))************************,,,,,,,,,++++++*********++++++)))(((((())))))***''''''(((((((((((((((''')))************))))))(((*********)))))))))((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********+++++++++*********))))))++++++************++++++))))))))))))***+++---...++++++,,,---------------++++++,,,,,,,,,,,,---------------............/////////............//////111000000///000111222333222222111111111111222222222333444555666666666666555555666777777777777777777777888777777666555444444444555666666666666666666666666666666666666666777666666555555555666666666777888888666666777888888888777777666666555555666666666555555555444444222222222222222222222222222111000/////////000000111000000000000/////////---.../////////...,,,,,,,,,,,,---------.........------,,,++++++++++++,,,++++++************++++++,,,,,,,,,++++++************************************)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((()))***+++))))))))))))************+++***)))(((((()))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''''''''''''''''''''(((((())))))******''''''((()))))))))))))))+++---...---+++*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))((((((((((((******)))))))))(((((((((+++************)))))))))))))))))))))))))))))))))******)))((((((((())))))***((('''((()))***)))'''))))))))))))************((())))))***************((((((((()))))))))******)))***+++++++++***)))((((((*********((('''((()))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))((('''''''''(((((())))))))))))((((((((((((************************((()))***+++++++++++++++,,,,,,+++************+++((((((((()))))))))******,,,+++******++++++***(((''''''(((((())))))******''''''((((((((('''&&&&&&'''((()))*********)))((()))***++++++,,,,,,++++++)))******+++++++++******))))))))))))))))))))))))***))))))***++++++***((((((***,,,---,,,******+++))))))))))))))))))))))))************************+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++---...---,,,,,,++++++*********************************+++++++++++++++************))))))))))))***++++++%%%&&&'''((())))))))))))((())))))************)))++++++++++++************)))((('''&&&&&&'''((()))))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++++++++++++++***************++++++++++++++++++++++++((((((((()))+++,,,...///+++,,,------......------++++++,,,,,,,,,,,,---------------............/////////............//////111000000000000111222222222222111111111111222222222333444555666666666666555555666777777777777777666666777777777777666666444444555666666666666555444444555555666666777777888777666555555555555555555666777777555555666777999999888777666555444444555555444444444333333333222222222222222222222222111000//////.../////////111111111111000000000000///............------------------.........//////------,,,+++++++++++++++++++++************+++++++++++++++++++++*********************************))))))))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''((('''''''''((()))***+++++++++*********)))))))))''''''(((((()))+++,,,---))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((''''''(((((((((&&&&&&'''((()))***++++++&&&&&&''''''(((***+++,,,,,,---......,,,+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++******))))))))))))))))))(((((((((((((((((((((((((((''''''&&&************))))))))))))(((((())))))************+++***)))(((((((((*********((('''((()))***)))'''((()))))))))))))))******(((((()))************)))))))))))))))************)))***,,,---,,,+++)))'''***++++++***((('''((()))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))++++++************************))))))(((((('''''''''((()))*********)))((('''((()))***+++,,,,,,,,,,,,++++++***************(((((()))))))))*********,,,+++******++++++***)))(((((((((((())))))))))))'''((((((((((((''''''''''''(((((()))))))))(((((())))))***++++++++++++***))))))***++++++,,,++++++))))))))))))))))))))))))************++++++******)))+++------,,,++++++,,,))))))))))))))))))))))))))))))************))))))***************++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,------,,,,,,,,,++++++*********************************+++++++++***************(((((())))))***+++,,,,,,((()))***+++++++++++++++'''((()))***************+++++++++*********)))))))))(((((('''(((((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++************************++++++++++++++++++++++++))))))******+++,,,------,,,,,,---............---+++++++++,,,,,,,,,---------------............//////............//////000000000000111111111222222222222111111111222333333222333444555666666666666555555666777777777777777555666666777777777777666555666777777888888777777333333444555666888888999888888777555555444444444555666777777555555666777888888888777666555555555444444444333333333222222111111111111111111111111222222222111111111222222111111111000000000////////////...------------...------........./////////---,,,,,,+++***+++++++++++++++************+++++++++++++++***************************************)))))))))))))))*********))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''''''''((()))***++++++************************''''''((((((***+++,,,---))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''((()))*********((('''''''''''')))+++,,,+++---......,,,++++++,,,************************(((((()))))))))*********))))))))))))))))))))))))+++++++++++++++*********(((((((((((())))))))))))))))))*********)))((('''))))))))))))))))))))))))((((((((()))******+++++++++***)))(((((()))***+++***((('''((()))***)))''''''''''''(((((()))))))))&&&'''(((((())))))(((((())))))))))))************)))***,,,---,,,+++)))'''***+++,,,***)))(((((()))))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))******++++++++++++++++++******))))))((((((''''''%%%&&&((()))***)))(((''''''((()))***+++,,,,,,,,,,,,+++******))))))******))))))))))))************,,,+++)))***++++++***((())))))))))))((((((((((((((((((((('''(((((((((((('''''''''''''''''''''&&&'''(((((()))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))***++++++************+++***,,,---,,,+++***+++,,,))))))))))))))))))))))))((())))))******))))))(((******))))))******+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************************************(((((()))***+++,,,,,,---+++++++++++++++***))))))'''((()))******************))))))))))))((((((((((((((((((((())))))******(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***+++,,,,,,,,,+++++++++++++++,,,------......------+++++++++,,,,,,,,,---------------............///...............///000000000111111111222222222222222222111111222333333444222333444555666666666666555555666777777777777777555666666777777777777666555555666777777777777777444444555666888999::::::888888777555555444444444666777888888666666777888666666666666777777777777444333333333333222222222111111111111111111111111222333333333333333333333000000/////////.........//////...------------...------------.........///,,,,,,+++************+++++++++************++++++************************************************(((((())))))************((((((((((((((((((((((((&&&((()))++++++)))(((&&&'''((()))***++++++,,,,,,((())))))***+++,,,,,,,,,(((((())))))************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))((((((((())))))***))))))))))))((((((((((((***)))(((''''''((()))******,,,------+++++++++,,,************************((((((((()))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))+++,,,---------,,,+++***(((((()))))))))))))))***(((((())))))*********+++******)))))))))***++++++***((('''((()))***)))'''&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((((((((((()))))))))******)))***+++++++++***)))((()))+++++++++)))((()))***(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((('''((()))*********))))))))))))))))))((((((((((((%%%&&&((()))***))))))(((((()))***+++++++++++++++++++++***))))))))))))***)))))))))*********+++++++++***))))))******)))'''******))))))((((((''''''(((((('''''''''((()))***''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((())))))*********))))))))))))))))))))))))))))))******+++***((((((***,,,***,,,,,,+++***)))***+++))))))))))))))))))))))))((()))***++++++***)))(((***))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))***************((()))***+++,,,,,,,,,,,,************)))((('''&&&((())))))************)))(((((((((((('''''''''&&&''''''(((((())))))******(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))***************+++++++++***+++,,,------,,,+++***------------,,,+++***)))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------------............///......---......///000111000111222222333333222222222222111222222333444555222333444555666666666666555555666777777777777777666666777777777777666666333333444555555555555444555555666777888999:::;;;888777666555555555555555666777888888666666777888555666666666777777777888444444333333333222222222111111111111111111111111000000111222222222222111////////////............///............---------,,,,,,,,,---------......,,,,,,+++***************++++++************++++++)))))))))***************************************((((((((()))******++++++(((((((((((((((((((((((('''((()))******)))((('''((()))***++++++,,,++++++(((((()))***+++,,,---...((()))************))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))******)))(((((()))))))))***)))))))))((((((((('''******)))((((((((((((((()))+++,,,,,,+++******+++************************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))******+++---------,,,***)))(((((((((((())))))******)))))))))))))))*********((()))***+++++++++++++++***((('''((()))***)))'''&&&''''''((())))))******''''''((()))))))))))))))''''''((((((((()))))))))******)))))))))((((((((()))***++++++***)))***,,,((((((((((((((((((((((((((()))))))))************++++++***)))((('''&&&&&&'''((()))************)))(((((((((((())))))))))))'''((()))******+++++++++)))******+++++++++******++++++***)))))))))))))))))))))*********+++++++++***)))(((((())))))(((&&&(((((((((((())))))))))))(((((('''''''''(((***+++)))(((((('''''''''''''''''''''((()))))))))))))))(((((()))))))))((('''''')))))))))))))))))))))))))))******)))''''''))),,,***++++++***(((((()))***))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))))))))***++++++******+++++++++,,,,,,,,,++++++,,,++++++******)))++++++++++++++++++++++++************************((()))))))))*********+++))))))+++,,,,,,,,,,,,+++))))))*********))))))((()))************))))))(((((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))'''((()))***+++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))*********+++++++++***+++---......---+++***+++,,,---------,,,+++***)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---------------............///---------......///000111000111222333333333222222222222222222333444555555222333444555666666666666555555666777777777777777777777888777777666555444222333444444555555444444555555555666777888999999777666666555555555666666555666777777555555666777777777777777666666666666444444444444333333333333111111111111111111111111...///000111222222111000000000000////////////...---.../////////...,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++***************++++++************++++++((()))))))))*********+++************************'''(((((()))******++++++(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***))))))*********++++++,,,,,,,,,'''((()))***+++******)))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))(((((((((((((((((((((((())))))))))))'''(((((())))))))))))((((((***++++++***)))***+++************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********'''((((((((())))))******'''(((***+++***)))'''&&&'''((((((((())))))************))))))))))))))))))((()))***,,,,,,,,,+++******((('''((()))***)))((('''(((((()))***+++++++++(((((()))***************''''''''''''((((((((((((***))))))((('''(((((((((((()))++++++******+++---************************(((((())))))*********+++,,,+++***)))((('''&&&%%%)))***+++,,,------,,,+++''''''(((((())))))******)))******+++,,,,,,------******+++++++++******)))+++******))))))))))))))))))************+++++++++)))(((''''''(((((('''&&&&&&&&&'''((()))***++++++)))(((''''''''')))***+++******)))((((((((((((((((((((()))***************(((((()))(((((('''&&&&&&))))))))))))))))))))))))((()))***(((&&&&&&))),,,***++++++***((('''(((***))))))))))))))))))))))))(((***+++,,,,,,+++***((()))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++************************(((((())))))*********+++)))***+++,,,---,,,+++***)))***+++,,,,,,,,,,,,,,,***************)))((('''((((((((((((''''''''''''%%%%%%'''((())))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''')))***,,,------))))))******++++++++++++***+++---......---+++***)))***,,,---...------,,,))))))***++++++++++++***++++++,,,,,,,,,------------------.........//////---------......000111111000111222333444333222222222222222222333444555666222333444555666666666666555666666777777777777777888888888888777666444444444555666666777777666666444444555555666777777777666666555555555666666777444555666555444444555666999999888777666555444444555555444444444444333333000000000000000000000000///000111333333333222111111111111111000000000000,,,...///000000...,,,+++******+++++++++,,,,,,,,,,,,++++++***)))*********++++++************++++++(((((())))))*********+++************************'''(((((()))***+++++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((()))******)))(((''',,,,,,,,,++++++++++++***&&&''')))***+++++++++***))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))),,,,,,***)))((((((((((((&&&&&&'''((()))***++++++%%%&&&(((***++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&******++++++++++++******(((((())))))******++++++((()))*********((('''&&&++++++******))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))************))))))))))))))))))))))))))))))******************************))))))))))))******++++++******)))(((((((((+++*********))))))((((((***)))((((((((()))+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,...---,,,+++***(((''''''000---)))&&&$$$%%%((())))))((('''''')))******)))''''''((((((((((((''''''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))),,,+++******))))))******((((((((()))******++++++************************************************,,,++++++******++++++,,,---.........---,,,,,,+++---,,,***)))))))))******+++*********))))))(((((())))))))))))(((((((((((()))((((((((()))***++++++++++++************++++++'''((()))***************+++***((('''&&&''')))***))))))(((((('''''''''&&&))))))***+++***)))((('''))))))(((((((((((())))))******)))((('''&&&%%%%%%&&&&&&''')))***+++,,,---,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,---......//////......---------............///......///000111222222333222222222222222111000///222222111111111111222222555555555555555555444444666666666666666555555555555555555555555666777888777555444555888999888666555555555555555555555555555555555555666666666666666777777888888666555444888888777666666666666666666666555444333333222222222222111111111111222222000000000111222222222333//////...---------------......---,,,++++++++++++++++++++++++++++++++++++(((,,,000...)))''')))---*********)))******+++++++++++++++++++++***))))))******+++,,,,,,,,,,,,+++))))))))))))*********************)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++(((%%%######'''******)))))))))(((((('''''')))))))))))))))*********(((((((((((())))))))))))+++*********))))))((((((************************&&&'''***,,,,,,+++)))'''+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))******)))))))))((((((((((((((()))))))))((()))******)))((('''&&&*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))))))))***+++))))))************))))))))))))))))))))))))))))))******************************))))))))))))******((((((((((((((()))))))))******)))))))))(((((((((***)))((((((((()))++++++++++++++++++++++++++++++))))))(((''''''((())))))++++++******************+++***((('''((()))+++,,,)))((('''((()))++++++***)))*********)))((('''''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++******))))))******%%%&&&''')))***,,,---...************************************************,,,++++++++++++++++++,,,---------------,,,++++++,,,,,,***)))))))))******+++*********))))))))))))*********)))))))))((((((******)))))))))***+++++++++******************+++((())))))************)))***)))(((''''''((()))***)))))))))((((((((('''''')))***+++++++++***(((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''((()))***++++++,,,,,,,,,++++++******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------------------------............/////////000000111111222222222222222222222111000000222222111111111111222222333333444444444444444333666666666666666666666555666555555555555666666777777555444555888999777666555555555555555555555555555555555555666666666666666777888888888777555555777666666555444444555555666555555444333333222222222111111000000111111222///000000000000000111111222222111000000000000000......---,,,++++++++++++++++++++++++++++++++++++))),,,...---***)))***,,,++++++***************+++)))))))))))))))(((''''''))))))***++++++++++++***))))))))))))***************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))...---,,,)))'''(((***---*********))))))(((((((((*********)))))))))))))))(((((((((((())))))))))))************)))))))))(((************************'''(((***+++++++++)))(((+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))((((((((((((((((((''''''''''''((())))))))))))(((((('''))))))))))))************,,,+++************+++,,,))))))))))))))))))))))))***)))((('''''''''(((((())))))************))))))))))))))))))))))))))))))******************************))))))))))))******&&&&&&&&&'''((()))))))))))))))(((((((((((((((''')))))))))((()))******+++++++++++++++++++++++++++((((((''''''''''''(((((((((((()))***+++,,,------)))))))))))))))***+++,,,***((('''(((+++,,,,,,,,,))))))************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++)))))))))))))))))))))))),,,+++******))))))******''''''((()))***+++,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---------,,,++++++,,,+++******)))************************)))))))))+++++++++*********))))))++++++++++++************************************)))************))))))(((***)))(((''''''((()))******)))))))))))))))((((((***++++++++++++***))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************+++************)))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------......***+++,,,,,,------,,,,,,---------............///000000000000000111111111222222222222222222111000222222111111111111222222111111222333444444444444555555666666666666666666666666555555444555555555666555444555777888777666555555555555555555555555555555555555666666666666777777888888888777666555666555444444333444444444555555444444333333222222222111111000000111111222000///////////////......222222111111000000111111......---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,+++***))))))))))))((())))))))))))(((((('''(((((()))************)))))))))))))))************))))))))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((()))+++***************)))))))))++++++******))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((())))))))))))(((((()))))))))(((((('''''''''((())))))))))))((((((((((((((())))))******++++++---,,,***))))))***,,,---((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))******************************))))))))))))******'''''''''(((((()))))))))(((((((((((('''''''''''')))))))))))))))******+++***************************))))))))))))))))))***'''((((((***+++,,,---------+++***)))(((((()))******)))((())),,,---...---&&&&&&((()))***+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))))))))))))))))),,,+++******))))))******+++++++++***)))(((((('''************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******************************************,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))*********++++++************************)))(((''')))(((((('''(((((()))***************))))))))))))+++++++++++++++******)))))))))(((((((((((())))))''''''''''''(((((())))))*********)))))))))))))))***)))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,------------++++++,,,------------,,,---------............///111111111000000000000000222222222333333222111111333222222111111222222333000111222333444555555555555555555555666666666666777666555555444444444444555555555555666777777666555555555555555555555555555555555555666666666666888888888777777777666666555555444444444444444555444444444333333333222222111111000000000000111111000000000//////.........//////...............///......---,,,++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,***)))---,,,+++***))))))))))))******++++++++++++***)))((())))))***************((()))))))))************)))))))))))))))************))))))))))))))))))***))))))))))))))))))))))))(((((())))))******++++++'''(((******)))((()))***++++++******************,,,++++++***)))(((''''''(((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((***)))((((((((()))++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++)))******++++++******)))*********))))))((((((((()))(((((((((((()))))))))(((((())))))******++++++,,,+++)))(((((()))+++,,,((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************))))))(((((((((''''''''''''((((((((((((((()))))))))************************************))))))************)))))))))))))))***+++++++++,,,...,,,)))'''''')))+++---+++***)))***,,,---...---''''''(((((())))))(((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******++++++)))))))))))))))))))))))),,,+++******))))))******,,,++++++***)))(((''''''************************))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++++++++***************+++************************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))***++++++++++++***)))***************)))((('''((((((((((((((()))******))))))))))))************+++++++++***************))))))(((((((((((())))))&&&&&&''''''((()))))))))************)))))))))))))))))))))))))))))))))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,---...............---------............///111111111000000000000000111222222333333333222222333333222222222222333333222222333555666666666666444555555555666666777777777666555444444444444444444555555555555555666777555555555555555555555555555555555555666666666666777777777666666666666666666555555444555555666666333333333333333222222222111000000000000000000111111111111000000/////////------,,,,,,,,,------.........---,,,++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,***)))---,,,+++***)))))))))))))))******+++++++++******)))***++++++,,,,,,++++++((()))))))))************(((((())))))******************))))))))))))******)))))))))))))))))))))))),,,,,,++++++++++++******)))+++---...,,,+++,,,,,,******************++++++,,,++++++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))******((((((((((((((((((((((((***)))((('''((()))+++,,,***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***++++++******++++++++++++******************)))))))))))))))(((((((((((())))))***))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))'''((()))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++***)))((((((((('''(((((((((((()))))))))(((((()))************)))************************(((((())))))))))))((((((************************+++*********+++...111333,,,+++)))***+++---,,,,,,*********)))'''&&&$$$###((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********)))))))))))))))))))))))),,,+++******))))))******(((((())))))******++++++***************************************************+++,,,------,,,+++***))))))***+++++++++******))))))***++++++++++++************+++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,+++***))))))***+++,,,,,,+++***))))))************))))))(((''''''(((((())))))******(((((()))))))))))))))***+++***))))))(((((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))*********))))))))))))))))))))))))************+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------------,,,++++++,,,---......//////......---------............///000000000000000111111111111222333333333333333333333333222222222222333333333333444555666666666666444444555555666777777777555555444444333444444444333555666666555444666777555555555555555555555555555555555555666666666666777666555444444444555555555555555555555555666777333333333333222222222222111000000//////000000111111111000000000000000///......------......//////......---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,+++***))))))))))))'''(((((())))))))))))(((******+++,,,,,,,,,,,,,,,))))))))))))************((((((((()))******+++++++++******))))))******+++))))))))))))))))))))))))000///...---+++)))(((((()))***,,,,,,***))))))***)))))))))***************++++++******))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++))))))************))))))((((((((())))))))))))))))))(((''''''((()))***+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((((((((('''&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))((((((((((((((()))))))))******'''((()))***+++******)))************************((()))***++++++***)))((())))))*********+++++++++***,,,...111333444333333---+++))))))***+++***)))*********))))))'''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))),,,+++******))))))******'''(((((()))***++++++,,,************************++++++++++++++++++++++++)))***,,,------,,,***)))((())))))***++++++******((()))***+++,,,++++++************++++++,,,,,,,,,++++++++++++************''')))***,,,,,,+++***)))(((***+++,,,,,,+++***(((((())))))************)))&&&'''((())))))*********''''''((((((((()))))))))***)))((('''''''''((()))))))))(((((((((((())))))'''''''''((((((((((((((()))))))))))))))*********************++++++,,,,,,******+++,,,,,,,,,,,,+++************************,,,,,,------------------,,,,,,---............------------............/////////000000111111222222111222333333444444333333444333333222222333333444333444444555555555444444444444555555666777777888444444333333333444555555222555666666444444555777555555555555555555555555555555555555666666666666666555444333222333333444444444333333444555555666222222222222222222222222000000////////////000000......///////////////000...............///000000......---,,,++++++++++++++++++++++++++++++++++++))),,,...---***)))***,,,++++++***************+++''''''((()))))))))))))))))))))***+++++++++++++++))))))))))))************'''(((((()))******+++++++++******))))))******+++))))))))))))))))))))))))------,,,++++++*********((())))))(((&&&%%%&&&'''((((((((())))))******************)))))))))))))))(((((((((((())))))))))))((()))))))))************************************)))))))))))))))******+++))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((&&&'''''''''(((((()))))))))(((''''''''')))***+++++++++******))))))((((((((()))************)))((())))))))))))))))))))))))'''((()))+++++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&''''''((()))))))))(((((())))))******++++++'''((()))++++++******)))))))))))))))))))))))))))+++,,,---......---,,,+++(((((()))***+++,,,,,,---,,,000555888999666222///...,,,***)))******)))(((%%%&&&((()))+++,,,,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,++++++***)))*********************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))(((((()))***************((()))***+++,,,,,,+++************++++++,,,,,,,,,+++++++++*********))))))&&&''')))+++,,,+++***)))((()))+++,,,,,,+++)))((('''((()))***************&&&&&&((()))************&&&'''''''''(((((())))))***)))'''&&&&&&&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***************************+++,,,---.../////////++++++,,,---------,,,,,,---------.........//////...//////000111222222333111222333333444444444444444333333222222333333444333333444444444333222222444444444555666777777888333333333333444444555666222444666666444333555777555555555555555555555555555555555555666666666777555444333222111222333333222222222222333333444555222222222222222222222222000000////////////000000,,,------....../////////---------------...///000......---,,,++++++++++++++++++++++++++++++++++++(((,,,000...***''')))---******************++++++))))))***+++++++++++++++(((((()))***************))))))))))))************'''(((((()))***+++++++++++++++************++++++))))))))))))))))))))))))&&&&&&((()))+++---...///+++,,,,,,***((('''((()))''''''(((((()))))))))***)))))))))))))))*********(((((((((((())))))))))))(((((())))))*********+++************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++(((((())))))))))))(((((()))*********(((&&&$$$###'''(((((((((&&&&&&((()))))))))************))))))+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++++++++******))))))+++***)))'''''''''((()))))))))(((((((((((())))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((+++++++++***)))((((((''')))))))))))))))))))))))))))*********+++++++++++++++***)))'''''')))***+++******+++++++++,,,,,,,,,+++---000222222///+++(((***((('''&&&'''***---///666;;;???;;;222++++++...******)))))))))))))))***************))))))))))))((((((((()))******++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))************)))))),,,***((('''&&&'''((()))''''''''''''''''''''''''******************************))))))******+++,,,+++++++++++++++***)))((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))((((((((((((((((((((()))******++++++,,,,,,,,,++++++*********''''''''''''(((***++++++&&&''''''((()))*********)))))))))***+++++++++,,,))))))))))))((((((((((((++++++++++++************))))))))))))))))))))))))))))))*********+++++++++)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,............////////////......//////...---,,,,,,............///000222222222222444555555555444333222222222222222222222222111222444666777777666666333444444555555444444333444444444444444444444444444444444444444444444444666666555555555555666666666666555555555555666666444444444444444444444444444444444444444444444444111111111111111111111111...///////////////......000111111222222000///...........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,+++***))))))***+++,,,+++***+++,,,......,,,+++***)))))))))***++++++,,,...---+++*********++++++))))))************))))))---***((((((***,,,+++)))+++***)))(((((()))***+++************************+++*********))))))((((((''')))***,,,------,,,,,,+++***)))(((((()))***+++))))))***++++++++++++************)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((())))))))))))((((((*********)))((('''&&&%%%)))*********((((((***+++))))))************)))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((''''''+++***)))((('''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((''''''++++++******)))((((((''')))))))))))))))))))))))))))))))))*********+++++++++***)))(((((()))***+++)))))))))*********+++++++++,,,///111222111000...'''&&&'''(((+++...111333<<<:::777222...+++))))))******))))))))))))******************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((())))))************))))))+++***((((((((()))+++,,,++++++++++++++++++++++++***************************************+++,,,,,,+++++++++++++++***))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))((((((((((((((((((((()))******++++++,,,,,,,,,++++++*********((((((((((((((()))***+++''''''((())))))***++++++******************++++++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********++++++++++++,,,***************+++++++++---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,---.........////////////......//////...------,,,............///000111222222333444555666555444444222222222222222222222222222333444555666666555555333444444555555444444333444444444444444444444444444444444444444444444444555555444444444444555555333333222222222222333333444444444444444444444444111111111111111111111111111111111111111111111111/////////000000//////...000000111111111000///...------------------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++++++++***))))))***++++++***)))***+++------+++)))***************+++,,,,,,---,,,+++*********++++++******++++++++++++******+++***((()))+++,,,***(((+++***)))(((((()))***+++************************************)))))))))(((((())))))***+++++++++++++++***)))(((((()))***+++))))))***++++++++++++***)))))))))))))))*********))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++((())))))******))))))(((+++******)))(((((()))))))))*********((((((***+++))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''******)))((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''+++******))))))(((((('''))))))))))))))))))))))))((((((((()))))))))******+++***)))(((((()))***+++((((((((()))))))))******++++++---...000333555666***+++---000444777:::;;;<<<444,,,)))+++,,,***&&&***)))))))))))))))******************)))))))))))))))))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((())))))(((((())))))************))))))***)))(((((()))***,,,---++++++++++++++++++++++++************************++++++******++++++,,,---***++++++++++++***)))))))))))))))*********++++++++++++++++++++++++++++++************************+++++++++++++++*********))))))))))))(((((((((((('''(((((())))))******++++++++++++++++++*********))))))((((((((())))))***(((((())))))***+++++++++******************))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++************)))---,,,+++******+++,,,---,,,,,,,,,,,,---------------------.........//////.........///......---,,,............///000111111222333444666666555555444222222222222222222222222333444555555555555444444333444444555555444444333555555555555555555555555555555555555555555555555333333333333333333333333222111111000000111111222333333333333333333333333222222222222222222222222000000000000000000000000//////000111111000000//////000000000000///......------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********++++++***))))))***++++++)))))))))+++,,,,,,+++)))++++++******++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++******)))***,,,,,,***(((******))))))))))))******************************************))))))))))))***)))))))))))))))************))))))))))))******((()))******++++++******(((((())))))******++++++))))))))))))))))))))))))************))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))******)))))))))++++++)))))))))***+++,,,'''(((((((((&&&&&&((()))))))))************))))))******))))))))))))******((((((((((((((((((((((((******************))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((()))******((((((((()))))))))******,,,+++++++++---111555777333555777:::<<<>>>>>>>>>333---&&&&&&***---,,,)))))))))))))))))))))***+++************)))))))))((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))))))))************))))))***))))))(((((()))***+++))))))))))))))))))))))))************************+++++++++++++++,,,,,,---******+++++++++******)))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************))))))))))))((((((((((((''''''(((((()))*********+++++++++*********************))))))((()))))))))))))))******++++++++++++++++++******))))))(((((((((((((((((())))))))))))++++++++++++*********)))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,++++++***))))))(((,,,,,,************,,,,,,,,,,,,,,,---------......,,,,,,---------.........---...............------...............///000111222333444555666555555444111222222222222222333333444444444444444444444333333444444555555444444333555555555555555555555555555555555555555555555555333333444444444444333333444333333222222333333444222222222222222222222222333333333333333333333333000000000000000000000000///000000111111111111000////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***+++******************+++)))))))))+++------+++))),,,+++++++++++++++,,,,,,++++++*********************++++++++++++++++++******++++++,,,,,,,,,+++******))))))))))))))))))************************************))))))))))))))),,,+++)))(((((()))***+++***))))))))))))))))))***((())))))***************''''''((()))***++++++,,,))))))))))))))))))))))))*********)))))))))))))))************************((((((((((((((((((((((((************************)))(((((((((((())))))***))))))************))))))++++++)))))))))***,,,---'''(((((((((&&&&&&((()))))))))************))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))******))))))******************))))))(((((((((((())))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))*********++++++---+++***)))***---111333777888999::::::999888777+++*********+++,,,++++++))))))(((((()))***++++++************)))))))))(((((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))************))))))******)))((('''&&&&&&&&&((((((((((((((((((((((((************************++++++******++++++,,,---)))******+++++++++******(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))(((((((((((('''''''''((())))))******************************+++******))))))))))))******************++++++++++++******))))))((((((((('''((((((((()))))))))***++++++++++++*********)))))))))))))))))))))))))))++++++,,,,,,,,,------------,,,,,,+++***)))((((((+++***)))(((((()))***+++,,,,,,,,,---------......,,,,,,,,,,,,------------------...............---...............//////000111222444555555555444333111111111222222333333333444444444444333333333333333444444555555444444333555555555555555555555555555555555555555555555555333444555555555555444333444444333333333333444444222222222222222222222222........................//////////////////////////////000111111111111111.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,+++***)))))))))************++++++*********+++***+++,,,......,,,***,,,,,,+++******+++++++++************************))))))************))))))++++++,,,,,,,,,+++++++++)))))))))******)))))))))************************))))))))))))))))))******---,,,***))))))***+++,,,)))))))))******)))))))))(((((()))************)))''''''((()))***++++++,,,************************))))))))))))))))))******************************))))))))))))))))))))))))************************))))))(((((((((((()))))))))******++++++******)))+++***************++++++)))*********((((((***+++))))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''((((((((()))***+++++++++******))))))(((((((((((())))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))******))))))))))))))))))*********++++++---+++***))))))***,,,---111111222111000...,,,+++(((,,,//////,,,((((((((((((((((((((()))***+++,,,************))))))))))))((((((((()))***+++++++++(((((((((((((((((((((((('''(((((((((((()))))))))'''((())))))******))))))))))))************))))))******)))(((&&&%%%$$$###))))))))))))))))))))))))******************************))))))******+++,,,))))))***++++++++++++***((((((((()))))))))******++++++++++++++++++++++++************************)))))))))***************))))))))))))((((((((((((&&&''''''(((((())))))***)))))))))*********************)))))))))******+++************************))))))))))))))))))((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))((((((***)))(((''''''((()))***,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,---......///.........///......---......//////000111222444444333333222111111111222222333333444444333333333333333444444333444444555555444444333444444444444444444444444444444444444444444444444333444555666666555444333222111111111111111111222111111111111111111111111////////////////////////////////////////////////......///000111111111111...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++******)))*********)))***++++++++++++***)))+++++++++---......---+++++++++******)))*********((()))******+++*********)))))))))******)))))))))***++++++***))))))***,,,))))))************))))))************************))))))))))))************,,,+++++++++++++++,,,,,,))))))************))))))'''((())))))******))))))(((((())))))******++++++************************))))))))))))************************************))))))))))))))))))))))))************************))))))(((((((((((()))))))))******++++++******))))))***************)))))))))*********((((((***+++))))))************))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((()))***++++++++++++***))))))(((((((((((())))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))************))))))((((((((()))))))))******+++++++++*********))))))***************)))(((((((((+++......+++)))(((((((((((((((((()))***+++,,,************))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((()))************)))))))))************))))))))))))))))))(((&&&%%%%%%************************************************))))))(((((())))))***+++))))))***+++++++++++++++(((((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++))))))))))))((((((((((((&&&&&&''''''((()))))))))((()))))))))*********+++))))))))))))***+++,,,,,,))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))*********++++++++++++,,,,,,+++++++++***)))))))))+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...//////......///......------.........///000111222333222111111000111111222333333444444333222222222222333555666333444444555555444444333333333333333333333333333333333333333333333333333222333444555555444333222111000000//////000000111111111111111111111111111000000000000000000000000........................------...///000000000000...---,,,+++***++++++,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,*********************************)))******++++++)))***++++++++++++***)))*********,,,---...,,,***+++***))))))(((((())))))'''((()))***++++++***))))))******++++++******)))((()))(((&&&$$$$$$(((+++((()))***++++++***)))(((************************((()))))))))************((()))***++++++,,,++++++((()))***++++++***)))((('''(((((())))))))))))))))))))))))))))))*********************************((()))))))))************************************))))))))))))))))))))))))***************************)))(((((((((((())))))******++++++++++++******)))******++++++)))(((''''''(((((((((&&&&&&((()))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******((()))***+++,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))************++++++++++++))))))************))))))''''''''''''((((((((())))))***+++,,,,,,+++)))(((((((((((()))***+++,,,,,,'''((()))***+++++++++***(((((((((((()))***+++,,,************)))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******(((((()))***************))))))************))))))((()))))))))))))))((('''))))))))))))))))))))))))************************((((((((((((((())))))***((()))***+++++++++++++++(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((())))))*********+++))))))))))))***+++,,,---)))))))))(((((((((((((((''''''(((((())))))******&&&''''''((()))******+++++++++++++++************))))))))))))))))))))))))))))))*********++++++++++++++++++***************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---.../////////...///......---------.........///000111222111111000000000111222333333444444222222111111222444555777333444444555555444444333222222222222222222222222222222222222222222222222000111333444444333111000111111000000000000111111000000000000000000000000------------------------........................,,,---...///000000000000---,,,+++*********+++,,,************************))))))******++++++++++++***************************)))))))))***+++,,,,,,)))***+++,,,,,,+++***))))))))))))+++,,,---+++)))******)))(((((('''(((((('''((()))+++++++++***)))+++++++++,,,,,,+++++++++''''''&&&### !!!&&&***((()))***++++++***)))(((************************(((((())))))*********+++&&&''')))***+++++++++***((()))***++++++***)))((('''(((((()))))))))))))))*********)))))))))))))))************************(((((())))))*********+++(((((())))))*********+++))))))(((((((((((())))))(((((((((((())))))))))))***++++++++++++***))))))))))))***++++++++++++***************))))))))))))(((((())))))******++++++((()))***++++++,,,++++++((())))))***+++,,,,,,,,,************************+++*********))))))((((((,,,+++***))))))***+++,,,+++++++++******)))((('''))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((+++***)))'''''''''((()))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''******))))))))))))******,,,,,,+++***))))))************))))))******+++,,,***))))))))))))+++,,,---***************)))(((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))******************************))))))))))))************)))((((((((((((((((((((((((((()))))))))))),,,,,,++++++***))))))))))))))))))))))))******+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***+++,,,,,,---************************)))*********++++++++++++******))))))((((((''''''(((((())))))))))))((((((((((((((((((((()))******,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******,,,---...+++'''&&&''')))))))))*********+++++++++---,,,+++*********+++,,,...............///000000............////////////000///.........///111222444333111000000000111111222222222222222222222222444444444444333333222111333333333333333333333333444333333222111111111222333333333222222222111111111111111111000000000000222---)))***...111000...222222111111111111222222111000---+++***+++,,,---////////////////////////,,,,,,,,,++++++*********+++++++++,,,,,,---------...---+++)))(((((()))***------,,,,,,+++***))))))++++++***************++++++***************++++++)))))))))))))))))))))))))))***++++++***(((&&&%%%***,,,---,,,***(((((()))******))))))))))))))))))&&&'''***++++++***'''&&&''''''(((((())))))******+++*********))))))((((((&&&''')))*********((('''))))))************))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((()))))))))******++++++++++++***))))))))))))***++++++++++++***************))))))))))))((((((((((((((()))))))))((()))***++++++,,,++++++'''''''''((()))*********************************************)))))))))(((+++***))))))))))))***+++))))))******))))))(((((())))))))))))))))))))))))+++***)))(((((())))))***))))))))))))))))))))))))+++***)))(((''''''((()))(((((((((((())))))))))))******)))(((''''''&&&&&&((((((((((((((((((((((((((())))))***))))))((((((******))))))))))))******++++++***)))))))))))))))******))))))******+++,,,***))))))))))))+++,,,---***************)))((((((***)))(((''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((***************************))))))))))))))))))*********)))(((((((((((((((************+++++++++++++++************))))))))))))))))))))))))******+++)))******++++++******)))++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******((((((((((((((((((((((((((()))))))))***+++++++++************************))))))))))))*********+++***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((()))******+++******))))))******+++((((((((((((((((((((((((***++++++,,,,,,++++++***,,,+++++++++************+++,,,---,,,***)))***,,,*********++++++++++++,,,++++++*********+++---...---------,,,------...///............////////////000///.........///111111333222111000000000111111222222222222222222222222333333444444333333222111222222222222222222222222444333222222111111111222444444444333333333333222111111111000000000//////222...++++++///222111///111000000//////000000111111000...---,,,------...........................,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,...---+++)))(((((()))***,,,,,,,,,++++++*********++++++***************++++++******))))))***++++++))))))))))))))))))))))))((()))*********(((&&&$$$###'''*********)))***************************'''(((***++++++***((('''(((((()))))))))))))))***************)))))))))((()))))))))))))))******+++))))))************))))))***))))))(((((())))))***))))))))))))************************************)))))))))*********++++++************************))))))))))))************))))))(((((((((((())))))((((((((()))))))))*********++++++++++++***))))))))))))***++++++++++++***************))))))))))))((((((((((((''''''''''''((()))***++++++,,,++++++''''''(((((()))*********************************************))))))))))))***))))))(((((())))))***''''''((()))))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))***************************))))))(((((((((((()))(((((((((((())))))))))))***)))((('''%%%$$$######(((((((((((((((((((((((())))))************))))))***))))))(((((())))))******))))))(((((((((((()))***))))))))))))***++++++***))))))))))))+++,,,---***************)))((((((***))))))((())))))******))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((************++++++++++++(((((())))))))))))******)))))))))))))))******+++******))))))))))))******++++++++++++++++++++++++++++++************++++++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))******)))******++++++******)))''''''''''''''''''''''''******+++++++++++++++***++++++*********)))))))))((()))+++,,,+++++++++,,,++++++++++++,,,,,,,,,,,,)))))))))***+++,,,...///,,,++++++++++++,,,---------............///////////////......//////000111222222111000000000111111222222222222222222222222333333333333333222222111111111111111111111111111333333222111111111111222333333222222222111111111111111000000000000//////222///,,,---000222111000000//////......//////000////////////////////////------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++---,,,+++)))))))))******++++++++++++++++++******+++***************+++++++++******)))))))))******))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&***++++++*********************************************************************)))))))))************))))))))))))***)))((('''((()))+++,,,))))))************)))))))))((((((''''''(((((()))))))))))))))************************************((((((((()))))))))******++++++++++++++++++++++++)))))))))))))))*********))))))(((((((((((())))))(((((()))))))))************++++++++++++***))))))))))))***++++++++++++***************)))))))))((()))))))))(((((('''''''''((((((***+++++++++++++++*********++++++,,,,,,,,,*********************************)))))))))))))))))))))(((((((((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((++++++***))))))(((((((((************************)))))))))(((((((((((()))(((((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((((()))******************))))))(((((((((((()))))))))(((((('''''''''(((((()))))))))))))))***++++++***))))))))))))+++,,,---***************)))((((((******************++++++))))))))))))((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))(((((((((((())))))'''((((((((())))))))))))&&&''''''((()))*********)))))))))))))))******++++++***((((((((((((***+++++++++++++++++++++++++++++++++************++++++,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((())))))***((()))***++++++***)))((((((((((((((((((((((((((()))******++++++++++++************))))))))))))(((&&&''')))***************++++++,,,,,,,,,---------)))*********+++,,,------,,,++++++++++++,,,---------------.........//////............//////000000111111111000000000000111111111111111111111111111222222333333333222222111222222222222222222222222222222111111111111111222000////////////.........111000000000////////////111///------///111111000000//////......//////000---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,******))))))******************++++++++++++*********)))******+++,,,+++******))))))))))))***))))))))))))))))))))))))((((((((((((((('''&&&%%%"""&&&***,,,,,,*********************++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++******))))))*********)))))))))))))))((((((((((((((()))))))))))))))************))))))((((((''''''''''''((((((((()))))))))************************************(((((((((((())))))))))))++++++++++++++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))***************++++++++++++***))))))))))))***++++++++++++***************)))))))))(((*********))))))(((((((((((((((***+++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))******(((((())))))))))))(((((($$$%%%&&&((())))))))))))((((((((((((((((((((((((************))))))((((((************************((((((((())))))))))))((((((((((((((())))))))))))''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))((('''''''''''''''(((((())))))(((((())))))***+++***))))))))))))+++,,,---***************)))(((((())))))***+++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((******)))(((''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((())))))))))))&&&&&&'''((()))******+++)))))))))))))))******++++++***)))(((((()))***++++++++++++++++++++++++++++++******))))))******+++,,,+++***))))))***+++,,,************************)))))))))(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))***((()))***++++++***)))((())))))))))))))))))))))))((()))******++++++++++++*********))))))))))))((()))))))))************)))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------............---......///////////////000000000000111000000000111111111111111111111111111111222333333222222222333333333333333333333333111111111000000111222222/////////.........------000000000////////////......---------.../////////111000000//////000000111,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***************************************+++******))))))***++++++,,,+++******)))(((((())))))))))))))))))))))))))))))(((((((((((((((''''''''')))***++++++))))))***+++))))))*********+++++++++,,,+++***))))))***+++,,,,,,,,,++++++******))))))))))))))))))))))))******&&&(((+++------,,,***((())))))************))))))((((((''''''''''''((((((((()))))))))************************************(((((((((((())))))))))))++++++++++++++++++++++++************))))))))))))))))))(((((((((((()))))))))))))))*********++++++***++++++++++++***))))))))))))***++++++++++++***************))))))))))))************))))))))))))((()))***++++++,,,++++++************************************************))))))))))))************((())))))******))))))(((%%%&&&'''((()))*********))))))))))))))))))))))))))))))************))))))************************'''(((((())))))))))))((((((((((((((())))))))))))'''''''''((())))))******((((((((((((((((((((((((&&&'''((())))))***)))))))))((((((''''''(((((()))(((''''''''''''(((((())))))(((((((((((()))*********))))))))))))+++,,,---***************)))((((((((()))***+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((''''''''''''''''''(((((((((((((((************************((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((())))))***************++++++++++++''''''((())))))***++++++)))))))))))))))******+++++++++************++++++++++++++++++++++++++++++******))))))))))))******++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******((())))))******))))))(((************************(((((()))***++++++++++++++++++*********))))))))),,,+++))))))+++,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...,,,------------.........------...////////////......///000111111111000000111111111111111111111111000111222222222222222222333333333333333333333333111000000000000111222222111111000000000/////////000000////////////......---------...............111000000//////000000111------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++***************************************************))))))))))))))))))***+++,,,,,,+++******)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))((((((((('''&&&'''***---((((((((()))******+++++++++***)))(((((()))***+++***************)))))))))))))))))))))************(((+++///111222000,,,***))))))************)))))))))((((((''''''(((((()))))))))))))))************++++++++++++++++++++++++((((((((()))))))))******++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))))))))*********+++++++++***++++++++++++***))))))))))))***++++++++++++***************))))))))))))((((((((()))))))))))))))((()))***++++++,,,++++++************************************************((()))))))))************))))))***++++++***))))))'''(((((()))************))))))))))))))))))))))))'''((()))***++++++******))))))))))))))))))))))))&&&'''((()))******)))((((((((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%'''(((((()))))))))((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((()))*********))))))))))))+++,,,---***************)))(((((('''((()))***+++++++++***'''((((((((()))))))))***)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))((((((((((((((()))******************++++++++++++((())))))******+++++++++)))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))************++++++++++++******************************((()))))))))***+++++++++************************''''''((((((((()))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***++++++++++++,,,+++++++++***************'''$$$%%%(((+++,,,,,,*********++++++++++++,,,)))***+++,,,,,,,,,+++***+++************+++,,,,,,,,,,,,---------.........,,,---.../////////......---...000111111111000000111111111111111111111111000000111222222222222222222222222222222222222222000000000000000111222222111111111000000000000///000000/////////.........---.../////////...//////000//////......//////000000///...---,,,,,,------------------------------******+++++++++,,,,,,,,,************++++++++++++*********+++++++++******++++++******))))))(((((())))))))))))***+++,,,---++++++)))(((((('''''''''))))))))))))))))))))))))******)))))))))*********%%%'''(((((('''''')))+++&&&''''''((())))))*********))))))(((((())))))***(((((()))))))))))))))***((()))))))))************)))+++...000000///,,,+++))))))************))))))***))))))(((((())))))***))))))))))))************++++++++++++++++++++++++)))))))))*********++++++************************+++*********))))))(((((())))))(((((((((((()))))))))************+++++++++***++++++++++++***))))))))))))***++++++++++++***************))))))))))))&&&'''''''''(((((())))))((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++)))***+++,,,,,,+++***)))((())))))***************))))))))))))))))))))))))%%%''')))***++++++++++++((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((()))******((((((((((((((()))*********))))))))))))+++,,,---***************)))((((((&&&''')))***++++++******'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,------,,,***)))((((((((((((((()))******(((((((((((())))))))))))************++++++++++++)))))))))))))))******++++++,,,---......---,,,+++++++++++++++++++++++++++******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***+++,,,,,,---************************(((((((((((())))))))))))'''((((((((())))))******(((((())))))))))))((((((((((((((((((((()))*********)))(((''''''((()))***(((((((((((((((((((((((('''''')))******+++++++++,,,,,,,,,++++++++++++***%%%"""$$$(((++++++))))))*********+++++++++'''(((***,,,---------,,,)))))))))))))))******+++,,,,,,,,,---------......,,,,,,.../////////...------...///111111111000///000000000000000000000000///000111222222222222222111111111111111111111111000000///000000111222222000/////////............000/////////............---///000111000///000111.........------.........333111///---,,,---...///------------------------*********++++++,,,,,,,,,))))))******+++++++++,,,)))******+++++++++******,,,++++++***)))(((((('''))))))))))))***+++,,,---++++++)))(((''''''''''''))))))))))))))))))))))))+++***************++++++''')))++++++***(((''''''%%%&&&&&&'''((())))))***((((((((())))))(((((((((''''''(((((())))))******(((((())))))*********+++))))))***++++++++++++***))))))************))))))******))))))))))))******))))))))))))************++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***++++++)))'''(((+++,,,***((()))))))))))))))***+++++++++*********))))))(((((()))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))*********++++++,,,,,,++++++***))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''***)))'''%%%$$$%%%&&&'''))))))((())))))***++++++))))))))))))))))))))))))///+++((((((***------,,,***************)))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))''''''((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))************++++++++++++,,,,,,------,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((()))******)))'''$$$###))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++'''((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))(((***)))))))))((((((''''''******+++++++++,,,,,,,,,------------------------(((((()))******+++,,,,,,,,,,,,,,,------.........000/////////............//////000111111111111111111111111111111111111111000000111111111222222222111222333333222111222333111000000000111222333333000000000000000000000000000000000000000000000000---------............/////////...---,,,++++++***///---+++******,,,///111+++++++++************)))))))))***++++++++++++***))))))))))))((((((((((((***)))(((''''''((()))***+++++++++***************************************************************))))))************)))))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***,,,,,,,,,***((('''((('''%%%$$$%%%&&&((()))******))))))))))))******(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++******+++,,,---+++***)))(((((()))***+++*********)))))))))(((((())))))))))))************+++,,,,,,,,,++++++***)))+++***)))(((((()))***++++++)))((((((***+++***((('''''''''''''''((())))))************)))))))))((()))))))))))))))))))))))),,,+++******))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))***)))((('''((((((******))))))((((((((()))******))))))))))))))))))))))))---***((((((***++++++***)))*********))))))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************************************)))************++++++++++++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))*********)))))))))))))))(((((()))***)))((('''&&&***************************)))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++************************((((((((((((((((((''''''(((((((((((())))))))))))))))))************))))))*********))))))(((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,++++++***------------------,,,,,,++++++,,,---...///000000//////000111111111111111111111111111111111111111000000111111111222222222111222333222111000111333000/////////000000111222000000000000000000000000---------------------------------............///.........------,,,,,,+++...---,,,++++++---...000++++++++++++************))))))***+++++++++++++++)))))))))******+++++++++******))))))))))))************************++++++************************************************))))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***,,,,,,,,,***)))'''***)))((('''((()))+++,,,******))))))))))))******(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******)))))))))((((((((((((((())))))))))))************+++++++++,,,++++++***)))******))))))))))))*********)))((()))***+++***((('''''''''''''''((())))))************))))))))))))))))))))))))))))))))))))++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))*********++++++*********)))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))(((((((((((((((((()))******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++******)))''''''((())))))***++++++))))))(((((('''((((((((())))))))))))))))))))))))***)))((()))***+++)))''')))))))))))))))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&''''''((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++************************))))))))))))))))))******((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))))))))************))))))***************)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++000000///...,,,++++++***///......------,,,++++++***+++,,,---...//////000//////000111111111111111111111111111111111111111111111111111111222222222000111222222000000111222//////.........///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------,,,,,,,,,---------......,,,+++++++++************)))******+++++++++++++++))))))***+++,,,---......******++++++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++,,,,,,***)))(((+++***)))))))))***,,,---************************((())))))************)))))))))))))))))))))))))))***************************++++++++++++++++++***))))))************))))))))))))))))))))))))))))))((()))))))))******************++++++++++++*********))))))))))))))))))******)))))))))******)))))))))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********)))))),,,,,,++++++***))))))))))))******++++++******)))******************************))))))))))))************++++++++++++******))))))))))))(((((((((((('''(((***++++++***((('''))))))))))))************((((((((((((((((((((((((((((((((())))))(((((((((%%%&&&'''(((((((((((((((***)))(((''''''&&&''''''(((((((((((((((((((((((())))))***+++,,,***((('''(((((()))))))))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((())))))******++++++******))))))******+++,,,************************)))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******))))))((('''''''''(((((((((((())))))))))))((())))))************)))++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,//////.........---------//////000111111111111111111111111111111111111111111111111111111111111111///111111111000///000111/////////......///000000////////////////////////........................---------............///,,,,,,,,,------.........+++,,,---.........------,,,,,,+++++++++*********)))***++++++,,,,,,++++++******++++++,,,------...((()))++++++++++++)))((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******+++++++++******)))))))))((((((((()))***+++************************((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++***)))(((************************((()))))))))************)))******++++++*********)))))))))******)))))))))))))))******)))))))))***)))))))))))))))******+++))))))))))))))))))******))))))))))))))))))))))))***))))))((())))))******************************))))))************)))(((++++++++++++******))))))(((((())))))))))))((((((++++++++++++++++++++++++******))))))))))))******)))******++++++******)))))))))))))))((((((((((((''')))***,,,,,,***)))'''))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&***)))(((''''''&&&''''''(((((((((((((((((((((((()))+++---...---+++)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++************+++************************(((((())))))************))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))******************************))))))(((((((((((((((((((((((())))))))))))(((((()))*********************************++++++******+++++++++,,,,,,,,,------------------------******+++++++++++++++,,,++++++,,,,,,---...//////000000000000//////////////////000111111111111111111111111111111111111111111111111111111111111111///111111111000///000111111000000/////////000000////////////////////////........................---------............///+++,,,,,,------.........***+++---...///...---,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++******'''((()))******)))((('''(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))*********+++++++++******)))))))))))))))******+++)))***++++++++++++***)))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++))))))((()))***++++++***)))(((************++++++++++++))))))))))))************((()))******+++*********))))))************))))))(((***+++***)))((()))***'''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******************************))))))***++++++***((('''************************(((((())))))))))))((((((++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))))))))(((((((((((())))))***++++++***))))))''''''''''''(((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,+++******)))(((((())))))(((((('''((((((((())))))))))))))))))))))))***,,,......,,,***))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((''''''((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++)))************+++++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++******))))))++++++++++++++++++++++++((((((((()))******++++++)))))))))*********++++++))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++******)))))))))*********************+++++++++,,,,,,,,,------------------------...------,,,,,,++++++***)))***+++,,,...///000000......///000111222222333//////000111111111111111111111111111111111111111222222222111111111111111000111222222000000111222111111000000//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,------.........+++,,,---.........---,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,++++++******))))))))))))(((((())))))))))))(((((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***))))))))))))***))))))))))))))))))))))))************************))))))))))))***************************************************+++++++++***+++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***))))))************))))))((())))))))))))))))))))))))************************)))******************)))))))))************))))))))))))))))))*********+++))))))))))))************(((((()))***************((()))***++++++***)))((((((***+++***(((((()))+++'''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))((((((((((((((()))******************************))))))+++++++++***(((''''''(((((())))))******+++)))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))((((((((((((************************''''''''''''(((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***,,,+++***)))))))))***+++))))))((((((((()))******))))))))))))))))))))))))***,,,...---***(((((()))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,************************)))************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++***)))++++++++++++++++++++++++'''(((((()))******++++++))))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))'''((()))******+++++++++((((((((())))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////------...///000111222222//////000111111111111111111111111111111111111111222222222111111111000000111222333222111000111333111000//////.........///000000000000000000000000---------------------------------............///,,,,,,------------------+++,,,------......------------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,)))))))))******************))))))))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++******)))******++++++,,,)))******+++++++++++++++)))***,,,------,,,***)))***************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))************))))))))))))******'''((((((((())))))******))))))))))))************(((((()))***************((()))***++++++***)))((((((***,,,+++(((''')))+++)))))))))))))))***++++++(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))******************************)))***+++,,,+++***(((&&&&&&&&&'''((()))***++++++******++++++++++++******((((((((((((((((((((((((******))))))))))))******))))))************))))))))))))))))))((((((((((((++++++***))))))***++++++))))))))))))************))))))))))))))))))))))))))))))************)))))))))((('''&&&'''(((+++,,,))))))((())))))***+++,,,)))))))))))))))))))))))))))+++---,,,(((&&&'''))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,'''(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++******++++++++++++******************************))))))))))))))))))))))))++++++******))))))(((((($$$&&&)))+++,,,,,,+++***++++++++++++++++++++++++'''(((((()))***+++++++++)))************+++++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))''''''(((******+++++++++''''''(((((()))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++$$$%%%&&&''')))+++,,,---,,,---------------------000/////////............//////000111111111111111111111111111111111111111222222222222111111000000111222333333222111222333000///...---------------111111111111111111111111000000000000000000000000---------.........//////------------------------,,,,,,,,,---------......---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++******))))))***+++,,,,,,''''''((())))))))))))((()))***,,,------,,,***)))***************)))(((((())))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***++++++***)))(((((()))***+++))))))************)))(((******+++++++++******)))))))))))))))))))))))))))************************+++++++++************)))---,,,+++******+++,,,---******))))))))))))******(((((()))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********+++*********))))))((((((%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))+++*********))))))((((((''''''((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''***++++++++++++***))))))******)))************)))))))))(((((((((((())))))************))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))******************)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))************+++++++++++++++++++++++++++++++++************************,,,++++++***)))(((''''''((()))***++++++***)))((((((((((((((())))))))))))(((((()))***************,,,,,,,,,++++++************************)))((('''''''''(((((())))))*********))))))***+++,,,...///,,,,,,++++++***)))))))))''''''((()))***++++++,,,+++***(((''''''((())))))(((((())))))))))))(((((()))))))))((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((()))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------...///++++++,,,------......///------------------------000000000000////////////111111111111111111111111222111111000000000000000111111111111111111111111222111111000000000000000////////////////////////------------------------...---,,,,,,,,,,,,---...------------------------,,,------...---,,,***)))******)))((()))***,,,---++++++++++++++++++++++++))))))(((((((((((())))))+++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------.........------,,,,,,,,,------,,,,,,+++***))))))))))))************)))))),,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,---...---,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))+++,,,......)))***++++++***)))***,,,)))************+++++++++************************(((((()))***++++++,,,,,,------,,,,,,+++*********))))))))))))))))))))))))************************+++++++++************))),,,+++************+++,,,******))))))))))))******((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********************)))))))))((('''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))((('''((()))))))))))))))))))))))))))*********)))))))))(((((())))))***,,,,,,------,,,))))))))))))))))))))))))+++++++++*********************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((()))***+++***((('''((())))))((((((''''''(((((()))************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++++++++++++++++++++++++++++++++***************++++++******))))))(((((())))))************))))))(((((((((((())))))))))))******++++++++++++******,,,,,,,,,++++++*********(((((()))))))))(((((('''(((((((((((())))))))))))************++++++++++++*********************+++(((((())))))******++++++&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,++++++,,,------......///////////////////////////......//////000000111111111111111111111111111111222111000000//////000000111111111111111111111111222111000000//////000000////////////////////////------------------------...---,,,,,,,,,,,,---...------------------------***+++,,,---------,,,+++,,,++++++*********++++++++++++++++++++++++++++++******))))))))))))******+++++++++*********)))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------------------,,,,,,,,,+++---,,,,,,,,,+++*********)))******++++++******)))++++++++++++************++++++++++++,,,,,,,,,,,,............---,,,+++***,,,,,,---------,,,+++***************************************************************************))))))*********+++++++++(((***+++***)))((()))+++))))))*********+++++++++************************''''''((()))+++...000111222111///---+++******+++))))))))))))))))))))))))************************+++++++++************)))+++******))))))******+++))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************)))))))))))))))*********)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))******))))))))))))(((((()))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++******))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***,,,,,,,,,+++,,,---))))))(((((((((((())))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************)))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,++++++*********)))*********)))))))))))))))******))))))))))))******(((((((((((())))))))))))+++++++++,,,++++++******+++++++++++++++*********&&&''''''(((((((((((('''))))))))))))(((((((((((()))***+++++++++)))((('''(((((()))******+++,,,,,,)))))))))))))))*********$$$$$$&&&'''((()))))))))(((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++************+++++++++,,,------......///////////////////////////------...///000111222222000000000000000000000000222111000000//////000000111111111111111111111111222111000000//////000000////////////////////////------------------------...------,,,,,,------...------------------------)))***+++,,,---------------------,,,,,,+++***)))************************++++++************+++++++++++++++***************)))))))))******)))))))))******++++++,,,,,,------'''''''''((()))+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************++++++++++++------,,,,,,,,,,,,,,,+++////////////...---,,,,,,,,,,,,,,,---,,,,,,+++***************************************************++++++++++++++++++++++++,,,,,,++++++***)))))))))(((***+++***)))((()))***)))))))))*********++++++************************&&&'''(((***...111444666777555111...,,,+++++++++))))))))))))))))))))))))************************+++++++++*********))))))***))))))))))))))))))***))))))************)))))))))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********************)))*********))))))))))))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***************))))))))))))))))))))))))+++******)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))+++******))))))))))))))))))(((***///666;;;;;;999******))))))))))))******************)))))))))((((((((())))))******++++++((((((((((((((((((((((((((()))))))))************))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++******))))))))))))))))))*********+++***)))(((((()))***+++(((((((((((())))))))))))((()))***++++++++++++++++++++++++***************&&&&&&'''((())))))))))))******))))))(((((('''''''''(((***++++++)))'''&&&((()))))))))*********+++*********)))))))))))))))&&&''')))***++++++******(((((())))))))))))((((((***************+++++++++))))))))))))))))))))))))(((((())))))************))))))*********++++++++++++,,,,,,------,,,,,,+++......---,,,+++++++++,,,++++++,,,------......///------------------------.........///000111111111////////////////////////111111000///////////////111111111111111111111111111111000///////////////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---......,,,+++***************************+++******))))))******+++************************))))))************))))))))))))***+++,,,------...(((''''''((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------...---------,,,,,,++++++......//////...------,,,++++++,,,,,,,,,+++++++++************************************************************************,,,,,,++++++***)))))))))***+++,,,+++)))((()))***))))))))))))************************************'''(((***---111555888::::::777444000---+++++++++))))))))))))))))))))))))************************+++++++++*********)))))))))))))))******)))))))))((()))************)))((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,+++***)))***,,,))))))))))))))))))))))))(((((((((((((((((())))))(((((()))*********))))))))))))))))))))))))))))))+++******)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))(((((((((((())))))******---,,,+++*********++++++***&&&'''222BBBKKKJJJDDD,,,++++++******++++++,,,************)))))))))((((((((())))))******++++++((((((((((((((((((((((((((()))))))))************))))))(((((()))***++++++************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))))))))))))))*********+++***)))(((((()))***+++(((((((((((())))))))))))%%%&&&''')))***+++++++++************************'''((())))))******************))))))((((((''''''$$$&&&(((***+++***)))(((*********)))))))))((((((*********)))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))******++++++++++++))))))))))))))))))))))))((((((((()))******++++++***************++++++++++++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++++++++,,,------......///........................000000000000////////////////////////////////////111000000///.../////////000000000000000000000000111000000///.../////////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++(((***+++---......------************************))))))(((((((((((())))))***************************++++++++++++++++++***))))))******+++,,,------+++******)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,,,,------......---------,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))***************++++++++++++,,,---,,,***)))***+++(((((()))))))))*********)))))))))))))))))))))))))))+++...222666999;;;;;;:::888555111...,,,+++***))))))))))))))))))))))))************************+++++++++************))))))******++++++******)))((()))***++++++***)))((((((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((())))))***+++++++++***************************(((((((((((((((((((((((()))+++++++++***)))***+++))))))))))))))))))))))))''''''(((((((((((())))))***++++++,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,++++++******)))))))))))))))************+++))))))))))))))))))))))))'''(((((())))))******+++...---,,,+++***+++,,,,,,***&&&'''333DDDMMMKKKEEE,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,************************(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))******+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))******))))))))))))******(((((((((((())))))))))))$$$%%%&&&((()))******+++)))))))))***************((()))***************)))))))))))))))(((((((((((($$$&&&''')))***+++******++++++***))))))((('''''')))))))))))))))*********((()))))))))(((((('''&&&(((((())))))))))))(((((((((((())))))***+++++++++))))))))))))))))))))))))(((((())))))*********+++************************+++,,,,,,------,,,,,,++++++******))))))))))))***++++++,,,------......///000000000000000000000000111000000000/////////...000000000000000000000000111000//////......//////000000000000000000000000111000//////......//////////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++'''(((***+++---.........++++++++++++++++++++++++))))))(((((((((((())))))***************+++++++++++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,+++++++++++++++******++++++,,,++++++******+++************+++,,,,,,************************++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++,,,,,,+++)))((()))***((((((((()))))))))******))))))))))))))))))))))))+++...222777:::;;;<<<;;;999888666333000---+++)))))))))))))))))))))))))))************************+++++++++************)))******+++,,,,,,+++******((()))***++++++***)))(((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((()))))))))******************+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))'''''''''((((((((())))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))+++++++++***************))))))*********+++++++++))))))))))))))))))))))))'''(((((()))******++++++...---+++***)))***+++,,,)))(((***222:::???===999+++******))))))******+++************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,************************(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,---------++++++******))))))(((((())))))************))))))(((((((((((())))))))))))'''(((((())))))))))))(((((()))))))))*********+++))))))))))))))))))((('''(((((((((((())))))))))))((((((((())))))*********)))))))))))))))((((((((((((((())))))******++++++((((((((('''(((((())))))(((((())))))))))))((((((''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))*********************************+++,,,,,,------,,,,,,+++))))))))))))))))))***+++++++++,,,------......///000000000000000000000000////////////000000000000111111111111111111111111000000///............///000000000000000000000000000000///............///////////////////////////------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,---)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***))))))*********+++++++++******++++++++++++*********************+++++++++*********)))******+++++++++,,,,,,,,,------------.........---,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******)))******************+++******+++++++++++++++***+++***)))))))))***,,,---************************++++++++++++++++++++++++((((((((((((((((((((((((((())))))***++++++,,,,,,)))***+++***'''&&&'''((((((((((((((()))))))))***))))))))))))))))))))))))---000555:::<<<===<<<;;;888777666333000---***)))))))))))))))))))))))))))************************+++++++++************)))***+++,,,------,,,+++***''')))***++++++***)))'''&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++,,,,,,,,,+++***)))((('''((((((((((((((((((((((((************************(((*********)))((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))*********))))))((())))))))))))))))))))))))((((((((((((((()))))))))))))))******++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++---,,,***(((((()))***+++(((***...000000///...---))))))(((((((((((())))))************))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,************************(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++)))***+++,,,------...///,,,++++++***)))(((((('''((()))***++++++***)))((((((((((((((())))))))))))+++++++++******(((''''''(((((())))))*********+++((()))))))))((('''&&&&&&''''''(((((())))))******++++++***))))))))))))***''''''(((((())))))******'''(((((()))***++++++,,,))))))(((((()))+++---...(((((())))))))))))((((((&&&''''''((()))*********))))))))))))))))))))))))******))))))))))))))))))++++++******************+++,,,,,,------,,,,,,++++++*********+++,,,------++++++,,,------......///////////////////////////------...///000111222222111111111111111111111111000000///...............000000000000000000000000000000///...............////////////////////////------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,...///+++***)))))))))***+++,,,------------------------++++++************++++++))))))******++++++++++++))))))************))))))+++++++++***************(((((((((((()))+++,,,---,,,,,,,,,------.........//////...---,,,,,,++++++***++++++,,,,,,++++++***+++*********))))))(((((((((((())))))*********+++***++++++,,,,,,,,,++++++******)))))))))***,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++((())))))(((&&&$$$%%%&&&(((((((((((())))))))))))))))))))))))))))))))))))666777888:::<<<>>>???@@@???;;;555111...---,,,+++************+++,,,---...************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++******))))))(((((('''''''''''''''((())))))******))))))))))))))))))))))))(((((())))))))))))((((((+++++++++++++++***)))((((((((((((((())))))))))))************))))))))))))'''((()))******+++******((((((((((((((()))******)))((((((***---.........************************))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((***++++++,,,,,,++++++*********))))))******+++,,,))))))))))))))))))))))))+++***'''&&&&&&'''***+++(((((()))***+++,,,,,,---******************************+++,,,,,,,,,,,,++++++++++++*********))))))+++++++++++++++***)))(((((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((()))******))))))************))))))+++*********))))))(((((())))))((('''''''''''''''******))))))((((((''''''))))))))))))))))))))))))***)))'''&&&'''(((***,,,'''((((((((())))))******)))***,,,------+++)))'''*********)))))))))))))))+++***)))((((((''''''''''''((()))++++++******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333000...---.........------------............///000000111111111111000000000111111111111222222222000000////////////000000000000000000111111111111///...---,,,,,,---///000........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************))))))((((((+++******+++------,,,***************************))))))))))))))))))))))))((()))***,,,,,,+++******((((((((((((((((((((((((******))))))))))))******,,,222777555...,,,111777444222000---,,,+++***++++++++++++*********))))))((()))*********((('''&&& &&&,,,...,,,(((&&&))))))************))))))))))))))))))************,,,,,,,,,+++++++++*********++++++******)))((('''---,,,,,,+++***))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***+++++++++++++++777777888999;;;<<<===>>><<<888333///---+++)))((())))))******+++,,,------+++++++++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,******))))))(((((((((((((((((()))***+++,,,------))))))))))))))))))))))))(((((())))))))))))(((((()))*********))))))((('''))))))))))))************************))))))))))))))))))******++++++,,,,,,((((((((((((((()))******(((''''''(((+++,,,,,,+++************************************************************)))))))))((((((((((((((((((((((((((())))))************++++++***++++++,,,,,,++++++*********))))))******+++,,,))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))******++++++)))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++*********))))))+++++++++++++++***))))))((((((''''''''''''(((((((((((()))******)))((('''((((((((((((((()))******))))))************))))))************)))))))))((())))))(((''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++***))))))((((((''''''''''''(((***++++++)))'''%%%***)))))))))))))))))))))+++***)))((((((''''''((('''((()))***+++******)))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///------...///......---------............///000000111111111111000000000000111111111222222222000000///////////////000/////////000000000111111000///...------...000111...............---------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,++++++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++*********))))))))))))(((((((((***+++***)))************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******))))))))))))******+++///222111---+++...333222111///---+++++++++++++++++++++*********)))))))))))))))))))))(((((('''%%%''')))++++++***((('''))))))************))))))))))))))))))************,,,,,,+++++++++*********)))************)))(((((())))))((((((''''''&&&&&&************************((()))))))))))))))(((((())))))))))))))))))))))))))))))***+++++++++******777777888888999::::::::::::777333000...,,,)))''')))))))))******+++,,,,,,------,,,,,,++++++******************************************************))))))))))))))))))))))))(((((())))))***++++++,,,(((((())))))******++++++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,***))))))))))))((((((((('''((()))***+++,,,------))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))((((((''''''************++++++++++++************))))))))))))************+++,,,---...((((((((((((((()))******((('''&&&''')))***)))(((************************************************************))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,******++++++++++++*********))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((((((((((((((()))***++++++,,,,,,+++++++++++++++******************++++++++++++***)))))))))((((((''''''(((((()))(((((()))******))))))((())))))((((((((()))******))))))************))))))************))))))))))))***)))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''***+++---...---,,,***((())))))))))))))))))******++++++***)))(((((((((((((((((()))************)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...//////...---------............//////000000111111000000///000000000111111111222222111000000///.........///.........////////////000111000///......///000111///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))+++++++++++++++*********+++)))'''''')))***+++***))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++------------------------******))))))))))))******)))+++,,,,,,+++***,,,---///...---,,,+++++++++++++++++++++*********************)))((((((((()))))),,,+++******)))*********))))))************))))))))))))))))))************,,,++++++++++++*********(((((()))************)))******************))))))++++++++++++++++++++++++)))*********)))(((((('''))))))))))))))))))))))))*********+++******))))))888888888888888888888888999777444222000...+++(((((())))))***++++++++++++...------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))******++++++++++++''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++******************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))((((((''')))))))))*********++++++************)))))))))(((******))))))***+++---...((((((((((((((())))))***)))(((''''''((()))((('''************************++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((())))))******++++++******++++++++++++******)))))))))))))))***++++++))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))***+++++++++++++++******************************+++++++++******)))))))))(((((((((((())))))((()))))))))***************))))))((())))))******))))))************))))))*********)))))))))))))))***))))))((('''(((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))***)))))))))###$$$%%%'''(((***+++++++++,,,---...---,,,***))))))))))))))))))*********,,,+++***)))((((((((((((((()))))))))************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++---++++++,,,...//////...---------............/////////000000000000//////000000000000111111111111111000///...............---------.........//////000///......---......//////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++...+++)))(((***,,,------))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,........................******))))))))))))******((((((((((((***++++++***++++++++++++++++++++++++************************+++***)))(((((((((************))))))***+++------))))))************))))))((()))))))))************++++++++++++************'''''')))******+++++++++***+++++++++++++++++++++++++++++++++++++++++++++***************)))((('''))))))))))))))))))))))))******+++******)))((((((888888777777777666666666777555333111000...+++((())))))***+++++++++******---------,,,,,,+++++++++************************************************))))))))))))))))))))))))++++++++++++******))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++******************++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))******************))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))******))))))(((((((((((()))))))))******************)))))))))(((((((((((())))))***+++,,,((((((((((((((())))))***+++)))((((((******)))'''))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++)))******++++++******)))))))))(((((())))))***+++))))))))))))))))))))))))'''((()))******)))((('''((((((((('''''''''''''''))))))))))))))))))))))))))))))***++++++++++++***************************)))******+++++++++******))))))(((((((((((()))))))))))))))))))))***++++++******))))))))))))******))))))************))))))))))))))))))))))))************)))(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))***)))))))))$$$$$$%%%'''(((***+++,,,''''''((((((((('''&&&%%%(((((())))))************,,,+++***))))))((((((((()))))))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++******,,,...//////...---------............/////////000000000000////////////000000000111111111000000///...............------------..................------,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...+++)))(((***,,,------))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))'''&&&(((***,,,+++************+++++++++,,,,,,************************+++***)))(((((()))***+++((()))***+++++++++******))))))************))))))((()))))))))************+++++++++*********))))))&&&'''(((***++++++++++++'''''''''(((((((((((((((***************************************)))((((((***************************************)))((('''888888777777777666666666555222///---,,,+++)))(((******,,,------,,,+++***+++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***))))))(((((((((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((()))))))))************+++---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********))))))'''((((((((())))))))))))************))))))))))))'''''')))******+++******((((((((((((((()))******+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))***+++,,,------))))))************)))))))))(((((((((((()))******))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((((((((())))))))))))))))))))))))((()))******++++++*********************+++++++++))))))***++++++++++++******))))))(((((())))))***)))))))))))))))***,,,,,,++++++***)))))))))******))))))************))))))))))))))))))************+++***))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&((((((((()))******++++++,,,,,,+++***)))))))))))))))))))))((()))******+++)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++*********,,,...///...,,,---------............///...//////000000//////.../////////000000000111111///......---......//////---------............///...---------,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------*********++++++++++++++++++)))'''''')))***+++***************************)))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++******))))))))))))******(((''''''(((***,,,,,,+++)))***+++,,,,,,,,,,,,+++***************+++++++++******)))))))))***++++++)))***+++,,,+++)))'''%%%))))))************))))))))))))))))))************+++************)))))))))''''''(((******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************)))))))))***))))))((((((888888888777777777777777555222...+++++++++***)))+++,,,---......---+++***))))))******+++,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))*********+++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((()))))))))((((((((()))))))))*********************))))))))))))&&&(((***,,,---,,,***)))((((((((((((((()))******+++)))))))))+++++++++)))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))'''(((((()))+++,,,,,,---))))))************))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))***((((((((((((((((((((((((((())))))***************))))))*********+++++++++))))))***+++++++++++++++******))))))))))))******)))))))))))))))+++,,,---,,,+++******))))))******))))))************))))))((()))))))))************+++***))))))(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++++++++******))))))((((((++++++++++++*********)))'''(((((()))******++++++,,,,,,+++***))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))*********************************************,,,---...,,,+++---------............///......////////////......////////////000000000111------------...///000000---............/////////............---,,,+++***+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,)))))))))*********++++++)))(((((((((***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))))))))))))))******************************))))))))))))******&&&'''((()))******+++,,,***+++,,,------,,,,,,+++))))))*********+++++++++((()))***+++++++++++++++******++++++***)))((('''))))))************))))))))))))))))))************************))))))))))))'''((()))***************------,,,,,,+++*********************************(((((()))***++++++++++++************************'''((())))))))))))))))))888888888888777777777777777444///,,,,,,,,,,,,,,,+++,,,...//////...,,,+++(((((()))***+++,,,,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******))))))******++++++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''(((((((((''')))************+++++++++************))))))))))))&&&(((,,,...///...+++)))((((((((((((((()))*********(((((()))***++++++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))$$$%%%&&&'''((()))******))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))***++++++''''''''''''''''''''''''(((((()))***************))))))******++++++++++++((()))***+++++++++++++++******))))))))))))*********))))))((()))+++---...,,,,,,+++***))))))******))))))************))))))(((((())))))*********++++++******)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))'''&&&'''(((***,,,))))))******+++++++++,,,)))))))))((((((((((((((('''(((((()))***+++++++++---,,,+++***))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))*********************************************,,,------+++)))---------.........//////......////////////......////////////000000000000,,,,,,,,,---...///000111.........////////////000////////////...---,,,+++)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((((())))))*********++++++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&''')))*********)))(((******************************))))))))))))******%%%'''))))))((()))+++---++++++------...---,,,+++))))))******++++++++++++((()))***,,,,,,,,,+++***((((((((()))***,,,------))))))************))))))))))))))))))************************))))))))))))((())))))************)))+++******)))((('''&&&&&&++++++++++++++++++++++++'''((()))***+++,,,,,,,,,************************''''''((())))))***))))))999999888777666666777777777333///---...---+++)))++++++++++++++++++++++++******)))(((''''''(((((())))))))))))))))))))))))***+++,,,------,,,+++*********++++++++++++******,,,+++***)))))))))+++++++++*********))))))((((((***)))((()))+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***++++++******))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++)))'''%%%$$$''''''''''''((((((((()))(((((())))))******+++++++++*********))))))((((((((()))+++,,,,,,***(((&&&'''''''''''''''((())))))))))))))))))************+++*********))))))((((((*********)))(((((('''''')))))))))))))))******+++,,,++++++***)))(((''''''''''''(((******+++++++++(((((()))*********************))))))((((((''''''(((((())))))))))))((((((------,,,,,,+++*********)))((('''&&&&&&'''((()))))))))(((((((((((()))))),,,+++***((((((((()))************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))*********))))))(((***************)))((((((******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******+++++++++***((('''((()))))))))))))))))))))))))))''''''(((((())))))******---,,,+++***)))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,---...............////////////000000000000000000000000000//////.........---------........................,,,---------,,,+++******,,,,,,,,,+++++++++******'''((()))+++,,,---......------,,,,,,,,,,,,++++++((()))***,,,,,,---------+++++++++******************************************+++,,,+++******+++---******,,,,,,,,,,,,+++***222111000...---,,,++++++))))))))))))))))))******))))))))))))))))))))))))'''''''''((((((***++++++************************************************(((((((((((()))***+++,,,************************++++++******************,,,,,,++++++***)))((((((((()))***++++++***)))((())))))************))))))+++++++++)))'''''')))+++++++++***)))(((((()))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&'''(((***++++++++++++***+++,,,------,,,***)))))))))******+++++++++,,,999999888777777777777777666333///---------+++)))++++++++++++++++++++++++------,,,+++++++++++++++******************************+++,,,,,,+++***************++++++*********,,,+++***))))))***+++++++++*********))))))))))))***)))((()))+++,,,+++***************************************************+++++++++++++++***))))))))))))))))))))))))))))))***)))))))))((((((((((((+++***)))(((((()))***+++*********)))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))+++++++++***)))((('''&&&'''''''''((((((((())))))((((((((())))))*********************)))))))))((()))***,,,------+++)))'''((((((((((((((()))******))))))))))))************************)))))))))(((&&&&&&'''''''''''''''''')))(((((((((((()))******++++++******))))))((((((''''''(((******++++++***(((((()))***************))))))))))))(((((((((((((((((())))))))))))((((((++++++++++++************))))))(((''''''((())))))******))))))))))))******,,,+++***)))(((((()))***))))))))))))************++++++******************+++******)))))))))))))))))))))************))))))***************)))((((((***)))))))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***)))******)))((((((***+++))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,------------...////////////////////////////////////.........---........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,---------------,,,,,,,,,+++++++++)))******++++++,,,,,,,,,------,,,,,,+++++++++***************************,,,---...---++++++---///+++,,,---------,,,+++***000///...---,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++******************************************************)))))))))))))))***************************************************,,,,,,++++++***))))))(((((()))************)))((())))))************)))))))))******(((&&&&&&(((***++++++***)))))))))))))))************************)))***++++++++++++***)))'''((()))******+++************+++++++++++++++************+++++++++,,,,,,999888777777777777777777555222///---,,,+++***)))************************+++***))))))))))))))))))************************)))******++++++******)))************************+++******)))******++++++***************)))))))))+++)))))))))+++,,,+++******************************************************++++++++++++***))))))))))))))))))))))))))))))******)))))))))(((((((((++++++************++++++))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))+++***))))))(((((())))))''''''((((((((()))))))))(((((((((((())))))))))))************))))))))))))***+++---...---,,,***((()))))))))))))))***++++++))))))))))))************************))))))))))))%%%%%%&&&''''''((())))))((((((''''''(((((()))************)))))))))))))))''''''((()))************(((((()))***************((((((((()))))))))******((())))))******))))))((())))))))))))******************))))))))))))******++++++************++++++++++++***)))))))))******((()))))))))***++++++++++++++++++******)))))))))+++******)))))))))))))))))))))************)))))))))************))))))((()))))))))***************)))))))))))))))))))))))))))((((((''''''(((((()))'''((())))))((()))+++---))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,------------...........................////////////.......................................---,,,,,,,,,---...///,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++************+++,,,------,,,+++******))))))************************)))******)))(((((()))+++---------------,,,+++***------,,,++++++++++++++++++*********))))))(((((())))))))))))))))))))))))''''''&&&''''''((()))***************************************************,,,+++***)))((((((((((((************************************************,,,,,,++++++***)))))))))(((((())))))))))))(((((())))))************))))))((())))))(((&&&&&&''')))+++***))))))))))))))))))************************)))***++++++++++++***)))))))))************))))))))))))((())))))***+++,,,************++++++++++++888888777777777777777888444222///---+++******)))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++)))))))))******)))))))))+++******************+++******************++++++************************+++***)))***+++,,,+++)))******************************************************+++++++++******)))))))))))))))))))))))))))*********)))))))))((((((************************(((((())))))******++++++'''(((((((((((()))))))))(((((((((((((((((((((((())))))'''''''''((()))***'''(((((((((((()))))))))((((((((((((((((((((((((*********)))))))))))))))***+++,,,---,,,+++)))((())))))(((((())))))***+++((()))))))))*********************)))))))))))))))(((((())))))************'''''''''''''''((()))))))))))))))))))))*********''''''((()))******))))))(((((()))***************'''(((((()))******++++++)))))))))******)))))))))'''''''''((()))******+++************************+++******))))))******++++++*********************(((((()))***++++++,,,,,,...------,,,,,,++++++++++++******)))))))))))))))((())))))************)))))))))************)))((())))))******++++++,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((((()))***)))((((((***,,,))))))))))))))))))))))))******))))))((((((''''''************+++,,,---...))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,---...............////////////000....................................---------,,,........................///...,,,+++,,,...000111,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,******)))***+++++++++******)))((('''&&&&&&************************((()))***((('''&&&((()))---,,,,,,,,,+++******)))++++++************++++++++++++******)))(((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))************************************************++++++***)))(((((())))))***************************************++++++++++++++++++*********))))))((((((((())))))((((((((())))))************)))))))))******)))''''''((()))******)))))))))))))))************************************++++++************************)))((((((((('''''''''((()))+++,,,))))))))))))))))))))))))888777777777777777888888444333111...+++*********)))))))))))))))))))))))),,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++***))))))))))))))))))***++++++***))))))***++++++))))))******++++++++++++***************++++++++++++***)))***++++++***)))************************************************)))******+++++++++******))))))))))))))))))))))))************))))))))))))((())))))))))))))))))((((((((())))))******++++++(((((((((((()))))))))***((((((((((((((((((((((((((('''&&&%%%&&&'''((()))(((((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))******)))***++++++******(((((((((''''''''''''((())))))((()))))))))************))))))))))))))))))******++++++******))))))))))))'''''''''''''''((()))))))))))))))))))))*********'''(((((())))))))))))((((((((()))***************''''''((()))***+++,,,,,,))))))************))))))&&&&&&'''((()))******+++******++++++++++++******))))))(((((((((((())))))*********++++++++++++***((())))))***+++,,,,,,------------,,,,,,++++++++++++******)))))))))))))))(((((()))***************((())))))*********))))))))))))******++++++,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((***++++++***((('''(((***))))))))))))))))))))))))******))))))((((((''''''************+++---...///))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,---...............////////////000........................---------,,,,,,,,,++++++........................///...,,,+++,,,...000111,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******,,,,,,+++++++++*********,,,,,,++++++++++++++++++******))))))(((''''''&&&************************---......---+++***+++---+++******)))))))))((((((***))))))))))))***++++++************))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))************************************************))))))(((((()))***++++++************************))))))*********++++++++++++++++++***************))))))(((((((((((())))))))))))************))))))***+++,,,+++***))))))******)))))))))))))))******************************+++******************+++******+++******)))((('''''''''&&&&&&''')))+++,,,((((((((((((((('''''''''777777777777777888888999444444222///,,,***+++,,,************************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,+++***))))))***+++,,,((()))***+++++++++++++++*********+++++++++++++++,,,+++)))***++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))++++++*********)))))))))(((((())))))))))))(((((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))'''''''''&&&''''''((((((((((((((()))))))))******************))))))))))))))))))))))))***************************)))(((((('''''''''''''''(((((()))))))))))))))************))))))))))))******************)))(((((('''&&&&&&((((((''''''(((((()))************)))))))))))))))'''(((((())))))((((((((((((((()))***************(((((())))))***+++,,,,,,)))******++++++******)))&&&''''''((()))******+++******++++++++++++******))))))(((((((((((()))))))))***++++++,,,+++++++++)))*********+++,,,,,,,,,************************+++******)))))))))))))))'''((()))******+++******((())))))************))))))))))))***************)))))))))))))))))))))))))))((((((''''''(((((()))+++,,,+++***((('''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***+++,,,---)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++,,,,,,,,,,,,,,,------------...........................---------,,,,,,,,,,,,+++...........................---,,,,,,,,,---...///,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***++++++++++++************+++,,,---------------,,,,,,++++++++++++*********************************,,,------,,,***)))***+++)))((((((''''''((())))))******)))))))))******+++)))))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))************************************************(((((((((((()))***+++,,,************************)))))))))***++++++,,,,,,******************************))))))))))))******))))))************))))))***,,,------+++*********)))))))))))))))******+++++++++++++++++++++++++++++++++***))))))***++++++***************)))((('''(((((('''(((((()))***+++((((((((((((''''''''''''777777777777777888999999555555444111,,,***,,,---++++++++++++++++++++++++))))))(((((())))))***+++------------------------,,,+++************+++,,,,,,+++***((((((***+++,,,'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,,,,+++******++++++***(((++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))+++++++++*********))))))((()))************)))(((*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))))))))(((((((((((()))))))))*********,,,+++++++++*********)))((()))))))))************+++++++++*********))))))((((((((('''((())))))***))))))))))))************((()))))))))************))))))(((((((((((((((((()))(((((((((((()))******++++++******))))))(((((('''(((((((((((((((''''''(((((()))***************)))))))))******+++++++++)))******++++++******)))((((((((())))))*********))))))***++++++***))))))***))))))))))))))))))***)))***+++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******++++++,,,+++******)))))))))))))))'''((()))******+++++++++(((((()))******************)))))))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***)))***+++)))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++((())))))******+++,,,,,,,,,,,,,,,------------...//////////////////////////////.........---------........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++++++++***************,,,...000111000...---+++++++++,,,,,,,,,,,,,,,************************)))******(((&&&%%%&&&(((((((((''''''((()))***+++++++++***))))))*********((((((((()))******++++++))))))))))))))))))))))))******))))))))))))*********************************************************)))))))))))))))******************************((())))))***++++++,,,,,,************************,,,+++***))))))***+++,,,))))))************)))))))))+++,,,,,,+++))))))))))))))))))))))))***++++++++++++++++++++++++++++++++++++***))))))***++++++))))))*********))))))(((((())))))******)))))))))******)))))))))(((((((((777777666777777888999999555666555111---+++,,,...++++++++++++++++++++++++,,,+++++++++,,,---......---------------------------,,,+++******+++,,,---,,,+++)))(((((()))+++,,,'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,---+++******++++++***(((++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))+++++++++************))))))***+++,,,,,,+++***)))++++++******))))))(((((())))))))))))************))))))))))))))))))))))))***+++,,,,,,,,,***)))((())))))))))))************,,,,,,,,,+++++++++******(((((())))))*********+++,,,,,,,,,+++++++++******)))))))))))))))******+++))))))))))))************(((((())))))*********+++)))))))))***++++++,,,,,,)))))))))))))))***++++++,,,++++++***)))((((((''''''(((((((((((((((''''''(((((()))******************************+++++++++******++++++++++++******))))))))))))************((()))***++++++***)))(((++++++************++++++)))***+++,,,---,,,,,,+++,,,,,,++++++++++++++++++******+++,,,---......///+++******)))))))))))))))''''''(((******+++++++++(((((()))*********************))))))((((((''''''))))))))))))))))))))))))******))))))))))))******''')))))))))((()))+++---))))))))))))))))))))))))''''''(((((())))))******,,,,,,++++++,,,,,,---...)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++***************************++++++,,,------.............../////////000000000000000000000000000000111000000000////////////........................,,,---------,,,+++******,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,+++++++++************))))))+++///222333111///---)))))))))***++++++,,,,,,************************+++,,,,,,***((('''((()))(((((('''((()))***,,,---,,,,,,+++***************''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++***************+++************************************************,,,+++***)))((((((((((((************************((())))))***++++++,,,,,,******************++++++---,,,+++******+++,,,---))))))************))))))(((***,,,,,,***((((((((())))))((())))))***++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))************))))))))))))***++++++***((((((,,,+++++++++******))))));;;;;;999888777777777777888777777555333000...---...---+++************+++,,,+++)))((('''((()))+++,,,,,,++++++***)))))))))***++++++,,,,,,++++++******************)))((((((''''''(((((())))))******************************************************************************++++++,,,,,,,,,,,,+++++++++++++++*********))))))***)))))))))))))))******************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))*********************)))((((((************************,,,+++***)))))))))***+++++++++***)))(((((()))))),,,,,,,,,+++++++++******---,,,,,,+++*********+++))))))(((((((((((())))))+++)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******************************************************,,,,,,,,,++++++*********((()))***+++,,,---------))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,***+++---------,,,***(((&&&&&&'''((())))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++++++++******((()))***+++++++++++++++((()))***++++++***(((((((((((())))))******++++++))))))))))))))))))))))))*********++++++*********(((((((((((())))))))))))))))))************))))))******++++++++++++******+++++++++*********))))))---,,,+++***))))))))))))))))))))))))))))))))))))************************************************///---++++++,,,......---++++++***+++,,,---.../////////.........---------000000000000000/////////111000///............///111111000///...------,,,------------------,,,,,,,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))************)))(((&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''')))******))))))***+++))))))(((((())))))***++++++++++++*********))))))******)))))))))+++,,,---+++++++++*********))))))******))))))******+++,,,+++***)))((((((***,,,---)))******++++++******)))+++++++++*********)))))),,,,,,------,,,+++)))((())))))))))))))))))******,,,+++*********+++,,,---++++++************++++++))))))))))))))))))))))))++++++******************+++++++++++++++++++++,,,999888777666666666666666666666444333111000......000///---,,,++++++,,,,,,---,,,***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***************)))((((((''''''(((((()))******+++************************************************))))))))))))))))))))))))))))))************))))))+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))*********************)))((((((************************---,,,+++******+++,,,,,,,,,,,,+++***************......---,,,***))))))(((,,,+++******)))))))))***))))))(((((((((((())))))***)))((('''((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))************************************************************,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,+++,,,---...---,,,***)))(((((())))))***)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******++++++++++++******((()))***++++++++++++***))))))************)))))))))))))))))))))*********))))))))))))))))))))))))*********))))))*********(((((((((((()))))))))***))))))************))))))******++++++++++++******+++++++++*********))))))************************))))))))))))))))))))))))************************************************,,,***(((((()))++++++*********+++,,,,,,---......//////.........---------/////////////////////////////////...........................------------,,,,,,,,,,,,,,,---------............////////////------------------------,,,,,,+++************+++************************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))((('''&&&)))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))***+++++++++******++++++,,,---+++++++++*********))))))***))))))(((((()))***++++++++++++*********))))))******))))))******+++,,,+++******))))))+++,,,---******++++++++++++******+++++++++*********)))))),,,,,,------,,,+++)))(((************************++++++*********+++,,,---++++++************++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********888888777777666777777777555444222111000///000000111000///------------......---,,,+++***+++,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++*********+++******)))(((((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))+++++++++***************+++******)))))))))******))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******))))))))))))***************+++******)))(((************************---,,,+++***++++++,,,---------,,,++++++++++++,,,000///---+++***(((((('''+++***))))))((()))))))))***))))))(((((())))))******)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************************************************************,,,,,,,,,++++++++++++***)))******+++,,,,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,------+++***)))******++++++******))))))))))))))))))))))))))))))*********++++++++++++,,,******++++++++++++******))))))******++++++*********)))))))))))))))******************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))))))))******))))))************))))))******++++++++++++******+++++++++***************'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))************************************************+++)))(((((()))******))))))***,,,---...------,,,...............---------.........///////////////------.../////////......,,,,,,,,,---------......,,,------......///////////////////////////.........------------------...++++++***)))))))))))))))************************///......---+++)))'''&&&)))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((************)))(((''''''*********************************))))))(((((('''((()))******))))))***,,,++++++******++++++,,,---+++++++++***************,,,+++******)))******++++++++++++*********************))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************,,,,,,,,,,,,,,,+++))))))++++++++++++++++++******++++++******++++++,,,---++++++************++++++))))))))))))))))))))))))************************------,,,+++***))))))(((::::::999999999::::::;;;555444222111000111333444222111///...---------......---,,,+++++++++,,,,,,***++++++,,,---.........+++,,,,,,,,,,,,,,,,,,+++*********++++++******)))(((((()))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++************************++++++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))***************++++++******)))************************,,,+++*********+++,,,---,,,,,,++++++++++++,,,,,,000///---+++))))))((((((+++******)))))))))*********))))))))))))))))))***))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++++++++******)))))))))************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,******+++++++++***)))(((***+++++++++***)))(((((())))))))))))))))))))))))************++++++++++++******++++++++++++******))))))************))))))***)))((((((((()))++++++++++++******))))))(((((())))))))))))))))))))))))+++***(((''''''(((***+++(((((()))))))))*********))))))************))))))******++++++++++++******************************&&&(((***,,,---,,,+++***))))))))))))))))))))))))************************************************---+++***+++,,,---,,,+++)))***,,,.........,,,+++......................................./////////,,,---.../////////......---------------------------......///000111222222/////////......------,,,---,,,,,,++++++,,,,,,---++++++***))))))))))))***************************......---,,,+++)))((('''++++++++++++++++++++++++))))))*********+++++++++((((((((((((((((((((((((***************)))((('''************************++++++******)))(((''''''(((***++++++***)))+++,,,))))))(((((())))))***+++************************---------,,,++++++++++++******************************))))))******+++,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,++++++******,,,,,,,,,++++++++++++++++++***++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))***************+++++++++,,,,,,++++++******))))));;;:::::::::::::::;;;<<<777666444333333444666777333111000...---,,,------------,,,,,,++++++++++++))))))***+++,,,---......,,,,,,,,,------,,,,,,,,,******++++++++++++******))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,************************,,,,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************++++++++++++*********************************)))(((((((((***+++,,,++++++*********++++++,,,...---+++***)))******+++++++++*********++++++,,,******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))((()))))))))*********+++*********************************))))))(((((('''************************************************++++++++++++++++++++++++******+++,,,,,,,,,++++++************************++++++************++++++******+++++++++,,,,,,,,,)))))))))))))))(((((('''************)))(((((('''))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******))))))*********))))))(((***)))((((((((()))+++,,,++++++******))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))************))))))******++++++++++++******************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))************************************************---,,,,,,,,,......---+++)))+++---......---,,,***---.................................//////000000......//////////////////000000//////...------,,,,,,,,,---...//////000000---------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,+++***************************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************++++++++++++)))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))),,,++++++***)))((((((''')))***++++++******+++,,,))))))(((((())))))***+++************************,,,,,,,,,++++++***))))))******************************))))))******+++,,,)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************,,,,,,++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))******+++++++++::::::999999888999999999888888777666666777888999444222000...------------------,,,,,,,,,+++++++++)))******+++,,,------...,,,,,,------------,,,,,,)))***++++++,,,+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************+++++++++---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))******))))))))))))******)))***++++++,,,+++++++++************************((((((''''''((()))+++,,,+++************++++++,,,...---+++))))))***+++---++++++++++++++++++,,,---+++******))))))******+++((()))))))))************))))))))))))))))))))))))((())))))******+++++++++************************)))))))))(((((((((((((((***************************************************++++++++++++,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,)))))))))((((((((((((((()))))))))***))))))(((((()))))))))))))))))))))))))))))))))************+++******++++++++++++******))))))******))))))(((((((((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))*********++++++*********)))))))))*********++++++))))))************))))))******++++++++++++*********************+++++++++)))***+++,,,++++++))))))))))))))))))))))))))))))************************************************++++++***+++------+++)))++++++,,,---------,,,+++---------.....................//////000000111111222111000/////////000000222111000///...---,,,,,,)))*********+++,,,,,,,,,++++++++++++++++++******+++***(((''''''(((***+++,,,,,,+++************+++************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++++++++,,,)))))))))))))))))))))))))))******+++******))))))))))))))))))))))))))))))+++++++++******))))))((()))***++++++******+++---++++++******++++++,,,---***************+++++++++(((((()))))))))(((''''''***************+++++++++******))))))******+++,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,+++******++++++,,,,,,,,,,,,+++******)))))))))***+++,,,,,,,,,,,,+++++++++************++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,'''(((((()))***+++,,,,,,<<<;;;:::999999999999999999999888888888888888888666444222000///........................---,,,,,,++++++,,,,,,------......,,,,,,------------,,,,,,)))***++++++,,,,,,,,,+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))*********+++++++++...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))***++++++,,,,,,,,,+++************************)))((((((((((((***+++,,,+++++++++++++++,,,------000...+++)))((()))***+++***************+++,,,,,,+++******))))))******+++(((((()))***************))))))))))))))))))))))))((())))))******+++,,,,,,************************))))))))))))))))))************************************************************+++++++++,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++***)))))))))))))))))))))******+++*********))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))((((((''''''((()))******+++++++++)))))))))))))))*********))))))))))))))))))))))))***+++,,,------,,,+++***))))))*********+++++++++))))))************))))))******++++++++++++******))))))*********+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))*********************************************************+++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000111222222333666444222///...///000111/////////......---------************+++++++++++++++++++++++++++,,,,,,,,,,,,***(((''''''(((***,,,++++++***))))))))))))***************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++)))******++++++*********************************************************)))***,,,+++******+++---++++++******++++++,,,---))))))*********+++++++++'''((()))*********)))((())))))*********+++++++++******))))))******+++,,,***)))((((((((()))***+++******++++++++++++******))))))*********+++++++++,,,++++++******+++,,,,,,,,,++++++***))))))(((((()))***+++,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))((())))))***++++++,,,,,,(((((())))))******++++++???>>>===<<<;;;:::::::::888999999999999888777777777666444222000//////000/////////000///......------------...............,,,------......------,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))******++++++++++++...---,,,+++************************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,,,,,,,,,,***************************))))))))))))+++---...,,,,,,,,,,,,------...///222000,,,)))(((((()))***))))))((())))))***++++++++++++************++++++(((((()))***************))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))******+++++++++,,,*********************************************************++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,---,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))(((''''''&&&''')))***+++++++++***(((((())))))******++++++)))))))))))))))))))))))))))+++---//////---+++))))))************+++++++++))))))************))))))******++++++++++++******))))))******++++++++++++''''''((()))***,,,...///))))))))))))))))))))))))************************************************+++***+++,,,------+++)))------,,,+++++++++,,,------------........./////////000000111222333333333999777333///...///111222,,,,,,,,,---------......---------------------,,,+++++++++,,,,,,------------+++)))(((((()))+++---******)))(((((((((((((((***************************++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++***************+++++++++)))+++,,,,,,+++***,,,---)))))))))((()))******+++))))))******++++++++++++)))***,,,---......---,,,))))))******++++++++++++*********)))***++++++,,,***)))'''&&&&&&(((***+++*********++++++*********))))))******++++++++++++,,,+++*********+++,,,---++++++******)))((((((''')))***+++,,,---,,,++++++++++++************++++++))))))))))))))))))))))))((())))))***++++++,,,,,,************))))))))))))AAA@@@>>><<<;;;:::;;;;;;<<<<<<;;;;;;:::999888888:::999777555333222111111........................***+++,,,,,,------,,,,,,//////...---,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++------------,,,,,,+++***---------,,,,,,+++++++++((()))+++,,,------,,,+++++++++++++++++++++++++++)))************+++++++++(((((()))***+++,,,,,,,,,*********************************)))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++******************(((((()))***+++,,,,,,---'''((()))+++++++++***)))************))))))(((((())))))))))))))))))))))))))))))))))))************+++***)))((((((***,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))******))))))))))))******************************************))))))))))))************************((((((((((((((((((((((((************))))))(((((())))))))))))***************************)))((((((******)))(((((((((((((((***((('''))),,,...---+++***)))((('''((()))+++---***+++,,,,,,,,,***)))(((************************---,,,,,,,,,+++*********************************************************&&&(((+++,,,***+++...000******+++++++++,,,,,,,,,---///111222111///,,,+++000000000000000000000000111111111111111000//////...///000///---,,,,,,...//////...---,,,***)))(((++++++******++++++,,,---///...,,,+++******+++,,,************************+++*********+++,,,,,,---)))))))))(((((((((((((((,,,,,,++++++***)))((((((******))))))******+++,,,...------,,,,,,++++++******************************))))))))))))+++,,,---,,,,,,,,,+++++++++******))))))***++++++++++++***,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,))))))(((((((((***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++***)))((('''))))))***+++,,,,,,------...------,,,+++++++++,,,******))))))))))))*********)))(((((((((***+++,,,,,,,,,,,,+++++++++++++++***+++++++++++++++++++++''''''((()))***+++++++++))))))***++++++++++++***>>>===<<<;;;:::;;;<<<<<<999999888777777666555555:::999777555333222111000........................+++,,,,,,---------------//////...------,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---------,,,,,,+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))))))))***+++++++++,,,************************************))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++******************************+++++++++******))))))))))))))))))))))))))))))))))))***************'''((()))***+++******)))++++++*********)))))))))************************))))))))))))************+++***)))((()))***,,,---)))*********+++,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++*********))))))))))))************************+++,,,,,,,,,+++***))))))((((((((((((((((((((((((******))))))))))))******************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++*********)))))))))))))))))))))************+++++++++++++++***))))))******)))(((((((((((((((***((('''(((***+++)))(((***)))((('''((()))+++,,,+++++++++++++++***))))))************************+++++++++++++++*********************************++++++++++++++++++++++++...000000---***'''''')))++++++++++++,,,,,,,,,,,,---...///000000...---,,,///////////////////////////////////////...------...///000///---,,,---...............---+++***)))+++++++++***++++++,,,---///...---++++++++++++,,,************************+++*********++++++,,,---))))))))))))))))))))))))++++++******)))(((((('''******))))))******+++,,,---,,,,,,+++***))))))(((************************---,,,+++))))))))))))***,,,,,,++++++************)))******+++++++++++++++,,,++++++******++++++,,,***))))))))))))))))))***+++************++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))*********++++++++++++++++++++++++***)))(((*********++++++,,,,,,---------,,,+++++++++++++++******))))))))))))*********)))((((((((()))+++,,,))))))))))))))))))******,,,,,,++++++++++++++++++((())))))******+++++++++))))))***++++++++++++***:::999999999:::;;;<<<<<<888888777777666555555555;;;999777555333111000///........................,,,------...............//////......---,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++)))************+++++++++******************++++++************************************************))))))))))))))))))))))))************************((())))))******++++++,,,************************************************)))******+++++++++******))))))))))))))))))))))))+++*********))))))))))))(((((()))************)))+++++++++++++++*********************************))))))))))))************+++***)))))))))***,,,---))))))******************************************))))))))))))***+++,,,---***************)))))))))************************------------,,,***)))((())))))))))))))))))))))))******))))))))))))******************************+++++++++***)))(((((('''((((((((((((((((((((((((************************+++++++++***************))))))))))))************+++,,,,,,,,,,,,+++*********))))))((((((((((((((()))((('''((()))***)))(((***)))((((((((()))++++++,,,+++******************************************))))))******************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,------------,,,,,,------------------////////////////////////...////////////...---------/////////---,,,---..................---,,,,,,+++++++++++++++,,,------///...---,,,++++++++++++************************+++************+++,,,,,,******************************))))))((('''''''''******))))))******+++,,,......---,,,+++***)))(((************************,,,,,,+++)))))))))))))))+++************)))))))))******+++,,,,,,,,,,,,+++,,,+++************+++,,,))))))))))))))))))))))))+++,,,,,,,,,,,,++++++***)))*********+++,,,,,,,,,,,,,,,,,,++++++************************+++++++++******+++++++++******)))++++++++++++++++++++++++,,,,,,+++************+++******))))))))))))******)))))))))((())))))***+++((((((((()))*********+++...---+++***)))******+++*********+++++++++++++++))))))***++++++++++++***777888888888999999::::::::::::999999888888888888;;;999777555222000//////........................---....../////////////////////......---------,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......///------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++))))))*********++++++++++++++++++***************************************)))***************++++++))))))))))))))))))))))))************************((())))))***,,,------...************************++++++++++++++++++++++++))))))***+++++++++******))))))))))))************++++++++++++++++++******)))))))))*********))))))++++++++++++++++++++++++************************((()))))))))******************)))))))))***+++,,,******************))))))))))))))))))))))))))))))******))))))***++++++,,,************************************************------------,,,,,,+++***++++++++++++++++++++++++******))))))))))))******************************,,,++++++***)))(((''''''************************))))))))))))))))))))))))++++++++++++************((()))))))))***************++++++,,,++++++******))))))(((((((((((())))))((((((((()))***+++++++++******)))(((((()))***+++,,,+++***))))))***+++,,,************************((((((((()))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------//////,,,,,,,,,---------......,,,++++++++++++,,,...///////////////////////////000000111111000000///...---...///...---,,,---///------......///......---,,,++++++++++++,,,------///......---,,,,,,++++++************************+++***************++++++***************+++++++++******)))))))))(((((((((******))))))******+++,,,111111000///---,,,++++++************************((((((((()))******+++,,,***)))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,+++++++++++++++,,,---,,,+++)))(((((())))))***+++,,,,,,------,,,,,,++++++*********************************((()))***+++++++++++++++,,,,,,++++++++++++++++++++++++******)))******++++++******))))))******+++))))))))))))))))))******))))))***+++,,,---------///...,,,***))))))***+++,,,,,,++++++++++++++++++))))))***++++++++++++***777777888888888888888888:::::::::::::::999999999:::999777444222000//////////////////////////////---...//////000000/////////...............------------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++))))))*********++++++++++++++++++***************************************))))))******+++++++++,,,++++++++++++++++++++++++******************************+++,,,...///000000++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++*********++++++,,,,,,,,,******++++++,,,------...******))))))))))))))))))++++++++++++++++++++++++************************((()))))))))***************************++++++++++++++++++++++++*********)))))))))))))))))))))))),,,++++++***))))))*********************+++++++++***************************+++,,,,,,------------++++++++++++++++++++++++******))))))))))))******************************++++++******)))(((((('''++++++++++++++++++++++++((((((((((((((((((((((((************************((()))))))))************))))))***************)))))))))(((((((((((())))))((())))))(((''''''''''''******))))))))))))))))))++++++)))))))))***+++,,,************************((((((((()))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++***,,,,,,,,,---------......,,,+++*********,,,...///........................000000000000000///......,,,...///...------...///,,,---......//////......,,,,,,++++++,,,,,,---...............---,,,++++++************************++++++***))))))*********))))))******+++++++++++++++***************))))))******))))))******+++,,,111000000///---,,,,,,+++************************'''(((((()))******++++++)))))))))))))))))))))*********+++,,,,,,,,,,,,+++***************************+++,,,,,,,,,,,,+++*********+++++++++***((('''(((((()))***++++++,,,,,,,,,,,,,,,++++++*********************************((()))***+++++++++++++++,,,,,,+++++++++++++++++++++******)))******++++++++++++************++++++))))))*********)))))))))))))))***+++,,,---------///...,,,***))))))******,,,,,,++++++++++++++++++))))))***++++++++++++***666777777888888888777777888888888888888888888888888777666444222111000000////////////////////////---......///////////////........................------,,,,,,,,,,,,++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,------------------------------+++***)))((()))***+++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++++++++++++++++++++++++++)))************+++++++++******************++++++************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---///000111111++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++******++++++,,,---------))))))***+++,,,---......+++***))))))((()))))))))*********+++++++++++++++++++++++++++++++++++++++))))))))))))************))))))******++++++++++++***+++++++++++++++++++++))))))))))))))))))))))))---,,,+++***))))))))))))*********+++++++++++++++++++++++++++++++++++++++((()))***,,,------------))))))))))))))))))))))))******))))))))))))******************************************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********))))))))))))************(((((()))************)))((((((((((((((())))))***)))******'''$$$"""!!!"""************))))))))))))******************+++,,,************************))))))******************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((***,,,......---,,,,,,,,,,,,---------------,,,+++++++++,,,---...........................---............---,,,,,,,,,---///...------...///,,,------.........------,,,,,,,,,,,,,,,------......//////......---,,,+++************************++++++***))))))))))))***(((((())))))***++++++++++++++++++*********************))))))******+++,,,------,,,,,,++++++******************************************)))((('''&&&)))))))))************+++))))))***++++++++++++***))))))***++++++***))))))((()))***++++++***)))((())))))*********)))((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++***************((()))***++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++************++++++)))************)))((((((((((((((()))*********+++,,,,,,,,,,,,+++******************+++++++++++++++))))))***++++++++++++***444555666888999999999999777777777777777888888888777666444333222111111111////////////////////////------...////////////...............////////////------,,,,,,,,,,,,++++++******+++,,,,,,---......+++++++++,,,,,,---------........................,,,+++***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,---------******+++,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))))))))***+++++++++,,,************************))))))***++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000000************************))))))))))))))))))))))))(((((()))++++++,,,,,,+++)))******+++,,,,,,------)))))))))******+++++++++,,,+++)))((((((((()))***)))))))))*********++++++++++++++++++++++++++++++))))))))))))************))))))***+++++++++++++++(((((())))))***+++++++++************************++++++***************+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,+++((((((((((((((((((((((((******))))))))))))******************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************((()))******+++++++++***((((((((((((((()))******((()))***)))%%%$$$$$$&&&***************)))(((((())))))***+++++++++++++++************************+++++++++++++++*********************************++++++++++++++++++++++++%%%$$$%%%(((,,,///000///++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,---........................------......------,,,+++,,,---......------...000,,,---------------,,,+++---,,,,,,,,,,,,---........./////////...---,,,+++************************++++++***)))))))))))))))''''''((())))))***++++++)))))))))*********************))))))******+++,,,++++++++++++++++++******************************)))*********)))((('''&&&************++++++,,,,,,(((((()))************)))((()))***++++++***)))(((''')))***++++++***)))'''******))))))******++++++))))))))))))*********************++++++,,,,,,---+++++++++*********)))))))))******+++++++++***************++++++,,,,,,---+++++++++++++++,,,------,,,++++++******++++++,,,)))******+++***)))((('''))))))))))))))))))*********+++,,,------,,,***)))((())))))******+++++++++))))))***++++++++++++***111333555888:::;;;;;;;;;888888888888888999999999555555444333222222222222000000000000000000000000,,,------........................///////////////---------,,,,,,,,,++++++******+++,,,,,,---......+++++++++,,,,,,---------........................///...---,,,,,,...///111------------------------***+++,,,,,,------------+++++++++,,,,,,---------((()))+++,,,------,,,+++++++++++++++++++++++++++)))************+++++++++(((((()))***+++,,,,,,---************************))))))***+++,,,,,,------************************+++++++++++++++++++++++++++,,,,,,------.........))))))))))))))))))))))))************************(((((()))++++++,,,,,,,,,((())))))***++++++,,,,,,))))))))))))((((((((((((,,,+++***((((((((()))***(((((())))))*********+++++++++++++++++++++++++++))))))))))))************))))))***++++++++++++***&&&''''''((()))******+++************************))))))))))))***+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))******))))))))))))******************************((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************)))***+++,,,,,,,,,,,,,,,((((((((((((((()))******%%%(((++++++******---000***************)))((('''((()))***,,,,,,,,,+++***************************---,,,,,,,,,+++*********************************************************---***((((((******(((&&&******+++++++++,,,,,,,,,.........------,,,,,,,,,........................//////000000//////...---,,,---......------///000,,,---------,,,,,,+++***---,,,,,,,,,,,,---.........////////////---,,,+++************************++++++***))))))((())))))&&&''''''((()))*********(((((((((((())))))))))))*********)))***++++++,,,++++++,,,,,,,,,---------************************%%%'''(((*********))))))******+++++++++,,,,,,,,,''''''((()))))))))))))))((()))***++++++***)))((()))***,,,------,,,***)))++++++***)))***+++---...*********)))))))))))))))))))))***+++,,,------...++++++++++++******))))))******+++++++++******)))))))))***+++,,,,,,------,,,+++++++++,,,------...,,,++++++******++++++,,,)))***+++++++++)))(((''',,,,,,,,,+++++++++++++++(((***,,,......---***)))''''''((()))***++++++,,,))))))***++++++++++++***000000111333777:::===???;;;999777777777777666555111111111111111111111111///////////////////////////,,,+++,,,000222222000,,,---/////////...,,,***++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,---------........................------.........------,,,,,,,,,------......------,,,++++++,,,------......------+++++++++,,,,,,---------++++++++++++++++++,,,,,,++++++++++++******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))*********++++++++++++*********))))))(((((()))******++++++,,,------++++++******************+++)))(((***---000///---,,,++++++******++++++,,,)))************+++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,++++++******************))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,---------,,,,,,+++***)))))))))***************************(((((())))))*********+++++++++************++++++,,,,,,***)))((((((((((((((((((((((((((()))******))))))************))))))+++***)))(((((()))***+++******)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,,,,,,,,,,************************************************)))***+++,,,------------...---+++***)))***++++++++++++++++++++++++++++++000//////.........//////---...000111111111000///...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++************++++++***)))(((''''''((()))******************)))((('''+++)))(((&&&&&&((()))++++++)))((('''((()))+++,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((()))))))))******)))(((((()))*********+++,,,,,,+++***)))(((************************+++++++++*********))))))************************)))************+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))************+++++++++************************))))))*********+++++++++))))))))))))))))))))))))000111222444777:::===???>>>;;;888666666666444333111111111111111111111111///////////////////////////---+++,,,///111000///***+++++++++***'''%%%###.................................------,,,,,,,,,+++++++++,,,,,,,,,------.................................------,,,,,,,,,------......------,,,++++++,,,------......------,,,,,,---------.........++++++++++++++++++++++++++++++++++++*********)))***************************+++,,,,,,,,,,,,+++***))))))*********++++++++++++*********)))))))))))),,,+++++++++++++++++++++++++++******************...,,,+++---///000...,,,,,,++++++******++++++,,,,,,+++++++++******))))))))))))***+++++++++******)))))))))*********++++++*********)))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++++++++++++++************)))************************************************++++++++++++++++++,,,,,,+++++++++*********))))))************++++++++++++,,,+++******))))))******************************))))))))))))*********+++++++++************++++++++++++***)))((((((((()))((((((((((((((()))******))))))*********))))))(((******)))(((((()))************)))))))))))))))***))))))))))))))))))))))))******))))))))))))***************************************++++++*********)))***++++++,,,,,,,,,+++************************************************)))***+++,,,---------------,,,+++*********+++,,,------------------------///......------......///---...///000111000000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++******))))))******+++***)))(((((((((((()))***************))))))((((((***)))(((''''''((()))******)))((('''((()))+++,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))******************)))(((((()))******+++******++++++++++++++++++++++++***++++++,,,+++***)))(((************************+++++++++*********))))))************************))))))*********+++++++++,,,,,,++++++***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,)))************+++++++++******************************************++++++************************111111333555777:::===>>>@@@===888555444333222111111111111111111111111111///////////////////////////---,,,,,,---......---,,,,,,------,,,+++)))(((////////////////////////.........---------------***+++++++++,,,,,,,,,,,,.................................------------------............---,,,,,,+++,,,------......------------............//////---,,,,,,++++++*********++++++++++++***************************************++++++,,,,,,++++++******************+++++++++***************)))))))))------,,,,,,+++******)))******++++++++++++++++++/////////000111000---+++,,,++++++******++++++,,,------,,,+++***)))((('''******+++++++++******)))((((((((()))))))))******++++++******)))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++((())))))************))),,,,,,+++++++++*********************************++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***************)))))))))))))))(((((((((++++++***)))))))))******************************)))))))))***************++++++************++++++******)))))))))))))))***((((((((((((((()))*********************)))((('''***))))))(((((())))))***)))))))))(((((())))))***))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++************************)))***++++++,,,+++++++++************************************************)))***+++,,,------------++++++*********+++,,,,,,---------------------------------,,,,,,------...---...///000111000//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++*********+++******))))))******++++++***))))))))))))***+++******)))((((((((())))))***)))(((''''''((()))******)))((((((((()))+++,,,************************+++++++++***************))))))))))))))))))))))))((())))))******))))))(((&&&(((***,,,------,,,++++++,,,---......---,,,+++***++++++++++++***))))))************************+++************)))))))))************************)))))))))*********+++++++++************)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,+++)))************+++++++++************************++++++******************************************111222333555777999;;;<<<===:::555222111111111000111111111111111111111111///////////////////////////...---,,,,,,,,,,,,,,,+++,,,...000111111111111------------------------...............---------++++++,,,,,,,,,------------------..............................---------...............------,,,+++,,,------......------------------............------,,,,,,+++***))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************,,,,,,,,,++++++***************+++++++++++++++,,,---...000111111000---+++,,,++++++******++++++,,,,,,,,,++++++***))))))(((+++++++++++++++***)))(((((((((((()))))))))******,,,,,,+++***)))))))))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((()))***+++,,,,,,---***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************))))))((((((((('''******))))))))))))******************************************************++++++************++++++***)))))))))))))))***+++((((((((((((((())))))*********+++******)))(((''')))))))))(((((())))))))))))(((((((((((())))))***))))))))))))))))))))))))+++******))))))******++++++++++++++++++++++++++++++******************+++******++++++++++++************************************************************+++,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---------...///000000000///......---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************))))))))))))******+++******************+++***)))(((((((((((()))***))))))(((((((((((())))))))))))(((((())))))***+++)))))))))))))))*********************************))))))))))))))))))))))))(((((())))))))))))(((((($$$&&&))),,,------+++***+++,,,...//////...,,,+++*********+++************************************************))))))))))))************************))))))))))))***************)))))))))))))))))))))***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,//////......---,,,++++++))))))*********+++++++++************************+++++++++***************************************000111333555666888999:::777444111000000111111000000000000000000000000000000000000000000000000000///......---,,,+++,,,,,,)))***+++,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,........................------------............---------.........//////..............................//////......---,,,+++,,,------......---------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++++++++++++++++++++,,,************************++++++++++++++++++++++++***************************************+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,)))+++...000000...---,,,,,,++++++******++++++,,,************************+++++++++++++++***)))((()))))))))*********++++++,,,,,,+++***)))))))))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********(((((()))))))))(((((('''&&&&&&'''((()))***++++++))))))*********+++++++++************************,,,,,,,,,++++++*********************************+++++++++******)))))))))***))))))((())))))******************************+++++++++***************++++++************++++++***)))))))))))))))***+++((((((((((((((())))))******************)))((((((((((((((())))))(((((((((((((((''''''((()))******))))))))))))))))))))))))))))))(((((((((((())))))************************++++++***))))))***++++++*********++++++******)))******************************************************++++++,,,,,,++++++)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,---...000000//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))))))))************++++++*********)))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++(((((()))))))))*********************************))))))))))))))))))))))))(((((())))))))))))((((((###%%%(((+++,,,,,,***))))))+++,,,......,,,+++)))******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))******++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,//////...---,,,,,,++++++))))))*********+++++++++************************************************************************///000222444555666777777222000//////111222111000000000000000000000000000000000000000000000000000...//////...,,,+++,,,...---------,,,,,,,,,,,,,,,......................................./////////............////////////,,,,,,------.../////////.............../////////...////////////...------+++,,,------......---------,,,,,,,,,,,,+++++++++---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************************+++++++++++++++)))******+++,,,,,,------******++++++,,,---------(((***---...---,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++******+++++++++******))))))))))))*********++++++++++++******)))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******)))))))))))))))(((((('''))))))(((((((((''''''''')))))))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++++++++***************+++++++++++++++++++++++++++******))))))((((((((()))******************************+++++++++++++++*********++++++************++++++******)))))))))))))))***((((((((((((((()))******))))))************))))))'''(((((())))))(((((('''''''''''''''((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***))))))***+++,,,*********+++******)))(((******************************************************+++++++++++++++*********+++,,,,,,,,,++++++------------------------++++++++++++,,,---......,,,---...///000///.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))******************))))))(((((())))))***))))))***++++++***))))))''''''((()))))))))(((((((((((())))))))))))((((((((()))))))))************((())))))******+++++++++***************+++++++++))))))))))))))))))))))))((())))))******))))))((($$$&&&(((***+++***)))))))))***+++,,,,,,+++***)))*********)))******+++,,,************************(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++***)))************+++++++++************************))))))*********+++++++++++++++++++++++++++++++++...///111333444444444444111000000111333333111///000000000000000000000000000000000000000000000000...///000///,,,,,,...000111111000///............////////////////////////---........./////////000---------.........//////,,,,,,------...//////000---........./////////000///////////////...------+++,,,------......------......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))*********++++++,,,,,,,,,+++++++++++++++++++++,,,******++++++,,,------...***,,,...---+++******,,,,,,++++++******++++++,,,+++++++++***************))))))***+++++++++******((((((((()))))))))***************)))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))***)))*********))))))((('''))))))))))))((((((((((((((())))))***++++++,,,,,,************************++++++++++++++++++,,,,,,))))))*********+++++++++******++++++++++++++++++((((((((((((((()))******************************,,,,,,,,,++++++*********++++++************++++++++++++***)))((((((((()))((((((((((((((()))******'''((()))******+++******''''''((())))))((('''''''''&&&&&&'''''')))******))))))))))))))))))))))))***))))))))))))))))))***************************,,,+++***((((((***+++,,,***************)))((((((******************************************************++++++++++++******++++++,,,,,,,,,+++***)))------------------------+++++++++,,,,,,---...///,,,---.../////////...---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))))))))*********+++))))))(((((((((((())))))((())))))******))))))((($$$&&&(((******)))(((&&&(((((())))))))))))(((((((((((()))***************))))))******+++,,,,,,---))))))*********+++++++++)))))))))))))))))))))))))))******************)))'''((()))*********************++++++++++++************)))))))))***,,,,,,************************(((((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))***************++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************(((((()))***+++,,,,,,---++++++++++++++++++++++++---...000222333333333333222222222444555444111///000000000000000000000000000000000000000000000000---///111///---,,,///111...------......///000111////////////////////////---.........//////000000,,,,,,,,,---------......,,,,,,------...///000000---.........//////000000///////////////......---+++,,,------......------//////.........---------++++++++++++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++******))))))*********++++++,,,,,,,,,------,,,++++++***************+++,,,,,,---......---///000...***((()))+++,,,++++++++++++++++++,,,---,,,,,,+++***)))((((((((()))***+++++++++++++++''''''''''''((((((((()))***)))))))))***+++,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((''''''((()))***+++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---))))))******++++++++++++))))))******++++++,,,,,,((((((((((((((()))******************************,,,,,,,,,++++++*********++++++************++++++,,,,,,***)))((((((((((((((((((((((((((()))******&&&'''(((***++++++++++++&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,***************)))((((((******************************************************+++++++++******)))+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,,,,---...///000,,,---.../////////...---...---,,,,,,++++++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,(((((())))))*********+++))))))(((((((((((())))))'''((()))******)))((('''###%%%(((++++++***'''%%%(((((())))))))))))(((((((((((()))***************))))))***+++,,,,,,------))))))******++++++++++++))))))))))))))))))))))))******++++++++++++************************++++++,,,++++++******++++++,,,******)))))))))***,,,---************************'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************++++++)))************+++++++++************************''''''(((***+++,,,---...++++++++++++++++++++++++///,,,+++...333666444111333222222111111111111111////////////000000000000111111111111111111111111////////////////////////......//////000000111111////////////////////////------...//////...---,,,000000//////.........---//////////////////////////////.........---------000//////...------,,,,,,---------............///...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++*********))))))(((((("""###%%%'''***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++......---------,,,,,,,,,,,,,,,,,,++++++*********...,,,++++++++++++***(((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''************************++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,---------(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,------,,,***)))************************,,,,,,,,,+++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))---++++++---000000...+++***)))))))))+++,,,+++***,,,+++***))))))***+++,,,,,,+++)))''''''((()))*********))))))((((((''''''(((((()))*********************))))))((((((''''''(((((()))***+++,,,------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------.........------,,,,,,,,,******************++++++,,,++++++******++++++,,,,,,,,,+++***))))))******---------,,,,,,+++++++++((('''&&&&&&'''((()))***+++***)))(((((()))***+++)))***+++++++++)))(((''')))))))))))))))))))))))),,,,,,------............))))))************))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((((((((((())))))+++(((&&&&&&)))******(((******+++++++++******))),,,,,,+++***)))(((''''''************************))))))))))))******************++++++++++++******************************+++++++++*********))))))---,,,+++))))))))))))***************************'''(((***+++,,,,,,+++***,,,,,,++++++***)))((((((+++++++++*********)))))),,,+++)))((((((((()))***)))((((((((()))***++++++///...------++++++***)))111...---///444777555333333222111111000000111111000000000000111111111111000000000000000000000000////////////////////////////////////000000111111////////////////////////...///000000000000......000000/////////.........////////////////////////,,,,,,,,,+++++++++******........................---------............///......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++...------------,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******,,,---,,,***************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))******))))))(((++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))************************))))))))))))))))))************))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((((((((()))***************************************)))(((((((((((((((((()))************+++++++++++++++***)))+++......,,,)))***)))))))))+++,,,+++***++++++***))))))***++++++///...,,,+++***+++,,,---******))))))(((((((((((((((((()))************))))))))))))))))))(((((((((%%%%%%&&&'''((()))******+++++++++,,,,,,,,,---------------,,,,,,+++++++++------------------------......---------,,,,,,,,,,,,+++++++++***))))))))),,,++++++******++++++,,,,,,++++++***))))))******,,,,,,,,,,,,,,,,,,++++++))))))((((((((()))***++++++***)))(((((()))***+++)))******+++***)))((('''))))))))))))))))))))))))***+++,,,,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))******))))))((((((((((((***))))))((((((((()))))),,,***''''''***++++++)))))))))***+++,,,,,,,,,,,,++++++******)))(((((((((************************))))))))))))******************++++++++++++******************************+++++++++*********)))))),,,++++++******+++,,,---************************((()))***++++++,,,,,,+++,,,,,,++++++***))))))(((+++++++++*********))))))'''''''''(((((()))***++++++***************+++,,,---------,,,,,,++++++***222000///111555777666444222222111000000000000111000111111111111222222222000000000000000000000000/////////////////////////////////000000000000111///////////////////////////000111222222111000///000000////////////......///////////////////////////.........------------,,,,,,------...///000000---------............///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***,,,------,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))*********++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************((((((((()))*********+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))(((((()))***************************************)))((('''&&&&&&'''((()))*********+++++++++,,,,,,)))(((((()))++++++***(((***)))))))))+++,,,+++***++++++***))))))***++++++,,,+++***)))((()))***+++***))))))))))))(((((((((''''''((()))))))))))))))(((((())))))))))))))))))(((((()))***++++++,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------------,,,,,,,,,,,,---,,,,,,+++***)))((((((++++++************++++++,,,+++******)))*********+++++++++,,,,,,,,,,,,,,,++++++***)))))))))************))))))))))))******)))************)))((((((((((((((((((((((((((((((%%%''')))***+++***((('''))))))************))))))))))))))))))))))))))))))***))))))))))))(((((((((***)))))))))))))))******---+++))))))+++++++++***((((((***+++,,,---------))))))))))))))))))))))))************************))))))))))))******************++++++++++++******************************+++++++++***************++++++++++++,,,---...///***************************))))))******+++,,,---,,,,,,++++++***)))))))))+++++++++***************$$$%%%&&&(((***++++++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222111000222555666666555222222111000000000000111000000111111111222222222111111111111111111111111////////////////////////000000000000000000000000///////////////////////////000111222222222111000000000//////////////////////////////////////////000000000/////////......,,,,,,------.../////////---------............///---------------------------------------------------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***,,,---,,,+++************************************************))))))))))))))))))))))))******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))***++++++++++++***)))************************))))))***+++,,,---------************************++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))))))))(((((()))***************************************,,,+++)))(((((()))+++,,,(((((()))))))))*********((((((((()))*********)))***)))))))))+++,,,+++***+++******************+++***)))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))(((((((((((())))))******+++******++++++,,,------...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++************++++++++++++***************+++******++++++,,,,,,,,,---++++++******))))))))))))***))))))))))))))))))***))))))*********)))))))))(((((((((((((((((((((((("""$$$''')))++++++***))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++,,,++++++++++++++++++***(((((()))***++++++++++++(((((())))))************************************((()))))))))******************++++++++++++******************************************************++++++++++++,,,,,,------************************+++***))))))***+++---...+++++++++*********))))))************************$$$&&&(((***,,,,,,,,,+++---,,,+++*********************++++++,,,,,,,,,,,,111111111222444555555444333222222111111111111111000000111111111222222222222222222222222222222222000000000000000000000000111111111111000000000000000000000000000000000000...///000111222111111000//////000000000000000000000000000000000000000000---------,,,,,,,,,,,,+++........................---------............///------,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++++++++'''((()))+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++,,,,,,***)))************************************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***+++,,,---------)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))***************************************,,,+++************+++,,,))))))))))))************))))))***))))))******+++***)))))))))+++,,,+++************++++++*********,,,,,,,,,+++,,,,,,,,,,,,))))))))))))************'''(((((()))))))))))))))(((((())))))******++++++'''((((((((()))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++******))))))******++++++***************++++++*********++++++,,,,,,,,,*********))))))((((((''')))))))))******)))))))))))))))))))))))))))******))))))))))))))))))))))))%%%''')))***++++++)))(((******++++++++++++******))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,,,,,,,+++*********)))*********)))(((''''''((((((((()))******++++++************************((()))))))))******************++++++++++++******************************************************+++++++++++++++******)))************************+++******)))***,,,---///+++++++++***************************************)))***+++,,,---,,,++++++,,,+++***))))))))))))))))))******++++++,,,,,,---111111222333333444555555444444333222222222222222111111222222222333333333333333333333333333333333111111111111111111111111222111111111111000000000000000000000000000000000---...000111222222111111//////000000000000111111000000000000000000000000//////.........---------..................---------------............///...------,,,,,,------...---------------------------,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,...---++++++++++++***(((************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((()))*********+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((()))***************++++++++++++++++++++++++)))))))))******)))))))))+++++++++,,,,,,,,,,,,---)))***+++***))))))+++---***)))))))))+++,,,+++***)))***++++++++++++***)))*********+++++++++++++++)))))))))************+++(((((()))***************))))))******************))))))******++++++++++++************++++++++++++++++++,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,(((((()))***+++,,,,,,---******))))))))))))***************)))******+++,,,*********+++++++++++++++)))))))))***))))))((('''))))))************)))))))))))))))((())))))***+++))))))))))))))))))))))))------,,,,,,***)))((('''******++++++++++++******)))))))))))))))))))))))))))))))))************+++************+++,,,------,,,...///...,,,++++++++++++++++++***)))(((&&&&&&(((((())))))*********+++************************))))))))))))******************++++++++++++*********************************************+++++++++++++++,,,+++***)))((('''************************+++******++++++,,,---...***************************************+++++++++---------------,,,+++*********))))))((())))))))))))*********++++++,,,,,,222333444444444555555666666555444444333333444444444444444444555555555555555555555555555555555555333333333333333333333333222222222111111111000000000000000000000000000000...000111333333333333222//////000000000111111111000000000000000000000000111111111111000000000000,,,,,,------.../////////---------............//////...---,,,,,,---...///..............................---,,,,,,,,,,,,,,,........................------------------------,,,++++++******++++++,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---+++***+++,,,,,,+++***************************************************))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))******)))***,,,------,,,***)))************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************(((((()))***************++++++++++++++++++++++++'''((()))******)))((('''+++++++++,,,,,,,,,------)))***+++***((((((+++...***)))))))))+++,,,+++***)))***++++++++++++***)))''''''((()))))))))))))))))))))*********+++++++++)))******+++++++++++++++++++++******************,,,,,,------------......************+++++++++++++++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,)))))))))***+++++++++,,,******))))))))))))************))))))***++++++,,,++++++++++++************((()))***+++++++++***)))((()))***++++++***)))(((***)))((((((((()))+++,,,++++++++++++++++++++++++...---,,,*********++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++*********++++++---.........111333222///------...++++++,,,++++++***)))((()))))))))))))))*********************************))))))))))))******************++++++++++++******************************))))))*********+++++++++***+++,,,,,,,,,+++***)))******************************+++,,,------------************************))))))*********+++++++++...---,,,,,,++++++++++++******))))))******++++++***************+++++++++333555666666555555777888666666555444444444444555666666666666777777777777666666666666666666666666444444444444444444444444222222222222111111000000000000000000000000000000000111222444555555444444//////000000111111111222000000000000000000000000............------------***+++,,,---///000111111---------........./////////...------------...///........................000///...---------------........................------------------------,,,++++++++++++++++++,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++***)))***,,,------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***+++,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,+++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++(((((()))***************++++++++++++++++++++++++'''(((+++,,,,,,+++((('''))))))*********+++++++++(((***+++)))''''''***...***)))))))))+++,,,+++***)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))******************++++++)))************++++++++++++++++++,,,,,,---------------------------------*********++++++,,,,,,,,,+++++++++*********************))))))))))))************))))))***+++,,,,,,,,,+++++++++******))))))((()))+++,,,---,,,,,,+++((()))***++++++***)))(((***)))(((((((((***+++,,,++++++++++++++++++++++++))))))((((((***---000222***++++++,,,,,,++++++***))))))))))))))))))))))))))))))******++++++++++++++++++++++++,,,---...///000333555444111//////000++++++,,,---------,,,,,,******))))))))))))))))))************************))))))))))))******************++++++++++++******************************))))))******++++++++++++)))***,,,---......---,,,************************)))***,,,---......---,,,******************++++++))))))******++++++++++++---,,,+++*********,,,---************+++,,,------************************999999999999999::::::;;;:::::::::999999999999999::::::::::::::::::::::::???>>>>>>======<<<;;;;;;999999999999888666555555777777666555444444333333666444222111222333333333000000111111222222333333333222000111333444444333////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000...,,,+++,,,---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,......---,,,,,,,,,,,,---........................******+++++++++,,,,,,,,,------------------------000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************------,,,++++++******)))*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++---,,,+++)))((((((''''''+++*********))))))(((((())))))(((((((((((())))))++++++************++++++++++++,,,,,,,,,,,,------,,,+++++++++***)))))))))++++++******+++---///000333111---***)))***,,,...((()))***,,,,,,+++******))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++,,,,,,++++++***************))))))))))))***)))((('''((()))+++,,,***************)))(((((((((((()))***+++,,,,,,---///...------++++++***)))+++++++++*********))))))...---+++*********++++++++++++************++++++************************))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))************************++++++******++++++,,,---)))************+++++++++---,,,,,,+++*********+++------,,,,,,+++***))))))******+++++++++,,,,,,,,,------,,,++++++******)))((((((((((((((((((((((((,,,,,,+++******+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,+++******+++...000222666:::======999444333333...///...+++)))((()))******************)))((((((+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,******)))************++++++++++++*********+++,,,,,,---------,,,++++++******)));;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<>>999666222000...,,,++++++,,,---***************))))))(((+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++******+++,,,,,,,,,+++***************++++++++++++++++++******++++++,,,---+++++++++++++++++++++,,,@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEAAAAAAAAAAAA@@@???>>>>>>======<<<<<<;;;:::::::::999888666555666777777666333333444444444444444444333111000111222333333333222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000///...---------...///000/////////............---.................................---------------------............------,,,,,,,,,+++++++++++++++........................+++++++++,,,,,,,,,------------------------------/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,+++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***************************************)))******+++,,,,,,------***++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++******))))))))))))******************))))))))))))*********))))))*********++++++************++++++,,,,,,+++***)))(((''''''***************+++++++++,,,++++++***)))'''&&&%%%+++*********+++,,,------*********)))******+++,,,************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++*********)))))))))&&&''')))******)))'''%%%*********+++******)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---,,,+++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------,,,+++************************))))))(((((())))))***+++)))************+++++++++,,,,,,++++++++++++++++++---,,,,,,++++++*********(((((()))))))))*********)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,---///000777<<>>>>>>>>>>><<<;;;999:::;;;;;;:::999777777777777666666666666777555444555666777777777444444333333222222222111000000000000000000000000111111111111111111111111000000000000000000000000......------...///000111/////////...............////////////////////////...............---------------............------------------,,,,,,++++++........................,,,,,,,,,,,,------------------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++************************))))))(((((()))***++++++*********)))))))))))))))++++++************++++++++++++************++++++,,,++++++***))))))(((((()))))))))***+++++++++,,,***+++++++++)))'''%%%$$$))))))***++++++++++++++++++***)))))))))***,,,---************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))((()))*********)))''''''*********++++++******)))+++++++++*********))))))******++++++,,,,,,,,,,,,************************,,,+++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++************************)))))))))))))))***++++++))))))*********++++++++++++++++++,,,+++++++++***,,,,,,,,,++++++*********))))))))))))*********+++*********++++++,,,,,,,,,******************************++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///333777>>>GGGNNNNNNHHHBBB;;;444,,,)))***,,,+++(((***++++++++++++***))))))************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++)))******+++,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,HHHHHHHHHHHHHHHIIIIIIJJJIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>???@@@@@@>>>===;;;;;;;;;::::::999999999:::888777777999::::::999555555444444333222111111111111111111111111111111111111111111111111111111111111111111111111111111............//////000111////////////////////////////////////////////////........................---......//////......---.........///......,,,,,,........................,,,,,,---------.........------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************(((((((((((()))***+++,,,))))))))))))))))))******++++++************++++++++++++************++++++******++++++++++++++++++)))))))))***+++++++++,,,)))***+++,,,+++***((('''******+++++++++***)))(((+++***)))))))))***,,,---************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++************,,,+++***)))))))))***+++******++++++++++++******,,,,,,++++++***))))))))))))******++++++,,,,,,---************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++++++++******************************+++************+++,,,,,,))))))*********+++++++++***++++++,,,,,,,,,+++***,,,,,,+++++++++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++******************************)))***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...000111666???HHHMMMMMMKKKCCC;;;222---,,,,,,***&&&+++++++++++++++***))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++***************++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******JJJJJJIIIIIIJJJJJJKKKLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNMMMKKKIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDEEEEEECCCAAA@@@@@@???>>>===<<<<<<;;;;;;999888888:::;;;;;;:::888888777666444333222222222222222222222222222222222222222222222222222222111111111111111111111111...///////////////000000...////////////000000000////////////////////////.............../////////......////////////.........//////000000...---,,,........................---------.........//////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***************+++++++++************************------,,,,,,+++******))),,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++************************))))))(((((()))***++++++))))))))))))*********************))))))*********++++++************++++++*********+++++++++,,,,,,***************+++++++++******++++++,,,++++++++++++++++++++++++***)))(((*********)))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++*********,,,+++)))((()))+++---...)))***++++++,,,+++++++++,,,+++++++++******)))))))))*********++++++,,,,,,***************+++++++++******+++,,,,,,,,,++++++***+++,,,------,,,+++*********************************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++((())))))***************************************+++++++++***+++,,,,,,---)))************+++++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,...///222888@@@HHHMMMPPPKKKDDD;;;555222///,,,)))+++++++++,,,++++++***)))***************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++++++++------------++++++(((((()))))))))))))))))),,,,,,+++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++------,,,,,,+++******)))OOOOOONNNNNNOOOOOOPPPQQQPPPQQQQQQRRRSSSSSSTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSUUUVVVWWWXXXXXXWWWWWWVVVTTTQQQOOOMMMKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIFFFDDDDDDCCCCCCAAA@@@???>>>>>>===<<<;;;;;;===>>>>>>===<<<;;;:::999777666555444333333333333333333333333222222222222222222222222111111111111111111111111///000000000000//////....../////////000000000000........................---........./////////000......////////////......---...///000///...,,,+++........................---.........////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************,,,+++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,***************************)))))))))))))))******((()))))))))***************))))))(((((())))))***++++++************++++++***************)))))))))+++++++++***************+++++++++******++++++,,,*********++++++++++++,,,))))))***++++++++++++***++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***,,,,,,+++++++++*********(((((())))))***+++------)))***++++++,,,,,,,,,++++++++++++******************************+++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,+++***+++---......---+++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++++++++++++++***************************************++++++,,,)))************+++++++++(((***+++------,,,+++***++++++++++++++++++++++++************++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++''')))+++---------,,,+++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---///333888???GGGMMMLLLHHHBBB;;;666111///---++++++,,,,,,++++++***)))))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***+++---......---+++***((((((((()))******++++++...---,,,************++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,+++++++++++++++++++++UUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWXXXYYYZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZTTTUUUWWWYYY\\\^^^```aaa]]]]]][[[YYYVVVSSSPPPOOOKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJKKKLLLKKKIIIGGGFFFFFFEEECCCBBBAAA@@@@@@AAA@@@>>>???AAABBBBBBAAA>>>>>><<<;;;999888777666444444444444444444444444222222222222222222222222111111111111111111111111000000111000000///...---.../////////000000111111........................---.........//////000000......////////////......,,,---...//////---+++***..................................../////////000---------------------------.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++------,,,++++++,,,---------,,,,,,++++++++++++++++++++++++))))))******++++++++++++*********************************++++++,,,------,,,,,,,,,++++++*********)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))(((((((((((())))))++++++************++++++++++++***)))((('''&&&&&&,,,+++++++++******))))))---,,,***)))))))))***+++)))))))))***+++---...///((()))***,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******$$$&&&(((+++,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,************************************************))))))******++++++++++++)))***+++,,,---,,,,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,************************)))))))))))))))******+++)))************+++++++++((()))+++---------+++***++++++++++++++++++++++++))))))))))))*********************++++++,,,------((((((((((((((((((((((((''')))+++---...---,,,+++++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,++++++)))+++...///111777@@@GGGIIIHHHDDD===666111//////+++,,,,,,,,,,,,+++******))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++***+++---......---+++*********+++,,,---......//////...,,,***))))))******++++++,,,,,,,,,------------,,,,,,+++*********+++*********++++++,,,------[[[\\\]]]___```______^^^[[[]]]___bbbddddddddddddffffffeeeeeeeeeeeeddddddaaaccceeefffgggiiilllnnnnnnlllhhheeeaaa]]]WWWTTTQQQOOOMMMMMMNNNNNNMMMLLLMMMKKKIIIIIIJJJJJJIIIHHHIIIHHHFFFDDDCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@>>>===;;;:::777444222111111111333333333333222222222222222222222222111111111111111111111000//////...............///////////////------............---------...//////......///111...///000111111000///.........---------,,,,,,,,,,,,------......------,,,////////////////////////...------------...//////.........---,,,)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++*********+++,,,,,,++++++++++++,,,,,,---,,,+++***)))***+++,,,************************+++++++++************))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********,,,,,,+++++++++++++++,,,******))))))))))))*********++++++++++++***))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,((()))***+++,,,+++************))))))))))))******,,,+++++++++***)))))))))************************+++++++++*********))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,---------+++++++++,,,******+++,,,,,,,,,,,,+++************************,,,++++++******++++++,,,***(((''''''((())))))(((++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++***++++++,,,------------,,,,,,++++++++++++++++++++++++******************************************------------,,,,,,+++***---------,,,,,,+++++++++***+++++++++******,,,...111...++++++,,,---+++(((***)))***+++,,,,,,***(((******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,+++******,,,,,,+++***///...,,,+++,,,222;;;AAAGGGFFFEEEBBB===888333000...---,,,,,,------***(((,,,+++***))))))***+++,,,))))))*********+++++++++------------,,,,,,+++*********+++,,,,,,---......---------,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***))),,,...000000...+++******++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,+++,,,------------,,,+++++++++************++++++fffggghhhiiiiiihhhggggggiiijjjlllnnnppprrrssssssuuuuuutttsssrrrqqqpppoookkkmmmoooppprrrtttxxx{{{~~~{{{wwwsssnnnggg```[[[YYYWWWUUUTTTUUUUUUTTTSSSRRRPPPNNNNNNOOOOOONNNMMMNNNMMMKKKIIIHHHHHHHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFDDDCCCBBB???>>>;;;888666444444444444444444333333333333333444444444333333333333222222222111111000000////////////////////////......---......//////......---,,,...//////......///000...///000111111000///............---------,,,,,,---......//////......---...........................------------...//////,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++******++++++******))))))))))))******---,,,++++++******+++++++++++++++***************+++++++++************)))************************,,,++++++++++++,,,------,,,,,,,,,++++++***************)))))))))))))))*********))))))))))))*********++++++++++++***))))))************************************************))))))))))))))))))))))))************************+++++++++***************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++*********+++++++++,,,,,,((()))***+++,,,++++++*********))))))))))))******+++++++++***************************************+++++++++*********))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++---------,,,***)))((((((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++******+++,,,,,,+++*********+++++++++,,,,,,---------,,,+++***)))(((++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,------,,,,,,+++***---,,,,,,,,,++++++++++++***+++++++++******,,,...000...++++++------,,,***---,,,+++,,,---...,,,***))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++,,,...333666???AAACCCCCC???:::444000///---,,,,,,,,,,,,+++)))++++++************++++++*********++++++++++++,,,,,,,,,------,,,,,,+++*********++++++,,,------...,,,,,,,,,+++++++++******'''(((((()))******++++++,,,,,,,,,,,,,,,+++***)))+++---//////,,,***))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,***+++,,,------,,,+++***,,,++++++++++++++++++,,,wwwxxxxxxyyyxxxxxxwwwvvv|||}}}}}}|||}}}yyypppiiifffdddbbbaaaaaaaaa___^^^[[[YYYWWWWWWWWWVVVTTTSSSQQQPPPNNNLLLKKKKKKKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKHHHHHHIIIIIIIIIIIIHHHHHHDDDCCCAAA>>>;;;999888888666555555555444444333333333333222222222111111111222222222111111111111111000000000//////.........---......//////......---,,,---......------...000//////000000000000//////.........------------,,,...//////////////////...------------------------...------------...//////+++,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++******))))))))))))******+++,,,,,,,,,,,,+++******++++++++++++******))))))+++++++++************)))+++++++++++++++++++++++++++++++++++++++,,,------+++++++++++++++************)))))))))))))))************))))))))))))*********++++++++++++***))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************************************++++++++++++++++++++++++******))))))))))))***************++++++++++++,,,))))))***++++++++++++*********))))))))))))*********************+++++++++************************+++++++++***************++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++***))))))((((((******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...,,,++++++,,,------,,,))))))*********+++++++++---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,++++++***+++++++++++++++************+++++++++******+++---...,,,++++++,,,------,,,...,,,++++++,,,------,,,(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------,,,+++******,,,,,,,,,***(((***,,,---,,,,,,,,,---555999>>>BBBAAA<<<555111000...+++***+++,,,++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++((((((((()))******++++++++++++,,,,,,,,,+++*********,,,------+++)))((()))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******++++++++++++******,,,,,,,,,++++++,,,,,,,,,}}}xxxuuusssqqqqqqqqqooonnnjjjhhheeecccbbb```\\\ZZZXXXWWWUUUSSSSSSSSSSSSTTTSSSRRRPPPNNNMMMMMMMMMNNNHHHHHHIIIIIIJJJJJJJJJJJJHHHGGGEEECCC@@@>>>===<<<888888777666555555444444444444444333333333333222111111111111111111111111222111111000///...------......////////////......,,,---......------.../////////000000000000//////............------------......////////////......------------------------...------------...//////+++,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---,,,+++***))),,,,,,++++++***)))))))))+++++++++*********))))))+++++++++++++++++++++++++++++++++***+++,,,,,,---+++++++++***************+++++++++***++++++,,,---******))))))))))))*********++++++++++++***))))))************************************************))))))))))))))))))))))))************************)))))))))***+++++++++,,,***************************************+++++++++***************************))))))))))))))))))***************++++++++++++))))))******+++++++++++++++******))))))******+++)))))))))***+++++++++,,,************************************************************************))))))***+++++++++++++++***)))((()))***++++++***))))))***+++++++++******************************,,,++++++******++++++,,,,,,***((((((***+++***)))************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------+++++++++,,,,,,,,,,,,,,,************************++++++,,,,,,,,,++++++******************************++++++***))))))+++,,,+++*********+++,,,,,,,,,---***(((((()))+++++++++))))))))))))*********+++***************************++++++,,,,,,++++++***))))))***+++,,,------...,,,*********,,,---,,,+++)))+++------,,,++++++,,,///222888===>>>;;;777444111...+++******+++,,,+++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++******+++------+++))))))***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))************)))))),,,++++++******++++++,,,}}}zzzwwwtttrrrnnniiifffeeedddcccbbbbbbbbbcccdddbbb___[[[VVVSSSQQQPPPPPPHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIGGGEEECCCAAA@@@;;;;;;:::999888777666555999888888888888777777777222222111111111111111000222222111000///......---...//////////////////...,,,---///...------...000000000////////////000000//////.........---------,,,------......------,,,------------------------...------------...//////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------------,,,,,,,,,,,,------***+++,,,---,,,+++***)))+++++++++*********))))))+++++++++*********))))))************************+++************+++,,,,,,************************++++++******+++,,,,,,---******))))))))))))*********++++++++++++***))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,************************))))))*********+++++++++************************)))))))))******)))))))))))))))*********+++++++++***************+++++++++++++++************++++++)))))))))***+++++++++,,,************************************************************************))))))***++++++++++++***,,,+++)))***,,,,,,+++)))''''''((()))))))))))))))************************,,,++++++******++++++,,,***)))'''''')))***)))(((+++++++++,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))***+++,,,,,,------)))*********+++++++++,,,******************************+++,,,,,,+++++++++***************************++++++***)))(((***+++(((((()))))))))***+++,,,---***(((((()))+++++++++*********+++++++++,,,,,,***************************++++++,,,,,,++++++***))))))***+++,,,,,,------+++***)))***,,,---,,,+++(((*********)))***,,,...,,,...222555777888888777111...+++******+++,,,+++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------******+++,,,,,,+++++++++******+++++++++++++++,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,------+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******}}}yyyttttttsssssstttuuuvvvwwwrrrnnnfff^^^WWWRRROOONNNLLLLLLKKKJJJIIIIIIIIIJJJLLLLLLKKKJJJIIIGGGFFFEEEAAAAAA???>>><<<;;;:::999888888888888777777777777444444333333222111111000111111111000000/////////...//////000000//////...---...//////......///111000000////////////000000/////////.........------,,,,,,------------,,,,,,------------------------...------------...////////////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...++++++************+++++++++,,,,,,,,,,,,+++******************************+++++++++************)))))))))))))))))))))))))))***************+++,,,,,,)))))))))***************(((((((((((()))***++++++******))))))))))))*********++++++++++++***))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))************)))))))))))))))************+++******))))))******+++,,,++++++************++++++***************+++++++++***************************************+++++++++************************((()))******++++++******000---******,,,,,,)))&&&''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***))))))***++++++***++++++,,,,,,,,,------------------,,,+++***)))(((++++++++++++++++++***)))*********++++++,,,,,,---)))))))))******++++++,,,************************)))***++++++++++++++++++*********+++++++++++++++***++++++***(((((()))+++((()))))))))((((((***,,,...,,,++++++,,,------,,,***++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++***)))***,,,------,,,'''(((((('''&&&(((,,,///,,,---...///222444666888000...+++***+++,,,++++++******++++++++++++******++++++++++++,,,,,,,,,,,,)))***++++++++++++++++++******++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++,,,---,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))******))))))))))))******))))))(((((((((((()))))){{{oooeee]]]XXXUUUTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLJJJJJJHHHGGGFFFDDDBBB@@@???>>>::::::::::::999999999888888777666555444333222111111000000000000000000000//////000000000000//////...///000000//////000222111000///......///000111////////////............------............------...........................------------...//////000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,---,,,++++++******++++++)))))))))***++++++,,,,,,+++++++++************)))***************************************++++++,,,((()))))))))*********+++(((((((((((()))***+++,,,******))))))))))))*********++++++++++++***))))))************************************************))))))))))))))))))))))))************************+++++++++***************************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((())))))))))))************+++***)))))))))***+++,,,,,,++++++******++++++,,,+++++++++***************************************))))))*********+++++++++************************((())))))***************,,,)))&&&(((,,,---+++(((((())))))***+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++******+++,,,,,,+++***+++++++++,,,,,,,,,,,,---------,,,+++***)))((()))******++++++++++++***++++++++++++++++++++++++))))))***++++++,,,------************************))))))***+++++++++++++++++++++++++++,,,,,,,,,---***++++++***(((''')))***)))+++,,,+++))))))+++------,,,+++,,,---...,,,***************++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,++++++++++++******))))))***,,,------,,,((()))))))))((()))+++---+++,,,,,,---///111333444///---,,,,,,,,,,,,+++)))++++++************++++++*********++++++++++++,,,))))))***+++++++++++++++++++++******************(((((()))))))))*********)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***+++,,,+++))))))+++,,,++++++++++++++++++++++++************************+++*********)))))))))(((+++***))))))))))))***+++******))))))))))))******xxxnnnhhheee[[[ZZZWWWTTTRRRQQQPPPPPPNNNOOOPPPPPPPPPOOONNNMMMLLLLLLJJJHHHFFFEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAA;;;:::999777666444333222000000000000000111111111//////000000000000/////////000111111000000111222111000///......///000111000/////////..................////////////......////////////////////////...------------...//////111000...------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///...------,,,,,,------......---+++***)))***+++,,,(((((()))***+++,,,,,,---+++++++++************)))++++++++++++++++++++++++*********)))***++++++,,,(((((())))))*********+++************+++,,,---...******))))))))))))*********++++++++++++***))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((())))))))))))************+++***)))))))))***,,,---,,,++++++******++++++,,,,,,+++++++++******))))))************************))))))******++++++++++++))))))))))))))))))))))))(((((()))***************$$$"""!!!%%%,,,000///---******+++,,,,,,,,,,,,+++************************,,,++++++++++++++++++,,,,,,***))))))***++++++***)))************+++++++++******+++,,,,,,,,,,,,+++((()))***+++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,---......************************((()))***++++++++++++++++++++++++,,,,,,---------***++++++***((('''(((***+++---...---******,,,...***)))***+++,,,,,,***((())))))))))))************))))))))))))))))))))))))+++++++++,,,,,,+++++++++------,,,++++++******)))***))))))***,,,...---,,,+++,,,......,,,+++,,,---***+++,,,...///000000111...---,,,---------***(((,,,+++***))))))***+++,,,))))))*********+++++++++((()))***+++++++++++++++++++++******************++++++,,,,,,,,,---------,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))******)))((((((***+++++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((,,,+++***))))))***+++,,,++++++************++++++wwwqqqiiifffbbb^^^ZZZWWWWWWVVVXXXUUURRRPPPNNNOOOPPPRRRSSSQQQNNNMMMLLLLLLJJJIIIKKKIIIHHHGGGGGGGGGEEECCC???<<<:::888888777555444444333111000//////000000////////////////////////000000000000000000000000000000000000000000000000...............///000000------......//////000000//////////////////////////////.........---------........................//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++,,,+++******))))))************+++***)))'''&&&$$$(((((())))))******+++++++++++++++++++++***)))(((************************+++*********))))))((((((***)))(((''''''((()))***************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))************************************++++++++++++*********)))(((''''''((()))***)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,+++++++++***)))))))))************************))))))))))))))))))))))))************************---,,,***)))((()))***+++***+++++++++******,,,...111)))$$$(((---,,,)))''')))))))))((()))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---...---,,,,,,---,,,+++************+++(((((()))************)))************************++++++++++++++++++++++++((('''&&&'''((())))))'''))))))))))))))))))*********++++++++++++***)))))))))************+++++++++((()))***++++++***(((((())))))***+++,,,,,,------(((+++...---***((((((******++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++*********,,,---...++++++++++++++++++++++++***)))((())),,,---+++)))))))))))))))))))))))))))++++++************++++++,,,+++***))))))***+++,,,******))))))))))))******,,,,,,+++******+++,,,,,,000---***'''&&&(((***,,,((()))+++,,,+++***((('''++++++++++++++++++++++++,,,,,,++++++***+++++++++yyyvvvrrrlllhhheeeccccccaaa___[[[WWWTTTSSSRRRSSSVVVTTTQQQPPPPPPPPPOOOMMMMMMKKKJJJJJJKKKKKKIIIHHHHHHFFFBBB@@@>>><<<999777555444222111000000000111////////////////////////111111111111111111111111000000000000000000000000222111000...------------........./////////////////////////////////////////////.........---------.................................------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++,,,+++******))))))******)))******++++++***)))((())))))))))))******************++++++******))))))************************************)))))))))(((***))))))(((((())))))***************************)))******************)))++++++++++++++++++++++++************************((())))))******))))))((()))))))))))))))))))))(((*********)))))))))))))))))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++)))************+++++++++++++++++++++++++++++++++)))***++++++++++++***)))+++++++++***************************************))))))))))))))))))))))))************************+++++++++++++++***))))))*********)))))),,,000444999///(((***------+++***))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,,,,++++++---,,,,,,,,,++++++++++++***************)))((((((************************++++++++++++++++++++++++)))((('''(((***+++***)))*********)))))))))))))))***++++++++++++***)))))))))************+++++++++))))))************))))))))))))***++++++,,,------+++,,,,,,+++***)))***+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********)))((((((''''''((()))***++++++++++++++++++++++++***)))((())),,,---+++)))************************++++++************++++++++++++***))))))***++++++*********))))))*********,,,,,,+++******+++,,,,,,///---***((('''(((***+++&&&(((***+++,,,+++***)))++++++++++++++++++++++++,,,,,,++++++***++++++,,,|||wwwtttrrrqqqpppnnniiiccc^^^YYYVVVUUUUUUSSSQQQPPPPPPQQQOOONNNOOOMMMLLLMMMNNNOOONNNLLLQQQNNNJJJGGGDDDAAA===;;;777666444222111000111111////////////////////////111111111111111111111111000000000000000000000000222111000...------------///////////////.........////////////////////////...............---------........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++++++++,,,******************************++++++++++++******++++++++++++++++++++++++************************,,,+++******))))))******((()))***+++++++++++++++***************)))))))))((())))))************)))************************************)))))))))))))))******************)))************************************************++++++++++++++++++++++++************************)))******************)))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((******++++++++++++******++++++************++++++)))************+++++++++++++++++++++++++++++++++)))***++++++++++++***)))***************+++++++++************************))))))))))))))))))))))))************************)))***,,,------+++)))'''******)))((()))---333888???555---,,,...---------((()))***+++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************((()))***++++++++++++***,,,,,,---......---+++***,,,,,,,,,+++***((('''&&&************************++++++++++++++++++++++++***)))((()))+++,,,+++***+++*********))))))((((((***++++++++++++***)))))))))************+++++++++******)))))))))******+++))))))******+++,,,,,,,,,---+++)))((()))***************++++++++++++******+++++++++++++++*********,,,++++++************+++***************************)))((()))+++,,,+++)))++++++++++++++++++++++++++++++************++++++++++++***))))))***++++++++++++************++++++,,,++++++******++++++,,,---,,,+++***)))))))))***&&&''')))+++,,,,,,,,,+++++++++++++++++++++++++++,,,++++++***++++++,,,,,,zzzssskkkddd^^^ZZZWWWUUURRRQQQRRRRRRPPPOOOOOONNNMMMNNNPPPQQQPPPOOOSSSQQQMMMKKKHHHEEEAAA>>>:::888666333222111000111000000000000000000000000111111111111111111111111000000000000000000000000...............///000000000000//////......------////////////////////////................................................,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******))))))******))))))*********++++++++++++++++++******)))))))))'''((())))))*********************************************))))))))))))))))))***+++,,,,,,+++***)))************************+++++++++******+++++++++******************************************************++++++++++++******)))))))))))))))*********++++++******)))((((((((())))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++*********************************++++++*********)))))))))***+++++++++,,,************************))))))))))))))))))))))))************************++++++,,,,,,,,,+++***)))))))))))))))))),,,111444<<<444......///---,,,---'''(((***,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))******++++++++++++++++++,,,...//////...,,,+++++++++++++++***)))((('''***************************************************)))((()))+++++++++***++++++******)))(((((((((***++++++++++++***))))))))))))*********++++++++++++***)))((()))***+++,,,))))))******+++++++++,,,+++(((&&&''')))***(((%%%******++++++++++++******+++++++++***************...------,,,++++++++++++))))))))))))))))))))))))***))))))))))))*********++++++++++++++++++++++++++++++************+++++++++******************+++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++***))))))'''((()))++++++,,,++++++++++++++++++++++++++++++++++++******++++++,,,,,,|||ssskkkfff```^^^ZZZXXXWWWVVVTTTRRRPPPOOONNNNNNPPPPPPOOONNNQQQPPPNNNMMMLLLIIIFFFCCC===;;;888555333111111111111111111111111111111111111111111111111111111111000000000000000000000000...............///000000000000//////......------////////////////////////---.............................................,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******))))))************))))))((((((((((((,,,,,,++++++******))))))'''((()))***************************************))))))))))))))))))******)))***+++,,,,,,+++***)))************************+++***))))))))))))***+++******************************************************++++++++++++******((()))))))))*********+++************))))))((((((******************************++++++++++++******((())))))))))))))))))((())))))*********+++++++++************************+++******************+++)))))))))***+++++++++,,,************************))))))))))))))))))))))))************************------+++*********+++,,,((()))++++++******+++---333...,,,...000---******''')))+++,,,---,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******************++++++++++++++++++,,,,,,------+++,,,...//////...,,,+++******++++++++++++******************************************************)))((('''(((***+++***)))************))))))((((((***++++++++++++***))))))))))))*********++++++++++++***)))))))))***,,,---)))***************++++++***(((((())),,,,,,((($$$)))******++++++******)))*********************************))))))(((''''''))))))))))))))))))))))))******))))))(((((()))***************************++++++************++++++*********++++++*********,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++***))))))******+++++++++*********+++++++++++++++++++++++++++*********++++++,,,---~~~yyyllliiiddd```]]]YYYUUUSSSTTTSSSQQQPPPPPPPPPNNNLLLPPPOOONNNOOOOOONNNKKKIIIAAA???<<<999666444333333111111111111111111111111222222222222222222222222000000000000000000000000222111000...------------///////////////.........////////////////////////---------.......................................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******))))))************)))(((''''''((((((+++++++++++++++*********)))******++++++++++++***************************))))))))))))************)))******************)))************************)))((('''&&&&&&'''((()))************************************************)))******************)))((())))))******+++++++++)))))))))))))))))))))*********************************++++++++++++******(((((())))))))))))(((((()))************+++++++++************************++++++***))))))***++++++***************+++++++++************************))))))))))))))))))))))))************************///---+++***)))***,,,---(((***,,,,,,***)))((((((,,,)))***...///+++))))))))))))+++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***+++---......---,,,,,,)))******+++,,,,,,++++++************************************************)))((('''(((***+++***))))))))))))))))))))))))******++++++++++++***)))))))))************+++++++++***************+++,,,---************************+++++++++,,,---,,,***((())))))************)))))))))))))))*********************+++++++++***))))))*********************************((('''''')))+++))))))))))))))))))))))))++++++************++++++)))***++++++++++++***)))++++++************++++++***++++++,,,,,,++++++*********+++++++++******))),,,,,,++++++************++++++++++++++++++++++++************+++,,,------{{{tttnnnhhhccc^^^ZZZ[[[XXXVVVTTTSSSRRROOOMMMMMMMMMNNNOOOPPPOOOMMMJJJGGGEEEAAA===:::888777666222222222222222222222222222222222222222222222222000000000000000000000000222111000...------------.........///////////////////////////////////////---------.........//////.................................------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))*********)))((((((((()))***+++***++++++++++++++++++,,,+++,,,,,,,,,,,,++++++***************************((()))))))))***************))))))(((((())))))***************************+++***)))(((((()))***+++************************************************((())))))******))))))(((((())))))******+++,,,,,,((((((((()))******++++++******************************++++++++++++******((()))************)))((()))************+++++++++************************++++++***))))))***+++++++++++++++***************************************))))))))))))))))))))))))************************------,,,,,,++++++++++++***+++,,,+++***((()))***---***))),,,---***)))+++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++*********+++------++++++++++++,,,,,,,,,---++++++,,,,,,,,,+++*********************************************************)))((()))+++,,,+++***((((((((()))******++++++***++++++++++++***)))))))))************+++++++++((()))***+++,,,,,,,,,,,,************)))))))))))),,,,,,+++)))''''''***,,,))))))************))))))((()))))))))*********+++***+++,,,---------,,,,,,++++++++++++++++++++++++***+++***(((&&&%%%(((+++************************++++++************++++++)))***++++++++++++***)))*********))))))************+++,,,,,,,,,,,,+++************************+++++++++******++++++,,,,,,++++++++++++++++++++++++************+++,,,---...xxxrrrkkkggg```]]]ZZZXXXVVVTTTQQQNNNKKKKKKLLLMMMNNNNNNKKKHHHJJJHHHEEEAAA===;;;999999222222222222222222222222222222222222222222222222000000000000000000000000...............///000000---.........//////000000////////////////////////---------.........//////........................//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))*********)))(((((((((***+++---...*********++++++,,,,,,---------------,,,,,,+++***************************(((((())))))*********+++***)))(((''''''((()))***************************///...,,,++++++,,,...///))))))))))))))))))))))))************************(((((())))))))))))((((((((())))))***++++++,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***))))))************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,+++++++++******))))))************************))))))))))))))))))))))))************************+++,,,---......,,,***))),,,---,,,***))))))+++...111---***,,,+++)))***---++++++*********+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........+++***)))))))))***,,,---+++************+++,,,------------,,,+++***)))(((************************))))))))))))))))))))))))+++***)))***,,,---,,,+++''''''((()))***+++,,,,,,***++++++++++++***)))))))))************+++++++++((()))+++,,,------,,,,,,*********)))))))))))))))+++***'''### !!!(((---))))))************))))))(((((())))))*********+++&&&''')))***++++++***)))++++++++++++++++++++++++***++++++(((%%%%%%(((+++++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***)))******))))))))))))*********+++,,,------,,,+++***+++******)))******++++++)))))))))***+++,,,......++++++++++++++++++++++++************+++,,,---...{{{tttrrrqqqmmmfff___YYYVVVVVVOOONNNLLLKKKLLLLLLKKKIIINNNKKKGGGDDDAAA===999666666555444222111000000000333333222222111000000000//////000000111111111222///000111111111000...---000000//////.........---////////////////////////........................///---+++))))))+++---///......//////...---,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------...---,,,+++++++++,,,------..................---------------------------)))***+++------,,,++++++************************)))+++,,,,,,+++***,,,---+++,,,------------,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++))))))************))))))******++++++++++++******)))************++++++++++++,,,,,,+++)))((()))+++,,,++++++******++++++,,,---+++)))'''''')))+++---************************))))))))))))******************))))))))))))******************************,,,,,,++++++***+++++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,+++++++++++++++++++++************************************************************************"""$$$)))---//////---,,,++++++++++++++++++++++++---,,,***))))))***,,,---)))))))))***+++++++++,,,+++++++++*********)))))),,,++++++******++++++,,,+++++++++,,,,,,---------///,,,+++,,,///000///------------------,,,+++***,,,,,,+++***))))))))))))---------,,,,,,,,,++++++***(((&&&'''***,,,+++***''')))+++,,,---,,,***)))000---)))((()))+++,,,,,,************)))(((&&&$$$+++++++++************))))))***,,,------,,,***)))+++*********))))))((((((,,,+++++++++***))))))))),,,,,,+++)))'''%%%###"""))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***++++++************************++++++++++++******))))))++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***---------,,,+++***)))(((******+++++++++,,,,,,,,,///...,,,,,,...//////...************************++++++******++++++,,,---~~~xxxqqqjjjccc]]]ZZZTTTRRROOOMMMNNNNNNMMMLLLLLLJJJFFFDDDBBB???<<<999888777666444333222111111333333333222111111000000000000000000111111111222000000000000000//////...000000/////////.........////////////////////////........................///...---,,,,,,---...///......//////...------,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,+++***)))))))))***+++,,,------......------,,,------------------------******++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---)))***++++++++++++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,+++******))))))************))))))******++++++++++++******)))************++++++++++++,,,,,,***)))((()))+++,,,++++++******++++++,,,,,,+++***((((((***+++,,,************************))))))))))))******************))))))))))))******************************,,,++++++******+++++++++++++++***))))))***++++++***++++++,,,,,,++++++***+++++++++******)))))))))************+++++++++,,,******+++++++++++++++************++++++,,,,,,---************************************************************************&&&'''***,,,---,,,+++***++++++++++++++++++++++++---,,,***))))))***,,,---************+++++++++++++++++++++*********)))))),,,++++++++++++++++++,,,++++++++++++,,,,,,------///---+++,,,///000...,,,+++++++++++++++***)))(((******))))))***+++,,,,,,*********)))))))))((((((,,,***'''(((***+++***((('''(((***+++,,,+++***))))))))))))&&&$$$$$$'''************+++***)))'''&&&))))))******+++++++++,,,***+++,,,,,,,,,,,,+++***+++*********))))))))))))+++++++++************************)))((('''&&&&&&))))))))))))))))))))))))************************,,,+++***))))))***++++++************************++++++++++++*********)))++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***------------,,,+++***)))***++++++++++++,,,,,,,,,---+++******+++++++++***************************++++++******++++++,,,---{{{sssiiibbbZZZVVVRRROOONNNNNNMMMLLLLLLJJJGGGFFFEEEDDDAAA???;;;:::888666555444333333444333333222222111111000000000000111111111111111111111000////////////000000000////////////......////////////////////////........................000000000//////000000000.........///......---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************+++,,,,,,------,,,,,,+++------------------------++++++******************,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))))))))************))))))******++++++++++++******)))************+++++++++++++++,,,***)))(((***+++,,,++++++******++++++,,,************************************************))))))))))))******************))))))))))))******************************++++++*********++++++,,,******)))(((((()))*********++++++,,,,,,++++++************))))))))))))))))))))))))*********++++++(((((()))***++++++++++++))))))***+++,,,------...++++++++++++++++++++++++***************************************************++++++++++++***))))))++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++++++++*********+++++++++***************++++++++++++++++++++++++,,,,,,+++******+++---......---,,,,,,......---,,,******+++++++++***))))))+++************++++++,,,,,,,,,,,,,,,++++++++++++---+++)))((())))))(((''''''((()))***+++***)))(((%%%(((***&&&!!! %%%+++******+++++++++******)))'''((()))***+++,,,------++++++++++++++++++++++++***************)))))))))***************+++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,---+++))))))******)))(((++++++++++++++++++++++++++++++******++++++,,,---vvvmmmeeeaaa[[[WWWTTTSSSQQQOOOMMMKKKIIIIIIIIIIIIGGGEEE===<<<:::888777555555555444444444333222222111111111111111111111111111111333222000/////////000111000000//////////////////////////////////////////........................///000111111111111000///---...............------...------------,,,,,,,,,,,,,,,,,,------------.........------,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))******++++++++++++******))))))*********+++++++++***++++++***))))))***,,,,,,++++++******++++++,,,)))***++++++++++++***)))************************((()))))))))******************))))))))))))*********************************************++++++,,,*********))))))************++++++,,,,,,++++++*********************))))))((())))))))))))*********&&&'''((()))***+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,+++***))))))))))))***+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++---,,,***)))***+++,,,---------,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++///...---+++***)))((((((...------------,,,,,,,,,+++***))))))))))))))))))''''''((())))))))))))((()))+++,,,)))&&&%%%(((,,,******++++++,,,,,,,,,,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,************************)))))))))***+++++++++,,,((()))***+++++++++++++++))))))))))))))))))))))))************************++++++***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++,,,------.........---+++++++++,,,,,,,,,------000...,,,+++,,,,,,,,,***++++++++++++++++++++++++++++++******++++++,,,---|||uuupppiiiccc^^^ZZZWWWTTTNNNMMMKKKJJJJJJJJJHHHFFF???>>><<<:::888777666666555555444444333222222222222222222111111111111111333222000/////////000111//////000000000000000000////////////////////////////////////////////////---...000111111000...---------...............---.........---------,,,,,,,,,,,,---------.....................------,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******++++++++++++************++++++++++++******))))))*********+++++++++***++++++***))))))***,,,,,,++++++******++++++,,,(((***+++,,,,,,+++***(((************************((()))))))))******************))))))))))))*********************************)))))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((())))))))))))*********&&&'''((()))***+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************+++******))))))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++*********************************++++++,,,,,,++++++***,,,,,,+++*********+++,,,,,,,,,,,,,,,+++++++++,,,+++,,,,,,---------,,,,,,///...---+++***)))))))))************))))))))))))))))))))))))))))))***+++''''''((()))))))))))))))...---++++++++++++,,,+++*********++++++,,,------************************,,,++++++******++++++,,,***************+++++++++)))))))))***+++++++++,,,***+++++++++++++++***)))************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,---............++++++,,,,,,,,,---------000///---,,,---...---,,,++++++++++++++++++++++++++++++******++++++,,,---}}}vvvooohhhaaa[[[VVVRRRPPPNNNMMMLLLJJJHHHFFFCCCAAA@@@===;;;:::999999666555555444444333333222222222222222222111111111222222111000000000000111//////000000000000111111////////////////////////////////////////////////---...///000000///...---,,,---......///.....................---------,,,,,,---------............,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******++++++++++++************++++++++++++******)))************+++++++++)))***+++***))))))+++---,,,++++++******++++++,,,)))***+++,,,,,,+++***)))************************))))))))))))******************))))))))))))******************************)))))))))))))))***+++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,)))))))))*********++++++(((((()))***++++++++++++...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))***+++,,,---*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++***+++,,,------,,,+++***+++++++++++++++*********)))***,,,,,,+++***,,,---))))))***+++++++++***************++++++,,,---...,,,++++++++++++*********'''((())))))((()))+++---((((((((()))))))))******...,,,))))))+++,,,+++)))+++*********+++,,,------+++++++++*********))))))++++++++++++++++++++++++*********+++++++++++++++***************++++++++++++++++++++++++***)))(((************************++++++++++++++++++++++++)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,---------------,,,,,,,,,,,,------------...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---yyypppgggaaa\\\YYYVVVSSSQQQNNNKKKHHHGGGFFFDDDAAA???>>>===<<<666666555555444333333333333333333222222111111111111222222222222111000000//////000000000111111111////////////////////////////////////////////////...//////////////////...,,,------...//////..................------------------------............+++,,,---------,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---.........++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++***++++++,,,,,,++++++*********++++++++++++******)))************+++++++++)))***+++***))))))+++---,,,++++++******++++++,,,*********++++++*********************************))))))))))))******************))))))))))))******************************(((((((((((()))***+++,,,)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***)))*********++++++++++++************+++++++++,,,******+++++++++++++++***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))*********++++++++++++)))******+++,,,,,,------+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))***,,,------,,,***)))***+++,,,,,,,,,+++)))(((''')))++++++******,,,///((()))***++++++++++++***))))))***+++,,,---///000.........---------,,,,,,(((***+++***((('''***,,,)))))))))))))))***++++++******+++***)))((())))))++++++***)))******+++,,,***************+++++++++***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,+++++++++*********************************)))(((************************************************)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,+++,,,,,,,,,------------...+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---yyyrrreeebbb^^^ZZZWWWTTTPPPMMMJJJIIIGGGDDDBBB@@@??????666666666555444444333333333333333222222111111111111111222333333111000/////////000000111111111222////////////////////////000000000000000000000000000//////////////////000,,,,,,---.../////////...//////.........------------------.........//////---.../////////...---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())),,,...///000//////************************)))+++,,,,,,+++***,,,---...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((''''''((()))******++++++,,,,,,++++++*********++++++++++++******)))************+++++++++)))***+++***))))))+++---,,,++++++++++++++++++,,,************************************************))))))))))))******************))))))))))))******************************(((((((((((()))***+++,,,((()))***++++++***)))(((+++++++++,,,,,,+++++++++(((((())))))*********+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++***))))))))))))***+++,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,---------))))))******++++++++++++)))***,,,------,,,***))))))***,,,------+++(((&&&%%%(((++++++******---000***+++,,,---------------,,,,,,++++++,,,,,,------+++++++++*********))))))***+++,,,***'''&&&(((************)))***++++++,,,'''+++...,,,'''%%%(((,,,,,,+++***))))))***++++++(((((()))***+++,,,,,,---)))***,,,------,,,***)))*********++++++,,,,,,,,,,,,+++++++++******))))))((())))))************)))************************)))))))))))))))))))))))))))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++***,,,,,,,,,---------......+++***)))***---//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---xxxnnneee```[[[VVVRRROOOMMMKKKIIIGGGCCC???<<<999888777666777555333111555444444333333222222222222222222111111111111000222222111111000000//////111111000///...---,,,,,,///////////////////////////////////////......---........................111---***,,,000111///+++...---,,,+++***+++,,,---000///...---------------////////////////////////,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++*********+++++++++******)))+++++++++++++++++++++++++++*********))))))(((((()))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,+++******)))))))))))))))************************((()))***++++++***)))(((------------------------+++++++++******)))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------************************...---+++*********++++++,,,,,,,,,++++++*********+++,,,------......---------,,,,,,+++*********+++************************************************++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++.........------,,,,,,,,,***'''$$$$$$''')))***)))************************++++++***))))))***++++++++++++***************+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))((((((************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))------,,,+++************++++++,,,,,,,,,++++++***+++,,,---.........------)))******++++++******)))+++++++++++++++***)))(((******,,,,,,---,,,+++***+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++))))))))))))*********+++++++++)))***,,,......---,,,+++.........------,,,,,,,,,*********++++++,,,,,,,,,...---,,,,,,++++++++++++wwwoooggg^^^YYYRRRPPPMMMJJJIIIFFFCCCAAAAAA???===<<<<<<:::777555333333222222111111111111222222222222111111111111111111111111000000000000////////////000000000000///////////////////////////////////////......---........................///,,,)))+++...///---***---,,,,,,+++,,,---/////////......---------..............................---,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))******+++++++++******)))++++++++++++++++++++++++++++++++++++*********)))++++++******************************************))))))*********+++++++++,,,++++++***************************************))))))************))))))++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,************************---,,,+++*********++++++,,,,,,,,,+++++++++******+++,,,------...------------,,,++++++******++++++************************************************)))*********+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,,,,......---,,,++++++,,,------------------------......---------,,,,,,,,,+++***)))+++---...,,,***************************************************++++++***))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******)))(((((('''************************+++++++++******+++++++++************************++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,......------,,,******++++++++++++******,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,+++******)))******++++++******))))))***++++++++++++***)))***+++++++++,,,,,,,,,,,,)))+++,,,......---,,,+++------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,wwwkkkccc[[[XXXSSSPPPMMMKKKIIIGGGCCCAAA>>>===<<<:::777555333333333333333222222222333222222222111111111111000000000111111111111111000000000000111111222222///////////////////////////////////////......---........................---***(((***,,,---+++)))))))))))))))***,,,---.........---------...//////..............................------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////..............................------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***)))))))))******+++++++++******************************,,,,,,,,,+++++++++++++++,,,,,,++++++***))))))(((************************(((((()))))))))*********---,,,,,,+++***+++++++++******************************))))))))))))******************************---------,,,,,,,,,,,,+++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,++++++++++++***++++++,,,---------------,,,,,,++++++******++++++++++++++++++++++++++++++************************))))))***+++,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///...,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,---///111000---+++++++++++++++++++++++++++******++++++++++++************)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))((((((''''''************************++++++************++++++++++++++++++++++++++++++)))******++++++,,,------,,,,,,---------------,,,)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,+++***))))))******++++++******))))))******+++++++++******++++++,,,,,,,,,---------***+++,,,---...---,,,+++,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,------,,,+++++++++,,,,,,{{{qqqjjjeee^^^XXXTTTPPPMMMKKKDDDAAA???===<<<:::888666777777666666666555555555333333222222222111111111000000000111111222222222444444333222111111000000///////////////////////////////////////......---........................---+++)))***,,,---+++*********+++++++++,,,---------------------...///000......................../////////......---,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,///////////////......------------------.........************************++++++++++++++++++++++++******++++++++++++******))))))***+++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))*********+++,,,,,,+++************+++************************+++***)))(((((()))***+++************************************************)))******++++++******)))************++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------...//////---------///++++++++++++++++++++++++------------------------++++++,,,---...---,,,+++++++++++++++++++++++++++)))***++++++++++++***)))***))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++*********)))))))))(((************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))+++,,,,,,------,,,,,,+++)))*********+++++++++++++++++++++,,,,,,,,,,,,---***+++,,,---------,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,,,,|||vvvmmmddd\\\UUUPPPMMMIIIFFFCCCAAA@@@???>>><<<999999888888777666666666333333333222222222222111000000111111222222333333444444333333222222111111000000000000000000000000///////////////......---........................---,,,,,,,,,---------,,,000000/////////...---------------------...///000...........................////////////...---,,,.........---------,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,------------************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++((()))***+++++++++++++++))))))))))))))))))))))))))))))******************))))))*********+++++++++*********************************+++++++++,,,,,,++++++***)))))))))))))))************************+++***)))(((((()))***+++++++++++++++++++++++++++************************)))******++++++******)))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------...///...------...///++++++++++++++++++++++++------------------------------,,,+++***+++,,,---++++++++++++++++++++++++*********++++++*********))))))(((((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++******************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))***+++++++++++++++)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******++++++++++++******---,,,,,,++++++*********+++,,,,,,------,,,,,,+++)))))))))******++++++,,,************++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,---uuujjjaaaXXXSSSMMMJJJFFFDDDBBBAAA@@@>>>:::999999777666555444333333333333333222222222222111111111222222222222222000111111222333444555555000000000000000000000000///////////////......---................................................------------,,,***)))(((......---------...//////------------------------,,,---...//////...---,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000///...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,((()))***+++++++++++++++************************)))))))))))))))*********((())))))***++++++,,,,,,***************************++++++++++++,,,,,,,,,+++***))))))(((((())))))******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************......---,,,+++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......---,,,...///........................,,,,,,,,,------------...//////...,,,***+++---000,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++(((((((((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))((('''((()))***+++++++++***)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++))))))***+++++++++******,,,++++++******+++,,,,,,)))******++++++******)))))))))))))))***+++,,,---))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,------tttjjjcccUUUQQQLLLHHHEEECCCAAA???===<<<;;;999777555333222444444333333333222222222333222222222222222222111000000111222333444555555000000000000000000000000///////////////......---..............................//////.........///)))******+++***)))''''''///......---------......------------------------***+++---/////////...---............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222111111//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,(((((()))++++++,,,,,,+++++++++++++++++++++++++++)))))))))******+++++++++******************++++++************************************++++++++++++,,,+++******))))))******************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++*********)))++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,***,,,------,,,,,,---///000000000000000000000000,,,,,,,,,---------.........///000///,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++---'''''''''(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************------,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,------,,,***)))(((((()))***+++,,,,,,+++***+++,,,......------,,,******++++++++++++******)))***++++++,,,,,,,,,++++++************,,,---...)))******++++++******)))***))))))))))))+++,,,---*********+++++++++,,,,,,,,,+++++++++,,,,,,------+++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...zzzsssaaa\\\VVVPPPLLLIIIFFFDDD@@@@@@>>>;;;999777555444444444444333333333222222444333333222222111111111333222222222222222222222000000000000000000000000///////////////......---........................---...///...------...///,,,---...///000///...---000///...---------------------------------------(((***,,,...//////...---//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***,,,---------,,,111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++(((((()))++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++***)))))))))************************))))))))))))************---,,,++++++******++++++************************((()))***++++++***)))(((++++++++++++++++++++++++)))))))))******++++++++++++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++***+++,,,,,,++++++---...////////////////////////,,,,,,,,,------.........***---000000---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))''''''))),,,...''''''''''''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************************...------,,,,,,------...++++++++++++++++++++++++((()))+++---------,,,+++((()))***+++,,,---------+++,,,---.........------*********++++++************+++,,,,,,------------******))))))***,,,...///,,,,,,,,,------,,,,,,,,,***))))))))))))+++---...++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,,,,------.........*********++++++,,,,,,,,,++++++++++++,,,,,,---...ssslllbbbZZZTTTPPPJJJFFFBBBAAA???===<<<;;;::::::777555222222222333222111222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000...------------...//////,,,,,,------------------////////////...---,,,+++........................+++,,,,,,------,,,,,,+++,,,------....../////////******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,//////000000111111222222222222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************+++++++++*********))))))************************+++***))))))***,,,...///...---,,,+++************+++*********))))))((((((************************************************++++++++++++++++++++++++***+++,,,---............++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))(((((((((******++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,***)))***+++---,,,,,,,,,,,,++++++***)))))))))************************------------,,,,,,+++***---,,,)))((((((***---///...///////////////.........------------...//////------......------,,,+++,,,,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,......,,,+++***)))))))))++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,---......,,,------......------,,,,,,,,,,,,+++,,,,,,---------------,,,,,,+++++++++)))************+++++++++------,,,++++++******)))******))))))******+++,,,)))************+++++++++***+++,,,,,,******+++,,,000///...---,,,------......+++,,,//////,,,+++......---,,,,,,++++++++++++{{{oooddd\\\VVVQQQMMMFFFDDDBBB@@@>>>===;;;:::999777444333444444444333222222222222222222333333222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000...------------...//////............------------------...............---........................,,,,,,------------,,,,,,---------------.........******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...//////000000111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))++++++++++++++++++++++++******))))))***+++---......---,,,+++************************)))))))))(((************************************************++++++++++++++++++++++++***+++,,,---............++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******+++++++++++++++++++++++++++++++++******++++++++++++******,,,***)))***+++---,,,,,,++++++++++++************************************,,,---------,,,,,,+++***+++++++++***++++++,,,,,,,,,---...///////////////---------------...//////---............---,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++++++++++++++++++++******))))))******+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,++++++*********++++++++++++++++++++++++++++++++++++*********))))))******++++++,,,------...,,,,,,------------,,,,,,///...---+++******)))))),,,,,,,,,++++++*********************++++++++++++------,,,++++++******)))******))))))******+++,,,************++++++++++++***+++,,,,,,******+++,,,///...---,,,,,,,,,---------+++,,,//////,,,+++---...---,,,,,,+++++++++,,,uuukkkccc[[[VVVMMMKKKGGGEEECCCAAA???<<<<<<:::777555666666555444333333333333333333333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000...------------...//////000000//////......------+++,,,---...////////////------------------------------............------------------,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------.../////////000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,---,,,+++***************************))))))))))))************************************************++++++++++++++++++++++++***+++,,,------......---++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++,,,***)))***+++---,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++***+++,,,------,,,***)))++++++---...///000000000---------------......///......//////......---,,,...---,,,,,,++++++++++++++++++++++++,,,------...+++++++++++++++,,,------******))))))))))))************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++***++++++++++++++++++++++++++++++++++++++++++*********************++++++,,,,,,------+++++++++,,,,,,+++++++++...---,,,+++***)))))))))++++++***************)))************+++++++++,,,------,,,++++++******)))******))))))******+++,,,************+++++++++,,,***+++,,,,,,******+++,,,...---,,,+++++++++,,,,,,---++++++//////++++++---------,,,+++++++++,,,,,,ssshhh```VVVRRRMMMJJJIIIGGGDDDAAA>>><<<999777777777666555444444444444333333333333333333222222222111111111000000000000000000000000000000000000000000000000////////////////////////...------------...//////222111111000///......---,,,------...//////......---------------------------..................------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---......//////000111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))******+++,,,,,,+++************************)))))))))))))))***************************************************+++++++++++++++,,,,,,***+++,,,---------------+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,++++++++++++++++++++++++,,,,,,***))))))***,,,,,,,,,***)))***+++---,,,,,,))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,+++***)))+++,,,---...............------,,,,,,------...///......//////......---,,,......---,,,++++++++++++*********+++,,,---...///,,,,,,+++++++++,,,,,,---***))))))(((((())))))*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,******++++++++++++******))))))))))))***+++,,,,,,++++++++++++*********************+++++++++,,,,,,------,,,++++++******)))******))))))******+++,,,*********+++++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,++++++++++++++++++---++++++......++++++------,,,,,,++++++,,,,,,,,,xxxnnnaaaZZZRRRNNNLLLJJJGGGCCCAAA>>>;;;999888888666555555555555444444444333333333333333222222222222111000000000000000000000000000000000000000000000000////////////////////////...------------...//////222222111000//////............//////...------,,,---------------------------..................------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------...//////000000000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************++++++******))))))******))))))))))))))))))***************************************************************++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++---------,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---,,,***)))***+++---,,,,,,))))))***+++,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++******++++++,,,------...------,,,++++++,,,,,,,,,,,,,,,---.....................------,,,...---,,,,,,+++++++++,,,*********+++,,,---...//////...---,,,++++++++++++******))))))))))))************+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******)))))))))******+++++++++++++++++++++++++++******************************+++++++++++++++,,,)))******++++++******)))))))))))))))***+++,,,---+++,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,++++++******)))******))))))******+++,,,***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,***+++++++++++++++++++++---***+++......+++***---,,,,,,,,,++++++,,,,,,---qqqggg[[[SSSOOOMMMIIIEEEEEEBBB>>><<<;;;:::888777666666666555555444444333333333333333222222222222000000000000000000000000000000000000000000000000000000000000000000000000...------------...//////111111000000//////......////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******++++++,,,---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++***************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++******)))+++******)))))))))******))))))))))))*********************************************************************++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,***)))***+++---,,,,,,*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,+++***)))***+++---............---,,,+++)))))),,,,,,,,,,,,,,,------...------......------,,,+++---,,,,,,++++++,,,,,,---++++++++++++,,,------...000///...,,,++++++******++++++************++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))******++++++++++++++++++++++++++++++***************+++++++++******++++++++++++++++++*********++++++*********,,,,,,+++***************,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------,,,++++++******)))******))))))******+++,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,******+++,,,,,,,,,++++++,,,******......******,,,,,,,,,+++++++++,,,------{{{jjj]]]WWWSSSNNNJJJIIIFFFBBB???>>>===;;;:::777777666666555444444333444444333333333222222222000000000000000000000000000000000000000000000000000000000000000000000000...------------...//////////////////////////////---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++++++++************++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,+++***)))******))))))))))))******((()))))))))************************************************************)))******+++,,,,,,------++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***)))************************)))***,,,------,,,***)))++++++++++++++++++++++++)))))))))******+++,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,***)))***+++---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,((()))***+++,,,---------,,,,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...,,,,,,,,,---,,,,,,+++***++++++++++++,,,---......,,,,,,,,,++++++,,,------///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++))))))*********+++++++++++++++*********************++++++++++++++++++***---,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++******)))******))))))******+++,,,+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,******,,,---------,,,,,,,,,******------******,,,,,,+++++++++,,,,,,---...wwwhhh___ZZZTTTPPPLLLIIIEEEBBBAAA@@@>>><<<888777777666555444444444444444444333333333222222000000000000000000000000000000000000000000000000000000000000000000000000...------------...//////............////////////,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++************)))++++++++++++++++++++++++************************************************))))))******++++++++++++***************************+++,,,------,,,*********)))))))))))))))******(((((())))))*********+++************************************************))))))***+++,,,,,,------++++++,,,,,,,,,++++++***+++,,,,,,---,,,+++***)))************************)))***,,,------,,,***)))++++++++++++++++++++++++******))))))***,,,---///++++++++++++++++++++++++++++++---......---++++++,,,***)))***+++---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------$$$'''+++...///...---+++***++++++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,+++***************+++,,,---...///------,,,+++++++++,,,,,,------,,,,,,,,,---......---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,---++++++++++++++++++++++++---------------...///000++++++++++++++++++++++++))))))******++++++++++++++++++******************++++++,,,,,,,,,,,,++++++*********+++,,,...///000))))))******++++++++++++++++++,,,,,,,,,---------------,,,,,,+++******)))*********)))***++++++,,,++++++,,,,,,,,,---------***+++,,,,,,******+++,,,***+++,,,---...------,,,,,,******------******,,,++++++++++++,,,,,,---...|||mmmbbb[[[WWWSSSRRROOOJJJDDD@@@??????;;;999666444555555444333777666666555444444333333//////000000111111111222111111111111000000000000000000000000000000000000000000000000000000000000//////000000///...------000000///............///........................((()))***+++,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++,,,++++++,,,...//////......---+++***)))***++++++***************************************************************************************+++++++++++++++***************+++,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******+++++++++*********))))))***)))(((((((((***+++,,,(((((((((((()))))))))))))))************+++++++++)))))))))***+++++++++,,,************************,,,,,,+++******+++,,,,,,*********)))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,...,,,++++++++++++***((()))******+++++++++******,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------++++++************++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------++++++,,,---,,,+++***)))........................******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++******)))))))))))))))***+++,,,------...---,,,+++***+++,,,---...------------------------,,,++++++,,,---,,,***(((+++++++++++++++++++++++++++******,,,......***'''******++++++++++++******))))))))))))***************++++++,,,,,,++++++***)))************+++++++++************************++++++++++++++++++++++++))))))(((((())))))***+++///...---,,,++++++++++++)))))))))))))))*********************************,,,---...---+++***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......pppddd^^^YYYUUUOOOLLLJJJIIIGGGEEE>>>;;;888666666666555444666666666555555444333222111111111111222222222333111111111111000000000000000000000000000000000000000000000000000000000000000/////////............000///......------......------------------------***+++,,,---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,+++***+++---///...---///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++***************++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))***)))(((((()))***+++,,,(((((((((((()))))))))***)))************+++++++++************++++++++++++************************,,,,,,+++******+++,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,***+++,,,,,,+++***%%%&&&''')))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........------,,,,,,,,,,,,,,,---------...............---,,,+++***))))))---------,,,,,,,,,++++++------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,++++++,,,---,,,***(((++++++++++++++++++++++++,,,******+++------+++(((******++++++++++++******))))))))))))*********+++,,,,,,,,,------,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,......---,,,+++++++++++++++++++++******)))))))))***************************+++,,,+++)))((()))***++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...pppfffddd\\\SSSNNNNNNMMMIIIDDDAAA>>>;;;999888888666555444555555666555333222111222222222333333333333333222222111111111000000000000000000000000000000000000000000000000000000000111000...------.../////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++++++++++++++++++++***)))+++---...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********+++***************++++++************+++,,,------,,,,,,,,,+++++++++******+++++++++*********************)))))))))***++++++((((((((()))))))))******)))************++++++++++++++++++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---,,,+++&&&'''(((***+++,,,------++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------......------,,,++++++++++++,,,++++++++++++++++++++++++------------.....................---------------,,,------------...............---,,,++++++***)))------------,,,,,,,,,,,,...---------------,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,+++,,,------...------------------------,,,,,,+++,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,*********++++++++++++******))))))*********+++++++++,,,------......------,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........---,,,++++++***++++++...------,,,+++***)))(((++++++++++++++++++++++++***+++,,,+++)))))))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------vvvuuummmbbbYYYSSSNNNHHHCCCDDDAAA===;;;:::999777666444444555666555333111000222222222222333333333333222222222111111111000000////////////////////////////////////////////////111000...---,,,...///111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***))))))***,,,------,,,***+++,,,---,,,+++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***))))))(((*********)))******+++,,,************+++,,,---...,,,,,,,,,+++++++++***************************************************+++(((((()))))))))*********))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,+++***)))+++---......---------......------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,------------------------------............///...,,,+++++++++,,,---++++++++++++++++++++++++,,,------------........................---------------------............++++++,,,,,,------......------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------------,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,------------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,+++******++++++---------,,,,,,++++++++++++++++++++++++++++++++++++---------++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------vvviii]]]SSSMMMJJJGGGDDD@@@===;;;:::888666444555555555555333222111222222222222222222111111222222222222111111111111////////////////////////////////////////////////111///...,,,---...000111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***))))))***,,,------,,,)))***+++,,,---,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))(((((('''******))))))***++++++,,,************+++,,,---...,,,,,,,,,+++++++++*********************************++++++++++++*********))))))))))))************))))))*********+++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,************++++++++++++---,,,,,,,,,,,,,,,,,,---+++******+++---///.....................---,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------------------------------,,,,,,++++++++++++,,,,,,+++,,,------.........---------........./////////000///---,,,,,,,,,---...------------------------,,,,,,,,,,,,------------........................---------.........//////+++,,,,,,---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,---------.........---------------------------,,,++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++******+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,+++*********++++++++++++,,,,,,---------...+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------uuueeeYYYSSSQQQLLLHHHDDD@@@>>><<<:::888777666666555444444333333222222222222111111111111333222222222222111111111000000000000000000000000000000000000000000000000//////...---...///000111///......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++++++++++++++++++++***)))+++---...---,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))***+++,,,,,,************+++,,,------,,,,,,,,,+++++++++*********************++++++++++++++++++,,,++++++***))))))))))))*********++++++)))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))******++++++,,,,,,))))))*********+++++++++------,,,,,,,,,,,,------+++******+++...//////...((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,+++,,,---......///...............////////////000//////...------------...........................+++,,,,,,,,,,,,---------.............../////////------.........///////////////.........---------------------.....................////////////000******+++,,,---...//////,,,,,,---............---------------------------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,++++++,,,...++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++***************++++++,,,++++++************++++++)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***)))***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,sssfff\\\VVVQQQMMMHHHDDDBBB???===;;;999888666444444444555666444444333333222222222222333333222222222111111111000000000000000000000000000000000000000000000000............/////////000000///......------......------------------------+++,,,---...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++,,,+++***+++---///...------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++,,,,,,,,,+++***)))))))))*********+++++++++)))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********++++++,,,------...*********+++++++++,,,,,,------,,,,,,,,,,,,------,,,++++++,,,...///...---((()))***++++++,,,,,,+++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,---...////////////....../////////000000000///////////////...------........................------------............---........./////////000............////////////////////////............------------.........///......//////000000000000+++,,,,,,,,,------......,,,,,,.../////////...---------------------------...,,,***+++,,,.........------------------------&&&))),,,---,,,+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,++++++************++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***)))+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,vvvhhh]]]TTTPPPKKKGGGDDDBBB???===;;;999666444333444666888555555555444444333333333333333333222222222111111000000000000000000000000000000000000000000000000------...///000000//////000000///............///........................,,,,,,...///000000000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,++++++,,,...//////...++++++***)))***+++---...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................))))))))))))***+++,,,---,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******))))))******+++++++++++++++,,,,,,---,,,+++***))))))************+++++++++)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,---...//////++++++,,,,,,,,,---------...------,,,,,,------...---,,,+++,,,...///...------...------,,,+++***)))---,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++.........------.........+++,,,---...////////////////////////000000000000...///000000000///---,,,..................................../////////000---.........//////000000............/////////000,,,,,,---...///000111222---------.........//////,,,---------......//////......---------,,,,,,,,,,,,,,,.../////////...---------------------------...,,,***+++,,,...///...------------------------%%%)))---...,,,+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---...*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,vvvjjjbbb\\\SSSMMMJJJHHHEEEBBB:::;;;:::888666555555666555555444333333222111111333222111111222222111///222111///...---...000111111111111111000000000000////////////////////////........................+++,,,---......---,,,+++...------,,,,,,------...//////.........---------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---...............------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,+++***)))(((+++,,,,,,------,,,,,,+++)))***+++,,,---,,,+++***,,,,,,,,,++++++*********,,,,,,+++++++++,,,------***)))(((((((((***+++,,,------------,,,+++******))))))(((((((((((())))))++++++++++++++++++++++++((()))+++,,,,,,+++)))(((++++++******************---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------111000///...,,,+++******++++++++++++***)))((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................------------------------...------------...////////////............//////...------,,,,,,,,,------............/////////000......------------......////////////////////////000000000///.........---////////////////////////---------.........//////000///...------...///000------------------------,,,------------------,,,------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---------,,,,,,,,,---,,,+++,,,...///...---...---+++*********++++++------------,,,,,,+++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++ppphhh]]]UUUOOOKKKGGGDDD@@@???>>>;;;888777666777555555444444333333222222333222111111222222111000222111///.........000111111111000000000/////////................................................,,,------------------,,,...------,,,,,,------...//////.........---------------------,,,,,,++++++------------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---......------------,,,,,,,,,+++...---------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++............---,,,+++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++******+++++++++***)))(((((()))***+++,,,,,,,,,------,,,,,,+++++++++******************+++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++++++++------------------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---------.........---,,,,,,+++***)))((((((,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................------------------------,,,,,,++++++,,,,,,---...000//////.........//////000////////////000111111........./////////000000///......------......////////////////////////////////////...............////////////////////////---------.........//////000///...------...///000------------------------------............------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........------------,,,,,,,,,,,,,,,+++++++++---...---,,,---,,,+++*********++++++,,,---------,,,,,,+++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++yyylll```YYYSSSNNNJJJGGGEEEBBB>>>;;;999888888555555444444444444444444444333111222333333222000222111000///...///000000000000000/////////.........................................................------,,,,,,------......------,,,,,,------..................---------------------,,,,,,,,,,,,------------------------------,,,,,,++++++******++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++---------------,,,,,,,,,,,,,,,------------,,,,,,......///......---,,,++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++---,,,+++******)))************)))))))))***++++++++++++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,---------------------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------.........//////......---------,,,,,,,,,+++,,,---...///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------////////////////////////////////////////////////,,,,,,,,,+++,,,,,,---...111000///...............000000000000000111222333....../////////000000000///......------......///////////////////////////---------...............////////////////////////------.........///////////////............//////------------------------......////////////......------------------------...............---------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++*********,,,---,,,+++---,,,+++*********++++++,,,,,,---------,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++}}}pppfff___XXXSSSKKKHHHDDD@@@===<<<:::999666666555444444555555666555333222222333333222111222111000/////////000000////////////............------------------------...........................---,,,++++++,,,---......------,,,,,,------...........................---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------------------,,,,,,------,,,+++******+++,,,,,,------,,,,,,+++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++*********************************+++)))***+++,,,------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,------------------------------------///////////////.........------------------------+++,,,,,,------------,,,------------..............................//////+++,,,---......//////...------------------------------------------------...............---------000000000000000000000000////////////////////////...............///000000111000///......---......//////...............///...////////////000000000//////............//////////////////////////////,,,,,,------......//////////////////////////////............/////////////////////....../////////........................//////000000000000//////........................///.....................------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))+++,,,+++***,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++wwwlllbbb[[[PPPKKKFFFBBB@@@>>><<<:::888777666555444555666777555444333333444444333111222111111000000000000000////////////....................................////////////////////////...---,,,++++++,,,---......------,,,,,,------...---........................------,,,,,,---......************************---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************++++++++++++,,,------.........---,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++***++++++++++++*********)))***+++,,,---.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++*********+++++++++,,,,,,------------------------------////////////////////////------------------------******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000000000000000000000000000000000000000000000///............///000000000000///...............000///...---,,,+++++++++////////////000000000111/////////....../////////////////////////////////,,,------....../////////000000000000000000000000........./////////000000...//////////////////...........................//////000000000000//////........................////////////////////////........................---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********)))((()))+++,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++}}}oooeeeXXXRRRKKKFFFDDDBBB???<<<;;;:::777555555555666777666444333333444555333222222222111111111000000000000000000/////////......////////////////////////////////////////////////...------,,,,,,------......------,,,,,,------...---------..................---,,,,,,,,,---//////++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++++++++++++++,,,---......///............////////////......+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,------------000///...------,,,------+++++++++,,,++++++***))))))***+++,,,------...---,,,++++++******++++++,,,++++++++++++++++++++++++******************************++++++,,,,,,------------------------------.........///////////////------------------------******+++,,,------------+++++++++,,,,,,,,,------------------------------000000111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////////////////////////////000000000000000000000000------,,,,,,------.../////////............//////222111000...------------/////////000000000111111000//////......//////000////////////////////////.........///////////////000000000000000000000000....../////////000000000......////////////..............................//////000000000000//////........................////////////000000000000////////////////////////------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))+++,,,+++*********+++,,,,,,,,,++++++++++++,,,---------,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++vvveee]]]SSSMMMJJJGGGBBB>>>>>><<<999666555555666777666555444444555555444333111222222222111111000000111111000000000/////////000000000000000000000000////////////////////////,,,------------------,,,...------,,,,,,------...---------.........//////...---,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++,,,,,,,,,---------+++,,,---...////////////......////////////......+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,,,,------++++++,,,,,,,,,+++***)))***+++,,,,,,------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++++++++,,,---.........------------------------------........./////////........................+++,,,---...////////////,,,,,,,,,,,,---------...000000000000////////////......///000111111111111------------------------........................---........./////////000........................////////////////////////---------------......///......---......///000111000000////////////000000//////000000000111111111000000////////////000000////////////////////////000000000000000/////////000000000000000000000000.../////////000000000000---...///000000///...---...........................//////000000//////...........................//////000000000111111111////////////////////////...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...------------------------*********+++,,,,,,,,,---------------,,,,,,,,,,,,+++***)))***,,,---,,,+++)))***+++,,,,,,,,,,,,+++***+++,,,,,,---------,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++nnnfffZZZRRRNNNJJJDDD??????===:::666555555666777777555444444555555444333111222222222222111000000111111111111000000000000000000000000000000000000000000000000000000000000+++,,,............,,,+++...------,,,,,,------...---------........./////////...,,,,,,,,,...000111........................***++++++,,,---...//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------....../////////+++,,,---...////////////,,,,,,---------------,,,+++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++,,,,,,,,,------.........,,,,,,+++++++++,,,------+++,,,,,,---,,,+++***)))++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------...///000000------------------------,,,---------......//////........................---...///000111111111111---------.........//////......------,,,,,,,,,,,,)))***,,,---///000000111////////////////////////........................---.........//////000000........................///////////////////////////////////////000111111------------///000111222,,,,,,------...000111222000000000000111111111111000000////////////000000////////////////////////222222111111000000//////000000000000000000000000////////////000000000000---...///000000///...---////////////////////////......////////////......//////////////////////////////000000111111111222000000000000000000000000......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------..............................))))))***+++,,,,,,------......------------,,,,,,+++*********,,,---,,,+++)))***+++,,,---,,,,,,+++***+++,,,,,,------------+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++qqqbbb[[[VVVNNNJJJKKKCCCAAA>>><<<;;;:::888666777666666555555555666666444444333222222111111000......///000000000000000000000//////////////////////////////000000000000------------------------,,,,,,------...///000000........................+++,,,------......------.........------,,,,,,,,,...------,,,,,,------...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,...............------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********************************,,,,,,++++++,,,,,,---...------------------------******+++,,,,,,---......,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++///...,,,***))))))******......---------,,,,,,,,,,,,,,,,,,---------......---.........---,,,,,,+++.........------,,,,,,,,,//////...---,,,++++++***---------------------------------............///................................................---..................---,,,---------,,,++++++***//////.........---------111///---++++++---///111111111000000/////////...000///...---------------000000//////......------......//////000000111111...............///000000222111000000000111333444222111111111000000//////////////////////////////000000000000000000000000222111111111000000//////000000000000000000000000333000,,,+++---......,,,000000000000000000000000000000000000000000000000---------............///////////////000000000000000000////////////000000//////////////////////////////////////////////////////.........---------,,,,,,,,,------.........+++,,,...//////...,,,+++,,,------......------,,,///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,---,,,***)))***+++)))***++++++,,,---......uuujjjaaaVVVOOONNNDDDAAA>>><<<;;;:::888666777666666555555555555666444444333333222111111111,,,,,,---...............000000000000000000000000000000000000////////////------------------------,,,,,,------...//////000........................+++,,,------......------......---------,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------------,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------------,,,,,,,,,************************+++++++++++++++,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++...---,,,+++************---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------......---,,,,,,+++---------------,,,,,,,,,.........------,,,,,,+++---------------------------------............///......................................................////////////......---------------,,,++++++//////.........---------000///---,,,,,,---///000000000000//////.........000///...------------...///////////////.........////////////000000000000///............///000000111111000///000111222333222111111111000000000000////////////////////////000000000000000000000000111111111111000000000///000000000000000000000000///---,,,---///000...,,,000000000000000000000000000000000000000000000000........./////////000000000000000000111111111111111000000//////000000111//////////////////////////////////////////////////////.........---------,,,,,,------------------,,,,,,---......---,,,,,,,,,------......------,,,,,,,,,+++***************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---......---,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,xxxlll___UUUPPPGGGDDDAAA>>>===<<<:::888777777666555555555555555444444333333222222111111,,,---......///.........000000000111111111222222111111000000//////......------------------------,,,,,,------.../////////........................+++,,,------......------...------------,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++************+++,,,,,,------------------------//////...---+++***)))))),,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++***)))++++++,,,,,,++++++************+++++++++,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,---------------------------------------------------------------------............///......................................................////////////........................---,,,/////////............---......................../////////...............//////......------.........///////////////000000000000000000//////////////////......//////000111000000/////////000111222111111111111111000000000////////////////////////000000000000000000000000111111111111000000000000000000000000000000000000,,,,,,---///222222000...000000000000000000000000////////////////////////////////////000000000111111111111111222222222222111000000//////000000111////////////////////////////////////////////////...............---------------------------,,,,,,------------------------,,,------......------,,,............------------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------+++***+++,,,---------,,,,,,+++++++++yyylll___WWWOOOKKKFFFCCCAAA???===<<<888777666666555555555555555444444333222222111111111111222222222222111111000000000111222222333333222111111000///......---........................---------.........//////........................+++,,,------......------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++*********************+++,,,,,,------,,,,,,((())))))******+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***)))))),,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++***+++,,,------+++***)))+++,,,,,,---,,,+++***))))))************+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///................................................------............------......////////////....../////////...............---...///000000///...---..................------//////............//////......//////000000000111111111000000//////....../////////...///000000111///////////////000000111111111111111111111111111000000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000////////////000111111000////////////////////////////////////////////////....../////////000000000000000000111111111222222000//////......//////000////////////////////////////////////////////////.................................------,,,,,,,,,...------,,,,,,------...,,,------......------,,,///000000000000/////////++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++(((*********(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,}}}nnnbbbVVVQQQKKKFFFCCCAAA???===:::999888777666666666666555555444444333222222111333333444444444333333222000000111111222222222222222111111000///......---........................---------.......................................+++,,,------......------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++,,,,,,------,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++)))***+++------,,,+++***,,,---.........---+++***)))))))))*********++++++++++++,,,,,,---,,,,,,+++***++++++,,,,,,---------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///................................................,,,,,,,,,------,,,,,,,,,......//////000//////...////////////////////////---...000111111000...---------..................//////.........//////000.../////////000000111111111111000000//////......///////////////000111111.../////////000000000000111111111111111222222222111111111111111111111111111111111111111111111111000000000000000000111111111111111111111111111111111000---+++***+++...000////////////////////////////////////////////////------.........//////////////////000000000111111///......------......///////////////////////////////////////////////////---..............................------,,,,,,,,,...------,,,,,,------...,,,------......------,,,+++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++((()))******)))((()))*********+++,,,,,,---......zzzkkk]]]XXXPPPJJJEEEBBB???===<<<;;;:::888777777777777555555444444333333222222222222222333222222111000111111111111111111111111111111000000//////..............................................................................+++,,,------......------,,,,,,,,,------------......------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))***************+++++++++***+++,,,,,,------,,,,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,,,,---...//////---+++***))))))*********+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///................................................,,,,,,------------,,,,,,---...//////////////////...////////////000000000...///000111111000///..................///////////////......//////000000///000000000000000000111000000000000////////////000000//////000000111222...///000111111111000000111111111222222222222222111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111111///,,,(((&&&(((,,,///000000000000000000000000////////////////////////------------.............../////////000000000000///......------......///////////////////////////////////////////////////---------...............------------------,,,,,,------------------------,,,------......------,,,+++,,,---.........---,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,++++++,,,---)))******+++---......///yyyfff```XXXPPPJJJFFFBBB@@@======;;;:::999888888888555555555444333333222222111111111111111000000///222111111000000//////...000000000000////////////........................................................................+++,,,------......------,,,,,,,,,---------.........------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***************+++++++++,,,,,,***+++,,,,,,------,,,,,,//////..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++************+++,,,---...+++,,,...///...---***)))*********+++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------------++++++++++++++++++++++++---------............///................................................---......//////......---,,,---...////////////....../////////000000000000//////000000000000//////.........//////000000000///////////////000111111111111111000000000000000////////////000000000000000000//////000000111222///000111222222222111000111111111222222333333333222222222222222222222222111111111111111111111111///000000000111111111111111111111111111111111111000000///---***+++///222000000000000000000000000000000000000000000000000............//////////////////000000000111111111000000////////////000000////////////////////////////////////////////////---------.........//////,,,,,,------------------,,,,,,---......---,,,,,,,,,------......------,,,,,,---///000000000......,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,,,,---///+++++++++,,,,,,---------{{{vvvsssrrrvvv}}}nnnhhh___VVVPPPKKKGGGEEE???>>><<<;;;:::999999999666555555444444333222222222222222222222111000///222222111000///...------////////////000000000000////////////////////////.....................---........................+++,,,------......------,,,,,,,,,------............------,,,,,,------...++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********++++++,,,,,,,,,,,,++++++,,,---------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++******))))))***,,,...///)))+++---......,,,)))(((***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++*********------------------------++++++++++++++++++++++++---------.........//////................................................//////000000000000//////,,,,,,---...//////........./////////000000111111000000////////////000000.../////////000000111111///////////////000111111222222111111000000//////......//////000000111111000000000000000111111222///000111333333222222111111111111222222333333333222222222222222222222222111111111111111111111111//////000000111111111222111111111111111111111111111333444333222222555777000000000000000000000000111111111111111111111111////////////000000000000000111111111111222222222222222111111111111222222////////////////////////////////////////////////---------.........//////,,,,,,,,,------.........+++,,,...//////...,,,+++,,,------......------,,,((()))+++------,,,+++***++++++************++++++************************************************------------------------++++++++++++++++++++++++)))***,,,,,,++++++,,,---------,,,,,,,,,,,,++++++{{{tttnnniiiggghhhjjjmmmrrrxxx}}}{{{kkk^^^VVVPPPIIIDDDGGGBBB<<<:::::::::999777444444333222111111111111444444444333333222222222222000///...///000///...000000///.....................------------......................................................000000///...---,,,,,,+++...------,,,,,,------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------000///...---,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++)))%%%""" ***************************************+++++++++++++++******+++---...///------------,,,,,,+++***++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---...///........................,,,...000000...,,,,,,,,,...------------...//////000000000000000000000000////////////000000000000000000000000////////////......///000000000000000//////000111111111111111111000///......///000111000111111111222222222222000111111111222222222222333222222222222222222333444444555555444222111000111111111111111111111111222222333333333444444444////////////////////////000000000000000000000000000000000000000000000000111000///......///000111000000////////////000000000000000000000000000000///111333333111/////////000000//////.........---///...---,,,,,,---...///......------------......------------------------,,,,,,,,,++++++*********************************,,,---......------...000++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,+++***+++---...---,,,---------,,,,,,,,,++++++~~~|||xxxsssmmmiiifffddddddeeehhhlllqqquuuyyy{{{}}}}}}|||{{{zzzyyyyyyyyyzzz{{{}}}|||yyyvvvttttttuuuvvvuuuwww~~~{{{nnneee\\\SSSLLLIIIDDD>>>;;;::::::777555666555444333333222333333555555555444444444333333333111000000111111111///222222111000000000000000///......------......///................................................//////......---,,,,,,,,,...------------------...///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------//////...,,,,,,++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,+++)))'''%%%************************************++++++++++++++++++******+++---...///---.........------,,,+++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---///////////////000111111..................---------///000///---,,,,,,---...------------...//////000000000000000000000000////////////000000000111000000000000000000000000///000111111111111111000//////000111111111111111000000////////////000000111111222222222222222222111222222222222333333333444333333222222333333444444444555555444222111000111111111111111111111111000000111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111000000////////////000000000000000000000000000000///111222222111/////////000/////////............000///...------...///000......------------......------------------------------------,,,,,,++++++++++++++++++++++++++++++,,,---......------...000,,,,,,,,,+++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************+++))))))***+++,,,+++***+++++++++*********))))))qqqooommmjjjgggeeedddcccaaabbbdddgggjjjnnnqqqrrruuuttttttssssssrrrrrrrrrqqqqqqrrrsssttttttuuuuuurrrooollljjjiiiiiihhhgggfffllluuuttthhh[[[RRRNNNHHHBBB>>>===;;;888555888777666555444444444444666666555555555555444444444333111111222222222111222111111000000000000000///......------......///................................................---------,,,,,,,,,,,,,,,------------------------.........------,,,,,,+++------------------------++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------///...---,,,,,,++++++,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++************************************++++++,,,,,,++++++++++++,,,---.....................------,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,---....../////////......---------...//////...,,,,,,---///......------......///000000000000000000000000000/////////000000000111111000000000000000000000000111111222222222111111000//////000111111111111000///000000000000000000///222222222222222222111111222222333333333444444444444444333333333333444444444444444444333222111111222222222222222222222222000000111111111222222222111111111111111111111111////////////////////////000000000000000000000000000000////////////000000000000////////////000000000000000000000000000000///111222222000/////////////////////............000///............///000......------------......------------------------............------------------------------------+++---......------...///------,,,,,,++++++************++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,++++++++++++*********))))))jjjiiihhhgggfffeeeeeeeeeddddddeeegggiiikkkmmmnnnqqqqqqqqqqqqppppppooooooooonnnmmmmmmmmmnnnooopppooollliiigggfffdddbbb```___bbbhhhooovvv|||vvvfff[[[TTTNNNHHHCCCAAA???;;;888999888777666555444444444555555555555444444444444444222111000222222111000//////............////////////............//////................................................+++++++++,,,,,,---------------............------......---------,,,,,,,,,........................++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,************************)))******++++++,,,,,,,,,++++++++++++,,,---------,,,---------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,000000//////......------...///...---,,,,,,...000...............//////000//////////////////////////////000000000111111111000000111111111111111222111222222222222111000000///000000111111111111111///000111222222111000///222222222111111111000000222222222333333333444444444333333222222333333444444444444333333222222222222222222222222222222222222222333333333444444444222222222222222222222222////////////////////////000000000000000000000000000000////////////000000000000////////////000000///////////////////////////111111111///...///000///////////////.......................................------------......------------------------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///---------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,,,,...///...------------,,,,,,,,,++++++hhhggggggffffffgggggghhhiiiiiiiiiiiijjjlllmmmnnnpppqqqqqqrrrqqqqqqpppooopppooommmlllkkklllmmmnnnooommmjjjhhhfffddd```]]]^^^___aaadddhhhkkknnnpppsssuuuxxx|||~~~wwwkkk[[[TTTLLLFFFDDDAAA>>>;;;999888777555444444333333333333333333333333333444333222000000111111111000//////............///////////////....../////////................................................***++++++,,,,,,------------......//////......------------------,,,,,,,,,........................+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++******************************)))******+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------..................---//////...............///000000/////////..................---,,,,,,...000///............///000000////////////////////////000000000000111111111111000111111111222222333333111111111222222111111000000111111222222222222222000111222333333222111000111111111111111111111111222222222333333333444444333333222222222222333333444444333333333333333333222222222222222222222222222222333333333444444444222222222222222222222222000000000000000000000000111111111111111111111111//////000000000000//////000000////////////000000///////////////////////////000111000...---...000.........///////////////------------------------......------------......------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///---------,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++---,,,+++,,,...///...------------,,,,,,,,,++++++ffffffgggggghhhjjjkkklllnnnnnnmmmmmmnnnnnnoooooorrrssstttuuuttttttrrrqqqrrrqqqooonnnmmmmmmmmmnnnpppnnnllljjjhhheee```\\\\\\\\\]]]^^^aaacccfffgggfffhhhkkkmmmooonnnnnnmmmooorrrxxx|||ggg^^^SSSKKKFFFCCC@@@===:::999888666555444444333222222222333333333333444333111000000111111000///000000000000000111111222000//////......//////000................................................++++++,,,,,,------......---...///000000///...---------------------------------------------------++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***************************************,,,++++++******)))))))))************************)))******+++,,,---......+++,,,,,,------,,,,,,+++)))******++++++++++++***++++++,,,,,,,,,,,,------......////////////............---,,,,,,,,,,,,---////////////////////////---.........------...000//////......//////000111000000000000000000000000000000000111111111222222111111111222333333444444111111222333333333333222222222333444444444444333333333444444444444333333222222222222333333333444333333333444444444555555444444333333333333444444444333333222222333333444333333333333333333333333000000111111111222222222222222222222222222222222000000000000000000000000111111111111111111111111//////000000000000//////000000////////////000000000000000000000000000000000000000///------...000.........///////////////------............------......------------......------------------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***,,,------,,,,,,---...,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***+++++++++*********))))))ggggggiiikkkmmmppprrrtttuuuttttttsssssssssttttttvvvwwwyyyzzzzzzyyyxxxwwwvvvuuusssrrrqqqppppppooopppooonnnllljjjfffaaa]]][[[[[[[[[\\\^^^```bbbcccaaabbbdddeeeeeedddcccbbbbbbeeejjjrrr|||yyynnn___SSSLLLGGGDDDBBB<<<;;;999888666555555555333333333333444444555555444333111111222222222111000000000000000111222222000000////////////000000................................................---------------.........---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......************************************************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((()))))))))*********+++++++++++++++++++++++++++,,,++++++***************************************)))******+++,,,---...///+++,,,---------,,,++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------...//////...------,,,++++++***))))))******.........///000000111111+++---//////...---...//////////////////000000111000000000000000000000000000000111111111222222222111111222222333444444555111222333555666666666666333444555555666555555555666666555555555555666666333444444555666777888888555666666666666777777777666666555555555555666666444333222222222333444444333333333333333333333333000000111111111222222222222222222222222222222222222222222222222222222222111111111111111111111111...///000111111000///...000000////////////000000000000000000000000000000000000000...------...000............/////////000...///000111111000///.........------------......------------------------,,,---------............------------------------***,,,------,,,+++---...++++++,,,,,,---.........---,,,++++++++++++,,,---+++++++++++++++++++++++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***+++***)))+++++++++*********))))))hhhiiikkkooorrrvvvzzz|||zzzzzzyyyxxxxxxxxxyyyyyy{{{|||~~~}}}|||yyyyyyxxxwwwuuutttsssrrrrrrqqqpppooommmiiiccc___]]]]]]\\\\\\]]]^^^_________```bbbcccccccccbbbaaa^^^___bbbhhhpppzzz|||kkk\\\RRRMMMIIIFFF>>>===;;;999888777666666444444444555555555666666666444222222333333333222...............///000000000000////////////000000........................................................................---...///111111///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......************************************************+++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,************************)))******+++---...//////+++,,,---------,,,+++******+++,,,,,,------------++++++,,,,,,,,,---------,,,,,,---......---,,,,,,///......---,,,,,,,,,---------...///000111222222***,,,///000///......//////////////////000111111000000000000000000000000000111111111111222222222111111222333333444555555333333555777888999999999444555555666777666666666888777666555555666777888555666777888999:::;;;<<<777888888888999999999999888888777777777777888888444333222222222333444555333333333333333333333333222222333333333444444444111111111111111111111111222222222222222222222222111111111111111111111111...///000111111000///...000000////////////000000000000000000000000000000000000000...,,,,,,...000---.........//////000000000111222333333222111000.........------.........---------------------------.........//////000000........................***,,,------,,,+++---...***++++++,,,---...//////------++++++++++++------+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++***---------,,,,,,,,,++++++qqqrrrssstttvvvyyy{{{|||~~~}}}}}}}}}}}}~~~|||yyywwwvvvuuuvvvsssooonnnnnnmmmjjjgggbbbaaaaaa```______````````````_________^^^^^^^^^[[[\\\]]]aaaffflllrrrvvv~~~zzziii]]]TTTMMMIIIDDD@@@:::888999999777555555444444444444444444333222222222222222222222222333333333222222222222111------......///000000000222222111000///...------///...---,,,,,,,,,,,,,,,//////000000///...---------------------------------,,,,,,++++++,,,,,,---////////////////////////------------------------//////...------------...---+++******+++,,,,,,+++++++++*********+++---...)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,***)))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***************************++++++,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,,,,,,,,,,---...////////////////////////////////////000000000111111000000/////////000000111111111111111000000000111000///...///111333444000111111222222222222222999999999888666555666777888888888888888777666666777888888999:::;;;;;;;;;===<<<;;;:::999999999999<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999888::::::;;;;;;:::888666555666444222222333444444333222111000111333444333222555444333333333333333333333333333222222222222111222222333333333444444444333333333222222222111111///000111222222111000///111111111111111111111111222222111111111111222222000000000000////////////////////////////////////000999BBBAAA999111///111------------------------------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///---+++,,,///111000...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------///...---,,,+++*********wwwxxxxxxyyy{{{|||~~~}}}{{{zzzyyyyyyvvvtttssssssrrrooolllggggggffffffeeefffffffffffffffeeedddcccbbbbbbaaa]]]]]]]]]___bbbfffkkkmmmqqquuu{{{xxxjjj___UUUPPPGGGCCC===:::999999666444555444444444444333333333222222222222222222222222333333333222222111111111000000000000000000//////111111000000//////......///...------,,,,,,,,,---///////////////...------........................---,,,,,,++++++,,,,,,---------------------------------------------------///......---,,,------------+++******+++,,,,,,+++++++++*********+++------***+++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,***)))))))))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---,,,,,,---......---------------------------------.........////////////............//////111111111111111111111111000//////...///000111222222333444555666777777777999:::;;;;;;::::::<<<>>>>>>>>>?????????>>>===============>>>???AAABBBBBBAAAAAA@@@@@@????????????@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@???>>>============<<<:::999888999777555555666777666666666555444444555666555333444444333333333333444444333333333222222222111111222222222222333333333444333333333222222222222111///000111222222111000///111111111111111111111111222222111111111111222222111111111111000000000000////////////////////////000555999888222------000------------------------------------------------///............---------------------------------+++******************+++,,,***)))***,,,------+++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++***++++++,,,,,,,,,++++++*********++++++,,,,,,---......---,,,++++++++++++}}}}}}}}}}}}~~~~~~~~~}}}||||||{{{zzzxxxvvvuuuuuutttrrrppplllllllllkkkllllllmmmmmmmmmmmmkkkjjjhhhfffeeeddd```___^^^]]]^^^```bbbcccdddggglllqqqwwwwwwiii\\\TTTNNNIIIBBB>>><<<;;;888555555555444444444333333333222222222222222222222222444444333333222111000000222222222111000/////////000000000000///////////////...------,,,---------///////////////......---////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,,,,,,,---,,,******,,,,,,,,,+++,,,++++++++++++,,,,,,---,,,------------,,,,,,+++***++++++,,,,,,,,,,,,,,,************************,,,,,,+++************+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))(((,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,---......------------------------------.........//////////////////......//////000111111111111111111111111111111111111111222222222222333444666777888999999777888:::;;;;;;===@@@BBBAAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDFFFHHHJJJGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJHHHHHHGGGGGGFFFEEEDDDDDDAAA@@@???>>>===<<<;;;;;;;;;999777666777888777666777555444333444444222111444444333333333333444444333333222222222222111111111111222222222333333333333333333333222222222222000000111222222111000000111111111111111111111111222222111111111111222222222222222222111111111111////////////////////////000111111///---,,,...///////////////////////////------------------------///............---------........................******))))))))))))******+++)))))))))+++,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++...///...---++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}{{{zzzyyyxxxyyyyyyzzzzzzzzzyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvttttttsssrrrrrrrrrqqqpppnnnnnnnnnnnnooopppqqqrrrrrrqqqooommmkkkhhhgggfffcccbbb```^^^^^^^^^^^^___aaaccceeehhhkkkqqqwww|||uuuggg]]]VVVPPPHHHCCCAAA???<<<999666555555444444333333333222222222222222222222222555444444333222111000000111111111000000/////////.../////////000000000111......------------.........///////////////..............................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++++++++,,,---,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++***+++,,,,,,------,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---.........---,,,++++++------,,,,,,,,,---......+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------......------------......///////////////////////////000000000000111111111111000000000000111111222000000111111111111111222333444444555666555555444666777888999:::;;;;;;;;;999;;;===>>>???AAAEEEGGGHHHIIIKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKMMMQQQTTTVVVVVVVVVUUUSSSRRRPPPNNNMMMLLLNNNPPPRRRTTTVVVVVVVVVSSSRRRPPPNNNMMMLLLLLLLLLJJJIIIGGGFFFEEEDDDCCCCCC@@@>>><<<<<<<<<<<<:::999777666444444555555333222444333333222222333333444333333333333222222222222111111111222222222333333444444333333333222222222111111111111111111111111111111111111111111111111222222111111111111222222222222111111111000000000////////////////////////111000......///000000000////////////////////////........................///............---------------------------------,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......---,,,------------,,,+++******,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---...~~~|||{{{zzzyyyyyyxxxwwwwwwwwwvvvuuutttsssrrroooooopppppppppoooooonnnjjjjjjkkkkkklllllllllmmmllllllmmmmmmlllllllllmmmmmmmmmmmmnnnpppqqqssstttuuutttrrrpppmmmkkkiiihhheeedddbbbaaa```___``````dddeeeffffffgggiiimmmppptttzzzwwwmmm^^^WWWNNNGGGDDDAAA>>>;;;777777666666555444333333222222222222222222222222444444333333222111000000.........//////000000000......//////000000111111......---------......///......///////////////...------------------------...------,,,,,,------...------------------------------------------------------,,,++++++++++++,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++++++++,,,------------,,,************************+++++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,------,,,,,,,,,---......+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------........................000000000000000000000000000000000000111111111222000/////////000000111222000000000111111222222222444555666777888888888777===>>>???@@@AAAAAAAAA@@@BBBCCCFFFGGGHHHJJJMMMPPPSSSUUUWWWZZZ[[[[[[ZZZZZZYYYYYYXXXYYY]]]aaafffiiinnnmmmkkkiiifffbbb___]]]\\\^^^aaaeeegggiiiiiiiiicccaaa^^^[[[YYYXXXYYYYYYVVVVVVUUUTTTRRRQQQPPPOOOJJJHHHFFFEEEDDDCCC@@@>>>;;;:::999999::::::999777555555444444333333444444444444444444333333333333111111222222222333333333444444444333333333222222222222111111111111222222111111111111111111111111222222111111111111222222111111000000000/////////000000000000000000000000///......///111222000...000000000000000000000000........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------***+++,,,,,,,,,+++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------------------,,,+++***,,,,,,++++++++++++++++++++++++++++++,,,---......yyyxxxwwwuuusssrrrqqqqqqnnnnnnnnnmmmllljjjhhhhhheeeeeeeeeeeeddddddcccbbb^^^______``````aaabbbbbbaaacccdddeeeddddddfffggghhhiiiiiikkkllloooppprrrssssssqqqpppnnnlllkkkjjjddddddcccbbbaaaaaaaaaaaadddeeeffffffeeeeeegggiiilllpppvvvzzz|||hhh```UUUMMMGGGCCC???<<<999999888777666555555444444444444444444444444444333333333222222222111111---------...///000000000......//////000000111111.........---......///000---...//////////////////------------------------......------------......------------------------------------------------...------,,,,,,,,,,,,,,,...---++++++---------,,,,,,------------,,,,,,+++,,,------------,,,,,,+++++++++,,,---------------++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))***+++++++++,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------------...////////////...---................................./////////000000............///000000111222222222333333444444555555555666777999:::;;;<<>>;;;;;;:::999888777666555555555555555555555555555111222222222222333333333///////////////000000000////////////000000000000...............///000000------...///////////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---,,,---------...---++++++---...---,,,------.........---++++++***+++,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,------........................,,,------------.........---...///000000///...---............................../////////000000000000000000000111222333444555555555666777888888888999999999:::<<>><<<:::999999888777777777777666666666666333333444444444555555555555444444444444333333333333222222111111222222333111111111111111111111111222222111111111111222222111111111000000000//////000000000000000000000000,,,---///000//////......////////////////////////........................///............---------------------------------***+++---......---+++***'''***------***(((((())).........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------*********++++++,,,,,,---,,,,,,+++++++++,,,------eeecccbbb```^^^]]]\\\\\\WWWVVVVVVUUUSSSRRRPPPOOOOOOOOOOOOOOONNNLLLKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMKKKNNNQQQQQQPPPQQQTTTWWWVVVVVVWWWYYY\\\^^^aaabbbeeeeeeeeedddddddddccccccaaa``````______^^^]]]]]]^^^aaaeeeggggggffffffgggdddgggjjjiiiiiilllssszzz|||mmm```UUUMMMFFFAAA<<<<<<;;;:::999888777666666666666666666666666666000111111222222333444444222222111111000000//////000000000000////////////...............///000000------...///000000//////////////////////////////......------------......++++++++++++++++++++++++------------------------//////...------------...///---+++,,,---...------------...///...---+++***)))***++++++,,,,,,,,,,,,+++,,,------......------------------------------)))***,,,---...---,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------........................---------.........//////---...///000000///...---111111111111111111111111111111111111222222222222444444444444555666777888777888888999:::;;;;;;;;;>>>>>>>>>???AAAEEEHHHKKKJJJKKKNNNRRRUUUXXXZZZ[[[^^^aaaeeeiiimmmrrrxxx{{{~~~{{{wwwtttoooiiieee^^^[[[WWWUUURRROOOLLLIIIFFFDDDBBB@@@>>><<<;;;;;;888888888888777777777777444444444555555555666666555555444444444333333333444333222111111222333444111111111111111111111111222222111111111111222222222222222111111111111000000000000000000000000000///000111000///...000222//////////////////////////////////////////////////////.........---------........................+++,,,...//////...,,,+++***---000000---******+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,(((***---///000///...---++++++,,,---............))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---ZZZXXXVVVSSSQQQQQQPPPPPPPPPOOONNNMMMKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBCCCDDDFFFHHHIIIJJJHHHHHHHHHHHHIIIIIIIIIIIIMMMNNNOOOQQQSSSUUUVVVWWWVVVXXXZZZ\\\^^^^^^^^^^^^[[[\\\\\\]]]]]]^^^^^^^^^```cccfffgggfffdddddddddhhhggggggggghhhjjjlllmmmrrrzzzxxxhhh\\\SSSKKKEEEAAA;;;777999:::888666777:::777444333333333222111666555444222111111222222///000111000///......000000000000000////////////////////////////////////........................000000000000000000000000000000//////.........---------............------------------------------......---------,,,,,,,,,---.........,,,+++,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------.........//////+++---///000000///---+++---,,,,,,++++++,,,,,,---/////////......------,,,...---,,,,,,++++++++++++---,,,,,,,,,,,,---...............------,,,,,,,,,------------------------------............------////////////////////////000////////////000000111///000000000111111111222444333333222333555666888888999;;;;;;;;;;;;===???>>>???BBBDDDGGGKKKPPPSSSRRRTTTVVVXXX[[[___eeeiiiqqqtttwww{{{~~~zzzpppnnnllliiifffaaa\\\WWWSSSOOOJJJFFFDDDCCCAAA@@@===>>>>>><<<999888777777888666555555666666555333666555444444555444222000111111222222333222222222111222222333333333222222333444444444444333222222///000111222222111000///222222111111000000//////111111000000//////......000000000000000000000000////////////////////////000000000000000000000000,,,,,,,,,---------...............------,,,,,,,,,///...---,,,+++,,,---...,,,++++++++++++,,,------------,,,++++++***))))))***+++------------///000000///---,,,,,,---...///+++++++++,,,,,,---------)))************+++++++++RRRQQQOOOMMMLLLKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFHHHIIIKKKMMMNNNOOOPPPQQQSSSTTTVVVWWWWWWXXXXXXYYYYYYZZZ[[[\\\]]]]]]```cccfffhhhiiiiiiiiijjjiiihhhhhhggghhhhhhjjjjjjmmmsss{{{vvvgggZZZOOOHHHGGG@@@;;;;;;<<<999777777444333111222444666777777666555444222111111222222000111222111///...///000111000000000////////////////////////////////////........................////////////////////////000/////////............------............------------------------------//////.........------------...///...,,,,,,,,,...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------+++---///000000///---+++,,,,,,++++++++++++,,,,,,......------------------///...---,,,,,,,,,,,,------,,,,,,,,,,,,---............---------,,,,,,,,,---------------------------......//////......---///////////////////////////////////////000000111111111111222222333333444333333444444555777888999888:::<<<===<<<===???@@@CCCEEEHHHKKKNNNRRRWWWZZZ___aaaeeehhhlllqqqxxx||||||wwwqqqmmmeee```ZZZTTTQQQNNNKKKJJJBBBBBBAAA>>><<<::::::::::::888777777999999888777666555444444555555333111444555555555444333222222111222222333333333222222333333333333333222222111///000111222222111000///111111111000000000000000222111111111000000000000000000000000000000000000////////////////////////000000000000000000000000//////000000000000000000......---------,,,,,,,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,---......///......------,,,,,,,,,***,,,------,,,,,,...///......------------......,,,,,,,,,,,,,,,,,,------************++++++++++++IIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@????????????>>>>>>>>>AAA@@@???>>>==================>>>>>>>>>????????????@@@AAABBBDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLNNNOOORRRSSSTTTVVVXXXYYY[[[[[[]]]```eeehhhjjjlllnnnpppmmmlllkkkiiihhhhhhhhhhhhhhhlllppptttxxxvvvfffXXXOOOMMMEEE???>>>===:::777777333222111222555777999999555555444333222222222222111222333222000///000111111111000000000/////////////////////////////////........................////////////////////////////////////............------............------------------------------////////////...............///000///---,,,---...,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))*********++++++++++++---...//////...---+++++++++************++++++,,,,,,,,,,,,,,,,,,------///......------------...---,,,,,,,,,,,,---.........------------,,,,,,,,,---------------------------......//////......---//////////////////////////////...//////000111111222222333444555555666666555666888999:::;;;;;;;;;<<<===@@@AAAAAABBBDDDFFFJJJMMMQQQVVVYYY^^^cccfffjjjmmmrrrvvv|||xxxssskkkddd___ZZZVVVTTTNNNLLLIIIEEECCCAAA@@@@@@999777666666888888888777555444333444555555444222666666666555444333222111222222333333333333222222222222222333222111111000000000111222222111000000000000000000111111111111222222222222111111111111000000000000000000000000////////////////////////000000000000000000000000111111111111111000000000...------------,,,,,,,,,,,,+++++++++++++++,,,,,,---------------...//////.........---------------,,,---......,,,,,,---...------............------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,BBBAAAAAAAAAAAAAAAAAABBB???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>===;;;::::::::::::<<<<<<<<<=========>>>>>>===>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHLLLMMMNNNQQQSSSUUUWWWXXXZZZ]]]bbbfffhhhkkknnnpppqqqqqqooommmllljjjiiiiiiggghhhjjjjjjlllqqqxxx~~~rrrcccXXXRRRIIIAAA???>>>:::888888888666444333555666666555444444444333222222222222222333444333111000111222111111111000000000//////////////////////////////........................///////////////////////////////////////.........------............------------------------------............------------///000000000...---...///,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))************++++++,,,...//////...,,,++++++******))))))******+++*********++++++,,,,,,---...------,,,,,,,,,---------,,,,,,,,,,,,---......------------------------------------..................////////////......///////////////////////////////////////000111222333333444555666777888999:::;;;===???@@@??????>>>@@@BBBEEEGGGHHHJJJMMMOOOQQQUUU\\\bbbhhhmmmrrrvvvwwwzzz~~~wwwqqqkkkgggccc```]]]WWWRRRNNNKKKHHHFFF===:::888777888999888777555444444555666666555333444555555555444333222222333333333444333333222222111222222222222111000000111111111111111111111111//////000000111111222222111111111111111111111111000000000000000000000000/////////////////////////////////////////////////////////............---------------------------,,,,,,,,,,,,,,,,,,------...............///000000+++++++++,,,,,,,,,,,,,,,,,,.........,,,+++,,,---+++,,,---...///...---,,,......------,,,,,,,,,+++++++++++++++,,,,,,,,,---?????????@@@@@@AAAAAAAAA>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@?????????>>>>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>???@@@@@@AAAAAA@@@?????????@@@AAACCCDDDEEEFFFHHHKKKNNNPPPRRRSSSYYY\\\```cccfffiiilllooottttttsssrrrpppooommmllljjjiiihhhggghhhkkkooosssxxx~~~nnncccWWWMMMDDDAAA???;;;999:::;;;999666555555555444333333333333333333333222222222333444333222111111333111111111111000000000000000000000000000000000000.........................................................///////////////------............---------------------------------------,,,,,,,,,++++++///000000000...---...///,,,------......------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************++++++++++++,,,,,,---......---,,,,,,+++******))))))******+++)))******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,---......---------------------------------....../////////...//////////////////...000000000000000000000000/////////000111222333333333444555666888999;;;;;;>>>???@@@BBBBBBBBBAAA@@@DDDFFFJJJMMMPPPSSSWWWYYY[[[aaaiiiqqqxxx~~~~~~{{{tttooohhhaaa\\\WWWRRRNNNHHHEEEAAA>>>===<<<;;;:::777666666666777777666444444444555666777777777666444444444444444333222111111222222222222111000000222222111111111111222222//////000000111111222222000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////------------------------------------------------,,,------...............///............///000000,,,,,,,,,,,,,,,,,,,,,---,,,.........,,,+++,,,---***+++---.........---,,,.........------,,,,,,,,,+++,,,,,,,,,------------>>>>>>???@@@AAA@@@@@@@@@<<<<<<======>>>??????@@@??????>>>>>>>>>=========<<<<<<<<<;;;<<<<<<===>>>999::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBB@@@AAACCCFFFIIIKKKMMMNNNVVVYYY]]]```bbbeeeiiilllrrrrrrssssssrrrqqqpppppplllkkkhhhgggggghhhjjjkkklllqqqyyy{{{pppaaaVVVKKKFFFBBB>>><<<===999777555555666777777777222333333444444333333222222333444333111000111222222222111111111000000000000000000000000000000000.........................................................///////////////------............------------------------------,,,,,,,,,,,,+++++++++***...///000///---,,,---...------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++************++++++++++++++++++++++++,,,,,,***************++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,------------...---------...//////000000...//////000000//////...000000000000000000000000111111111111222333555555555666777999;;;===>>>???@@@AAABBBDDDEEEFFFFFFFFFJJJNNNRRRWWW[[[```dddhhhlllrrr{{{{{{uuupppjjjbbb]]]TTTPPPIIIDDDAAA>>>;;;999:::999888888999999666555555666777888999:::::::::444555555444444333222111222222222333222111111000333222111111111111222333000000000000111111111111///////////////000000000111111111111111111111111000000000000000000000000000000000000000000000000............/////////000,,,,,,,,,------------...,,,---...//////000//////...............///000000/////////...............,,,---......,,,,,,---...***+++,,,------...------.........---------------,,,,,,,,,---------......======??????@@@???>>>>>><<<======>>>>>>???????????????>>>>>>>>>=========>>>======<<<<<<=========::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<===>>>????????????===>>>???BBBEEEGGGIIIJJJNNNPPPTTTXXX[[[___dddgggkkkmmmnnnpppqqqqqqqqqqqqkkkjjjgggffffffffffffeeeeeehhhlllooottt|||ooobbbUUUNNNHHHBBB???@@@888666555555777999999999222222333444444444333222111333333222111000111222222222222111111111000000000000000000000000000000............................................................/////////000------............------------------------------------,,,,,,,,,+++++++++---...///...,,,,,,,,,...------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,------,,,,,,,,,,,,---......,,,,,,,,,---------......---------...///000000000//////000000000000//////000000000000000000000000222222222333444555666777888999:::<<>>>>><<<;;;:::;;;999777555555666666777888888888888555555555555444333222111333333333333333222222111333222222111111222222333111111111000000000000000//////000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000------...///000111111222,,,,,,,,,---------......+++,,,---///////////////......------......///000000000//////......------***,,,------,,,,,,...///++++++++++++,,,---...///------------............------------............<<<<<<>>>>>>???>>>===<<>>===<<<<<<<<<<<<;;;<<<<<<<<<<<<=================================:::;;;<<<>>>>>>>>>===<<<;;;<<<>>>@@@BBBEEEFFFGGGEEEHHHLLLPPPTTTYYY___bbbfffgggjjjmmmooopppppppppjjjhhhfffeeeddddddbbbaaabbbccceeefffhhhoooxxxyyylll]]]TTTLLLEEEBBBBBB:::888666555777888888888111222333444444444333222111222333222000///000111222222222111111111111000000000000000000000000000................................................---.........//////000000---..................---------------------------......---------,,,,,,,,,---...///...,,,+++,,,---------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++,,,,,,---...---,,,,,,,,,,,,---......,,,,,,,,,------.........---------...///000000111//////000000000000//////000000000000000000000000333333333444555666888888:::;;;===???AAADDDEEEFFFGGGHHHJJJNNNSSSXXX]]]```bbbffflllsssyyyxxxrrrhhh___WWWQQQLLLIII@@@>>><<<<<<;;;:::777555333444444444444444333333555555555555444333222111333444444444444333222222444333222111111222333444222222111111000000//////000000111111222222222333111111111111111111111111000000000000000000000000000000000000000000000000+++,,,---...///000111222,,,,,,,,,------.........)))+++,,,...//////......---------------...////////////...---,,,+++++++++***+++------------///000++++++******+++---...000,,,---------.../////////---------.........//////@@@???????????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@????????????>>>???????????????>>>======>>>>>>>>>>>>????????????=========>>>>>>>>>>>>>>>AAA???>>>======???AAABBBEEEEEEFFFIIILLLQQQUUUXXX^^^```dddhhhjjjkkkjjjiiihhhfffdddaaa___^^^^^^^^^```___^^^^^^```dddhhhkkkwww~~~~~~mmm]]]SSSLLLFFFBBB<<<:::888888888777555333666666555444333333222222222222111111111111222222////////////000000000000111000///......///000111000000//////.........---......////////////......///////////////////////////............---------......---------,,,,,,,,,.../////////...------,,,///...---,,,,,,,,,,,,,,,///...---,,,,,,---...//////...,,,,,,------,,,+++,,,,,,,,,,,,+++******))),,,------,,,++++++,,,...,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---+++))))))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,+++***+++,,,---...000///---,,,+++,,,,,,---...------,,,,,,------...........................////////////000000000000111111000000000000111111333555777888888888:::;;;:::>>>CCCEEEEEEGGGKKKOOONNNQQQUUUYYY___fffnnnsssuuuxxx~~~~~~uuulllbbbXXXQQQMMMIIICCC@@@@@@>>>;;;888666777888888777555555555444444444555555555555666111222222333333222222111333333333333333333333333111111111111111111111111333222222222111000000000111111111111111111111111000000////////////000000000000000000////////////000000//////.........------------------------------...//////000000//////////////////////////////000///---,,,++++++,,,---.........------,,,,,,,,,++++++++++++,,,------...////////////////////////------------------------AAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@???>>>>>>>>>???@@@AAACCCCCCDDDFFFIIIMMMQQQSSSVVVYYY\\\```bbbbbbbbbaaacccbbb```]]]\\\[[[\\\\\\]]]\\\\\\\\\^^^aaadddfffhhhmmmyyyyyyhhh[[[QQQHHHBBB???===:::999888777555333666666555444444333222222222222111111111111222222///000000000000000000000000000///......///000000000/////////..................////////////......///////////////////////////............---------.........---------,,,,,,...............---,,,,,,------,,,+++++++++++++++///...---,,,,,,---...//////---,,,,,,------,,,+++------......------,,,,,,,,,------,,,++++++,,,...,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,******+++,,,...000++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---......---,,,+++++++++,,,---...------,,,,,,------.........................../////////000000000000000111111111111111222333333333666888::::::;;;===???===@@@DDDFFFGGGJJJOOOTTTWWW[[[aaagggmmmttt|||wwwkkkdddWWWRRRKKKGGGEEECCC???;;;999999999888777555555555555555555555555555555555222222333333333333222222333333333333333333333333111111111111111111111111222222222222111111111111111111111111111111111111000//////......//////000////////////000000000000//////......------------------------------------+++,,,------......------...........................---,,,,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,+++,,,,,,------........................------------------------CCCCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>?????????@@@@@@AAAAAAAAACCCEEEHHHKKKLLLOOOQQQTTTWWWYYYYYYYYYXXX[[[ZZZYYYWWWWWWWWWXXXXXXXXXXXXYYYZZZ[[[]]]___```cccdddkkkwwwvvvhhhZZZNNNFFFCCC@@@<<<:::999888666444666666555555444333333333222222111111111111222222000000000000000000000000//////............//////////////////..................////////////......///////////////////////////............---------.........------------,,,,,,------------,,,,,,+++,,,,,,+++*********++++++......------------.........---,,,,,,------,,,+++))))))***+++++++++******,,,------,,,++++++,,,...,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,///111222*********++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---...,,,++++++***++++++,,,---......------------..............................//////000000000111111111111111111222333444555666111444777888999;;;>>>@@@AAADDDHHHJJJLLLPPPWWW]]]dddiiipppxxxxxxhhhaaaYYYRRRNNNJJJEEEAAA>>>===;;;:::888777777666555555555555555555555555222333333444444333333222333333333333333333333333222222222222222222222222111111111222222222222222111111111111111111111111111000000//////000000111......//////000000111111......---------------,,,........................+++,,,------......------........................,,,,,,,,,,,,---...///000.........---------------...---,,,,,,,,,,,,,,,,,,------------------------------------------------DDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFEEEEEECCCBBBAAA@@@@@@AAA@@@@@@@@@@@@@@@??????======>>>???@@@?????????@@@@@@@@@AAABBBDDDFFFGGGJJJLLLNNNPPPRRRSSSRRRRRRRRRRRRQQQPPPQQQRRRSSSTTTTTTUUUVVVXXXYYYZZZ[[[[[[eeedddgggoooxxxtttfffWWWNNNFFFBBB>>>;;;999999888777666666555555444444444333333222222111111222222333111111111000000000000000///..................//////////////////...............////////////......///////////////////////////............---------............------------+++,,,,,,---,,,,,,++++++,,,,,,+++++++++++++++,,,---------------------------,,,+++,,,------,,,+++(((((()))***++++++******,,,,,,---,,,++++++,,,...,,,,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,...000111))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,------.........------------..............................///000000111111222222222000111111222444555777888444666999:::;;;===@@@BBBEEEIIIMMMPPPSSSYYYbbbhhhpppuuu~~~}}}uuukkkaaaZZZTTTMMMGGGDDDAAA>>><<<;;;;;;:::999777777666666555555555444333333444444444444333333444444444444444444444444222222222222222222222222111111111222222333333333111111111111111111111111222222222111111222222222---......///000111111222........................////////////////////////---...//////000/////////------------------------------------......//////...............---------///...---,,,,,,,,,,,,,,,------------------------------------------------FFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAA@@@@@@?????????<<<===>>>????????????>>>??????@@@@@@AAABBBCCCDDDFFFGGGIIIKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLNNNOOOPPPRRRTTTVVVXXXXXXYYYYYY```___bbbgggnnnwwwooo```UUUJJJFFF@@@<<<;;;::::::999666555555555555555444444333333222222222222333333222111111111000000000///...//////////////////............///////////////......////////////......///////////////////////////............---------//////.........---------++++++,,,,,,---,,,,,,+++------,,,,,,,,,,,,------,,,------------------,,,---+++***+++------,,,+++,,,---...///////////////,,,,,,---,,,++++++,,,...,,,,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......////////////......------......///////////////////////////000000000111222333333444000111111333444666888999;;;<<<>>>??????AAAEEEGGGHHHLLLRRRVVV\\\dddmmmuuuuuulllcccZZZSSSKKKGGGAAA>>>>>>===<<<;;;999999888888777666555555444444444555555444444444444444444444444444444444222222222222222222222222111111222222333333333444111111111111111111111111222111111000000111111222---......///000111111222///////////////000000000////////////////////////---...//////000/////////......................../////////......---------........................///......---,,,,,,,,,,,,------------------------------------------------HHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMMMMMMMMMMLLLKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@=========>>>>>>>>>???????????????@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGIIIJJJLLLMMMOOOQQQSSSUUUWWWXXXXXXZZZZZZ^^^dddiiinnnyyyzzziii^^^RRRMMMEEE@@@===<<<;;;;;;555555555555555555555555333333222222222222333333222222222111111000000/////////000000000000//////.........///////////////......////////////......///////////////////////////............---------/////////.........------+++,,,,,,---------------------,,,,,,------......,,,,,,------------,,,,,,,,,+++***+++,,,---,,,+++------......//////......,,,------,,,++++++,,,...,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++******************++++++++++++,,,,,,,,,,,,,,,------------***+++,,,---------,,,,,,---......////////////...//////............//////////////////////////////000000111222333444444555333333333444666888999::::::<<<===>>>@@@BBBFFFIIIOOOTTT[[[bbbjjjsss~~~yyynnngggYYYRRRJJJDDDBBBAAA???<<<<<<<<<;;;:::888777666666444555555666666555555444444444444444444444444444333333333333333333333333222222222333333333333333111111111111111111111111/////////....../////////......//////000000111111///000000000000111111111........................+++,,,------......------///////////////////////////000000//////---,,,,,,...............////////////...------------------------------------------------------------------LLLLLLLLLMMMNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOPPPPPPPPPPPPOOONNNOOOOOOOOOOOONNNNNNNNNNNNLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLKKKJJJIIIIIIHHHHHHFFFFFFEEEEEEDDDCCCCCCBBB>>>======<<<===>>>???@@@===>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHIIIJJJKKKMMMPPPRRRUUUWWWXXXYYYYYY]]]bbbeeehhhpppyyyxxxnnn^^^WWWMMMEEE@@@===<<<;;;555555555555666666666666444333333222222333333444333333222111111000000//////000111222222111000///............/////////000......////////////......///////////////////////////............---------////////////............,,,,,,---...............,,,,,,++++++,,,------...+++,,,------------,,,++++++***)))***,,,---,,,+++++++++,,,,,,,,,+++******,,,------,,,++++++,,,...,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---------,,,,,,---.../////////...---,,,//////............//////////////////////////////000000111222333444555555666666777777999:::;;;<<<999;;;===@@@BBBFFFLLLPPP[[[bbbllluuu~~~nnneeeZZZQQQMMMIIIEEEAAA>>>>>>===;;;:::999888777555555666666666666555555555555555555555555555555333333333333333333333333333333333333333333222222111111111111111111111111111000000//////000000111////////////000000000000////////////000000000111------------------------+++,,,------......------000000000000000000000000......///000000///...------........./////////000...------------......///........................------------------------OOOOOOOOOPPPQQQRRRTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPNNNOOOOOOPPPQQQQQQQQQPPPNNNNNNMMMMMMLLLLLLKKKKKKHHHHHHHHHGGGFFFEEEEEEDDD???>>><<<;;;<<<===???AAA<<<===>>>???@@@@@@@@@@@@BBBCCCCCCCCCDDDDDDDDDEEECCCCCCBBBBBBCCCEEEFFFHHHHHHIIIJJJMMMPPPSSSVVVXXXXXXWWWYYY]]]^^^^^^eeemmmlllxxx}}}fff___SSSIIIBBB>>>;;;:::555555555666666666666666444333333222222333333444333333222222111000000///000111222333333222111000---.........//////000000......////////////......//////////////////////////////.........---------000/////////............,,,------.../////////...+++*********+++,,,,,,---++++++------------+++++++++***)))***,,,---,,,+++............------,,,+++,,,------,,,++++++,,,...,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,------.........***+++,,,---...---,,,,,,------...///...---+++***//////............//////000000000000000000000000000111111222444555666666999999999:::;;;<<<===>>>???AAADDDGGGKKKQQQWWW\\\hhhooozzzvvvhhh]]]WWWQQQKKKFFF@@@???>>>===;;;:::888888555555666666666666555555555555555555555555555555333333333333333333333333444444444333333222222222111111111111111111111111444333333333333333333444000000000000////////////---.........//////000000---------------------------...//////000000//////000000000000000000000000,,,---...000000000//////---.........//////000000---------------...///000////////////////////////------------------------SSSSSSRRRRRRRRRTTTUUUVVVTTTVVVXXXYYYXXXWWWWWWWWWTTTTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTRRRQQQQQQQQQRRRRRRPPPOOOPPPPPPOOONNNNNNMMMMMMLLLKKKJJJIIIHHHGGGEEEEEEDDDDDDCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???AAACCCCCCCCCCCCDDDFFFFFFFFFHHHJJJMMMOOOQQQRRRSSSUUUWWWYYY[[[]]]^^^^^^iiillloooqqqtttwww|||vvvkkk[[[MMMEEE???;;;999999777555444444444333111222222222222222222222222444444333333222111000000---///111333333000---+++......////////////......000000000000000000000000////////////////////////......///000000///......///............------------,,,,,,++++++,,,,,,------,,,,,,---......---+++,,,,,,------...---------,,,++++++******++++++,,,///...------++++++***))),,,,,,,,,,,,++++++***)))+++++++++,,,,,,---------++++++++++++,,,---......,,,,,,,,,---------......,,,,,,,,,++++++*********---,,,,,,,,,,,,---...///---,,,,,,,,,,,,---......------------------------///////////////...................../////////000000000111111222222333333333333333111111222555888:::;;;<<<<<<<<<<<<>>>@@@BBBFFFJJJMMMQQQXXXbbbiiisss}}}yyymmmeee\\\RRRIIIMMMJJJEEE@@@<<<:::888777555444333333555555444333444444555555555555444444555555555555555555555555222222222333333444444444000000000111222222222333222222222111111111000000000000000000///////////////000000111111111000000------------------------------......//////000000...------------...//////111///------......---,,,+++,,,.../////////...---------------------,,,,,,...------,,,,,,------...,,,...///...---++++++,,,XXXXXXWWWWWWXXXYYY[[[\\\ZZZ\\\^^^^^^\\\ZZZZZZZZZ[[[[[[[[[ZZZYYYXXXVVVVVVYYYYYYXXXXXXXXXWWWWWWWWWYYYXXXVVVVVVWWWWWWUUUTTTRRRRRRQQQQQQPPPOOOOOOOOONNNMMMLLLKKKJJJIIIHHHHHHEEEDDDCCCAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBB@@@BBBCCCCCCBBBBBBDDDEEEEEEFFFHHHIIIKKKMMMOOOPPPRRRSSSUUUWWWYYY[[[\\\\\\aaaccceeegggiiilllooorrrvvv~~~yyyhhhYYYOOOHHHCCC???;;;999666555666666444333333333333333444444444444444444333333222111111000///000222333333111///---......////////////......000000000000000000000000//////////////////////////////...------.../////////............------------,,,,,,++++++,,,,,,---...---,,,,,,......---,,,,,,,,,---.........------,,,,,,++++++++++++,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---......,,,,,,,,,------------...,,,,,,,,,+++++++++******,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,---......------------------------/////////////////////............/////////000000000000000111222222333333333444555555555666999;;;===>>>???@@@@@@BBBEEEGGGLLLPPPUUUZZZ___gggqqqyyyxxxoooddd\\\TTTQQQKKKEEEAAA>>>===<<<<<<;;;999999999999888666444555555666666555555444555555555555555444444444222333333333333333333444111111111111222222222222222222222111111111000000000000000000000000000///000000111111111111000000.................................///////////////...------------.../////////---++++++,,,,,,,,,+++,,,---......///.........---.........///000000000...------,,,,,,------...---///000///...,,,------\\\\\\[[[\\\\\\^^^___```dddfffggggggeeecccccccccdddddddddcccbbbaaa```___aaaaaa`````````_________```]]]ZZZXXXXXXXXXWWWVVVWWWWWWVVVUUUUUUTTTSSSSSSQQQQQQPPPOOONNNMMMMMMLLLHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAABBBDDDEEEFFFGGGHHHIIIKKKLLLLLLOOOPPPQQQSSSUUUWWWXXXYYYXXXZZZ\\\]]]^^^___aaacccccckkkxxxuuudddWWWNNNFFFAAA===:::777666777777666555555555555555555555555555444333333222222111111111111222222222222111000000...//////000000//////...000000000000000000000000////////////////////////000///---++++++---///000///............---------------,,,,,,,,,,,,------///---++++++,,,......---,,,,,,---...............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++******++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,+++*********++++++---,,,,,,,,,,,,---......------------------------......//////////////////....../////////000000000//////000111222222333333444555888999999:::===???<<<>>>@@@BBBCCCGGGKKKOOOTTTYYY```fffmmmvvvvvvnnn___YYYQQQJJJEEEBBB???===>>><<<999888888888666444444555555666666555555444666666555555555444444444444333333333333333333222222222222222222111111111222222222111111111111111000000000000000000000000000111111111111111000000///////////////////////////////////////...............------......///000///---++++++,,,---,,,+++...------------...//////,,,------...///000111111......------------.........///111000///---......cccccccccdddeeefffggggggnnnppprrrsssrrrqqqqqqqqqnnnoooppppppqqqqqqppppppllllllllllllkkkkkkkkkkkkiiifffaaa^^^]]]]]]\\\[[[\\\\\\[[[ZZZYYYXXXWWWWWWTTTSSSSSSRRRQQQPPPOOOOOOKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAACCCDDDCCCAAAAAAAAACCCDDDEEEFFFFFFGGGHHHIIIIIILLLLLLMMMOOOPPPRRRTTTUUUUUUWWWYYYYYYXXXXXXYYYZZZWWW^^^gggqqq{{{pppaaaTTTJJJCCC>>><<<888777777777777666666666555555555555444444333333333222222111111111222222111111000000000111//////000000000000//////////////////////////////////////////////////////......------------......///............---------------,,,,,,,,,,,,------000...+++***+++---......+++,,,---.../////////...,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,------------------......---,,,,,,---------,,,,,,+++++++++)))******+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++---,,,,,,,,,,,,---......------------------------............////////////...////////////000000000//////000111222333444444444777:::;;;;;;<<<===??????BBBEEEHHHLLLQQQVVVZZZ___dddlllsssyyy~~~ppphhh]]]TTTMMMHHHDDD@@@>>><<<999777777777555444555555666666666666555555666666666555444444333333444444444333333222222222333333333222222111111111111111111111111111111111000000000000000111111111111111222222222111000000////////////////////////000000//////......------...............//////000000///------/////////.........---,,,,,,...///000+++,,,,,,,,,------............------------......---///000000...---......ooooooppprrrssstttttttttvvvyyy|||~~~~~~~~~~~~zzzzzzyyyyyyyyyxxxxxxxxxxxxtttoookkkhhhgggeeedddaaa```___]]][[[ZZZXXXWWWWWWVVVUUUTTTSSSQQQQQQPPPNNNNNNMMMLLLJJJIIIGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCBBBAAA@@@AAABBBDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJLLLNNNPPPQQQSSSUUUWWWWWWUUUTTTTTTUUUUUUXXX]]]bbbkkkxxxqqqbbbTTTKKKAAA>>>:::777777777777666666555555555444444444333333333222222222222222111222111000///...//////000//////000000000000//////////////////////////////////////////////////////,,,---///000000///---,,,///............---------...------,,,,,,------...000...+++***+++---......+++,,,---...////////////---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...,,,,,,---......------------------,,,,,,+++++++++((()))***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------------------------.........//////000000////////////000000000111000000111222333444555555666888;;;<<<<<<<<<===???FFFJJJOOOTTTYYY___eeeiiinnnttt{{{|||oooddd\\\TTTMMMGGGBBB???<<<:::::::::999888555666666666666666666555666666555555555444444444444444444333333222222222444333333333222222111111111111111111111111111111///000000000111111111222222222222222222111000000........................000000//////......------///............///000000000///---...///000000///......---,,,,,,...///000......------,,,,,,,,,+++///......------......///+++---......---,,,---...zzz{{{|||~~~}}}yyyuuurrrooommmjjjiiigggdddaaa^^^\\\[[[\\\\\\ZZZXXXVVVTTTSSSRRRQQQQQQQQQPPPOOOMMMLLLKKKIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@AAABBBBBBAAA@@@AAACCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHKKKMMMNNNNNNQQQSSSSSSRRRQQQQQQQQQTTTUUUVVVYYY___kkkzzznnn]]]SSSFFFBBB===999888888777777666666666555444444333333222222222222222222222222111000000///...////////////000000111111000000///000000000000000000000000////////////////////////+++---000222222000---+++///............---------......------------......///---++++++,,,......---+++,,,---...///000000000------,,,,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,------------,,,---,,,,,,,,,,,,,,,,,,+++''')))***,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------...///---,,,,,,,,,,,,---......------------------------------......///000000000/////////000000000111111111111222333555666777777888:::<<<===>>>???AAADDDKKKPPPWWW___eeejjjooosssyyy~~~|||qqqiii___UUUNNNFFFBBB>>>;;;;;;::::::999555666666777777666666555555555555555555555555555444333333333333333333222333333333333333222222222111111111111111222222222///000000111111222222222333333333333222111000000........................///////////////.........//////......//////000111...---+++,,,---///.........------------...//////111111000///...------,,,//////............//////***,,,......---,,,---...{{{yyywwwuuuqqqmmmjjjgggeeedddcccaaa^^^\\\YYYWWWVVVSSSSSSTTTTTTSSSRRRPPPOOOMMMMMMLLLLLLKKKJJJJJJIIIEEEEEEDDDCCCCCCBBBAAAAAA???@@@BBBBBBAAAAAABBBDDDBBBBBBCCCDDDEEEFFFGGGHHHFFFEEEEEEEEEFFFHHHKKKLLLJJJLLLOOOPPPOOONNNNNNOOOPPPQQQRRRSSSWWWaaammmwww|||iii\\\LLLGGGAAA===::::::999888888888777666666555444444222222222222222222222222111111111000000000//////000000111111111111000000000000000000000000000000////////////////////////...///111222222111///...///............---------......------------.........---,,,,,,......---,,,+++,,,---///000000111111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---'''(((***,,,---,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,---------......******++++++,,,---//////---,,,,,,,,,,,,---......------------------------------......///000000111//////000000000111111111222333444555666888999999:::<<<>>>@@@BBBEEEJJJMMMRRRYYYbbblllrrrwww{{{}}}xxxnnnbbbYYYMMMIIICCC???<<<;;;999888666666777777777777666666333333444444555666666666222333333333333333333444222222333333333333333333000000111111111222222222///000000111111222333333333333333333222111000///////////////////////////.........//////////////////////////////000000111...---+++,,,...//////...,,,---......///.........000000000///.........---//////............//////+++---...///...---...///~~~yyyuuurrrpppjjjhhhfffccc```]]][[[YYYTTTUUUVVVVVVUUUTTTSSSRRRPPPPPPOOOOOONNNMMMMMMLLLFFFFFFEEEDDDCCCCCCBBBBBB>>>???AAAAAAAAAAAACCCDDDAAABBBCCCDDDEEEGGGHHHHHHEEEEEEDDDDDDEEEGGGJJJLLLHHHJJJNNNOOOOOONNNNNNOOOLLLNNNPPPQQQUUU\\\eeemmm}}}vvvhhhPPPKKKDDD???<<<;;;:::999999999999888777666666555222222222222222222222222111222222222222111000000000000111111111111000000000000000000000000000000////////////////////////000000111111111111000000//////.........---------......------------......---,,,,,,---......---++++++,,,---///000111111111...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++,,,,,,---------'''(((***,,,---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------.........((())))))***+++---...///---,,,,,,,,,,,,---......---------------------------------...///000000111000000000000111111111111333333444666777999::::::<<<===@@@BBBFFFKKKQQQUUU^^^fffqqq{{{sssiiiXXXSSSMMMGGGCCC@@@>>><<<666666777777777777666666222333333444555666777777222222222333333444444444222222222333333444444444000000111111222222222222///000000111222222333333444444444333222111000///000000000000000000000000---.........//////000000///////////////000111111000///---...000111111000+++,,,.../////////...---,,,,,,------------------//////............//////,,,...///000///...///000~~~zzz|||wwwqqqlllhhhfffcccaaa```]]]YYYWWWWWWVVVUUUSSSVVVTTTSSSSSSTTTTTTSSSQQQLLLJJJGGGFFFFFFEEECCCBBBBBBBBBAAA@@@@@@???@@@@@@EEEDDDDDDDDDDDDEEEEEEFFFDDDEEEGGGGGGHHHGGGFFFEEEFFFGGGGGGHHHJJJLLLNNNOOOQQQRRRSSSSSSUUUXXX\\\___qqq{{{rrraaaUUUHHHCCC@@@<<<999888999888777555333222222222555555444444444333333333111111111111111111111111111111111111111111111111000000000000000000000000........................000000000000000000000000////////////............+++,,,---.........------.........------,,,,,,,,,........................++++++,,,...000111222333++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++.........------,,,,,,,,,,,,---------,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------///...---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,......---------......///111111222222222333333333666888999999888888:::;;;>>>AAADDDGGGKKKRRR\\\cccmmmttt}}}ttteee]]]RRRIIIDDDAAA===;;;<<<<<<;;;999777777888999555555555555555444444444555555444444444333333333555555555555444444333222222222222222222222222222333333222222111222222222555444333222111111111111000000000111000///......---...///000111111111111///////////////////////////////////////.........//////////////////////////////////////////////////////.........---------......------------......}}}wwwsssoookkkhhhccc```]]][[[ZZZZZZYYYXXXYYYWWWVVVUUUVVVUUUSSSRRROOOMMMJJJIIIHHHHHHFFFEEECCCCCCBBBAAA@@@@@@@@@AAACCCCCCCCCCCCDDDEEEEEEFFFEEEFFFGGGGGGGGGFFFEEEDDDEEEEEEFFFGGGHHHJJJKKKLLLNNNOOOPPPQQQRRRUUUYYY\\\fffooo~~~{{{jjj]]]OOOIIIEEEAAA>>>>>>999888777555444333333333555555444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000........................000000000000000000000000////////////............---------.........//////------------------,,,,,,---------------------------------....../////////++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++......---------,,,,,,,,,---.........------,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------///...------,,,,,,,,,---///...------,,,,,,,,,---......------......///000111111222333333444555555555777999999999:::<<<>>>AAAEEEIIIMMMSSS[[[fffmmmzzzrrrjjj^^^TTTOOOKKKGGGDDD>>>>>><<<999777666777888777777777666666666666666555555555444444444333333333333333333333222111000222222222222222222222222333222222222222222333333444444222111111000000000111111111111111000///.../////////000000000///////////////////////////////////////////////////...//////////////////////////////////////////////////////.........---------........................}}}xxxtttllliiieeecccbbbaaa```^^^^^^\\\ZZZYYYYYYYYYWWWUUUSSSQQQNNNMMMLLLLLLJJJHHHEEEEEECCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCDDDEEEFFFHHHIIIIIIKKKLLLMMMNNNPPPTTTWWW]]]cccnnnqqqcccSSSJJJEEE@@@>>>>>>999888777666555444444444555555444444444333333333222222222222222222222222////////////////////////000000000000000000000000////////////////////////000000000000000000000000////////////............//////...---...///000111,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++...------------,,,,,,,,,,,,------------,,,++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------///...------,,,---------///...------,,,---------...............///000111111222333444555666777888777999;;;<<<<<<>>>@@@CCCFFFJJJQQQXXX___iiittt|||wwwjjj___XXXRRRMMMJJJDDDBBB>>>;;;999888888888999999888888888777777777555555555444444444444333222333333333333222222111333333333333333333333333222222111222222333444555333222111000000000000000333333222111111000//////000000000/////////......////////////////////////......//////////////////////////////////////////////////////////////////...............---------......////////////......zzzvvvrrrnnnkkkiiifffdddbbb```^^^]]]^^^]]][[[YYYWWWUUURRRPPPPPPOOOMMMLLLGGGFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFGGGGGGGGGFFFEEECCCBBB@@@@@@@@@AAABBBCCCDDDEEEFFFHHHIIIJJJKKKMMMPPPSSSXXX]]]ffftttzzzjjjXXXMMMGGGAAA======999999888777666666666666555555444444444333333333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////............000...---,,,,,,...000111,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------------++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,------------------......------------............------------......///////////////000111222222222444555777999:::;;;<<<===???@@@@@@BBBFFFHHHKKKQQQZZZbbbkkkvvvyyylllccc\\\UUUPPPJJJGGGBBB???===<<<;;;:::::::::999999888777777777555555555555444444444444444555555555555555444444333333333333333333333333111111111222333444555666222111111000//////000000333222111111000/////////000/////////////////////////////////////////////............////////////////////////////////////////////////////////////..............................///000000///......zzzuuupppllliiieeecccaaaaaaaaa```^^^\\\[[[YYYVVVTTTSSSRRRPPPNNNJJJIIIGGGEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCEEEEEEFFFGGGGGGGGGFFFDDDCCCBBB???????????????@@@AAABBBDDDFFFHHHIIIIIIKKKNNNPPPSSSXXXbbbooovvvcccWWWNNNGGGBBBAAA;;;:::999888777666666666555555444444444333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111////////////////////////////////////...............---,,,++++++---///000,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------------,,,,,,---------------,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------............---------......///......---------......///000//////000111222333333333444666777999;;;======>>>???AAABBBCCCFFFJJJMMMSSSZZZdddmmmwwwvvvmmmddd^^^SSSNNNGGGCCC@@@???===;;;::::::999999888777666666666666555555555444444444444555555666666555555555333333333333333333333333222222222222333444555666222111000000///000000000222111000/////////000000000////////////000111222000000000000000000000000---.........//////000000////////////////////////////////////////////////---...........................////////////......}}}wwwsssooommmjjjhhhgggeeeccc```___]]]ZZZXXXWWWUUUSSSRRRNNNMMMKKKIIIGGGEEEEEEDDDCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEECCCBBB?????????>>>>>>???@@@@@@BBBDDDFFFGGGHHHIIIKKKMMMLLLRRR\\\hhhyyymmm___UUUKKKDDDBBB===<<<;;;999888777666666555555444444444333333333333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////............------,,,+++,,,---...///,,,,,,------------------........................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,------------......//////000000000000///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------..................---......///000.........---......///000000000000111222333444555666666888999;;;===>>>??????@@@CCCEEEGGGLLLQQQVVV___fffpppyyywwwpppccc\\\RRRKKKGGGDDD@@@===;;;;;;:::999888777777666666666666555555555444444222333333444444444444333333333333333333333333333333333222333333444555666222111111000000000111111111111000///000111222333222111000///000111222333000000000000000000000000------......///000000000////////////////////////////////////////////////---------.....................------------......{{{wwwtttpppllliiidddaaa^^^\\\[[[YYYWWWUUUSSSRRRPPPMMMKKKIIIHHHHHHEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEDDDCCC@@@@@@??????>>>????????????AAADDDEEEEEEFFFHHHIIIIIIMMMUUU^^^kkk~~~vvvhhh]]]QQQHHHEEE???>>><<<:::888666666555555555444444444333333333333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////............------------............------------------,,,,,,---------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,---------......---...//////000000//////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,---......///...............///000000...............///000000000111111111222444555666888888:::;;;===>>>???@@@AAACCCGGGKKKPPPWWW___dddmmmsss}}}zzzqqqdddZZZSSSMMMGGGBBB======<<<;;;:::999888777666666666666555555555555222222333444444444444444444444444444444444444444444444333333333444444555222222111111111111222222222111111111222444666777777666333111000000000111000000000000000000000000------......///000000111////////////////////////////////////////////////---------........./////////...,,,******,,,...///zzzuuuqqqgggdddaaa___]]]\\\ZZZXXXWWWUUUSSSQQQNNNLLLKKKKKKGGGFFFEEEDDDDDDCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDDDDAAA@@@@@@????????????@@@===@@@BBBDDDDDDDDDFFFGGGJJJMMMPPPVVV```qqqsssgggZZZPPPLLLAAA???===;;;888666555555555555444444444333333333333333333333333333333333000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000000/////////............---...//////000000//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,------.........***++++++,,,---------,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////...............///000000...............///000000111111111222333444666777999:::;;;<<<===>>>???@@@DDDGGGLLLRRRYYYbbbkkkqqqvvv}}}tttggg^^^VVVNNNHHH???>>>===<<<;;;:::999999777666666666555555555555444444555666777777777666444444444444444444444444555555444333333333444444333222222222222222333333333333222222444666999;;;;;;999666222000/////////000000000000000000000000---------...///000000111////////////////////////////////////////////////---------........./////////---***((((((***---///~~~xxxuuupppiiidddaaa___^^^]]]ZZZWWWTTTRRRQQQPPPNNNLLLKKKJJJHHHFFFEEEDDDCCCCCCFFFEEEDDDEEEFFFGGGFFFEEEDDDCCCAAA???>>>>>>??????@@@AAABBBAAA??????BBBEEEJJJKKKNNNRRRZZZdddpppxxxrrreeeWWWNNNIIIDDD@@@???;;;666444666777666555555666777666444555444222000//////000000222111111000///......---//////000000111111222222111111111111111111111111......////////////....../////////...---------,,,...............///000111,,,++++++******++++++,,,++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...---------,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,........................,,,,,,,,,---------......,,,,,,------.../////////---------------...///000555555555555666888999:::===999999<<<>>>>>>BBBGGGIIIPPPWWW]]]fffrrr|||ttteeeWWWMMMIIICCC<<<888888:::999888999888666666777777666444666666666666666666666666333333333444555666777888444444444333333333222222000000111222222222222222000000111111111222222222555333111///......///000000000//////.........---000000000000000000000000---.........---,,,++++++000000000000000000000000////////////////////////------------------------~~~wwwpppkkkgggdddbbb]]]ZZZWWWTTTSSSQQQOOOMMMNNNMMMKKKIIIHHHGGGFFFFFFHHHFFFEEEFFFHHHHHHGGGFFFDDDCCCAAA@@@???>>>??????===???@@@AAA@@@BBBFFFIIIIIIJJJLLLPPPUUU]]]gggmmmxxx|||nnn___TTTKKKFFFAAA@@@===888666888777666444555666666555444444333222111111111222333333222222111000000//////000000000000111111111111..............................////////////........................------///............//////000------,,,,,,,,,,,,------******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---........................,,,,,,---------.........------......///000000111............///000111111333444444666777:::;;;<<>>>>>@@@BBBBBBFFFLLLNNNWWWaaahhhrrr~~~yyyjjj```RRRLLLDDD@@@>>>>>><<<999:::888777777888888777666666666666666666666666666666555555444444444444444444444444333333333222222//////000111111111111111000000111111111222222222444222111///...///000111111111000000000/////////000000000000000000000000///////////////...------000000000000000000000000////////////////////////------------------------|||tttnnnhhheeeccc```\\\YYYWWWUUUSSSQQQRRRQQQOOOMMMLLLJJJJJJIIIJJJHHHGGGHHHIIIIIIHHHGGGDDDCCCBBB@@@???>>>>>>>>>===>>>@@@@@@AAADDDGGGJJJFFFHHHJJJMMMPPPUUU[[[___fffppp{{{jjj^^^PPPIIICCCAAA???:::888:::777555444444555555444333333222222222222333444555333333333222111111000000111111111111111000000000...........................//////000000//////.....................//////000//////............///......------------......)))+++...000000...,,,+++------------------------,,,,,,,,,---------......------------...............---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------........................,,,------------...............//////000111111111000//////000111222333333333333444666999<<<>>>@@@@@@>>>>>>@@@AAABBBGGGNNNVVVaaannnyyy}}}sss]]]VVVLLLEEEAAA>>>;;;888;;;999888888999999999888666666666666666666666666555555444333333333333444444444444444333333333333000111222222222222222222111111111111111222222222222111000//////000111222222222111111111111000000000000000000000000000000000111111111111000000///000000000000000000000000////////////////////////------------------------yyyqqqllljjjfffbbb^^^]]][[[YYYXXXVVVUUUSSSQQQOOONNNMMMMMMKKKJJJIIIIIIJJJJJJHHHGGGEEEDDDCCCAAA@@@???>>>>>>@@@@@@@@@@@@@@@AAADDDEEEDDDFFFIIILLLMMMPPPTTTVVV]]]eeeqqquuugggVVVNNNFFFCCC@@@<<<999:::777555444444555555333222444444444333444444444444333333222222111111111111222222222111111000000000111111111111111111111111//////000000000000//////------......//////000000111000///.....................------------......+++---...000000///---,,,........................,,,,,,,,,---------......,,,,,,,,,------.........+++++++++,,,---///000111---------------------------,,,,,,,,,,,,------...........................------------............---......///000000111111000000000000111222444444555555666888;;;===???AAA@@@??????BBBCCCEEEKKKTTT___lll{{{nnneeeWWWLLLEEEAAA===:::<<<:::888777888999999888666666666666666666666666222222222222333555666777555444444444444333333333333333444444444444333333111111111111111111111111000000//////000111222222111111111111111111111111000000000000000000000000000111111222111111000000////////////////////////////////////////////////........................}}}rrrnnnhhhdddaaa___]]]\\\ZZZYYYWWWUUURRRQQQPPPOOOMMMLLLJJJJJJJJJJJJHHHGGGFFFEEEEEECCCBBB@@@???>>>???>>>======???@@@AAABBBBBBEEEIIIKKKMMMOOOQQQSSSVVV[[[cccmmmxxxqqq```UUUJJJEEEBBB===:::999888666555555555555333222666666555555444333222222111111111111111000000000333333222222111111000000222222222222222222222222//////000000000000//////---......//////000000000111000///...............------,,,,,,,,,,,,------///......------.................................,,,,,,,,,---------......+++,,,,,,,,,------...............///000222333444---------------------------,,,,,,,,,------...///........................---------.........//////,,,------......//////000/////////000111222444555888888999:::<<<>>>@@@AAADDDDDDFFFJJJLLLOOOXXXbbbiiivvvxxxgggXXXNNNHHHDDDBBB===;;;888777888999999888666666666666666666666666222222222333444555666777555555555444444444333333222333333333333333222222111111111111111111111111/////////000000111222222000000000000000000000000000000000000000000000000///000000111111000000000////////////////////////////////////////////////........................zzzrrrlllgggdddaaa___^^^]]][[[XXXVVVTTTSSSSSSPPPNNNMMMLLLLLLLLLJJJHHHHHHHHHGGGFFFDDDBBB@@@???<<<;;;:::;;;>>>AAABBBCCCAAADDDHHHJJJLLLMMMOOOQQQRRRVVV\\\ccclllxxx~~~lll___QQQJJJEEE???:::999999888666666666666444222666666666555444333111000111111111111111111111111222222222222222111111111111111111111111111111111///000000111111000000/////////////////////000000000//////............///------,,,,,,,,,,,,------000///...,,,,,,---...///------------------------,,,,,,,,,---------......,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000........................------........./////////,,,,,,------...///////////////000000222333555666::::::;;;<<<===???AAABBBFFFGGGKKKPPPSSSXXXdddpppxxxuuueeeYYYPPPJJJEEEAAA>>>:::888888999999888666666666666666666666666666666555444444444444555555555555555444444444333111111111111111000000///222222222111111111111111//////000000111111111222/////////000000000000111000000000000000000000000......///000000000000///000000000000000000000000////////////////////////........................zzzrrrlllhhheeecccaaa___\\\ZZZXXXWWWVVVTTTRRRPPPOOOOOONNNLLLJJJIIIIIIIIIHHHFFFDDDBBB@@@???<<<;;;<<>>;;;:::::::::999666666666666666666666666777777666555555555555666555555555555444444444444222222222333222111111000222222222111111111000000///000000111111111111000000000000111111111222222000000000000000000000000......///000000000000000000000000000000000000000////////////////////////........................}}}uuunnnkkkfffdddbbb___]]][[[ZZZYYYWWWUUUSSSRRRRRRQQQNNNMMMKKKKKKJJJJJJHHHEEECCCAAADDDAAA>>>===???@@@???===@@@AAADDDEEEEEEFFFHHHJJJKKKNNNRRRUUUYYYaaakkkrrr~~~ppp^^^TTTLLLDDD===;;;;;;:::888777888777555444111222333444444444333222333333333333333333333333111111111222222333333444111111111111111111111111000000111111111111000000111111000000//////.....................///000111//////............//////+++---///000///---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++......---------...//////........................,,,,,,,,,---...///000000..................................../////////000......//////000111111111222222222333555777888999888999:::===@@@DDDFFFHHHMMMPPPVVV^^^ccckkk{{{ooo```UUUIIIFFFAAA===<<<<<<;;;;;;666666666666666666666666555555555555666888999:::666666555555555444444444555666666666555555444333222222222222111111000000000000111111111111000000111111111222222333333333000000000000000000000000...///000111111111111111000000000000000000000000////////////////////////////////////////////////{{{uuusssnnngggcccaaa___\\\XXXZZZYYYXXXWWWWWWUUUQQQNNNLLLKKKKKKLLLKKKHHHDDD@@@AAA@@@???>>>============@@@@@@@@@AAACCCEEEFFFGGGHHHJJJNNNRRRWWW\\\bbbgggqqqyyylll\\\QQQIIIAAA<<<666666777999:::888555222666666555444333333333333333333333222222111111111111111222222222222111111222111111111000000//////000111111000000///...---////////////............///...---...//////---+++..............................//////......---,,,***++++++,,,,,,------...------------------------000000/////////............------,,,,,,++++++******++++++,,,---.../////////000///,,,)))))),,,///000000//////............,,,,,,------///000111222---...///.........000111111222444555555777:::<<<888;;;>>>@@@@@@BBBHHHLLLOOOVVV___hhhppp{{{qqq```TTTNNNEEE???<<<;;;:::888>>>;;;888666666777777777888888888888777777777777333444555666666555444333555555444444444333333333666555444333333333333333000000000000000000000000//////000000111111111222333111///...---...///000111111000000//////......///......///000000///------......///////////////,,,---------......//////}}}wwwooojjjhhheeebbb___\\\ZZZXXXXXXWWWUUUQQQOOONNNMMMMMMNNNMMMKKKFFFCCCAAAAAA???>>>============??????@@@AAABBBDDDEEEFFFHHHJJJNNNQQQTTTYYY^^^bbbjjjrrr}}}tttcccWWWNNNFFF@@@>>><<<:::::::::999888666666666555444333333333333333333333222222222111111111111222222222222111111111111111111000000000/////////000000000000000///////////////............///.........//////---+++..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,******---////////////.........------------------///000111222...///000///......///111222333555666777888;;;>>><<>>>>>??????AAABBBDDDEEEGGGIIILLLNNNQQQUUUZZZ]]]bbbhhhqqqzzzoooaaaVVVLLLEEEDDD@@@<<<999888999999888666666555444333333333333333333333222222222222111111111222222222222111111111111111111000000000000---...///000111111111111////////////............///.........//////...,,,..............................//////......---,,,......---,,,,,,+++******------------------------,,,++++++++++++*********+++,,,,,,---......//////,,,,,,,,,,,,++++++******)))+++,,,,,,,,,,,,...///.........---------------------------...000111222000111111000......///111222444666777888:::===???===???AAABBBDDDHHHPPPVVV^^^gggsss}}}pppeeeVVVJJJCCC???<<<::::::888777888999:::999777888888888888777777777777555555555444444555555555555555444444444333333333555444444333333333333333111111111111111111111111000000000000111111111111000000///......///111111000000000000//////////////////...///000000///---...///000000111111000000///////////////.........~~~wwwqqqkkkgggdddbbb^^^]]]\\\[[[YYYXXXUUUTTTTTTTTTTTTRRROOOLLLDDDCCCAAA???>>>===<<<<<<======>>>>>>???AAABBBCCCEEEGGGJJJLLLOOOSSSWWW[[[]]]aaagggmmmuuu|||lll___RRRJJJCCC@@@;;;888777777777666666666555444333333333333222222222222222222222222111111222222222222111111111111111000000000000000...///000111111111111111////////////............///.........000000...---.................................///......---,,,---------,,,,,,+++++++++------------------------...------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,---............///---------------------------------......///111111111222222111//////000222333444666888999;;;>>>@@@>>>@@@CCCDDDGGGMMMWWW^^^hhhrrr}}}{{{{{{|||uuucccSSSIIICCC>>>;;;999888888999;;;;;;:::888888888888888777777777666666555444333333444555666555555444444444333333333444444333333222333333444111111111111111111111111000000000000000111111111//////......///000111222000000000000////////////000///...///111111///...//////000111111111111111.........//////000000000}}}uuupppiiieeeaaa___^^^]]]\\\[[[XXXWWWVVVVVVVVVUUURRRPPPFFFEEECCCAAA???>>>===============>>>???@@@AAABBBCCCEEEHHHKKKNNNRRRWWW[[[\\\^^^bbbeeekkktttzzzjjj[[[QQQCCC@@@===:::999999777666666666555444333333333333222222222222222222222222111111222222222222111111000000000000000000111111111111111111111000//////////////////............///......///000000///---.................................///......---,,,+++++++++,,,,,,---------------------------------............//////////////////.........---------,,,,,,------...//////000.........///000///...---------------------------......---......///000111222222333222000000222333333444777888999;;;???AAABBBDDDHHHKKKPPPXXXbbbjjjttt}}}zzzyyyxxxyyy|||~~~yyyuuurrrrrrsssuuuzzztttbbbVVVLLLEEEAAA;;;::::::;;;<<<<<<:::888888888888888777777777666666555444333333444555666555555444444444333333333333333222222222333333444111111111111111111111111111111000000000000000000...////////////000111111////////////000000000000000//////000111111000...//////000111111111111111+++,,,---...///000111222zzzqqqmmmgggbbb___^^^]]][[[ZZZXXXWWWWWWWWWVVVTTTRRRIIIHHHFFFCCCAAA???>>>>>>=========>>>>>>@@@AAAAAAAAACCCFFFHHHKKKPPPUUUYYYZZZ\\\___aaadddkkkuuu|||xxxfffZZZIIIFFFBBB???===;;;999777666666555444333333333333111222222222222333333333111111222222222222111111000000000000111111111111222222222222111000///...////////////............///......///111111000.................................//////......---,,,******+++,,,,,,---......------------------------,,,,,,---------------...//////......---,,,,,,+++,,,,,,---...///000111111000...---...//////...------------------........................///000000111222333333222222444555444666888:::;;;===AAACCCBBBGGGLLLRRRXXXaaalllttt|||zzzwwwpppppppppqqqtttyyy}}}|||xxxsssooolllmmmmmmnnnsssxxx|||~~~~~~pppbbbVVVLLLEEE@@@???===<<<===<<<:::999888888888888777777777777555555555444444555555555555555444444444333333333222222222222222333333444222222222222222222222222111111111111000000000000/////////000000000000000////////////000000000000000//////000111111000......///000000111111000000***+++,,,---...000111111{{{rrrjjjeeeaaa___]]]ZZZXXXWWWWWWWWWWWWUUUSSSKKKJJJHHHEEEBBB@@@??????>>>>>>>>>>>>???@@@AAAAAA@@@BBBDDDFFFHHHLLLPPPTTTUUUYYY]]]___aaafffmmmrrrssseeeSSSNNNFFF@@@===;;;:::999666666555444333333333333111111222222222333333333111111222222222222111111///000000000111111111111111111222222222111111000////////////............///......///111111000///..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------------------,,,,,,,,,,,,---------....../////////...,,,)))***---//////...------.........////////////............///000000111222333333333333666888666888;;;<<<>>>@@@DDDGGGHHHMMMUUU]]]eeeooozzz}}}yyywwwuuutttsssqqqlllmmmnnnooorrruuuwwwxxxzzzzzzzzzxxxuuuqqqmmmjjjjjjiiijjjmmmqqquuuvvvwwwzzz|||}}}~~~sssdddWWWNNNFFFCCC@@@===<<<<<<:::999888888888888777777777777444444555555555555444444555555444444444333333333222222111111222333333444222222222222222222222222111111111111000000000///000000000000000//////....../////////000000000111111000///000222222000///......///000000000000///,,,,,,,,,,,,------------}}}ssskkkfffbbb```ZZZXXXWWWVVVWWWWWWUUUSSSMMMKKKIIIFFFCCCAAA@@@??????>>>>>>>>>???@@@AAAAAA@@@BBBCCCDDDFFFHHHLLLOOORRRVVV[[[^^^```dddiiinnnvvv{{{mmmZZZSSSHHH???:::888888888666666555444333333333333111111111222222333333333111111222222222222111111//////000000111111111222///000111222222222222222000/////////............///......///111222111///..............................//////......---,,,...------,,,,,,++++++***------------------------,,,,,,,,,------.........***++++++,,,,,,------.........---------,,,,,,,,,+++(((&&&'''+++...//////........./////////000000///............//////000000111333333333444777999999;;;===???@@@CCCFFFIIISSSZZZcccllluuu}}}xxxuuurrrpppppppppooommmmmmnnnoooqqqsssuuuvvvwwwvvvwwwxxxwwwuuurrrnnnkkkiiihhhhhhjjjnnnqqqrrrrrrsssuuuvvvvvvwww{{{uuufff\\\JJJGGGBBB>>><<<;;;:::999888888888888777777777777333444555666666555444333555555444444444333333333222111111111222333333444222222222222222222222222222111111111000000//////000000111111000///...---.../////////000000111111111000///000222222000///---......///////////////......---,,,,,,+++******|||tttnnniiieee\\\[[[ZZZXXXWWWVVVTTTSSSTTTPPPKKKHHHFFFDDDAAA@@@@@@???????????????@@@@@@BBBBBBBBBCCCEEEHHHJJJLLLPPPTTTXXX[[[^^^aaadddfffrrr|||wwweeeXXXLLLFFFCCC>>>:::999999999888888777777666666333444555666555444333222222222222222222222222222444333222000//////......222111111000///......---222111111000///......---///000222333222111///...---------............///......................................................---...//////...,,,........................//////...------------...,,,,,,---......//////////////////...------,,,,,,------......///000000000//////...//////000111222000222444555666777:::===999<<<>>>@@@BBBGGGOOOUUU[[[bbbnnnyyy}}}~~~}}}~~~}}}yyyuuuqqqooollljjjiiikkklllnnnllllllkkkmmmppptttvvvwwwwwwvvvuuutttrrrpppoooooolllllllllmmmmmmoooppppppqqqqqqqqqrrrtttxxx{{{}}}|||uuugggZZZMMMCCCAAA@@@<<<999;;;:::999888666444444555666999888666555555555666777555555444444444333333333555444444333333222222111111111111222222333333333222222222222222222333333222222222111111111111000222222111111000000//////000/////////000111222222000000000000000000000000111000000///...---------yyypppjjjcccbbb___]]][[[YYYWWWUUUTTTQQQMMMJJJHHHFFFCCCAAA?????????>>>??????@@@@@@AAAAAAAAABBBDDDGGGIIIJJJNNNRRRVVVZZZ]]]```cccfffoooxxxnnn```RRRJJJEEE???:::999999999888777777666666555444444555555444444333222222222222222222222222222222111111000000000000111222222222111000000//////111111111000///............///000111000///---,,,---------............///................................................+++++++++,,,------,,,+++........................---------------...///000//////...---------..............................------......///000000000////////////000111222222000222444444555666999<<<;;;>>>AAACCCFFFMMMVVV]]]fffooo{{{|||xxxuuuxxxwwwvvvwwwyyyxxxuuuqqqnnnllljjjiiihhhjjjlllmmmqqqqqqqqqsssvvvxxxzzzzzz{{{{{{zzzxxxwwwuuuttttttqqqqqqqqqqqqqqqrrrrrrssssssrrrrrrrrrsssuuuxxxyyywwwzzz}}}~~~xxxjjj\\\NNNIIIFFFBBB???@@@::::::999777666555666888999888777666555666666777666666666555555555444444111222222333333444555555111111222222222333333333222222222222222222222222222222222111111111111000111111111000000000000000000000000000000000111222000000000000000000000000111000000///......------yyyqqqjjjfffbbb^^^[[[YYYVVVTTTUUUSSSPPPNNNLLLIIIEEEBBB??????>>>>>>??????@@@AAA@@@@@@@@@AAABBBEEEGGGHHHKKKNNNSSSWWWZZZ^^^bbbeeekkkrrryyyjjjYYYOOOHHHAAA<<<;;;888888777777666666555555555555444333333333333444222222222222222222222222000000000000000111222333333333222222111111000000111111000000//////......------...///...---,,,+++---------............///................................................***+++,,,---------------........................,,,,,,,,,---...///000111111000...,,,,,,,,,---...,,,------...//////000000---......//////000000111000000000111222222333333333444666666777888;;;===>>>AAADDDGGGLLLUUU```hhhuuu~~~{{{yyywwwuuutttsssssssssuuuwwwvvvtttrrrmmmlllkkkkkklllmmmpppqqqxxxyyy|||~~~~~~{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxvvvuuuttttttuuuvvvuuuvvvxxxxxxxxxzzz}}}{{{kkkYYYNNNHHHCCC@@@AAA<<<;;;999888777777888888999888777666666666666777777777777666666666555555222222222333444444555555222222222222333333333333444333333222222111111111222222222111111111111000000000000000111111111111222111000000000000000000000000000000000000000000000000000///......------||||||||||||}}}~~~~~~rrrmmmfffaaa^^^[[[XXXUUUVVVTTTRRRPPPOOOKKKGGGCCC???????????????@@@AAAAAA@@@?????????AAACCCEEEFFFHHHKKKOOOSSSWWW[[[```cccfffmmmyyysss```TTTKKKCCC===<<<888888777777666555555444666555444333222333444444222222222222222222222222111111000000111111222333222222222111111000000000111000000000/////////...------.........---,,,+++---------............///................................................,,,---////////////000000........................,,,,,,,,,------///000000..................---------........./////////000.........///000000111111000111222333444444555555666777999999:::;;;>>>@@@@@@CCCHHHLLLSSS]]]jjjsss~~~~~~zzzwwwvvvvvvvvvwwwwwwwwwxxxyyyzzzzzzyyyxxxssssssrrrsssuuuwwwzzz{{{}}}zzzxxxwwwvvvvvvwwwwwwwwwxxxyyyzzz{{{}}}|||gggVVVLLLFFFBBB@@@===;;;999777888888888888888888888777777777777777777777777666666666555555555555555444333333222222333333333333333333333333444444333333222111000000222222222111111111000000//////000000111111222222222222111000/////////000////////////////////////000000//////............rrrrrrrrrssstttuuuwwwwww{{{{{{|||~~~xxxnnnhhhdddaaa]]]YYYWWWUUUTTTRRRQQQMMMIIIFFFAAAAAA@@@@@@@@@@@@AAAAAA@@@????????????AAACCCDDDEEEHHHKKKOOOSSSWWW\\\```bbbhhhssszzzgggYYYOOOFFF@@@>>>888888888777666666555555666555444333222333444444222222222222222222222222333222222111111111111111000000000000000/////////000000000000////////////////////////......---------------............///................................................,,,...000000///...///111........................///......---------......)))+++...000111000...---000000/////////...............//////000111111111111222333555666777777777666888::::::;;;===@@@BBBCCCGGGMMMSSS\\\ggguuu~~~|||zzzyyyxxxwwwvvvuuutttssstttvvvxxx{{{|||}}}~~~~~~~~~~~~}}}}}}~~~}}}{{{yyyxxxwwwwwwxxxyyyyyyyyyzzz|||zzzfffYYYQQQIIIDDD>>><<<888777888999888666888888888888888777777666666666666555555555444444666666555444444333333222333333333333333333333333444444333333222111000000222222222111111111000000//////000000111111222222222222111000/////////000////////////////////////////////////............mmmmmmmmmnnnoooppprrrrrrssstttuuuvvvxxx{{{}}}~~~vvvmmmhhhddd^^^YYYZZZXXXVVVTTTSSSPPPMMMJJJDDDDDDCCCBBBAAAAAAAAAAAA@@@??????>>>???@@@BBBCCCCCCEEEHHHKKKOOOSSSYYY]]]___eeennnwwwpppbbbVVVKKKCCC@@@999999888888777666666666555555444333333333333444222222222222222222222222444333222111111111111111000/////////////////////000000000000////////////000000000///////////////---------............///................................................+++...000///---+++,,,///........................//////...---------------'''***---000111111000...111111000//////...------...//////000000111111222222333555777888999999888555777999;;;<<<>>>BBBDDDHHHMMMUUU^^^gggttt~~~zzzvvvttttttuuuvvvuuuwwwxxxyyyyyyzzz|||~~~}}}{{{zzzzzzzzzyyyxxxyyyyyyzzz|||vvvhhh^^^QQQGGGBBB>>>:::999::::::888555888888999999888888777666666666666555555555444444333333333444555555666666444444444444333333333333444333333222222111111111222222222111111111111000000000000000111111111111222111000000000000000000000000000000000000000000//////////////////......hhhhhhhhhhhhiiikkklllmmmkkklllmmmnnnpppsssuuuvvvyyy{{{}}}~~~}}}{{{yyywwwvvvuuuwwwxxxxxxxxxzzz|||~~~wwwpppjjjbbb\\\___\\\YYYWWWUUUTTTQQQOOOHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@?????????@@@AAABBBBBBDDDFFFIIILLLPPPVVVZZZ^^^ccciiiooovvv|||lll___QQQFFFBBB::::::999999888888777777444444555555444444333222222222222222222222222222222222111111111222333333000000000000000000000000////////////000000000000111000000///////////////---------............///................................................,,,///222000,,,***+++.................................---------......///,,,,,,,,,---...///000000000000000////////////////////////000111111222222222444666999:::::::::999666888;;;>>>@@@CCCGGGJJJOOOVVV```jjjttt~~~zzzwwwuuusssqqqooonnnpppsssuuuyyy|||~~~|||{{{zzzzzz|||yyylll\\\MMMGGGBBB===;;;<<<<<<999666888888999999999888777666777777777666666666555555333333444444555666666666555555444444444333333333222222222222222222222222222222222111111111111000111111111000000000000000000000000000000000111222000000000000000000000000.../////////////////////_________``````bbbccccccffffffgggiiikkkmmmooopppppprrrtttvvvxxxyyyzzz{{{|||}}}~~~~~~}}}{{{yyywwwqqqqqqpppnnnllljjjhhhfffdddeeeffffffeeefffhhhjjjlllsss}}}}}}uuukkkdddccc```[[[YYYWWWVVVUUUSSSJJJIIIGGGEEECCCBBBAAAAAAAAAAAA@@@??????@@@AAABBBBBBCCCEEEGGGJJJNNNTTTXXX^^^bbbfffjjjmmmuuuttteeeUUUIIICCC;;;;;;::::::999888888888333444555666555444333222222222222222222222222222000000000111222333555666111111111111111111222222////////////000000000000000000///............///---------.........//////................................................///222555333...+++---///........................,,,,,,,,,---...///000111111///,,,******---000222......//////000000111111/////////000111111222222222444777999;;;;;;;;;::::::<<>>???>>>:::777888888999:::999888777666888888888888777777777777777666666555444444333333555555555444444333333333222222222222222222333333222222222111111111111000222222111111000000//////000000//////000111222222000000000000000000000000.........///////////////WWWXXXXXXYYY[[[\\\^^^___]]]___aaabbbcccdddfffhhhjjjkkklllnnnooopppppppppqqqqqqqqqqqqooommmkkkjjjiiigggeeebbb___]]][[[[[[WWWWWWVVVVVVWWWYYY[[[\\\___bbbgggmmmuuu~~~|||sssnnnjjjeee___[[[YYYVVVRRRNNNRRRNNNJJJGGGEEEEEEDDDCCCDDDCCCBBBAAAAAAAAABBBCCCFFFFFFGGGGGGHHHKKKPPPTTT]]]___aaadddgggkkkppptttppp^^^OOOEEEDDD<<<777888999777555666666666666666666555555444222222222222222222222222333333222222111000//////111111222222222222111111000111000///------000222000000000000////////////111000///...........................//////////////////////////////......///111222111///......//////////////////////////////////////////.........111000///......///000111............/////////000---------......///111111333444666666666777:::<<<>>>>>>BBBHHHJJJJJJPPPYYY```hhhttt}}}~~~}}}zzzvvvtttrrrqqqqqqnnnnnnmmmlllllloootttxxxvvvaaa\\\PPPEEEAAA@@@<<<999999888999999:::::::::999999999999888888777666666666666666555555555444444444444444444444444444444444222222222222222222222222444444333333333333222222000000000000000000000000......//////000000111111///000111222222111000///---......///////////////TTTTTTTTTUUUWWWXXXZZZ[[[YYY[[[]]]^^^___```bbbdddeeefffgggiiijjjjjjkkkkkkiiiiiiiiiiiigggeeecccbbb```___\\\ZZZWWWUUUTTTSSSRRRQQQQQQPPPQQQRRRTTTUUUUUUWWW[[[```eeemmmuuuzzzyyyoooiiibbb]]][[[YYYUUURRRUUUQQQMMMJJJHHHGGGDDDCCCDDDCCCBBBAAA@@@AAABBBCCCBBBCCCCCCDDDDDDGGGLLLOOOWWWZZZ]]]```cccfffjjjmmmttt|||vvvdddUUUKKKDDD===777888999777555666555555555666555444444333222222222222222222222222333333222222111000000///111111222222222222111111000111111///---,,,---...000000000000////////////000000///...........................////////////........................---...000///---,,,,,,---/////////////////////////////////////////////...111000///......///000111........./////////000000............//////000111222444555666666888:::<<<@@@@@@EEELLLNNNPPPVVV___iiiqqq|||}}}|||wwwvvvtttrrrqqqppppppqqqmmmmmmmmmlllmmmoootttxxxuuudddWWWJJJDDDAAA>>>;;;;;;999999::::::::::::999999999999888888777666666666666666555555555444444444444444444444444444444444222222222222222222222222333333222222222111111111222222222222222222222222////////////000000111111///000111222222111000///---...//////000000//////OOOOOOOOOPPPQQQSSSTTTUUUTTTVVVXXXYYYYYYZZZ\\\^^^___```aaabbbccccccddddddaaaaaaaaa```^^^]]][[[ZZZXXXVVVTTTRRRPPPNNNMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNMMMNNNQQQSSSVVV[[[aaaeeemmmuuuwwwpppgggaaa^^^\\\ZZZWWWWWWTTTQQQNNNLLLJJJGGGDDDDDDCCCBBBAAA@@@AAAAAABBB@@@AAAAAAAAABBBDDDHHHLLLQQQTTTXXX[[[]]]```ccceeefffmmmxxxmmm]]]RRRGGG@@@::::::;;;999777888444555555555555444333333333333333333333333333333333333222222111000000000111111222222222222111111000111111000---+++++++++000000000000////////////////////////........................////////////------------------......---...//////---,,,------////////////////////////......//////////////////000000////////////000000....../////////000000000000///////////////000111222444555666777888;;;>>>AAACCCIIIPPPUUUXXX```iiipppwww~~~zzzwwwuuutttqqqqqqqqqpppqqqqqqrrrsssqqqrrrrrrrrrsssuuuyyy|||rrrbbbQQQHHHCCC???===>>>::::::::::::::::::::::::999999888888777666666666666666666555555555444444444444444444444444444444222222222222222222222222222222222111111111000000222222222222222222222222/////////000000000000111000000111111111111000000---...//////000000//////KKKKKKKKKLLLMMMNNNPPPQQQPPPRRRTTTUUUUUUVVVXXXYYY[[[[[[\\\]]]^^^______^^^]]]]]]\\\[[[ZZZXXXWWWVVVSSSRRRQQQOOOMMMLLLKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKJJJLLLMMMNNNPPPSSSWWWZZZ```gggpppzzzyyynnnfffbbb___]]][[[WWWUUUSSSQQQPPPNNNJJJGGGFFFDDDCCCAAA@@@@@@AAAAAA@@@AAABBBBBBBBBDDDGGGJJJLLLPPPTTTXXXZZZ\\\^^^```ccchhhpppyyyvvvdddYYYMMMEEE???>>>>>><<<:::;;;555555666666555555444333333333333333333333333333222222222111111111000000111111222222222222111111...000222111///---,,,,,,000000000000////////////...///////////////..................////////////,,,,,,,,,---------------...000111111000//////000////////////////////////............////////////000000////////////000000...////////////000000000111000000//////000000111222444666777888:::===???AAAFFFMMMTTTZZZaaakkkrrryyy{{{{{{zzzxxxvvvtttsssrrrrrrrrrrrrssstttuuuvvvwwwxxxzzz|||}}}~~~~~~nnnZZZMMMEEE@@@===>>><<<;;;;;;:::::::::::::::999999888888777666666666666666666666555555555555444444444444444444444444222222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000111111000000000......///000000000000000IIIIIIIIIJJJKKKLLLMMMNNNMMMOOOQQQRRRRRRRRRTTTVVVYYYYYYZZZ[[[\\\\\\\\\\\\ZZZZZZYYYWWWVVVUUUTTTSSSQQQPPPNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJIIIJJJLLLLLLMMMOOORRRUUUTTTYYY```gggoooxxxxxxmmmgggccc```]]]VVVUUUSSSSSSRRRQQQNNNKKKHHHFFFDDDBBBAAAAAAAAAAAA???@@@AAAAAAAAABBBEEEGGGJJJNNNRRRVVVXXXZZZ]]]___bbbeeejjjpppwww~~~kkk___QQQHHHAAA???>>>;;;999:::777777777777777666555555333333333333333333333333222222222111111111111111111111222222222222111111---///222222111000000000000000000000////////////---...//////000///..................////////////,,,,,,,,,---------.........///111111000//////000////////////////////////---.........//////000000//////000000000000//////////////////000000000111111000000000000111222222333555777999:::<<>>>>>======;;;:::::::::;;;;;;999999888888777666666666777777666666666555555555444444444444444444444444222222222222222222222222444333333333333222222222000000000000000000000000111111111111000000000000111000000000000000000111...//////000000000000000IIIIIIIIIIIIJJJKKKLLLMMMLLLMMMOOOPPPOOOPPPRRRSSSWWWWWWXXXYYYYYYYYYYYYYYYVVVUUUTTTRRRPPPPPPOOOOOOMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFGGGHHHIIIFFFGGGIIIIIIJJJKKKNNNPPPMMMQQQWWW\\\aaahhhqqqxxxyyypppjjjddd```ZZZXXXUUUTTTTTTSSSQQQOOOJJJIIIFFFDDDCCCBBBBBBBBB===???@@@@@@???@@@BBBDDDHHHKKKPPPSSSVVVYYY\\\___^^^aaaeeehhhmmmxxxsssfffTTTKKKBBB???===999777888777888888888888777666666333333333333333333333333111111111111111111111111111111222222222222111111...000222222111111222333000000000000////////////------///000000000///...............////////////,,,,,,,,,---......//////+++---//////...---...///////////////////////////------......///000000000//////000000000000///////////////000000000111111000000000000111222333444444666999;;;<<>><<<;;;::::::;;;<<<999999888888777666666666777777777666666666555555444444444444444444444444222222222222222222222222444444444333333333222222222222222222222222222222222111111111111000000000111111000000000000111111...///000000111111000000IIIIIIIIIIIIIIIJJJKKKLLLJJJKKKMMMNNNMMMNNNOOOQQQSSSTTTUUUUUUVVVUUUUUUUUUSSSRRRPPPNNNMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJHHHGGGGGGFFFGGGHHHJJJKKKGGGIIIJJJJJJJJJJJJLLLNNNLLLPPPTTTWWWYYY]]]ccchhhpppxxx{{{rrrjjjeeeaaa]]]YYYWWWUUUTTTRRRPPPLLLKKKHHHFFFDDDCCCCCCCCC>>>@@@AAAAAA@@@@@@BBBCCCEEEGGGKKKOOORRRVVV[[[___^^^aaacccdddfffooo~~~{{{nnnZZZPPPFFFBBB>>>:::777888777777777777777666666555444444444444444444444444111111111111111111111111111111222222222222111111///000111000//////111333000000000000////////////,,,---///000111000///...............////////////,,,------...//////000000+++---//////...---...///////////////////////////------......///000000111...///000111111000///...//////000000000111111111//////000111222333555666666888:::===>>>AAAEEEHHHLLLWWWaaagggqqqyyyuuuqqqnnnllliiijjjmmmpppssswwwzzz|||}}}mmm```RRRIIIEEE@@@???===;;;:::;;;<<<<<<999999888888777666666666777777777777666666666555444444444444444444444444222222222222222222222222333333333333222222222111222222222222222222222222222222222111111111000000222111000//////000111222//////000111111111111000IIIHHHHHHHHHIIIJJJKKKKKKIIIJJJLLLLLLLLLLLLNNNOOOQQQQQQRRRRRRSSSSSSRRRRRRSSSQQQOOOMMMLLLKKKKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIJJJKKKMMMNNNLLLNNNOOONNNMMMMMMNNNOOOLLLOOORRRRRRQQQRRRUUUYYY^^^eeeooo{{{xxxoooiiigggccc]]]YYYVVVTTTRRRQQQNNNLLLJJJGGGEEEDDDDDDDDDAAABBBDDDDDDCCCCCCDDDEEEBBBDDDHHHKKKOOOTTTZZZ^^^bbbdddfffddddddkkkxxxttt```VVVKKKFFFBBB===::::::666666666666666555555444444444444444444444444444111111111111111111222222111111222222222222111111111111111///------///111000000000000////////////+++---///000111000///.............../////////000------......///000111111---///000111000///000111////////////////////////---------...///000000111...///000111111000///...000000000000111111111111...//////111222444666777666999;;;>>>@@@CCCGGGIIIRRR]]]gggmmmwwwzzztttqqqnnnlllkkkkkklllooossswww|||wwwiiiZZZNNNIIIAAA???===;;;:::;;;<<<===999999888888777666666666777777777777666666666666444444444444444444444444222222222222222222222222222222222111111111111000000000000000000000000000222222222222111111000000222111000//////000111222//////000111111111111111GGGHHHHHHIIIIIIJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJJJJOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJJJJIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSWWW\\\cccjjjssswwwlllhhhddd^^^[[[[[[ZZZWWWUUUTTTQQQNNNKKKIIIGGGEEECCCCCCBBBBBBAAAAAABBBBBBCCCEEEFFFGGGHHHJJJOOOVVVZZZ\\\aaaeeeeeedddhhhpppxxx|||jjj[[[LLLFFFEEEAAA<<<999555444444444444555666666333333333333333333333333333333333333333333333333111111111111111111111111222222111000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////,,,...111222222///,,,***////////////////////////....../////////////////////000000000000000//////111000///////////////000333333333444666777777777:::;;;<<<>>>@@@FFFMMMQQQYYY```kkkyyy|||wwwrrrpppnnnlllkkklllooossswww{{{vvvfffWWWMMMHHHDDD@@@>>>>>>>>>;;;999::::::;;;;;;;;;:::999999666666666666666666666666666666555555555444444444333333333222222222111111111111111111111111111111222111111111000000//////111111222222222222111111///000111111111///...---000000000000000000000000HHHHHHIIIIIIIIIJJJJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQSSSSSSSSSSSSSSSRRRQQQQQQOOOSSSXXX]]]dddooo}}}|||pppjjjccc___]]]\\\ZZZWWWUUUSSSPPPNNNLLLJJJGGGEEECCCCCCBBBBBBAAABBBBBBBBBCCCDDDEEEFFFHHHMMMSSSWWW[[[```ddddddbbbeeemmmtttqqqbbbQQQJJJGGGBBB<<<:::666666666555666666777777444444444444444444444444333333333333333333333333111111111111111111111111222111000000/////////000000000000000///////////////////////////////////////////////////////////////////////////////////////////////////......---///////////////////////////////////////.........//////000000000//////...000000////////////000000111111111222444666666666<<<===???AAADDDJJJQQQUUU\\\cccooo}}}|||yyyuuurrrpppooonnnmmmooorrrvvv{{{rrrcccYYYLLLGGGAAA>>>>>>>>><<<999::::::::::::::::::999888666666666666666666666666666666555555555444444444555555555444444444333333111111111111111111111111333222222222111111111111111111222222222222111111000000111111111000...---000000000000000000000000JJJJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHJJJKKKLLLLLLMMMMMMLLLLLLOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSVVVUUUTTTSSSRRRQQQPPPOOOOOOQQQSSSUUUXXX___jjjqqq|||{{{tttkkkdddaaa___\\\ZZZVVVTTTRRRQQQPPPOOOKKKIIIEEEDDDCCCBBBBBBAAABBBBBBAAABBBCCCDDDEEEJJJOOOSSSYYY]]]aaaaaa```cccjjjpppyyy{{{kkkYYYPPPJJJCCC>>>;;;888888777777777777777888555555555555555555555555222222222222222222222222111111111111111111111111111000000///////////////000000000000////////////////////////////////////////////////////////////////////////////////////222000...,,,,,,---///111////////////////////////000000//////.........---......////////////......000000000//////000000111111111222333555666888999???AAACCCFFFIIIOOOVVV[[[aaaiiivvv|||zzzxxxuuutttssssssssstttwww|||rrrhhhUUUOOOGGGBBB@@@???>>><<<:::::::::::::::999888777666666666666666666666666666666666555555555444444555555555555444444444444222222222222222222222222333333333333333222222222111111222222222222111111000000111111111000///...000000000000000000000000LLLLLLKKKJJJJJJJJJKKKLLLKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGJJJKKKLLLNNNOOOPPPPPPPPPSSSTTTUUUUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVUUUTTTRRRQQQPPPPPPOOOQQQRRRRRRRRRSSSWWW^^^ccckkkwwwtttkkkfffbbb___\\\VVVUUUTTTTTTSSSRRROOOLLLGGGFFFEEECCCBBBBBBAAAAAA@@@AAABBBCCCDDDGGGLLLPPPUUUYYY]]]^^^___ccciiiooozzzrrr```UUUMMMEEE???>>>:::999888777777777777777555555555555555555555555222222222222222222222222111111111111111111111111000000///////////////000000000000000////////////////////////////////////////////////////////////////////////////////////222000...,,,,,,---000111////////////////////////000000000///......---------......////////////...000000000///000000111111333444555666888:::===???AAACCCGGGJJJOOOUUU\\\aaagggqqq~~~~~~{{{yyyyyyzzzyyy|||vvvddd\\\QQQIIIEEECCC@@@>>>::::::::::::999888777777666666666666666666666666666666666666555555555555444333333333333222222222222222222222222222222222333333333333222222222222111111222222222222111111000000000111000000000000000000000000000000000000OOONNNLLLKKKJJJKKKLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGKKKLLLNNNQQQSSSUUUVVVVVVYYYZZZ[[[\\\]]]]]]]]]\\\[[[ZZZZZZZZZYYYYYYXXXXXXUUUTTTSSSRRRQQQQQQQQQQQQOOOOOONNNNNNOOOQQQUUUXXX___fffrrr~~~uuummmgggbbb^^^XXXWWWUUUUUUUUUTTTQQQOOOJJJIIIGGGEEEDDDCCCBBBBBB@@@AAABBBCCCDDDFFFJJJMMMPPPTTTXXX\\\___dddkkkoooyyyyyyggg[[[QQQHHHBBB@@@:::999888777666666666666444444444444444444444444222222222222222222222222111111111111111111111111000000////////////000000000000000000////////////000000000000000000000000//////////////////////////////////////////////////////........./////////////////////////////////000000//////.........---------...///000000//////000000000000000111222222444666777888999<<<@@@DDDDDDGGGKKKPPPUUU[[[bbbgggoooyyytttjjj\\\QQQJJJEEEAAA>>>;;;;;;;;;:::999888777777777777777777777777777777777777666666666555555555444444444333333333222222222222222222222222222222111111222222222222222222111111222222222222111111111000000000000111111111000000000000000000000000QQQPPPMMMKKKJJJKKKLLLMMMIIIIIIHHHGGGGGGGGGGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKNNNPPPSSSVVVYYY[[[]]]^^^```aaabbbdddeeeddddddcccaaa``````___^^^]]]]]]\\\XXXWWWUUUSSSSSSSSSSSSTTTPPPOOOOOOOOOPPPRRRTTTVVVYYY^^^dddkkkvvvxxxppphhhccc]]]ZZZWWWVVVVVVUUUTTTSSSNNNLLLJJJHHHFFFDDDCCCCCCAAABBBCCCCCCCCCEEEHHHKKKLLLPPPUUUZZZ___dddjjjnnnrrrqqqdddXXXLLLEEECCC;;;:::999777666555555555444444444444444444444444333333333333333333333333111111111111111111111111000000000000000111111222000000000000////////////000000000000000000000000////////////////////////////////////////////////,,,---///000000000///...////////////////////////////////////////////////---...///000111111111000000000000000111111222333333666888999999<<>><<<:::999777777777777777777777777777777777555555555555555555555555111111111111111111111111222111111111222333444444000000000000////////////000000000000000000000000////////////////////////////////////////////////...............///000000////////////////////////,,,,,,---...///000111111//////000222222333333333000000000000111222333444777;;;>>>??????BBBJJJPPPWWW[[[aaahhhooovvv}}}wwwhhhZZZNNNGGG>>>>>>>>>===<<<:::999888777777777777777777777777777777777777666666666666555555444444444333333333333333333333333333333333333333333444444555555555111111222222222222111111111111000000000111333444000000000000000000000000UUUSSSQQQQQQQQQPPPNNNLLLIIIHHHGGGEEEEEEDDDDDDDDDFFFFFFFFFEEEDDDFFFIIIKKKKKKNNNRRRUUUWWWYYY[[[]]]\\\___ccchhhmmmpppssstttwwwvvvvvvvvvvvvuuurrrpppkkkjjjgggffffffgggiiikkkeeeccc```]]][[[XXXWWWWWWTTTTTTSSSSSSSSSSSSTTTTTTTTTSSSRRRTTTXXX___fffkkkyyy~~~pppmmmggg```]]][[[ZZZXXXUUUZZZWWWRRRLLLHHHEEEDDDCCCCCCCCCBBBAAABBBCCCDDDEEEIIIKKKNNNQQQTTTYYY```dddnnntttqqqaaaRRRIIIDDD>>>;;;:::777333333555777666666666666555555555444444444444444444444444444333333222111000//////222222111111111111222222222111111000000000000000222111111111000000//////000000000000000000000000////////////////////////000000//////.........---........................///////////////.........000000000000111111111111000111111222333555666777111888>>>AAABBBGGGQQQYYY```fffmmmtttyyyxxxfffVVVMMMEEEBBB@@@???<<<888999===999888888777777777777777888777777666555444444444555555555444444333333333333333444444444333222111333333333333333333333333333333333222222222111111222111111111000000//////////////////000000000000WWWUUUSSSRRRQQQPPPNNNLLLJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHLLLNNNOOORRRVVVYYY[[[]]]```bbbdddfffjjjooossswwwyyyzzz|||zzzyyyxxxwwwuuurrrooojjjhhhfffddddddeeeggghhheeedddbbb```^^^\\\ZZZZZZVVVUUUTTTTTTSSSSSSSSSTTTVVVUUUSSSTTTVVV[[[```cccjjjwwwtttmmmfffaaa___^^^\\\YYY[[[XXXTTTOOOKKKHHHFFFEEEDDDCCCBBBAAAAAABBBDDDDDDFFFHHHKKKNNNRRRWWW]]]bbbkkkppp{{{zzziiiYYYOOOFFF@@@<<<;;;999555555777666666666555555555555444444444444444444444444444333333222222111000000000222222111111111111222222222111111000000000000000111111111000000000//////000000000000000000000000////////////////////////000/////////....................................////////////////////////000000000000111111111111111111111222333444666777333888>>>AAABBBHHHRRR[[[ffflllttt{{{~~~sssaaaUUUKKKEEE@@@???<<<999888;;;999999888777777777777777999888888777666666555555666666555555555555555555444444444333333333222222333333333333333333333333444444444333333333222222222111111111000000000000////////////000000000111ZZZXXXUUUSSSRRRQQQNNNLLLJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGIIIIIIJJJMMMPPPSSSUUUXXX]]]```bbbdddgggiiilllnnnrrrvvvzzz}}}~~~|||zzzwwwuuurrrnnnkkkgggeeecccbbbaaabbbdddeeeddddddddddddcccaaa___^^^XXXXXXVVVUUUTTTSSSSSSSSSWWWVVVUUUTTTTTTVVVXXXYYY```iiivvv~~~vvvmmmfffdddbbb```^^^[[[ZZZWWWSSSOOOLLLIIIGGGDDDDDDBBBAAAAAABBBCCCCCCBBBDDDGGGKKKNNNTTTZZZ^^^fffkkkttt}}}tttbbbVVVIIICCC>>>===<<<888777999666555555555555444444444333333333333333333333333222222222222222222222222222222111111111111222222222111111000000000000000111111000000000000//////000000000000000000000000////////////////////////////////////....................................////////////////////////000000000111111111222222111111222222333444666666888<<<@@@CCCEEELLLWWW```mmmsss||||||zzz~~~rrrcccUUUKKKBBB??????<<<::::::999999888777777777777888999999888888777777666666666666666666666777777777666555333222222222333444333333333333333333333333555555555444444444333333111111111111111000000000/////////000000000111111\\\ZZZWWWUUUSSSQQQNNNLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFHHHKKKMMMOOORRRVVVYYY]]]```eeeiiikkkmmmoooppprrrtttwwwzzz}}}}}}zzzvvvrrroookkkgggccccccbbb```___^^^___```aaaaaabbbdddeeeeeedddbbb```\\\[[[YYYWWWVVVUUUTTTTTTWWWVVVUUUTTTSSSSSSSSSSSSZZZ```iiissstttkkkgggdddbbb```\\\[[[YYYVVVRRROOOKKKIIIFFFEEEDDDBBBAAAAAABBBBBB@@@BBBEEEHHHLLLQQQWWW[[[aaagggooouuu{{{|||gggZZZMMMEEE???>>>===:::888999555555555555444444444444333333333333333333333333111111111222222333333333222222111111111111222222222111111000000000000000000000000000000000/////////////////////////////////////////////////////////////////////.................................///////////////000000000000000111111111222222222222222222333444555666777<<>>===:::888888666666555555555444444444333333333333333333333333111111111222333333444444222222111111111111222222222111111000000000000000//////////////////000000////////////////////////////////////////////////.........///////////////////////////////////////////////////000000111111111111111111222222222222333333333444555777999999>>>AAADDDIIIOOOYYYeeemmmuuu{{{}}}}}}|||~~~{{{zzzyyywwwuuutttsssssswwwvvvvvvwww|||ooo^^^LLLEEEEEEBBB>>>;;;:::999999888888888888888777666666666666666555555444444444555555666666777777666444222222333444555444444444444444444444444333333333333222222222222111111111111111222222222000000000000111111111111]]][[[XXXVVVTTTRRROOOLLLJJJJJJJJJJJJJJJKKKLLLMMMOOORRRVVVYYY\\\```dddggglllpppuuuxxxyyyyyyzzzzzz||||||}}}}}}}}}|||zzzyyysssoookkkgggeeebbb___\\\ZZZZZZZZZZZZ[[[\\\\\\]]]]]]^^^```bbbccccccbbbbbbbbbaaa___]]]\\\[[[ZZZZZZWWWWWWVVVUUUTTTTTTTTTTTTSSSWWW[[[___eeeqqq{{{ssslllfffbbb^^^]]][[[YYYVVVSSSQQQPPPLLLJJJHHHEEECCCBBBBBBBBBBBBCCCEEEGGGIIIMMMRRRUUUZZZaaahhhkkkkkknnnuuu{{{ssscccVVVKKKBBB???>>>;;;888777777666666666666555555555444444444444444444444444111222222222333333444444222222111111111111222222222111111000000000000000......////////////000000000000000000000000000000////////////////////////.........///////////////////////////////////////...//////000000111111222111111111222222222222333333333444666888:::<<<===???BBBGGGMMMVVVaaalllssszzz~~~~~~|||zzzxxxwwwuuusssqqqooommmllllllooonnnmmmmmmqqqvvv|||lllVVVKKKFFFAAA===;;;::::::999888888888888999666666666666555555555555555555555555555555666666777666444333333333444555444444444444444444444444333333222222222111111111111111111222222222222222000000000111111111222222\\\ZZZWWWUUUTTTRRROOOMMMLLLLLLLLLMMMOOOQQQRRRSSSVVVYYY]]]aaaeeehhhlllnnnqqquuuzzz|||}}}|||||||||{{{{{{{{{zzzxxxuuurrrqqqjjjgggccc```___]]][[[ZZZVVVWWWWWWYYYZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccccccccaaa```___^^^]]]]]][[[ZZZXXXVVVUUUUUUVVVVVVUUUWWWZZZ\\\___gggttt~~~~~~uuulllfffbbb```]]]ZZZWWWVVVUUUUUUNNNLLLJJJGGGEEECCCCCCCCCBBBCCCDDDEEEGGGJJJNNNRRRWWW\\\bbbeeeeeegggkkkoooxxxppp\\\PPPEEEAAA@@@<<<888777888888777777777666666666555555555555555555555555222222333333333333333333222222111111111111222222222111111000000000000000........./////////000000000000000000000000000000////////////////////////............/////////000////////////////////////...//////000111111222222111111111222222222333333333333555777:::===???AAADDDGGGMMMVVV```lllwww}}}{{{zzzyyyyyy{{{{{{zzzyyyvvvtttrrrooommmkkkiiiiiikkkiiihhhgggiiilllqqqssswww|||gggVVVLLLCCC>>>===;;;:::999999888888999999666666666666666666666666777777666666666666666666666555555555444444444444555555555555555555555555444444333333333222222222111111111222222333333333000000111111111222222222[[[YYYVVVUUUTTTRRROOOMMMNNNNNNOOOPPPRRRTTTVVVWWW[[[^^^cccgggjjjmmmqqqssstttwww|||}}}||||||xxxxxxwwwuuurrrnnnkkkiiibbb___\\\ZZZYYYYYYXXXVVVTTTUUUVVVXXXZZZ[[[]]]]]]___^^^______```aaacccdddeeedddcccaaa````````````___]]]ZZZXXXVVVVVVVVVWWWSSSUUUVVVVVVWWW___lllvvv|||rrrkkkeeebbb___[[[YYYXXXXXXXXXPPPNNNKKKHHHFFFDDDCCCCCCBBBCCCDDDDDDEEEGGGLLLOOOUUUYYY]]]```aaacccgggkkknnn~~~zzz```SSSGGGCCCAAA===999777888888888888777777777777666666666666666666666666333333333333333333333333222222111111111111222222222111111000000000000000---.........//////000000000000000000000000000000////////////////////////---.........//////000000000000000000000000000000...//////000111222222222111111222222222333333333333444555888;;;>>>AAACCCIIIMMMTTT^^^jjjvvv~~~zzzxxxvvvvvvuuuuuuuuuwwwzzz}}}}}}|||vvvuuurrrpppmmmjjjiiihhhiiigggeeedddeeegggjjjlllmmmssszzz~~~uuuaaaRRRGGGAAAAAA;;;:::999999888888999999777777777777777888888888999999888888777777666666555555666666555555444333555555555555555555555555555555444444444333333333111111111222222333333333000111111111111222222222]]][[[XXXTTTRRRQQQQQQQQQQQQSSSTTTUUUVVVXXX[[[]]]aaadddhhhllloooqqqrrrrrryyy{{{}}}~~~~~~|||zzzxxxtttsssooolllhhheeecccaaa\\\[[[ZZZYYYXXXWWWWWWWWWTTTVVVXXXYYYZZZ[[[]]]___]]]___```aaa```___```aaabbbaaaaaaaaabbbcccdddeee___^^^\\\[[[YYYXXXXXXWWWWWWZZZ\\\[[[YYY[[[```fffvvv|||ssslllddd]]]\\\\\\ZZZYYYZZZRRRQQQMMMJJJGGGEEEDDDDDDBBBBBBBBBCCCEEEGGGJJJKKKSSSVVVZZZ]]]___```cccdddkkkxxx}}}kkk\\\KKKEEEDDDAAA===:::888777777666666666666777333333333444444555555555333444444555555444444333222222222222111111000000000000000000000000000000000111111111111222222222222222222111000//////...000000000000000000000000000000//////......------111111111111111000///...000...---///111222000---//////000000111222444555444444666888;;;???CCCEEEKKKNNNWWWeeevvv}}}{{{wwwtttrrrrrrrrrsssuuuvvvxxx{{{|||}}}}}}}}}~~~{{{wwwtttrrrpppnnnlllllljjjgggdddbbbcccdddeeejjjkkknnnqqqtttvvvwwwxxx||||||||||||~~~nnn\\\PPPFFFAAA===;;;::::::;;;;;;999888444555666777888999::::::777777777888777666555555666666555555555444444444444444444444444444444444555555444333333222111111111111111111111111111111000111111111111222222222___]]]ZZZWWWUUUTTTTTTUUUVVVXXXZZZ\\\\\\^^^aaadddgggiiimmmpppssstttuuuuuuwwwxxxzzzzzzzzzwwwuuusssnnnmmmjjjfffccc```^^^]]]XXXXXXWWWVVVVVVVVVVVVVVVVVVXXXZZZ[[[[[[\\\^^^```___aaacccccccccbbbccceeedddddddddddddddeeeeeefffdddcccaaa^^^[[[ZZZXXXXXXWWWZZZ\\\[[[YYY[[[```dddooo{{{yyyqqqiiiaaa```___[[[ZZZZZZTTTRRROOOKKKHHHFFFDDDDDDBBBBBBBBBCCCDDDGGGIIIJJJPPPSSSXXX\\\^^^```aaaccciiisssrrraaaPPPHHHEEE@@@<<<:::888888777666666666666777333333333444444555555555333333444444444444333333222222222222111111111000000000000000000000000000//////000000000111111111222222111111000//////...000000000000000000000000///////////////.........//////000000000//////...000///...///222222111...000000000000111333444555333555777:::===BBBFFFJJJRRRWWWaaaooo~~~xxxvvvsssqqqooopppqqqrrruuuwwwzzz}}}}}}{{{yyywwwtttqqqooollliiieeecccccccccdddfffgggjjjmmmooorrrssstttuuuvvvwwwxxxyyy|||{{{fffVVVJJJCCC<<<;;;999999::::::999777777777777777888888888888777777777777666666666666666666555555555444444444555555555555555555555555555555444333333222111111111111111111111111111111111111111111222222222222aaa___\\\ZZZYYYYYYYYYZZZ\\\^^^aaabbbccceeehhhjjjmmmnnnpppsssttttttttttttssstttttttttrrrooollljjjeeecccaaa^^^[[[YYYXXXWWWSSSSSSSSSSSSSSSTTTUUUVVVWWWYYY[[[\\\\\\^^^```bbbaaaccceeeffffffggghhhiiijjjiiiiiiiiihhhhhhhhhhhhjjjiiifffbbb___\\\ZZZZZZXXX[[[\\\[[[ZZZ[[[___bbbeeennn~~~xxxooofffcccaaa]]][[[[[[WWWUUURRRNNNJJJGGGEEEDDDBBBBBBBBBBBBCCCEEEGGGHHHKKKOOOUUUZZZ]]]___```bbbfffnnn|||kkkXXXNNNHHHBBB===<<<999888777666666666666666444444444444444555555555333333444444444444333333222222222222111111111111000000000000000000000000.../////////000000000000222222111111000/////////000000000000000000000000...///////////////000000---......////////////...000//////111222333222000000000000111222333444555444666999<<<@@@EEEKKKOOOUUU]]]jjjwww}}}{{{tttsssqqqppppppqqqssstttwwwyyy|||{{{xxxsssppplllhhheeecccbbbbbbbbbcccfffhhhkkkmmmoooooooooqqqssstttuuuwwwzzz|||}}}~~~}}}}}}uuu```PPPHHH???===;;;::::::;;;:::999::::::999888777666666555999888666555555555666777555555555555555444444444666666666666666666666666555444444333333222222111222222222222222222222222111111111111222222222333aaa```^^^]]]\\\]]]^^^___```bbbeeeggghhhiiikkkmmmnnnooooooppppppoooooonnnllllllllljjjgggdddaaa___[[[ZZZXXXVVVTTTSSSRRRRRRPPPPPPPPPQQQRRRTTTUUUVVVVVVXXX[[[\\\]]]^^^```bbbbbbdddgggiiijjjkkkmmmnnnpppppppppooonnnmmmmmmlllnnnllliiifffccc```^^^]]]ZZZ\\\]]]\\\[[[[[[^^^``````eeeqqq|||rrriiieeeccc^^^\\\]]]ZZZXXXUUUQQQMMMJJJGGGFFFCCCCCCBBBBBBCCCDDDEEEFFFGGGLLLSSSYYY\\\^^^```aaaeeekkkxxxuuuaaaUUUMMMEEE@@@???999999888777666666666666444444444555555555555555333333333444444333333333222222222222222222222222000000000000000000000000/////////000000000111111111111111111000000//////////////////////////////......//////000000000111------...///000000000000000000000111333333222222111111111111333444555666666888<<<>>>AAAGGGNNNTTTYYYdddrrr}}}||||||vvvuuuuuutttuuuwwwyyyzzz|||~~~}}}wwwuuupppkkkgggdddbbbaaaaaabbbeeegggjjjlllmmmnnnmmmpppsssuuuuuuvvvvvvwwwvvvyyy}}}}}}{{{~~~kkkXXXMMMEEEBBB>>><<<<<<<<<<<<;;;;;;:::999999888777666666:::888666555444555777888555555555555555555555555555555555555555555555555444444444333333222222222222222222222222222222222111111111222222222333333bbbaaa_________aaacccdddeeehhhjjjkkkkkklllmmmnnnlllllllllkkkjjjhhhggggggccccccbbb```]]]ZZZWWWUUUSSSSSSQQQPPPOOOOOOOOOOOONNNOOOOOOQQQSSSUUUWWWXXXUUUWWWZZZ[[[\\\^^^```bbbccceeeiiikkkmmmnnnqqqssswwwwwwwwwwwwvvvtttsssrrrpppooollliiifffdddbbbbbb]]]^^^^^^]]]]]]]]]^^^___```aaajjjyyyvvvlllgggddd```^^^___\\\[[[XXXTTTPPPMMMJJJHHHEEEDDDCCCBBBBBBCCCDDDEEEFFFKKKQQQWWW[[[^^^```bbbfffjjjttt~~~jjj\\\QQQGGGBBB@@@:::999888777666666666666555555555555555555555555222333333333333333333222222222222222222222222333000000000000000000000000000000000111111111222222111111111000000000000000////////////////////////.../////////000000111111...///000000111111111111...///111222222222333333111111222222333555666777888;;;???AAACCCHHHQQQXXXbbbnnn}}}~~~}}}|||{{{||||||}}}}}}zzzxxxsssnnnjjjfffcccbbbccceeegggiiilllnnnoooooommmppptttvvvvvvuuuttttttsssuuuxxx{{{}}}||||||xxxcccVVVIIIEEE@@@<<<;;;;;;;;;;;;999999999888888888888888:::888666555444555777888444555555555555555555555444444444444444444444444444444333333333333222222222222222222222222222222111222222222222333333333cccbbbaaaaaaccceeehhhiiikkkmmmoooooommmlllllllllhhhgggfffdddbbb```______ZZZYYYXXXVVVSSSQQQOOOMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPRRRUUUWWWXXXUUUWWWZZZ\\\]]]^^^aaacccdddgggkkknnnpppsssuuuxxx}}}~~~~~~~~~}}}|||zzzyyytttrrrpppmmmjjjhhhfffeee`````````______^^^^^^^^^aaa```eeeqqq}}}~~~rrrlllhhhccc```aaa]]]\\\ZZZWWWTTTPPPMMMKKKGGGFFFDDDCCCCCCCCCDDDDDDFFFJJJOOOTTTXXX\\\___bbbeeehhhppp}}}uuufffXXXKKKCCCAAA;;;:::999888777666666666666666666555555555555555222222333333333333222222222222222222333333333333000000000000000000000000111111111111222222222222111111000000000000000000000000000000000000000000///000000000000000000111///000111111111111111000---///111222111111222444222222222333444555666777999===BBBDDDFFFLLLVVV___jjjttt}}}{{{yyyuuuqqqmmmiiifffeeefffgggiiilllnnnpppqqqqqqmmmppptttvvvuuusssrrrrrrppprrrtttuuuvvvxxx{{{~~~}}}~~~ppp```MMMHHHAAA<<<:::999999999777888888888999:::::::::999888666555555555666777444444444555555555555555444444444444444444444444333333333333333333333333333333333333333333333333222222222222333333333333dddddddddeeegggjjjmmmooommmooopppoookkkhhhffffff```___]]]ZZZXXXVVVUUUUUUQQQPPPOOONNNLLLKKKIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOQQQTTTVVVWWWVVVXXX[[[]]]^^^```bbbeeefffiiinnnqqqtttwwwzzz}}}zzzxxxuuuqqqmmmjjjhhhgggcccbbbaaaaaaaaa```___]]]aaa]]]aaakkksss}}}|||tttmmmfffcccccc^^^]]]\\\YYYVVVSSSOOOMMMHHHGGGFFFDDDCCCCCCDDDDDDEEEHHHLLLPPPTTTXXX]]]aaaaaaeeekkksssuuucccSSSHHHEEE<<<;;;999888777666666666777666666666555555555444222222333333333333222222222222222333333333444444000000000000000000000000000000000000111111111111000000000000000000000111000000000000000000000000111111111000000000000000000000000000000000///...+++...111111000000222444333333333333444666777888999>>>DDDGGGKKKRRR^^^hhhrrrzzz~~~{{{yyyvvvsssooollliiihhhggghhhjjjlllnnnpppqqqqqqppprrruuuvvvuuutttssssssmmmnnnoooooooooppprrrtttxxxzzz}}}~~~}}}}}}kkkTTTNNNEEE???;;;;;;::::::888888888999999:::::::::777777777777666666666666444444444555555555666666555555555555555555555555333333333333333333333333333333333333333333333333222222222333333333444444fffffffffgggiiimmmppprrrlllmmmnnnlllhhhcccaaa```XXXWWWUUURRRPPPNNNMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLMMMNNNPPPSSSTTTVVVWWWZZZ\\\^^^___aaadddfffhhhkkkppptttwwwzzz}}}}}}yyyuuupppllliiihhhdddcccbbbbbbbbbaaa___]]]___[[[^^^ffflllsssyyyqqqiiieeeddd^^^]]]\\\[[[XXXTTTQQQOOOJJJHHHGGGEEEDDDCCCDDDDDDEEEGGGJJJNNNQQQVVV\\\```^^^bbbhhhmmmvvvnnn[[[NNNIII<<<;;;:::888777666666666777777666666555555555444222222222333333222222222222222222333333444444444000000000000000000000000////////////000000000000000000000000000111111111000000000000000000000000222222111111000000/////////000000000///...------***---000111//////111444333333333444555666777888888>>>EEEJJJNNNWWWeeeppp|||zzzyyywwwtttpppmmmkkkjjjggghhhjjjlllnnnoooppppppsssvvvxxxyyywwwvvvuuuuuujjjkkklllkkkjjjjjjlllnnnrrruuuxxxzzzzzz{{{}}}~~~zzzrrrZZZTTTKKKCCC???>>>>>>===999999999999999999999999777777777888777666555555444444444555555555666666666666666666666666666666333333333333333333333333333333333333333333333333222222333333333444444444iiihhhhhhjjjmmmqqqrrrrrrooonnnjjjeee```[[[XXXVVVNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFCCCEEEHHHIIIIIIIIIKKKLLLOOOPPPRRRSSSSSSUUUXXXZZZYYY\\\___aaaccceeeiiikkkmmmppptttwwwyyy{{{~~~|||xxxrrrnnnkkkiiigggdddbbbbbbbbbaaa```______bbbeeegggnnn}}}~~~tttmmmhhheeebbb___\\\ZZZXXXWWWUUUSSSNNNKKKGGGFFFFFFGGGGGGGGGDDDGGGJJJMMMPPPUUUZZZ^^^^^^```dddiiimmmxxxiiiWWWMMMBBB>>><<<===;;;777666888999999777666555555555555444444333333333333222222333333333333333333333333000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000111000///......///000111000000000000000111111222222222333333333444444444222333444444444666:::===>>>BBBGGGMMMTTT^^^jjjrrr}}}|||{{{zzzxxxuuusssrrrqqqmmmmmmmmmmmmnnnooopppqqqsssrrrssstttvvvuuurrrpppjjjiiihhhgggggghhhiiikkkrrrrrrsssuuuvvvwwwyyyyyy{{{zzz}}}~~~~~~iii[[[LLLFFFDDD@@@===<<<===<<<::::::;;;<<<;;;:::777888999::::::999888777888888777666666666666666666666777777666666555444333333333333333333333333333333333333333333333333222222222222222222222222iiiiiiiiikkknnnppppppoooiiigggccc^^^XXXTTTQQQOOOJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDFFFIIIJJJJJJKKKMMMNNNPPPRRRTTTUUUVVVXXX[[[]]]]]]```ccceeegggiiimmmoooqqqtttwwwzzz{{{}}}{{{vvvrrroookkkiiifffdddddddddcccbbb______```bbbccchhhvvv~~~vvvooolllccc```]]]ZZZYYYXXXVVVTTTNNNKKKHHHFFFFFFGGGGGGFFFDDDFFFHHHKKKNNNSSSYYY]]]___```cccfffiiirrrttt```TTTEEE@@@===>>><<<888777999999888777666555555555555444444333333333333222222333333333333333333333333000000000000000000000000000000000000000000000000////////////............000000000000000000000000111000///......///000111000000000000000111111222222222222222333333333333333333444444555777;;;>>>BBBGGGMMMRRRZZZdddoooxxx}}}{{{yyyvvvuuutttpppppppppppppppqqqrrrrrrsssssssssuuuvvvuuurrrpppiiihhhgggffffffgggiiijjjpppqqqsssuuuvvvwwwxxxxxxsssrrrssswwwzzz~~~}}}ssscccRRRIIIEEE@@@======;;;999888777999999999888777888999999999999888777888888777666666666666666444444555555444444333222444444444444444444444444333333333333333333333333222222222222222222222222kkkjjjkkklllnnnnnnmmmkkkccc```[[[UUUPPPMMMKKKJJJGGGFFFEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHKKKLLLLLLMMMPPPRRRRRRTTTWWWYYYZZZ\\\___aaacccfffiiikkkmmmooorrruuuwwwzzz|||~~~|||xxxuuuooollliiihhhgggfffeeecccbbbaaaaaaaaa```cccooozzzvvvqqqeeebbb^^^\\\[[[ZZZXXXWWWOOOLLLIIIFFFFFFFFFFFFEEEDDDEEEGGGHHHKKKQQQXXX]]]``````bbbcccdddjjjzzzjjj\\\JJJDDD??????>>>:::999:::999888777666666555555666444444333333333333222222222222222222222222222222000000000000000000000000000000000000000000000000////////////............000000000000000000000000000000////////////000000000000000000000111111222111111111222222222222333333444555555666999===@@@EEEJJJQQQXXX```iiittt||||||{{{zzzvvvuuutttssssssssssssssstttssstttuuuvvvuuurrrooohhhgggeeeddddddfffiiijjjmmmooorrruuuwwwxxxwwwvvvsssooonnnoooppprrryyynnn[[[NNNGGGAAA>>>>>>;;;999777777888888888777777888999999999999888777888888777666666666666666444444555555444444333222555555555555555555555555333333333333333333333333222222222222333333333333kkkkkkkkklllmmmkkkhhheee```\\\WWWQQQLLLIIIHHHHHHFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHJJJLLLMMMNNNPPPSSSUUUUUUXXX[[[]]]___aaadddfffiiikkknnnqqqrrruuuxxxzzz}}}}}}{{{sssqqqnnnlllkkkiiigggdddfffcccbbbcccbbbccclllvvvyyyrrrhhheeeaaa^^^]]]\\\ZZZYYYQQQNNNJJJGGGGGGFFFEEEEEEEEEFFFFFFGGGJJJPPPWWW]]]aaa```aaaccccccfffsssppp___NNNFFF@@@???>>>:::999:::888888777666666666666666444444333333333222222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000////////////000000000000000000000111111222000000111111111222222222333444666666888;;;@@@CCCEEEKKKTTT\\\dddmmmwww~~~{{{zzzxxxvvvuuutttssssssssssssssstttuuutttqqqnnnhhhfffdddcccccceeehhhjjjkkknnnssswwwzzzyyyxxxvvvtttooolllkkkjjjkkkrrryyyyyydddUUUJJJBBB???@@@===;;;999999::::::999888888888888999999888888888888777777666666666666666666666666777666666555444444444444444444444444444444444444444444444444444222222222333333333333333jjjjjjiiiiiiiiigggccc```[[[XXXSSSMMMIIIGGGGGGGGGEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJLLLNNNPPPQQQSSSWWWZZZYYY\\\```ccceeefffhhhjjjmmmpppsssuuuwwwyyy}}}xxxvvvsssqqqooollliiifffgggdddccccccccccccjjjrrr}}}~~~uuummmiiidddaaa___^^^\\\[[[TTTQQQLLLIIIHHHGGGFFFDDDFFFGGGGGGHHHKKKPPPXXX]]]```___aaaccccccfffpppzzzuuucccRRRIIIAAA>>>===:::888999888777777666666666666777444444333333333222222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000000000//////////////////////////////000000000000//////000000000000000111111222000000111111111222222222333555666888:::>>>CCCFFFHHHOOOYYYbbbjjjrrr{{{}}}zzzwwwuuutttssstttsssssstttuuussspppnnniiigggdddbbbbbbdddgggiiikkkoootttyyy||||||zzzxxxqqqkkkgggeeeddddddiiiqqqttt}}}ooo___QQQFFFBBBBBB>>><<<:::999::::::999888999888888888888888888999888777777666666666666666666666666777666666555444333333333333333333333333444444444444444444444444222222333333333444444444hhhgggfffeeedddbbb^^^[[[TTTRRRNNNKKKHHHFFFFFFFFFDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFGGGIIIJJJLLLMMMMMMOOOPPPRRRSSSUUUXXX\\\``````cccgggjjjkkklllnnnooorrrtttwwwzzz{{{~~~~~~|||yyywwwuuuqqqmmmjjjhhheeecccddddddccchhhnnnvvv}}}rrrnnnhhhccc```___]]]\\\WWWTTTOOOKKKIIIHHHFFFEEEFFFGGGHHHIIIKKKPPPWWW[[[___^^^___bbbccceeemmmuuu{{{iiiWWWLLLAAA>>>>>>;;;888888777777666666666666777777444444333333333333222222222222222222222222222222000000000000000000000000000000000000000000000000////////////............//////////////////////////////000000000000//////000000000000000111111222111111111222222222222333444555777999<<<@@@EEEIIINNNVVVaaajjjrrryyy}}}zzzxxxwwwvvvuuuuuuvvvvvvuuurrroookkkiiieeebbbaaacccfffhhhlllooouuuzzz}}}}}}|||zzzqqqlllhhhfffcccaaaeeelllooowwwmmm]]]NNNFFFEEE===;;;999888999999888666999999888777777888999999888888777666666666666666444444555555444444333222333333333333333333333333444444444444444444444444222222333333444444555555fffdddbbb```___]]]ZZZXXXPPPOOOMMMKKKIIIGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKMMMOOOQQQRRRSSSTTTUUUWWWXXXZZZ^^^bbbfffhhhkkkoooqqqrrrssstttuuuvvvxxx|||~~~}}}{{{wwwrrrooonnnjjjggghhhfffeeeggglllssswwwrrrkkkeeebbb___]]]\\\ZZZVVVQQQMMMKKKIIIGGGFFFDDDEEEGGGIIIKKKOOOUUUXXX]]]\\\]]]```aaabbbgggnnnvvvnnn\\\OOOCCC@@@???<<<:::999777777666666666666777777444444333333333333222222333333333333333333333333000000000000000000000000000000000000000000000000////////////............////////////////////////...///000111111000///...000000000000000111111222222222222222333333333333444666888:::===BBBGGGLLLRRR[[[fffpppxxx}}}~~~}}}yyyyyyyyyyyyzzzxxxuuurrrnnnkkkfffcccaaabbbeeegggkkknnnsssxxx{{{||||||{{{vvvqqqllliiieeeaaadddiiilllrrr|||~~~jjjWWWKKKHHH???===:::999::::::888777999999888777777888999999888888777666666666666666444444555555444444333222444444444444444444444444555555555555555555555555222222333333444555555666eeebbb___]]][[[ZZZXXXVVVOOOOOONNNMMMLLLJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOQQQSSSUUUWWWXXXYYYWWWYYYZZZ\\\^^^bbbgggjjjmmmppptttvvvwwwwwwxxxxxxyyy{{{~~~{{{vvvrrrtttooolllllljjjhhhiiimmmsssyyytttmmmfffbbb```^^^\\\\\\XXXSSSNNNLLLJJJHHHFFFBBBDDDFFFHHHKKKNNNSSSVVV\\\ZZZ[[[^^^___^^^ccciiimmmppp___RRREEEAAAAAA>>>;;;;;;777777666666666666777888444444444333333333222222333333333333333333333333000000000000000000000000000000000000000000000000111111111111000000000000////////////////////////...///000111111000///...000000000000000111111222222222333333333444444444444666888;;;>>>CCCIIIMMMTTT\\\hhhsssyyy||||||{{{||||||zzzwwwtttpppmmmgggcccaaabbbeeegggkkkmmmrrrvvvzzz{{{||||||vvvqqqmmmiiiddd^^^___ccceeekkksss{{{}}}sss]]]OOOIIIAAA???===<<<<<<<<<;;;::::::999888777777888999:::888888777666666666666666666666777777666666555444555555555555555555555555555555555555555555555555222222333333444555666666dddbbb^^^\\\[[[ZZZXXXWWWSSSSSSQQQNNNKKKIIIJJJKKKJJJJJJJJJJJJLLLNNNQQQRRRSSSTTTUUUVVVWWWXXXXXXXXX]]]^^^___aaabbbfffjjjnnnooorrrvvvyyy||||||{{{{{{}}}~~~~~~}}}yyyuuuoookkkkkklllmmmmmmssszzz{{{pppkkkfff```\\\\\\]]]YYYTTTPPPMMMKKKHHHFFFGGGGGGGGGHHHJJJMMMOOOQQQYYYZZZ[[[[[[[[[\\\___bbblllrrruuudddWWWJJJDDDAAA>>><<<===:::999888777666666666666555555444444444333333333666666555555555444444444222222111111111111222222111000///......///000111000000000000000000000000////////////////////////000000000000000000000000///000222222000///000111222333444444333333555777555888;;;===???DDDKKKQQQZZZcccooovvvyyy}}}|||zzzyyy|||~~~}}}|||zzzxxxsssoooiiieeedddddddddccciiikkknnnrrrvvvyyy{{{|||wwwtttooojjjfffcccaaaaaaccchhhooovvv}}}~~~~~~sss^^^OOODDD???======<<<999999<<<999999999888888888777777777777777777777888888888777777777777777777777777777777666666555555444444666666555444333333222222222222222333333444444444bbb___\\\YYYXXXWWWVVVTTTRRRRRRQQQOOOMMMLLLNNNPPPMMMMMMNNNOOOQQQSSSUUUWWWWWWXXXYYY[[[]]]^^^______aaabbbdddeeefffjjjnnnrrrtttuuuxxx{{{|||}}}}}}|||~~~}}}yyytttqqqooopppoooooorrrxxxvvvoooiiibbb______]]]ZZZUUUQQQNNNKKKHHHFFFGGGFFFGGGHHHJJJLLLNNNPPPVVVWWWXXXYYYYYYZZZ]]]```ggglllyyyyyygggZZZLLLEEEBBB>>><<<===999999888777666666666666555555444444444333333333444444444333333333222222111111111111111111111111111000////////////000111222222222222222222222222////////////////////////000000000000000000000000///000222222000000000111222333444444333333555777777:::===???AAAFFFNNNTTT```iiirrrxxx{{{|||xxxwwwyyy|||~~~}}}{{{yyyqqqmmmgggcccbbbbbbaaaaaafffhhhkkkooosssvvvxxxyyyvvvtttooojjjfffcccbbbaaabbbfffmmmssszzz~~~{{{yyy{{{~~~hhhWWWIIICCC???>>><<<999999;;;:::999999999999888888888777777777777777777777888777777777777777777777777555555555555444444444444666555555444333333222222222333333333333333333444bbb___[[[YYYXXXWWWUUUTTTQQQRRRRRRQQQPPPQQQSSSUUUSSSSSSTTTUUUXXXZZZ\\\^^^]]]^^^```bbbdddeeeggggggggghhhjjjjjjlllooossswwwyyyzzz{{{|||~~~{{{xxxvvvuuusssqqqqqquuu~~~~~~tttmmmeeebbbbbb^^^[[[VVVRRRPPPMMMJJJGGGFFFFFFFFFFFFHHHJJJLLLNNNQQQSSSUUUVVVVVVXXX[[[]]]```eeeooolll^^^OOOHHHDDD@@@======888888777666555555555555555555444444444333333333222222222222111111111111///000111222222111000///111000000//////000000111111111111111111111111111////////////////////////000000000000000000000000///111222222111000000111222333444444333333666777999<<>>===888777666555555444444444555555444444444333333333333333333333222222222222...000111333333111000...000000111111111111000000........................000000000000000000000000111111111111111111111111000111333333111000111222111222333333333444666888;;;>>>BBBEEEJJJSSS^^^fffsssxxx~~~}}}}}}}}}~~~}}}yyyqqqmmmfffaaa___]]]\\\[[[ZZZ\\\```cccgggjjjlllnnnooonnnkkkhhheeebbb```______bbbfffiiikkkooosssuuuyyy}}}xxxuuuxxx}}}ttt^^^RRRFFFAAA>>>;;;:::<<<;;;;;;;;;:::::::::999999888888888888777777666666666666666666666666666666444444555555666666666777444444444444444333333333444444444333333222222222```^^^[[[ZZZ[[[[[[[[[ZZZZZZ[[[\\\\\\\\\^^^aaadddkkklllnnnpppqqqssssssssstttsssqqqpppoooooopppqqqsssuuuwwwxxx{{{}}}yyyvvvsssssstttyyy{{{ooohhhfffaaa___\\\YYYVVVRRRNNNKKKGGGFFFEEEEEEFFFGGGHHHIIIHHHKKKOOORRRUUUWWWZZZ\\\[[[^^^aaagggrrrppp___TTTLLLDDD???===888888777666555555555555555555444444444333333333555444444444333333333333000111222333333222111000000111111222222111111000111111111111111111111111000000000000000000000000111111111111111111111111000222333333222111111222000222333333333444777999<<>>AAAEEELLLWWWcccppp{{{}}}zzzyyyzzzzzzzzz{{{|||{{{rrrjjjfffbbb^^^[[[XXX[[[```dddfffggghhhiiihhhgggddd```]]]ZZZXXXWWW^^^^^^]]]^^^___bbbdddeeeeeejjjoooqqqqqqsssyyy|||eeeRRRGGGBBB???===<<<:::888888999888666555999888777888999888777555666666777777777777666666444555555666777888888999444444444666777777444222333333333444444444555555iiiccc___aaabbbaaacccgggjjjkkkmmmoooqqqvvv{{{}}}}}}~~~}}}uuukkkfffaaa^^^\\\YYYTTTPPPMMMKKKIIIGGGEEEEEEEEEEEEFFFHHHIIIKKKLLLPPPUUUYYYYYYXXXYYY]]]cccpppwwwfffYYYPPPIIIDDD<<<;;;888666555666777777555666777777777666444444444444444444333333333333111111222222222222111111000000000000000000000000111111222222222222111111111111111111111111111111000000000000000000000000000000000111111111222222333444555555555888<<>>;;;888777666777888666666666666666555555444444333333333333222222222111222222333333222222111000000000000000000000000111111222222222222111111111111111111111111111111000000000000111111111111222222222333333333444444333444666777888;;;@@@CCCHHHPPP[[[gggqqq{{{~~~|||ssslllfffccc^^^___ccchhhkkklllkkkjjjcccbbb```]]][[[ZZZYYYYYYXXXYYYZZZ[[[]]]___```aaaccceeeggggggggghhhlllnnnnnnoooqqqrrrssswww{{{~~~|||gggVVVIIIBBB@@@>>><<<;;;<<<<<<<<<;;;999888888888999999777666666666777777777777666666555666666666777777777888666444222222333555555444222222222333333333333444|||ssskkkhhheeebbbbbbeeehhhlllqqquuuyyy||||||zzz{{{|||~~~vvvpppgggbbb___]]]ZZZXXXRRRPPPMMMJJJHHHFFFEEEEEEAAACCCEEEHHHKKKOOOUUUYYY\\\\\\^^^aaabbbhhhvvv}}}mmm^^^PPPHHHAAA???<<<999888777777888777666666666555555555555444444444333333333222222222222333333333333222222222222222222222222222222111111222222222222111111111111111111111111111111111111111222222333333333222333333333333444444444333555666888:::===BBBFFFKKKUUUbbbmmmvvv~~~}}}uuuooollldddfffhhhmmmqqqqqqnnnkkkcccbbb```^^^]]][[[[[[ZZZZZZZZZ[[[]]]^^^___```aaa```bbbdddeeegggjjjmmmooolllmmmnnnnnnoooqqqvvvyyyttt___NNNDDDBBB???<<<;;;;;;<<<;;;;;;:::999888999:::999888666666666777777777777666666666666666666777777777777888666444333555666666666222222333333333444444444~~~tttnnniiidddbbbdddiiilllqqquuuxxx{{{~~~~~~|||{{{|||}}}|||uuukkkeeeaaa___]]]ZZZTTTRRROOOKKKHHHFFFEEEEEE@@@BBBEEEHHHKKKPPPVVV[[[]]]___bbbddddddhhhttttttcccTTTKKKCCCAAA>>>;;;888777777888777777666555555555555666555555444444444333333333222222333333333333222222333333333333333333333333111111222222222222111111222222222222222222222222111111222222333444444444222222333333333444444444333555777999;;;@@@EEEIIIPPPZZZiiittt{{{}}}wwwtttmmmnnnppptttwwwwwwrrrnnnfffeeecccaaa___]]]\\\\\\[[[\\\]]]^^^____________]]]^^^```bbbfffiiilllnnnlllllllllllllllooossswww}}}iiiVVVKKKEEEBBB>>><<<;;;<<<;;;::::::999888999::::::888666666666777777777777666666666666666666777777777777888666555555666777777666333333333444444444555555vvvooohhheeefffgggjjjnnnqqqssswwwzzz}}}|||ppphhhccc```]]]ZZZUUUSSSPPPLLLIIIGGGFFFEEEBBBDDDFFFIIILLLPPPVVVZZZ^^^```dddgggfffhhhssszzzhhhXXXMMMEEEBBB???<<<999888888888888777666555444555555666666666666555555555444444222333333444444333333222222222222222222222222222111111222222222222111111222222222222222222222222000111111222333333444444222222222222333333333333333555777:::<<>>===<<<;;;:::999999999::::::888777666666777777777777666666777777777777666666666666444444444666777777444222555555555666666666666777