BM6P6(@ uuuttttttttttttuuuuuuvvv{{{zzzyyyxxxxxxxxxyyyyyyzzzzzzyyyyyyyyyzzz{{{{{{||||||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||{{{|||}}}~~~}}}}}}||||||zzzzzzzzzyyyyyyzzzzzzzzz{{{{{{zzzzzz|||~~~~~~}}}}}}}}}~~~}}}~~~}}}}}}}}}~~~~~~~~~}}}|||{{{}}}}}}~~~~~~|||{{{zzzxxxvvvuuutttsssoooooonnnnnnmmmmmmmmmmmmmmmmmmmmmmmmnnnpppqqqrrrrrrqqqooommmnnnppprrrtttvvvvvvwwwxxxyyyyyyyyyyyyyyyxxxwwwuuuttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvwwwyyy{{{{{{|||||||||{{{zzzyyyxxxwwwvvvvvvuuuuuuuuutttttttttvvvvvvvvvuuutttsssrrrqqqrrrrrrrrrrrrrrrrrrssssssuuutttrrrqqqoooooopppppprrrrrrrrrqqqqqqqqqqqqpppqqqpppnnnmmmmmmmmmoooppprrrrrrsssssssssrrrrrrqqqsssssstttuuuuuuvvvwwwwwwtttttttttsssrrrqqqpppoooppppppooooooooonnnnnnnnnkkkkkkkkkkkkjjjjjjjjjjjjiiiiiihhhggggggfffeeeeeegggggghhhhhhhhhgggffffffjjjhhhfffeeecccccccccdddeeeeeeggggggggggggeeeeeeeeefffggggggeeeeeefffgggeeedddbbbaaaaaaaaabbbcccddddddddddddcccccccccccc______```aaabbbcccdddeeeccccccccccccddddddddddddbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccbbbbbbaaaaaaaaa```_________^^^^^^^^^^^^]]]```aaaaaaaaaaaaaaaaaa```bbbaaa```______aaacccdddfffhhhkkklllkkkiiiiiiiiiiiigggeeeeeeeeeeeecccaaadddddddddddddddddddddddd``````aaabbbcccddddddeeeffffffggggggggggggffffffeeeeeedddddddddeeeeeefffeeeeeeddddddeeefffhhhiiiiiiiiijjjjjjjjjiiiiiihhhggggggggggggffffffffffffccccccbbbbbbcccdddfffgggffffffffffffggghhhiiijjjkkkkkkllllllkkkkkkjjjiiikkkkkkllllllllllllllllllmmmmmmnnnnnnmmmkkkiiihhhhhhgggggggggffffffeeeeeeeeedddccccccdddeeedddcccffffffeeeeeeeeeffffffggghhhggggggggggggiiijjjlllhhhhhhhhhhhhhhhiiijjjkkkkkklllmmmnnnpppqqqrrrssswwwwwwvvvvvvwwwwwwxxxxxx|||{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{||||||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{yyywwwuuutttssspppooooooooonnnnnnnnnnnnmmmmmmnnnnnnooopppqqqrrrsssrrrpppooooooqqqsssuuuwwwxxxyyyzzz{{{|||||||||xxxxxxxxxwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuvvvwwwyyyzzz{{{{{{{{{{{{zzzyyyxxxwwwvvvtttttttttsssssssssrrrrrrttttttttttttsssrrrqqqpppqqqqqqqqqrrrrrrrrrssssssvvvuuusssqqqppppppppppppnnnoooooopppqqqrrrssssssqqqpppnnnlllllllllnnnnnnppppppqqqqqqrrrqqqqqqqqqqqqqqqqqqrrrrrrssssssssssssssssssrrrrrrqqqoooooonnnnnnnnnmmmmmmlllllllllkkkkkkkkkjjjjjjjjjiiiiiihhhhhhhhhgggfffeeeeeeeeeeeeeeeeeeffffffeeeddddddiiihhhgggeeedddcccdddddddddeeeffffffffffffeeedddccceeefffeeedddcccdddeeeeeedddcccbbbbbbbbbccccccccccccccccccbbbbbbbbbbbb]]]^^^___```aaabbbbbbcccbbbbbbbbbcccccccccddddddbbbbbbbbbccccccccccccdddeeeeeeeeeeeeeeeeeeeeeeeecccccccccbbbbbbaaaaaaaaa````````````````````````aaaaaabbbbbbbbbbbbaaaaaa```___^^^]]]]]]___aaabbbhhhjjjmmmnnnmmmkkkkkkkkkjjjhhhffffffgggfffeeecccddddddddddddddddddddddddbbbccccccdddeeefffggghhhiiiiiijjjjjjjjjjjjiiiiiihhhhhhggggggggghhhiiiiiihhhhhhggggggggghhhiiijjjjjjkkkkkkkkkkkkkkkjjjjjjiiiiiiiiihhhhhhhhhgggggggggfffffffffggghhhiiijjjiiiiiijjjjjjkkkkkklllmmmmmmmmmmmmmmmmmmlllkkkkkkllllllllllllmmmmmmmmmmmmmmmnnnnnnmmmlllkkkiiihhhhhhhhhhhhhhhgggggggggffffffeeeddddddffffffeeedddfffeeeeeeeeeeeeeeeffffffgggggggggggghhhiiikkklllkkkkkkkkkkkkkkklllmmmmmmooooooqqqrrrsssuuuvvvvvvzzzzzzyyyyyyzzzzzz{{{|||~~~~~~}}}}}}}}}|||||||||}}}|||||||||}}}}}}~~~}}}{{{xxxuuusssrrrppppppoooooooooooonnnnnnnnnnnnooopppqqqrrrssssssuuutttrrrrrrrrrsssuuuwwwwwwxxxyyy{{{|||}}}}}}}}}xxxxxxyyyzzzzzzyyyxxxwwwwwwwwwwwwvvvuuuuuutttttttttttttttuuuvvvxxxzzzzzzzzzzzzyyyyyyxxxwwwuuutttrrrrrrrrrqqqqqqqqqqqqppprrrrrrsssrrrrrrqqqpppooooooooopppqqqrrrsssssstttuuuuuusssrrrqqqpppppppppnnnnnnooopppqqqrrrrrrsssqqqooonnnlllkkkkkkllllllmmmmmmnnnooopppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppooonnnllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiihhhhhhggggggfffeeeeeeeeedddeeefffffffffffffffeeejjjiiigggfffeeeeeeeeeeeedddeeeeeeffffffeeeeeeddddddeeeffffffddddddeeeffffffeeedddccccccccccccdddccccccccccccbbbbbbbbbbbb______```aaabbbccccccdddbbbbbbbbbccccccccccccdddccccccccccccddddddddddddffffffffffffffffffffffffddddddccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccddddddddddddccccccaaa```___^^^^^^```bbbcccjjjmmmpppqqqpppnnnnnnnnnkkkjjjiiiiiijjjjjjhhhgggeeeeeeeeeeeeeeeeeeeeeeeeffffffggghhhiiijjjkkkkkknnnnnnnnnoooooonnnnnnnnnlllkkkkkkkkkllllllmmmnnnmmmmmmlllkkkkkkkkkkkkllllllmmmmmmnnnnnnnnnmmmmmmkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiijjjkkklllnnnnnnnnnoooooopppqqqqqqooooooooopppooonnnnnnmmmnnnnnnnnnnnnmmmmmmmmmmmmmmmnnnmmmmmmllljjjiiihhhiiiiiiiiiiiiiiihhhhhhhhhhhhfffeeefffggghhhgggfffeeeeeedddddddddddddddeeeggggggggghhhiiijjjlllmmmooonnnnnnnnnnnnoooooopppqqqqqqrrrssstttvvvwwwwww{{{{{{{{{{{{|||}}}~~~~~~}}}|||||||||}}}~~~}}}zzzwwwtttrrrqqqoooooooooooooooooonnnnnnnnnoooppprrrssstttuuuuuuwwwvvvuuuuuuuuuvvvxxxyyyuuuvvvxxxyyy{{{|||||||||xxxyyy{{{}}}}}}|||{{{zzzzzzyyyxxxwwwvvvuuuttttttsssssstttuuuvvvxxxyyyzzzyyyyyyyyyxxxwwwvvvttttttrrrrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrqqqqqqpppooooooooopppqqqrrrttttttuuuuuutttsssrrrqqqppppppoooqqqqqqpppppppppooooooooopppooonnnlllkkkkkkkkkkkkkkklllmmmnnnoooooooooooorrrrrrrrrrrrrrrqqqqqqqqqppppppqqqqqqpppooonnnnnnllllllllllllllllllllllllllllllllllllkkkkkkkkkjjjhhhhhhhhhhhhggggggffffffhhhhhhiiijjjkkkkkkjjjjjjkkkkkkjjjiiihhhhhhhhhggggggggghhhhhhhhhhhhgggggghhhiiijjjjjjiiihhhiiijjjgggggggggfffffffffffffffffffffeeeeeeeeeddddddddddddddddddeeefffgggggggggcccccccccdddddddddeeeeeeeeeeeeeeeeeeffffffffffffggggggggggggggggggggggggfffffffffeeeeeeeeeeeeeeedddddddddeeeeeeeeeffffffffffffggggggggggggfffffffffeeedddcccccceeefffhhhlllooorrrsssrrrqqqqqqqqqooommmllllllmmmmmmlllkkkhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjkkklllmmmmmmnnnqqqqqqrrrrrrrrrrrrqqqqqqnnnnnnnnnnnnooopppqqqqqqrrrrrrqqqpppoooooonnnnnnoooooopppqqqqqqqqqppppppnnnnnnnnnnnnmmmmmmmmmmmmjjjjjjjjjjjjkkkkkkllllllppppppqqqrrrssssssssssssqqqqqqrrrrrrqqqqqqpppooooooooooooooonnnnnnnnnnnnmmmmmmmmmlllkkkjjjiiihhhjjjjjjjjjjjjjjjjjjiiiiiiiiigggfffggghhhiiihhhgggddddddcccbbbbbbbbbcccccceeefffggghhhiiikkklllmmmppppppooooooooooooppppppnnnnnnooopppqqqssssssttt||||||||||||}}}~~~||||||||||||}}}~~~|||yyyvvvssspppooonnnnnnnnnnnnnnnnnnnnnnnnoooppprrrtttuuuvvvvvvwwwyyyxxxwwwwwwxxxxxxzzzzzzwwwwwwyyyzzz{{{|||||||||yyyzzz}}}~~~~~~}}}|||{{{{{{zzzxxxwwwvvvuuuttttttttttttuuuvvvxxxzzz{{{yyyyyyyyyxxxwwwvvvuuutttuuuuuutttttttttsssssssssrrrssssssssssssrrrrrrqqqpppqqqrrrssstttuuuvvvwwwttttttssssssrrrqqqpppoooqqqqqqqqqppppppppppppoooppppppooonnnmmmmmmllllllllllllnnnoooppppppppppppsssrrrrrrrrrrrrrrrrrrrrrpppqqqqqqqqqqqqppppppooonnnnnnooooooooooooooooooooonnnnnnnnnnnnmmmmmmmmmkkkkkkkkkkkkjjjjjjjjjjjjkkklllmmmnnnoooooooooooooooooooooooonnnmmmmmmllllllllllllllllllllllllllllllmmmnnnmmmlllkkklllnnnkkkkkkkkkjjjjjjjjjiiiiiijjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhiiijjjjjjkkkkkkfffffffffggggggggghhhhhhhhhhhhiiiiiiiiiiiijjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiffffffggghhhhhhiiijjjjjjkkkkkkllllllllllllkkkkkkkkkjjjhhhhhhhhhiiikkkmmmnnnqqqtttuuuuuutttttttttsssqqqppppppqqqqqqooonnnlllllllllllllllllllllllljjjkkkkkklllmmmnnnoooooorrrssssssttttttssssssrrroooooooooooopppqqqrrrsssuuuuuuttttttsssrrrqqqpppqqqqqqrrrsssssssssssssssqqqqqqpppppppppooooooooollllllmmmmmmmmmnnnmmmmmmpppqqqrrrssstttttttttsssrrrrrrssssssrrrrrrqqqpppppppppooooooooonnnnnnnnnllllllkkkjjjiiihhhggggggiiiiiiiiiiiiiiiiiiiiijjjiiigggfffggghhhiiihhhgggccccccbbbaaaaaaaaaaaaaaacccdddeeegggiiikkklllmmmoooooonnnmmmmmmnnnnnnnnnllllllmmmnnnnnnooopppppp|||||||||}}}~~~|||||||||}}}~~~~~~~~~|||yyyuuurrrpppooonnnnnnoooooooooooooooppppppqqqtttvvvxxxxxxxxxxxxyyyyyyyyyyyyyyyzzz{{{{{{zzz{{{|||}}}~~~~~~~~~~~~{{{|||}}}~~~~~~|||{{{zzzyyyxxxwwwvvvvvvuuuuuuuuuvvvwwwyyy{{{{{{{{{{{{zzzzzzyyywwwvvvuuuwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuvvvvvvvvvvvvuuuuuuttttttuuuvvvwwwxxxxxxyyyvvvvvvvvvuuutttsssqqqpppoooooopppqqqrrrsssssstttqqqqqqqqqpppppppppoooooooooooopppqqqrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssssssrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqppppppoooooooooooooooooooooooonnnnnnpppqqqsssssstttttttttuuuuuuuuuuuutttsssrrrrrrqqqqqqppppppqqqqqqrrrnnnoooppppppnnnnnnooopppooooooppppppoooooonnnmmmoooooooooooonnnnnnnnnnnnkkkkkkkkkllllllmmmmmmmmmkkkkkkkkkkkklllllllllllllllmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnooojjjjjjkkklllnnnooopppppppppqqqqqqrrrrrrqqqqqqpppooonnnmmmllllllnnnoooqqqqqqtttwwwyyyyyyxxxxxxxxxxxxvvvttttttttttttrrrpppoooooooooooooooooooooooollllllmmmnnnooopppqqqqqqsssttttttuuuuuuttttttsssooooooooopppqqqrrrssstttvvvvvvvvvvvvuuutttsssrrrrrrsssssstttuuuuuuuuuuuurrrrrrrrrrrrqqqqqqqqqqqqppppppqqqqqqrrrqqqqqqpppoooppprrrsssttttttsssrrrrrrrrrrrrrrrrrrqqqqqqpppppppppoooooonnnnnnmmmmmmkkkjjjiiigggffffffffffffggggggggghhhhhhhhhhhhiiihhhfffeeefffggghhhgggfffbbbbbbaaa```____________```bbbdddgggiiijjjkkklllmmmllllllkkkkkkkkkkkklllkkkkkkllllllmmmnnnnnnooo}}}}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~|||yyyvvvtttrrrqqqpppppppppqqqqqqrrrrrrrrrppprrruuuwwwyyyzzzzzzyyyzzzzzzzzzzzzzzz{{{{{{{{{|||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{zzzyyyxxxxxxwwwvvvvvvvvvwwwxxxzzz|||}}}||||||||||||{{{yyyxxxwwwyyyyyyxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyyyyxxxvvvuuutttppppppqqqrrrsssttttttuuuqqqrrrrrrsssssssssssssssssssssttttttuuuttttttsssrrrrrrssssssttttttuuuuuusssttttttuuuuuuuuuttttttrrrrrrssssssttttttttttttuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttrrrsssuuuwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{zzzyyyxxxuuuuuutttsssssstttuuuuuurrrsssttttttrrrrrrssstttsssssstttttttttsssrrrqqqrrrrrrrrrrrrqqqqqqqqqqqqpppppppppppppppqqqqqqqqqoooooopppppppppqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssssssssooooooppprrrsssuuuvvvvvvuuuvvvvvvwwwwwwvvvvvvuuuuuutttrrrrrrrrrsssuuuwwwuuuxxx|||}}}}}}||||||}}}|||zzzxxxwwwvvvuuusssqqqppppppppppppppppppppppppnnnnnnooopppqqqrrrrrrssstttuuuuuuvvvvvvuuuuuutttpppppppppqqqrrrssstttuuuuuuvvvvvvwwwvvvuuutttsssrrrssstttuuuvvvvvvvvvvvvssssssssssssrrrrrrrrrqqqqqqqqqrrrssssssrrrqqqpppnnnoooqqqssstttsssrrrrrrqqqqqqrrrrrrqqqqqqpppoooppppppooonnnnnnmmmlllllljjjiiigggeeeddddddddddddeeeeeeeeeffffffgggggggggfffeeeddddddffffffeeedddbbbaaa```___^^^^^^^^^^^^^^^```bbbfffhhhjjjkkkkkkkkkkkkjjjiiiiiiiiiiiiiiiiiiiiijjjjjjkkklllllllll~~~}}}~~~~~~}}}zzzxxxuuusssrrrrrrrrrrrrsssssstttttttttqqqrrruuuxxxzzz{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{|||||||||||||||{{{{{{zzz~~~}}}}}}~~~~~~{{{{{{{{{zzzzzzyyyyyyxxxvvvvvvwwwxxxyyy{{{|||}}}~~~~~~~~~}}}|||{{{yyyyyyyyyyyyyyyyyyxxxxxxxxxwwwzzz{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{yyywwwvvvttttttsssssssssrrrrrrrrrrrrrrrssstttuuuuuuuuuuuuvvvvvvvvvwwwvvvvvvuuuuuutttuuuuuuvvvwwwxxxyyyyyyuuuuuuvvvvvvvvvvvvvvvuuusssssssssttttttuuuuuuuuuwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxzzz|||}}}}}}}}}~~~~~~}}}|||wwwvvvuuuttttttuuuvvvwwwwwwxxxyyyxxxwwwvvvwwwyyyuuuvvvwwwwwwwwwvvvtttssstttttttttsssssssssrrrrrrttttttuuuuuuuuuuuuuuuuuurrrrrrssssssssstttttttttssssssssstttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuuuuvvvvvvrrrssstttvvvwwwyyyzzz{{{xxxyyyyyyzzzzzzyyyyyyxxxzzzyyyxxxwwwxxxyyy{{{|||xxx{{{~~~|||zzzxxxxxxvvvtttrrrppppppppppppppppppppppppoooppppppqqqrrrsssttttttuuuvvvvvvwwwwwwvvvvvvuuuppppppqqqqqqssstttuuuvvvuuuuuuvvvwwwvvvuuutttssssssssstttvvvvvvwwwwwwwwwtttssssssssssssrrrrrrrrrooopppqqqqqqqqqpppooonnnnnnooorrrssstttsssrrrqqqppppppqqqqqqqqqpppoooooopppoooooonnnmmmllllllkkkiiihhhfffdddcccccccccdddcccdddddddddeeeeeeffffffeeedddccccccdddeeedddcccbbbaaa```___^^^]]]]]]]]]]]]___bbbeeehhhiiijjjjjjkkkjjjiiiiiihhhhhhhhhhhhggggggggghhhhhhiiiiiijjj~~~}}}||||||{{{||||||{{{zzzxxxvvvtttsssrrrssstttuuuvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{{{{{{{|||||||||{{{{{{zzzzzzzzz|||||||||{{{{{{||||||||||||{{{{{{{{{|||~~~~~~~~~}}}|||{{{zzzyyyyyyzzzzzzzzz{{{{{{|||}}}~~~~~~~~~~~~}}}|||{{{{{{zzz|||{{{zzzyyyyyyzzz{{{|||~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||||||||{{{vvvvvvvvvuuuttttttsssssswwwwwwxxxxxxxxxyyyyyyyyywwwxxxxxxxxxwwwvvvvvvuuuyyyzzzzzz{{{||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzyyywwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvuuuuuuvvvwwwxxxyyyzzzzzzyyyzzz{{{|||}}}~~~~~~}}}yyyyyyxxxwwwwwwwwwwwwwwwzzz{{{{{{|||{{{zzzxxxwwwzzzyyyxxxvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuvvvwwwwwwvvvuuutttvvvuuutttttttttvvvwwwxxxvvvvvvvvvvvvwwwxxxyyyyyy|||{{{yyyxxxwwwvvvvvvvvvuuuvvvxxxzzzzzz{{{zzzzzzxxxxxxzzz{{{||||||||||||~~~~~~}}}}}}~~~|||{{{{{{|||}}}}}}}}}{{{yyyvvvtttrrrpppooooooqqqrrrqqqpppqqqqqqrrrsssssstttuuuuuuvvvwwwxxxyyyxxxwwwuuusssqqqqqqppppppqqqsssvvvwwwwwwwwwvvvvvvuuuuuuttttttssstttuuuuuuvvvvvvuuuuuuppppppqqqqqqrrrrrrrrrsssqqqqqqqqqpppooommmlllkkklllllllllmmmnnnoooqqqqqqoooppppppqqqqqqqqqppppppnnnnnnmmmlllkkkjjjjjjiiiiiihhhfffdddaaa```______cccbbbbbbaaaaaaaaabbbbbbcccbbbbbbbbbaaaaaaaaa```___^^^]]]]]]\\\\\\]]]]]]]]]___aaadddfffhhhhhhhhhkkkjjjiiihhhhhhgggggghhhiiihhhhhhgggeeeddddddccc~~~~~~}}}}}}~~~}}}|||{{{yyyxxxwwwwwwvvvvvvwwwxxxxxxxxxwwwwwwvvvwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{zzzzzz{{{|||}}}~~~~~~}}}}}}}}}|||||||||{{{{{{{{{{{{||||||}}}~~~~~~}}}|||||||||}}}|||{{{zzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||yyyxxxxxxwwwwwwvvvuuuuuuxxxyyyyyyzzz{{{{{{||||||}}}}}}}}}}}}}}}|||{{{{{{{{{{{{||||||}}}|||||||||||||||||||||{{{{{{{{{{{{zzzyyyyyyxxxxxxwwwvvvvvvuuuvvvvvvvvvwwwwwwwwwvvvuuuuuuvvvwwwxxxyyyzzzzzzzzz{{{{{{|||~~~~~~}}}yyyxxxwwwwwwvvvvvvvvvwwwzzzzzz{{{||||||{{{yyyyyyxxxwwwvvvtttsssrrrqqqqqqrrrrrrrrrsssssssssttttttuuuvvvwwwwwwwwwwwwuuuuuuvvvvvvvvvvvvvvvxxxyyyzzzzzzzzz{{{{{{||||||}}}~~~~~~}}}|||zzzyyyxxxxxxxxxzzz{{{|||~~~~~~~~~{{{{{{|||}}}~~~~~~~~~~~~}}}~~~|||zzzwwwsssppppppooonnnoooqqqrrrrrrqqqrrrsssssstttuuuuuuvvvvvvvvvwwwxxxxxxxxxvvvtttrrrrrrqqqppppppqqqsssvvvwwwwwwwwwvvvvvvuuuttttttsssssssssttttttttttttssssssooooooooopppppppppqqqqqqppppppoooooonnnlllkkkjjjkkkkkkkkkkkkmmmnnnooopppoooppppppqqqqqqqqqqqqpppppppppooonnnmmmlllkkkkkkhhhhhhfffeeedddcccbbbbbbaaa``````____________```````````````````````````^^^]]]]]]\\\\\\\\\\\\\\\^^^___bbbeeeggghhhhhhhhhhhhhhhgggfffeeeeeeeeeeeedddddddddccccccccccccccc~~~}}}{{{{{{{{{{{{|||zzz{{{{{{{{{{{{zzzyyyyyywwwwwwxxxyyyzzzzzzzzzyyyzzzzzzzzzzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyzzzzzz|||||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{{{{{{{zzzyyyyyyxxxxxxzzzzzz{{{|||~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}||||||||||||{{{yyywwwuuusssrrrqqqqqqrrrrrrtttuuuvvvwwwvvvvvvxxxyyyzzzzzzzzz{{{zzzzzz{{{{{{|||}}}~~~~~~|||wwwwwwvvvuuuuuuuuuuuuvvvyyyzzz{{{||||||{{{zzzzzzwwwvvvuuusssqqqooonnnmmmnnnnnnooooooppprrrssssssuuuuuuwwwwwwwwwwwwvvvuuuwwwwwwwwwxxxyyyzzz|||}}}~~~~~~~~~~~~}}}|||{{{{{{{{{}}}~~~~~~|||wwwrrrnnnmmmllllllmmmppprrrsssrrrttttttuuuuuuvvvvvvwwwwwwxxxxxxxxxxxxwwwuuusssqqqrrrqqqqqqqqqrrrsssuuuvvvvvvvvvvvvuuuttttttssssssrrrrrrrrrrrrrrrqqqpppooommmmmmmmmnnnnnnnnnnnnnnnnnnnnnmmmmmmlllkkkjjjiiiiiiiiiiiijjjkkklllmmmnnnoooooopppqqqrrrrrrqqqqqqrrrqqqpppooonnnmmmmmmlllhhhhhhggggggffffffeeeeee``````___^^^]]]]]]^^^^^^]]]]]]^^^______``````aaa^^^]]]]]]\\\\\\\\\\\\\\\___```ccceeegggiiiiiiiiihhhgggfffeeeddddddddddddaaaaaabbbbbbbbbccccccccc}}}||||||}}}~~~~~~}}}|||{{{zzzxxxyyyzzzzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{{{{{{{|||yyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{zzzzzzzzzzzzzzz|||}}}~~~~~~}}}}}}~~~}}}|||yyyvvvssspppnnnkkkkkklllmmmooorrruuuwwwwwwxxxzzz{{{|||||||||{{{zzzyyyyyyyyyyyy{{{|||}}}|||{{{uuuttttttsssssssssttttttwwwxxxyyy{{{{{{{{{zzzzzzwwwvvvuuussspppmmmkkkiiijjjjjjjjjkkkmmmoooqqqsssssstttuuuvvvwwwvvvuuutttvvvwwwwwwyyyzzz|||}}}~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~yyyrrrmmmiiiiiiiiikkkooorrrssssssuuuuuuuuuvvvvvvwwwwwwwwwyyyyyyyyyxxxvvvtttrrrqqqqqqqqqpppqqqqqqssstttuuuvvvvvvuuuttttttssssssrrrrrrrrrqqqqqqpppnnnmmmlllllllllllllllllllllllllllkkklllllllllkkkjjjiiiiiiiiiiiiiiiiiijjjkkklllmmmnnnooopppqqqrrrrrrrrrrrrrrrrrrqqqpppooonnnmmmmmmiiiiiiiiihhhhhhgggffffffbbbaaa```___^^^]]]]]]]]]\\\\\\]]]___```aaabbbccc``````___^^^^^^^^^^^^^^^```bbbdddfffhhhiiiiiiiiiiiihhhgggffffffeeeeeefffbbbccccccccccccddddddddd~~~~~~~~~}}}|||{{{|||||||||||||||{{{zzzzzzzzzzzz{{{{{{|||||||||zzzyyyyyyxxxxxxyyyyyyzzzyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{|||}}}~~~~~~~~~~~~}}}|||||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{zzzyyyzzz|||}}}~~~~~~~~~}}}|||yyyuuuqqqmmmkkkhhhggggggiiilllppptttwwwzzz{{{}}}~~~~~~}}}}}}|||{{{zzzyyyzzz{{{|||}}}~~~{{{yyysssssssssrrrrrrsssssstttvvvwwwxxxyyyzzzzzzyyyxxxuuutttssspppmmmjjjgggeeeggggggggghhhjjjmmmpppqqqqqqrrrtttuuuuuuuuuttttttvvvvvvxxxyyy{{{|||}}}~~~}}}}}}~~~}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~xxxrrrmmmgggggggggjjjooorrrttttttvvvvvvvvvvvvwwwwwwwwwwwwzzzzzzyyyxxxvvvuuusssrrrqqqqqqqqqqqqrrrrrrssstttuuuuuuttttttsssrrrrrrrrrqqqqqqqqqpppooommmlllkkkllllllkkkkkkkkkkkkkkkkkkkkkkkkkkklllkkkkkkjjjjjjiiiiiiiiiiiijjjjjjkkklllnnnnnnpppqqqssssssttttttrrrqqqqqqpppooonnnmmmmmmkkkkkkkkkjjjiiigggfffeeebbbaaa```^^^]]]\\\\\\\\\]]]^^^___```bbbdddeeefffdddcccbbbbbbaaaaaabbbbbbbbbccceeehhhiiijjjjjjjjjiiihhhgggffffffeeeeeefffddddddcccccccccbbbbbbbbb~~~}}}}}}|||||||||||||||}}}}}}}}}{{{{{{zzzzzzzzzzzz{{{{{{zzz{{{||||||||||||{{{{{{|||||||||}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}||||||{{{{{{zzz{{{|||~~~}}}}}}|||zzzvvvqqqmmmjjjggggggfffgggkkkpppuuuxxx|||~~~~~~}}}{{{{{{|||~~~{{{xxxuuuttttttttttttuuuuuuvvvwwwwwwyyyzzzzzzyyyxxxxxxrrrqqqpppnnnkkkgggdddbbbeeeeeeeeeeeegggkkknnnpppqqqrrrtttuuuvvvuuuuuutttwwwxxxyyy{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~xxxrrrnnniiihhhiiilllqqqtttvvvvvvxxxxxxxxxxxxxxxxxxxxxxxx{{{{{{zzzxxxwwwvvvuuuuuurrrrrrsssssstttttttttttttttttttttsssrrrrrrqqqqqqrrrrrrqqqqqqooonnnmmmlllmmmllllllllllllkkkkkkkkkkkkkkkllllllmmmlllllllllkkkjjjjjjjjjkkkkkklllmmmmmmnnnpppqqqssstttuuuuuurrrrrrqqqpppooonnnnnnmmmnnnnnnnnnmmmllljjjgggfffcccbbb```^^^]]]\\\[[[[[[^^^___```bbbdddfffggghhhgggffffffeeeeeeeeeeeeeeecccdddgggiiijjjkkkkkkjjjhhhgggfffeeeddddddddddddbbbbbbbbbaaaaaaaaa``````~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}|||}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{}}}}}}~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}{{{xxxtttpppmmmjjjiiihhhhhhlllrrrxxx{{{~~~|||zzzyyyzzz|||}}}|||zzzxxxxxxwwwwwwxxxxxxyyyzzzyyyzzz{{{{{{{{{zzzyyyxxxrrrrrrqqqooollliiieeeccceeedddcccdddfffiiilllooorrrtttuuuwwwwwwwwwwwwvvvyyyzzz|||}}}~~~~~~~~~}}}~~~~~~|||{{{{{{|||}}}~~~|||wwwsssmmmlllmmmppptttxxxzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzyyyxxxxxxxxxxxxuuuvvvvvvwwwwwwwwwwwwwwwttttttssssssrrrqqqqqqqqqrrrrrrrrrrrrqqqooonnnnnnnnnnnnnnnmmmmmmlllllllllllllllmmmnnnnnnnnnnnnnnnmmmllllllllllllmmmnnnnnnmmmnnnppprrrsssuuuvvvvvvttttttsssrrrqqqpppoooooooooppppppqqqpppnnnlllkkkgggfffdddbbb```___^^^^^^___```aaacccdddfffggghhhiiihhhggggggffffffggggggdddeeegggiiikkkkkkkkkkkkhhhhhhgggfffeeeeeeeeeeeeaaaaaaaaabbbbbbbbbbbbbbb~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~}}}|||||||||||||||}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}zzzvvvrrrpppmmmkkkjjjjjjnnntttzzz~~~}}}{{{yyywwwvvvwwwyyyzzz~~~{{{{{{zzzzzzzzz{{{||||||}}}||||||}}}}}}}}}|||zzzyyyuuuuuuuuussspppmmmiiigggeeedddcccccceeehhhlllnnntttuuuwwwxxxyyyyyyyyyxxx|||}}}~~~~~~|||}}}}}}|||zzzzzz{{{}}}~~~|||yyypppppppppssswww{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzzzzyyyyyyyyyyyyxxxxxxyyyzzzzzzzzzyyyyyyttttttsssrrrrrrqqqqqqppprrrrrrsssrrrrrrqqqpppoooooooooooonnnnnnmmmmmmmmmmmmmmmnnnoooppppppppppppnnnnnnmmmmmmmmmnnnoooooolllnnnooorrrtttuuuvvvvvvuuuuuutttsssrrrqqqqqqpppoooppprrrssssssrrrqqqooommmllljjjgggeeedddcccccc``````aaacccdddeeefffgggiiiiiihhhgggggggggggggggeeefffhhhjjjkkklllkkkkkkkkkjjjiiihhhhhhgggggghhhaaabbbcccdddeeefffgggggg}}}|||||||||{{{{{{zzzzzz~~~}}}~~~~~~}}}||||||{{{}}}~~~|||xxxtttrrrmmmmmmmmmooorrrwww{{{~~~~~~zzzuuurrrqqqtttxxx{{{~~~yyy{{{}}}~~~|||zzzxxxwwwvvvvvvuuusssnnnkkkhhhgggeeedddeeeiiimmmpppsssvvvyyy{{{{{{{{{|||}}}}}}}}}}}}~~~~~~}}}zzzyyyzzz}}}~~~|||||||||}}}~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{zzzzzzzzz{{{||||||xxxxxxwwwuuuuuutttttttttttttttuuuuuutttsssqqqpppmmmnnnooopppppppppppppppnnnmmmmmmmmmmmmnnnooopppooonnnnnnnnnnnnmmmmmmmmmrrrsssuuuwwwxxxyyyzzzzzzwwwvvvuuutttssssssssssssssssssssssssssssssssssssrrrpppllliiifffcccbbbbbb^^^^^^___aaadddfffhhhjjjkkkkkkllljjjgggffffffgggfffgggiiikkkmmmoooppppppqqqooonnnlllllllllmmmmmmkkkkkkjjjiiijjjkkklllmmm}}}|||||||||{{{{{{{{{{{{~~~}}}~~~~~~||||||{{{{{{||||||}}}~~~}}}zzzvvvtttooooooooopppssswww{{{}}}~~~|||xxxuuuqqqnnnnnnqqquuuxxx|||~~~}}}}}}{{{|||}}}{{{xxxxxxwwwwwwvvvtttqqqnnnkkkiiifffeeefffiiimmmooouuuxxx{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}|||||||||||||||||||||}}}}}}~~~{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxvvvuuutttqqqqqqrrrsssssssssrrrrrrpppooooooooooooooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrssstttvvvxxxyyyzzzzzz{{{|||{{{yyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvqqqoookkkhhhdddbbb``````^^^^^^___```bbbeeeggghhhkkkllllllkkkiiihhhhhhiiilllmmmppprrrtttvvvwwwxxxuuuuuuuuutttuuuuuuvvvvvvwwwvvvuuuttttttuuuvvvwww}}}||||||{{{{{{{{{{{{{{{~~~}}}}}}~~~}}}|||{{{zzzyyyyyyzzz{{{|||}}}~~~~~~~~~|||yyywwwrrrqqqqqqrrrtttwwwzzz|||}}}zzzxxxrrrpppmmmkkklllooosssvvvxxx{{{~~~~~~}}}|||{{{{{{|||~~~~~~{{{xxxwwwvvvwwwwwwvvvsssqqqnnnllliiiggggggjjjmmmoooxxxzzz~~~~~~}}}||||||~~~~~~}}}}}}~~~~~~~~~}}}}}}||||||{{{{{{zzz{{{|||||||||{{{zzzyyyvvvvvvvvvwwwvvvvvvuuuuuusssrrrrrrqqqqqqqqqrrrrrrssssssssstttttttttttttttwwwxxxyyy{{{|||}}}~~~~~~}}}|||{{{yyywwwvvvvvvuuuttttttttttttttttttttttttqqqooolllhhheeebbb```___``````aaabbbdddfffhhhiiimmmooopppooonnnmmmnnnooouuuwwwyyy|||~~~}}}~~~}}}|||{{{{{{||||||~~~~~~~~~|||{{{zzzzzzzzzzzz{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||~~~~~~~~~|||{{{zzzxxxxxxwwwwwwxxxyyyzzz{{{{{{|||{{{{{{|||}}}~~~~~~|||zzzyyyuuuuuuttttttuuuwwwyyy{{{~~~zzzwwwtttpppnnnmmmlllnnnqqqtttwwwuuuxxx{{{{{{{{{zzzzzzzzz}}}~~~{{{vvvuuuuuuvvvwwwvvvtttrrrnnnllljjjhhhiiilllpppssszzz}}}~~~}}}}}}}}}}}}~~~~~~}}}|||zzzzzzzzzzzzzzzyyyxxxwwwuuuuuutttsssssssssssstttvvvvvvwwwwwwxxxxxxyyyyyy|||}}}~~~}}}{{{yyyxxxwwwvvvsssssssssssssssssssssssssssrrrooolllhhheeecccbbbcccdddeeegggjjjmmmoooqqqsssuuuvvvvvvvvvvvvwwwyyy~~~~~~{{{{{{|||}}}~~~~~~}}}}}}~~~{{{zzzxxxxxxxxxyyyzzz{{{}}}||||||{{{{{{zzzzzzzzzzzzyyyyyyyyyzzz{{{}}}~~~}}}}}}||||||zzzxxxwwwvvvtttuuuuuuvvvwwwxxxyyyyyyxxxxxxzzz{{{|||}}}~~~~~~||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||{{{zzzzzzxxxwwwwwwwwwwwwxxxzzz{{{|||yyyvvvtttooonnnnnnnnnpppsssvvvxxxvvvxxxzzz{{{zzzyyyzzz{{{}}}}}}yyyuuutttssstttuuuuuutttsssnnnllljjjjjjlllppptttwww|||~~~}}}}}}}}}}}}}}}|||{{{zzzxxxwwwwwwvvvvvvvvvwwwwww||||||}}}}}}~~~~~~||||||{{{yyyyyyyyyyyyyyyyyyyyyyyyvvvuuussspppmmmjjjgggffffffhhhjjjmmmqqquuuxxxzzz|||}}}~~~yyyyyyyyy{{{}}}~~~~~~~~~}}}}}}{{{{{{|||~~~~~~~~~~~~~~~yyyxxxvvvuuuvvvwwwyyyzzzzzzzzzyyyyyyxxxwwwvvvvvvvvvuuuuuuuuuvvvxxxyyyzzz{{{{{{{{{{{{zzzwwwuuutttsssssstttuuuvvvwwwwwwxxxvvvwwwyyyzzz{{{{{{{{{{{{zzzzzz{{{{{{{{{|||||||||||||||||||||||||||||||||zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzz{{{{{{~~~|||zzzxxxvvvppppppqqqrrrsssvvvxxxyyyzzz{{{}}}}}}|||{{{|||}}}~~~}}}yyyuuusssrrrssstttuuutttsssnnnmmmlllkkknnnrrrwww{{{|||~~~{{{{{{zzzzzz{{{||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzyyywwwtttrrrooonnnmmmnnnqqqtttxxx|||~~~|||{{{wwwwwwxxxyyy{{{}}}~~~}}}~~~~~~}}}|||{{{yyyzzz{{{|||}}}~~~~~~}}}}}}}}}||||||||||||wwwvvvtttssssssuuuxxxyyyxxxxxxwwwvvvuuutttsssrrrrrrqqqqqqqqqrrrtttvvvwwwyyyzzz{{{zzzyyywwwtttsssrrrrrrssstttuuuvvvvvvwwwvvvwwwxxxzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{zzzzzzzzzyyyyyyyyyyyyzzzyyyxxxyyyyyyyyyzzz{{{|||zzzzzzzzz{{{{{{{{{||||||~~~~~~}}}|||{{{zzzuuuuuuvvvwwwyyy{{{|||}}}~~~~~~~~~~~~~~~{{{vvvuuussssssuuuuuuuuutttqqqpppnnnmmmooosssxxx{{{||||||{{{yyyzzz|||~~~|||zzzyyywwwwwwwwwxxxyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||zzzzzzyyyyyyzzz{{{|||}}}~~~~~~||||||||||||{{{{{{{{{{{{vvvuuusssrrrrrrtttwwwxxxwwwwwwvvvtttsssrrrqqqpppooooooooooooppprrrtttuuuyyyyyyzzzzzzyyyvvvtttrrrqqqrrrrrrssstttuuuvvvwwwwwwwwwyyyzzzzzzyyyxxxwwwyyyyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyxxxwwwwwwxxxxxxxxxxxxxxxyyyzzz{{{|||}}}zzz{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}|||zzz{{{|||}}}|||xxxvvvttttttuuuvvvuuuuuutttrrrpppnnnpppssswwwzzz|||~~~~~~|||{{{zzzzzzvvvuuuuuuuuuvvvwwwyyyzzz{{{{{{{{{||||||}}}}}}}}}{{{|||}}}~~~~~~~~~}}}{{{yyywwwvvvyyyyyy{{{}}}~~~~~~~~~}}}||||||{{{zzzzzzwwwvvvsssqqqqqqrrrtttuuuyyyvvvssssssttttttrrrppppppooonnnnnnoooqqqsssuuuwwwyyyzzzyyywwwuuuuuuvvvxxxxxxwwwwwwvvvwwwwwwwww{{{{{{{{{{{{{{{zzzzzzzzz|||||||||||||||}}}}}}~~~}}}|||yyywwwwwwwwwxxxyyyzzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzzzz{{{{{{zzzxxxyyywwwtttrrrrrrtttwwwyyy~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{zzzxxxwwwwwwvvvvvvvvvuuuuuuuuuwwwxxxyyyyyyyyyzzzzzz{{{{{{||||||{{{||||||}}}~~~~~~~~~~~~~~~}}}{{{yyywwwvvvvvvwwwxxxzzz{{{|||}}}}}}~~~~~~}}}}}}|||{{{zzzzzzuuusssqqqooooooppprrrsssxxxvvvssssssuuuvvvtttssssssrrrqqqqqqrrrtttvvvxxxyyy{{{||||||zzzyyyyyyzzz||||||{{{{{{{{{|||||||||~~~~~~~~~}}}}}}}}}}}}|||~~~~~~~~~~~~~~~~~~|||zzzyyyyyyzzzzzz|||}}}}}}~~~~~~}}}}}}~~~~~~|||{{{wwwuuusssrrrsssvvvyyy{{{~~~~~~~~~|||||||||{{{zzzzzzyyyyyyyyyxxxxxxwwwvvvuuuttttttvvvuuuuuutttuuuuuuvvvvvvvvvwwwwwwxxxyyyzzzzzz{{{|||||||||}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{yyywwwvvvuuuvvvwwwyyyzzz{{{{{{{{{~~~~~~}}}{{{zzzzzzyyyuuutttrrrppppppqqqrrrtttwwwuuuuuuvvvwwwxxxxxxwwwwwwwwwvvvvvvwwwyyy{{{}}}|||~~~~~~~~~||||||}}}}}}~~~wwwvvvuuuuuuvvvyyy|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||{{{zzzyyyxxxxxxxxxwwwwwwwwwvvvvvvuuuuuuttttttttttttsssssssssssstttuuuvvvwwwxxxyyyzzzzzz}}}}}}}}}}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~}}}|||{{{yyywwwwwwwwwxxxyyy{{{||||||}}}}}}~~~~~~}}}|||{{{zzzyyyyyyxxxwwwvvvuuuuuuvvvwwwxxxwwwwwwxxxyyy{{{|||||||||{{{{{{{{{{{{}}}~~~|||{{{zzzyyy{{{}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}|||{{{zzzxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvssssssttttttsssssssssrrrtttuuuvvvwwwyyyzzz{{{|||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||zzzyyyxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{|||{{{zzzzzzzzz{{{||||||{{{|||~~~~~~~~~}}}}}}}}}~~~~~~}}}|||}}}~~~|||}}}}}}|||{{{zzzyyyxxxwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvtttuuuuuuvvvvvvvvvuuuuuuvvvvvvxxxzzz{{{}}}~~~||||||{{{|||}}}~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~}}}||||||{{{zzzzzzvvvwwwwwwwwwxxxxxxyyyyyyvvvwwwyyyzzzzzzzzzzzzyyyxxxyyyzzz|||~~~}}}~~~~~~~~~~~~zzzzzzzzz{{{||||||}}}}}}xxxzzz{{{}}}~~~~~~}}}}}}zzzzzz|||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}zzzyyy{{{|||}}}}}}xxxxxxwwwuuuuuutttuuuuuuvvvuuutttrrrqqqpppoooooohhhhhhgggfffeeedddcccbbb```______^^^^^^^^^^^^^^^aaaccceeeggghhhgggffffffggggggggggggggggggggggggdddddddddeeefffggghhhiiikkkkkkkkkkkklllmmmnnnoooqqqssswwwzzz}}}~~~~~~~~~}}}}}}}}}||||||}}}~~~}}}yyywwwsssqqqqqqpppooommmooonnnmmmnnnnnnmmmkkkhhhffffffgggiiikkkmmmoooppptttuuuwwwyyy|||}}}~~~~~~}}}}}}}}}}}}{{{{{{zzzyyyyyyxxxwwwwwwyyyyyyyyyzzz|||~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyxxxxxxxxxyyy{{{{{{{{{{{{|||}}}~~~~~~|||{{{yyyxxxwwwuuuuuuuuuuuuttttttttttttqqqqqqqqqppppppooooooooonnnmmmllllllmmmoooqqqqqqmmmlllkkkjjjhhhggggggfffgggfffeeecccaaa___^^^^^^ZZZYYYYYYXXXXXXWWWWWWVVVRRRQQQQQQPPPPPPQQQRRRSSSUUUWWWZZZ]]]^^^]]][[[ZZZ[[[[[[[[[ZZZZZZZZZZZZZZZWWWWWWXXXXXXZZZ[[[]]]]]]______^^^______```aaabbbaaacccgggkkknnnoooooooooppppppqqqrrrtttuuuwwwxxxwwwyyy{{{{{{zzzvvvssspppnnnmmmmmmmmmmmmlllllllllmmmmmmnnnnnnoooppppppqqqtttuuuuuuvvvvvvvvvuuuuuurrrqqqooonnnmmmlllkkkkkkpppqqqtttxxx|||}}}}}}~~~}}}}}}|||{{{zzzzzzzzzzzzyyyyyyyyyyyyuuutttqqqpppppppppppppppllllllllllllmmmmmmmmmmmmnnnmmmmmmlllmmmnnnoooppprrrqqqqqqppppppooonnnnnnrrrrrrssstttuuuuuuttttttvvvwwwyyyzzzzzzzzzyyyxxxxxxwwwwwwvvvuuuttttttsssttttttuuuvvvwwwyyyzzz{{{~~~~~~{{{wwwuuusssrrrqqqrrrtttwwwyyy{{{}}}}}}~~~}}}zzzwwwtttqqqooonnnkkkkkkkkkkkkkkklllmmmmmmpppqqqqqqrrrrrrqqqqqqpppooorrrwww|||yyyxxxuuurrrqqqqqqqqqrrrnnnqqqvvv{{{wwwmmmgggeeebbb___\\\\\\[[[YYYXXXYYYYYYZZZ[[[[[[ZZZWWWUUUTTTUUUUUUWWWYYY\\\^^^```aaaccceeeiiikkkmmmoooooonnnmmmkkkiiigggffffffeeebbbbbbaaa```______^^^^^^^^^^^^^^^```bbbeeehhhjjjrrruuu{{{zzzuuurrrooommmmmmnnnoooooonnnqqqqqqrrrrrrsssrrrrrrqqqrrrqqqpppooooooqqqssstttuuuuuuvvvwwwwwwxxxyyyyyy|||}}}}}}~~~{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{zzz{{{{{{|||||||||{{{{{{zzzyyyyyyxxxxxxvvvwwwwwwwwwvvvuuutttsssppppppppppppooonnnmmmllliiiiiigggfffdddcccaaaaaaaaaaaaaaaaaaaaaaaa``````_________```bbbeeeggghhhkkkkkkkkkjjjiiiiiihhhgggiiiiiihhhggggggfffeeeeeebbbaaa```___^^^\\\[[[[[[\\\[[[[[[[[[[[[\\\^^^___^^^___```bbbccceeeeeefffffffffdddcccaaa___]]]]]]ZZZZZZYYYYYYYYYXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUU^^^^^^______```bbbeeefffddddddcccaaa___]]]\\\[[[ZZZYYYXXXWWWUUUSSSQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNIIIIIIIIIIIIJJJLLLNNNPPPQQQRRRUUUXXXYYYXXXVVVUUUSSSSSSSSSRRRRRRRRRQQQQQQOOOOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXVVVXXX\\\___bbbccccccccccccccccccdddfffhhhjjjkkkjjjkkkmmmnnnlllhhhdddbbb_________^^^^^^^^^]]]]]]^^^^^^______``````aaaaaabbbbbbcccccccccbbbbbbaaaaaa```___^^^]]]\\\\\\\\\```aaadddhhhlllpppsssttttttrrrpppmmmllllllmmmnnnooonnnnnnmmmmmmlllkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiigggeeecccbbbcccddd____________````````````aaa```_________```aaabbbcccccccccccccccccccccccccccddddddeeefffffffffeeecccdddeeefffgggfffeeedddffffffeeeeeedddcccbbbbbbcccbbbbbbcccdddfffggghhhiiijjjlllnnnoooooonnnnnnoooqqqrrrqqqpppppprrrtttrrrrrrrrrrrrsssuuuwwwxxx|||||||||}}}~~~}}}{{{uuusssrrrrrrssssssqqqooonnnooooooppprrrtttvvvwwwsssuuuxxx{{{}}}}}}}}}|||zzzyyywwwuuutttsssssssssvvvxxx|||}}}yyywwwsssqqqooollljjjhhhgggfffggghhhjjjkkkmmmmmmmmmmmmooonnnkkkhhheeeaaa___]]][[[ZZZZZZZZZZZZ[[[\\\\\\^^^^^^____________^^^^^^___aaafffjjjlllnnnmmmmmmiiigggdddaaa______``````___aaaeeejjjmmmoooppppppssstttvvvwwwxxxxxxxxxxxxsssssstttuuuwwwyyy{{{}}}{{{yyyvvvtttsssssstttttttttsssqqqooonnnqqqwww{{{}}}xxxpppgggaaa]]]ZZZVVVTTTSSSRRRQQQPPPLLLNNNPPPQQQPPPOOOMMMLLLKKKKKKKKKLLLNNNQQQTTTVVVXXXZZZ]]]aaaccceeeffffffeeedddbbb___]]][[[ZZZZZZWWWVVVVVVTTTSSSRRRRRRQQQMMMNNNOOORRRUUUYYY]]]___fffgggiiilllmmmkkkfffbbbaaa___]]]\\\^^^______^^^^^^_______________^^^^^^]]]\\\ZZZYYYZZZ[[[]]]^^^^^^______```aaabbbccccccddddddeeegggggghhhhhhhhheeeeeeeeeeeedddcccbbbaaa```````````````aaabbbbbbbbbbbbaaaaaa```______^^^]]]]]]]]]]]]\\\[[[ZZZYYYWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSRRRPPPOOONNNLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJLLLOOOPPPRRRRRRRRRRRRRRRQQQOOONNNQQQQQQQQQPPPPPPPPPPPPOOOMMMMMMLLLKKKJJJIIIHHHGGGHHHHHHGGGGGGHHHIIIKKKLLLLLLMMMOOOQQQRRRTTTTTTTTTQQQPPPOOOMMMKKKJJJHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEERRRTTTVVVWWWWWWYYY\\\^^^^^^^^^]]]\\\ZZZXXXVVVUUUSSSRRRRRRPPPNNNLLLJJJIIIGGGGGGGGGHHHHHHIIIIIIIIIGGGFFFFFFFFFHHHKKKNNNOOOQQQSSSTTTVVVVVVUUUTTTSSSPPPPPPOOOOOONNNNNNMMMMMMKKKKKKKKKKKKLLLNNNOOOPPPOOOOOOOOOOOOPPPQQQRRRRRRSSSUUUXXXZZZ\\\]]]\\\\\\ZZZZZZ[[[\\\]]]^^^```aaaaaabbbccccccbbb___[[[YYYWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUVVVWWWXXX[[[^^^aaadddggghhhkkkiiigggeeecccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaacccccccccbbbbbbaaaaaa``````aaa```^^^[[[YYYYYYZZZUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXWWWVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZWWWXXXYYYZZZ[[[[[[\\\[[[[[[\\\\\\]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZYYYYYYYYYZZZYYYYYYXXXYYYZZZ\\\]]]]]]^^^```bbbbbbaaa```______```bbbbbbaaaaaacccdddbbbbbbaaaaaabbbdddfffggghhhhhhhhhhhhiiijjjkkkllloooppppppppppppooommmlllnnnppprrruuuvvvvvvuuutttrrrssstttvvvwwwyyyzzzzzzxxxyyyzzzxxxuuurrrpppppprrrtttvvvxxxzzzyyyxxxxxxvvvxxxyyy{{{|||~~~yyyrrrmmmiiifffddd``````___```bbbbbb```___\\\\\\\\\]]]___```bbbccc```bbbdddgggiiijjjkkkkkkhhhgggfffdddcccbbbaaaaaaccceeeiiilllmmmllljjjhhheeedddbbbaaa______^^^^^^___```aaaaaabbbbbbaaaaaacccbbbaaa^^^[[[XXXVVVTTTSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRUUUVVVYYY[[[]]]_________```^^^\\\ZZZXXXXXXXXXXXXWWWYYY\\\___bbbdddeeeeeefffgggiiilllmmmmmmmmmmmmhhhhhhhhhiiijjjkkkllllllpppqqqtttvvvvvvtttqqqooolllkkkiiihhhggggggggggggggggggfffeeeeeegggllloootttxxx~~~{{{zzzyyywwwsssnnngggbbbYYYVVVSSSQQQPPPOOONNNMMMKKKMMMOOOOOONNNMMMMMMNNNJJJJJJIIIJJJLLLOOORRRTTTZZZ\\\___bbbeeeeeeeeeeeebbbaaa___\\\ZZZXXXWWWVVVTTTSSSRRRQQQPPPNNNMMMMMMIIIIIIKKKMMMQQQUUUYYY[[[`````````aaaaaa```\\\YYYYYYWWWVVVVVVXXXYYYZZZYYYWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUTTTSSSSSSTTTUUUVVVVVVVVVWWWXXXXXXYYYZZZZZZYYYZZZ[[[]]]^^^_________]]]]]]]]]]]][[[YYYVVVUUURRRRRRRRRRRRSSSTTTUUUVVVTTTTTTSSSSSSRRRRRRQQQQQQOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>??????======>>>???BBBCCCDDDDDDEEEEEEDDDCCCAAA@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>===>>>???@@@BBBCCCCCCEEEGGGIIIKKKKKKKKKKKKIIIHHHGGGFFFDDDCCCAAAAAA=========<<<<<<<<<;;;;;;888888999:::;;;<<<======KKKNNNQQQRRRRRRSSSVVVYYYZZZZZZZZZYYYWWWUUUSSSRRROOOOOOOOONNNMMMKKKIIIGGGEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIGGGGGGHHHKKKNNNPPPVVVVVVVVVVVVVVVUUUUUUTTTPPPPPPPPPOOONNNNNNMMMMMMKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMNNNNNNOOOPPPQQQTTTVVVXXXZZZ[[[[[[ZZZYYYWWWWWWWWWWWWXXXYYYZZZ[[[]]]]]]]]]]]]\\\ZZZXXXWWWTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTSSSTTTTTTTTTSSSSSSRRRQQQOOOOOOPPPPPPRRRSSSUUUUUUUUUVVVWWWYYY\\\^^^___```ccccccbbbaaa___^^^]]]]]]ZZZZZZ[[[[[[\\\]]]]]]]]]```______^^^]]]]]]\\\\\\\\\^^^^^^\\\XXXUUUUUUVVVQQQQQQRRRRRRRRRSSSSSSSSSTTTSSSRRRQQQQQQQQQSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQOOOPPPQQQSSSTTTUUUUUUUUUXXXWWWWWWVVVVVVVVVWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSUUUTTTSSSRRRRRRSSSTTTUUUWWWXXXZZZ[[[[[[YYYWWWUUUUUUWWWYYYZZZYYYYYYZZZ[[[ZZZZZZYYYYYYYYYZZZ\\\]]]\\\\\\\\\[[[[[[\\\\\\]]]___```aaabbbbbbaaa```___```aaabbbcccddddddddddddaaabbbccceeegggiiiiiijjjfffggggggeeebbb___```aaa```bbbdddfffggggggfffeeebbbdddggghhhiiikkknnnppppppvvvyyyyyy{{{}}}{{{vvvqqqlllgggaaa^^^[[[XXXVVVUUUTTTTTTVVVWWWWWWUUUSSSRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWXXXYYY[[[\\\]]]^^^ZZZZZZYYYYYYYYYXXXXXXXXXYYY[[[]]]_________]]]]]]ZZZZZZYYYYYYXXXYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWUUUSSSPPPOOOOOONNNNNNMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMPPPPPPQQQSSSTTTVVVXXXYYYZZZZZZYYYXXXVVVUUUTTTTTTSSSTTTVVVXXX[[[]]]___```^^^___bbbcccddddddcccccc_______________```aaaaaabbbccceeeggggggfffdddbbb```_________^^^^^^]]]]]]]]]^^^^^^^^^^^^```cccffffffiiimmmooopppqqqrrrtttssssssttttttssssssrrrqqqqqqpppooommmlllhhhbbb^^^XXXUUURRRQQQPPPPPPOOONNNOOOQQQRRRRRRPPPPPPRRRTTTQQQPPPOOOOOOPPPSSSVVVXXX^^^```cccfffggggggeeeeeebbbaaa___\\\ZZZXXXWWWVVVUUUTTTSSSRRRQQQOOONNNNNNLLLMMMNNNOOORRRUUUXXXZZZ\\\\\\]]]^^^___]]]ZZZVVVVVVTTTSSSTTTVVVXXXYYYYYYVVVWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVWWWWWWXXXXXXXXXXXXYYYZZZ\\\^^^_________^^^^^^^^^]]]ZZZWWWTTTRRROOOOOOOOOOOOPPPQQQRRRSSSRRRRRRRRRQQQPPPPPPOOOOOOLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCAAA@@@???>>>===<<<;;;;;;;;;:::999888999<<<>>>@@@???@@@AAAAAAAAA???===<<<999999:::;;;<<<======>>>======<<<<<<<<<<<<<<<<<<;;;:::::::::;;;===???@@@AAABBBEEEGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDBBBBBBAAA============<<<<<<<<<<<<777777888888999999999:::EEEHHHKKKLLLLLLMMMPPPSSSUUUUUUUUUUUUSSSQQQOOOMMMKKKKKKLLLKKKJJJHHHFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKJJJHHHGGGGGGIIILLLNNNWWWVVVVVVUUUTTTTTTTTTSSSPPPPPPOOONNNMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKMMMLLLLLLMMMMMMNNNOOOPPPSSSTTTVVVXXXYYYXXXWWWVVVSSSSSSSSSSSSTTTTTTUUUVVVYYYYYYXXXXXXWWWUUUTTTTTTQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRQQQPPPPPPOOONNNNNNOOOPPPSSSUUUWWWXXXSSSSSSTTTUUUWWWXXXYYYYYY[[[[[[[[[[[[[[[ZZZYYYXXXUUUUUUVVVWWWXXXYYYZZZ[[[ZZZYYYYYYXXXWWWWWWVVVVVV]]]___aaa___ZZZWWWVVVVVVRRRRRRSSSSSSSSSTTTTTTTTTRRRQQQPPPOOOOOOPPPQQQQQQRRRRRRQQQOOONNNLLLKKKKKKKKKLLLMMMOOOQQQRRRRRRSSSQQQPPPNNNMMMMMMNNNOOOPPPOOOOOOOOOOOOOOOPPPPPPPPPRRRQQQOOONNNMMMNNNPPPQQQUUUVVVXXXXXXXXXUUUSSSQQQQQQSSSVVVVVVVVVUUUVVVXXXXXXWWWVVVVVVVVVWWWXXXYYYWWWVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWXXXXXXXXXYYYZZZZZZWWWXXXZZZ]]]___```aaaaaa]]]^^^^^^\\\XXXVVVXXXZZZWWWYYY[[[]]]^^^^^^]]]\\\WWWYYY\\\]]]^^^___bbbdddbbbfffhhhhhhhhhjjjhhhdddccc```[[[XXXVVVTTTQQQOOOOOONNNOOOPPPQQQQQQOOOMMMOOONNNNNNNNNNNNOOOOOOPPPSSSRRRRRRRRRSSSTTTVVVVVVSSSSSSTTTUUUUUUVVVWWWWWWWWWXXXYYYYYYYYYYYYXXXWWWUUUUUUUUUUUUVVVVVVWWWXXXPPPOOOOOOOOOPPPQQQRRRRRRRRRRRRSSSSSSQQQPPPNNNMMMLLLLLLKKKKKKJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLNNNNNNNNNOOOQQQTTTWWWYYYWWWWWWWWWWWWVVVUUUSSSRRRPPPQQQRRRTTTWWWZZZ]]]^^^ZZZ\\\]]]______^^^\\\[[[YYYXXXXXXXXXYYYZZZZZZ[[[ZZZ[[[]]]^^^^^^]]]\\\[[[XXXXXXYYYYYYYYYXXXXXXWWWWWWXXXZZZ[[[[[[\\\^^^```___aaaccccccccccccdddeeehhhhhhhhhhhhggggggfffeeeiiihhhfffeeedddaaa]]]YYYZZZWWWTTTSSSSSSTTTSSSRRROOOQQQSSSRRRPPPPPPSSSVVVUUUTTTSSSRRRSSSVVVYYY[[[]]]^^^aaacccdddcccaaa```cccbbb```]]][[[YYYXXXXXXWWWWWWVVVTTTSSSQQQPPPPPPRRRRRRRRRSSSUUUWWWZZZ[[[XXXYYY\\\___```___ZZZVVVUUUSSSRRRSSSVVVXXXYYYYYYXXXXXXXXXXXXXXXWWWVVVVVVSSSTTTTTTUUUUUUTTTSSSSSSWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZ\\\^^^___aaaaaaaaa`````````^^^[[[WWWSSSQQQOOONNNOOOOOOPPPQQQRRRSSSUUUUUUUUUTTTSSSSSSRRRRRRNNNNNNNNNMMMLLLKKKIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFAAAAAA@@@???>>><<<;;;;;;999888777777999<<>>@@@@@@BBBDDDFFFGGGGGGFFFEEEBBBBBBBBBAAA@@@??????>>>::::::::::::999999999999;;;;;;::::::::::::999999CCCDDDEEEEEEFFFIIIMMMPPPOOOPPPRRRSSSSSSRRRPPPOOOLLLKKKKKKJJJHHHGGGGGGFFFCCCCCCBBBCCCDDDFFFHHHIIILLLLLLMMMMMMLLLKKKJJJJJJNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGGGGGGGGGGMMMMMMLLLLLLLLLMMMOOOPPPSSSRRRQQQRRRTTTUUUUUUTTTRRRRRRRRRSSSRRRRRRQQQQQQTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTRRRQQQOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSUUUVVVVVVUUUTTTSSSPPPPPPQQQQQQRRRSSSSSSSSSXXXXXXXXXXXXWWWVVVUUUUUUPPPQQQQQQRRRSSSTTTTTTTTTUUUVVVVVVUUUTTTSSSUUUVVV[[[[[[\\\[[[ZZZXXXVVVUUUTTTRRRQQQPPPQQQQQQOOONNNNNNNNNNNNNNNNNNNNNNNNNNNRRRQQQOOOMMMKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKMMMMMMPPPOOOOOONNNNNNMMMMMMMMMOOOOOOOOOOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPQQQQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQTTTSSSQQQPPPPPPQQQSSSTTTSSSSSSSSSRRRRRRSSSSSSTTTSSSSSSSSSRRRRRRRRRQQQQQQNNNOOOQQQSSSVVVXXXZZZ[[[YYYXXXVVVRRRPPPPPPSSSVVVSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTUUUVVVWWWXXXXXXYYY[[[\\\\\\]]]]]]\\\[[[[[[WWWVVVUUUTTTRRRPPPOOONNNLLLLLLJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOPPPOOONNNMMMLLLLLLLLLLLLOOOQQQSSSVVVWWWWWWVVVUUURRRRRRSSSTTTSSSRRRPPPOOONNNNNNMMMLLLLLLLLLMMMMMMLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIJJJKKKJJJHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHIIILLLQQQUUUZZZ]]]aaaaaa]]]WWWQQQNNNPPPPPPPPPPPPQQQSSSUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXUUUTTTTTTSSSSSSSSSSSSSSSWWWWWWWWWXXXXXXWWWWWWVVVSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXYYY[[[ZZZYYYXXXXXXYYYZZZ[[[]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]^^^^^^]]][[[XXXWWWWWWUUUTTTTTTUUUUUUSSSRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXWWWUUUTTTTTTVVVWWWYYY[[[\\\]]]^^^^^^^^^^^^^^^]]]\\\ZZZXXXVVVUUUTTTTTTVVVVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQRRRTTTWWWYYYYYYYYYYYYYYYYYYXXXXXXWWWUUUTTTTTTTTTTTTUUUUUUVVVWWWVVVTTTSSSSSSSSSTTTUUURRRRRRSSSSSSSSSSSSRRRRRRTTTTTTTTTTTTTTTUUUVVVWWW[[[\\\]]]^^^___`````````\\\\\\[[[ZZZXXXVVVSSSRRRNNNMMMMMMMMMNNNPPPRRRSSSUUUUUUUUUUUUUUUVVVVVVVVVQQQQQQQQQPPPOOONNNLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCAAA@@@>>><<<<<<<<<===<<<;;;:::999999:::<<<<<<>>>>>>======<<<<<<<<<;;;;;;:::888777666777777888;;;;;;;;;;;;<<<<<<======:::999888888888:::===>>>>>>======>>>>>>???@@@AAA@@@@@@??????>>>>>>>>>===999:::;;;;;;:::999888777::::::999888888999::::::@@@AAABBBBBBBBBDDDHHHKKKMMMNNNOOOPPPPPPOOONNNMMMKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFGGGIIILLLLLLLLLLLLLLLKKKJJJJJJFFFGGGHHHIIIJJJKKKKKKKKKMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGFFFFFFGGGMMMLLLLLLKKKLLLMMMNNNOOOPPPOOOOOOPPPRRRRRRQQQOOOOOOOOOPPPQQQQQQQQQQQQPPPRRRRRRQQQQQQQQQRRRSSSSSSTTTSSSRRRQQQPPPOOONNNNNNNNNOOOPPPPPPPPPOOONNNNNNNNNMMMMMMLLLMMMMMMNNNNNNQQQRRRTTTVVVVVVVVVTTTSSSPPPPPPPPPQQQQQQRRRRRRRRRTTTTTTUUUUUUUUUTTTTTTSSSQQQQQQPPPPPPQQQQQQRRRSSSSSSTTTUUUTTTSSSTTTUUUWWWXXXYYYZZZZZZZZZYYYXXXWWWUUUTTTRRRRRRRRRQQQOOONNNNNNNNNOOOOOOOOONNNNNNNNNQQQPPPNNNLLLJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOPPPQQQQQQQQQQQQQQQOOOOOONNNNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRQQQPPPPPPOOOMMMLLLLLLMMMOOOPPPNNNNNNMMMLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOQQQSSSUUUVVVVVVUUUSSSPPPMMMMMMOOOQQQPPPQQQQQQRRRRRRQQQQQQPPPOOOPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTSSSRRRPPPOOONNNMMMKKKKKKJJJJJJIIIHHHHHHGGGIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMOOOQQQSSSTTTTTTSSSSSSOOOOOOPPPPPPOOOMMMLLLKKKIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKIIIHHHIIIJJJKKKJJJHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHKKKPPPTTT[[[^^^aaaaaa]]]WWWSSSPPPNNNNNNNNNNNNOOOQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWWWWXXXYYYZZZ[[[ZZZXXXVVVUUUVVVUUUSSSSSSTTTTTTRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUWWWXXXXXXYYYYYYYYYYYYXXXUUUTTTTTTTTTSSSTTTTTTUUUTTTUUUUUUVVVVVVUUUTTTSSSRRRQQQPPPOOOPPPQQQSSSTTTVVVWWWWWWWWWWWWVVVUUUUUURRRRRRQQQPPPPPPQQQQQQQQQSSSRRRQQQPPPPPPPPPQQQQQQPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWVVVUUUSSSQQQOOOMMMKKKKKKKKKKKKLLLNNNPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNNNNNNNLLLKKKJJJIIIJJJIIIIIIHHHGGGFFFFFFFFFDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@>>>===<<<======<<<;;;::::::::::::;;;<<<======<<<<<<<<<;;;;;;;;;999888888777777888999::::::::::::;;;;;;<<<<<<<<<999888777777777999;;;===<<<<<<;;;::::::;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;999999999999999888777666:::999888777777888999:::???@@@AAA@@@@@@AAADDDFFFJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHGGGFFFDDDCCCBBBAAABBBBBBBBBCCCDDDEEEFFFGGGJJJJJJJJJJJJJJJJJJIIIHHHAAAAAACCCEEEFFFGGGHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGGGGFFFGGGLLLKKKKKKKKKKKKLLLMMMMMMKKKKKKLLLMMMNNNNNNKKKHHHJJJKKKMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRQQQPPPOOONNNNNNLLLMMMOOOPPPPPPOOONNNMMMKKKKKKJJJIIIIIIJJJJJJJJJNNNPPPRRRTTTUUUUUUTTTSSSOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPNNNMMMLLLMMMOOOPPPQQQRRRSSSSSSSSSTTTVVVXXXVVVWWWXXXYYYYYYYYYYYYYYYXXXVVVTTTTTTTTTRRRPPPNNNMMMNNNOOOPPPPPPOOONNNMMMOOONNNLLLJJJHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHMMMMMMNNNOOOOOOOOONNNNNNLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNOOOOOOOOOOOONNNNNNLLLKKKJJJIIIIIIJJJKKKLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLKKKKKKLLLMMMOOOPPPQQQQQQSSSRRRQQQOOOLLLJJJLLLMMMMMMNNNNNNOOOOOONNNNNNMMMLLLLLLMMMMMMMMMMMMMMMMMMPPPPPPOOONNNNNNOOOPPPQQQQQQPPPPPPOOOMMMLLLLLLKKKIIIIIIJJJJJJIIIHHHFFFEEEGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLNNNPPPQQQQQQPPPPPPMMMMMMMMMLLLKKKIIIHHHGGGEEEEEEEEEDDDEEEEEEFFFFFFHHHIIIJJJJJJKKKKKKKKKKKKJJJHHHHHHHHHJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIHHHHHHHHHJJJOOORRRZZZ]]]```___\\\WWWSSSQQQKKKKKKKKKLLLMMMNNNPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPOOONNNNNNPPPPPPOOOOOONNNMMMMMMMMMMMMNNNNNNOOOQQQRRRSSSSSSRRRRRRRRRQQQPPPOOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRTTTTTTVVVVVVVVVUUUTTTSSSUUUSSSRRRRRRRRRRRRQQQOOONNNNNNNNNOOOOOOPPPQQQRRRQQQPPPOOONNNNNNNNNPPPPPPQQQRRRRRRRRRRRRQQQQQQPPPNNNNNNNNNNNNOOOPPPQQQQQQPPPQQQSSSUUUUUUTTTRRRQQQPPPOOONNNMMMMMMNNNOOOOOOSSSSSSSSSTTTSSSSSSRRRQQQOOONNNMMMLLLLLLKKKLLLLLLNNNMMMLLLLLLKKKKKKLLLLLLNNNNNNOOOOOOOOOOOONNNNNNLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOPPPPPPPPPPPPPPPOOOOOOOOONNNLLLJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@???????????????AAA@@@???===<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;:::::::::::::::777777777777888999:::;;;999999999::::::::::::;;;777666555555666777999:::;;;:::999888888777777777888888888888777777777777888777666666666666666666888888777777777777888888AAABBBBBBAAA@@@AAACCCDDDFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBB@@@??????AAAAAAAAABBBBBBCCCDDDDDDGGGGGGHHHHHHHHHGGGGGGFFFAAABBBCCCEEEFFFGGGGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJKKKKKKHHHHHHIIIKKKLLLJJJGGGCCCFFFGGGIIIKKKMMMOOOPPPPPPMMMMMMMMMMMMMMMNNNOOOOOOQQQQQQRRRRRRQQQPPPNNNMMMIIIJJJKKKMMMMMMMMMLLLKKKIIIIIIHHHGGGFFFFFFGGGGGGJJJLLLNNNQQQRRRRRRQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOPPPQQQOOOLLLIIIHHHIIIKKKLLLMMMOOOQQQQQQRRRSSSVVVXXXVVVWWWXXXXXXYYYYYYYYYYYYZZZXXXWWWVVVUUUTTTPPPNNNLLLMMMOOOPPPPPPPPPNNNMMMMMMLLLJJJIIIGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHIIIJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEIIIIIIJJJKKKLLLNNNNNNOOONNNNNNNNNOOOOOOPPPPPPPPPOOOOOOPPPNNNLLLKKKLLLMMMKKKLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKKKKJJJJJJPPPNNNMMMLLLLLLNNNOOOQQQMMMMMMLLLLLLKKKJJJJJJJJJGGGHHHIIIJJJIIIGGGEEECCCFFFEEEEEEFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEEEEFFFFFFHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHGGGHHHIIIJJJIIIHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHIIIIIIHHHHHHJJJNNNQQQVVVXXX[[[ZZZWWWSSSPPPNNNIIIIIIIIIJJJKKKKKKLLLMMMKKKKKKKKKLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNOOOPPPQQQPPPPPPPPPPPPOOONNNMMMLLLOOONNNNNNMMMKKKJJJJJJIIIHHHIIIJJJKKKLLLMMMNNNOOOLLLMMMNNNOOOOOONNNMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOQQQQQQRRRSSSTTTTTTSSSSSSSSSRRRPPPPPPPPPPPPNNNMMMKKKKKKKKKKKKLLLMMMNNNNNNLLLLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLKKKMMMOOOQQQRRRQQQOOONNNMMMLLLLLLKKKLLLMMMMMMNNNQQQQQQQQQQQQQQQPPPOOOOOOMMMLLLKKKIIIIIIHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHGGGFFFFFFEEEFFFFFFIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFEEECCCCCCCCCCCCDDDDDDEEEFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>==================>>>>>>===<<<<<<<<<<<<=========<<<;;;;;;::::::999;;;;;;:::::::::999999:::999999999888888888888888777777777888888888999999888888888888888888888888444444444333444555666777999999888777777777777777555555555555555555555555666555444333333444555666777666666666666666666777AAABBBCCCBBBAAA@@@AAACCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@??????>>>???@@@@@@AAABBBBBBBBBBBBDDDDDDEEEFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEGGGGGGHHHHHHHHHIIIIIIIIILLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJIIIEEEBBBDDDEEEGGGJJJMMMOOOPPPQQQMMMMMMLLLLLLLLLLLLMMMMMMOOOPPPRRRRRRRRRPPPMMMLLLEEEFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHJJJLLLNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNOOOPPPMMMJJJGGGFFFFFFGGGIIIJJJLLLNNNOOOOOOQQQTTTWWWXXXXXXWWWWWWWWWXXXXXXXXXZZZYYYXXXXXXWWWUUUQQQNNNLLLLLLNNNOOOOOOOOONNNNNNKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKLLLKKKJJJJJJLLLNNNJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKKKKJJJIIIIIIHHHHHHJJJHHHGGGFFFGGGHHHJJJLLLJJJJJJJJJJJJJJJIIIIIIIIIFFFGGGIIIIIIIIIGGGDDDCCCDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFHHHHHHJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJHHHGGGEEEDDDDDDFFFFFFFFFGGGGGGIIIJJJKKKIIIJJJKKKKKKLLLLLLLLLKKKIIIHHHGGGHHHJJJKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKIIIJJJJJJIIIIIIJJJMMMPPPPPPRRRTTTSSSPPPMMMKKKKKKGGGGGGHHHIIIIIIJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQOOONNNMMMNNNNNNMMMKKKJJJIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJHHHIIIKKKNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKPPPPPPQQQRRRSSSSSSSSSSSSRRRPPPNNNNNNNNNNNNLLLJJJHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGIIIJJJJJJJJJIIIHHHGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKHHHIIIKKKMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMOOOOOOOOOPPPPPPPPPPPPOOONNNNNNLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@@@@???>>>======999999999:::::::::::::::<<<;;;;;;::::::::::::::::::::::::999999888777777999999999999999888777777666666666666666666777777888888888777777666666666777777777777666666666666333333222222333333444444555555444444555666777777444444444444444444444444444333222222222333444555555555555555555555555555@@@BBBCCCBBBAAA@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGGGGHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEFFFGGGIIIHHHEEECCCCCCEEEGGGJJJMMMOOOQQQQQQOOONNNMMMLLLLLLLLLLLLLLLMMMOOOQQQSSSSSSPPPMMMKKKDDDCCCCCCCCCDDDFFFIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEDDDEEEGGGIIIJJJJJJIIIHHHIIIIIIJJJJJJKKKLLLLLLMMMLLLKKKJJJIIIJJJKKKLLLMMMMMMLLLIIIFFFEEEEEEEEEFFFGGGIIIKKKLLLMMMNNNQQQTTTVVVUUUUUUUUUUUUUUUVVVVVVYYYXXXXXXXXXXXXVVVRRROOOKKKKKKLLLLLLMMMNNNNNNNNNJJJJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLFFFGGGGGGGGGFFFGGGIIIKKKIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFEEEEEEFFFGGGIIIJJJHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJJJJKKKKKKKKKLLLLLLIIIHHHFFFEEEDDDCCCCCCCCCFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNNNNOOOOOONNNNNNMMMIIIHHHHHHIIIKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMKKKKKKLLLKKKJJJKKKMMMOOOLLLNNNOOONNNKKKIIIHHHIIIFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOQQQRRRSSSUUUUUUTTTSSSRRRPPPNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIILLLNNNPPPQQQQQQNNNNNNMMMLLLKKKJJJJJJIIIQQQQQQQQQRRRRRRSSSSSSSSSPPPOOOMMMLLLLLLKKKJJJHHHFFFEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFHHHIIIKKKMMMNNNHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKLLLNNNNNNOOONNNNNNOOOOOONNNNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFCCCCCCDDDCCCCCCBBBAAAAAABBBAAA@@@???????????????>>>???@@@AAAAAAAAAAAA@@@@@@@@@??????>>>=========<<<=========<<<<<<;;;:::888999999999::::::;;;;;;::::::999888888888888999888888888888888777666666777888888888777666555444444444444444555555555555777777777777666555333333666666555555555555444444222222222222222222222222000000000111111222444444333333333444444444444444222222222222222333333444333333444444444444333333BBBDDDEEEEEEDDDCCCDDDEEECCCCCCCCCBBBBBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGEEEEEEEEEDDDDDDEEEFFFGGGEEEDDDDDDFFFHHHKKKNNNPPPQQQRRRRRRQQQOOONNNLLLKKKKKKKKKLLLNNNQQQTTTSSSQQQMMMJJJDDDCCCAAA@@@BBBEEEIIILLLMMMLLLKKKIIIGGGFFFFFFFFFCCCEEEGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMKKKJJJHHHGGGGGGHHHIIIJJJKKKJJJHHHGGGEEEEEEDDDDDDEEEGGGHHHIIIJJJLLLOOOQQQPPPPPPPPPPPPQQQSSSTTTUUUXXXWWWWWWXXXYYYWWWSSSPPPKKKJJJJJJIIIJJJLLLNNNOOOJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHGGGHHHHHHHHHHHHHHHHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIGGGEEECCCDDDGGGIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJGGGHHHHHHIIIJJJKKKKKKLLLIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKHHHGGGFFFDDDDDDDDDDDDDDDGGGGGGHHHIIIJJJLLLNNNNNNRRRRRRSSSRRRRRRQQQPPPOOOJJJIIIIIIJJJLLLMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNLLLMMMMMMLLLKKKKKKMMMOOOLLLMMMMMMLLLJJJHHHHHHIIIGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSUUUUUUTTTSSSQQQOOOMMMLLLJJJJJJIIIHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGIIIKKKMMMOOOPPPOOOOOONNNNNNMMMMMMLLLLLLRRRQQQQQQQQQQQQRRRRRRSSSOOOMMMKKKKKKKKKJJJHHHFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFFFFGGGIIIKKKMMMNNNJJJIIIHHHGGGGGGHHHHHHIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHCCCCCCCCCBBBBBB@@@?????????>>>===<<<<<<===>>>>>>>>>>>>@@@AAAAAA@@@@@@???>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999777777888888999:::;;;;;;999999888777777777777888888888999999999888777666666666666666666444333222222222222333333444444444333444555555555444333222555555444444333333333333111111222222222222111111111111000000000111111222222222333333333444444444111111222333333333333333222222333444444333222222EEEGGGIIIIIIHHHGGGHHHIIIDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@AAABBBCCCCCCDDDDDDEEEEEEGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIGGGHHHJJJKKKMMMMMMNNNNNNFFFFFFGGGHHHIIIIIIJJJJJJFFFGGGHHHIIIHHHGGGFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCBBBCCCEEEFFFEEEDDDEEEGGGIIILLLOOOQQQRRRSSSTTTSSSQQQOOOMMMKKKKKKJJJKKKNNNQQQTTTTTTQQQMMMJJJEEECCC@@@???AAAEEEJJJNNNOOONNNLLLJJJIIIGGGGGGGGGDDDEEEGGGHHHHHHGGGFFFEEEEEEEEEGGGHHHJJJKKKMMMMMMKKKIIIGGGFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCDDDFFFGGGHHHHHHJJJMMMOOOKKKKKKLLLMMMNNNQQQTTTUUUVVVVVVWWWXXXYYYWWWSSSPPPKKKJJJHHHGGGHHHKKKMMMOOOJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKKKKLLLLLLKKKKKKJJJGGGGGGGGGGGGHHHJJJKKKLLLIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMNNNMMMJJJFFFCCCDDDGGGIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIKKKLLLLLLMMMKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJIIIHHHFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMOOOQQQRRRVVVVVVUUUUUUTTTRRRQQQPPPKKKJJJIIIKKKMMMNNNNNNMMMKKKLLLLLLMMMNNNOOOOOOOOOMMMNNNNNNMMMLLLLLLNNNOOOMMMNNNNNNMMMJJJIIIJJJKKKGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMNNNPPPRRRSSSTTTTTTSSSRRRPPPNNNLLLJJJHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCFFFFFFFFFFFFHHHJJJLLLMMMPPPPPPPPPQQQQQQQQQQQQQQQRRRQQQQQQPPPPPPQQQQQQRRROOOMMMKKKJJJJJJIIIGGGEEEDDDDDDCCCDDDDDDEEEFFFGGGJJJJJJJJJJJJIIIHHHFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGIIIIIIHHHHHHHHHHHHIIIIIIMMMKKKIIIGGGGGGGGGIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKLLLLLLKKKKKKJJJIIIJJJJJJJJJIIIJJJJJJKKKKKKHHHIIIIIIJJJJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIDDDDDDDDDDDDCCCAAA@@@@@@>>>===<<<;;;;;;<<<======>>>???@@@AAAAAA@@@??????=========<<<;;;::::::999:::;;;;;;;;;;;;::::::999444555555666777888999999999999888777777777777777888999:::;;;;;;:::888777555555666666555333222000111111222222222333333333000111333444555444444333444444444333333222222222111111222222222222111000555444333222111111111111111111222222333333333444000111222444444444333222111222333444444333222111IIIJJJLLLMMMMMMKKKIIIHHHFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFEEEFFFGGGGGGHHHLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPQQQNNNMMMKKKIIIHHHHHHHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDGGGIIIKKKNNNPPPRRRSSSTTTUUUSSSQQQNNNLLLKKKKKKKKKOOONNNLLLMMMOOONNNKKKGGGGGGFFFEEEDDDEEEGGGIIIJJJNNNNNNNNNNNNLLLJJJHHHGGGEEEFFFFFFGGGGGGEEEDDDCCCGGGGGGFFFFFFFFFHHHIIIJJJLLLKKKJJJJJJIIIIIIJJJJJJNNNNNNNNNMMMKKKIIIFFFEEEFFFFFFGGGHHHIIIKKKLLLMMMLLLMMMMMMLLLLLLNNNQQQTTTUUUWWWYYYZZZYYYVVVSSSPPPMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFEEEEEEEEEGGGHHHJJJJJJIIIGGGEEEEEEFFFHHHIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKMMMNNNNNNLLLJJJIIIHHHFFFEEEFFFJJJMMMMMMKKKLLLJJJHHHFFFGGGIIIMMMOOOMMMLLLLLLLLLKKKKKKKKKKKKOOOMMMKKKHHHGGGGGGHHHIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDEEEFFFGGGIIIJJJLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJLLLNNNPPPRRRSSSUUUVVVVVVUUUTTTRRRPPPOOOKKKJJJJJJJJJJJJKKKLLLLLLMMMLLLLLLMMMMMMNNNOOOPPPLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKMMMLLLJJJIIIHHHHHHIIIJJJLLLKKKJJJJJJKKKLLLMMMNNNMMMNNNNNNOOOOOOOOONNNNNNQQQQQQQQQPPPNNNKKKIIIGGGIIIGGGFFFEEEFFFEEEDDDBBBEEEFFFGGGGGGGGGGGGGGGFFFIIIIIIHHHGGGHHHJJJMMMNNNSSSTTTUUUVVVVVVUUUTTTSSSSSSQQQPPPNNNLLLLLLLLLMMMKKKKKKKKKJJJIIIHHHGGGFFFCCCBBBBBBBBBCCCEEEGGGHHHIIIIIIJJJKKKJJJIIIHHHGGGHHHGGGGGGFFFGGGGGGHHHHHHJJJIIIIIIIIIJJJJJJKKKLLLIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHIIIIIIJJJKKKLLLLLLIIIIIIHHHHHHHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCFFFEEEEEEDDDCCCAAA@@@???======<<<;;;<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAA============>>>>>>>>>>>><<<;;;;;;::::::999888888777777888888888888777777::::::999888777666555444666666666666666666666666555555555555555555555555555555444333222222222222333333333333333333333333333333333222222111111111444333333222111000//////111111222222222222111111111111111111111111111111222222222222222222222222333333333333333333333333KKKKKKLLLMMMMMMLLLKKKJJJGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJMMMNNNNNNNNNMMMLLLLLLKKKMMMNNNOOOPPPQQQQQQRRRRRRPPPNNNMMMKKKJJJIIIIIIIIIJJJIIIHHHHHHGGGHHHHHHHHHDDDEEEEEEFFFFFFFFFEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFHHHIIILLLNNNQQQSSSTTTUUUUUUTTTQQQOOOMMMLLLLLLLLLNNNLLLLLLMMMNNNNNNKKKHHHGGGFFFEEEEEEEEEGGGIIIJJJOOOOOOOOONNNMMMKKKIIIGGGFFFGGGHHHHHHHHHHHHGGGFFFHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHNNNNNNNNNMMMLLLJJJHHHGGGGGGGGGGGGHHHJJJKKKMMMNNNMMMMMMMMMMMMMMMNNNQQQTTTUUUWWWYYYZZZZZZXXXUUUSSSOOOOOONNNMMMMMMMMMNNNNNNNNNMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMLLLJJJIIIIIIGGGFFFHHHKKKMMMMMMLLLMMMKKKJJJIIIJJJLLLNNNPPPMMMMMMMMMMMMLLLLLLLLLLLLOOOMMMKKKIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJHHHGGGFFFGGGFFFFFFFFFFFFHHHIIIJJJJJJJJJKKKJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHGGGFFFFFFFFFGGGGGGJJJJJJKKKMMMNNNPPPRRRSSSUUUUUUUUUUUUTTTRRRPPPOOOJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNOOOPPPQQQQQQQQQQQQPPPOOONNNNNNMMMMMMMMMMMMRRRQQQOOOMMMKKKKKKJJJJJJMMMMMMLLLKKKLLLMMMNNNOOONNNOOOOOOPPPPPPPPPOOOOOOPPPQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFFFFGGGHHHGGGEEEFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIHHHIIIJJJMMMPPPQQQTTTTTTUUUVVVVVVUUUTTTTTTPPPOOOMMMLLLJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDCCCCCCDDDEEEGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@??????>>>===<<<======??????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>=========<<<<<<;;;;;;:::999999999777888888888888888888777::::::999888777666555444666666666666666666666666555555555555555555555555555555444333222222222222333333333333333333333333333333333222222111111111333222222111111000000000000111111222222111111000111111111111111111111111222222222222222222222222333333333333333333333333MMMMMMMMMMMMNNNNNNNNNNNNIIIHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLOOOPPPRRRSSSSSSQQQPPPNNNPPPQQQRRRRRRSSSSSSSSSRRRRRRQQQOOOMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLOOOQQQSSSTTTUUUUUUTTTRRRPPPNNNMMMMMMMMMKKKKKKKKKLLLMMMMMMKKKIIIHHHGGGFFFFFFGGGHHHJJJKKKOOOOOOOOONNNMMMKKKIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJIIIIIIIIIMMMNNNNNNOOONNNMMMKKKJJJIIIIIIIIIJJJKKKMMMNNNOOOMMMNNNNNNNNNNNNOOORRRTTTUUUWWWZZZ\\\\\\[[[YYYXXXSSSRRRQQQPPPPPPPPPPPPPPPQQQPPPOOONNNLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHHHHIIIIIIIIIHHHHHHJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJJJJKKKIIIJJJLLLMMMMMMLLLKKKJJJJJJIIIIIIJJJLLLNNNNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQOOOOOOOOONNNNNNNNNMMMMMMOOOMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLKKKJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGKKKJJJIIIHHHHHHGGGHHHHHHKKKLLLLLLMMMOOOQQQRRRSSSSSSSSSTTTTTTSSSQQQPPPOOOKKKJJJJJJJJJJJJKKKLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPRRRSSSSSSTTTTTTRRRQQQQQQPPPPPPPPPQQQQQQUUUTTTSSSQQQPPPOOOOOOOOOOOONNNNNNMMMMMMNNNPPPPPPOOOPPPQQQRRRRRRRRRRRRRRRPPPQQQQQQQQQQQQOOONNNMMMIIIHHHHHHIIIJJJKKKKKKIIIGGGHHHIIIIIIJJJJJJJJJIIIKKKKKKKKKLLLNNNQQQSSSUUUTTTUUUVVVWWWWWWVVVUUUTTTPPPOOOMMMLLLKKKKKKKKKKKKMMMMMMMMMMMMLLLKKKKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHJJJKKKLLLMMMMMMMMMKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJLLLLLLIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@@@@@@@>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>======<<<======<<<<<<;;;:::::::::888888999999999999888888999999888777666666555555666666666666666666666666555555555555555555555555555555444333222222222222333333333333333333333333222222222222222111111111111111111111111111111111000111111222222111111000111111111111111111111111222222222222222222222222222222222222222222222222OOOOOOOOONNNOOOOOOPPPQQQKKKJJJJJJIIIHHHGGGFFFEEEGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLMMMQQQSSSUUUWWWWWWVVVTTTRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSRRRQQQOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGIIIJJJLLLOOOQQQRRRSSSTTTSSSSSSQQQPPPOOONNNMMMMMMJJJJJJKKKLLLMMMMMMKKKJJJIIIIIIIIIIIIIIIKKKLLLMMMOOONNNNNNMMMLLLKKKJJJIIIGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJOOOOOOOOOOOOOOONNNMMMMMMNNNNNNOOOPPPPPPOOONNNNNNKKKKKKKKKLLLMMMNNNPPPQQQNNNOOOPPPPPPOOOPPPRRRTTTVVVXXXZZZ]]]^^^^^^]]]\\\WWWVVVUUUTTTSSSRRRRRRRRRTTTSSSSSSQQQPPPNNNMMMLLLKKKJJJJJJIIIHHHIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFGGGHHHIIIIIIHHHHHHKKKKKKLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMNNNOOOOOOOOOOOOMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGJJJKKKMMMNNNNNNLLLJJJIIIFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRSSSSSSSSSQQQPPPOOOMMMMMMLLLLLLMMMMMMNNNOOOMMMMMMMMMMMMNNNOOOPPPPPPOOOPPPQQQSSSTTTUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUSSSSSSSSSSSSTTTTTTUUUUUUPPPPPPOOONNNNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUQQQRRRSSSTTTTTTSSSRRRQQQNNNMMMLLLMMMNNNOOONNNMMMJJJKKKLLLMMMMMMMMMMMMMMMPPPPPPPPPQQQRRRTTTUUUVVVVVVWWWXXXXXXXXXXXXWWWVVVRRRQQQPPPNNNNNNNNNNNNOOONNNOOOOOOOOOOOONNNNNNMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNIIIIIIIIIIIIJJJKKKKKKLLLKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA???>>>===>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>===<<<<<<>>>======<<<;;;;;;::::::999999999::::::999999999999888888777666666555555555555555555555555555555555555555555555555555555555555444333222222222222222222222222222222222222222222222111111111111111///000000000111111111222000000111111111111000000111111111111111111111111111111111111111111111111222222222222222222222222PPPPPPPPPPPPPPPQQQRRRSSSMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMRRRTTTWWWYYYZZZXXXVVVUUUSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSRRRQQQOOOMMMLLLLLLJJJIIIHHHGGGFFFEEEEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJLLLNNNPPPRRRSSSSSSRRRQQQQQQPPPPPPOOONNNMMMKKKLLLNNNNNNNNNMMMMMMLLLKKKKKKLLLLLLMMMNNNNNNOOOOOONNNMMMLLLLLLKKKJJJJJJHHHHHHIIIJJJKKKMMMNNNNNNQQQRRRSSSTTTSSSRRRPPPNNNQQQRRRRRRSSSRRRQQQPPPPPPOOOPPPQQQRRRRRRRRRQQQQQQMMMMMMNNNNNNOOOPPPQQQRRRPPPRRRSSSSSSRRRRRRTTTUUUWWWXXX[[[^^^````````````[[[ZZZYYYWWWUUUTTTSSSSSSUUUUUUUUUUUUSSSRRRPPPPPPMMMMMMLLLKKKKKKKKKKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLMMMMMMLLLJJJHHHGGGGGGGGGIIIJJJKKKKKKKKKKKKNNNNNNOOOOOOOOOOOONNNMMMKKKLLLMMMNNNOOOOOOPPPPPPPPPQQQRRRSSSRRRRRRQQQQQQOOOPPPQQQSSSTTTUUUUUUTTTUUUUUUUUUTTTTTTTTTSSSSSSPPPPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKJJJKKKKKKLLLIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOONNNMMMMMMJJJJJJJJJJJJIIIHHHHHHGGGIIIJJJLLLMMMMMMLLLKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSSSSRRRQQQPPPMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYSSSTTTTTTUUUUUUVVVVVVVVVRRRQQQPPPOOOOOOPPPQQQQQQSSSTTTUUUWWWXXXXXXYYYYYYTTTTTTVVVWWWWWWWWWVVVVVVUUUTTTRRRRRRRRRRRRQQQOOOOOOOOOPPPQQQRRRSSSSSSSSSWWWVVVVVVVVVVVVVVVWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWSSSRRRQQQPPPOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQOOOOOONNNNNNMMMLLLLLLKKKLLLLLLLLLLLLMMMMMMNNNNNNQQQQQQQQQQQQPPPOOOMMMMMMKKKKKKKKKKKKKKKLLLLLLMMMJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKKKKKKKIIIJJJJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEECCCBBB@@@>>>======>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======<<<>>>======<<<;;;;;;::::::999999999::::::999999999888888777777666555555555444444444444444444444444555555555555555555555555555555444333222222222222222222222222222222222222111111111111111111111111/////////000111111222222000000000111111000000000000000000000000000000000111111111111111111111111111111111111111111111111PPPPPPQQQQQQRRRRRRSSSSSSOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMNNNOOOOOOMMMLLLLLLLLLLLLMMMNNNNNNSSSTTTVVVXXXYYYYYYXXXWWWSSSTTTTTTUUUVVVVVVVVVUUUTTTTTTTTTSSSRRRQQQOOOOOOMMMLLLKKKIIIHHHHHHHHHHHHJJJKKKLLLNNNOOOOOOOOOOOOJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKMMMOOOQQQRRRSSSSSSQQQRRRRRRRRRQQQPPPOOOOOOMMMOOOQQQQQQPPPNNNNNNOOONNNNNNOOOPPPPPPQQQQQQRRRQQQPPPOOONNNMMMMMMMMMMMMJJJJJJJJJKKKLLLMMMOOOPPPTTTVVVXXXYYYYYYWWWUUUSSSRRRSSSTTTTTTTTTSSSRRRQQQPPPQQQSSSTTTTTTTTTSSSSSSPPPPPPPPPPPPQQQRRRSSSTTTSSSTTTVVVVVVUUUTTTVVVWWWXXXYYY\\\^^^```bbbbbbbbb___^^^[[[YYYWWWUUUTTTTTTUUUUUUVVVWWWVVVUUUTTTSSSPPPPPPOOONNNNNNNNNNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMOOOOOONNNNNNMMMLLLKKKJJJJJJJJJKKKLLLMMMOOOOOOPPPQQQRRRSSSSSSSSSRRRPPPPPPNNNOOOOOOPPPRRRSSSTTTTTTSSSUUUWWWWWWVVVTTTTTTTTTRRRSSSTTTVVVWWWXXXXXXYYYYYYYYYXXXXXXXXXWWWWWWWWWRRRRRRQQQQQQQQQPPPPPPOOOLLLKKKJJJIIIHHHIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIJJJKKKKKKLLLKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNOOOOOONNNNNNMMMKKKLLLMMMOOOPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOPPPPPPPPPQQQRRRSSSTTTSSSRRRQQQMMMLLLLLLLLLLLLMMMNNNNNNPPPPPPPPPPPPQQQRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ[[[[[[YYYYYYYYYXXXWWWVVVTTTSSSTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUWWWYYYZZZ\\\\\\\\\WWWXXXZZZ[[[[[[[[[ZZZYYY[[[YYYXXXWWWWWWWWWUUUSSSTTTTTTVVVWWWXXXXXXYYYYYY\\\[[[[[[[[[ZZZYYYYYYXXXXXXYYYZZZ[[[[[[ZZZYYYXXXSSSRRRPPPOOOOOOOOOPPPQQQRRRRRRSSSTTTUUUUUUUUUUUURRRRRRRRRRRRRRRQQQPPPOOOPPPPPPOOOOOOOOOPPPPPPQQQTTTTTTUUUUUUUUUSSSRRRQQQLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHEEEDDDBBB@@@???>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>=========<<<<<<;;;:::::::::888888999999999999888888777777777666666555555555444444444444444444444444555555555555555555555555555555444333222222222222222222222222222222222222000000000111111111111111/////////000000111111111///000000111111000000///000000000000000000000000111111111111111111111111000000000000000000000000NNNOOOQQQRRRSSSSSSSSSRRRPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQOOOOOONNNNNNNNNOOOPPPPPPRRRSSSTTTVVVWWWXXXXXXXXXTTTUUUVVVWWWXXXXXXYYYXXXUUUVVVVVVWWWVVVUUUTTTSSSQQQPPPOOONNNMMMLLLLLLLLLKKKLLLNNNPPPQQQSSSSSSTTTMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNOOOQQQSSSTTTUUUUUUSSSSSSTTTTTTTTTSSSRRRQQQPPPSSSUUUTTTRRRPPPPPPQQQPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPQQQQQQMMMMMMLLLLLLMMMOOOPPPQQQUUUWWWZZZ]]]]]][[[XXXVVVUUUVVVWWWXXXXXXVVVTTTSSSRRRSSSTTTUUUVVVUUUTTTTTTRRRQQQQQQRRRRRRSSSTTTUUUUUUWWWXXXXXXWWWWWWWWWYYYYYYZZZ\\\^^^```bbbccccccaaa```]]]ZZZXXXVVVTTTTTTTTTUUUVVVXXXXXXWWWVVVUUUSSSRRRQQQQQQPPPPPPQQQQQQNNNNNNOOOOOOOOOOOONNNNNNKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNPPPQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOMMMMMMMMMNNNOOOQQQTTTUUUTTTUUUVVVVVVVVVUUUSSSRRRQQQQQQRRRSSSTTTVVVXXXYYYVVVYYY\\\\\\YYYWWWVVVWWWWWWWWWXXXYYY[[[\\\]]]^^^\\\\\\\\\[[[[[[[[[ZZZZZZSSSSSSTTTTTTSSSSSSRRRRRRNNNMMMKKKJJJJJJJJJLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIILLLLLLNNNOOOPPPQQQQQQQQQOOOPPPQQQQQQRRRRRRRRRQQQOOOPPPPPPQQQQQQPPPOOONNNLLLLLLKKKKKKLLLNNNOOOPPPMMMMMMNNNOOOOOOPPPQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPOOOPPPPPPQQQQQQPPPOOOOOOQQQPPPPPPPPPPPPQQQQQQRRRPPPQQQSSSTTTTTTTTTSSSSSSOOOOOOOOOOOOOOOPPPPPPQQQSSSSSSSSSSSSTTTUUUVVVVVVYYYYYYZZZZZZZZZZZZYYYYYYWWWXXXXXXXXXZZZ[[[\\\]]]^^^^^^^^^]]]\\\YYYWWWVVVXXXWWWUUUTTTTTTTTTUUUVVVVVVWWWYYY[[[]]]^^^______[[[\\\]]]^^^^^^^^^]]]\\\^^^\\\[[[[[[\\\\\\[[[YYYXXXYYY[[[\\\]]]^^^^^^^^^]]]]]]^^^^^^]]]]]]\\\\\\YYYZZZ[[[\\\\\\[[[ZZZYYYTTTSSSRRRQQQQQQQQQRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWTTTUUUVVVVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSUUUVVVWWWUUUVVVXXXYYYXXXWWWVVVUUUPPPOOONNNMMMLLLKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPQQQSSSTTTUUUVVVVVVUUUTTTSSSNNNNNNOOOOOOPPPQQQQQQQQQQQQRRRSSSSSSSSSQQQPPPOOONNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKHHHGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????<<<<<<;;;;;;:::999999999777888888888888888888777666666666666666555555555333333333333333333333333555555555555555555555555555555444333222222222222111111111111111111111111///000000000111111111222/////////000000000000000//////000000000000//////000000000000000000000000111111111111111111111111000000000000000000000000MMMOOOQQQSSSTTTTTTRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWVVVUUUTTTSSSSSSSSSSSSQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRSSSTTTUUUWWWXXXXXXUUUVVVWWWYYYZZZ[[[[[[[[[WWWWWWXXXYYYYYYXXXWWWVVVUUUTTTRRRQQQPPPOOOOOOOOOKKKLLLNNNPPPSSSTTTUUUVVVOOONNNNNNNNNNNNNNNNNNOOOOOOPPPQQQSSSUUUVVVWWWWWWTTTUUUVVVWWWWWWVVVUUUTTTSSSUUUXXXWWWSSSQQQQQQRRRRRRSSSTTTUUUUUUVVVUUUUUUWWWVVVUUUSSSSSSSSSTTTTTTPPPOOONNNNNNOOOPPPRRRSSSUUUXXX[[[^^^___]]]ZZZXXXYYYZZZ[[[\\\\\\ZZZXXXWWWTTTTTTVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTUUUUUUVVVXXXZZZZZZYYYXXXYYYZZZYYYZZZ\\\^^^```bbbbbbcccbbb```^^^[[[XXXVVVUUUTTTSSSTTTVVVXXXYYYYYYXXXWWWTTTTTTSSSRRRRRRRRRRRRRRROOOPPPPPPQQQQQQPPPPPPOOONNNOOOPPPQQQRRRRRRRRRRRRNNNNNNOOOPPPQQQSSSTTTUUUUUUTTTRRRQQQQQQRRRSSSSSSPPPOOOOOOOOOPPPSSSVVVXXXUUUVVVXXXXXXXXXVVVTTTSSSSSSSSSTTTUUUVVVXXXZZZ[[[XXX[[[^^^^^^[[[XXXXXXYYYZZZZZZ[[[\\\]]]___aaabbb^^^^^^^^^]]]]]]]]]\\\\\\TTTTTTUUUUUUUUUTTTTTTSSSRRRQQQOOOMMMMMMNNNOOOPPPOOOOOOOOONNNNNNNNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMOOOPPPQQQRRRRRRRRROOOPPPQQQRRRSSSSSSSSSRRRQQQRRRSSSTTTTTTSSSRRRRRRQQQPPPOOONNNOOOQQQTTTVVVOOOOOOPPPQQQQQQRRRSSSSSSQQQQQQRRRRRRRRRRRRQQQQQQRRRSSSSSSSSSRRRPPPNNNLLLSSSSSSRRRRRRRRRRRRSSSSSSQQQRRRSSSTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUWWWWWWWWWWWWXXXYYYZZZZZZ\\\]]]]]]]]]]]]\\\[[[[[[XXXXXXXXXYYYZZZ\\\]]]^^^______`````````___]]]\\\ZZZYYYXXXWWWVVVWWWWWWXXXVVVXXXZZZ\\\^^^___``````]]]^^^___``````___^^^^^^^^^]]]\\\]]]___```___^^^[[[\\\]]]___```aaaaaaaaa]]]^^^^^^___``````______ZZZ[[[\\\]]]]]]\\\[[[ZZZWWWVVVUUUTTTTTTTTTUUUVVVTTTUUUVVVWWWXXXXXXYYYYYYUUUVVVWWWXXXXXXXXXVVVVVVTTTTTTTTTUUUWWWYYY\\\]]]VVVWWWYYY[[[[[[ZZZXXXWWWUUUTTTSSSQQQPPPOOONNNNNNJJJJJJKKKLLLMMMOOOQQQRRRTTTUUUWWWXXXXXXWWWUUUTTTOOOOOOPPPPPPQQQRRRSSSSSSSSSTTTUUUUUUUUUSSSRRRQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNNNNIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJGGGEEECCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@@@@@@@<<<;;;;;;::::::999888888777777888888888888777777666666666666666555555555333333333333333333333333555555555555555555555555555555444333222222222222111111111111111111111111//////000000111111111222000000000000000///////////////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000SSSTTTUUUWWWXXXWWWWWWVVVXXXXXXXXXXXXWWWWWWWWWWWWXXXWWWUUUSSSRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVUUUUUUUUUUUUUUUUUUTTTWWWWWWXXXYYYZZZZZZZZZYYYZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWUUUSSSQQQOOOQQQSSSUUUWWWWWWWWWVVVUUUUUUTTTRRRQQQQQQQQQRRRSSSUUUUUUVVVVVVWWWXXXYYYYYYUUUUUUUUUVVVVVVWWWWWWWWWXXXWWWWWWVVVVVVVVVWWWWWWZZZZZZYYYXXXWWWVVVVVVVVVWWWXXXYYYYYYYYYWWWVVVUUUWWWVVVTTTRRRRRRSSSTTTUUU[[[\\\\\\]]]]]]]]]\\\\\\^^^^^^___``````___^^^]]]^^^\\\ZZZYYYZZZZZZYYYXXXXXXWWWUUUUUUUUUWWWYYYZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^```bbbdddfffgggbbbaaa^^^[[[YYYXXXYYYYYYVVVXXXZZZ\\\]]]\\\[[[ZZZ[[[ZZZZZZYYYWWWVVVTTTSSSQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTUUUVVVWWWWWWVVVVVVYYYXXXVVVUUUTTTTTTUUUVVVUUUTTTSSSSSSSSSUUUWWWYYY[[[[[[[[[[[[ZZZYYYXXXWWWXXXWWWWWWWWWYYYZZZ\\\^^^^^^___``````^^^\\\YYYXXX\\\]]]]]]^^^_________^^^]]]^^^```aaa```___]]]\\\WWWWWWWWWVVVUUUTTTRRRRRRPPPOOONNNNNNNNNOOOPPPQQQRRRRRRQQQPPPOOONNNNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRSSSSSSSSSUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYYYYWWWVVVUUUTTTSSSTTTUUUUUUVVVVVVWWWWWWYYYZZZ[[[\\\`````````___^^^^^^]]]]]]ZZZZZZZZZYYYYYY[[[^^^aaaeeefffhhhjjjiiifffbbb```^^^]]]]]]]]][[[ZZZYYYXXXYYYZZZZZZ\\\]]]___aaabbbbbbbbbaaa```````````````bbbccccccaaa___^^^^^^___`````````aaabbbbbbccccccbbbbbbaaa``````aaabbbbbb___^^^^^^]]]]]]\\\[[[[[[\\\[[[YYYYYYYYYYYYXXXVVVWWWWWWWWWWWWWWWXXXXXXYYYWWWWWWVVVVVVVVVVVVWWWWWWZZZZZZZZZZZZZZZ[[[[[[[[[\\\[[[ZZZZZZZZZZZZ[[[\\\ZZZYYYXXXVVVTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTVVVVVVVVVWWWWWWVVVVVVUUUUUUUUUTTTTTTSSSRRRRRRQQQRRRSSSSSSSSSQQQQQQSSSUUUTTTSSSRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNMMMNNNPPPSSSRRRNNNKKKLLLLLLMMMNNNNNNNNNNNNMMMKKKJJJHHHFFFDDDCCCCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::999888777777777777777777777777666555555555555444444444444333333333333444555555555555555555555555555555222222222222222222222222000000000000000000000000000000111111111111000000111111111111000000000///333111000111333333111...////////////////////////////////////////////////...///000///...---...000UUUUUUVVVWWWXXXXXXXXXXXXZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUVVVUUUUUUUUUUUUVVVWWWXXXYYYVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYY\\\\\\\\\[[[ZZZXXXVVVUUUSSSTTTVVVXXXXXXWWWVVVUUUUUUTTTSSSRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVWWWWWWXXXUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[ZZZYYYXXXWWWXXXWWWUUUTTTSSSTTTUUUVVVZZZ[[[\\\]]]]]]]]]]]]]]]___```aaabbbbbbaaa``````___]]][[[ZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVVXXXZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\^^^aaaccceeeffffffeeeccc```\\\ZZZYYYYYYYYYXXXYYY[[[]]]]]]]]]\\\[[[\\\\\\[[[ZZZYYYWWWUUUUUURRRRRRRRRSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWXXXYYYYYYYYYYYYYYYZZZYYYWWWVVVUUUUUUUUUVVVUUUTTTTTTSSSTTTVVVXXXZZZ\\\]]]]]]]]]\\\[[[ZZZZZZYYYYYYXXXXXXYYYZZZ\\\]]]^^^_________^^^\\\ZZZXXX\\\\\\]]]^^^^^^^^^^^^^^^\\\]]]___```___^^^]]][[[XXXXXXXXXWWWVVVTTTSSSRRRPPPPPPOOONNNNNNOOOPPPQQQRRRRRRQQQQQQPPPPPPOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRSSSSSSTTTTTTSSSSSSUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVVVVUUUUUUTTTTTTSSSTTTTTTUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWXXXWWWWWWWWWXXXYYYZZZZZZZZZYYYWWWVVVVVVVVVVVVWWWWWWWWWWWWXXXYYYZZZ[[[\\\``````_________^^^^^^^^^[[[\\\\\\[[[ZZZ[[[^^^aaaeeegggiiijjjiiigggdddaaa_________^^^]]]\\\ZZZZZZYYYZZZZZZ[[[]]]___```aaaaaa``````______``````aaadddeeefffeeebbbaaa```aaa___``````aaaaaabbbccccccbbbbbbbbbbbbbbbbbbbbbbbb^^^^^^]]]]]]\\\[[[[[[[[[\\\[[[ZZZZZZ[[[[[[ZZZXXX[[[ZZZZZZYYYYYYZZZZZZZZZXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZYYYWWWVVVTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWVVVVVVVVVUUUUUUTTTSSSSSSRRRQQQQQQRRRSSSTTTSSSRRRQQQSSSUUUTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNQQQSSSRRROOOKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJHHHFFFDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::999888777777777777777777777777666555555555555444444444777666555444444444444444444444444444444444444444222222222222222222222222000000000000000000000000000000111111111111000000111111111000000000//////111///...000222222000...........................////////////////////////---///000///...---...000WWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\]]]]]]\\\\\\[[[[[[XXXXXXWWWWWWWWWWWWXXXXXXVVVVVVVVVVVVWWWXXXXXXYYYWWWWWWWWWWWWVVVVVVVVVUUUVVVVVVWWWYYYYYYZZZZZZZZZWWWWWWXXXXXXYYYZZZZZZZZZ_________^^^]]][[[ZZZYYYVVVWWWXXXYYYYYYXXXWWWWWWVVVUUUTTTSSSSSSSSSTTTTTTSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVWWWXXXXXXYYYZZZZZZYYYYYYZZZ[[[\\\]]]^^^^^^ZZZZZZZZZ[[[[[[[[[\\\\\\[[[\\\\\\]]]]]]\\\ZZZYYYYYYXXXWWWVVVVVVVVVWWWXXXZZZZZZ[[[]]]^^^^^^^^^^^^```aaacccdddeeeeeedddccc```^^^\\\[[[\\\\\\\\\ZZZYYYXXXXXXXXXXXXZZZ\\\]]]^^^^^^^^^]]]]]]\\\\\\\\\YYY[[[^^^aaaccceeeeeefffgggeeebbb___\\\ZZZZZZZZZZZZ[[[]]]^^^___^^^^^^]]]]]]]]]]]]\\\[[[YYYXXXWWWTTTUUUUUUUUUVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZ[[[[[[\\\]]]]]]]]]\\\\\\[[[[[[YYYWWWVVVVVVUUUUUUUUUUUUTTTTTTVVVWWWYYY[[[^^^^^^_________^^^^^^]]][[[[[[YYYYYYYYYYYY[[[[[[^^^^^^______^^^\\\ZZZYYY[[[[[[\\\]]]]]]]]]]]]\\\ZZZ[[[]]]^^^___^^^\\\[[[XXXXXXXXXXXXWWWVVVTTTTTTRRRQQQPPPOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTSSSSSSSSSTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVVVVTTTSSSSSSSSSTTTUUUVVVWWWVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXYYYZZZ\\\\\\]]]]]][[[ZZZYYYYYYYYYYYYWWWWWWWWWXXXYYYZZZ[[[\\\_______________^^^^^^^^^^^^______]]]\\\\\\___aaafffgggiiijjjiiigggeeecccaaaaaaaaa```___^^^]]]\\\ZZZZZZZZZ[[[\\\]]]___```^^^^^^^^^^^^___```aaaaaaeeegggiiihhhfffcccbbbbbb______``````aaabbbbbbbbbbbbcccdddeeeeeedddcccbbb^^^^^^]]]]]]\\\[[[[[[[[[]]]\\\[[[\\\]]]^^^^^^\\\^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\[[[[[[[[[\\\\\\]]]]]]]]]___```aaabbbbbbaaa```___]]]\\\[[[YYYXXXWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRSSSSSSRRRQQQQQQRRRTTTTTTTTTSSSRRRRRRQQQPPPPPPQQQQQQQQQPPPOOOOOONNNNNNOOOOOOPPPQQQSSSRRROOOMMMOOONNNLLLKKKJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>============;;;;;;;;;;;;:::999999888777777777777777777777777666555555555555444444444888888666555444333333333222222222222222222222222222222222222222222222222000000000000000000000000///000000111111000000///000000000000///////////////.........000000///---........................////////////////////////---...//////...---...///YYYYYYXXXXXXYYYZZZ\\\]]]^^^^^^_________^^^]]]\\\ZZZYYYYYYXXXXXXXXXXXXXXXUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZWWWXXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^]]]\\\[[[ZZZZZZYYYYYYZZZZZZZZZYYYXXXXXXVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWXXXYYYZZZ[[[[[[\\\YYYZZZ\\\^^^___aaabbbbbb^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^______^^^]]]\\\ZZZYYYYYYXXXXXXXXXYYYZZZYYYZZZ[[[]]]^^^_________```aaaccceeeffffffeeeeee```___]]]]]]]]]^^^]]]\\\ZZZZZZYYYZZZZZZ[[[]]]^^^```______^^^]]]\\\\\\[[[XXXZZZ]]]```cccdddddddddeeedddbbb```^^^]]]\\\\\\\\\]]]^^^____________^^^^^^^^^^^^]]]\\\[[[YYYYYYWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\\\\[[[]]]]]]^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUVVVWWWXXXZZZ[[[^^^______```aaaaaa``````]]]\\\ZZZYYYXXXXXXYYYZZZ\\\]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[\\\\\\[[[[[[[[[YYYZZZ\\\^^^___^^^]]]\\\YYYYYYYYYYYYXXXWWWVVVUUUTTTSSSQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSSSSTTTSSSSSSTTTTTTUUUVVVWWWWWWUUUUUUVVVVVVVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVRRRRRRRRRRRRRRRSSSTTTTTTVVVVVVVVVVVVVVVVVVWWWXXXVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUWWWWWWVVVVVVVVVVVVVVVVVVXXXXXXXXXYYYZZZ[[[]]]^^^``````___^^^]]]\\\\\\[[[XXXXXXXXXXXXYYYZZZ[[[\\\^^^^^^__________________aaaaaaaaa```^^^^^^___aaadddeeeggghhhhhhfffdddcccbbbbbbbbbaaa```___^^^^^^[[[[[[[[[[[[\\\\\\]]]^^^\\\\\\]]]]]]___```aaabbbcccfffhhhiiifffcccaaa```^^^^^^___``````aaaaaabbbbbbccceeeggggggeeecccbbb______^^^^^^]]]\\\\\\\\\^^^]]]]]]^^^aaabbbbbbaaa______]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^[[[\\\\\\]]]]]]^^^^^^^^^aaabbbdddeeeeeedddbbbaaa```___^^^]]]\\\[[[[[[[[[ZZZYYYWWWVVVUUUTTTTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTQQQRRRRRRQQQOOOOOOPPPRRRTTTTTTSSSSSSRRRRRRQQQQQQTTTSSSSSSRRRQQQPPPPPPOOOPPPPPPQQQRRRRRRQQQOOONNNOOONNNKKKIIIHHHHHHIIIJJJIIIIIIGGGFFFEEEDDDDDDCCC@@@@@@?????????>>>>>>>>>>>>>>>>>>============<<<:::::::::::::::999888888777777777777777777777777666555555555555444444444777666555444333333333333333333333333333333333333111111111111111111111111000000000000000000000000//////000000000000//////000000/////////.........------...////////////...................................................---...//////------...///YYYYYYXXXXXXYYYZZZ\\\]]]^^^^^^`````````___]]]\\\ZZZZZZZZZYYYYYYXXXWWWVVVVVVVVVVVVUUUVVVVVVWWWWWWYYYYYYXXXWWWWWWVVVUUUUUUTTTUUUVVVXXXYYYYYYZZZZZZYYYZZZZZZ\\\]]]^^^___```^^^]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYY[[[\\\\\\]]]ZZZ[[[]]]```bbbcccddddddbbbaaaaaa___^^^]]]\\\\\\]]]^^^___``````___^^^^^^ZZZZZZZZZZZZZZZZZZ[[[[[[YYYZZZ\\\]]]^^^___``````___```bbbddddddeeeddddddaaa___]]]]]]^^^___^^^]]][[[[[[[[[[[[\\\\\\]]]]]]______^^^]]]\\\\\\[[[[[[XXXYYY\\\^^^```aaabbbbbbaaaaaa``````____________]]]]]]^^^^^^______^^^^^^^^^^^^^^^^^^]]][[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYYYY[[[[[[\\\\\\]]]]]]\\\\\\\\\]]]]]]^^^]]]]]]\\\\\\[[[[[[[[[ZZZYYYWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYYYY\\\\\\^^^___````````````]]]\\\ZZZXXXWWWWWWWWWXXX[[[[[[[[[[[[[[[[[[ZZZZZZYYYZZZZZZZZZZZZZZZYYYYYYXXXYYY\\\^^^___^^^]]]\\\ZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUSSSQQQPPPPPPQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSTTTUUUVVVXXXXXXYYYXXXXXXXXXXXXXXXWWWVVVUUUSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTVVVUUUUUUUUUVVVVVVWWWXXXVVVUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVWWWXXXYYY[[[]]]^^^aaa`````````___^^^]]]]]]YYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^______``````bbbccccccbbb```___```aaabbbcccdddffffffeeedddcccbbbbbbbbbbbbaaa```______]]]\\\\\\\\\\\\\\\]]]]]]\\\\\\\\\]]]___```bbbcccaaacccffffffccc```^^^^^^^^^^^^^^^___``````aaaaaabbbccceeeffffffeeecccbbb`````````___^^^^^^]]]]]]_________aaaccceeeeeedddbbbaaa```^^^]]]\\\\\\[[[[[[[[[[[[[[[[[[\\\]]]]]][[[\\\\\\]]]^^^^^^______aaabbbdddeeeeeedddbbbaaaaaaaaa```______^^^______\\\[[[YYYXXXVVVVVVUUUUUUTTTUUUVVVWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWVVVVVVPPPPPPPPPOOOMMMMMMNNNOOOSSSSSSSSSSSSSSSRRRRRRRRRTTTTTTSSSSSSRRRQQQPPPPPPOOOPPPQQQQQQPPPOOONNNNNNOOOMMMJJJHHHFFFFFFGGGHHHGGGGGGFFFFFFEEEDDDCCCBBB??????>>>>>>>>>==================<<<<<<<<<;;;;;;999999999:::999999888777666666666666666666666666666555555555555444444444222222222111111222333333333333333333333333333333111111111111111111111111//////////////////////////////000000000000///////////////............------...///000/////////000........................---------------------------...///...---,,,---///WWWWWWWWWXXXXXXYYYZZZ[[[\\\]]]^^^______]]][[[ZZZZZZZZZ[[[[[[ZZZYYYXXXXXXYYYYYYXXXXXXXXXYYYYYYZZZYYYXXXXXXWWWVVVUUUTTTTTTSSSTTTVVVWWWYYYYYYZZZZZZ[[[[[[\\\]]]^^^___```aaa___^^^]]]]]]]]]]]]]]]^^^]]]\\\\\\[[[ZZZYYYYYYXXXXXXXXXYYYYYYYYYXXXWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYY[[[\\\]]]]]]YYY[[[^^^aaacccdddddddddddddddbbbaaa___]]]\\\\\\\\\]]]___``````___^^^^^^ZZZZZZ[[[[[[[[[[[[\\\\\\[[[[[[\\\^^^____________^^^___aaabbbccccccbbbaaa```___]]]]]]^^^______^^^]]]]]]]]]]]]\\\\\\\\\[[[]]]\\\\\\[[[[[[ZZZZZZZZZXXXYYYZZZ[[[\\\^^^___```]]]]]]^^^______`````````]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYWWWXXXXXXXXXXXXYYYYYYYYY[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\[[[ZZZZZZYYYZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVWWWXXXZZZ[[[]]]^^^^^^___\\\[[[YYYWWWVVVVVVVVVWWWXXXXXXXXXYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYXXXXXXWWWVVVWWWZZZ\\\]]]]]]]]]\\\[[[[[[[[[[[[[[[ZZZYYYYYYXXXVVVTTTRRRQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTRRRRRRSSSUUUVVVXXXYYYZZZYYYYYYYYYYYYXXXWWWVVVVVVRRRSSSSSSSSSSSSRRRRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTTTTUUUVVVWWWVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWXXXWWWWWWVVVUUUUUUTTTSSSSSSSSSTTTUUUVVVXXXZZZ\\\]]]^^^____________^^^]]]]]]ZZZYYYYYYYYYZZZZZZ[[[\\\]]]]]]]]]^^^___```aaaaaabbbcccdddcccaaa```aaabbb```aaacccddddddddddddcccbbbcccccccccbbbbbbaaa```___^^^]]]]]]\\\\\\\\\]]]]]]]]]]]]^^^___aaabbbccc```bbbdddcccaaa^^^]]]]]]]]]]]]^^^^^^___`````````aaabbbcccddddddcccbbbaaa``````______^^^]]]]]]]]]___^^^^^^```ccceeeeeeddddddcccbbb```______^^^^^^\\\[[[[[[ZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^^^^_________```aaabbbbbbaaa```___aaa```_______________```]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWOOOPPPPPPOOOMMMLLLMMMNNNRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQQQQPPPPPPOOOPPPQQQPPPNNNMMMMMMNNNLLLKKKIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAAAAA>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::888888999999999888888777666666666666666666666666666555555555555444444444111000000000111111222333444444444444444444444444111111111111111111111111////////////////////////...//////000000//////...///.........------------+++---///000/////////111------------------------------------------------,,,---......---,,,---...UUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ\\\]]]]]][[[YYYWWWXXXYYY[[[\\\]]]]]]]]]\\\ZZZZZZYYYYYYYYYYYYYYYZZZXXXXXXWWWVVVUUUTTTSSSSSSSSSTTTUUUWWWXXXYYYZZZZZZ[[[\\\\\\]]]^^^___``````^^^^^^]]]\\\\\\]]]^^^___^^^]]]\\\[[[YYYYYYXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ\\\]]]]]]YYY[[[^^^aaaccccccccccccccccccbbbaaa```^^^^^^]]][[[\\\]]]_________^^^]]]ZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\]]]^^^______^^^^^^___```aaabbbbbbaaa```___```^^^\\\]]]^^^______^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYXXXXXXXXXZZZ\\\]]]\\\\\\]]]]]]^^^^^^^^^]]]\\\\\\[[[[[[[[[[[[[[[\\\[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXZZZ[[[[[[\\\\\\[[[ZZZZZZZZZZZZ[[[[[[ZZZYYYYYYXXXWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRSSSUUUWWWYYYZZZ[[[\\\ZZZYYYXXXVVVUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWXXXYYYXXXXXXXXXXXXXXXWWWVVVVVVRRRTTTWWWYYY[[[[[[ZZZZZZ\\\\\\\\\\\\\\\[[[[[[ZZZYYYXXXUUUSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRPPPQQQRRRTTTVVVWWWYYYYYYXXXXXXXXXXXXWWWVVVUUUUUURRRRRRRRRRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSQQQQQQQQQRRRRRRTTTUUUUUUWWWVVVUUUUUUTTTTTTUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXWWWVVVVVVUUUSSSRRRRRRQQQQQQQQQRRRTTTVVVXXXZZZ\\\[[[\\\]]]^^^^^^^^^]]]]]]ZZZZZZZZZYYYZZZZZZ[[[\\\\\\\\\]]]^^^___```aaabbbaaacccdddcccbbbaaaaaabbb```aaabbbddddddeeeeeedddddddddeeeeeeddddddccccccaaa```___^^^]]]]]]]]]]]]^^^^^^______```aaabbbcccbbbcccdddccc```^^^^^^^^^\\\]]]]]]^^^______``````aaaaaaaaaaaaaaaaaaaaaaaa___^^^^^^]]]\\\\\\[[[[[[]]]\\\\\\^^^```bbbbbbaaabbbaaa```___^^^]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXZZZZZZ[[[\\\]]]^^^______]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]]]]\\\]]]]]]^^^^^^]]]]]]\\\ZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWQQQRRRQQQPPPNNNMMMNNNOOOPPPPPPQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPNNNPPPQQQOOOMMMKKKLLLMMMIIIIIIHHHGGGFFFFFFEEEEEEBBBCCCCCCCCCCCCAAA@@@???=========<<<<<<<<<;;;;;;:::::::::999999999888888777777888888888888888777666666666666666666666666666555555555555444444444222222111111111111111111222222222222222222222222111111111111111111111111////////////////////////......////////////...............---------,,,,,,))),,,...///------...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...SSSTTTUUUWWWXXXWWWWWWVVVWWWYYY[[[\\\\\\ZZZWWWVVVVVVXXX[[[]]]___aaaaaaaaaYYYXXXXXXWWWWWWWWWXXXXXXXXXXXXWWWVVVTTTSSSSSSRRRRRRSSSUUUWWWXXXYYYZZZZZZ[[[\\\\\\]]]]]]^^^^^^___\\\\\\[[[ZZZ[[[\\\]]]^^^^^^]]]\\\ZZZYYYXXXXXXXXXYYYZZZ[[[[[[[[[ZZZXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWYYYZZZ\\\]]]]]]YYY[[[^^^aaabbbcccbbbbbbbbbbbbaaaaaa``````______ZZZ[[[]]]^^^^^^^^^]]]]]]YYYZZZ[[[\\\\\\\\\\\\\\\]]]]]]^^^^^^___^^^^^^^^^``````aaabbbbbbaaa_________^^^\\\\\\^^^______^^^______^^^]]]\\\ZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXXXX[[[YYYWWWVVVVVVXXXZZZ\\\\\\\\\]]]]]]]]]\\\[[[[[[[[[[[[ZZZZZZYYYZZZZZZ[[[ZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWWWWXXXZZZZZZ[[[[[[[[[ZZZZZZYYYZZZZZZZZZZZZZZZYYYXXXWWWUUUVVVXXXYYYYYYYYYXXXWWWWWWWWWWWWVVVUUUTTTRRRQQQOOOPPPRRRTTTVVVXXXYYYYYYYYYXXXVVVUUUTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWXXXXXXXXXWWWWWWVVVUUUPPPRRRTTTWWWYYYYYYYYYXXX\\\\\\]]]]]]]]]\\\[[[[[[ZZZXXXVVVTTTRRRQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQOOOPPPQQQSSSUUUWWWXXXYYYWWWWWWWWWWWWVVVUUUTTTSSSQQQQQQRRRRRRQQQPPPOOOOOOOOOOOOQQQRRRTTTVVVXXXXXXQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTWWWVVVUUUUUUTTTTTTUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYWWWVVVUUUTTTSSSQQQQQQPPPOOOOOOPPPRRRUUUWWWYYY[[[YYYZZZ[[[]]]]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZ[[[\\\\\\\\\]]]^^^___aaabbbbbb```bbbddddddbbbaaabbbcccaaabbbcccdddeeeffffffffffffffffffgggffffffeeeeeebbbaaa```___^^^]]]]]]]]]``````___``````aaabbbcccdddeeeeeecccaaa___```aaa\\\\\\]]]^^^^^^______`````````____________``````]]]]]]\\\\\\[[[ZZZZZZYYY[[[ZZZZZZ[[[^^^______^^^]]]]]]\\\[[[ZZZZZZZZZZZZ\\\[[[ZZZXXXWWWWWWWWWWWWYYYZZZZZZ[[[]]]^^^______\\\[[[[[[ZZZZZZ[[[[[[\\\[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]]\\\[[[ZZZZZZZZZZZZ\\\\\\[[[[[[ZZZXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSQQQOOONNNOOOQQQOOOOOOPPPPPPQQQRRRRRRRRROOOOOOOOOPPPPPPPPPPPPPPPMMMOOOQQQOOOKKKJJJKKKMMMGGGGGGHHHGGGGGGFFFEEEDDDAAABBBBBBCCCBBBAAA???>>>======<<<<<<<<<;;;;;;;;;999999999888888888777777666777777888888888777777666666666666666666666666666666555555555444444444555555333222111111000000111111111111111111111111000000000000000000000000////////////////////////......////////////............---------,,,,,,,,,'''***---...,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...PPPPPPQQQQQQRRRSSSSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWUUUWWW[[[^^^aaaccccccccc[[[[[[[[[ZZZXXXWWWUUUTTTYYYXXXVVVUUUTTTTTTUUUVVVTTTTTTTTTUUUVVVWWWYYYYYY\\\[[[[[[[[[[[[[[[[[[\\\ZZZZZZZZZZZZYYYYYYYYYYYY\\\\\\\\\[[[YYYWWWVVVUUUZZZYYYXXXWWWWWWXXXYYYZZZWWWWWWWWWWWWWWWVVVVVVVVVXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZ[[[\\\^^^______```cccbbbbbb```___^^^]]]\\\]]]\\\[[[[[[ZZZZZZ[[[[[[]]]]]]^^^^^^]]]]]]\\\[[[YYYZZZ\\\]]]^^^^^^]]]]]]^^^]]]]]]\\\[[[\\\\\\\\\YYYZZZ[[[\\\]]]^^^______`````````___^^^[[[YYYXXXTTTUUUWWWYYYZZZZZZYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYXXXWWWVVVVVVVVVVVVRRRSSSTTTUUUUUUUUUUUUUUUXXXYYY[[[\\\\\\[[[YYYXXXXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWUUUTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPQQQTTTVVVWWWWWWXXXWWWVVVUUUTTTUUUUUUVVVTTTUUUUUUVVVVVVVVVWWWWWWVVVVVVWWWWWWVVVTTTSSSRRROOOQQQRRRRRRRRRTTTWWWZZZ[[[[[[ZZZYYYYYYYYYYYYYYYYYYXXXVVVTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTSSSQQQPPPOOOPPPQQQSSSUUUWWWYYYZZZYYYYYYYYYXXXVVVTTTSSSRRRSSSRRRPPPOOONNNNNNOOOPPPPPPOOOMMMLLLLLLNNNOOOQQQPPPPPPOOOOOOOOOOOONNNNNNMMMMMMNNNPPPQQQSSSTTTTTTXXXXXXXXXXXXWWWVVVUUUTTTUUUUUUWWWXXXXXXXXXWWWWWWXXXXXXWWWUUURRROOOMMMLLLKKKLLLMMMNNNQQQSSSUUUVVVXXXXXXZZZ[[[\\\]]]]]]^^^[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^___``````___```aaabbbbbbaaa```___aaabbbbbbcccdddeeefffggghhhhhhggggggffffffeeeeeebbbbbbbbbbbbaaa```^^^]]]___```aaabbbcccdddddddddffffffeeeeeecccaaa```___[[[[[[ZZZZZZ[[[[[[\\\]]]\\\]]]___```___]]][[[YYYWWWWWWWWWXXXYYYZZZZZZ[[[YYYYYYZZZZZZZZZZZZYYYYYYZZZYYYXXXVVVUUUTTTSSSSSSWWWWWWVVVVVVVVVWWWXXXXXXXXXZZZ\\\^^^^^^]]][[[YYYYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXYYYYYYWWWWWWWWWVVVUUUTTTSSSRRRTTTSSSQQQOOONNNNNNNNNOOOPPPQQQRRRRRRRRRPPPMMMLLLNNNMMMKKKJJJJJJLLLMMMOOONNNMMMKKKIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCBBBBBBAAAAAA@@@@@@???===<<<;;;:::999999999999::::::999999777666444333777666666666666666777777777777777777777777777777666555444444666666555444333333333222222111111111000000000000000000000000000000000000000000000000...///000000000///---,,,//////............//////---------,,,,,,---......------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///...,,,*********,,,---MMMMMMNNNOOOOOOPPPPPPQQQQQQRRRSSSUUUVVVWWWWWWXXXUUUVVVYYY\\\^^^_________ZZZZZZZZZYYYXXXWWWVVVUUUWWWVVVUUUTTTSSSSSSTTTUUUTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWXXX[[[[[[[[[ZZZYYYXXXVVVVVVYYYXXXWWWVVVVVVWWWWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]^^^______bbbaaa``````___^^^]]]]]]]]]\\\\\\[[[ZZZ[[[[[[[[[]]]]]]]]]]]]]]]\\\[[[[[[ZZZ[[[\\\]]]^^^^^^]]]\\\]]]\\\\\\[[[[[[[[[[[[[[[XXXXXXYYY[[[\\\]]]^^^^^^_________^^^]]][[[YYYWWWTTTUUUVVVXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTRRRSSSTTTTTTTTTTTTTTTTTTVVVWWWYYYZZZ[[[ZZZYYYXXXWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVUUUUUUUUUTTTTTTSSSSSSRRRQQQPPPRRRTTTVVVVVVVVVXXXXXXVVVUUUUUUUUUUUUVVVUUUTTTTTTTTTUUUVVVWWWXXXVVVVVVWWWWWWVVVTTTRRRQQQOOOPPPQQQQQQPPPRRRUUUWWWYYYYYYXXXXXXWWWXXXXXXXXXXXXWWWVVVTTTSSSRRRQQQQQQQQQRRRSSSUUUUUUTTTRRRQQQOOOPPPQQQSSSUUUVVVWWWXXXWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRPPPOOONNNNNNOOOOOOOOONNNMMMLLLLLLMMMNNNOOONNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTUUUXXXXXXXXXXXXWWWVVVUUUTTTUUUVVVWWWXXXXXXWWWVVVVVVUUUUUUTTTSSSQQQOOONNNMMMJJJKKKKKKMMMOOORRRTTTUUUUUUVVVXXXZZZ[[[\\\]]]]]]\\\\\\\\\[[[[[[ZZZZZZZZZ[[[[[[\\\\\\]]]^^^^^^^^^^^^^^^____________^^^^^^```aaaaaabbbcccdddeeeeeegggggggggffffffeeeeeeeeebbbbbbaaaaaa```___^^^^^^```aaabbbcccddddddddddddddddddcccbbbaaa___^^^]]]ZZZZZZZZZZZZZZZ[[[\\\\\\[[[\\\\\\]]]\\\[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYZZZYYYYYYZZZZZZ[[[ZZZZZZZZZYYYXXXWWWUUUTTTSSSRRRRRRUUUUUUUUUUUUUUUVVVVVVWWWWWWXXX[[[\\\]]][[[ZZZXXXXXXWWWVVVVVVUUUVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXWWWWWWVVVVVVVVVVVVWWWUUUUUUUUUUUUTTTSSSRRRQQQSSSRRRPPPNNNMMMMMMMMMMMMOOOPPPQQQQQQQQQOOOMMMLLLNNNMMMKKKJJJJJJKKKMMMNNNNNNMMMKKKIIIGGGFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@??????>>>>>><<<<<<;;;999999888888888999888888888666555444333777666666666666666777777666666666666666666666666555444333333555555444333333333222222222111111111000000000000000000000000////////////////////////...///000000///...---,,,///......------......///------,,,,,,,,,,,,------//////............//////......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...---,,,+++***+++,,,,,,JJJJJJJJJKKKLLLLLLMMMMMMLLLMMMOOOQQQRRRSSSTTTTTTSSSTTTVVVXXXYYYZZZYYYYYYWWWWWWXXXXXXWWWWWWVVVUUUUUUTTTSSSRRRRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXWWWVVVTTTTTTUUUUUUVVVYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTUUUWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZYYYZZZZZZ[[[\\\]]]^^^^^^_________^^^^^^^^^]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[ZZZZZZZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYVVVWWWXXXYYYZZZ\\\]]]]]]]]]]]]]]]]]]\\\ZZZXXXWWWSSSTTTUUUVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXYYYYYYWWWWWWWWWWWWXXXXXXXXXXXXVVVVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSRRRQQQSSSTTTVVVXXXYYYYYYYYYXXXWWWWWWXXXYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTRRRSSSUUUVVVVVVUUUXXXXXXWWWVVVUUUUUUTTTTTTSSSRRRQQQPPPQQQSSSVVVXXXVVVVVVVVVVVVUUUSSSRRRPPPOOOOOOPPPOOOOOOOOORRRTTTVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWVVVTTTSSSRRRQQQQQQQQQRRRSSSUUUUUUUUUTTTSSSPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSQQQQQQPPPOOONNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNLLLLLLLLLLLLLLLMMMMMMMMMOOOOOOPPPQQQSSSTTTUUUUUUWWWWWWWWWWWWVVVUUUTTTTTTUUUVVVVVVWWWWWWVVVUUUTTTQQQQQQQQQQQQPPPOOOMMMMMMIIIIIIJJJKKKMMMOOOQQQSSSSSSTTTVVVXXXZZZ[[[\\\\\\]]]]]]\\\[[[[[[ZZZYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\[[[[[[[[[[[[\\\\\\^^^______```aaabbbcccdddeeeeeeeeeeeeeeedddddddddbbbaaa```___^^^^^^___```aaabbbccccccddddddddddddaaaaaaaaa```^^^]]][[[ZZZZZZYYYYYYYYYYYYZZZ[[[[[[ZZZZZZYYYYYYXXXYYYYYYYYYZZZYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[XXXWWWVVVTTTSSSRRRQQQQQQSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWYYY[[[[[[ZZZYYYXXXVVVVVVUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZVVVUUUTTTTTTSSSSSSTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPQQQPPPOOOMMMLLLLLLLLLLLLMMMMMMOOOOOOOOONNNMMMLLLMMMLLLKKKJJJJJJKKKLLLLLLMMMLLLJJJHHHFFFEEEDDDCCCDDDDDDDDDCCCCCCBBBBBBBBB@@@??????>>>>>>===<<<<<<;;;;;;:::999888888888888777777777777666444333333777666666555555555666666444444444444444444444444444222111222333444333222222222222111111111111111000000000000000000000000////////////////////////...////////////...------...------,,,,,,------...,,,,,,++++++++++++,,,,,,///......------......///------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++GGGGGGHHHHHHIIIJJJJJJJJJHHHIIIJJJLLLMMMMMMMMMMMMNNNOOOQQQRRRTTTUUUUUUUUUTTTTTTUUUUUUVVVUUUUUUTTTTTTSSSRRRQQQRRRSSSTTTUUUSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXWWWUUUSSSRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVWWWTTTTTTSSSSSSRRRRRRQQQQQQVVVVVVWWWWWWXXXXXXXXXYYYXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[ZZZZZZ[[[[[[ZZZZZZZZZZZZZZZYYYXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYZZZZZZZZZZZZYYYYYYXXXXXXUUUUUUVVVWWWYYYZZZ[[[\\\[[[[[[\\\[[[[[[YYYWWWVVVRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQOOOOOOQQQRRRTTTVVVWWWXXXYYYYYYWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXYYYYYYXXXXXXWWWVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYWWWUUUUUUVVVWWWVVVUUUWWWWWWWWWVVVUUUSSSRRRQQQOOOMMMKKKJJJKKKNNNRRRUUUTTTUUUUUUUUUUUUSSSQQQPPPPPPPPPPPPOOONNNOOOQQQSSSTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVUUUTTTRRRQQQQQQPPPQQQSSSTTTUUUUUUUUUUUUQQQQQQQQQRRRRRRRRRRRRSSSRRRRRRRRRRRRSSSSSSTTTTTTQQQPPPPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLKKKKKKKKKLLLLLLMMMMMMMMMPPPPPPQQQRRRSSSTTTUUUUUUWWWWWWWWWVVVVVVUUUTTTSSSTTTUUUVVVVVVVVVUUUTTTSSSPPPPPPPPPOOONNNMMMLLLKKKHHHHHHIIIJJJLLLNNNPPPQQQQQQSSSUUUWWWYYY[[[\\\]]]]]]]]]\\\[[[ZZZYYYXXXWWWYYYYYYYYYYYYXXXXXXXXXXXXZZZYYYXXXWWWWWWXXXYYYZZZ\\\\\\]]]^^^___```aaaaaaccccccccccccccccccccccccbbbaaa___]]]]]]^^^```aaabbbbbbcccddddddddddddddd``````___^^^]]][[[ZZZYYYXXXXXXXXXXXXXXXYYYYYYZZZZZZYYYWWWVVVVVVXXXYYY[[[[[[[[[ZZZYYYXXXWWWVVVVVVXXXYYYZZZ[[[\\\\\\\\\\\\YYYXXXVVVUUUSSSSSSRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWYYYZZZ[[[[[[ZZZYYYWWWVVVUUUTTTSSSSSSSSSTTTTTTUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVUUUTTTSSSRRRRRRRRRSSSRRRRRRSSSSSSRRRQQQQQQPPPOOOOOONNNMMMLLLLLLKKKKKKKKKLLLMMMMMMNNNMMMMMMLLLLLLKKKJJJIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA??????>>>>>>===<<<<<<<<<::::::999888888888888888777777777777666555444444666666555555444444555555333333333333333333333333333111000111222333222000111111111111111111111000000000000000000000000000////////////////////////.....................------,,,,,,++++++,,,,,,---,,,,,,+++*********++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++*********+++++++++,,,,,,,,,,,,+++***EEEFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIKKKMMMOOOPPPRRRRRRQQQQQQRRRSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQSSSTTTUUURRRRRRQQQRRRRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUVVVVVVWWWVVVUUUSSSRRRRRRSSSSSSQQQPPPPPPPPPQQQRRRTTTTTTQQQQQQQQQQQQQQQPPPOOOOOOTTTUUUUUUVVVWWWXXXXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYZZZXXXXXXYYYYYYXXXXXXWWWVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZZZZ[[[ZZZYYYXXXXXXUUUUUUVVVWWWXXXYYYYYYZZZYYYZZZZZZ[[[ZZZYYYWWWVVVRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWTTTUUUUUUUUUVVVVVVVVVWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMPPPQQQRRRTTTVVVWWWXXXXXXWWWXXXYYYYYYZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWWWWXXXXXXYYYYYYYYY[[[YYYWWWWWWXXXXXXWWWVVVTTTUUUUUUUUUSSSQQQNNNMMMHHHFFFCCCBBBDDDHHHMMMPPPRRRSSSTTTTTTTTTSSSRRRQQQQQQRRRRRRQQQOOOPPPRRRTTTSSSSSSRRRRRRRRRSSSSSSTTTVVVVVVVVVVVVUUUTTTRRRQQQQQQQQQRRRSSSTTTUUUUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTUUUQQQPPPPPPPPPOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSTTTUUUUUUTTTSSSRRRQQQQQQPPPOOONNNLLLJJJIIIHHHHHHIIIJJJKKKMMMOOOPPPQQQSSSUUUWWWZZZ[[[\\\]]]\\\\\\[[[ZZZXXXWWWVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVXXXWWWVVVUUUUUUVVVWWWXXXYYYYYYZZZ[[[\\\]]]^^^^^^``````aaaaaabbbbbbccccccaaa```___]]]^^^___aaabbbbbbbbbcccdddddddddcccccc```______^^^]]][[[ZZZYYYWWWWWWVVVVVVWWWWWWXXXYYYZZZYYYWWWVVVWWWYYY[[[]]]\\\\\\[[[YYYXXXWWWVVVUUUXXXYYYZZZ\\\]]]^^^^^^^^^[[[ZZZYYYWWWVVVUUUTTTTTTUUUTTTTTTTTTTTTUUUVVVVVVWWWXXXYYY[[[[[[[[[[[[[[[XXXXXXVVVUUUUUUTTTTTTTTTTTTUUUUUUWWWXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFEEEAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>======<<<<<<999999888777777777888888777777888888888777666666666666555444444333444444333333333333333333333333222111000000111222111000000000000000000000000000////////////////////////...........................------------.........,,,,,,++++++++++++,,,,,,---,,,++++++*********+++++++++************++++++++++++*********++++++,,,---,,,++++++******************+++,,,,,,++++++***DDDDDDEEEEEEFFFGGGGGGGGGKKKKKKKKKJJJIIIHHHGGGFFFDDDEEEFFFHHHJJJMMMNNNOOONNNNNNOOOPPPPPPOOOOOOOOOPPPOOOOOOOOOPPPQQQSSSTTTPPPPPPPPPPPPPPPQQQRRRRRRUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSRRRQQQPPPMMMLLLKKKKKKLLLNNNOOOPPPNNNOOOOOOPPPPPPPPPOOOOOORRRSSSTTTUUUVVVWWWXXXYYYVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZYYYYYYXXXXXXXXXXXXXXXVVVWWWWWWWWWWWWVVVUUUUUUVVVUUUUUUUUUVVVWWWXXXYYYZZZ[[[\\\]]]\\\[[[ZZZYYYVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYZZZZZZZZZYYYXXXWWWSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVSSSSSSTTTTTTUUUUUUVVVVVVSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUTTTSSSRRRRRRRRRRRRPPPPPPPPPPPPOOONNNMMMLLLOOOOOOPPPQQQSSSTTTVVVVVVWWWWWWXXXYYYYYYYYYYYYXXXWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUVVVWWWXXXYYYYYYZZZ[[[YYYWWWWWWWWWWWWVVVUUUQQQRRRSSSSSSQQQMMMJJJGGG@@@???===<<<>>>BBBGGGJJJPPPQQQRRRSSSTTTTTTSSSSSSRRRSSSSSSRRRPPPQQQSSSUUUTTTTTTSSSRRRRRRRRRRRRSSSVVVWWWWWWXXXWWWUUUSSSRRRQQQQQQRRRRRRSSSSSSTTTTTTRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPQQQRRRTTTUUUQQQQQQQQQQQQPPPOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRPPPQQQSSSTTTTTTTTTSSSRRRSSSRRRRRRPPPNNNLLLJJJIIIIIIIIIJJJKKKLLLNNNOOOPPPRRRSSSUUUWWWYYYZZZ[[[\\\YYYYYYXXXXXXWWWVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\^^^^^^______```aaabbbbbb``````______```aaabbbcccaaabbbbbbcccccccccbbbbbb_________^^^]]][[[YYYXXXVVVUUUUUUUUUUUUVVVWWWWWWYYYXXXWWWWWWXXXZZZ\\\]]]\\\\\\[[[YYYXXXWWWVVVUUUXXXYYYZZZ\\\^^^______```]]]\\\[[[YYYXXXWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\ZZZYYYXXXVVVVVVUUUUUUUUUTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYWWWVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSOOOOOOPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGAAAAAAAAA@@@@@@???????????????>>>======<<<<<<;;;888888777777777777777888666777888888888888888777666555444333333333333333222222222222222222222222222000000000111222111000////////////000000000000////////////////////////........................---------,,,------...///---,,,,,,++++++,,,,,,---...---,,,++++++***++++++---,,,,,,++++++,,,,,,---******))))))******++++++,,,++++++************+++************++++++++++++BBBBBBCCCCCCDDDEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLLLLLLLMMMOOOQQQRRRNNNNNNNNNNNNNNNOOOOOOPPPSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRSSSSSSRRRPPPNNNLLLIIIHHHGGGGGGGGGIIIKKKLLLLLLMMMNNNOOOPPPPPPOOOOOOPPPQQQRRRSSSUUUVVVWWWXXXUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWUUUUUUVVVVVVUUUUUUTTTSSSUUUUUUUUUVVVWWWYYY[[[\\\\\\]]]^^^___^^^]]][[[ZZZXXXXXXWWWWWWWWWVVVVVVVVVXXXYYYZZZ[[[[[[ZZZYYYXXXTTTSSSRRRQQQQQQRRRSSSSSSRRRRRRSSSSSSTTTUUUUUUVVVQQQQQQRRRRRRSSSTTTTTTUUURRRRRRSSSSSSTTTUUUUUUVVVTTTSSSRRRQQQPPPPPPPPPPPPNNNOOOOOOOOONNNMMMLLLLLLLLLMMMMMMNNNOOOPPPRRRRRRUUUUUUVVVWWWWWWWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVUUUSSSSSSTTTUUUWWWXXXXXXYYYXXXWWWUUUTTTUUUUUUTTTSSSNNNOOOPPPPPPNNNJJJFFFCCC;;;:::999999;;;???CCCFFFMMMNNNPPPRRRTTTTTTTTTTTTQQQRRRRRRQQQPPPQQQTTTVVVWWWVVVUUUTTTSSSRRRRRRRRRWWWXXXYYYYYYXXXWWWUUUTTTRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRQQQPPPQQQRRRTTTVVVRRRRRRRRRSSSRRRQQQOOONNNMMMMMMMMMMMMLLLKKKJJJJJJGGGHHHIIIJJJLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRSSSSSSUUUUUUUUUUUUTTTSSSRRRQQQNNNOOOQQQSSSTTTTTTTTTSSSRRRRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRTTTVVVWWWXXXYYYYYYVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUVVVWWWXXXYYYYYYZZZ\\\\\\]]]^^^___```aaaaaa`````````aaabbbccccccdddaaaaaaaaabbbbbbaaaaaa```^^^^^^^^^]]]\\\ZZZXXXWWWUUUTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVWWWXXXZZZ\\\]]]\\\[[[ZZZYYYXXXWWWVVVUUUWWWYYYZZZ\\\^^^``````aaa^^^]]][[[ZZZXXXWWWWWWWWWVVVUUUUUUUUUUUUVVVWWWWWWVVVWWWWWWYYYZZZ[[[[[[\\\ZZZYYYXXXWWWUUUUUUUUUTTTRRRSSSTTTUUUVVVXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXWWWVVVUUUUUUUUUSSSTTTTTTUUUUUUTTTTTTSSSPPPQQQQQQRRRRRRQQQOOOOOONNNNNNMMMLLLKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGFFFFFFBBBBBBAAAAAA@@@???>>>>>>======<<<<<<;;;;;;::::::777777666666666777777888555555666777888888777777666555444333222222222222333333333333333333333333222111000000222222111000........./////////000000////////////////////////........................------,,,,,,,,,---...///------,,,,,,,,,,,,------///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,)))))))))))))))***++++++******************+++,,,+++***)))))))))***,,,---@@@AAAAAABBBBBBCCCDDDDDDBBBBBBCCCCCCCCCCCCCCCBBBEEEEEEDDDEEEEEEFFFGGGHHHKKKKKKKKKKKKKKKJJJIIIIIIJJJIIIIIIJJJKKKMMMOOOPPPMMMMMMMMMLLLMMMMMMNNNNNNQQQQQQQQQPPPPPPQQQQQQQQQOOOPPPRRRSSSQQQOOOKKKIIIGGGFFFEEEDDDDDDFFFHHHIIIJJJLLLMMMOOOPPPPPPPPPPPPOOOPPPQQQRRRTTTVVVWWWWWWTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVUUUUUUUUUUUUUUUTTTSSSSSSVVVVVVVVVWWWXXX[[[]]]^^^]]]^^^___``````^^^]]][[[YYYYYYXXXWWWWWWVVVUUUUUUXXXYYYZZZ[[[[[[[[[ZZZYYYTTTSSSRRRQQQQQQRRRSSSTTTQQQRRRRRRSSSTTTUUUUUUUUUPPPPPPPPPQQQRRRSSSSSSTTTQQQRRRRRRSSSTTTUUUUUUUUURRRRRRQQQPPPOOOOOOOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLMMMOOOOOOSSSSSSTTTUUUUUUUUUUUUTTTWWWWWWXXXXXXWWWWWWVVVUUURRRRRRSSSTTTVVVWWWXXXXXXVVVTTTRRRRRRSSSTTTSSSRRRKKKMMMOOOOOOLLLHHHCCC@@@888888777888:::>>>BBBDDDKKKMMMOOORRRTTTUUUUUUUUUPPPQQQQQQQQQPPPQQQTTTVVVYYYXXXVVVUUUSSSRRRRRRRRRWWWXXXYYYZZZZZZXXXVVVTTTRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSTTTSSSQQQPPPQQQRRRTTTVVVRRRSSSSSSSSSSSSQQQPPPOOONNNNNNNNNNNNMMMLLLJJJJJJFFFFFFGGGIIIKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQRRRRRRUUUUUUUUUTTTTTTSSSRRRQQQMMMNNNPPPRRRTTTTTTTTTTTTQQQQQQRRRRRRRRRQQQPPPPPPLLLLLLLLLMMMNNNPPPQQQRRRQQQQQQSSSTTTVVVVVVWWWWWWUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWWWWXXXUUUVVVWWWXXXXXXWWWVVVUUUSSSTTTUUUVVVWWWXXXXXXYYY[[[[[[\\\]]]___```aaaaaa___```aaacccdddddddddddd``````aaaaaaaaaaaa```___]]]]]]]]]\\\ZZZYYYWWWVVVTTTTTTTTTSSSTTTUUUUUUVVVUUUUUUVVVWWWXXXZZZ[[[\\\[[[[[[ZZZYYYXXXWWWVVVVVVWWWXXXZZZ]]]___```aaaaaa^^^]]][[[ZZZXXXWWWWWWWWWUUUUUUTTTTTTUUUUUUVVVWWWUUUUUUVVVWWWXXXYYYZZZ[[[ZZZYYYXXXVVVUUUTTTTTTTTTPPPQQQRRRTTTUUUVVVXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZYYYWWWVVVUUUUUUUUUSSSSSSTTTTTTTTTTTTTTTSSSQQQRRRSSSSSSSSSRRRQQQPPPOOOOOOMMMLLLKKKKKKKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDFFFGGGGGGHHHHHHFFFEEEDDDCCCCCCBBBAAA@@@???>>>===<<<<<<;;;::::::999999888777777666666666666777888333444555666777777777777666555444333222222222222333333333333333333333333222111000111222333222000---.........//////000000////////////////////////........................---,,,,,,+++,,,---//////...------,,,,,,------...000///...---,,,,,,,,,,,,******))))))))))))******))))))((())))))***++++++***)))))))))***+++,,,,,,+++***)))((((((***,,,...@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDIIIIIIHHHHHHHHHHHHGGGGGGJJJJJJJJJKKKJJJJJJIIIIIIKKKLLLMMMMMMNNNNNNNNNNNNPPPQQQRRRSSSSSSRRRQQQQQQNNNOOOQQQQQQOOOLLLHHHEEEBBBCCCCCCAAA???AAAEEEIIIIIIJJJLLLNNNOOOPPPOOOOOONNNPPPQQQQQQPPPOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTVVVVVVVVVWWWWWWWWWXXXXXXYYYXXXWWWVVVWWWXXXYYYZZZVVVWWWXXXWWWUUUTTTUUUVVVTTTTTTTTTSSSSSSSSSSSSSSSVVVUUUUUUUUUVVVYYY\\\]]]______^^^^^^^^^]]]]]]]]]]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUWWWVVVTTTRRRPPPPPPPPPPPPRRRRRRSSSSSSRRRQQQOOONNNPPPPPPQQQQQQRRRSSSSSSTTTRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPQQQPPPPPPOOOOOONNNNNNOOOOOONNNMMMKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOQQQRRRTTTVVVWWWXXX[[[[[[ZZZXXXVVVTTTRRRQQQQQQPPPPPPQQQRRRTTTVVVWWWUUUUUUTTTSSSRRRPPPNNNMMMQQQOOOLLLJJJGGGCCC>>>;;;888888777888;;;>>>AAACCCHHHJJJMMMOOOQQQQQQPPPPPPQQQPPPPPPPPPQQQRRRTTTUUUSSSSSSRRRRRRRRRSSSUUUVVV[[[\\\\\\\\\ZZZXXXUUUSSSOOOOOONNNNNNNNNOOOPPPPPPQQQPPPPPPPPPPPPQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPQQQQQQSSSTTTTTTSSSRRRQQQQQQPPPNNNLLLLLLLLLLLLMMMJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLMMMNNNPPPQQQQQQRRRTTTSSSRRRPPPNNNLLLKKKJJJLLLMMMOOOQQQQQQQQQQQQQQQPPPQQQSSSTTTTTTSSSRRRQQQOOOOOONNNMMMMMMMMMNNNNNNRRRRRRSSSSSSSSSTTTTTTUUURRRRRRRRRRRRRRRSSSTTTTTTRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXWWWWWWXXXWWWWWWVVVVVVVVVWWWWWWZZZZZZZZZ[[[\\\]]]^^^___bbbaaa```______```bbbccccccbbb```___^^^^^^^^^^^^]]]]]]]]]\\\[[[YYYWWWVVVTTTSSSRRRRRRRRRSSSUUUVVVTTTTTTUUUUUUVVVWWWXXXXXXYYYYYYXXXWWWWWWWWWWWWWWWVVVXXXYYY[[[\\\\\\\\\\\\\\\[[[ZZZXXXWWWVVVUUUUUUSSSSSSTTTTTTUUUUUUUUUUUUWWWWWWWWWWWWXXXZZZ[[[\\\[[[YYYWWWUUUTTTSSSTTTTTTRRRQQQQQQQQQQQQSSSUUUVVVVVVWWWYYYXXXWWWWWWXXXYYYYYYYYYXXXWWWVVVUUUUUUTTTSSSSSSRRRRRRRRRRRRSSSSSSOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTSSSQQQNNNKKKIIIKKKKKKKKKJJJHHHFFFDDDBBBBBBCCCEEEGGGGGGFFFDDDCCCFFFDDDBBB@@@>>>======<<<======<<<;;;;;;:::999999666666555555555666666777777777777777777666555555555555444444444333333333333222222111111222222333333333333222111000//////111111000000//////......////////////////////////.........------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++*********))))))+++++++++************)))************************++++++++++++++++++++++++@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOQQQRRRRRRQQQPPPPPPLLLMMMOOOOOONNNKKKHHHFFFCCCDDDDDDAAA@@@AAAEEEHHHHHHIIIKKKMMMNNNNNNNNNNNNMMMOOOQQQPPPOOONNNOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSUUUUUUVVVVVVVVVWWWWWWWWWXXXWWWVVVUUUUUUVVVWWWWWWUUUVVVWWWVVVTTTSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUUUUTTTUUUWWWZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVWWWWWWWWWVVVVVVUUUUUUVVVUUUSSSQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSQQQPPPOOOOOOOOOPPPPPPQQQRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRRRROOOOOOPPPPPPQQQPPPPPPPPPNNNOOOOOOOOONNNMMMKKKJJJKKKKKKKKKLLLMMMNNNNNNNNNOOOPPPQQQSSSUUUWWWXXXYYY[[[ZZZZZZXXXVVVTTTRRRQQQQQQPPPPPPPPPPPPQQQSSSSSSSSSSSSSSSRRRPPPNNNMMMLLLMMMKKKIIIHHHGGGEEEAAA>>>;;;;;;:::;;;===@@@CCCEEEIIIKKKMMMPPPQQQQQQQQQQQQOOOOOONNNNNNOOOPPPRRRSSSRRRRRRQQQRRRSSSUUUWWWXXX\\\\\\]]]\\\ZZZWWWTTTSSSOOOOOONNNNNNNNNNNNNNNOOOPPPPPPOOOOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPQQQPPPQQQRRRSSSTTTTTTSSSSSSPPPOOOMMMLLLKKKKKKLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLKKKLLLMMMNNNOOOPPPPPPQQQPPPPPPOOONNNLLLKKKJJJIIIKKKLLLNNNPPPQQQQQQQQQQQQPPPQQQSSSTTTUUUTTTSSSRRRPPPPPPOOOOOONNNNNNOOOOOOSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYZZZ[[[\\\^^^___```bbbbbbbbbbbbbbbbbbaaaaaaaaaaaa```______^^^]]]]]]\\\\\\[[[ZZZXXXWWWVVVUUUUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSTTTUUUUUUVVVWWWWWWYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZYYYXXXXXXVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWUUUTTTSSSSSSSSSQQQQQQPPPPPPQQQRRRTTTUUUUUUVVVXXXWWWVVVVVVWWWXXXXXXXXXWWWVVVUUUTTTTTTSSSOOOOOOOOONNNOOOOOOPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTXXXXXXXXXWWWUUURRRNNNLLLJJJJJJJJJIIIGGGDDDBBBAAAAAABBBDDDEEEFFFEEEDDDCCCBBBAAA@@@???===;;;:::999<<<<<<;;;;;;:::999999999666666555555555555666666777777777777777666555555555555555444444333333333333333222222222222333333333444444333222111000000000000000000//////....................................---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++***))))))******+++++++++*********))))))+++++++++*********))))))************************++++++++++++++++++++++++@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEFFFGGGHHHIIIJJJJJJDDDEEEFFFHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMNNNOOOPPPQQQQQQPPPOOOLLLLLLMMMMMMMMMKKKJJJIIIGGGFFFEEEBBBAAAAAADDDGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLNNNOOOOOONNNMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRTTTTTTTTTTTTUUUUUUUUUUUUWWWVVVTTTSSSRRRRRRSSSTTTSSSTTTUUUTTTRRRQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVUUUTTTSSSTTTUUUVVVWWWXXXXXXYYYZZZZZZ[[[\\\\\\[[[\\\\\\\\\[[[YYYXXXVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPPPPQQQQQQSSSSSSTTTTTTSSSRRRPPPOOOMMMMMMNNNNNNOOOPPPPPPPPPSSSSSSSSSRRRRRRQQQQQQQQQNNNNNNOOOPPPQQQQQQQQQQQQOOOOOOOOOOOONNNMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOQQQSSSUUUWWWXXXYYYZZZYYYYYYXXXVVVTTTSSSRRRPPPPPPOOOOOOOOOOOOPPPPPPRRRQQQQQQPPPOOOMMMLLLKKKHHHGGGFFFFFFGGGFFFDDDBBB>>>>>>>>>>>>@@@BBBDDDFFFHHHIIIKKKMMMNNNOOOOOONNNMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPRRRTTTWWWYYY[[[]]]]]]\\\[[[YYYVVVSSSQQQOOOOOONNNMMMLLLLLLLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPOOOOOONNNOOOOOOPPPQQQRRRPPPPPPRRRSSSTTTTTTTTTTTTOOOOOOMMMLLLLLLLLLLLLLLLNNNMMMLLLJJJJJJJJJJJJKKKJJJKKKKKKLLLMMMNNNOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIIIIKKKMMMOOOQQQQQQQQQQQQOOOPPPRRRTTTUUUUUUTTTTTTRRRRRRQQQPPPPPPPPPPPPPPPTTTTTTTTTSSSSSSRRRQQQPPPSSSRRRRRRQQQQQQQQQRRRRRRTTTSSSSSSTTTTTTUUUVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ\\\___aaabbbbbbcccdddeeeeeeccc```_________`````````^^^]]]\\\\\\ZZZYYYWWWUUUUUUUUUUUUWWWVVVUUUSSSRRRRRRQQQQQQSSSSSSSSSTTTUUUUUUVVVVVVXXXXXXXXXWWWWWWWWWVVVVVVXXXXXXXXXXXXWWWUUUTTTSSSQQQQQQPPPPPPPPPOOOOOOOOOPPPQQQQQQRRRSSSUUUVVVWWWYYYXXXXXXXXXXXXYYYYYYYYYWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPOOOPPPQQQSSSTTTTTTUUUWWWVVVUUUUUUWWWXXXXXXWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSSSSRRRRRRSSSTTTVVVWWWWWWXXX[[[[[[[[[ZZZWWWTTTPPPNNNJJJJJJIIIHHHFFFCCC@@@>>>>>>@@@AAACCCDDDDDDCCCCCC@@@AAAAAA@@@>>><<<:::888;;;;;;::::::999999888888666666555555555555555666666666666777666666555444555555555555444444444444444333333222222333333444444444444444333222111111000000000////////////..............................------------,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++******)))*********+++++++++***************++++++*********)))))))))************************************************????????????????????????===>>>???@@@AAABBBCCCCCCBBBBBBCCCDDDEEEGGGGGGHHHEEEFFFFFFGGGHHHHHHIIIIIIGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIKKKLLLMMMMMMMMMMMMLLLMMMOOOPPPQQQQQQQQQPPPMMMNNNNNNOOOOOOOOOOOOOOOLLLJJJGGGDDDBBBBBBDDDEEEFFFFFFGGGHHHIIIIIIIIIJJJJJJLLLMMMMMMLLLKKKKKKLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRRRRRRRSSSSSSSSSTTTUUUSSSRRRPPPOOOOOOPPPPPPPPPRRRRRRQQQPPPOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVXXXYYYZZZZZZZZZZZZ\\\\\\[[[YYYWWWVVVTTTTTTSSSRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTSSSRRRPPPOOOLLLLLLLLLMMMMMMNNNNNNNNNQQQQQQQQQPPPPPPPPPOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNLLLMMMOOOQQQSSSUUUVVVWWWWWWWWWWWWVVVUUUSSSRRRQQQNNNNNNNNNNNNOOOPPPPPPPPPQQQQQQQQQPPPOOOMMMLLLKKKGGGEEEDDDEEEFFFFFFDDDCCC@@@@@@@@@@@@AAACCCEEEFFFDDDEEEGGGHHHIIIJJJJJJJJJLLLLLLLLLLLLMMMMMMNNNNNNMMMNNNOOOQQQTTTWWW[[[]]]]]]\\\[[[YYYWWWTTTQQQOOONNNMMMLLLKKKJJJJJJJJJJJJLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPRRRRRROOOOOOQQQRRRSSSTTTUUUUUUPPPPPPOOOOOONNNNNNNNNNNNOOONNNLLLJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJMMMOOOQQQRRRRRRRRROOOPPPRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTSSSRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVTTTTTTTTTTTTUUUVVVWWWWWWUUUVVVWWWYYY\\\^^^aaabbbccccccddddddcccaaa```^^^]]]___```aaaaaa```^^^\\\\\\ZZZXXXUUUTTTUUUVVVVVVXXXWWWWWWUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUTTTTTTSSSRRRRRRQQQRRRRRRRRRRRRRRRRRRRRROOOOOOOOOPPPRRRTTTVVVWWWZZZZZZZZZZZZZZZYYYXXXXXXVVVVVVWWWWWWWWWVVVTTTSSSRRRQQQPPPPPPPPPRRRSSSTTTTTTUUUVVVVVVVVVVVVWWWYYYXXXWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVRRRRRRSSSTTTVVVXXXYYYZZZ[[[[[[[[[YYYWWWSSSOOOMMMJJJJJJIIIHHHEEEBBB@@@>>>===>>>???AAABBBCCCCCCCCCBBBCCCDDDDDDBBB???===;;;:::::::::999999888888888666666555444444444555555555555555666666555555444555555444444444444444444444444333333333333444444222333333333222222111000////////////////////////........................------------------------------------------------++++++++++++++++++++++++++++++***************+++************************************))))))))))))************************))))))))))))))))))))))))????????????????????????======>>>???@@@AAABBBCCCAAABBBCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJJJJIIIHHHGGGGGGFFFGGGIIIJJJKKKLLLLLLLLLLLLMMMOOOQQQRRRSSSRRRRRRQQQQQQSSSTTTUUUVVVVVVWWWRRROOOJJJGGGEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHJJJKKKKKKJJJIIIIIIJJJIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQRRRQQQOOONNNMMMMMMMMMNNNOOOPPPQQQPPPNNNMMMNNNOOONNNOOOOOOPPPQQQRRRRRRSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPQQQRRRTTTVVVWWWXXXWWWXXXZZZZZZZZZXXXVVVTTTRRRRRRQQQPPPOOOPPPPPPQQQNNNOOOOOOOOOPPPPPPPPPPPPRRRRRRSSSSSSRRRQQQOOONNNKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQNNNNNNMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLLLLLLLMMMMMMJJJJJJLLLMMMOOOQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPOOOKKKLLLMMMOOOPPPQQQRRRSSSQQQQQQQQQPPPOOONNNMMMLLLHHHFFFDDDDDDDDDDDDBBBAAA>>>>>>???@@@AAABBBCCCDDDCCCDDDEEEFFFGGGGGGHHHHHHKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKMMMOOORRRVVVYYY[[[ZZZYYYXXXUUUSSSPPPNNNMMMKKKKKKIIIHHHGGGGGGGGGGGGJJJJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLNNNOOOQQQRRRNNNOOOOOOPPPRRRSSSTTTUUUQQQRRRRRRRRRQQQQQQPPPPPPOOOMMMKKKIIIGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIJJJIIIKKKMMMPPPRRRSSSSSSSSSOOOOOOQQQRRRSSSTTTUUUUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQSSSUUUVVVVVVUUUTTTQQQQQQPPPPPPPPPPPPPPPQQQRRRQQQQQQQQQQQQRRRRRRSSSUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSSSSSSSSSSTTTUUUUUURRRSSSTTTVVVYYY\\\___```cccbbb```___^^^^^^^^^___\\\^^^___aaaaaa```^^^]]]]]][[[YYYWWWVVVVVVWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVTTTTTTTTTTTTUUUUUUUUUUUUTTTUUUUUUUUUUUUTTTSSSSSSQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUUUUVVVUUUUUUTTTOOONNNNNNOOOPPPSSSUUUWWW[[[[[[[[[[[[[[[YYYXXXWWWUUUVVVWWWXXXXXXWWWVVVUUUSSSRRRQQQQQQQQQRRRSSSTTTSSSUUUVVVVVVVVVVVVXXXYYYXXXWWWWWWVVVUUUTTTSSSSSSPPPPPPOOOOOOPPPQQQRRRRRRQQQQQQQQQRRRTTTVVVXXXYYYYYYYYYYYYXXXVVVRRROOOMMMJJJJJJIIIHHHFFFCCC@@@???<<<===>>>???@@@AAABBBBBBCCCDDDEEEEEECCCAAA>>><<<::::::999999999999888888666666555444444444444444333444555555555555444444333333333444444444444444444333333222222333333444000111111111111000000///.............../////////........................------------------------------------------------+++++++++++++++++++++++++++***************++++++*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))????????????????????????===>>>>>>???@@@AAABBBBBBAAABBBBBBCCCDDDEEEEEEFFFHHHHHHGGGGGGFFFFFFFFFFFFHHHHHHHHHHHHGGGEEEDDDCCCDDDEEEFFFHHHIIIJJJJJJJJJKKKMMMOOOQQQSSSSSSSSSSSSTTTVVVXXX[[[]]]^^^^^^^^^XXXTTTNNNJJJGGGFFFDDDCCCEEEEEEDDDDDDEEEEEEFFFGGGFFFHHHIIIIIIHHHGGGGGGHHHGGGHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPOOOMMMLLLKKKLLLLLLMMMNNNOOOPPPOOOMMMLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPQQQPPPPPPOOOOOONNNMMMMMMLLLLLLLLLNNNOOOQQQSSSTTTUUUUUUVVVVVVWWWVVVUUUTTTSSSQQQPPPOOOMMMMMMNNNOOOOOOMMMNNNOOOOOOOOOOOONNNNNNQQQQQQRRRRRRQQQPPPNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOONNNMMMMMMIIIJJJLLLNNNPPPRRRSSSSSSPPPPPPPPPPPPOOONNNMMMLLLIIIGGGDDDBBBBBBAAA@@@>>><<<<<<===???@@@BBBCCCCCCEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLLLLKKKKKKJJJIIIJJJKKKLLLOOOSSSVVVWWWVVVUUUSSSQQQOOOLLLKKKJJJGGGGGGFFFEEEDDDDDDDDDEEEHHHIIIJJJKKKLLLKKKJJJIIIIIIIIIJJJJJJLLLMMMOOOOOONNNNNNNNNNNNOOOQQQRRRSSSRRRSSSSSSTTTTTTSSSRRRRRRNNNMMMJJJHHHFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIKKKMMMOOOQQQQQQQQQQQQOOOOOOPPPPPPQQQRRRSSSSSSTTTSSSRRRQQQPPPOOOOOOOOONNNPPPRRRUUUVVVVVVVVVUUUOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRROOOPPPQQQSSSVVVYYY[[[\\\___^^^\\\ZZZYYYZZZ[[[]]]ZZZ[[[]]]^^^^^^^^^^^^]]]\\\[[[ZZZXXXXXXXXXXXXYYYWWWXXXXXXXXXXXXXXXWWWVVVSSSSSSSSSSSSSSSSSSTTTTTTRRRRRRSSSTTTSSSRRRQQQPPPMMMMMMNNNNNNOOOQQQRRRSSSSSSTTTUUUVVVWWWVVVUUUTTTOOONNNNNNMMMOOOQQQTTTUUUXXXYYYZZZZZZZZZYYYWWWVVVUUUUUUVVVWWWWWWWWWVVVVVVRRRRRRQQQPPPPPPQQQRRRSSSRRRSSSUUUUUUUUUUUUWWWYYYWWWVVVVVVUUUTTTSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPPPPNNNNNNNNNNNNOOOQQQSSSUUUWWWWWWWWWWWWUUURRROOOMMMHHHHHHHHHHHHFFFDDDAAA@@@======>>>??????@@@AAABBBAAABBBBBBBBB@@@???===<<<::::::::::::::::::999999666666555444333333333333222333444444555444444444222222222222333333333333333222222111111222222333///000000000000000//////---............/////////------------------------,,,,,,,,,------------...------------------------++++++++++++++++++++++++*********)))******+++,,,***************+++++++++******)))))))))((((((((())))))))))))))))))))))))************************?????????????????????????????????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDAAABBBDDDFFFGGGHHHHHHIIIIIIKKKMMMPPPRRRSSSSSSSSSVVVXXX\\\```cccddddddccc]]]XXXQQQLLLJJJHHHEEECCCEEEEEEDDDCCCDDDEEEFFFGGGEEEFFFHHHHHHFFFEEEFFFGGGEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMMMMNNNOOONNNMMMLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJKKKMMMOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRPPPOOOMMMLLLKKKLLLMMMNNNMMMNNNNNNOOOOOONNNMMMLLLOOOPPPPPPQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKMMMNNNOOOOOOOOOOOOPPPPPPQQQPPPPPPPPPLLLKKKJJJIIIIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJHHHIIIKKKMMMOOOPPPPPPPPPOOOOOOOOOOOONNNMMMLLLKKKIIIGGGCCCAAAAAA@@@???>>>:::;;;<<<>>>@@@BBBCCCCCCEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJLLLOOOQQQSSSQQQPPPNNNLLLKKKIIIHHHHHHDDDCCCBBBBBBBBBBBBCCCCCCFFFGGGIIIJJJKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMMMMNNNPPPPPPRRRRRRSSSTTTTTTTTTSSSRRRNNNMMMKKKHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIKKKMMMNNNOOONNNNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRPPPOOONNNMMMMMMMMMMMMOOOQQQTTTTTTTTTRRRQQQMMMMMMNNNNNNOOOPPPRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQRRRQQQPPPOOONNNNNNNNNNNNMMMMMMNNNPPPRRRUUUWWWXXXXXXXXXWWWWWWWWWWWWWWWXXXWWWXXXXXXYYYZZZ[[[[[[[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPQQQRRRRRRPPPOOOMMMMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUVVVWWWWWWVVVTTTSSSPPPOOOMMMMMMMMMPPPRRRTTTTTTUUUWWWXXXWWWVVVUUUSSSTTTSSSSSSSSSTTTUUUUUUVVVQQQPPPOOONNNNNNNNNOOOPPPOOOQQQRRRSSSSSSSSSUUUVVVTTTTTTSSSRRRQQQPPPPPPOOOQQQQQQPPPOOONNNNNNNNNNNNKKKJJJJJJIIIJJJLLLNNNOOOQQQRRRSSSRRRQQQNNNLLLJJJFFFFFFFFFFFFEEECCCAAA@@@???>>>>>>>>>???@@@@@@AAA@@@@@@??????>>>===<<<<<<::::::::::::::::::;;;;;;777666555444333333333333222222333444444444444444000000111111111222222222222111111000000111111222///000000111111111000000---------.........//////------------------------,,,,,,,,,---------......------------------------++++++++++++++++++++++++******))))))***++++++,,,))))))*********+++++++++***)))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGHHHHHHIIIGGGHHHHHHIIIIIIIIIHHHHHH@@@AAACCCDDDFFFGGGGGGHHHHHHIIILLLNNNPPPRRRRRRRRRVVVZZZ___dddgggggggggfff```ZZZSSSNNNKKKIIIFFFCCCEEEEEEDDDCCCCCCDDDFFFGGGDDDEEEGGGGGGEEEEEEEEEFFFDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKMMMMMMMMMNNNOOONNNMMMLLLLLLNNNPPPPPPPPPPPPPPPPPPPPPOOOLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJLLLMMMOOOPPPPPPRRRQQQQQQPPPPPPPPPQQQQQQOOONNNLLLKKKJJJKKKMMMNNNMMMNNNNNNOOONNNMMMLLLKKKNNNOOOPPPPPPOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHIIIJJJLLLMMMOOOPPPQQQPPPPPPPPPQQQPPPPPPOOOOOOKKKJJJIIIHHHHHHIIIKKKKKKIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLMMMMMMMMMLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIFFFCCCAAA@@@@@@???>>>999:::<<>>============;;;;;;;;;;;;;;;;;;;;;;;;777666555444333222222222111222333333444444444444//////000000111111111222111111000000000000111111000111111222222222111111---------.........//////------------------------,,,,,,,,,------.........------------------------++++++++++++++++++++++++******))))))***+++,,,,,,))))))******++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++AAA>>><<<;;;<<<>>>>>>>>><<<===>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGIIIIIIJJJJJJIIIGGGFFFEEECCCCCCCCCDDDDDDFFFGGGGGGHHHIIIJJJLLLNNNPPPRRRTTTUUUXXX]]]bbbfffhhhhhhhhhbbb]]]VVVQQQNNNLLLIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIMMMMMMNNNOOOOOOOOOOOONNNKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOSSSRRROOOMMMLLLMMMNNNOOOMMMNNNNNNNNNNNNLLLJJJIIIIIIIIIKKKLLLNNNOOOOOOOOOOOOOOONNNMMMLLLLLLMMMMMMLLLLLLLLLKKKJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJLLLNNNQQQSSSUUURRRRRRSSSSSSSSSRRRQQQPPPKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLKKKIIIGGGGGGIIIKKKLLLKKKKKKKKKJJJIIIIIIHHHHHHBBBCCCEEEGGGIIIJJJJJJJJJOOONNNNNNMMMLLLLLLLLLLLLNNNLLLIIIEEEBBB???===<<<<<<<<<<<<<<<>>>@@@BBBDDDBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@??????@@@@@@DDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGIIIJJJLLLLLLMMMKKKMMMPPPRRRTTTTTTSSSSSSOOOMMMKKKIIIHHHGGGHHHHHHDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLJJJJJJIIIIIIIIIMMMMMMNNNOOOOOOOOOOOONNNMMMMMMLLLLLLLLLMMMOOOPPPVVVVVVUUUTTTRRRPPPOOONNNPPPQQQRRRRRRRRRQQQPPPOOOOOONNNMMMKKKJJJJJJIIIIIIJJJJJJJJJJJJKKKLLLNNNNNNSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUTTTSSSSSSTTTUUUVVVXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPOOONNNMMMMMMNNNOOOPPPQQQPPPOOONNNMMMMMMLLLLLLMMMNNNOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRPPPNNNLLLJJJJJJKKKMMMOOOQQQQQQQQQRRRRRRSSSSSSSSSNNNMMMLLLLLLLLLMMMNNNOOOKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKNNNNNNOOONNNNNNMMMLLLLLLNNNLLLIIIFFFDDDBBBBBBBBBFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>>===>>>>>>>>><<<<<<;;;:::::::::;;;;;;999::::::;;;<<<<<<<<<;;;777666555444333222222222000000000000000000000000000000000000000000000000000000000000////////////---.........//////000000........................///...---,,,+++++++++++++++++++++*********))))))+++++++++++++++++++++++++++*********)))))))))(((******))))))))))))******************))))))((((((*********)))))))))))))))((()))***++++++***)))(((*********)))))))))))))))???===::::::<<<======<<<<<<<<<===>>>????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGIIIJJJJJJJJJIIIHHHFFFEEECCCCCCCCCCCCDDDEEEFFFFFFHHHHHHIIIKKKMMMOOOQQQRRRTTTWWW[[[```dddfffggggggccc___XXXTTTQQQNNNLLLKKKHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLLLLLLLMMMNNNNNNQQQPPPNNNMMMLLLLLLMMMMMMKKKKKKLLLLLLKKKJJJHHHGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOJJJJJJKKKLLLOOORRRUUUWWWUUUVVVWWWWWWVVVTTTRRRPPPKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHCCCDDDEEEFFFGGGIIIJJJJJJLLLLLLLLLMMMMMMNNNPPPPPPPPPNNNKKKGGGDDDAAA>>>===============>>>@@@AAACCCBBBBBBCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@????????????@@@BBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGHHHJJJJJJKKKKKKJJJLLLNNNPPPRRRRRRQQQQQQNNNLLLJJJIIIGGGGGGFFFGGGCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKJJJIIIIIIIIIIIILLLMMMNNNNNNOOOOOONNNNNNKKKKKKKKKKKKLLLNNNPPPRRRUUUUUUUUUTTTRRRPPPOOONNNNNNOOOPPPRRRRRRRRRQQQQQQOOONNNMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMQQQQQQQQQQQQQQQRRRSSSSSSVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUUUUTTTRRRRRRQQQQQQQQQPPPOOONNNLLLKKKKKKLLLMMMNNNOOONNNMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNLLLLLLLLLMMMMMMNNNPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQNNNMMMKKKIIIIIIJJJLLLMMMMMMMMMMMMNNNOOOOOOPPPPPPNNNMMMLLLLLLLLLLLLNNNNNNJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHJJJJJJJJJJJJJJJIIIHHHHHHIIIHHHFFFDDDCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>======<<<<<<<<<===;;;::::::999888888888888999999:::;;;;;;;;;;;;;;;666555444333333222222222000000000000000000000000111111111111111111111111000000000/////////......------......////////////------------------------......---,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))******+++++++++******))))))))))))******++++++*********))))))))),,,++++++***)))(((''''''((()))************)))((())))))))))))))))))))))))<<<:::999:::<<<<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDFFFGGGJJJJJJKKKKKKJJJIIIGGGFFFDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGIIIKKKMMMOOOPPPRRRTTTYYY]]]aaacccdddeeeaaa]]]XXXTTTQQQPPPNNNLLLIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIILLLKKKKKKKKKLLLLLLMMMNNNOOONNNNNNMMMMMMLLLLLLLLLJJJKKKKKKKKKJJJIIIHHHGGGIIIIIIJJJLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIHHHGGGGGGIIIIIIIIIJJJKKKKKKLLLLLLNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLNNNQQQTTTWWWYYYZZZ[[[\\\\\\ZZZWWWSSSQQQMMMKKKIIIGGGFFFFFFFFFGGGKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHGGGDDDDDDDDDDDDEEEGGGIIIJJJIIIJJJKKKLLLOOOQQQSSSUUUSSSQQQNNNKKKGGGCCCAAA???@@@????????????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCEEEEEEEEEEEEEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHIIIJJJLLLNNNNNNNNNNNNMMMLLLKKKIIIGGGFFFEEEEEEEEEBBBCCCDDDEEEFFFGGGGGGHHHJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJLLLLLLMMMNNNNNNNNNNNNMMMJJJJJJJJJKKKLLLOOOQQQSSSUUUTTTTTTSSSRRRQQQOOONNNMMMNNNOOOQQQRRRRRRRRRRRROOOOOOMMMLLLKKKKKKJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKNNNNNNNNNOOOOOOQQQRRRSSSUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSTTTSSSSSSRRRQQQPPPQQQQQQPPPOOONNNLLLJJJIIIIIIJJJKKKLLLMMMLLLLLLKKKLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPLLLKKKIIIGGGGGGHHHIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLIIIIIIHHHHHHIIIIIIJJJKKKIIIIIIIIIIIIHHHGGGEEEEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@AAABBBBBBBBBBBBAAA@@@@@@===<<<<<<<<<;;;;;;;;;;;;:::999888777666555555555888999::::::::::::::::::555555444333222222222222000000000000000000000000000000000000000000000000000////////////.........---------............///------------------------...---,,,++++++***++++++------,,,,,,,,,+++++++++***************************************************))))))(((((())))))***+++++++++***************,,,,,,+++***((('''&&&&&&((())))))******))))))((()))))))))))))))))))))))):::999999;;;<<<===;;;999:::;;;<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFJJJJJJKKKKKKKKKJJJHHHGGGDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGIIIKKKMMMNNNOOORRRUUUYYY]]]___``````\\\YYYTTTQQQOOONNNLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFHHHHHHHHHIIIJJJJJJKKKKKKMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMKKKLLLMMMOOORRRVVVZZZ\\\^^^_________\\\XXXTTTQQQOOOMMMJJJGGGFFFFFFHHHIIIKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKKKKKKKKKKJJJIIIJJJJJJIIIIIIHHHGGGGGGGGGEEEDDDCCCBBBCCCEEEHHHIIIHHHIIIJJJLLLOOORRRTTTVVVUUUTTTQQQNNNJJJFFFCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@??????AAAAAA@@@@@@@@@@@@AAAAAADDDDDDDDDCCCCCCBBBBBBBBB??????@@@@@@AAABBBBBBBBB@@@@@@???>>>>>>>>>????????????@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIIIIHHHHHHIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMKKKJJJJJJKKKLLLNNNPPPQQQSSSSSSSSSSSSRRRQQQPPPOOONNNNNNOOOPPPQQQQQQRRRRRRPPPOOONNNMMMLLLLLLKKKLLLIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPNNNMMMKKKIIIHHHHHHIIIKKKLLLMMMMMMLLLKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOJJJIIIGGGFFFEEEFFFGGGGGGJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHGGGEEEDDDCCCGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@??????AAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<;;;;;;:::999888777666555444444444888888999999999999999888444444333222222222222222000000000000000000000000/////////////////////////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,,,,++++++++++++******************************++++++***))))))(((''''''))))))(((((((((((())))))++++++++++++************++++++***)))(((''''''&&&((((((((()))))))))))))))((((((((())))))))))))))):::::::::;;;======<<<::::::;;;<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFIIIJJJKKKKKKKKKJJJIIIHHHEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLMMMOOOQQQTTTWWWYYYZZZZZZXXXUUURRROOONNNMMMKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPOOOOOONNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJLLLMMMMMMMMMMMMMMMMMMLLLOOOOOOOOOPPPPPPPPPQQQQQQLLLMMMNNNPPPSSSWWW[[[]]]____________\\\XXXUUURRROOOMMMIIIFFFEEEEEEFFFHHHJJJKKKKKKLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDBBBBBBBBBDDDFFFGGGGGGHHHIIIKKKMMMPPPRRRTTTUUUTTTSSSPPPMMMIIIFFFDDDCCCCCCCCCBBBAAAAAA@@@???AAAAAA@@@@@@?????????>>>??????@@@@@@@@@@@@??????BBBBBBBBBAAAAAA@@@@@@???>>>???@@@AAABBBCCCCCCDDDAAA@@@@@@???>>>???????????????@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGFFFFFFEEEGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCEEEFFFGGGHHHIIIJJJJJJKKKIIIIIIIIIHHHHHHIIIIIIJJJGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPOOONNNMMMMMMLLLMMMMMMKKKLLLMMMMMMNNNMMMMMMLLLJJJJJJJJJKKKLLLNNNOOOPPPSSSSSSSSSSSSRRRRRRQQQQQQSSSSSSSSSTTTSSSSSSRRRRRRPPPPPPPPPOOOMMMKKKJJJIIIJJJKKKMMMNNNOOOOOONNNNNNLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLLLLMMMNNNNNNOOOPPPQQQQQQPPPOOONNNJJJIIIGGGFFFEEEEEEEEEFFFHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHFFFEEEEEEGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@??????>>>>>>@@@@@@AAAAAA@@@@@@???>>><<<<<<=========<<<;;;:::999999777666666555555555777888888888888888777777333333222111111111222222////////////////////////------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))(((((((((((())))))************************((((((((((((((()))))))))''''''((((((((())))))***''''''(((((()))))))))))):::999999:::<<<======<<<;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA@@@@@@AAAAAABBBCCCEEEFFFHHHIIIJJJKKKKKKJJJIIIHHHEEEEEEDDDDDDDDDDDDEEEFFFDDDDDDDDDEEEGGGHHHJJJKKKKKKLLLNNNOOOQQQRRRSSSSSSUUURRRPPPNNNNNNMMMLLLJJJHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMNNNNNNOOOOOOPPPMMMNNNOOOQQQTTTWWWZZZ\\\\\\\\\\\\[[[YYYWWWUUUSSSMMMKKKHHHFFFDDDDDDDDDEEEHHHIIIJJJKKKLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGIIIKKKMMMPPPQQQSSSSSSRRRQQQNNNKKKGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>??????@@@@@@??????>>>@@@???????????????>>>>>>??????@@@AAABBBCCCDDDDDDBBBAAA@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIGGGEEEDDDGGGGGGHHHIIIJJJKKKKKKLLLHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIKKKMMMNNNMMMMMMNNNOOOOOOOOOOOONNNNNNMMMLLLKKKJJJKKKLLLLLLQQQQQQRRRRRRRRRQQQQQQPPPQQQQQQPPPOOONNNNNNOOOOOOPPPOOOOOONNNMMMMMMNNNNNNMMMNNNOOOPPPPPPOOONNNMMMJJJJJJJJJKKKLLLMMMNNNOOOQQQQQQRRRRRRRRRRRRQQQQQQSSSSSSTTTTTTTTTTTTSSSSSSQQQQQQPPPPPPOOONNNLLLLLLLLLMMMOOOPPPQQQQQQQQQPPPMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQPPPOOONNNJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLNNNNNNNNNMMMLLLKKKIIIHHHFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFEEECCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@??????>>>>>>===???@@@@@@@@@@@@???>>>>>>;;;<<<=========<<<::::::888888777777666666777777777777777888777777666555222222111111000111111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++***))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))***+++)))((((((''''''(((((())))))))))))))))))*********&&&''''''(((((())))))***''''''''''''((()))******&&&''''''(((((())))))***:::888777777999;;;<<<<<<<<<<<<===>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMPPPNNNLLLKKKLLLKKKJJJHHHFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHGGGGGGJJJJJJKKKLLLLLLLLLLLLLLLGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPOOOOOONNNMMMMMMNNNOOOPPPMMMLLLKKKJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNOOOOOOQQQSSSVVVYYY[[[YYYXXXWWWVVVUUUTTTTTTTTTNNNMMMKKKIIIGGGFFFEEEEEEEEEGGGIIIKKKLLLKKKKKKJJJHHHHHHFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEEEECCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCFFFIIILLLNNNPPPQQQQQQQQQPPPNNNKKKHHHFFFDDDDDDEEEEEEDDDCCCAAAAAA??????@@@@@@@@@@@@@@@AAA>>>???@@@@@@@@@@@@???>>>============>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKIIIGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGIIIJJJMMMNNNPPPNNNNNNOOOPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJKKKLLLMMMPPPPPPQQQQQQRRRQQQQQQQQQPPPOOONNNNNNNNNOOOPPPQQQPPPPPPOOONNNNNNNNNNNNOOONNNOOOPPPQQQQQQPPPNNNMMMKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOQQQRRRRRRRRRRRRQQQRRRSSSSSSTTTTTTTTTSSSSSSQQQQQQQQQQQQQQQPPPOOOOOOMMMNNNPPPQQQRRRSSSRRRRRRNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQQQQPPPOOONNNKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNOOOOOOOOOOOOMMMKKKIIIHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFFFFDDDDDDDDDEEEEEEDDDDDDDDDAAAAAA@@@@@@???>>>>>>===???????????????>>>>>>===::::::<<<<<<<<<;;;999888666666666666666777777888666777777777666666555444111111000000000000111111////////////////////////---------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++************++++++*********))))))))))))(((((((((((((((((((((((((((***************)))))))))((((((''''''''''''((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''&&&&&&'''(((***+++&&&&&&''''''((())))))***999777555555777:::;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEEEEEEEFFFGGGIIIIIIDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKIIIHHHHHHHHHHHHFFFEEEEEEEEEEEEFFFGGGHHHJJJKKKJJJJJJJJJKKKLLLLLLMMMMMMGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKLLLLLLKKKKKKFFFGGGHHHIIIKKKLLLMMMMMMKKKKKKKKKLLLMMMOOOPPPQQQOOONNNLLLKKKKKKMMMNNNPPPOOOOOONNNMMMMMMNNNOOOPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQSSSVVVYYYZZZVVVUUUTTTRRRRRRSSSTTTUUUQQQQQQOOONNNLLLJJJIIIHHHCCCEEEHHHJJJKKKLLLKKKJJJHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBCCCCCCCCCBBBAAA@@@>>>???AAADDDGGGKKKNNNPPPOOOPPPPPPPPPNNNLLLIIIGGGCCCDDDEEEEEEEEEDDDBBBAAA??????@@@@@@AAAAAAAAABBB>>>???@@@AAAAAA@@@???>>>;;;<<<<<<<<<======>>>>>>>>>??????@@@AAAAAABBBBBBDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHIIIIIIHHHGGGGGGGGGIIIJJJLLLNNNOOONNNNNNNNNNNNLLLJJJHHHGGGEEEFFFGGGGGGIIIIIIJJJKKKFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGIIIKKKNNNPPPQQQNNNOOOPPPPPPQQQQQQPPPPPPKKKJJJJJJJJJKKKLLLNNNOOOOOOPPPQQQQQQRRRQQQQQQQQQNNNMMMMMMMMMNNNPPPRRRSSSPPPPPPOOONNNNNNNNNOOOOOOMMMOOOPPPQQQQQQPPPNNNMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNPPPRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQRRRRRRSSSRRRRRRRRRQQQMMMNNNPPPRRRSSSSSSSSSSSSOOOOOONNNMMMLLLLLLMMMMMMOOOOOONNNNNNNNNNNNNNNOOOOOOOOOQQQQQQQQQQQQOOOOOOLLLLLLKKKJJJIIIGGGGGGFFFIIIJJJKKKLLLNNNOOOPPPQQQPPPPPPPPPPPPNNNLLLIIIHHHFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJHHHIIIJJJKKKKKKKKKKKKKKKGGGHHHIIIJJJIIIIIIGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDAAAAAA@@@@@@???>>>>>>>>>???????????????>>>======888999:::;;;;;;:::888666555555555555555666777888666666777777666555444444111000000000000000111111////////////////////////////////////////////////---------,,,,,,,,,++++++,,,,,,,,,++++++*********************************+++***************+++++++++++++++************)))((((((((((((((((((((((((222111///---***'''&&&$$$((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&'''((())))))***999::::::::::::::::::;;;===>>>???>>>===>>>???AAABBBBBBAAAAAAAAABBBBBBCCCDDDCCCBBBBBBCCCDDDEEEFFFJJJIIIHHHHHHGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIHHHHHHHHHGGGFFFDDDCCCBBBHHHHHHHHHGGGGGGFFFEEEDDDEEEFFFFFFFFFGGGGGGGGGGGGJJJKKKKKKLLLLLLLLLLLLLLLHHHJJJJJJIIIFFFDDDDDDDDDGGGHHHJJJLLLLLLKKKJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNMMMMMMMMMLLLOOOOOOOOOPPPPPPOOONNNNNNPPPPPPQQQRRRQQQPPPOOONNNLLLLLLKKKJJJJJJJJJKKKKKKMMMLLLLLLJJJIIIGGGEEEDDDFFFFFFDDDCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIKKKMMMNNNNNNOOOSSSSSSSSSSSSSSSTTTTTTTTTRRRRRRQQQPPPPPPPPPQQQQQQSSSRRRQQQOOOMMMJJJHHHFFFDDDDDDFFFGGGIIIJJJLLLLLLHHHFFFDDDAAA@@@AAACCCDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@EEEDDDCCCCCCDDDFFFIIIJJJLLLLLLLLLKKKJJJHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>>======>>>@@@AAAAAAAAA@@@???>>>>>>??????>>>>>>============>>>>>>===>>>@@@AAABBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCEEEGGGHHHFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHJJJLLLNNNPPPPPPQQQOOOOOONNNNNNLLLKKKIIIHHHFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJHHHFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPOOOOOOMMMLLLKKKJJJJJJLLLNNNOOOPPPNNNNNNPPPSSSTTTRRRPPPQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRQQQOOONNNRRRRRRRRRRRRRRRRRRRRRRRRMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMNNNOOOPPPRRRSSSSSSSSSSSSQQQQQQQQQPPPPPPOOOOOONNNSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPQQQQQQPPPNNNKKKKKKLLLNNNVVVUUUUUUTTTRRRQQQOOONNNOOONNNMMMKKKJJJJJJIIIIIIHHHIIIJJJLLLMMMOOOPPPQQQPPPPPPPPPOOONNNMMMLLLKKKIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLHHHHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA???===<<<;;;:::=========<<<;;;;;;:::::::::999888666555555444444666666666666666555555444444555555555444333333222444333222111000...------000000//////.........---000000///...---,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,+++***))))))***+++,,,***************************************)))((((((&&&((()))((('''&&&''')))))))))))))))((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&:::::::::::::::;;;;;;;;;<<<===>>>===<<<===>>>@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBBBBDDDEEEFFFIIIIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIGGGGGGFFFDDDBBBAAA@@@???EEEFFFFFFGGGFFFEEEDDDCCCEEEEEEEEEFFFFFFFFFGGGGGGIIIJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKIIIFFFCCCBBBCCCEEEGGGIIIJJJKKKKKKJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLMMMMMMNNNOOOOOOOOONNNMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPOOOMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLKKKIIIFFFEEECCCEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIKKKMMMNNNOOOPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPRRRRRRQQQOOOMMMJJJHHHGGGDDDEEEFFFGGGIIIJJJKKKLLLHHHGGGDDDBBBAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAABBBBBBAAAAAABBBDDDGGGHHHKKKKKKJJJJJJIIIGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAAAAA@@@@@@??????>>>??????>>>>>>============>>>>>>===>>>???AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBAAAAAAAAACCCDDDFFFGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIKKKMMMNNNOOOOOONNNNNNNNNMMMLLLJJJIIIHHHFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJHHHGGGFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMOOOPPPPPPPPPPPPPPPOOOOOOOOONNNMMMLLLLLLNNNOOOQQQQQQPPPOOOPPPSSSSSSRRROOOQQQPPPPPPOOOOOOOOOPPPPPPOOOPPPQQQRRRSSSRRRRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMNNNNNNNNNNNNNNNMMMOOOOOOQQQRRRSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRPPPOOONNNNNNOOOOOOQQQQQQQQQPPPNNNNNNPPPRRRSSSSSSSSSSSSSSSRRRQQQPPPOOONNNMMMKKKJJJJJJIIIIIIIIIIIIJJJLLLMMMOOOPPPPPPOOOOOOOOOOOONNNMMMLLLKKKIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@>>>===<<<;;;:::??????>>>>>>===<<<<<<<<<:::999888666555444444444666666666666666555444444444444444444444333222222444333333222111000//////000/////////.........---//////......------,,,,,,---------,,,,,,---------++++++++++++++++++++++++++++++************++++++************************)))************)))(((((('''((())))))''''''((()))))))))))))))((((((((('''&&&'''((()))***))))))((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&:::::::::;;;;;;;;;<<<<<<<<<=========<<<<<<===???@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHFFFCCC@@@>>><<<<<<<<>>======<<<<<<======>>>===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLOOOOOOPPPPPPPPPPPPOOOOOOPPPOOONNNNNNNNNOOOQQQRRRRRRQQQQQQQQQRRRRRRQQQOOOPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOPPPRRRSSSSSSTTTTTTRRRRRRRRRRRRRRRRRRRRRRRROOONNNNNNMMMMMMNNNNNNOOONNNNNNOOOOOOOOOOOONNNNNNOOOPPPQQQSSSTTTTTTTTTTTTVVVTTTSSSQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQOOOMMMMMMMMMMMMNNNPPPPPPPPPOOOOOOQQQSSSQQQRRRRRRSSSSSSSSSRRRRRROOONNNMMMKKKJJJJJJJJJJJJIIIJJJKKKLLLMMMNNNOOOOOONNNNNNNNNNNNNNNMMMLLLKKKIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCCCCCCCCCCBBBBBBBBB@@@??????>>>======<<<<<>>>>>======<<<;;;;;;999888777666555444444444555555666666555555444333333333444444444333222222333333222222222111111111/////////........................---------------------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******************************))))))******))))))((('''((()))***)))((('''(((***)))))))))(((((((((''''''''''''((()))))))))(((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''::::::;;;;;;<<<<<<=========>>>>>>>>><<<<<<>>>@@@@@@@@@BBBCCCDDDEEEFFFFFFDDDCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJLLLMMMMMMMMMLLLKKKIIIGGGCCC???<<<;;;:::;;;>>>???BBBDDDEEEEEEDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHJJJKKKKKKIIIFFFCCCCCCCCCBBBCCCEEEGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOMMMKKKHHHFFFFFFEEEEEEEEEGGGIIILLLMMMNNNNNNMMMKKKIIIGGGEEEDDDBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDFFFGGGIIIJJJKKKLLLMMMOOOOOOPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMOOOOOOOOONNNMMMKKKIIIIIIEEEEEEFFFGGGHHHIIIIIIIIIGGGFFFEEECCCCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA??????>>>??????AAABBBCCCDDDEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????@@@AAAAAA??????@@@@@@@@@?????????=========<<<<<<=========<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEGGGHHHIIIKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKNNNNNNOOOOOOPPPPPPOOOOOOPPPOOOOOOOOOOOOPPPQQQQQQSSSSSSRRRRRRRRRQQQOOONNNOOOOOOOOONNNOOOOOOPPPPPPMMMNNNOOOPPPQQQRRRRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPOOOOOONNNNNNOOOOOOPPPOOOOOOPPPPPPPPPOOONNNNNNPPPPPPRRRSSSTTTUUUUUUUUUVVVUUURRRPPPPPPRRRTTTVVVVVVVVVVVVVVVWWWWWWWWWWWWUUUTTTQQQOOOMMMLLLLLLLLLLLLNNNOOONNNMMMMMMOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOMMMMMMNNNNNNMMMLLLKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBB???????????????>>>>>>>>><<<<<<;;;;;;:::999999888888777666555444444444444444555555555555444333333222222333333333333222222111111111111111111111111........................---------------------...,,,,,,,,,------,,,,,,,,,************************)))***+++,,,,,,+++***)))************************)))))))))))))))(((((('''((()))***)))(((((()))***))))))((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((::::::;;;<<<<<<===>>>>>>???@@@@@@???>>>>>>???AAA@@@AAACCCDDDEEEFFFFFFFFFDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIKKKLLLNNNOOOOOOOOONNNMMMKKKHHHEEEAAA>>>============???AAADDDEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJIIIGGGEEEEEEEEEAAABBBDDDEEEGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIKKKKKKKKKJJJKKKLLLMMMNNNMMMOOOQQQQQQQQQNNNKKKIIIEEEDDDCCCCCCEEEGGGJJJLLLNNNMMMMMMKKKJJJHHHFFFEEEBBBCCCDDDEEEEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFHHHHHHIIIIIIJJJLLLMMMMMMMMMMMMKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEDDDDDDCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@????????????@@@AAABBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@@@@??????======<<<<<<<<<<<<======<<<<<<===>>>?????????????????????@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFEEEDDDEEEFFFGGGHHHJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPRRRRRRSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQOOOOOOOOOOOOOOOPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPOOONNNMMMOOOPPPQQQSSSTTTTTTTTTTTTUUUSSSQQQOOOOOOQQQSSSUUUVVVWWWWWWWWWXXXXXXXXXYYYVVVUUURRRPPPNNNMMMLLLLLLNNNOOOPPPOOOMMMLLLMMMNNNRRRSSSSSSRRRRRRQQQPPPOOONNNMMMLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLMMMMMMMMMLLLKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;::::::999999888888777666555444333333333444444444444444444333333222111111222222222222222111////////////000000000000---------...............,,,,,,,,,---------------++++++,,,------,,,++++++************************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***)))((('''((()))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((:::;;;;;;<<<===>>>??????@@@AAAAAA@@@>>>>>>???AAAAAABBBDDDFFFGGGGGGFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJLLLMMMNNNNNNOOOOOONNNNNNJJJIIIGGGDDDBBBAAAAAAAAA@@@@@@BBBCCCEEEFFFGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFHHHIIIIIIGGGFFFFFFGGGCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJJJJIIIJJJKKKMMMNNNMMMOOOSSSUUUUUUTTTQQQOOOHHHGGGEEEDDDDDDFFFIIIKKKLLLLLLLLLKKKJJJIIIHHHGGGDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGIIIJJJLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKFFFFFFFFFGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCBBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===>>>???AAAAAA@@@??????===<<<<<<;;;;;;<<<<<<===;;;<<<======>>>>>>>>>===>>>>>>>>>???????????????>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDDDDEEEGGGGGGJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNPPPQQQRRRQQQOOOMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPQQQPPPOOOOOONNNOOOOOOPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSPPPOOOOOONNNNNNOOOOOOPPPOOOPPPPPPOOOOOONNNMMMLLLNNNOOOPPPRRRSSSSSSSSSSSSRRRQQQPPPOOOOOOQQQRRRTTTVVVWWWWWWXXXXXXYYYYYYYYYWWWVVVSSSQQQOOONNNNNNNNNOOOQQQRRRRRRPPPNNNNNNOOOSSSSSSSSSRRRQQQPPPOOONNNMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@??????===<<<<<<;;;;;;:::999999555555444333333333333333333333444444333333222111000000111222222222111111.../////////////////////---------------.........---------,,,,,,,,,,,,,,,***+++,,,------,,,+++*********************************++++++++++++******))))))))))))))))))))))))(((((())))))(((((('''&&&'''((()))((('''&&&''')))((((((((('''''''''&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''':::;;;<<<===>>>???@@@@@@@@@AAAAAA@@@>>>===>>>@@@BBBCCCEEEGGGGGGGGGEEEDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFDDDEEEFFFGGGHHHIIIIIIJJJLLLLLLKKKKKKLLLLLLMMMNNNIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDEEEGGGHHHJJJGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJIIIGGGEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGHHHJJJLLLMMMLLLOOOSSSWWWYYYXXXVVVUUUMMMKKKHHHFFFEEEGGGIIIKKKKKKKKKKKKKKKKKKJJJIIIIIIFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHJJJLLLMMMKKKKKKLLLLLLLLLLLLLLLKKKGGGGGGGGGFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>??????>>>>>>>>><<<>>>???AAAAAAAAA???>>>===<<<<<<;;;;;;<<<<<<===;;;;;;<<<============<<<=========>>>>>>?????????===>>>???@@@@@@@@@???>>>===>>>???@@@AAACCCCCCDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMOOOQQQPPPMMMLLLLLLNNNMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOOOOOOOPPPRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKMMMNNNOOOQQQRRRRRRRRRRRRQQQPPPPPPPPPQQQQQQRRRSSSVVVVVVWWWWWWXXXYYYYYYZZZXXXVVVTTTRRRQQQPPPPPPPPPMMMOOOQQQRRRQQQPPPPPPQQQPPPQQQQQQRRRQQQQQQPPPPPPMMMLLLLLLKKKKKKKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDCCCCCCCCCCCCBBBBBBBBB?????????>>>>>>=========<<<<<<;;;;;;:::999999999555444333333222333333333333333333333333222111111///000000111222222111111000000000000////////////,,,,,,,,,------............------,,,,,,+++++++++)))+++,,,------,,,+++)))************************++++++************++++++))))))))))))))))))))))))(((((())))))(((((('''&&&%%%'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;<<<===>>>???@@@@@@???@@@@@@???===<<<===???CCCDDDFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@AAAAAABBBAAABBBBBBCCCDDDEEEFFFFFFDDDEEEEEEGGGHHHIIIJJJJJJKKKJJJIIIIIIIIIJJJLLLMMMGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEGGGJJJKKKGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKIIIFFFDDDCCCDDDFFFFFFEEEEEEFFFGGGHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKHHHGGGFFFFFFFFFHHHKKKLLLKKKNNNSSSXXX[[[[[[YYYXXXQQQOOOKKKHHHGGGHHHJJJKKKJJJJJJKKKKKKKKKKKKKKKJJJGGGHHHIIIJJJIIIHHHGGGFFFEEEGGGJJJLLLLLLKKKIIIGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHJJJLLLMMMJJJJJJKKKLLLLLLLLLLLLLLLGGGGGGGGGFFFFFFFFFFFFFFFAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>=========>>>???????????????>>>===>>>???@@@@@@AAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>>>>>>>======<<<===???AAABBBAAA???>>><<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<=========>>>>>>??????======???@@@@@@???>>>>>><<<<<<>>>???AAACCCDDDEEEAAAAAA@@@@@@???@@@@@@AAA??????AAABBBCCCDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDFFFGGGJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJLLLMMMNNNOOOOOOOOOOOONNNKKKNNNPPPOOOLLLKKKLLLNNNMMMMMMMMMMMMNNNOOOPPPQQQOOOOOOOOOPPPRRRUUUWWWYYYSSSSSSSSSSSSSSSSSSSSSSSSOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJMMMMMMOOOPPPQQQRRRRRRRRRPPPPPPQQQRRRRRRRRRRRRSSSVVVVVVVVVWWWXXXYYYYYYZZZXXXWWWUUUSSSRRRQQQQQQQQQIIIKKKNNNPPPOOOOOOPPPQQQNNNOOOPPPQQQRRRRRRRRRRRRMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>===<<<;;;;;;;;;::::::999999888777777666444444333333222222333333222333333333333222111111//////000111111111111111111111111111000000000///,,,,,,,,,------...............---,,,,,,+++******)))***,,,------,,,***))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&::::::;;;<<<===>>>???@@@=========>>>??????@@@@@@@@@AAACCCEEEFFFFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKHHHGGGFFFEEEEEEFFFHHHIIIMMMMMMLLLKKKJJJJJJKKKKKKMMMLLLKKKJJJHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHIIIIIIIIIJJJJJJJJJJJJKKKJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKMMMPPPSSSVVVWWWVVVVVVRRRPPPMMMJJJHHHGGGGGGGGGIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLHHHHHHIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIGGGFFFFFFEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGEEEFFFHHHHHHEEEBBBCCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCDDDDDD@@@@@@??????>>>=========<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>?????????========================>>>>>>============>>>>>>;;;<<<<<<===============>>>======<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@??????>>>>>>>>>>>>>>>>>>======>>>???AAABBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCFFFGGGHHHGGGEEECCCCCCDDDFFFGGGHHHIIIJJJIIIHHHGGGIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLKKKKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPOOORRRQQQOOOSSS]]]```^^^RRRSSSSSSSSSSSSRRRRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKMMMMMMNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRSSSUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWTTTRRRRRRSSSTTTSSSSSSUUUUUUTTTSSSRRRRRRRRRSSSQQQQQQRRRRRRSSSSSSTTTTTTPPPOOONNNLLLKKKLLLLLLMMMNNNNNNMMMMMMLLLJJJIIIHHHLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKGGGGGGGGGHHHHHHJJJKKKLLLIIIGGGDDDBBB@@@???@@@@@@???@@@AAAAAABBBBBBBBBBBBCCCBBBBBBAAA@@@???>>>>>>===<<<<<<;;;;;;:::999999999999999888888888888777666555555444444333222222222222333444333222111000111111111111111111111111////////////............///...---,,,++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++***)))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&::::::;;;<<<===>>>??????;;;<<<<<<===>>>>>>??????===>>>???AAABBBBBBBBBBBBDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGIIIKKKLLLMMMNNNNNNKKKJJJHHHFFFFFFHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIJJJLLLOOOQQQSSSSSSSSSSSSRRRPPPNNNKKKIIIHHHHHHIIIHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJHHHGGGGGGGGGHHHIIIHHHIIIIIIJJJKKKKKKLLLLLLIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEFFFGGGGGGDDDBBBBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>========================>>>======<<<<<<======>>>;;;;;;<<<=====================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>???????????????>>>>>>>>>>>>>>><<<======>>>???@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDFFFGGGHHHGGGEEECCCCCCDDDFFFFFFHHHIIIIIIIIIHHHGGGIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLKKKLLLLLLMMMMMMNNNLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLMMMOOOQQQRRRTTTTTTWWWXXXVVVRRRTTTZZZ[[[XXXSSSSSSSSSSSSSSSSSSRRRQQQOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJKKKLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQRRRTTTUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUSSSQQQQQQSSSTTTTTTTTTUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUQQQPPPOOOMMMMMMMMMMMMNNNMMMMMMMMMLLLKKKJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMIIIIIIIIIIIIJJJJJJKKKLLLJJJIIIFFFCCCAAAAAAAAABBB???@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;::::::999999999999999888888888777777666555555444444333222222222222333333333222111000000000000000000000000000////////////.........---......---,,,++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++******)))((((((''')))))))))(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''((()))((((((((('''''''''&&&999::::::;;;<<<===>>>>>>:::;;;;;;<<<<<<===>>>>>>??????AAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFGGGIIIKKKNNNQQQRRRSSSQQQOOOKKKIIIHHHJJJLLLNNNMMMNNNPPPQQQRRRRRRQQQQQQNNNNNNNNNMMMMMMNNNNNNOOOLLLLLLLLLLLLJJJIIIHHHGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLIIIHHHHHHGGGGGGHHHHHHIIIIIIKKKMMMNNNOOOOOOOOONNNQQQPPPNNNKKKJJJIIIJJJJJJHHHHHHIIIIIIJJJJJJIIIIIIKKKJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEEEEFFFEEECCCAAA@@@@@@@@@@@@AAAAAACCCCCCAAA@@@???>>>>>>>>>>>>>>>?????????>>>======<<<<<<<<<<<<;;;<<<<<<===>>>?????????>>>>>>======<<<<<<==============================<<<<<<<<<<<<======;;;;;;<<<============<<<======<<<<<<<<<<<<===============<<<;;;;;;;;;:::;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>????????????<<<=========>>>>>>>>>>>>AAA@@@@@@@@@@@@?????????BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGHHHGGGEEEDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMKKKKKKLLLLLLMMMMMMMMMNNNKKKLLLLLLNNNQQQTTTWWWXXXUUUVVVUUUSSSWWW\\\]]][[[SSSTTTTTTTTTSSSSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVVVVUUUUUUTTTTTTRRRPPPQQQSSSUUUUUUUUUUUUUUUSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTUUUUUUVVVRRRQQQPPPOOOOOONNNOOOOOOMMMMMMLLLLLLKKKIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOLLLLLLKKKKKKKKKLLLLLLMMMKKKJJJGGGEEECCCBBBBBBCCC@@@@@@AAABBBBBBBBBAAAAAA?????????@@@@@@@@@AAAAAA<<<<<<;;;;;;::::::999999999999888888888777777777666555555444444333222222222222333333222222111000//////////////////////////////.........---------...---,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++******))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&((())))))((((((((('''''''''''''''999::::::;;;<<<<<<======:::;;;;;;<<<======>>>>>>???@@@AAABBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEGGGIIILLLPPPSSSVVVXXXXXXUUUPPPLLLJJJKKKLLLNNNNNNOOORRRUUUVVVVVVUUUUUURRRRRRQQQPPPOOOOOOOOOPPPOOOOOONNNNNNMMMKKKJJJIIIKKKKKKKKKJJJJJJIIIGGGGGGHHHGGGFFFEEEFFFGGGHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJKKKLLLLLLMMMLLLLLLHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKLLLLLLMMMMMMLLLLLLOOONNNLLLKKKJJJJJJJJJJJJGGGHHHHHHIIIIIIHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEDDDCCCBBB@@@??????@@@@@@AAABBBCCCCCCAAA@@@???>>>===<<<<<<<<>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<===<<<<<<<<<<<<======>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????========================????????????????????????AAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGGGGEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLMMMNNNNNNNNNLLLLLLLLLMMMOOORRRUUUWWWRRRRRRRRRTTTWWW[[[\\\[[[TTTTTTTTTTTTSSSRRRQQQQQQOOOOOOOOOOOOOOOPPPPPPPPPNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOQQQRRRSSSRRRSSSSSSTTTTTTSSSSSSRRRRRRQQQOOOPPPSSSUUUVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUSSSSSSRRRQQQQQQPPPPPPPPPLLLLLLLLLLLLJJJIIIHHHGGGIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPNNNNNNMMMMMMMMMMMMMMMMMMKKKJJJHHHFFFDDDCCCBBBBBB@@@AAAAAABBBBBBAAAAAAAAA???????????????@@@@@@@@@<<<<<<;;;;;;:::999999888888888888888777777777777666555555444444333222222222222222222222111111000////////////////////////.........---------,,,,,,---,,,,,,+++******++++++,,,,,,,,,++++++++++++*********************************************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''999999::::::;;;;;;<<<<<<;;;<<<<<<======>>>??????<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFHHHLLLPPPTTTWWWZZZ]]]ZZZUUUPPPLLLKKKKKKKKKNNNPPPSSSUUUWWWXXXWWWVVVVVVUUUTTTRRRPPPOOOOOONNNOOOOOOOOOOOOOOOMMMLLLLLLNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIJJJIIIJJJKKKLLLMMMMMMMMMMMMIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIGGGHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFEEECCCBBBAAA@@@>>>???@@@AAABBBBBBCCCCCCAAAAAA@@@>>>============>>>>>>======<<<;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDFFFGGGGGGEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKLLLMMMNNNOOOOOONNNMMMLLLLLLMMMOOOQQQSSSVVVTTTSSSTTTUUUTTTRRRQQQTTTTTTTTTSSSSSSQQQPPPPPPNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQPPPPPPOOOMMMMMMIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNPPPQQQRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPOOOPPPRRRUUUVVVVVVUUUTTTSSSQQQPPPOOOOOOOOONNNNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRQQQQQQPPPMMMMMMLLLLLLKKKIIIHHHGGGIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNNNNMMMMMMMMMMMMNNNJJJIIIGGGFFFDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAA@@@??????>>>======<<<;;;;;;:::999999888888888888888777777777666666666555555444444333222222222222111111111000000000000000000000000000000000------------,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''999999999:::::::::;;;;;;;;;<<<<<<===>>>>>>??????<<<<<<<<<===>>>???AAABBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFHHHJJJNNNRRRVVVYYY]]][[[WWWRRRNNNLLLKKKJJJNNNOOOQQQTTTVVVWWWWWWWWWXXXVVVTTTRRRPPPOOONNNMMMOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGFFFCCCAAA@@@AAA??????AAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>=========<<<;;;;;;:::::::::::::::::::::;;;============<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;<<<<<<===>>>???=========<<<;;;;;;;;;:::999999999999999:::::::::::::::;;;;;;<<<<<<======>>>>>>>>>>>>============<<<<<<===============>>>>>>>>>??????@@@AAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCCCCCCCCCCDDDDDDEEEDDDFFFGGGGGGEEEDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJKKKLLLMMMLLLKKKJJJIIIHHHIIIJJJLLLMMMOOOPPPPPPOOONNNMMMLLLLLLMMMNNNOOOQQQNNNOOOSSSUUUSSSQQQRRRSSSSSSSSSRRRQQQPPPOOONNNLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRPPPOOOMMMIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQPPPQQQQQQRRRRRRQQQQQQPPPQQQPPPOOOOOORRRTTTUUUUUUUUUTTTRRRQQQOOOOOONNNNNNLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPNNNNNNMMMMMMLLLJJJIIIHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNJJJIIIHHHFFFEEECCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@BBBAAA@@@???>>>===<<<<<<;;;;;;::::::999999888888888888777777777666666666666555555444444333222222222222111000000000000111000000000000000000000000------,,,,,,,,,+++++++++++++++************++++++++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((******,,,,,,,,,,,,******((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''999999999999:::::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???AAACCCDDD???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGIIILLLPPPTTTVVVYYYWWWUUUSSSPPPNNNLLLKKKNNNNNNOOOQQQSSSTTTUUUVVVVVVUUUSSSQQQPPPOOONNNNNNMMMNNNOOOPPPQQQQQQQQQQQQMMMMMMMMMMMMMMMLLLKKKKKKGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIJJJLLLMMMMMMNNNNNNKKKJJJJJJIIIIIIJJJJJJKKKJJJIIIIIIIIIIIIIIIJJJJJJHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFGGGGGGGGGFFFFFFEEECCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHGGGCCCAAA@@@AAA@@@@@@AAABBBBBBBBBAAA@@@??????>>>>>>>>>>>>>>>???======<<<<<<;;;::::::999999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>???<<<<<<<<<<<<<<<<<<;;;;;;999999999999999999999999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<=========<<<<<<===>>>???@@@AAAAAACCCCCCCCCDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEGGGGGGEEEEEEEEEFFFEEEEEEDDDCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJKKKLLLMMMLLLKKKIIIHHHHHHHHHJJJKKKMMMOOOPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNJJJHHHKKKSSSWWWUUUTTTVVVRRRRRRRRRQQQPPPNNNMMMLLLKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSRRRPPPNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLMMMNNNOOOQQQQQQPPPQQQQQQQQQQQQQQQQQQPPPRRRPPPOOOOOORRRTTTTTTTTTTTTSSSRRRPPPOOONNNMMMMMMLLLMMMNNNOOOQQQRRRSSSTTTSSSTTTTTTTTTSSSRRRQQQPPPOOOOOONNNNNNMMMKKKJJJIIIGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIKKKJJJJJJJJJKKKLLLMMMNNNJJJJJJIIIHHHFFFDDDCCCBBBAAABBBBBBBBBAAAAAA@@@???@@@@@@??????>>>>>>======;;;;;;::::::999888888888888777777777666666666666666555555444444333222222333222111000///000000111////////////////////////,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((''')))***++++++***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''999999999999999999::::::999999:::;;;;;;<<<<<<===;;;;;;:::;;;<<<===???@@@>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEGGGGGGGGGHHHKKKNNNRRRTTTTTTTTTTTTSSSRRRPPPNNNMMMNNNNNNNNNOOOPPPRRRTTTUUUSSSSSSQQQPPPOOOOOOOOOOOOLLLMMMNNNPPPQQQRRRRRRRRRKKKLLLLLLLLLLLLKKKKKKJJJGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIJJJLLLMMMMMMNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHGGGGGGHHHHHHIIIJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGDDDEEEEEEFFFFFFFFFEEEEEE@@@@@@AAABBBCCCDDDEEEFFFAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIGGGCCCAAAAAABBB@@@AAABBBBBBBBBAAA@@@???>>>>>>=========>>>>>>???===<<<<<<;;;;;;:::999999999999999999:::;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>??????;;;;;;;;;<<<<<<<<<<<<<<<999999888888888888888888777777888999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<===>>>???@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCEEEGGGGGGEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJKKKLLLMMMLLLKKKIIIGGGGGGHHHJJJKKKMMMOOOQQQQQQNNNNNNOOOPPPPPPPPPOOOOOOPPPLLLNNNUUUVVVRRROOOPPPQQQQQQQQQPPPOOONNNLLLKKKJJJKKKKKKLLLMMMMMMNNNNNNPPPQQQRRRRRRRRRPPPNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMMMMNNNOOOQQQRRRPPPQQQQQQRRRRRRQQQQQQPPPRRRQQQOOOOOOQQQSSSTTTTTTTTTSSSRRRPPPOOOMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTUUUSSSSSSTTTTTTSSSRRRPPPOOOOOOOOOOOOOOOMMMLLLKKKJJJFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIIIIJJJKKKMMMMMMLLLKKKKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>????????????;;;;;;::::::999888888777777777777777666666666666666555555444444333222222333222000/////////000111........................,,,,,,,,,+++++++++******+++***************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((($$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''':::::::::999999999888888::::::;;;;;;<<<===============<<<<<<<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????????????????????????????@@@AAACCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFFFFFFFGGGIIIKKKLLLMMMSSSTTTTTTTTTRRRQQQOOOMMMPPPPPPPPPPPPPPPQQQRRRSSSWWWVVVUUUSSSQQQOOOMMMLLLMMMNNNOOOOOONNNMMMLLLKKKNNNMMMKKKJJJIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGAAAAAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBCCCCCCCCCBBB@@@???@@@@@@BBBCCCDDDFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGHHHGGGFFFEEECCCAAAAAA@@@??????>>>>>>??????>>>===<<<;;;:::999999999::::::;;;;;;::::::999888555555555666777999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888999999::::::::::::::::::::::::888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::======<<<;;;::::::999888999999999888888888888777<<<<<<:::999888777777777999::::::;;;;;;::::::999::::::::::::;;;===>>>???<<<<<<;;;:::;;;<<<===>>>===>>>???AAAAAA@@@@@@??????@@@AAAAAA??????@@@AAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKIIIHHHGGGGGGHHHJJJKKKMMMOOOQQQQQQPPPPPPPPPPPPOOONNNMMMLLLNNNMMMMMMMMMMMMMMMMMMMMMOOONNNMMMLLLKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJLLLMMMNNNPPPOOONNNLLLKKKHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIKKKMMMOOOQQQSSSTTTPPPPPPPPPQQQQQQQQQQQQQQQNNNNNNOOOOOOPPPRRRSSSTTTTTTSSSRRRQQQPPPOOONNNMMMLLLLLLMMMNNNOOOPPPPPPQQQTTTUUUVVVWWWVVVTTTRRRQQQQQQPPPOOOOOOOOOMMMIIIGGGEEEFFFFFFFFFGGGGGGGGGGGGKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJMMMLLLKKKHHHEEEBBB@@@>>>???????????????@@@@@@@@@============<<<<<<<<<<<<666555444555777888888777555555555555555555555555444444333333333333222222333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))******+++++++++++++++***)))(((******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((($$$%%%'''))))))(((&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$::::::::::::999999999999:::::::::;;;<<<<<<=========<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA??????????????????????????????@@@AAABBBCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGIIIJJJLLLMMMRRRRRRRRRRRRQQQOOOMMMLLLOOOOOOOOOOOOPPPQQQRRRRRRVVVUUUTTTRRRPPPNNNLLLKKKLLLMMMNNNNNNNNNMMMKKKJJJLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBAAABBBBBBCCCCCCBBBAAA@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEECCCBBBAAA@@@@@@???>>>>>>>>>??????======<<<;;;:::::::::::::::;;;;;;;;;;;;:::999999999888888888888888999999<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888999999888888888888888888888888888888999999999:::::::::::::::;;;;;;;;;;;;::::::===<<<<<<;;;::::::999999777777888888999999999:::<<<;;;:::999888888888888::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<=========<<<;;;:::::::::;;;============???@@@@@@@@@???>>>???@@@AAAAAA??????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIKKKLLLNNNOOOPPPOOOPPPPPPPPPPPPOOONNNNNNLLLLLLMMMMMMMMMNNNNNNNNNOOOOOONNNMMMLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMOOOPPPQQQRRRPPPPPPPPPPPPQQQQQQQQQQQQNNNNNNOOOOOOPPPRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPOOOMMMMMMNNNNNNOOOOOOPPPPPPSSSSSSUUUVVVUUUTTTRRRQQQQQQPPPNNNNNNNNNLLLIIIFFFDDDDDDDDDEEEEEEEEEFFFFFFIIIJJJJJJIIIHHHGGGFFFEEEFFFFFFGGGGGGHHHIIIIIIJJJLLLKKKJJJHHHEEECCC@@@???======>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;999888777666777777666444444444444444444444444444444444333333333222222222222111111111000/////////------------------------...---,,,***************+++++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&$$$###!!!&&&%%%$$$$$$&&&&&&%%%$$$;;;;;;;;;;;;::::::::::::999::::::;;;;;;<<<<<<======<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@AAAAAABBBBBBDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEFFFFFFHHHIIIKKKLLLOOOPPPPPPPPPOOOMMMKKKJJJNNNMMMMMMNNNOOOPPPQQQQQQTTTSSSRRRPPPNNNLLLKKKJJJKKKLLLMMMMMMMMMLLLJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIIIIHHHHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLKKKJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDEEEFFFFFFFFFGGGFFFEEECCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999999===<<<;;;999888888777777;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999888888999999777777777777777777777777888888999999999:::::::::::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;::::::999999666666777888999:::;;;;;;::::::999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<======>>>???>>>>>>>>>???@@@AAA@@@??????@@@AAA@@@AAAAAABBBBBBAAAAAA@@@BBBAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOPPPPPPPPPPPPOOOLLLLLLLLLMMMNNNNNNNNNOOOOOONNNMMMLLLLLLKKKLLLLLLIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQOOOOOOOOOPPPQQQRRRSSSTTTVVVVVVVVVUUUUUUSSSRRRRRROOOOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSTTTTTTTTTSSSRRRPPPOOOMMMMMMLLLKKKHHHEEECCCCCCCCCCCCDDDDDDDDDDDDGGGHHHIIIJJJJJJHHHFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGEEECCCBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;===;;;999888777666444222444444444444444444444444333333333333222222222222000000000000000000000000////////////////////////------,,,+++***************++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$<<<<<<;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCEEEFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMMMMLLLKKKIIIHHHLLLLLLLLLLLLMMMNNNOOOPPPRRRRRRPPPOOOMMMKKKJJJIIIJJJJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEHHHGGGGGGFFFEEEDDDCCCCCC??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFEEECCCAAA@@@@@@AAAAAA??????>>>============>>>===<<<;;;:::::::::::::::;;;;;;;;;<<<;;;::::::999===<<<:::999888777666666::::::;;;;;;;;;;;;<<<<<<;;;:::999999888888999999888888888888888888888888888888999999999::::::::::::::::::;;;;;;:::::::::;;;;;;::::::::::::::::::777777888999999:::;;;;;;999999999999999:::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;:::;;;===>>>>>><<<:::999::::::::::::;;;;;;;;;<<<<<<<<<<<<===============>>>@@@AAA@@@???>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLNNNOOOPPPPPPQQQQQQNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMNNNKKKJJJIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUWWWWWWXXXXXXWWWVVVUUUTTTQQQQQQQQQPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSPPPNNNLLLKKKKKKJJJGGGEEECCCCCCCCCCCCDDDDDDDDDDDDFFFHHHJJJKKKKKKIIIGGGEEEEEEFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCBBB=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::===;;;999888777666444222333333333333333333333333333333333222222222222111/////////000000000000000////////////////////////,,,,,,,,,++++++***************+++++++++******)))******))))))))))))******))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&######$$$%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++***)))(((((((((((()))***'''%%%$$$%%%&&&'''&&&%%%<<<<<<;;;;;;;;;:::::::::888888999999:::;;;;;;;;;;;;<<<======>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGIIIIIIJJJJJJKKKMMMNNNOOOQQQPPPOOOMMMLLLJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGFFFGGGGGGGGGFFFGGGHHHHHHIIIHHHHHHIIIJJJKKKKKKKKKKKKNNNNNNMMMMMMMMMMMMNNNNNNJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEHHHHHHGGGFFFEEEDDDCCCCCC????????????@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHFFFDDDBBB@@@??????@@@@@@???>>>======<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::::::::999888777777777777777::::::::::::;;;;;;<<<<<<;;;:::999999888888999999888888888888888888888888888888999999999:::::::::999::::::::::::::::::999999999:::::::::::::::::::::999999999999999999999999999999999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;:::;;;===>>>>>><<<:::999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJLLLNNNOOOPPPPPPQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRRRRRRRSSSTTTUUUUUUVVVWWWXXXYYYYYYXXXWWWVVVSSSSSSRRRRRRQQQPPPPPPPPPNNNOOOPPPQQQRRRSSSSSSSSSPPPNNNKKKJJJJJJIIIGGGEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFHHHJJJLLLLLLKKKIIIGGGEEEEEEFFFFFFFFFFFFFFFGGGDDDDDDEEEEEEEEEDDDCCCCCC??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999777777888777666444333333333333333333333333333333222222222111111111///////////////000000000------------------------+++,,,,,,,,,++++++******)))******+++++++++************))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++000...,,,)))'''%%%$$$###'''&&&%%%%%%''''''&&&%%%;;;;;;;;;;;;::::::::::::777888888999999::::::;;;;;;<<<===>>>?????????>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@AAABBBCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJIIIHHHGGGFFFGGGGGGHHHIIIJJJLLLMMMNNNPPPOOONNNMMMLLLJJJIIIIIIIIIIIIKKKLLLLLLLLLKKKJJJHHHIIIIIIJJJJJJJJJJJJIIIKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKOOONNNNNNMMMMMMNNNNNNOOOKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFGGGIIIJJJKKKKKKIIIIIIHHHHHHGGGGGGGGGFFFGGGFFFEEEDDDCCCBBBAAA@@@?????????>>>??????@@@@@@??????@@@AAAAAABBBCCCCCCAAABBBCCCDDDEEEFFFGGGHHHEEEDDDCCCAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888888777777777777777888999999::::::;;;;;;<<<<<<;;;:::999999888888999999777777777777777777777777888888999999999:::::::::999999::::::::::::999999888888999999::::::;;;;;;;;;:::::::::999999999999:::::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;;;;:::;;;<<<<<<======<<<<<<===<<<<<<<<<<<<===>>>>>>>>>???@@@???>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLNNNOOOOOOOOOPPPOOOOOONNNMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOLLLLLLLLLMMMNNNNNNOOOOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMNNNOOOOOOPPPPPPRRRQQQQQQQQQRRRRRRSSSTTTUUUVVVXXXYYYZZZYYYWWWVVVSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPQQQRRRSSSSSSTTTQQQNNNLLLJJJJJJIIIGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGIIIKKKKKKKKKIIIHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@???>>><<<;;;;;;;;;;;;:::::::::999999999888666555666777777666555222222222222222222222222222222222222111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((('''%%%::::::::::::999999999999777777888888999:::::::::;;;<<<===>>>?????????>>>????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCCCCDDDAAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHFFFEEEFFFFFFFFFGGGIIIJJJLLLMMMPPPOOONNNMMMLLLJJJJJJIIIIIIJJJKKKLLLMMMLLLLLLKKKKKKKKKLLLMMMLLLKKKJJJJJJLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@>>>>>>===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEFFFGGGDDDDDDCCCCCCBBB@@@???>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777777888888888999999:::;;;;;;<<<<<<;;;:::999999888888999999888888888888888888888888888888999999999:::::::::999999::::::::::::999999777888888999::::::;;;;;;999999::::::::::::::::::;;;;;;:::::::::;;;;;;<<<::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<=========;;;<<<===>>>>>>>>>============<<<<<<<<<===>>>???===???@@@???>>>===>>>@@@??????@@@@@@@@@@@@??????@@@AAABBBCCCCCCCCCBBBBBB@@@@@@AAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJJJJKKKKKKLLLKKKLLLMMMNNNOOOPPPPPPQQQKKKLLLNNNOOOPPPPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQSSSUUUWWWYYYYYYXXXWWWUUUSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTRRROOOLLLJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHDDDEEEFFFGGGHHHHHHIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@???===<<<;;;:::::::::::::::999999999999777666555555666666555444222222222222222222222222222222222222111111111111000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''"""%%%(((***++++++(((&&&%%%&&&'''((('''&&&:::::::::999999999888888777777777888999999:::::::::;;;===?????????>>>>>>????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAACCCDDDEEEEEECCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIHHHHHHFFFEEEEEEEEEFFFGGGHHHJJJLLLMMMPPPOOONNNMMMLLLKKKJJJIIIIIIJJJKKKMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNLLLKKKJJJLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEECCCBBBBBBAAA@@@???=========>>>>>>@@@@@@@@@???>>>======<<<>>>???@@@AAACCCDDDEEEFFFCCCDDDDDDDDDCCCAAA???>>>======<<<;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<======<<<<<<;;;:::<<<;;;:::999888888777777888888999::::::;;;<<<<<<;;;:::999999888888999999::::::::::::::::::::::::888888999999999:::::::::999999999::::::999999999777777888999:::;;;;;;<<<888888999:::;;;;;;<<<===<<<;;;;;;::::::;;;;;;;;;999::::::;;;;;;::::::999::::::::::::;;;===>>>???;;;<<<>>>?????????>>>===>>>======<<<<<<>>>???@@@===???@@@???>>>===>>>???>>>>>>????????????>>>>>>@@@AAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBCCCDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLJJJKKKLLLMMMNNNOOOPPPPPPMMMMMMLLLLLLLLLLLLMMMNNNLLLMMMMMMOOOPPPQQQRRRRRRKKKLLLOOOQQQRRRQQQPPPOOONNNNNNLLLKKKJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPMMMMMMLLLLLLMMMMMMNNNNNNRRRSSSVVVXXXYYYXXXVVVUUUSSSSSSSSSSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRSSSTTTTTTRRRPPPLLLJJJJJJJJJIIIHHHEEEFFFFFFFFFGGGGGGGGGGGGCCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCDDDCCCCCCBBBBBBBBBAAA@@@>>>===;;;:::999:::::::::999999999888888888666555444555555333222111111111111111111111111222222222111111111111000111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,---,,,+++***((()))***+++++++++++++++******))))))))))))******)))))))))))))))))))))))))))'''%%%######%%%''')))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((('''''''''((((((&&&'''((())))))'''%%%###((('''&&&&&&'''((('''&&&;;;:::999888777888999:::;;;;;;::::::::::::999999:::;;;<<<======<<<;;;:::????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@===>>>???AAACCCEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJKKKKKKKKKJJJJJJIIIHHHEEECCCBBBBBBCCCCCCAAAAAAAAA@@@@@@?????????<<<===>>>@@@@@@@@@???>>>======<<<===>>>???AAABBB>>>>>>>>>>>>============???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<888888888888777777777666555666666888999:::;;;;;;888999:::;;;:::999888777888888999::::::::::::999::::::::::::::::::::::::;;;;;;;;;;;;::::::999888:::::::::999999999888888888888999::::::::::::999<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@??????AAACCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFDDDBBB@@@???@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRPPPOOOOOONNNNNNNNNOOOOOOMMMNNNNNNOOOPPPPPPPPPOOOMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLMMMMMMLLLJJJHHHGGGKKKJJJHHHHHHHHHJJJLLLMMMKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMPPPRRRTTTTTTSSSRRRRRRSSSUUUVVVVVVVVVVVVVVVVVVWWWTTTTTTTTTTTTSSSRRRQQQPPPQQQPPPNNNLLLJJJIIIHHHGGGIIIHHHGGGFFFFFFEEEEEEDDD@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@@@@BBBAAA???>>><<<;;;;;;;;;::::::999999888777777777555555555444444333333333222222111111111111222222222222222111111111000000000000000000000000000000---,,,,,,+++++++++,,,,,,******************++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++*********)))((('''&&&'''(((((())))))))))))))))))))))))''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&'''***++++++(((%%%###''''''''''''''''''''''''))))))(((''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$<<<;;;:::999888999999:::::::::::::::::::::::::::<<<===>>>>>>>>>>>>===<<>>???AAACCCEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEECCCCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIJJJKKKJJJJJJIIIJJJIIIGGGEEEDDDDDDDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@>>>????????????>>>===<<<<<<<<<;;;;;;<<<===???@@@>>>>>>>>>>>>==================<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888777666666777888999:::;;;;;;999999::::::999999888777777888999999::::::999999999999::::::::::::::::::::::::;;;;;;::::::999888999999999888888888777777777888888999999999999999;;;;;;;;;:::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????AAABBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFDDDBBBAAA@@@@@@AAABBBCCCCCCBBBBBBAAABBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJLLLLLLMMMNNNPPPQQQRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQOOOOOOPPPQQQQQQQQQQQQQQQNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLMMMMMMLLLJJJHHHGGGJJJIIIHHHHHHHHHJJJLLLNNNLLLMMMMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPRRRQQQOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDD@@@@@@@@@@@@AAABBBCCCDDDCCCDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>><<<;;;::::::999:::999999888888777666666555555444444444333333333222111111000000111111222222222222111111000000000////////////////////////------,,,,,,,,,,,,------++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&&&&%%%%%%%%%&&&<<<;;;;;;:::999:::::::::999999999:::;;;;;;<<<<<<>>>??????@@@@@@??????>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@BBBCCCEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMLLLMMMMMMMMMMMMNNNNNNNNNKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIKKKJJJHHHFFFEEEEEEFFFFFFCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@??????>>><<<;;;:::<<<;;;;;;::::::;;;<<<<<<============<<<<<<<<<<<<<<<;;;::::::999:::::::::::::::::::::::::::::::::<<<;;;;;;::::::999999999::::::999999999888888888777777888999:::;;;;;;<<<::::::999888888888888999777888999999::::::999999888999999999::::::;;;;;;:::::::::::::::999999888888888888777777777666666666777888888999999888888:::::::::999999999999999;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<======>>>>>>>>>?????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???>>>>>>@@@BBBAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFEEECCCBBBAAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRRRRQQQQQQRRRRRRSSSQQQQQQRRRSSSSSSSSSSSSRRROOOOOOOOONNNNNNMMMMMMMMMLLLMMMMMMMMMLLLJJJHHHGGGHHHHHHHHHHHHIIIKKKMMMOOONNNNNNOOOOOOPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLMMMOOOPPPPPPQQQSSSUUUTTTTTTTTTUUUUUUUUUVVVVVVTTTTTTTTTTTTSSSRRRQQQQQQRRRQQQOOOMMMLLLJJJJJJJJJGGGHHHIIIJJJIIIGGGEEEDDD@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBB???>>>===;;;:::999999888999999888888777777666666444444444444333333333333222111111000000111111222111111111111000000000000////////////////////////...---------------......------,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))(((''''''&&&'''''''''(((((('''&&&&&&&&&''''''<<<<<<;;;;;;;;;:::::::::888888999:::;;;<<<===>>>????????????????????????????????????????????????????????????@@@@@@@@@@@@???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCCCC@@@??????>>>===<<<;;;:::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::::::::999:::999999888888888999999999999999999999:::::::::;;;;;;::::::999888777777999999999888888888777777777888888999:::;;;;;;;;;;;;:::888777777777888999777777888999999999999999888888888999::::::;;;;;;999999:::::::::999999888999888888888777777777777666666777888888888888777999999888888888888888888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>??????>>>>>>???AAAAAAAAABBBCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJJJJKKKJJJJJJIIIKKKLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTUUUSSSTTTTTTUUUUUUUUUTTTTTTQQQQQQPPPOOONNNMMMMMMLLLMMMMMMNNNMMMLLLKKKIIIHHHGGGGGGHHHIIIJJJLLLNNNOOOPPPPPPPPPQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNKKKMMMNNNNNNNNNNNNPPPRRRRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQQQQQQQPPPNNNLLLKKKJJJIIIIIIGGGHHHJJJKKKKKKIIIFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCCCCDDDCCCCCCBBBEEEDDDCCCCCCBBBBBBBBBCCC??????===;;;:::999999888999888888777666666555555333333333333333333333333111111000000000000111111000000000000000000000000////////////////////////......---------...//////......------,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''<<<<<<<<<;;;;;;;;;::::::888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@???@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDEEEEEEEEEFFFDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMPPPPPPOOONNNMMMKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGFFFEEECCCCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD???>>>>>>===============>>>=========<<<;;;;;;:::999888888888888777777777888888777777777777888999888888888999999999::::::;;;;;;:::999888888777777777777777777666666666666888888888999999::::::;;;:::999888777666777888999777777888999999999999888888888888999999:::::::::888888999::::::999999999::::::999999999888888888666666777888888888888777888888888888888888888888::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>======???AAA@@@AAAAAABBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLNNNPPPRRRSSSTTTSSSSSSSSSSSSSSSTTTUUUVVVTTTUUUUUUUUUUUUUUUTTTTTTRRRQQQQQQPPPOOONNNMMMMMMNNNOOOOOOOOONNNLLLJJJIIIGGGHHHHHHJJJKKKMMMNNNOOOQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLJJJJJJLLLNNNQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQOOONNNLLLKKKIIIIIIHHHHHHGGGIIIKKKLLLLLLJJJHHHFFFFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCBBBBBBBBBBBBCCC@@@???>>><<<;;;:::999999888888777666666555555444333333333333333333333333111000000000000000000111////////////////////////........................---------------...///000......------,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&;;;;;;;;;;;;;;;:::999999888999:::;;;<<<===>>>>>>>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@??????@@@@@@AAAAAAAAABBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDDDDDDDEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHIIIIIIIIIIIIJJJHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMQQQPPPOOOMMMKKKJJJIIIHHHIIIJJJJJJJJJJJJKKKKKKKKKGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEE@@@???>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>===<<<;;;777777777777666666666666777777777666777777888999888888888999999::::::;;;;;;::::::999999888888888777777666666666555555555777777888888888999999999999999888777777777777888666777888888999999888888999999999999999999999999777888999999999999999999:::::::::999999999999888666777888888999999888888888888888888888999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<=========>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<<<<>>>@@@???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCEEEFFFHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJKKKLLLNNNPPPRRRSSSTTTRRRRRRRRRRRRSSSTTTUUUUUUTTTUUUUUUUUUUUUTTTSSSSSSQQQQQQQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPNNNLLLKKKHHHHHHIIIKKKLLLMMMNNNNNNQQQRRRQQQQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMLLLJJJHHHHHHIIIKKKPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQMMMMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLKKKIIIHHHHHHHHHGGGFFFEEEEEEEEEEEECCCCCCCCCDDDCCCCCCBBBAAACCCBBBBBBAAAAAAAAABBBBBB@@@@@@>>><<<;;;::::::999777777666666555555444444222222222222333333333333111000000//////000000111............////////////........................,,,,,,,,,,,,---...//////------,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&999:::;;;;;;;;;:::888888999::::::;;;<<<======>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@@@@??????????????????@@@@@@??????@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOLLLKKKKKKJJJJJJKKKKKKLLLNNNNNNMMMLLLKKKIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCBBB@@@???>>>>>>>>>>>>======>>>>>>>>>===<<<<<<888888888777777777777666777777666666777888888999888888999999:::;;;;;;<<<:::::::::::::::999999999777777777777666666666666666777777777777888888888888888888888888777777666666777777888888888888888::::::999999888777777777777777888999999999999999999999999999888888888888777888888999999999999999888888888999999999::::::999::::::;;;;;;::::::999999999999:::::::::;;;;;;<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<>>>?????????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHGGGGGGDDDEEEEEEFFFFFFEEEEEEEEEBBBBBBCCCDDDEEEGGGIIIJJJHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJLLLNNNPPPRRRTTTTTTPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPRRRRRRSSSRRRQQQPPPNNNMMMIIIIIIJJJKKKLLLMMMMMMMMMRRRRRRQQQQQQOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJHHHFFFGGGIIIKKKNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRNNNMMMLLLJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBB???>>>===;;;:::999999888777777666555555444444333111111222222222333333333000000////////////000000---------....../////////........................++++++++++++,,,---...///++++++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''999999:::;;;:::999888777::::::;;;;;;<<<=========???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>???>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDEEEFFFIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOPPPPPPKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFEEECCCCCCCCCDDDEEEDDDEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEBBB@@@>>>=========;;;<<<===>>>>>>===<<<<<<999999999999888888888888777777777777777888999999888888999:::;;;;;;<<<<<<::::::::::::::::::;;;;;;888888888888777777777777666666666666777777777777777888999999999888666555666666777888888888888888;;;::::::999888777666666666777888999999999999999888888888888777777777777888888999::::::::::::999888888999999::::::::::::999::::::;;;;;;::::::999777777888888888999999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<===?????????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFGGGGGGHHHGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBCCCDDDFFFGGGIIIJJJHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJLLLNNNPPPRRRTTTUUUOOOOOOOOOOOOPPPQQQSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQSSSSSSTTTTTTSSSQQQOOONNNJJJJJJKKKLLLLLLLLLLLLLLLRRRQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHGGGFFFGGGJJJLLLNNNNNNOOOPPPQQQRRRSSSTTTUUUUUUVVVUUUUUUTTTSSSRRRNNNNNNMMMKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@??????@@@AAAAAA>>>===<<<:::999888777777777666666555444444333333111111111222222333333333000000////////////000000---------.........//////........................+++******+++,,,---...///******************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((&&&$$$"""###%%%(((***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))======<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<======?????????>>><<<===???AAA===???@@@@@@??????@@@AAA@@@@@@??????????????????BBBBBBAAAAAA@@@?????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGEEECCCCCCCCCDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNPPPOOOMMMKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJIIIHHHGGGFFFHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBB@@@???=========??????>>>>>>======<<<<<<999999999888888888777777777777777777777777777777999999999888999999::::::<<<<<<<<<<<<<<<<<<;;;;;;777777666666666666777777555555666666777777888888888888888888777777777777999::::::;;;:::999777777<<<<<<;;;::::::999888888999999999999999999999999999999999999999888777666666666555555555555666666555666777888999:::;;;;;;:::;;;<<<<<<<<<:::777666888999::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>===>>>>>>>>>????????????????????????????????????CCCCCCBBBCCCCCCDDDEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKMMMNNNOOOPPPPPPPPPOOONNNNNNNNNNNNOOOPPPPPPQQQPPPNNNMMMMMMMMMNNNNNNQQQQQQQQQRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPPPPOOOKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIJJJLLLNNNOOOOOOPPPPPPRRRTTTVVVVVVUUUSSSRRRLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMMMMNNNMMMLLLJJJHHHFFFEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@????????????AAA@@@===;;;:::999999999555555444333333333333444222222222222222222333333//////000000111111111222000///...---,,,,,,---...---.........---,,,,,,+++------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<>>>>>>???>>>===<<<>>>@@@===>>>@@@???>>>>>>???AAA?????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEECCCCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPNNNMMMKKKKKKLLLMMMNNNMMMNNNNNNNNNNNNMMMLLLKKKMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHGGGHHHHHHIIIHHHGGGFFFEEEHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBB@@@???>>>======??????>>>>>>===<<<<<<;;;999999999999888888888888888888888888888888888888999999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;888777777666666777777888666666666666777777777777777777777777666666666666777777777777888:::<<<===<<<;;;;;;:::999999888888999999999999999999999999888999999999999888777666666666555555555555666666::::::999888777777666666444666888:::;;;;;;;;;:::777888999999::::::999999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<============>>>>>>>>>?????????????????????>>>>>>>>>>>>BBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQNNNNNNNNNNNNNNNOOOOOOPPPPPPOOONNNLLLKKKKKKLLLLLLOOOOOOPPPPPPPPPPPPPPPOOORRRSSSSSSTTTSSSSSSRRRRRROOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOMMMLLLKKKJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLNNNOOOOOOOOOOOOPPPRRRTTTUUUSSSRRRPPPLLLLLLKKKIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMLLLKKKIIIGGGEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@??????>>>?????????===<<<999888777777777555555444333333333333444222222222222222222222222//////000000000111111111000///...---------...///......//////......---,,,------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))(((''''''(((***,,,---))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999:::;;;;;;<<<===??????===<<<===>>><<<>>>??????>>>===???@@@>>>>>>>>>>>>????????????======>>>>>>???@@@@@@AAA@@@??????@@@@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGHHHFFFFFFDDDCCCCCCBBBCCCCCCAAABBBBBBCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMMMMNNNOOOPPPNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMNNNNNNMMMMMMLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMLLLKKKJJJHHHHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBAAA??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999888888999999999999999999999999999999888888888888888999:::::::::;;;;;;;;;;;;;;;888888888777777888888888777777777777666666666666666666666666555555555444777666555555777:::===???;;;;;;::::::999888888888888888888888888888888888888888999999888888777777666666555555555555666666::::::999888666555444333222444666999:::;;;;;;;;;777777888999999999999888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQNNNNNNNNNNNNNNNOOOOOOOOOPPPOOONNNLLLKKKJJJJJJJJJLLLLLLMMMMMMNNNNNNOOOOOORRRSSSSSSTTTTTTTTTSSSSSSPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNLLLJJJIIIHHHGGGIIIIIIIIIHHHIIIIIIJJJKKKGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNOOOMMMOOOQQQRRRSSSRRRPPPOOONNNMMMKKKJJJHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJHHHFFFDDDDDDDDDDDDFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>><<<;;;999888666666555555555555444333333333333333333333333222111111111000//////000000000000111111//////.........///000000...////////////......---,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$###$$$%%%''')))+++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''<<<<<<<<<===============;;;::::::999999999:::::::::<<<>>>>>>===<<<;;;<<<;;;===>>>>>>===<<<>>>???=========>>>>>>>>>>>>>>>======>>>>>>>>>?????????????????????@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGHHHEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQPPPOOONNNMMMMMMNNNOOOPPPLLLLLLKKKJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFGGGHHHJJJKKKLLLJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@????????????>>>>>>===<<<<<<;;;;;;:::::::::::::::999999999999999999999999999999999999999999888777777777777888999999999:::::::::::::::999999888888888888999999888888777777666666555555555555555444444444333333777777777777777888999:::::::::999999888888888777888888888888888888888888777777888888888888777777666666555555555555666666555555666666777777777888888888999:::999999888777777888888999999999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???????????????@@@????????????@@@AAABBBCCCAAABBBBBBCCCDDDEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPOOOOOONNNNNNOOOPPPPPPPPPPPPPPPQQQPPPOOOMMMLLLJJJIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRPPPPPPOOONNNMMMMMMLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKHHHIIIJJJLLLMMMNNNNNNNNNMMMNNNPPPQQQRRRQQQPPPOOONNNMMMLLLJJJHHHGGGGGGFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJHHHGGGEEEDDDCCCDDDDDDFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@???>>>============::::::999777666555555444555444333333222222333333444333333222111000000/////////000000000000000000////////////000000111111---...............------,,,,,,,,,++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''############$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::999999999999999;;;======<<<;;;:::;;;:::<<<======<<<;;;===>>><<<<<<=========>>>>>>>>>?????????>>>>>>>>>======????????????@@@AAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGDDDDDDCCCCCCBBBBBBAAA@@@BBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPPPPPPPOOONNNMMMMMMMMMNNNOOOJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJIIIHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLJJJHHHFFFDDDBBBAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???????????????======<<<<<<;;;::::::::::::::::::999999999888888999999999999999999999999999888777777666666666777777888888888999999::::::999999888888888888999999888888777777666666555555444444444444333333333333333555777999:::999777666999888888888888888777777777777777777777777777777666777777888888888777777666666555555555555666666222333444666777999::::::<<<<<<<<<;;;999888777666888999999:::;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;===>>>>>>======<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<=========?????????@@@@@@@@@AAAAAA???>>>>>>??????@@@AAABBBAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMNNNNNNNNNMMMMMMOOOOOOPPPQQQRRRQQQQQQPPPRRRQQQPPPOOOMMMLLLJJJJJJHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNOOOQQQQQQRRRRRRRRRQQQPPPPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPPPPNNNMMMLLLJJJHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHFFFDDDCCCCCCDDDDDDFFFFFFEEEEEEDDDCCCCCCCCC??????>>>===<<<<<<<<<<<<:::999999888777666555555444444333222222222222333333333222222111000//////000000//////////////////......///000000000111111+++,,,,,,------,,,,,,,,,,,,,,,+++++++++*********************)))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((AAAAAAAAA@@@@@@?????????>>>===<<<;;;:::999999999999:::<<<<<<:::999:::;;;999;;;<<<<<<;;;:::<<<===;;;;;;<<<<<<======>>>>>>AAA@@@@@@???>>>>>>======???>>>>>>??????@@@AAABBBBBBBBBCCCDDDDDDEEEEEEFFFCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@AAABBBBBBCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNOOONNNNNNNNNMMMMMMMMMMMMLLLHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKIIIHHHFFFCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>??????<<<<<<<<<;;;::::::999999999999999888888888777777999999999999999999999999999888777666555555555666666666777777888999999999888888888777777888888888777777777777666666666666444444444444333333333222///111666999;;;:::888777777777777777777777777777666666666666666666666666666666777777888888777777666666555555555555666666555555666777777888888999;;;;;;;;;:::::::::999999999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???======<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>???@@@@@@AAAAAA???>>>>>>??????@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLNNNOOOQQQRRRRRRRRRQQQPPPQQQQQQPPPPPPNNNMMMKKKJJJIIIHHHGGGGGGHHHIIIJJJLLLMMMNNNPPPQQQRRRSSSTTTTTTSSSRRRRRRQQQPPPOOOOOONNNLLLLLLMMMNNNOOOPPPPPPQQQNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLNNNNNNOOOPPPPPPPPPPPPPPPNNNMMMKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBB>>>>>>===<<<;;;;;;;;;;;;999999999999888777666555444444333222222222222222222222222111000000000///000000////////////............///000000000//////******+++,,,,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((DDDDDDCCCBBBAAA@@@@@@???@@@???===<<<;;;:::::::::999:::::::::888888:::;;;999:::;;;;;;::::::;;;<<<::::::;;;<<<<<<===>>>>>>@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDBBBBBBCCCCCCBBBAAA???>>>@@@@@@AAAAAABBBCCCCCCCCCEEEEEEEEEEEEEEEFFFGGGHHHEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMKKKLLLMMMNNNNNNLLLKKKIIIGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGFFFEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGEEECCCBBBAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===============>>>>>><<<<<<;;;;;;:::999999999888888888777777777666666888888888888888888888888888888777666555555555555555555666777777888999999888777777666666777777888666666666666777777777777555444444444444333333333111222555888999888777777777777777777777777777777666666666666666666666666555666666777777777777777666666555555555555666666777777777888888888888888999999999999999999::::::888888999:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???======<<<;;;;;;;;;;;;<<<<<<;;;::::::999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????????????????@@@AAABBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIKKKLLLLLLLLLLLLLLLMMMOOOPPPQQQPPPOOONNNNNNOOOOOOOOONNNMMMKKKJJJJJJIIIGGGFFFFFFHHHIIIJJJKKKLLLNNNPPPQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPPPPOOOMMMMMMNNNNNNOOOOOOPPPPPPLLLLLLLLLLLLLLLMMMNNNNNNKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOLLLLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHFFFEEEDDDDDDEEEFFFDDDDDDCCCCCCBBBBBBAAAAAA>>>===<<<;;;::::::::::::888888999999888777666555444333222222111222222222111111111111000000000000000000/////////.............../////////...------***+++,,,,,,---------,,,++++++++++++************************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&$$$""""""$$$&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))FFFFFFEEEDDDBBBAAA@@@???AAA@@@>>>===;;;;;;:::::::::::::::888777777:::<<<888:::;;;;;;:::999;;;<<<::::::;;;;;;<<<===>>>>>>?????????@@@AAAAAABBBBBB>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAABBBCCCCCCDDDAAABBBCCCCCCBBBAAA???>>>BBBBBBCCCDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKMMMOOONNNLLLIIIGGGFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLIIIHHHFFFEEEEEEEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???????????????????????????===<<<<<<<<<<<<======>>><<<<<<;;;::::::999999888777777777777666666666666777777777777777777777777888888777555555444444444444555555666777888888999777777666666666666777777555555666666777777888888555555555444444444333333777777666666555555444444666666666666777777777777666666666666666666666666555555666777777777777777666666555555555555666666666777777888999::::::;;;::::::999888777777777888777777888999999999999888;;;<<<<<<<<<<<<<<<<<<;;;999::::::;;;<<<===??????======<<<;;;;;;;;;;;;<<<<<<;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<======>>>????????????@@@AAABBBCCC@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGHHHIIIKKKLLLMMMMMMMMMJJJLLLNNNOOOOOONNNMMMLLLLLLMMMNNNNNNNNNLLLKKKJJJKKKIIIHHHFFFFFFGGGIIIJJJHHHIIIKKKMMMOOOPPPPPPQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJKKKLLLNNNOOOQQQRRROOOOOONNNNNNMMMMMMLLLLLLIIIIIIJJJKKKLLLLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGEEEEEEEEEFFFFFFDDDCCCCCCBBBAAAAAA@@@@@@======<<<;;;::::::::::::777777888888888666555444444333222222111111222222000000000000000111111111000000//////.........---....../////////---,,,++++++,,,------.........---+++++++++************)))************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))*********)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''((((((((())))))'''$$$""""""$$$''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))FFFFFFFFFEEEEEEDDDCCCBBB@@@???>>>===<<<;;;;;;;;;:::::::::999999999888888888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===????????????????????????@@@???>>>>>>>>>???AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@?????????@@@AAACCCDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJHHHGGGCCCDDDEEEFFFHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSTTTQQQLLLHHHFFFGGGIIIKKKFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDCCCAAA@@@??????@@@AAA>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::888777666666;;;:::999888777777777777777777777777777777777777777666666555555555555666777777777888999999::::::666666666666666666666666333444555666666777666666666666555555555444444444444333333333333444555555666666555555555444444444444444444444444444444444555555444666777888666555444444444555555555666666888888777777888888999::::::999777666666666777888:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888888999::::::::::::999::::::::::::::::::::::::;;;;;;<<<<<<======>>>>>>===???BBBEEEFFFEEEDDDCCCAAAAAAAAAAAAAAABBBCCCDDDAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHKKKLLLLLLMMMMMMMMMLLLLLLJJJJJJHHHEEECCCBBBDDDFFFIIIIIIJJJKKKMMMPPPRRRTTTQQQQQQQQQQQQPPPOOONNNMMMNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJLLLKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@=========<<<;;;;;;::::::777777777777777666555555333333333222222222111111///////////////...------000000111111000000///...000000000///......------//////.........------------------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''')))***++++++)))'''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&######%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''FFFFFFFFFFFFEEEDDDCCCCCC??????===<<<;;;:::::::::999999999999888888888888888888999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<======??????????????????????????????>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@?????????@@@AAACCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLMMMLLLJJJHHHGGGEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJLLLNNNPPPSSSUUUWWWYYYUUUPPPKKKHHHHHHIIIJJJGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDCCCAAA@@@??????@@@@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777:::999888777666666666666777777777777777777777777666666666555666666777777777777888888888888999999666666666666666666666666555555666666777666666666666555555555444444444444444333333333333444555555666555555555444444444444444444444444444444444444444333333555777777666555333444444444444555555555888888777777777888999999999888777666666666777888888999999999::::::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============???BBBDDDEEEEEEDDDBBBBBBBBBAAAAAAAAABBBBBBCCCAAABBBBBBCCCEEEFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGIIIKKKLLLLLLIIIJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKHHHEEEDDDEEEGGGGGGIIIKKKNNNPPPQQQRRRRRRQQQQQQQQQQQQPPPOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPMMMLLLLLLKKKJJJJJJIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGGGGGGGHHHIIIIIIIIIGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@======<<<<<<;;;::::::999666777777777777666555555333333222222222111111111///000000000//////...---++++++,,,,,,++++++***)))............////////////.........---------,,,,,,++++++*********)))))))))+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((###$$$&&&(((((((((&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''')))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''DDDDDDEEEEEEEEEEEEDDDDDD???>>>===;;;::::::999999888888888888777777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======???????????????????????????>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@??????@@@AAACCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLJJJIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFHHHIIIKKKNNNRRRVVVYYYZZZ]]]ZZZTTTNNNJJJHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@AAABBBCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@?????????@@@>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999888777666555555555555777777777777777777777777666666666666777777888999888888888888777777777777666666666666666666666666666666777777777666555555555555555555444444444444333333333333333444555555555555555555444444444444444444444444444444444444222222222333666777666444333333333333444444444444777777777777777888888999999888777666666666777777777777888888999:::;;;;;;::::::;;;;;;;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<999::::::::::::999888888888999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<===???AAACCCDDDDDDCCCBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDFFFGGGIIIJJJLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNLLLHHHFFFFFFFFFEEEHHHLLLOOOQQQQQQPPPOOOQQQQQQQQQQQQPPPOOONNNNNNLLLLLLKKKKKKJJJIIIIIIHHHIIIIIIKKKLLLNNNPPPQQQRRRKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJFFFGGGGGGFFFFFFEEEDDDCCCAAAAAAAAAAAAAAA@@@??????<<<<<<;;;;;;:::999999888666666666777666666555444333222222222222111111111000000000000////////////---............---,,,,,,,,,------...//////000000---------,,,,,,,,,+++++++++************)))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''!!!"""$$$&&&'''(((''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''AAAAAABBBCCCCCCCCCCCCCCC>>>===<<<;;;:::999999999777777777777666666666666888888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????????????????>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEEEEDDDFFFGGGIIIMMMQQQVVVYYY[[[\\\YYYTTTOOOKKKIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@?????????=========<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999999999999999999999888777666666666666666666666666666666666666666666666666666777888::::::999999888777666666555555555555555555555555555555777777777777666666555444444444444444444444444444333333222222333333444555444444444444444444444444333333333333333333333333111000111333555666555444222222222333333333444444777666666666666777888888888888777777666666666666555555666777999:::;;;;;;:::::::::;;;;;;:::::::::;;;;;;::::::::::::;;;;;;888888999999999888888777888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;<<<>>>@@@BBBCCCCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCDDDDDDEEEFFFFFFGGGEEEEEEDDDDDDDDDDDDDDDEEEDDDEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFHHHIIIJJJLLLMMMNNNNNNNNNNNNOOOOOOMMMIIIFFFEEEEEEEEEGGGIIILLLNNNOOONNNNNNPPPPPPQQQPPPPPPOOONNNNNNKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIJJJJJJKKKJJJJJJJJJHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFEEEDDDCCC???@@@@@@@@@@@@???>>>>>>;;;::::::999999888777777555666666666666555444444222222222222111111111111000000000/////////000000111111111111111000//////---------....../////////,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%'''((((((((((((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''<<<===>>>@@@AAAAAAAAAAAA>>>===<<<;;;:::999999999777777777666666666555555777777888999999::::::;;;:::::::::;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEGGGJJJNNNRRRUUUWWWVVVSSSPPPLLLJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@??????@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888999999999999:::::::::999999888777777777888888666666666666666666666666666666666666777888::::::999888888777666555444444444444444444444444444444666666666666666555444333333333444444444444444444333222222222222333444444333333444444444444444444333333333333333333333333111111111222444555444333222222222333333333444444666666555555666666777888777777777777666666555555444444555666777999999:::999::::::::::::::::::999::::::999999999999::::::777777888999999888888888999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::======<<<<<<;;;;;;::::::<<<===???@@@AAAAAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHJJJKKKMMMMMMNNNNNNLLLMMMMMMKKKGGGDDDCCCCCCEEEEEEFFFGGGHHHJJJLLLMMMOOOOOOOOOOOOOOONNNNNNMMMKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIJJJJJJKKKJJJJJJJJJGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCC>>>>>>>>>>>>>>>======<<<999999999888777777666666555555555555555444333333222222222111111111000000000000///...//////000111---............---,,,,,,///.........---------,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&999:::<<<===???@@@@@@AAA???>>>===;;;::::::999999777777777777666666666666777777888888999::::::::::::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDEEEFFFHHHJJJMMMOOOQQQNNNLLLJJJHHHGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBAAA@@@??????>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999:::999999888888888888999999777777777777777777777777666666666666777777888999888777777666555444444333444444444444444444444444444444555555555444333333333333333333444444444444222222222222222333444444333333333333444444444444333333333333333333333333333222222333444555444222333333333333444444444444555555555555555666777777666666777777777666555444444444555555666777888888999999::::::::::::999999:::999999888888999999:::777777888999999999999888999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===???@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEFFFFFFGGGIIIJJJJJJKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMJJJJJJJJJHHHDDDBBBBBBBBBDDDDDDDDDDDDEEEHHHJJJLLLMMMMMMMMMNNNNNNMMMMMMLLLJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGFFFFFFFFFFFFFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB===============<<<;;;;;;888888777777666555555555444444555555444444333222222111111111111000000000//////...------...000111---------------,,,++++++//////......---,,,,,,+++,,,,,,,,,+++++++++*********))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$######$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&888999;;;===???@@@AAAAAA??????===<<<;;;:::::::::888888888777777777666666777777777888999999:::::::::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>?????????>>>===???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBEEEEEEEEEFFFGGGHHHIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKIIIHHHHHHGGGGGGFFFFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>======>>>???????????????@@@@@@AAAAAA@@@???======;;;;;;;;;::::::::::::999999999999999999999999999:::999999999999999999999888888777777777777888888777777777777777777777777666666666555666666777777666666666555555444444444333333333333333333333333222222333333444333333333222222333333333444444444222222222111222222333444222222333333333444444444222222222222222222222222555444333444555555333111333444444444444555555555555555444444555555666777555666777777777666555444444444444555555666666666999999::::::::::::999999999999888888888888999999777888888999::::::999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<<;;;<<<===>>>??????@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIJJJKKKLLLLLLKKKKKKIIIIIIGGGEEEBBBAAABBBCCCBBBCCCDDDEEEGGGHHHIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMNNNOOOOOOPPPNNNNNNLLLKKKIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFFFFEEEEEEDDDDDDCCC@@@AAAAAABBBBBBAAAAAAAAA<<<<<<<<<<<<<<<;;;::::::777777666666555444444444333444444444444333222222111111111111000000000000...---,,,+++,,,---///000///////////////......------------------------------,,,,,,,,,++++++++++++))))))))))))((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&888999;;;===???AAABBBBBB@@@???>>>===<<<;;;;;;;;;888888888888777777777777777777777888999999::::::999::::::;;;<<<===??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>===??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFCCCCCCCCCBBBBBBAAAAAAAAADDDDDDEEEEEEFFFFFFGGGGGGKKKKKKJJJJJJJJJKKKKKKLLLHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCBBBBBBAAA@@@???>>>>>><<<<<<===>>>>>>>>>>>>>>>@@@@@@AAAAAA@@@???===<<<;;;;;;;;;:::::::::999999999999999999999999999999:::::::::999999999888888777777666666666666777888777777777777777777777777777666666555555555555666666555555555555444444444333333333333333333333333000111222222333333333333222222222333333444444444222222111111222222333444222222222333333444444444222222222222222222222222666555444444555555333111444444444555555555666666555444444444444555666666555666777777777666444333444444555555555555555555999999999::::::999999999999999888888888888999999777888999:::::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@????????????@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBEEEEEEDDDEEEEEEFFFGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKJJJHHHHHHFFFCCCAAAAAABBBEEEAAACCCFFFHHHJJJIIIHHHGGGJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKLLLNNNOOOPPPRRRRRROOONNNNNNLLLKKKJJJIIIHHHEEEDDDDDDCCCBBBBBBAAAAAAEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIJJJJJJKKKKKKJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHDDDDDDDDDDDDEEEEEEEEEEEE???@@@@@@AAAAAAAAA@@@@@@;;;;;;<<<<<<;;;;;;:::999777666666555444444333333333444444444444333222222111111111111000000000000...---+++++++++---///000.........///...------,,,+++,,,,,,------......///---------,,,,,,,,,++++++++++++++++++************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''((()))***+++,,,'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&;;;<<<<<<===============???>>><<<:::999:::;;;<<<999999888777666666777777555777999:::::::::888777;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;;;;<<<=========>>>>>>>>>>>>============@@@@@@AAABBBBBBCCCCCCDDDBBBAAAAAA@@@?????????@@@AAAAAABBBBBBBBBAAAAAA@@@BBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBBBBBBBCCCEEEFFFGGGHHHJJJKKKJJJGGGFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFDDDCCCAAAAAAAAAAAA???@@@@@@AAAAAA???>>>=========>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888888888888888888888999:::;;;;;;888999999::::::999999888777777777777666666666666777777666666555555555444555555666666666666555555666555555444444555555666666333111000111222222222222222333333333444444444444444333222333444555666333333333333333333333333555444444333333444444555333333333333333333333333333333333222222111111111222222333333444555666666555444222111111222444555777777777777777666666666333444444444555666666666777777777777777888888999666666777777888888999999999999999999999999999999888999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDFFFGGGGGGDDDEEEGGGHHHHHHHHHHHHGGGHHHHHHHHHGGGEEEDDDBBBAAAAAABBBCCCEEEFFFFFFFFFFFFKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKIIIKKKMMMOOOQQQSSSTTTTTTSSSQQQOOONNNMMMJJJGGGDDDGGGEEEDDDCCCDDDEEEGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFIIIKKKKKKKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFEEECCCBBBAAA@@@@@@@@@????????????>>>>>>>>>>>>;;;:::999888888888999:::;;;999888666444333222222222222111111000000//////000///...------...///000////////////////////////.........------,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++************))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$######%%%&&&'''(((((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((())))))******++++++;;;<<<===>>>>>>????????????>>><<<:::999:::;;;<<<999999888777777777777777888888888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@??????@@@@@@@@@@@@AAABBBBBBAAA@@@???BBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFBBBBBBBBBCCCDDDEEEGGGGGGIIIJJJKKKKKKHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFDDDCCCBBBAAAAAAAAA>>>???@@@@@@@@@???>>>===>>>>>>????????????>>>>>>===========================<<<;;;:::999999999999888888888888999999:::;;;888888999999999999888888777777777666666666555555666666666666555555444444555555666666666666555555333222222111111222222333666333111000111222222222//////000000000111111111333333333333333444555555333333333333333333333333444444333333333333444444333333333333333333333333333333333222222222111111222222333333444555555666666555333222222333555666666666666666666666666666444444555555555555555555777777666666777777888999777777777777888888888888999999999999999999999999888999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHJJJKKKLLLLLLKKKKKKIIIIIIHHHGGGEEEDDDBBBAAAAAABBBCCCEEEFFFGGGGGGGGGJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMOOORRRTTTVVVWWWWWWUUURRROOOMMMLLLIIIFFFDDDEEEDDDCCCBBBCCCDDDFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCAAA@@@??????????????????>>>>>>>>>======;;;:::999888888888999:::777777555444333333333333////////////............111111000//////000111111..............................---------,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,************))))))))))))'''''''''(((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&)))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''$$$%%%&&&'''((())))))***:::;;;<<<>>>???@@@@@@@@@???===<<<::::::::::::;;;999888777777777777777777:::999777666777888:::<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>?????????@@@@@@AAAAAABBBCCCCCCAAAAAA@@@@@@??????@@@@@@>>>???AAABBBBBBAAA???>>>AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEECCCCCCDDDDDDEEEFFFHHHIIIJJJLLLMMMLLLJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>?????????>>>===<<<>>>??????@@@@@@??????>>>==============================<<<;;;::::::::::::999999888888888999999:::777888888999999888888777777666666666666555555555666555555555555444444444555555666666666666555555555555444444444444555555555333111000111222222222111111222222222333333333222333333444444444444444333333333333333333333333444333333222222333333444333333333333333333333333333333333222222222222111222333333444444555555555666555444333333444555666555555555555555555555555666666555555555555555555777777666666777777888999888888888888888777777777999999999999999999999999888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCCCCHHHIIIKKKLLLMMMMMMMMMLLLJJJIIIIIIGGGEEECCCAAA@@@@@@AAACCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNPPPRRRUUUWWWYYYZZZ[[[WWWTTTOOOLLLJJJHHHFFFDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFCCCCCCAAA@@@??????>>>>>>??????>>>>>>>>>>>>======;;;;;;:::999999999999999555444333333333333333333............////////////000000///......///000000........................------------,,,,,,,,,,,,+++++++++++++++*********,,,++++++******++++++,,,************))))))))))))'''(((((())))))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''"""######%%%&&&'''((((((777999:::<<<>>>@@@@@@AAA>>>===<<<:::::::::::::::888888777777777777777888999999888777888999:::;;;999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===>>>??????@@@?????????@@@AAAAAABBBBBBAAAAAA@@@@@@???@@@@@@AAA===>>>@@@BBBBBBAAA???>>>AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIKKKMMMNNNNNNLLLJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBBBB>>>>>>>>>>>>=========<<<>>>>>>????????????>>>>>>========================>>>===<<<;;;;;;;;;;;;;;;999999888888888888888999666777777888888777777666666666666555555555444444444444444444444444444444444555555666666555555444666666555555555555666666555333111111222222222111222222333333333444444444111222333444555444333333222222222222222222222222333333222222222222333333222222222222222222222222222222222222222222222222333333333444444444555555555444333333333333444555333333444444444444444555777777666666555555444444666666666666666777888888999999999888888777777777888888888888888888888888888888888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@????????????@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCEEEFFFHHHJJJKKKKKKJJJJJJJJJJJJIIIHHHFFFCCCBBB@@@@@@AAACCCEEEGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOQQQSSSVVVXXXZZZ[[[\\\YYYUUUOOOKKKIIIHHHFFFDDDEEEDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLIIIIIIIIIIIIHHHFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>???>>>>>>>>>============;;;;;;::::::999999999999666555444333222222222333//////000000111111222222---------,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++******))))))******+++************)))))))))((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''555666888:::<<<>>>??????===<<<<<<;;;::::::999999888777777777777777888888777888999:::;;;:::999999999999999999:::::::::;;;<<<<<<;;;;;;:::::::::999;;;<<<<<<===>>>??????@@@>>>>>>??????@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAA===>>>@@@BBBBBBBBB@@@???BBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJLLLMMMOOONNNMMMLLLLLLMMMKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFEEEDDDCCCBBB???>>>>>>===============<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<:::999999888777777777777555666666777777666666555555555555555444444444444333333333333444444444444444444555555555555444444333333222222222222333333444333111111222333222111////////////000000000000000111333444444444333222222222222222222222222222222222111111111111222222222222222222222222222222222222222222222222222222333333333444444444444444333222222222222222222333222333333333444444555555777777777666666555555444666666666555666777777888::::::999999888888777777888888888888888888888888888888777777777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???????????????>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDCCCDDDFFFHHHIIIIIIIIIIIIJJJJJJIIIHHHFFFDDDBBBAAAAAABBBDDDEEEGGGHHHHHHIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPPPPOOONNNMMMLLLKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOPPPRRRTTTVVVXXXYYYYYYYYYUUUOOOKKKIIIHHHFFFDDDFFFFFFEEEFFFFFFFFFGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKIIIIIIIIIHHHGGGEEEDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>============<<<;;;;;;;;;;;;::::::999999999888666444333222111111//////000000111111222222,,,------------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))************)))))))))((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&((((((((((((((('''''''''444555777999;;;======>>><<<<<<;;;;;;:::999999999777777777777777888888999666888:::<<<<<<;;;999888888888999999999:::::::::;;;;;;;;;;;;::::::::::::<<<<<<======>>>>>>??????===>>>>>>??????@@@AAAAAA@@@@@@??????@@@@@@AAAAAA???@@@@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGIIIJJJLLLNNNOOOOOOMMMLLLMMMNNNLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFGGGGGGGGGEEEDDDCCC@@@???>>>=========>>>>>>;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999888777666666666444555555666666555555444555555444444444333333333222222333333333333333444444444555555555555444444444444333333333333444444444333111222333333222000000000000000111111111111111222222333333333333333222222222222222222222222222111111000000111111222222222222222222222222222111222222222222333333333444444444444444444444444111111222222222222111111222333333444444555555555777777666666666666666666666666555555666666777888999999999999999888888888888888888888888888888888888777666666666777999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>=========>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@AAADDDCCCCCCCCCCCCCCCDDDDDDCCCDDDFFFHHHIIIJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHIIIKKKMMMNNNOOOOOONNNNNNNNNNNNNNNOOOOOOQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMMMMNNNOOOOOOOOONNNOOOPPPRRRTTTTTTUUUUUUWWWTTTOOOLLLJJJHHHFFFDDDFFFFFFFFFGGGGGGGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEECCCBBBAAA@@@@@@???>>>>>>??????>>>>>>============<<<<<<;;;;;;;;;;;;;;;:::999999:::999777555333222111111............////////////...///000000000000///...------------------------++++++++++++,,,,,,,,,,,,)))))))))***************)))))))))(((((()))))))))************))))))))))))'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&)))))))))(((((((((((((((555666888:::;;;=========;;;;;;;;;;;;:::999888888777777777777777888999999999999:::::::::;;;::::::888888888888999999999999::::::::::::::::::;;;;;;============>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAACCCDDDEEEDDDCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKMMMOOOOOOMMMLLLMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJFFFFFFFFFFFFFFFGGGHHHHHHEEEFFFGGGHHHHHHFFFEEECCCAAA@@@???>>>===>>>??????<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;:::999777666666555555444444555555555555444444444444444333333333333222111222222222333333333333333444444555555444444333666666666555555666666666444222222222333333111000222222222222333333333333222222222111222222333444111111111111111111111111111111000000000000111111111111111111111111111111111111222222222333333333444444444444444444444444222222222333333222222222333333333444555555666666666666666666666777777777666555555555555666777777888999999999999999999:::888888888888888888888888888777666555555777888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCEEEHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJLLLNNNOOOOOONNNNNNMMMMMMMMMNNNNNNPPPPPPQQQQQQPPPOOONNNNNNLLLLLLLLLMMMNNNNNNOOOOOONNNOOOPPPQQQQQQRRRRRRQQQUUURRROOOMMMLLLIIIFFFDDDEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHIIIJJJKKKIIIJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFDDDBBBAAAAAAAAA@@@????????????@@@>>>>>>=========<<<<<<<<<:::;;;<<<<<<<<<;;;:::999777666555333222111111111////////////............///000111111111111000///------------------------******+++++++++,,,,,,,,,((()))))))))*********+++++++++************++++++************))))))))))))'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&''''''((((((777888999;;;<<<======>>>;;;;;;;;;;;;:::999888888777777666777777888999999;;;:::999888888:::<<<===777888888888888999999999999999999::::::;;;;;;;;;>>>>>>>>>>>>=====================>>>??????@@@@@@@@@?????????@@@AAAAAABBBCCCBBBAAA@@@AAACCCFFFGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEECCCCCCDDDDDDEEEFFFHHHIIIKKKMMMNNNNNNMMMLLLMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLGGGGGGFFFFFFGGGGGGHHHIIIEEEFFFGGGHHHHHHGGGEEEDDDBBBAAA???>>>>>>>>>???@@@======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999::::::;;;;;;:::999777666555555555333444444555555444444333444444444333333333222222111111111222222333333333333444444555555444444333333333333222222333333333333222222222333333111000...////////////000000000333222111000111222444555111111111111111111111111111111000000000000111111111111111111111111111111111111111222222333333333444444444444444444444444222333333444444333333222333333444444555666777777555555666666777777888888555555555555555666777777888888888999999::::::;;;777777777777777777777777888777555444555666888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAABBBDDDCCCCCCBBBBBBBBBCCCCCC@@@AAADDDFFFGGGHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGIIIKKKMMMOOOOOONNNMMMMMMLLLLLLLLLMMMPPPPPPPPPQQQPPPPPPOOONNNKKKLLLLLLMMMNNNNNNOOOOOONNNOOOPPPPPPPPPPPPPPPPPPSSSQQQOOONNNMMMJJJGGGDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGIIIJJJKKKKKKIIIJJJLLLMMMMMMKKKIIIHHHIIIHHHHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>=========<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999444333222222111111222222222222111111000000//////---...///000000///...---------------------------*********++++++,,,,,,,,,(((((())))))*********+++---,,,,,,++++++,,,,,,---************))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%% !!!###%%%'''((()))444555777999;;;===???@@@<<<<<<;;;:::999888888777:::999999888888999999:::<<<:::999999::::::888777666777888::::::;;;;;;:::999999::::::::::::::::::============>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???AAAAAA@@@@@@@@@AAABBBBBBDDDDDDDDDDDDDDDCCCCCCBBBDDDCCCAAA@@@???@@@AAAAAACCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIILLLLLLMMMMMMMMMLLLLLLKKKMMMMMMLLLLLLKKKKKKJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEBBBAAA@@@???>>>>>>>>>>>>@@@?????????>>>>>>============<<<<<<<<<;;;;;;;;;:::::::::999999999888888888999999999888777555444444333222222111111222222222111111111000000//////111111000000111111222333666666555555555444444444555444333333222222333333222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222222222333111000///111222111111111111111111111111000000000000111222333444222222333333444555666666222333333333333333333222222222222333444555666777666555555444444666777888888888777666555555666666777888888999999:::;;;;;;999:::;;;;;;;;;999666555222777;;;:::666333444666888999999::::::;;;;;;<<<===>>>???>>>;;;999999999==================<<<<<<===<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@@@@AAABBBDDDEEEFFFFFFEEEEEEAAAAAABBBCCCDDDDDDCCCCCCHHHHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEGGGJJJLLLNNNOOOOOOOOONNNNNNLLLKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOONNNMMMLLLLLLNNNPPPRRRNNNMMMLLLJJJHHHFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKIIIHHHGGGGGGHHHHHHIIIHHHFFFDDDBBBAAA@@@@@@CCCCCCBBBAAA@@@>>>>>>===>>>>>>>>>>>>============::::::999999888777666666777666444222111111111111444333222111000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))(((((('''''''''(((((())))))******((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((444555666888;;;===>>>???===<<<<<<;;;::::::999999:::999999888888999999:::;;;999888999::::::999888777777888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=====================>>>>>>>>>???@@@@@@@@@@@@???BBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDCCCAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDGGGFFFFFFFFFFFFEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>?????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888999999::::::999888666555555444333333222222333333222222222111111000000000111111000000111111222333666555555555444444444444555444333333222222333333222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222222333333111000///000111111111111111111111111111000000000000111222333444222222333444444555666666333444444555555444444333444444333333333444444555666555555444555666777888999888777666666666666666777888888999999::::::;;;999:::;;;<<<;;;999777666111666::::::777555777999888888999::::::;;;;;;<<>>>>>?????????@@@@@@@@@AAAAAABBBCCCEEEFFFGGGFFFFFFEEEBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGHHHHHHFFFEEEEEEEEEGGGIIILLLMMMOOOOOOOOOOOONNNMMMLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNMMMLLLKKKLLLNNNOOOQQQMMMMMMKKKJJJHHHFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGEEEDDDBBBAAAAAAAAACCCBBBBBBAAA???>>>>>>==================<<<<<<<<<:::::::::999888777777777777666444222111111111111000///////////////000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))******++++++******)))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((444555666888:::<<<===>>>=========<<<<<<;;;;;;:::999999888888888888999999:::888888888:::;;;:::999888888777777888999;;;<<<<<<<<<<<<=========>>>>>>===========================>>>??????@@@@@@??????BBBBBBAAAAAABBBBBBCCCDDDAAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDFFFEEEEEEEEEEEEDDDDDDDDDBBBAAA@@@???????????????>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999888888888999::::::;;;:::999777666555555444333333333333333222222111111111111000000111000000000000111222222555555555555444444444444555444333333222222333333222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222333333333111///...///000111111111111111111111111000000000000111222333444333333333444555555666666555555666666666666555555555555444333333333333333555555444444555555666777999888888777777777777777777777888888999:::::::::999:::;;;;;;;;;:::999888111555999:::888888999;;;888888999999:::;;;;;;;;;>>>???@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEGGGGGGGGGGGGFFFCCCCCCBBBAAABBBCCCDDDEEECCCDDDEEEGGGIIIJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJFFFEEEEEEEEEGGGIIIKKKLLLNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKLLLLLLMMMLLLKKKJJJJJJKKKMMMNNNOOOMMMLLLKKKJJJHHHGGGEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKJJJJJJHHHGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::999888888777777666555444333222111111111............///000111222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++*********)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((444555666777999:::;;;<<<=========<<<<<<<<<<<<<<<999999888888888888999999999888777888:::;;;;;;999999888777666666888:::<<<;;;;;;<<<<<<======>>>>>>===============<<<<<<<<<===>>>>>>???????????????AAAAAA@@@@@@AAAAAABBBCCC@@@@@@@@@AAABBBDDDEEEEEEDDDCCCBBBAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@???????????????========================;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888888999999:::999888777666444444333222222222222333000000000000000000000000000000000000000111222222444444444444444444444444555444333333222222333333111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222333333333333333111///......000111111111111111111111111000000000000111222333444333444444444555555666666666666777777777777666666444444333333222333333444444444444444555555666666999888888777777777888888777777777888999999::::::999999:::;;;;;;;;;::::::444777999:::999888999;;;888888888999::::::;;;;;;;;;===>>>===:::999999999:::::::::;;;;;;;;;;;;;;;>>>======>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGEEECCCBBBAAAAAABBBDDDEEEBBBCCCEEEGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKKKKIIIIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGHHHJJJJJJIIIHHHHHHGGGFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@???>>>>>>===<<<<<<;;;;;;:::999999999::::::999999888888888888555555444333222222111111111111000000111222333333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******+++,,,,,,,,,++++++***)))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((444444555666777999999:::;;;;;;;;;<<<<<<<<<<<<<<<999888888777777888888999999888777888:::;;;;;;999:::888777666666888999;;;999999:::;;;;;;<<<======>>>=========<<<<<<;;;;;;======>>>????????????>>>??????>>>>>>??????@@@AAA?????????@@@AAACCCEEEFFFDDDCCCBBBBBBBBBCCCDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGFFFFFFEEEEEECCCCCCCCCDDDEEEFFFGGGHHHGGGHHHHHHHHHIIIIIIIIIJJJHHHGGGFFFFFFDDDDDDCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<===::::::;;;;;;;;;;;;;;;;;;999999999888888888777777666777777888888777666555333222222111111111111111////////////////////////000000//////000000111222333333444444444444444444555444333333222222333333111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333333222222222111......///000111111111111111111111111000000000000111222333444444444555555555555555666666666777777777777666666222111111222333444555555333444444555555555555555888777777777777777888888666777777888888999::::::999999::::::::::::::::::888999999999888888888888777777888999999::::::;;;:::<<<===<<<:::999999999:::::::::;;;;;;;;;<<<<<<============>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGEEEDDDBBBAAAAAABBBCCCEEECCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJLLLKKKJJJJJJIIIIIIIIIJJJHHHHHHHHHIIIJJJLLLMMMMMMLLLLLLKKKJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFGGGGGGHHHIIIGGGGGGGGGFFFFFFEEEDDDDDDAAAAAA@@@@@@AAABBBBBBCCCAAA@@@@@@??????>>>>>>>>><<<;;;;;;:::999888888888999999888888888888777777444444444444333222222111333333222111000000111111...............---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))***************'''((((((((()))))))))***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''444444555555666777888888888999999::::::;;;;;;;;;888888777777777777888888:::888888888:::;;;:::999999888777666777777888999777888888999:::;;;<<<<<<>>>======<<<<<<;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>======>>>>>>???@@@????????????@@@BBBDDDEEEDDDDDDCCCBBBCCCDDDEEEFFFDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGFFFGGGGGGHHHHHHIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>=========>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999888888888888777777777555555666777777666555444222222111000000000000000......////////////000000000////////////000111111333333333333444444444444555444333333222222333333111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333444000111111000......///111111111111111111111111111000000000000111222333444555555555555555555555555555555666666666666555555000000111111222444555666333333444555555555555444666666666666666777777888666666777777888999999999999999999999999999999999999999888888777777777777777777888888999:::::::::<<<===>>>>>><<<;;;;;;<<<:::::::::;;;<<<<<<======<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEGGGGGGGGGGGGFFFEEEDDDCCCBBBAAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBB???????????????@@@AAAAAA@@@@@@?????????>>>>>>>>><<<<<<;;;:::999888777777777777777777777777777777333444444444444333222111222111000///....................................,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&'''((()))))))))))))))'''''''''((()))*********(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''444444444555555666666777666666777777888999999:::888888777777777777888888;;;999888999::::::999888888888888888777777777777777777888999:::;;;<<<<<<>>>>>>===<<<<<<;;;::::::<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???>>>>>>???AAACCCDDDDDDDDDCCCCCCCCCDDDFFFGGGEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCDDDFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDAAAAAAAAABBBCCCDDDFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????======<<<<<<<<<<<<======::::::;;;;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;888888888888777777777777555666777888888777666555333222111111000000111111000000000000111111111222///////////////000111111222222333333333444444444555444333333222222333333111111111111111111111111111111111111111111111111111111111111111111111111000111111222333333444444///000000000...///000222111111111111111111111111000000000000111222333444666666666666555555555555333444444555555444444333222111111111222333444444222333444555555555444444555555555555555666777777666666777777888888999999:::999999888777777777777777777666666777888888777777777777888999999::::::;;;===>>>===<<<;;;;;;<<<:::;;;;;;<<<======>>>>>>;;;;;;;;;<<<===>>>@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCEEEFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCEEEFFFGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGIIIJJJLLLMMMMMMNNNKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEFFFFFFEEEDDDBBBAAA>>>============>>>>>>???????????????>>>>>>>>>>>>===<<<;;;:::999888777777555555555555666666666666333333444444444333222111000000///////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************%%%&&&'''((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''444444444555555555666666444444555666777888888999888888777777777777888888<<<:::999999::::::888777777777888888888888777666777777888999;;;<<<<<<===>>>>>>===<<<;;;;;;::::::<<<======>>>>>>>>>>>>>>>?????????>>>???@@@@@@AAAAAA@@@>>>>>>>>>@@@BBBDDDEEEDDDCCCCCCCCCEEEFFFGGGEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHHHHGGGEEEDDDAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@????????????>>><<<<<<;;;;;;;;;<<<<<<===:::::::::;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;888888888888777777777777666777888999999888777666444333222222111111222222111111222222333333333333///////////////000111111222222222333333444444444555444333333222222333333000000000000000000000000111111111111111111111111111111111111111111111111000000111222333333444444---///000/////////111333111111111111111111111111000000000000111222333444666666666666666555555555222333333333333333333222444333222222111111222222222333444555555555444333444444444444444555666777666666666777888888999999:::999888777666666666666555444444555777888999999777777777888999999::::::999:::<<<;;;:::999999:::;;;;;;<<<<<<===>>>??????::::::;;;;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBAAABBBDDDEEEFFFFFFEEEEEECCCCCCDDDDDDCCCBBBAAAAAA>>>@@@BBBDDDFFFHHHIIIIIIFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGIIIKKKLLLMMMNNNNNNKKKKKKJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEDDDEEEEEEEEEEEECCCBBBAAA======<<<<<<<<<<<<======????????????>>>>>>>>>>>>======<<<;;;:::888888777444444444555555555555555222333444555444333222111000000000000111222333444---.....................,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&&&&((()))******************))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''888666444333333333555666777666666666666666777888777777777777888888888888888888888888777777777777777777666555555555555555666777777999:::;;;<<<<<<=========<<<;;;;;;;;;:::===>>>>>>????????????>>><<<===>>>??????>>><<<<<<@@@@@@???>>>>>>???@@@AAA@@@BBBCCCCCCBBBBBBDDDEEEHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFDDDDDDDDDDDDDDDCCCBBBBBBEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIIIIHHHEEECCCAAAAAABBBBBBCCCDDDEEEFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHFFFCCCAAA???>>>>>>????????????????????????===<<<<<<<<<<<<;;;;;;;;;:::999999888888999999:::======<<<;;;::::::999999::::::;;;:::999777555333444555666777777888888777222333444555555444333222444555555555555555444444000000111111111111000000222222111222333444555666333333333222222222111111111111000///////////////000000000000000000000000222222222111111111000000222111000000111111000...000000000000000000000000////////////////////////111111111111111111111111444444444333222111000///111000/////////000222333222222222222222222222222///000111222333444444444333333333444444444555555555555666666666666555555444444555666777777666666777777777777888888888888777777888999999999999888777888::::::999999:::<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<======>>>????????????????????????BBBBBBBBBBBBCCCDDDEEEEEECCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFHHHIIIIIIJJJJJJJJJJJJJJJLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA<<<<<<======>>>>>>??????>>>>>>>>>>>>============;;;:::999777666555555555555555444444444333333333111111111111111111111111111111111111000000000000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++)))******++++++)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,---,,,***((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&888777555333333444555666666666555555555555666666666666777777777888888888777777777777777666666666777777666555555555555666666777888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;======>>>????????????>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@???>>>>>>???@@@AAABBBCCCEEEEEEDDDDDDFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGEEECCCAAABBBBBBCCCCCCDDDDDDEEEEEECCCCCCDDDDDDEEEFFFFFFFFFDDDDDDBBBAAA@@@?????????????????????????????????<<<<<<<<<<<<;;;;;;;;;;;;999999999888888999999999<<<<<<;;;;;;::::::999999999999999999888666444333444555666777888888888888444555666777777666555444555666666777666666555555111222222222222111000///000000111111222333333444333333222222222111111111111000000///////////////000000000000000000000000222222222111111111000000222111000000111111000...000000000000000000000000111111111111111111111111111111111111111111111111333333333333333222111000111111000000000111111222222222222222222222222222000111222222333333333333333333333444444444444555555666666777777666666555444555666666666666666666666666777777777888888888666666777888888888888888777999::::::888888999;;;:::::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======????????????????????????@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDHHHHHHIIIJJJKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@<<<=========>>>>>>>>>???>>>>>>>>>=========<<<<<<;;;:::999777666666666555555444444444444333333333111111111111111111111111111111111000000000//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))((('''''''''((()))******+++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,+++***((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&999777666444444555666777666555555444444555555555666666777777777777888888777777777777777888888888888777666666555555666666777777888999::::::;;;<<<:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>?????????>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@????????????@@@@@@AAACCCDDDEEEDDDDDDFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFEEECCCBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::999999888888888888999999::::::::::::::::::999999888888888888777666444333555666777888888999999888666777777888888777777666777777888888888888888777444444444444333111000///...///000111111222111111222222222222111111111000000000//////......//////000000000000000000000000222111111111111000000000222111000000111111000...000000000000000000000000111111111111111111111111111111111111111111111111222222333333333333222222111222222222222222111111222222222222222222222222111222222333333333222222333333333333444444444444666666777777777777666666666666666666666666555444666666777777777777888888666666777888888888888777888999::::::888777888999999999999::::::;;;;;;<<<:::;;;;;;;;;;;;;;;;;;;;;====================================>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCCCC@@@@@@@@@AAABBBBBBCCCCCCGGGHHHIIIKKKLLLMMMMMMMMMNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLKKKKKKJJJIIIGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDBBBAAA@@@???============>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::999888777666666666444444444444333333333333111111111111111111111111111111000000000000//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***(((''''''&&&&&&))))))*********)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&:::888777555555666777888777777666555555555555666666666666666777777777888888888999999999999999:::888777777666555666666666777777888999::::::;;;;;;999999::::::;;;;;;;;;<<<<<<<<<===>>>????????????<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@???@@@@@@???@@@BBBBBBBBBBBBDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA???>>>>>>======>>>>>>???========================;;;;;;;;;;;;:::::::::999888888777777777777888888888888888999999999999999888888777777777666555555555666777888999999999999777777777777777777777777888888999:::::::::999999777777666555444222000///...///000111111111111000222111111111111000000000000//////.........//////000000000000000000000000111111111111000000000000222111000000111111000...000000000000000000000000////////////////////////111111111111111111111111111111222333333333333333111222333444444222111000222222222222222222222222222222333333333222111111222222333333333444444444666666777777777777666666666666777777666555444444666666666666777777777888666777888888999999888888999::::::999777666777888777888888999:::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCEEEEEEEEEDDDDDD@@@@@@@@@AAAAAABBBBBBCCCFFFGGGIIIKKKLLLNNNOOOOOOOOOMMMKKKIIIIIIIIIKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEECCCAAA@@@???>>>============>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999888777666666666444444444333333333222222111111111111111111111111111000000000////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,+++***))))))******)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''';;;999888666666777888999999888888777666666777777555666666666666777777777777777777888888888999999888888777666666666666666888888888999999::::::;;;888999999999::::::;;;;;;;;;;;;<<<>>>>>>?????????<<<<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>???AAABBBAAABBBDDDEEEGGGGGGHHHIIIIIIHHHGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999999999888777777666666777777888777777777888888888888888777777777666666666666777555666777888888999888888666666666666666666666666888888999:::::::::::::::888888777666444222000//////000000111111111111111111111111000000000////////////............//////////////////////////////000000000000000000000000222111000000111111000...////////////////////////........................000000000000000000000000000000111222333333333333111222333444444333111000222222222222222222222222222222333333333222111111222222222333333333444444666666777777777777666666666666777777666555444444555666666666666777777777777888999999::::::999999888999:::999777666777888777777888888999:::;;;;;;999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAACCCDDDEEEEEEEEEEEECCCBBBBBBAAABBBBBBCCCDDDEEEFFFHHHJJJLLLNNNOOOOOONNNMMMJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHIIIIIIIIIHHHHHHFFFEEEEEE@@@AAAAAABBBCCCEEEFFFGGGIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBAAA???>>>>>>>>>>>>>>>>>>============;;;;;;;;;;;;:::::::::999999999888777666666666666444444333333333222222222000000000000000000000000000000000////////////...------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))***+++,,,,,,)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''<<<:::999777777888999:::::::::999888777777777777555555666666666666777777444444444555666666777777999888777777666666777777888888999999999:::::::::888999999999999999:::::::::;;;<<<===>>>????????????>>>>>>>>>???@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>???AAACCCCCCCCCDDDFFFHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDCCCDDDEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@DDDCCCAAA???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777666666666666777777777777777777777777777666666666555555555666666777444555666777777888888777666555555444444555555666666777888999::::::::::::888777777666444222111000111111000000000000111111000000000000////////////......------......////////////////////////////////////000000000000000111222111000000111111000...////////////////////////000000000000000000000000000000000000000000000000//////000111222222111111000111111222222222222222222222222222222222222222111222222333333333222222222222222222333333333333555555666666666666555555666666666666666666555444555555666666666666777777777777888999999999999999777888999999777666777888777777777888888999999:::777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@???@@@BBBDDDFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEGGGIIIKKKMMMMMMNNNMMMLLLKKKIIIHHHHHHHHHIIIHHHHHHIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGEEEEEEAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDEEEEEECCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>============::::::::::::999999999999888777666555555555555666333333333333222222222222000000000000000000000000000000////////////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************&&&&&&''''''(((***+++,,,***)))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''<<<;;;999888777888:::;;;:::999888777666666666666555555555666666666777777444555555666777777888888999888777777666666777777888999999999999:::::::::999999999999888888888888999:::;;;===>>>?????????AAA@@@?????????@@@AAAAAABBBBBBBBBBBBBBB@@@???>>>>>>@@@BBBCCCCCCDDDFFFHHHFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEEEEFFFGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDEEEFFFBBBBBBBBBBBBCCCCCCDDDEEEBBBBBBCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBAAAAAAAAACCCBBB@@@>>>===<<<<<<<<<::::::::::::::::::::::::999999999999888888888888777666666555555666666777777777777666666555555555333333222222222333555666333444555666666777777666666555555444444555555666555555666888888999999999666666666555444333111000222000...------...000111000000/////////............------------...///000////////////////////////////////////000000111111222111000000111111000...////////////////////////000000000000000000000000000000000000000000000000...//////000000000///////////////000111222333444222222222222222222222222000111222222333333333333111222222222222333333333444444555555555555444444444555666666666666666666555555555666666666777777555555666777777777777777666777888888777777888999777777777888888888888888555666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===?????????@@@BBBDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEGGGHHHJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========<<<:::999999999888888888888666666555444444444444555333333333222222222222111000000000000000000000000000000/////////.........------,,,,,,,,,,,,++++++************************************************((('''''''''((()))*********)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''===<<<:::888888999:::;;;999999777666555555555555555555555555666666666777777888888999::::::;;;;;;999888888777777777777777999999999999999999:::::::::999999999888888777777999:::;;;===>>>?????????AAA@@@???>>>>>>>>>???@@@BBBBBBCCCCCCBBB@@@???>>><<<>>>@@@AAAAAABBBDDDFFFFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBDDDEEEFFFBBBBBBBBBBBBBBBCCCDDDEEEAAABBBBBBCCCDDDEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???======<<<<<<<<<::::::::::::::::::::::::999999999888888888888777666666555555555555666666888888777666555444444333111000000000000222333444222333444555666666666666777666555444444555666777444444555777777888888888666666555555444333111111222000---******,,,///111000/////////............---------------...///000////////////////////////.../////////000000111111222111000000111111000///////////////////////////........................000000000000000000000000......////////////..................///222444555222222222222222222222222///000111222333444444444111111222222222333333333333444444444444444444333444444555666777777777666555555555555666666666777333444444555555555555555555666888888777777888:::888888888888777777777777444555666777999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>@@@BBBDDDFFFGGGGGGFFFEEEDDDBBBAAAAAABBBCCCEEEDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHFFFEEECCCDDDEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>=========<<<999999999888888888888777555555444333333333444444333333333222222222111111000000000000000000000000000/////////............---------,,,,,,,,,++++++************************))))))))))))))))))))))))++++++***************+++***)))(((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((666666666666777777777777777666666666666555555555666666666666666555555555666666777777888888888999::::::999999888777666666777888999;;;<<<=========:::::::::999999999888888999999;;;<<<===>>>>>>>>>AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???============>>>???AAACCCEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???@@@BBBCCCDDDCCCCCCBBBAAABBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>===;;;:::999;;;;;;:::::::::999999999888888888888777777777777777666555555555666888999888777666555444333222222444333333222111111111222333333444444555666777777444444333333333333444444333444444444555666666666555555555444444333333333111000000000//////......000/////////............///...---,,,,,,---...//////////////////.........111111222222222222111111//////............//////000000000000000000000000............//////////////////000000000000//////......///000000000000000000///////////////000000000000000000000000000000000000111222222222222111111222333333444444333333555666666555333222222333333333333333333333333333555555444333444555666777555555555555555666777777888888888777777777777777999888888777777777777777777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCDDDCCCBBBAAABBBBBBDDDEEECCCDDDEEEFFFGGGFFFFFFEEEFFFEEEDDDEEEGGGHHHGGGFFFGGGFFFDDDBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDBBB@@@?????????===;;;888888888888777777777666555555444444444333333333444444333333222111000000000///...///000000...,,,000////////////.........//////.........---------))))))*********+++++++++))))))***++++++++++++***)))))))))))))))))))))))))))))))))((('''%%%$$$###((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&''')))***(((&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%$$$######"""''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&555555555666666666777777666666666555555555444444555555444444444444444444444555555777888999::::::::::::999888888777666666777888999;;;<<<<<<======::::::999999999888888888777777999:::;;;<<<<<<<<<=========>>>>>>>>>>>>>>>BBBBBBBBBAAA@@@???============>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>>>>???AAABBBCCCCCCCCCCCC@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===;;;;;;::::::::::::999999999999888888888888777777777666666777666555555555666888888888777777666555444333222444333222222111111222222333333444444555666666777555444444333333444444555444444444444444555555555555444444444333333333333111111111000000000//////000000/////////.........///...------------...///////////////............//////000000000000////////////............//////////////////////////////............////////////---........./////////000......///000000000000000000000////////////000000000000000000000000000000000000111222222222222111111222333333444444333333333444444333111000000111111111222222333444555555555444444333444555666777666666555555666666777888888888888888777777777777888888777666666666666777777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAACCCCCCBBBAAABBBCCCDDDEEECCCDDDFFFGGGGGGGGGFFFEEEEEEDDDCCCDDDFFFFFFEEEDDDEEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCDDDDDDDDDCCCCCCEEEEEEDDDDDDCCCBBBAAAAAABBB@@@>>>=========;;;999888888888777777777666666555444444444444333333333333333333222111000000000000///......//////---+++//////.........------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,------------,,,+++***)))))))))))))))))))))))))))&&&&&&'''(((((((((''''''(((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&444444444555555555666666555555444444444333333333333333333333333333333444333333555666888999;;;;;;999999999888888777777666777888999:::;;;<<<<<<<<<:::999999999999888888888555555777888999:::::::::;;;<<<<<<<<<============BBBBBBAAAAAA@@@???============>>>???AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>======>>>???@@@BBBCCCCCCDDDDDD@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????>>>???????????????>>>======<<<<<<;;;::::::999999999888888888888888777777777777666666666666555555666666777888888888777666555444444333333333222222111111222222333333333444555555666666555555444444444444555555444444444444333333333333444444333333333333333222222222222111111111111000000000000/////////......///......------......///........................------............------//////............//////////////////////////////............////////////...---,,,,,,---...///000......///000000000000000000000////////////000000000000000000000000000000///000111111222222111111111222333333444444333333222333444333111///000111///000111222333555666666555444444444444555666666777666666666666777888888888888888888888888888888888777666666555555666666777777888888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAA@@@AAAAAABBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@???BBBBBBBBBBBBBBBCCCDDDEEEDDDEEEFFFGGGHHHGGGFFFFFFEEECCCBBBCCCDDDDDDCCCBBBCCCBBBAAAAAAAAABBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDGGGGGGFFFDDDCCCBBBAAA@@@@@@>>><<<;;;;;;;;;999777777777777777666666666666444444444444333333333333222222111111000000//////000///------......,,,***------------,,,,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,,,,------000000///...---+++)))((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((('''''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((''''''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&333333333444444444555555444444444333333333222222333333333333444444444444444444555666777888999:::999888888888777777777666777888999::::::;;;;;;;;;999999999999888888888888444555666777888999999999=========>>>??????@@@@@@AAAAAAAAA@@@@@@???============>>>???@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@>>>===<<<<<<>>>>>>???AAABBBCCCDDDDDD@@@@@@@@@AAAAAAAAAAAAAAA??????>>>>>>===>>>>>>???===============<<<<<<<<<;;;:::::::::999999999999888777777777666666666666555555555555666666777777888888777666555555444444333333222222111222222333333333333444444555555555555555444444444444555555444444333333222222222111333333333333222222222222222222222222222222222222000000000////////////...//////............//////------...............///---------......---------///......------......///////////////////////////............////////////111000...,,,,,,---...///......///000000000000000111000000////////////000000000000000000000000000///000000111111111111111111222333333444444333333444555555444222111222333///000111222333444555555444444444444555555666666777777777777777888888999777888888888888888999999777777666555555555555555777777888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======>>>>>>???@@@AAA@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFEEEDDDBBBAAA???>>>BBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@AAABBBBBBCCCDDDCCCCCCDDDEEEEEEEEEEEEDDDFFFFFFEEEDDDCCCCCCBBBBBB???===;;;;;;;;;:::888666777777666666666555555555444444444333333333222222111111000000/////////...000...,,,,,,------,,,***,,,,,,,,,,,,+++++++++***+++************)))))))))******++++++++++++,,,,,,//////......,,,***)))((()))))))))))))))))))))))))))))))))))))))((('''&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''333333333333444444444444444333333333333222222222333333444444555555555555666666666666666777777777888888888777777777777777777777888999::::::::::::999999999888888888777777444555666888999999999999======>>>>>>???@@@@@@AAA@@@@@@@@@@@@???>>>>>>=========>>>???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>===<<<>>>??????@@@AAABBBCCCDDDBBBBBBBBBAAAAAAAAAAAAAAA???>>>>>>>>>>>>>>>??????=========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::777777777666666666666555444555555666666666666666777777666666555555444444333222222111222222333333333333333444444444444444444444333333333333444444333333222222111111000000222222222222222222222222222222222222222333333333111000000000////////////////////////////////////,,,---------......//////---......//////......---......------------..........................................////////////555333000...,,,,,,---.........///000000000000000111111000///////////////000000000000000000000000//////000111111111111000111222333333444444333333444555555444222111111222111111222222222222222333444444444555555555555555777777777777777888888999777777888888999999999:::777777666555555555555555888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAAAAAAAABBBDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFDDDCCCAAA???>>>@@@AAABBBCCCCCCDDDDDDDDDEEEFFFGGGHHHGGGGGGEEEEEEDDDCCCBBBBBBCCCDDDCCCBBB???@@@@@@BBBCCCDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDD@@@>>><<<;;;;;;:::888777666666666555555555555444444444333333333222222222000000000///////////////000...,,,+++,,,------,,,,,,+++++++++************++++++++++++************))))))))))))************+++++++++++++++***))))))(((((((((((((((((((((((()))))))))***))))))(((((('''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$#########$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''333333333444444444555555444444333333333222222222333333444444555555666666777777777666666666555555777777777777777777777777666777888999999999999999999888888888888777777777555555777888999::::::::::::;;;;;;<<<===>>>????????????@@@@@@???>>>>>>======>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAA@@@??????>>>>>>@@@?????????@@@AAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>??????@@@======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999777777666666666666555555444444555666666666666555666666555555444444444444222222111111222222333333333333333333333333444444333333222222222222333333111111111111111000000000000111111111111222222222111222222222222333333333111111000000000/////////...//////000000//////...,,,,,,,,,---......//////......////////////............------------..........................................////////////555444111///...---------......///000000000000000222111000//////......///000000000000000000000000...///000000111111000000111222333333444444333333111222333222000...///000222222222222222222111111333444555555666666555555777666666666666777888888777777888888999:::::::::888777666666555555666666888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAACCCDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???@@@@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCBBBAAAAAAAAACCCDDDCCCBBB???@@@BBBCCCDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFAAAAAABBBBBBCCCDDDDDDDDD@@@>>><<<;;;;;;;;;999777666555555555444444444444333333333333222222222222000000000000///////////////---++++++---...//////++++++++++++************,,,,,,,,,++++++++++++***((((((((())))))))))))***''''''((()))******))))))((((((((((((((((((((((((%%%&&&((()))+++,,,------)))(((''''''&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''444444444444555555555555444444444444333333333333111222222333444444555555555555666666666666666666666777777777777777777777666777888888888888888888888888888888777777777777444555666888999999999999888999:::;;;<<<===>>>>>>???????????????>>>>>>===>>>>>>>>>>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@??????@@@AAABBBBBBAAAAAA@@@??????>>>>>>===============>>>??????=========<<<<<<;;;;;;;;;999999999888888888777777777777666666666555555555333444555666666666555555444444444444333333333333222222111111222222333444333333333333333333333333222111111000000111111222//////000000000000000000000000000000111111222222111111111111222222222333111111111000000000//////...///000111111000///...++++++,,,------...//////......////////////.........------,,,,,,------.......................................////////////111000000///......------......///000000000000000222111000///............000000000000000000000000...//////000000000000000111222333333444444333333111222333111///...///000000000111111222222333333333444555666666666555444666666555555666666777888777777888999999:::;;;;;;888888777666666666666777888888999::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@BBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEECCCCCCCCCCCCBBBAAA?????????@@@BBBCCCDDDEEEEEEDDDDDDEEEEEEFFFEEEDDDCCCBBB???>>>>>>@@@BBBCCCCCCBBB@@@AAACCCEEEFFFFFFEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFAAAAAAAAABBBBBBBBBBBBBBB???>>><<<;;;;;;:::888666555555555444444444333333333333333222222222222111000000000000000000000000...,,,++++++...000111222,,,,,,+++++++++*********,,,,,,++++++++++++******((())))))))))))*********&&&'''((()))))))))))))))((((((((((((((((((((((((%%%&&&(((***,,,---......,,,,,,***)))((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((''')))***'''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((444444444555555555666666555555444444444444333333000000111222333333444444444444444555666777888888666666666666777777777777666777777888888888888777888888888888777777777777333444555777888888999999999999:::;;;===>>>>>>???>>>????????????>>>>>>===>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@?????????@@@AAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???>>>======<<<;;;;;;::::::777777777777666666666666777666666666555555555555333333555666666666555444333333333333333333222222222111111111222333333444333333333333333333333333111111000000000000111111......//////000000111111//////000000111111111222000000000111111222222222111111111111000000000000...///000111111000///...++++++,,,,,,---...//////---......//////......---...------,,,,,,------......................................./////////000,,,---......//////.........//////000000000000000222222000///............000000000000000000000000...//////000000000000000222222333444444444333333333444444333111000111222......///111222333444555333333555666666666555444555555555555555666777777777777888999::::::;;;;;;999999888777777777777777888999999::::::;;;;;;<<<999999999999999999999999;;;::::::;;;;;;<<<===>>>>>>???AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEAAAAAAAAAAAAAAA@@@???>>>>>>@@@BBBDDDEEEEEEEEEDDDCCCDDDEEEEEEEEECCCBBBAAA===<<<<<<>>>AAABBBBBBBBBAAABBBDDDFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFBBBBBBBBBAAAAAA@@@@@@@@@???===;;;::::::999777666555555444444444333333333333333333222222222111111000000000000111111111111...,,,++++++...111333333,,,,,,,,,++++++++++++***++++++++++++************)))************+++++++++(((((())))))))))))((((((((((((((((((((((((((((((((()))***+++++++++++++++///...---+++***))))))((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%''')))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((///000111222333444555555666666555444333333222222444444444444444444444444444444555555555555444444666777888888888666555444999999999999999999999999888888888777777777777777888888888999999:::::::::============>>>???@@@AAA??????????????????@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???===>>>???@@@AAABBBCCCCCCEEEDDDCCCAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>@@@@@@>>>===;;;;;;;;;;;;:::;;;<<<>>>>>>>>>===<<<;;;;;;;;;;;;:::999888777555555555555555666777777444444444444444444444444333444444555555444444333222333333222222000///...222222111111000111111111555555444333333222111111111111111111000000000///////////////////////////111111000000//////......000000111111111111000000000000000000000000000000000000//////.........---......---------,,,,,,,,,......//////...---,,,,,,...---,,,,,,---...---,,,---------------------------------............/////////............//////000000000000000000000000000000000000000000000000////////////////////////000000111111111000000///000111222222444444555666888777666555333222111111///000000000000//////...444444444555555555666666333444444555555555555555999999999999999:::::::::888888777777777777888888888999::::::;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???AAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIDDDDDDEEEFFFGGGGGGHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@??????@@@BBBDDDFFFFFFEEECCCBBB@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>===<<<;;;::::::999777666444222111111111222333333333333333333333333000000000000000000000000111...,,,+++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))''')))++++++)))))))))***)))))))))))))))(((''''''))))))))))))((((((((((((+++***)))'''''''''((()))++++++***)))((('''&&&&&&******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&$$$#########$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''...+++'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&111111111222222222222222444444444444444444444444444444444444444444444444444555555666666555555444666777777888777666555444777777777777777777777777888888888888777777777777888888999999999:::::::::;;;;;;;;;<<<<<<===>>>???>>>>>>>>>??????@@@@@@@@@???????????????@@@AAABBBBBBBBBBBBBBBAAA@@@??????===>>>>>>???@@@AAABBBCCCEEEDDDBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAA???>>>>>>======???>>>===;;;::::::999999:::;;;<<<===>>>======<<<;;;;;;;;;;;;:::999888777777777666555444444555555444444444444444444444444333333444444444444333333333333222111111000000///222111111111111111222222555444444333222222111111111111111000000000//////////////////////////////000000000/////////......000000000000000000000000////////////////////////////////////......------.........---------,,,,,,---------------,,,++++++------,,,------...---,,,------------------------,,,,,,,,,,,,------------//////............//////////////////////////////000000000000000000000000////////////////////////000111111222111111000000111111222333444555555666666666555444333111000//////000000111111111000000555555555555555555555555444444555666666666666555555666666666666777777777888888888777777888888888888999::::::;;;;;;::::::999:::;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;<<<<<>>>>>===<<<;;;:::999999777666444333222111222222000000000000000000000000////////////////////////...---++++++,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((()))++++++***))))))***)))))))))))))))(((''''''$$$$$$%%%&&&'''((())))))***)))((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''---***'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&222222222111111111000000111222222333444555555666444444444444444444444444555555666666666666555555666666666777666666555444666666666666666666666666888888888888888888888888888999999999999:::::::::999999999999:::;;;<<<===<<<======>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@??????===>>>>>>???@@@AAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>>===============<<<<<<;;;:::999888888:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;:::999888888888777666555444333333333444444444444444444444444333333444444444444333333444333111000//////000111111111111111111222333444444444333333222111111111000000000000///////////////////////////////////////////////////.........//////............//////........................///............---------...............---------+++,,,,,,,,,,,,++++++***------------------------........................++++++++++++,,,,,,,,,,,,//////............//////////////////////////////000000000000000000000000////////////////////////111111222222222222222111111222222333444555666666666555555444222111/////////000111222222333222222555555555555555444444444555555666777777777666666444444555555666666666666999999888888888888999999888999999:::::::::::::::999999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEECCCBBBAAA@@@@@@???@@@@@@AAAAAA@@@@@@@@@AAACCCDDDBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>===<<<<<<::::::999888888777555333222222222333////////////////////////////////////////////////,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((***++++++***))))))***((())))))))))))(((''''''$$$$$$%%%&&&'''((()))))))))(((''''''&&&''''''''''''''''''(((((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,)))'''&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&222222111111111000000000111222222333444444555555444444444444444444444444555666666777777666666555555555555555555555555555777777777777777777777777777888888888888888999999999999999999999999999999999888888999999:::;;;<<<;;;;;;<<<===>>>@@@@@@AAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCCBBBAAAAAA@@@>>>>>>??????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::999888;;;;;;;;;;;;<<<;;;;;;;;;999:::::::::999999888777777666555444333333333333333333333333333333333333333333333444444333333333444222000///...///000222000000000111111333444555333333222222111111111000000000/////////...............................................................---,,,,,,---......------------------------------------------------........................++++++,,,,,,,,,,,,++++++,,,---...---,,,,,,---...........................++++++++++++,,,,,,,,,,,,///......------......///////////////////////////000000000000000000000000000000000000000000000000111111222333333333222222222222333444555666777777777777666666444333111000000111222333444444444444444444444555555555666666555666666777777777777777666666777777888999999999:::999999999999999999:::888999999:::::::::999999888999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<===>>>???AAACCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLKKKIIIHHHGGGFFFEEEDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCAAABBBDDDEEEEEECCCAAA@@@??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@======<<<;;;:::999888888888777555333222222222333111111111111111111111111////////////////////////---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))+++,,,,,,***))))))***(((((())))))(((((('''&&&))))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&000111111111111222222222333333333333333333333333444444444444444444444444555555666666666666555555444444444444444444555555666666666666666666666666777777888888999999999:::999999999999999999999999999999999999:::;;;<<<===:::;;;;;;===>>>???@@@@@@BBBBBBAAAAAA@@@AAAAAAAAADDDDDDDDDDDDDDDDDDCCCBBB??????@@@@@@AAAAAABBBBBBAAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBB??????>>>===<<<<<<<<<<<<======>>>>>>===<<<;;;:::;;;;;;;;;::::::::::::;;;888888888888888888777666444444333333333333444444333333333333333333333333222333333333333333333222333222000......///111222/////////000111222333444222111111111111111000000/////////............------------------------------------------.........------,,,,,,,,,,,,------........................,,,,,,,,,,,,------------------..................,,,,,,------------,,,,,,+++---......,,,+++---...........................,,,,,,,,,,,,------------......------------..............................////////////////////////111111111111111111111111000111222333333333333333222333444555666777777888999999:::999888666333222111111222444555555555555111222333444555777888888555666666777777777777777777777888999999:::;;;;;;:::999999999999999999:::999999999::::::999888888777888999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<===>>>???AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCAAABBBDDDEEEEEEDDDBBB@@@?????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@<<<<<<;;;:::999888777777888777555333222222222333222222222222222222222222........................///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++---,,,***))))))***((((((((((((((('''&&&&&&))))))))))))((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&111111222222222333333333333333333333222222222222444444444444444444444444444444555555555555444444444444333333333444555555555555555555555555555555777777888888999::::::::::::::::::999999999999888999999999::::::;;;<<<===:::;;;;;;<<<===>>>>>>???AAAAAA@@@@@@@@@@@@AAAAAADDDEEEEEEEEEEEEEEEDDDDDDAAAAAAAAAAAABBBBBBBBBCCCAAABBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA??????>>>===============>>>??????@@@???>>>===<<<;;;;;;:::999999999::::::555666666777666666555555222222222222222333444555333333333333333333333333222222333333333333222222111111////////////000111///////////////000111222000000000000000000000000///.........------------------------------------,,,,,,,,,---------------,,,,,,------------,,,,,,........................++++++,,,,,,,,,,,,,,,---,,,,,,,,,---------------+++,,,,,,---------------+++---///...,,,***,,,///------------------------,,,,,,,,,,,,------------......------------..............................////////////////////////111111111111111111111111///000111222333333333333333444444555666777888888;;;<<<<<<<<<;;;888666444111222333444444555444444111222333444555777888888555555666777777777666666555555666777888999999:::999999888888888888999999999999999999999999888777666777888:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<===>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJHHHHHHIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@<<<;;;::::::888888777666777666444222111111111222000000000000000000000000........................///---++++++,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))+++,,,---,,,***))))))***'''(((((((((((('''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&444444444333333333333333111111111222333333444444444444444444444444444444333333444444444444333333333333222222222333555555555555555555555555555555777777888999999:::;;;;;;:::::::::999999999888888999999999999:::;;;<<<<<<;;;;;;;;;<<<<<<=========???????????????@@@AAABBBDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCDDDDDDDDDCCCBBB???@@@@@@@@@@@@AAAAAAAAA??????>>>>>>======>>>>>>>>>???@@@AAA@@@???===<<<<<<;;;:::888888888999:::333444444555555444444444444333222222222222222333222222222222222222222222222222333333333333222222000000000000000000000000//////............//////000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,,,,***---000///+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...........................////////////////////////////////////////////////...///000111222222222222444444555666777888888999<<<===>>>>>>===:::777555222333333444444444333333444444444555555555555555444444555666666666666555444444555666777888999999888888888777777888888888999999999999999888777777666777888999:::;;;;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHGGGFFFEEEDDDFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAA@@@@@@@@@@@@???;;;;;;:::999888777666666666555333111000000000111////////////////////////........................---+++***+++,,,------,,,************************))))))))))))))))))))))))+++---...---+++)))))))))''''''((((((''''''&&&%%%$$$$$$%%%&&&'''((())))))&&&'''((()))))))))((((((&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&777666666555333222222111...///000111333444555666444444444444444444444444222333333444444333333222333333222111222333555666888888888888888888888888777777888999::::::;;;;;;:::::::::999999888888888888888888888999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCCCC??????@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>???===>>>@@@AAA@@@???===<<<<<<;;;999888888888999999222222333444444333333333555555333222111000000000222222222222222222222222222222222333333222222222...///000000000000/////////......---------......////////////000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,...111111...,,,***++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,((()))***+++++++++++++++***...000///+++***,,,000++++++++++++++++++++++++)))************+++++++++...------,,,,,,------...........................////////////////////////..............................///111111222222222444444555666777888999999<<<===>>>>>>===:::777555333333333444333333222222777777666555444444333333333444444555555555555555555555666777888999::::::888888777777777777888888999999999999999888777666666666888999:::;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGJJJJJJJJJIIIHHHGGGFFFEEEHHHGGGEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>????????????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAA@@@@@@@@@??????;;;;;;:::999888777666666555444222000//////000000000000000000000000000000........................+++***)))***---//////...)))))))))))))))))))))))))))))))))))))))))))))))),,,---...---+++)))))))))''''''((((((''''''&&&%%%***)))))))))((((((((((((&&&''')))*********)))((($$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&((()))***+++&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&555555666777777777777777444333333222222333333444555555555555555555444444666666555555555444444444555666666666666666555555777777777777666666666666:::999999999999999999:::::::::::::::::::::::::::;;;<<<===============<<<<<<;;;;;;::::::;;;;;;<<>>======>>>???@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@???>>>======??????>>>>>>===<<<<<<<<<===<<<:::999888777777777555666666777666444222111444444333333222111000000222222222111111111000000111111111111111111111111000000//////.........------...///000000111000000000000//////.........------------............///......---,,,,,,,,,,,,---------------------------...---,,,+++***+++,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,---...///000000////////////000000000000000111111111111222222222444444555555666888999:::>>>>>>>>><<<;;;999777666555555666666555555444333222333444444555555444444555555555555555555444444666666666666666666666666777777666555555555555666777666555444444444444444444555666888999999999999999999888888999;;;===>>>======>>>>>>?????????@@@BBBCCCDDDEEEFFFFFFFFFFFFHHHFFFEEEEEEFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCAAA@@@???BBBAAAAAA@@@?????????@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???;;;:::999777666555555444333333222222111000//////000///...------...///000222111111000000/////////---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((((((''''''''')))***+++111///,,,++++++***((('''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''%%%###$$$%%%'''((((((%%%'''***,,,,,,***'''%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%+++)))&&&$$$"""###%%%&&&###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%555555666666666555444444444333333222222333333444555555555555555555444444666555555555444444444333555555666666666666555555666666666666777777777777999999888888888888999999::::::::::::::::::::::::;;;;;;<<<============<<<<<<;;;;;;::::::;;;;;;<<<>>>>>>=========>>>@@@AAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>?????????>>>======<<<<<<===<<<:::999888777777777555666666666555444222111444444333222222111000000222222222111111111000000111111000000000000111111000/////////.........---...//////000000000000///000/////////............------------..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---......///,,,---------.../////////.../////////000000000000000000111111111222222222444444444555666777999999======<<<;;;:::888666555333333333333333333333333222333444444555444444444555555555555555555444444555555555555555555555555777666555555444444555555666555444444333333444444444555666777888999999999:::999999999999999::::::;;;;;;<<<===>>>>>>??????@@@@@@AAABBBCCCDDDDDDCCCGGGEEEDDDDDDFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGHHHIIIIIIJJJHHHHHHIIIJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>===<<<;;;999888666666555555333333222111111000//////000///...------...///000777666555333111///...---,,,,,,++++++++++++,,,,,,************************))))))(((((()))***+++,,,000---+++*********)))'''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&$$$$$$&&&'''''''''$$$&&&((())))))(((&&&$$$''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%***)))'''%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&555555555555444333222111444333333222222333333444444444444444444444555555555555444444444444333333444555555666666666555555555555666666777777888888888888777777777777888888999999999999999999999999:::;;;<<<<<<======<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<:::999888888777777555555555555444333222222333333333222111111000000222111111111111000000000111000///......///000111/////////...............//////000000000///......////////////............------------..................---,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------.........------......................../////////000000000000000000111111111222222333333333444555666777888;;;::::::999888777555444222111000000000111222333222222333444444444444444444444444444444444555555555555555555555555555555555555444333333333444444444444333333222222333333444555666777888999999999999999999999999888777777999999:::;;;===>>>?????????@@@AAABBBBBBCCCCCCBBBFFFDDDCCCDDDEEEGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@???>>><<<;;;::::::999888666555444444333222222111111000000////////////...------...//////;;;:::888555222///---+++,,,,,,++++++++++++,,,,,,***************************))))))))))))+++---......,,,)))((()))))))))((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((&&&%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&333444444444444444333333444333333222222333333444333333444444444444555555444444333333333333333333444444555555666666555555444555555666777888888999777777666666666666777777999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<===>>>???@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAADDDDDDDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>===<<<<<<;;;;;;:::999888777777888444444444444333333222222333222222222111111000000111111111111000000000000000///...------...///000........................///000000000///...------///////////////.........,,,,,,---------............---,,,,,,++++++,,,,,,************************,,,,,,,,,+++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------.....................---------........./////////000000000000000000111111111111222222222333333555666666888888888777666555444333444333000///...///111222222222333444444444444333333333444444444444555555555555555555555555555555555444333333222222333333333333222222111222222333333444555777888888999999666777888999999888777666888999:::;;;===>>>@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDBBBAAABBBEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFHHHHHHHHHIIIIIIIIIHHHHHHFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFFFFGGGGGGGGGFFFCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCAAAAAA@@@???===;;;:::999888777555444222111111111111111000000000/////////........................:::999777444111...,,,+++++++++************++++++++++++++++++++++++++++++)))((((((((()))+++,,,...---+++((('''((()))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&$$$######$$$&&&&&&111222333444555666666666444333333222222333333444333333333333444444555555222222333333333333333333333333444555555555555555444555555666777888888999777666666666666666666777888888888888888888888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;<<<===>>>???@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAACCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAA??????>>>>>>===<<<<<<<<<:::999888777777777777777444333333222222222222222222222111111111111111000000000000000000000000000000///...------...///000---------...............///////////////...---,,,.........///////////////,,,,,,,,,------------...------,,,++++++++++++,,,************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------...............---------............//////////////////000000000111111111111111111111222333444444555666666666555444333333777555333000//////000000111222333333444444333333333333333333444444555555555555555555555555555555444444333222222222222333222222111111111222222333333444555666777888888888444555777888999999888888999:::;;;<<<>>>???@@@AAA@@@AAAAAABBBBBBBBBBBBAAABBBAAA@@@AAADDDFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHEEEDDDCCCAAA@@@??????>>>@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???===<<<:::999888777555444222222111111000000//////////////////------............------555444333111///...,,,,,,+++******))))))******+++************************''''''''''''(((***,,,---...+++((('''''')))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&&&&'''&&&%%%###&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))******))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&"""###%%%'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&$$$######$$$&&&&&&000111222444555666777777444333333222222333333444222222333333444444555555111111222222222222333333222333444555555555555555555555666666777777888888777777666666666666777777777777777777777777777777777888999:::;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;<<<===>>>?????????<<<<<<<<<=========>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCCCCCCCBBB@@@@@@????????????????????????>>>>>>===<<<<<<;;;;;;:::888777777666555555666666333333222111111222222333111111111111111111111111//////000000000000000111...//////////////////...---------------.............../////////...------.........///////////////,,,,,,,,,,,,------------------,,,+++++++++++++++************************+++++++++,,,+++******)))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------..................------.........//////////////////000000000111111111000000000111111222333444444555555555444444333777666444222000000000000111111222333333333333333222222333333444444555555444444444444444444444444444444333222222222333333222222111111222222333333333444555666777888888888444555666777999999999:::::::::;;;===>>>???@@@@@@>>>>>>????????????>>>>>>@@@???>>>@@@CCCEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGEEEDDD@@@@@@@@@@@@@@@AAACCCCCCBBBBBBAAAAAAAAABBBCCCCCCEEEEEEFFFGGGHHHHHHHHHGGGEEEEEECCCBBB@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<:::999999999777555444333333333////////////............------............------///.........------,,,,,,******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&(((***,,,---000,,,)))'''''')))******((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&%%%&&&''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))+++++++++***)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&000000222333444444444444444333333222222333333444111222222333444444555555111111111111222222222333111222333444555555555555666666666666777777777777888777777666666777777888777777777777777777777777666777888:::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<:::;;;===>>>>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>???@@@AAAAAAAAABBBAAA@@@@@@@@@@@@AAABBB@@@AAABBBCCCBBBAAA???>>>@@@??????>>>>>>=========<<<<<<<<<;;;::::::999999666666555444444444444555333222111000000111222333000000000000111111111111////////////000000111111---...000111111000...---,,,,,,,,,------.........------......///...................../////////000++++++,,,,,,,,,------------,,,++++++***+++++++++++++++++++++++++++++++++***++++++,,,+++***)))(((*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,---------.../////////---------.........//////////////////000000000111000000//////000000111111333333444555555444444444333333222222222222111111111111222333333333333222111222222333444444555555444444444444444444444444555555444333333333333333222222222222222333444444333333555666777888888888777777777777888888999:::::::::;;;<<<<<<===>>>>>>===>>>>>>>>>>>>>>>======>>>>>>===???BBBEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFDDDEEEGGGGGGGGGEEEDDDBBB???>>>>>>>>>???@@@BBBCCCAAAAAAAAAAAAAAABBBCCCCCCEEEFFFFFFGGGGGGGGGGGGFFFCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@??????>>>>>>============<<<;;;999999888777555444222111111111........................,,,------......------,,,+++++++++,,,,,,,,,,,,,,,)))))))))(((((()))))))))(((((((((((((((((((((((('''''''''''')))+++---...222...***'''((()))******((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))************)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&000111111222222222111111444333333222222333333444111111222333333444555555000000111111222222222333111222333444555555555555777777777777666666666666888888777777777777888888777777777777777777777777666666888999:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAA@@@???>>>======>>>???@@@???@@@AAABBBBBB@@@>>>===@@@??????>>>===<<<<<<;;;<<<;;;;;;::::::999888888555555444333333333444444222222111000000111222333000000000000000111111111.../////////000000111111---...111222222111...---,,,,,,,,,------.........,,,,,,---.../////////...---.........//////000000++++++,,,,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++******+++,,,+++***)))(((******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,------...///000000---------.........//////////////////000000000000000////////////000000111333333444555555555444444...///111222333333333333111111222333333333333222111111222333333444555555444444444444444444444444666555444444333333444444333222222222333444444555222333444666777777888888;;;:::888777777777888999:::::::::;;;;;;<<<<<<<<>>>>>======???BBBEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDEEEFFFGGGFFFEEECCCAAA???>>>======>>>@@@BBBCCCAAAAAAAAAAAAAAABBBCCCDDDFFFFFFGGGGGGGGGFFFFFFEEE@@@@@@@@@AAABBBCCCDDDEEEBBBAAAAAA@@@???>>>======;;;;;;;;;;;;::::::999888444444222000///......------.....................,,,,,,---......---,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((***,,,...///444000+++(((((()))******((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''(((***++++++***))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''%%%&&&((((((((((((&&&%%%000000111111111222222222222222222111111111000000333222222111111222222333111111000000//////......333333333333444555666666777777888888888888777666777777666666666666777777777888888888888999999999888888999::::::;;;<<<<<<===<<<;;;:::::::::::::::<<<===============<<<<<<<<<<<<;;;:::999999999999=========>>>??????@@@@@@@@@???>>><<<<<<<<<===>>>@@@@@@@@@???>>>======<<<>>>>>>======<<<<<<<<<;;;::::::999888777666555555444444333333333333222222222111111000///......---222111111111000000//////000000000000000000000000////////////////////////------------------------///---+++))))))+++---///........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++******************************************************+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************,,,,,,++++++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000111000///......///000111111111000000111111222333444333333222111111111222444444444333333222222222222222222333333444444444444333222222111111111111222222333333333333444444333222222222222333444444333333333444555666777777777888888888888999999999::::::;;;;;;<<<=========>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDCCC??????>>>>>>>>>@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDDDDDDDCCCAAA@@@BBBBBBBBBBBBAAA@@@???>>>??????>>>===============<<<;;;;;;:::999888777777555555444333222000000///.........///////////////......---,,,,,,+++******************************---,,,+++***))))))))))))++++++++++++)))((('''&&&---***'''$$$%%%(((---000111,,,&&&$$$%%%'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))(((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%%%%############%%%%%%******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&''''''(((+++(((%%%%%%''''''&&&$$$///000000000111111111111222222222111111111000000222222222111111222222222222111111111000000000000333333222333333444555666666777777888888777777666777666666555555666666777666666777777777888888888888888999999:::;;;;;;;;;<<<<<<;;;:::::::::::::::<<<<<<============<<<<<<<<<<<<;;;:::999999999999<<<<<<===>>>>>>??????@@@@@@???>>>===<<<======>>>@@@@@@???>>>>>>===<<<<<<============<<<<<<;;;;;;::::::999888777666555555444444333333333222222222111111111000///.........111111111000000000//////000000000000000000000000////////////////////////------------------------...---,,,++++++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++*********************************************************+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,,,,,,,------------...,,,,,,,,,---------............/////////000000000111000///......///000111111111000000111111222333444333222111111111111111444444333333333222222222222222222333333333444444444444333222222222222222222222333333333333444444333333333333333444444555444555555666666777777777777777888888888999999999::::::;;;;;;<<<===============>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAA??????@@@@@@AAABBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>AAABBBBBBCCCCCCCCCCCCBBB??????>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;:::999888777777666555444333222111000000///.....................///...------,,,++++++***************************************)))******++++++***************)))((('''))))))(((((((((***+++,,,000,,,'''%%%&&&'''((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''&&&/////////000000000111111222111111111111000000000222222111111111111222222222222222222111111111111222222222333333444555666555666666777777666666666666555555555555555555666555555555666666666777777999999999999999999::::::;;;;;;::::::999999::::::;;;<<<<<<=========<<<<<<<<<<<<;;;:::999999999999;;;<<<<<<===>>>>>>????????????>>>=========>>>>>>??????>>>>>>===<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::999888777666555555333333333333222222222222111111000000//////......111111000000000000//////000000000000000000000000000000000000000000000000------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++*********************************************************++++++++++++,,,++++++************++++++++++++++++++++++++++++++*********************************++++++,,,,,,---------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......------........./////////000000////////////000000111000000000000111222222333222111111111111111111333333333333222222222222222222222222333333333333444444333333222222333333222222333333333333444444444333333333333444555555666666777777777777777777777777777888888888999999:::::::::;;;<<<<<<============>>>>>>>>>>>>??????@@@@@@@@@@@@????????????>>>>>>??????@@@AAAAAABBB@@@??????>>>===<<<;;;;;;???@@@AAABBBBBBBBBBBBBBB??????>>>===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>;;;;;;:::999999999999999;;;:::999888777666666555444333333222111000//////........................------,,,,,,++++++******************************))))))))))))***+++,,,,,,((())))))******))))))(((%%%''')))+++,,,+++***)))---+++(((&&&'''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%((((((''''''&&&&&&&&&&&&((('''&&&'''((())))))(((//////000000000111111111111111111111000000000000111111000000000000111111111111111111111111111111222222222222333444555666444555555666666666666555555555444444444444555555555555666666666777777777999999999999888888888888::::::999999999999::::::;;;;;;<<<<<<======<<<<<<<<<<<<;;;:::999999999999;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555555333333333222222222222111111000000000/////////...000000000000000000//////////////////////////////000000000000000000000000------------------------------...//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++************************************************************++++++++++++++++++************++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------.........///000000////////////000000000000000000000111222222222111111000000000111111333222222222222222222222222222222222222222222333444444333333333333333444222222222333333333444444444444333333444444555666777777666666666666666666777777777777888888888888999::::::;;;;;;<<<==================>>>>>>>>>????????????>>>>>>>>>>>>>>>======>>>??????@@@@@@AAA>>>>>>============<<<<<>>===>>>>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>???@@@AAA???@@@@@@@@@??????>>>===::::::999888888888888999:::999888888666666555444333222222111000000//////.........---------------,,,,,,,,,,,,++++++******************************)))))))))))))))***++++++''''''((()))******))))))$$$&&&)))+++,,,,,,***)))***)))((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))((('''000000000111111111111222000000000000000000000000111000000//////000000111000000000000000000000000222222222222333444555555444444555666666666666666555555444444444444555555666666666777777777888888888888888888888888777777999999888888888999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999::::::;;;<<<<<<==================>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999888777666555555333333222222222111111111000000000000//////////////////////////////000000////////////////////////000000000000000000000000------------------------,,,---///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++************************************************))))))*********+++++++++++++++************++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------------........./////////000000000000//////000000//////000000111222000000000//////000000111222222222222222222222222222222222222222222222222333333333222222333333444222222222333333333444444444333333333333444555555666555555555555555555555666666777777777888888888999999::::::;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<======>>>??????@@@;;;<<<<<<===>>>???@@@@@@??????AAABBBDDDDDDEEEEEEAAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>=========>>>???>>>>>>>>>???>>>>>>======;;;:::999999888999999999999888777666555444444333111111111000000/////////...---------,,,,,,,,,+++,,,+++++++++++++++******************************+++******)))(((((())))))&&&'''((()))))))))))))))&&&'''((()))***+++,,,,,,((())))))((('''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&'''((()))(((((('''((())))))((('''&&&&&&/////////000000000111111//////000000000000000111000000////////////000000///////////////000000000111111111222222333444555444555555666777777777777666555555555555555555666666666777777777888888888777777777777777777888888888888777777888888999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<=========<<<<<<::::::::::::::::::::::::999999:::::::::::::::;;;::::::999888777666555555222222222222111111111111000000000000////////////......////////////000000000000000000000000000000000000000000000000000000------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++************************************************)))))))))************+++++++++************++++++++++++++++++++++++++++++*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------.........///////////////000000000000//////000////////////000111111///////////////000000111111111111222222222222222222222222222222111111111222222111111222222333333222222333333333333444444333222222222222333444444444444444555555555555555666666666777777777888888999999999:::;;;;;;<<<<<<<<<<<<============>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<======>>>>>>???:::;;;<<<>>>???AAABBBCCC>>>???@@@BBBDDDEEEFFFFFFCCCBBBAAA@@@???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>===<<<=========<<<======>>>>>>===<<<<<<;;;;;;:::999999999999999888777777666555444333222000000000000//////......---------,,,,,,++++++***++++++++++++++++++******************************++++++***)))((((((((((((&&&'''(((((())))))))))))'''''''''((()))+++---...'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&###$$$&&&((())))))(((((($$$'''))))))'''&&&&&&&&&---------.........//////////////////000000111111000//////......//////000//////000000000111111111111111111111222333444555444555666777888888888888777666666555555666666777555555555666666666777777555666666666777888888888777777777777777888999999888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999888888999999:::;;;;;;;;;999999;;;<<<<<<<<<;;;;;;999999999:::::::::::::::888999999999::::::::::::::::::999888777666555555222222222222111111111111////////////000000000000........./////////000000000000000000000000000000////////////////////////------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++************************************************))))))))))))************++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------............/////////000000000...///000111111000///...///////////////000111111///............///000111000111111111222222222222222222222222111111111000111000000000111111222333222222333333333333444444222111111111111222333333444444555555666666777777666666666666777777777888888999999::::::;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<;;;:::999999999:::;;;;;;<<<======>>>>>>;;;;;;<<<>>>???@@@AAABBB<<<===???AAACCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????===============<<<;;;;;;;;;<<<<<<=========<<<<<<;;;:::999999888888999999777666666555444333222222000000////////////......------,,,,,,+++***************************++++++***************************))))))((((((((())))))''''''((((((((((((((((((&&&&&&''')))***+++,,,---'''((()))'''%%%$$$&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((%%%&&&((()))((('''&&&%%%###&&&((('''&&&'''(((+++++++++,,,,,,,,,------.../////////000000111111//////............//////000000111111222222222333111111111111222333444555555555777888999999999999777777666666666666777777444444444555555555666666444555555666777888888999777777666777777888999999888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999777888888999::::::;;;;;;777888:::;;;<<<;;;::::::999999999999999999999:::888888888999999:::::::::::::::999888777666555555222222222111111111111000////////////000000000000---.........//////000000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++************************************************))))))))))))************++++++************++++++))))))))))))))))))))))))************************,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000...///000111111000///...///////////////000111111...............///000111000000111111222222222222222222222222111111000000000000//////000111222222222222333333333444444444111111000000111111222333444555555666777888888999666666666666777777777777888999999::::::;;;<<<<<<<<<<<<<<<<<<=========>>><<<<<<;;;::::::999888888::::::;;;;;;<<<======>>><<<<<<======>>>?????????;;;<<<>>>@@@BBBCCCDDDEEEEEEDDDCCCBBBAAABBBBBBCCCAAAAAAAAA@@@@@@?????????;;;<<<=========<<<:::999;;;;;;<<<<<<===<<<<<<;;;:::999999888888888888888777666555444333222222111///////////////.........------,,,,,,+++***))))))******************++++++************************(((''''''(((((()))***+++'''(((((((((((((((''''''$$$%%%(((***,,,,,,,,,+++'''((()))'''$$$$$$&&&***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((())))))(((&&&###"""$$$''''''''')))+++////////////////////////000...---///222222000...000000000000000000000000000000000000000111111222000000111111111222222222000222444666777777666555555555444444444555555666555555555555555555444444777777777777777777777777888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999888999999:::888888999999999:::::::::::::::999999999999999999:::999999888888999999:::888888888888999:::;;;;;;777777777777777666555555333333333222222222111111000000000000//////////////////000111111111111111---......///////////////......//////...---,,,,,,---/////////---,,,---...,,,,,,,,,------.........++++++++++++++++++++++++---.../////////...---,,,))))))))))))))))))))))))++++++*********+++---...)))************++++++++++++)))&&&$$$$$$&&&)))+++------,,,++++++******))),,,***(((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))***+++,,,---))))))*********+++++++++---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,////////////////////////............////////////000000000000111111111111111000000000//////......000111111111111222222222222222222222222222222222333333333444444444555555444444444444444444444444444333222111111222333444333111///000333666666555777666555444444444444444888888888999999:::::::::===============<<<<<<;;;;;;::::::999888888888999999::::::;;;;;;<<<<<<===:::;;;;;;<<<===>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDEEEDDDBBB@@@?????????@@@AAAAAAAAA@@@@@@@@@??????;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<;;;:::999888888888888888777777777777333333333333222111000000444333111000...,,,******,,,,,,+++++++++,,,------(((((()))******+++,,,,,,******************************))))))((((((''''''&&&'''((((((((('''%%%$$$%%%&&&'''+++...,,,(((###((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((('''''''''(((***+++&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((('''&&&%%%%%%''''''(((((('''%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&........................000...---///111222000...000000000000000000000000000000000000000111111222111111111222222222222333333444666777777666555444555555444444444555555666555555555555555555555555777777777777777777777777888888777777888888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;888888888999999999::::::999999999999999999999999:::999999888888999999:::999999999888999999::::::777777777888777666666555333333333222222111111111000000000000////////////...//////000111111000000------.../////////////////////000000///......---...///000///---,,,---...,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,---............))))))))))))))))))))))))***))))))(((((()))***+++))))))*********+++++++++,,,***(((''''''(((***,,,(((((()))******++++++,,,,,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++******)))***************************++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------........................////////////000000000000//////000000000111111111111111000000000/////////000000111111111222222222222222222222222222222222333333333333444444444444444444444444444444444444444333222111111222333444444222000111555777777777666666555444444444444444777777888999::::::;;;;;;===============<<<<<<;;;;;;::::::999888888999999999999::::::;;;<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@AAAAAABBBBBBCCCCCCDDDEEEDDDBBBAAA?????????@@@AAAAAA@@@@@@@@@?????????;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<;;;:::999888888888888777777777666666333333333333222111000000111000000///...------,,,------,,,++++++,,,,,,,,,++++++++++++++++++++++++***************************)))))))))(((((((((''''''(((((()))((('''&&&%%%)))***+++...111///+++'''((((((''''''''''''''''''&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%&&&''''''''''''%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&........................///......///111111000///000000000000000000000000000000000000111111222222222222222222333333333333555666777888777666555444666555555444444444555555555555555555555555555555777777777777777777777777888777777777777888999999<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;:::888888888888888999999999777888888888999::::::::::::999999888888999999:::::::::999999888999999999777777888888777777666555444444333222111111000000000000000000////////////---...//////////////////------...////////////...///000000000000///.........000000000...---...///,,,,,,,,,,,,------------++++++++++++++++++++++++))))))******+++---...///)))))))))))))))))))))))))))((((((''''''''''''((()))))))))*********++++++,,,+++************+++,,,''''''(((((()))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,,,,+++***))))))))))))++++++************************************************+++++++++,,,,,,,,,++++++++++++,,,------...........................//////000000000111111111//////000000000000111111111111111111000000000000000000000111111111222222222222222222222222222222222222222222333333333333444444444444444444444444444333333222222333333444555333222333666888888777666666555444444444444555666666777888:::;;;<<<<<<===============<<<<<<;;;;;;::::::999999999999999999999999:::;;;;;;<<<<<<======>>>>>>???@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDEEEDDDCCCAAA@@@@@@???@@@@@@@@@@@@@@@?????????>>>;;;<<<<<<======<<<<<<;;;<<<<<<<<<;;;;;;:::999888888888777777777777666666333333333333222111000///------........./////////...------,,,++++++++++++......---,,,,,,+++******************************))))))))))))(((((((((((((((((()))))))))(((''''''+++,,,...000111000,,,(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&..............................///000111111000///000000000000000000000000000000111111222222222222222222333333333444444444555666777777888777777666666666555444444444444555555555555555666666666666777777777777777777777777777777777777777888999999:::::::::::::::::::::::::::;;;<<<<<<<<<;;;:::999888888888888888888888888666777777888999::::::;;;:::999999888888999999:::;;;;;;:::999888888888888777777888888777777666555444444333222111000//////000000000000////////////------......///......---,,,---......//////............////////////......///000111000...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((()))***,,,---)))))))))))))))))))))))))))((((((''''''&&&&&&&&&))))))))))))***************++++++,,,,,,++++++***+++******))))))((('''''''''((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++***)))))))))))))))+++++++++***************))))))*********+++++++++******+++++++++,,,,,,,,,*********+++,,,---...///------------------------////////////000000000000////////////000000000111111111111111111111000000000000000000111111111111111111111111222222222222111111222222222333333333333333444444444444444444444444333333333333444444444444444444666777777777666555555444444444555555555666777888:::;;;<<<==================<<<<<<;;;;;;::::::999999999::::::999999999:::;;;;;;<<<<<>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888777777777666666666666222333333222222111000///---------......////////////...---,,,+++*********.........---,,,,,,++++++************************))))))))))))(((((((((((())))))))))))))))))((((((***+++,,,......,,,)))&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&...........................///000000000000000000000000000000000000000000000000111222222222222111222222333333333444444444333444555666888888999999666666555444444444444444555555555666666666777777777777777777777777777777777777666666777777888999888888888888888888888888<<<<<<======<<<:::999777999999888888888888888888666666777888999999:::::::::999999888888999999:::;;;;;;:::999888888888888666777777777777666555555333333222111111000//////000000000000////////////------............------,,,------...............,,,,,,---......---------...000000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))(((''''''((())))))))))))))))))))))))))))))))))))((((((''''''&&&(((((()))))))))*********))))))***++++++***)))))),,,++++++***))))))(((((((((((()))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((()))******+++************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,*********+++,,,---...///---------------------------------.........//////...////////////000000000000000000000000000111111//////000000000111111111000000000111111222222222111111222222222333333333333333333444444444555555444444444444444444444444222333444555555555555666555555444444444555555666555666777888:::;;;<<<==================<<<<<<;;;;;;::::::999::::::;;;;;;999::::::;;;;;;<<<======@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>======;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999888777777777777666666666666555222222222222111000//////............------------///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((())))))))))))***,,,,,,+++)))'''%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&---------------------------///111111000///000111000000000000000000000000///000222333333333222111222222222222333333333333222222444555777888:::;;;777666555444444444444444555555555666666777777888777777777777777777777777777666666666666777888888777777777777777777777777=========<<<<<<;;;:::999:::::::::999999999999999666777777777888999999999:::999999888888999999:::::::::999999888999999999555666666666666555444444222111111111111000000000000000000000////////////.........///......---,,,,,,,,,---............---++++++,,,------------,,,---/////////---,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***(((''''''&&&&&&))))))))))))))))))))))))((())))))***))))))((('''((((((((()))))))))******(((((())))))))))))(((((((((((()))******++++++,,,************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***++++++))))))*********+++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////000000////////////000000000000/////////000000000111111//////000000111222222222222222222222333333333333222333333444444555555555444555555666666555555444111333555555444444555666555444444444444555666666666666777888:::;;;<<<<<<===============<<<<<<;;;:::::::::::::::;;;;;;<<<;;;;;;;;;<<<======>>>>>>@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCAAA@@@???>>>>>>>>>>>>============;;;::::::999999::::::;;;;;;;;;;;;::::::999888777777777666666666666555555222222222222111000///...//////......---,,,,,,,,,...------,,,++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((()))******,,,...---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&------------------------,,,///111111///...000111000000000000000000000000///000222444444333222111111111111222222222222333333333333444555777888999777777666444444333333444444555555666777777888888777777777777777777777777666666666666666777888888777777777777777777777777;;;;;;;;;;;;;;;<<<======;;;;;;;;;:::::::::999999777777777777888888888888:::999999888888999999:::999999999888999999::::::444444555555444444333222000000000000111111111111000000000000///////////////////////////...------+++,,,------......------+++,,,------......------,,,......---,,,+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))((('''&&&))))))))))))))))))))))))''''''))))))***)))(((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((())))))******+++)))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((())))))***(((((()))***+++,,,,,,---***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++------------.........///........./////////000000---.........////////////////////////000000000111/////////000111222222222333333333333444444444444222222333333444555555666444555666777777666555444222555777777666444555666444444444444444555666666777777888999::::::;;;;;;===============<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<======>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEDDDCCCBBB@@@???>>>>>>=========<<<<<<<<<;;;:::999888888999:::;;;::::::;;;::::::999888777777777666666666555555555222222222222111000///.........------------,,,,,,------,,,++++++,,,,,,,,,)))))))))((((((''''''&&&))))))))))))))))))))))))'''((((((((()))))))))***''''''&&&&&&&&&'''))))))+++---...---***'''&&&&&&&&&&&&&&&''''''(((((())),,,+++)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&------------------------,,,///111111///...000222000000000000000000000000///111222444444333222111000000111111111222222222444444444444444555666777888777666555444333333333444555555666777888888999777777777777777777777777666666666666666777888888777777777777777777777777999999999999;;;>>>@@@AAA<<<<<<<<<;;;;;;:::::::::888888888777777777777777:::999999999999999999:::888888888888999:::;;;;;;333333444444333333222111/////////000111111222222000000000000///////////////000000000///...------+++,,,------......------,,,------.../////////...,,,---...---+++***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++'''((()))*********(((((())))))))))))))))))))))))%%%&&&((()))))))))(((((((((((((((((())))))))))))******))))))))))))******)))))))))(((''''''&&&&&&&&&%%%###"""###%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))((((((''''''(((''''''(((***+++,,,---...******************************+++++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++............/////////000............/////////000,,,---------......//////////////////000000000000...//////000111222222222333333444444444444555555222222333333444555666666444555666777777666555444333666999999777555666888444444444444444555666777888888888999999:::::::::===============<<<<<<;;;:::::::::::::::;;;<<<=========>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEDDDBBB@@@???>>>=========<<<<<<<<<<<<;;;:::999888888999:::;;;::::::::::::999888777777777666666666555555555555111222222111111000///...,,,,,,---------------...,,,,,,+++++++++,,,------******)))'''&&&$$$######))))))))))))))))))))))))'''((((((((())))))******'''&&&%%%%%%&&&'''((()))))),,,---,,,((($$$$$$%%%%%%&&&&&&'''((()))******...,,,***'''&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''''''''%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&,,,,,,,,,------.....................////////////////////////000000000000111222333333444444333333222222222111111111000000555555555555555444444444555555333222222333444555444555666888888888777666777777666555555555555555888777555444444555666777777777666666666666777777::::::999888999:::;;;<<<<<<;;;;;;;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<999999999888888888888777888888999999999999888888555555444333222222222222222111000000///000000000111000///---------...///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++*********))))))(((((((((((((((((((((((((((((('''''''''((((((***+++,,,((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''((()))+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------...............,,,---...---------///111......///000000000000000000000000000111111111111333222111111111222333444777666555444333333444555333333222222333333444555444444444555555555555666777777666666555555555444444555777777666666888999777777777888888999999999;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBB@@@???===<<>>===<<<;;;:::999:::999777555555666888999999999999888888888888888666555555444444333222222111111000///...---,,,+++//////.........---------+++++++++++++++++++++++++++++++++******((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((+++***((('''&&&&&&''''''***)))''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))++++++)))(((''',,,,,,,,,---------..................////////////////////////000000000000111222333333444444333333222222222111111111000000333333444555666777888888666555444333333444555555666666777888888888888888777666666555555555555555777666555444444555666777888888777777777777888888:::999999888999:::;;;<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999::::::999999999888888888777777777888888999999888888777777666555444444333444444222222111000000000000000000//////............///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********************************)))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''((()))***+++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++***************+++++++++++++++******+++++++++,,,,,,,,,------------.............../////////---...///111......///000000000000000000000000000111111111111222222111111111222333444777666555444333333444555333222222222222333444444444444444444555555555555777666666666555555555444444555777777666666888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>======>>>??????@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>===<<<;;;;;;:::999777666666777888999999999888888888888777777555555555444333333222222222222000///...---------///.........---------,,,++++++++++++++++++++++++***************)))((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))'''&&&&&&&&&'''(((,,,***''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((***++++++***(((''',,,,,,,,,------------...............////////////////////////000000000000111222222333333333333333222222222111111111111111111222333555777999:::;;;666666555555555555666666888888777777888888999999666666555444444444444555666666555444444555666777888888777777777777888888999999888888999999:::;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999888888888777777777777777888888888888777777777666555444444333333333333222222111000111111111---...////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************))))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))((('''&&&%%%((((((''''''(((((()))***(((''''''(((((()))***+++))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))((('''''''''))))))))))))))))))))))))******++++++++++++***************************)))******+++++++++,,,,,,,,,,,,,,,------............///000111///......///000......///000000000000///000000000000111111111111222222111111222222333444555555444333333333444444222222222222222333444444444444444444555555555555666666666555555555555555444555777777666666888999999::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>===============>>>>>>???????????????BBBAAA@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>======;;;:::888777777777888888999888888888777777777666555555444333333222222111333222000///.........///......------------,,,,,,++++++++++++++++++++++++))))))*********))))))((())))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))...+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$######$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((((((((((((''''''((()))******)))((('''------------------------............////////////////////////000000000000111111222333333333333222111111111111111111111111000111222444666888999:::666666666666666777777777999888777666666777888999666555444444333333444444555555444444444555666666777777666666666666777777888888888888888999999:::999999999::::::;;;;;;;;;<<<==================<<<888888888888777777777777666777777777777777777666555444333222111111111111333333222111111111111111,,,---...000000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((()))'''''''''(((((())))))***((((((((((((((('''&&&&&&((((((((((((((()))******((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******++++++++++++***************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------......//////000000///---,,,---///---...//////000000/////////000000000111111111111222111222222222222333333444444333333333333333333222222222111222333333444333333444444444555555555555555555555555555555555444555777777666666888999888888888888888888888888999:::::::::;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>><<<;;;<<<===>>>???@@@@@@AAABBBAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAA@@@@@@??????;;;:::999888888888888888888888888777777666666555444444333333222111111111444222000.........///000------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))************)))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%$$$%%%&&&''')))***///+++'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&------------------------............////////////////////////000000000000000111222222333333222222111111111111111111111111000111111222444555555666555666666777777888888888777777555444444555666777555555444333333333333333444444444444444555666666555555444444444444555555777777888888888888999888888888999999:::;;;<<<<<<<<<<<<===>>>>>>===<<<<<<888888888777777777666666555666666777777666666555444444333222111111111111333222111111000000111111,,,---...000000000///...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((())))))''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&&&&''''''(((((((((&&&&&&'''(((((()))((((((((((((((((((((()))******)))(((((((((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))*********************************++++++++++++*********)))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---......///...//////---++++++,,,---------...//////////////////000000000111111111111111111222222333333333333222222333333333333333333222111111111111222333333333333333444444444444555444444444555555555555555444555777777666666888999888888888888888888888888999999999999:::::::::;;;;;;;;;;;;<<<<<<===??????BBBBBBBBBBBBBBBBBBBBBBBBAAA???===;;;;;;;;;===>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@???????????????AAAAAAAAA@@@@@@@@@@@@@@@<<<;;;:::999999888888888888888777777666555444444333333333222111111000000222111000///......//////++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))************)))((((((((((((((((((((((((''''''''''''((((((((((((%%%$$$$$$%%%&&&(((***,,,...+++'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%...------------,,,,,,,,,............////////////////////////000000000000000111111222222222222222111111111111111222222222111111111222222333333333444555666777888888888777666666555444444444555555444444333222222222222333333333333444555555666666444444333333333333444444666666777888888888888777666777888999:::;;;<<<===999:::;;;<<<<<<;;;:::999888888777777777666666666555555666666666666555555666555444333333222222222222111111000///000000000---...//////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))((((((''''''(((((()))***))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))***************************************++++++++++++******)))))))))*********++++++******+++++++++,,,,,,,,,******+++,,,---......///,,,------,,,+++***,,,---------...////////////...000000000000111111111111000111222333333333333222111111222333333333222222111111111111111222333333333333333333444444444444444444444444444555555555444555777777666666888999;;;;;;;;;::::::::::::999888888999999999:::::::::;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@>>>======<<<;;;<<<<<<<<>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>=========>>>>>>???????????????===<<<<<<;;;:::;;;;;;;;;<<<=========>>>>>>??????======<<<<<<;;;999888777888777777666444333333222222222222111000000//////,,,---/////////...,,,+++************+++++++++,,,++++++++++++++++++++++++***************)))((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&'''(((***,,,---)))(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((.........------,,,,,,,,,............/////////000////////////000000000000000000111222222222222111000000111111222222222222000111111222444555555666222333555666777777777666666777888888888666555444444333222222111111222222111222333444555555555555555555555444444555555555444555777888888888777666555666777888:::<<<======999:::<<<======<<<:::999777777777777666666666666444555555555555555555444444333222111000000000000000000///...............222000///---------.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++************************))))))))))))))))))))))))************************&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((***+++,,,******))))))((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((***)))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******************************++++++++++++******(((((()))+++,,,---...///******+++++++++,,,,,,,,,)))******+++---...//////,,,---......------///111,,,---......//////......000000000000111111111111000111222333444333222222///000111222333333222111111111111000111222222333222222333333333444444444333333333444444555555555444555777777666666888999999999999888888777777777777888888888888999999999::::::;;;;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???????????????>>>===>>>>>>???@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<===;;;;;;<<<<<<======>>>>>>=========<<<;;;:::888777888777666555444333222222222222111111000/////////***,,,...000000...+++)))))))))******+++++++++,,,+++++++++++++++++++++++++++++++++******(((''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((('''((()))+++,,,...((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))..............................//////000111111111000000000000//////////////////000111111111111111000111111111111222222222222222333333444555666666444444555555666666777777666666777777777777666666111111111111111111111111222222333444444444333333333333333444444555555555555666888999999888777666888888888999999:::::::::======<<<<<<;;;;;;;;;;;;888777666555555444444555666555555444444333222222222222222222111111111000//////000000000000//////........................000...------...//////...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))***++++++***))))))((('''&&&&&&&&&((((((((((((((((((((((((******)))(((&&&%%%$$$$$$''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((,,,+++***))))))***+++,,,''''''(((((()))))))))***)))************+++++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++------++++++++++++------,,,...//////...------......///000111222333333333000000111111111222222222222222222111000//////...111111000000000000111111222222222222333444555666666666555555444444444333444555777888888888777666999999999999999999999999:::999999888777666666555666888::::::::::::<<<>>><<<===???AAAAAAAAA???>>><<<<<<>>>??????@@@@@@@@@===============<<<<<<;;;;;;::::::999999::::::;;;::::::::::::::::::::::::===<<<<<<:::999888777777777666666444333222111111000000000000////////////...000111222222000...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))'''''''''(((***+++***((((((((((((((((((((((((((())))))((((((''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''&&&''''''((()))******+++))))))(((((('''''''''&&&........................000000//////////////////000000000000//////////////////000111111111111111000111111111111222222222222333333333444555555555555555555555666666666666666666666777777666666666111111111111111111111111111111222333333333222222222222333333333444444444666888999;;;;;;:::999888888888888999999999::::::<<<<<<<<<;;;;;;;;;::::::999888777666555555555555555555555444333333222222111111111111000000000000...//////000000//////...........................---+++******+++,,,,,,+++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))(((((()))(((((((((((()))***+++***))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((())))))))))))((((((((('''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''&&&$$$######''''''((())))))(((''''''((((((((((((((((((((((((+++***))))))))))))***+++)))*********++++++++++++)))************++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,...//////...------...///000111111222222222222111111111111222222222222222222111111000//////...111111000000000000111111111111222222333444555555333333444444555555666666555555666666777777777666999999999999999999999999777777777777777777777777666888999:::999:::<<<===;;;<<<>>>???@@@???>>>===<<<======>>>????????????===============<<<;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::===<<<;;;:::999888888777666666555444333222111111000000000000/////////...+++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,++++++++++++++++++***))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))''''''''')))+++,,,+++)))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''........................111000000///......------////////////000000000000//////000111111111111111000111111111111222222222333333333333444444444444666666666555555555555555555555666666666666555555111111111111111111111111000000111222222222222222222222222222222333333333666777888:::::::::999888888888888888888999999999;;;;;;;;;:::::::::::::::999888777666555555555555555555444333333222222111000000000/////////......---..................---------------------------///---,,,,,,---......---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((''''''(((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***************++++++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,...//////...------...000000111111222111111111111111222222222333333333222222111111000/////////111111000000000000111111111111222222333333444444000000222333555666888888555555444444555555666777999999999999999999999999666666666666777777777777555777999999999999;;;<<<:::;;;<<<=========<<<;;;<<<======>>>>>>>>>======<<<============<<<;;;;;;::::::999999999999::::::::::::::::::::::::999999<<<<<<;;;:::999888888777666555444444333222111111000000000/////////......------------,,,,,,,,,+++************************,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))'''''''''***,,,---,,,+++''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((()))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''........................////////////......------////////////000000000000//////000111111111111111000000111111111222222222444444333333333333333333666666666555555444444444444555555666666555555444111111111111111111111111000111222333333333333333111111111111111111222222333444555666777777777666777888888888888888888888999999999999999999999999777777666555444444444444444444333333222111111111//////.........---------,,,------......------,,,------------------------...---++++++---...---,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++''''''''''''(((((((((((())))))(((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///000111111111111111000///222222222222333333333333111111111111000000//////111111000000000000111111111111222222333333333333///000111222444666777888555555444333333555666777888888888888888888888888666666666666666666666666444666888888888888:::<<<::::::;;;<<<<<<;;;;;;:::;;;<<<<<<=========<<<<<<<<<<<<======<<<<<<;;;:::::::::999999999999:::::::::::::::999999999999999;;;;;;:::999999888777777444444444333222111111000000000/////////.........///......---,,,---------))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))&&&'''(((+++---...---+++''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''....................................//////000000.../////////000000000111//////000111111111111111000000111111111222222222333333333333333333222222666666555555444444333333444444555555555555444444111111111111111111111111111222333444555555555555111111111111111111111111333333444555666666777777777777777777777777777777777777777888888888888888555444333222222111222222333333333222111111000000.........------------,,,,,,,,,------------,,,,,,------------------------)))(((&&&&&&((()))(((''',,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''...---+++)))'''%%%$$$###''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((())))))*********+++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///000000111111111000000///111111222222222333333333111111111000000000000000111111000000000000111111000111222333333333222222111111222222333444444555555555444333333555666777888888888888888888888888888888777666555444333222333555777777777777999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888888999999::::::::::::999999888888888999999888888777777666666333333333222111111000000////////////............,,,,,,+++************+++))))))))))))))))))))))))(((((()))***++++++,,,,,,(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))&&&'''(((+++......,,,***''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((..............................//////000111111222......//////000000111111//////000111111111111111000111111111111222222222222222222222333333333333555555555444444444444444333333444444444444333333111111111111111111111111111222333555666666666666222222222111111111111111444555555666777888999999777777777777666666666666666666666666666777777777444333222111000000000000333333222111111000000///.........---------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''((())))))(((++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''',,,++++++***)))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******))))))(((++++++++++++************)))************+++++++++((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,...///......///000//////000000111000000000000000111111111222222222111111000000000000000000111111000000000000111111000111222333333222111000222222222222222222222222555555444444555555666777888888888888888888888888999888777666444222111000222444666666666666888:::;;;;;;::::::::::::999999888888:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;::::::999999888888888888999999:::::::::999888888777777777777666666666555555555222222222111111111000000/////////.........---------,,,,,,,,,,,,+++++++++))))))))))))))))))))))))&&&'''((()))***,,,------))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))&&&'''))),,,...---***(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&''''''((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''((('''''''''(((((((((((((((........................000000000111111111111111.........///000111111111//////000111111111111111000111111111111222222222111111111222333333333444333444444444444444444555333333444444444444333333111111111111111111111111111111333444555666666666333333222222222111111111444444444555666777999999777777666666666555555555444444555555666666666666444333222111000000000000222222222111000000//////............------------------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))+++***)))(((((((((((()))'''(((((((((((((((((((((((((((((((((((((((((((((************)))))))))(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&(((***+++---...)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))***++++++***))))))++++++++++++*********))))))************+++++++++((()))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,...///......///000......///000111111111000//////000000000111111111000000000000000000000111111111000000000000111111000111222333333222111///111111111111222222222222555555666666777777777666888888888888888888888888777777666555444222111111222333555555555555777999:::999999888777777777888666666888:::;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999888888888888999999::::::999999888777777666555555444444444444333333111111111111111000000000//////.........---------,,,---.........---++++++************************'''(((((()))***++++++,,,))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))'''''')))+++---,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***%%%&&&&&&'''(((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&((()))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''(((((()))))))))''''''''''''((((((((()))........................333333222222111000000000---......///000111111222//////000111111111111111000111111111111222222222000000111222333333444444333333333444444555555555222333333444444333333222111111111111111111111111///000222333444555555555333333333333222222111111222222222333444555777777777777666666555555555444444444444555555666666666555444333222111111111111222222111111000///////////////.........------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***))))))***+++,,,------...(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))++++++***)))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))******)))(((''''''((()))***(((((((((((((((((((((((()))***+++,,,,,,+++***)))***)))))))))(((((('''''')))************+++++++++(((((()))++++++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++***,,,...///......///000------///000111111111111////////////000000000000000000000000000111111111111111000000000000111111000111222333333222000//////000000111222222333333444555777888888888777666777777777777777777777777555555555444444333333333111333555555555555777888888888777666666666666666444555777999;;;<<<======;;;;;;<<<<<<;;;;;;:::999999999888888888888999999::::::999999888777777666333333333333333333222222111111111111000000000000//////.........---------'''(((***+++***)))'''%%%************************))))))))))))************)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((())))))'''((()))+++,,,+++'''###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$%%%&&&%%%""" ))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''&&&(((***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&''''''((()))***++++++&&&'''''''''(((((()))))),,,---///000000000///......///111222333333222222////////////////////////000000000000000000000000111111222222222222111111222222222222222222222222222222222222222222222222333333444444444333333222333222111000000111222222333444555666666444222111111111111111111111111111222222333444555666777888666666555444333222222111333444555666666555444444444333111000/////////000////////////////////////000000//////.........------------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******)))************+++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************,,,+++(((&&&&&&''')))+++))))))((((((''''''&&&&&&)))(((((('''''''''((((((+++)))(((''''''((()))+++((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))***((('''&&&&&&'''(((*********))))))(((((('''''')))((('''''''''(((***+++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------------,,,,,,---+++)))***,,,---,,,))),,,---///000000000///...111111222222222111111000///////////////000111111///////////////.........000111111111111222222222000000111222444555666666777777777777777666666666555555666777777777777777666555444333222222222222555555555555666666666777777777777777666666666666888888999:::;;;;;;;;;;;;======<<<;;;999888777777777777777777777777777777888888888777777666555444333333333222222222111111000000000000////////////............//////000000***++++++,,,,,,++++++***************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))***,,,///...)))%%%((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***((('''%%%$$$%%%&&&(((***((((((((((((((('''''''''&&&''''''((()))******+++,,,***(((&&&%%%&&&'''(((******))))))((('''%%%%%%)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&(((***(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((()))******)))'''%%%###$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())),,,---...///000//////...///000111222333333333222////////////////////////000000000000000000000000111111222222222222111111111111111111111111111111222222222222222222222222222222333333333333222222333222111000000111222333333444555666555444222111222222222222222222222222222333333444555666777777555555555444444333333222222333444555555444333222222111///...---------...........................////////////......------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********(((((()))))))))************)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((($$$%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((()))(((((('''((()))***+++))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,---+++)))***,,,---,,,***------///000000000///...111111111222222111111000///////////////000111111////////////////////////111111111111222222222222000000111222333333444555666666666666666666666666555555666666666777777777666555444333222222222222444444444555555555555666555555555555444444444444777888999::::::;;;;;;:::<<<<<<;;;:::999888888777777777777777777777777777888888888777777666555444333333222222222111111111000000000/////////......,,,,,,,,,------.........***++++++,,,,,,++++++***************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())),,,...---)))%%%''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&'''((()))((((((((((((((((((((('''&&&''''''((())))))******+++***(((&&&%%%%%%&&&'''((((((((((((''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())),,,---......//////......000000111333333333333333////////////////////////000000000000000000000000111111222222222222111111111111111111111111111111222222222222222222222222111111222222222222222111333222222111111222333333333444555555555444333222333333333333333333333333333333444444555555555666444444444444444444444444111222222333333222222111111000///...---------...........................///............---------------------------------+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&"""%%%((()))(((&&&%%%'''''''''''''''(((((((((((('''''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((()))******)))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,((())))))***,,,------...---+++***+++,,,---,,,***---......///000/////////000000111111222111111000///////////////000111111////////////////////////111111111111222222222333000111111111222222222222555555555555555555555555666666555444555666777888666555444333222222222222333333444444444555555555555555555555444444444444666777888999999::::::999:::::::::999999999888888888888888888888888888888888888888777777666555444222222222222111111111000000////////////.........******++++++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))+++,,,+++(((%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((()))))))))(((''''''(((((((((((((((((('''''''''(((((())))))******)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((((((((((((((((((&&&''''''''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((,,,,,,------............000111222222333333444444111111111111111111111111000000000000000000000000111111222222222222111111111111111111111111111111111111111111111111111111000000111222222222111111222222222222333333333444333444444555555444333333333333333333333333333333444444444444444444444444333333333444444555555555222222222222222222111111222222111000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++++++++************''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%!!!$$$'''***+++)))'''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((***)))(((((((((((()))***&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))''''''(((((())))))******((((((((((((((())))))***))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,++++++,,,------...//////,,,,,,+++,,,,,,,,,,,,+++---......//////////////////000000111111111111111///////////////000000111///////////////000000000111111111222222222333333222222222222222222222222333333444444444444444555666555444333333555777888555555444333333333333333444444444555555555666666777777777777666666666666555666777888888999999999888888888999999999999999777777777777777777777777888888888777777666555444222111111111111000000000/////////.........------*********+++++++++++++++******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''')))***+++***(((&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))***+++***)))(((''''''''''''(((((((((((('''''''''((((((((()))))))))((('''&&&%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((,,,,,,,,,,,,,,,------...111111111111222333444444222222222222222222222222000000000000000000000000111111222222222222111111333333333333333333333333111111111111111111111111///000111222222222222222222222333333444444444444333333444444444444444444333333333333333333333333333333333444444444444444222333333444444555555555444333333222222222222222111111111111111000000000........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((('''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******'''(((((()))))))))))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,------------------------,,,,,,---,,,,,,,,,,,,---............/////////000...///000111111111111111///////////////000000111////////////000000111111111222222222222333333333444444444444444333333333222333333333444444555555666555333222222444666777555555444444333333444444666666666666777777777777777777777777666666666666555555666777888888888888777777777888888888999999666666666666666666666666888888888777777666555444111111111000000000//////............------------,,,,,,,,,+++++++++++++++)))******++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&(((*********)))(((''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((((('''''''''%%%''')))++++++***((('''&&&'''''''''(((((())))))''''''''''''((((((((((((((((((''''''&&&&&&&&&'''$$$$$$%%%&&&''''''''''''******)))(((''''''((((((''''''''''''''''''''''''((((((((('''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''((((((((((((((((((''',,,++++++++++++,,,---...000000000000111222333444222222222222222222222222000000000000000000000000111111222222222222111111444444444444444444444444111111111111111111111111000000111222333333333333222222333444555555555555333333333444444444444555333333333333333333333333222222333333444444444555333333333444444555555555555444333222111111111111......////////////......------------------------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++************)))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((()))))))))******)))))))))************+++************++++++++++++,,,,,,,,,++++++*********+++---...---,,,+++,,,...///............///000000......///000111111111111///////////////000111111...//////000000111111222222222222222333333333333555555555555444444444444222333333444444555555555444444333222333444555666555555444444444444444555666666777777777888888888555555555555444444444444555666777888888999999888777777777777777888888888666666666666666666666666888888888777777666555444000000000000////////////......---------,,,,,,,,,---------,,,,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''')))++++++)))(((((()))''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&(((******)))((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((('''$$$%%%&&&'''''''''''''''+++***)))(((''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''',,,+++*********+++------000////////////111222333111111111111111111111111000000000000000000000000111111222222222222111111333333333333333333333333111111111111111111111111000111222333444444444444111222444555666666666555333333333333444444555555222222222222222222222222111111222333444444555555333333444444444444444444444333111000//////000000---...///000000///......------------------------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))'''''''''((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((&&&'''((()))***))))))((((((((((((((()))))))))***))))))))))))************************+++++++++++++++++++++++++++++++++++++++---///...,,,+++,,,...///......---...///000111---...///000111111111111///////////////000111111...//////000111111222222222222222333333333444444444444444444444444444444333333333444555555666666222333333333333444444444555555444444444444555555666666666666777777777777555555555555444444444444666666777888999999999999777777777777777777666666888888888888888888888888888888888777777666555444000000/////////.........---------,,,,,,,,,,,,+++------,,,,,,,,,+++++++++))))))************))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''***,,,,,,***((()))+++)))(((''''''&&&&&&''''''))))))))))))))))))))))))''''''((((((((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((()))))))))))))))(((&&&&&&'''(((((((((''''''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&,,,+++*********+++,,,---//////.........000111333////////////////////////000000000000000000000000111111222222222222111111222222222222222222222222000000000000000000000000000111222333444555555555111222444666777777666555333333333333333444555666111111111111111111111111000000111222444555666666444444444444444444444444333222000///.........//////000111222222111000000------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))************))))))))))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&((()))***+++******'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((''''''&&&''')))*********)))((((((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,---......///000+++---///...,,,+++,,,//////......------///000111---...///000111111111111///////////////000111111...//////000111222222222222222333333333444444444222222222333333444444444333333444444555666777777111222333444444444333333555555444444444555555666555555555555666666666777888777777777666666666666666777888999999::::::999888777777777666666666666::::::::::::::::::::::::888888888888777666555444000/////////............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))************))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((+++---,,,***(((***,,,))))))(((''''''''''''((())))))))))))))))))))))))&&&&&&'''((('''&&&$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''&&&((()))************))))))'''(((((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((###$$$%%%'''((()))))))))&&&&&&&&&''''''(((((((((%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&+++++++++,,,,,,,,,------.........///000111111222,,,---------......//////000000000000000000000000000000000000000000000000111111222222222333333333222222111111111111222222222222222222222222222222444222///......000333666333333444444333333222111222222222111111111111111111222222333333222222111333333333222222222222222333333333222000///---,,,000000111111111111000000.........------.........************************++++++++++++++++++++++++))))))))))))))))))))))))+++)))(((''')))*********))))))(((((((((((())))))***(((&&&'''***+++)))'''&&&&&&'''((())))))(((((('''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((******))))))))))))*********************)))(((((()))(((((('''&&&&&&%%%%%%((((((((('''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))...+++((((((***,,,+++***(((((((((((())))))))))))************************,,,,,,++++++***+++++++++***+++,,,---,,,***((('''&&&(((***,,,---...---------...///000000111111000000000000000000000000000111111000000//////......000000111222222222222111555555555555555555555555555555444333333222111111333444555555444444555777666666666666666555555444666555555444444444555555444444444555555555666666777777777777888888888888888888999999999999888888::::::999999888777666666777777888999999999999888888888777666555444333333222222111000///...------,,,,,,++++++***)))((((((,,,,,,,,,++++++++++++***+++***((('''&&&&&&&&&'''))))))))))))************)))******(((%%%%%%))),,,))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''')))))))))))))))******+++))),,,...---***(((((()))******)))((('''&&&&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((+++******)))((('''''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&******))))))))))))******'''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%&&&'''((()))*********))))))(((&&&%%%$$$))))))(((((((((((())))))+++,,,,,,,,,------------,,,,,,,,,---.../////////------........./////////000000000000000000000000000000000000000000000000111111222222222333333333111111000000000000111111222222222222222222222222444333111000000222444666333333444444333333222111111111111111111111222222111111111111111111111111333333222222111111000000222222222111000///...---...//////000000//////......------,,,,,,------...************************+++++++++++++++++++++++++++++++++++++++++++++++++++***(((((()))************))))))(((((())))))******(((''''''******)))'''&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((((((((('''&&&&&&'''''''''''''''''''''''')))))))))************+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))),,,***''''''***+++***)))(((((((((((())))))))))))************************,,,++++++******+++++++++***+++,,,------,,,***))))))***+++---............,,,,,,---//////000000000000000000000000000000000000000000000////////////000000111222222222222111333333333333333333333333333333333333333333333333333444555555444444555777666666666666666555555444444444444444444555666666444444444555555555666666555555555555666666666666777888888999999888888777::::::999888888777666666888888999::::::::::::999888888777666555444333333222222111000///...------------,,,,,,+++******)))*********))))))))))))(((,,,+++)))(((''''''(((((()))))))))((((((''''''''''''(((((('''%%%%%%'''***))))))))))))))))))))))))))))))))))))***+++,,,---((((((''''''(((((()))***+++---...---)))&&&&&&&&&***))))))((('''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$%%%&&&'''((())))))***))))))))))))((('''&&&&&&((())))))))))))))))))(((,,,,,,,,,---------......,,,,,,,,,---......//////......////////////000000000000000000000000000000000000000000000000000000111111222222222333333333000000////////////000000333333333333333333333333333333222222333333444555333333333333333222222111000000000111222222222333111111000//////000111111333222222111000//////...000111111111000000///...------............---------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))***((('''((()))***)))'''(((((((((((((((((('''&&&((((((''''''''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))***((('''''')))***)))((((((((((((((())))))))))))************************++++++*********++++++,,,***+++,,,---...---,,,++++++,,,---............---***+++,,,...///000000000000000000000000000000000////////////000000000000000000111222222222222111111111111111111111111111111111222333333444555555333444555555444444555777666666666666666555555444444444333333444555666666444444555555555666666666555555555555666666666666777888888999999888888777999999888888777777666666888888999:::::::::::::::777777666555444333333222222111000000///...------...------,,,,,,+++++++++*********))))))))))))(((,,,,,,***)))))))))))))))))))))((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&((())))))))))))))))))))))))''''''(((((()))))))))***''''''&&&&&&''''''((())),,,------+++(((%%%######))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((()))))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((***)))(((((('''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&'''((()))******'''(((((())))))(((((('''((())))))))))))))))))(((,,,,,,---------..................//////000000000/////////000000000000000////////////////////////000000000000000000000000111111222222222333333333111111000000000000111111333333333333333333333333111222222333333333333333222333333333333222111111//////000111222333333333333222000//////000222333222222111000///...------//////000000000000000///------............------,,,++++++++++++++++++,,,************************************************))))))))))))))))))))))))************)))((()))***((((((''''''''''''(((((()))((((((((()))))))))((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((()))))))))))))))((((((%%%%%%&&&&&&'''(((((((((!!!###%%%&&&'''&&&$$$###''''''''''''''''''''''''&&&&&&'''(((((()))((((((((('''''''''(((((((((((((((((((((((())))))))))))***************************************++++++,,,)))***+++,,,------,,,,,,------------------,,,,,,***+++,,,...///000111111////////////////////////.........///000111111111000000111222222222222111111111111111111111111111111222222333333444444555333444555555444444555777666666666666666555555444555555444333333444444444555555555555666666666666777777777777888888888888777777888888888888777777888888777777777666666666777777888999999999999999777666666555444333222222111000000///......------------,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++******))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&$$$######''''''&&&&&&''''''((())),,,,,,+++)))'''%%%$$$###((((((((((((((('''''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''))))))((((((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''((()))******''''''((()))))))))))))))((()))************)))(((,,,,,,,,,---------..................////////////000000000000000/////////////////////////////////000000000000000000000000111111222222222333333333333222222111111222222333333333333333333333333333000000111222333222222111222222333333222222111000//////000111222333333333444333111000000111333444111111000000///......---......///000000000000///---......//////......---+++++++++******+++++++++************************************************(((((((((((((((((((((((()))+++,,,+++((('''((()))'''&&&&&&%%%%%%&&&&&&'''((()))))))))((((((((()))(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&''')))++++++***)))(((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&'''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))******+++,,,))))))***+++++++++,,,+++,,,,,,,,,+++++++++++++++,,,---...///000111111111////////////////////////------...///000111222222000000111222222222222111222222222222222222222222333333333333333333333333333444555555444444555777666666666666666555555444777666555444333222222222555555555666666666777777777777777777888888888888777777777888888777777777777777666666666666666666555555666777777777777777666666555444333222111111000000//////......------++++++++++++************,,,,,,,,,+++++++++******))))))))))))))))))((((((''''''(((((()))))))))***''''''((()))******)))(((((((((((((((((((((((((((*********)))(((&&&$$$###((((((''''''(((((()))******)))(((''''''&&&&&&%%%'''''''''(((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))&&&'''((()))************((()))***++++++***)))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000////////////......000000000000000000000000000000000000000000000000111111222222222333333333333333333222222333333333222222222222222222222222///000111222222222222111222222222222222111111000000000000111222222222333444333222111111222333444000000000000////////////......///000000000//////---..................---,,,++++++******++++++,,,************************************************************************(((+++---,,,(((&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&''')))***)))((('''(((***(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''')))*********)))(((''''''''''''''''''''''''''''''((((((((((((((('''$$$&&&((()))((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,******************++++++,,,,,,+++*********++++++---...///000111111111111000000000000000000000000---......///000111111222000000111222222222222111222222222222222222222222333333333333333333333333333444555555444444555777666666666666666555555444777666555333222222222222555555666666666777777777555555555555666666666666666777777888888777777666666666666666555555555555444444555666666666666666555555444333222111111000/////////.........------*********************************))))))))))))(((((())))))******)))((((((''''''((()))***+++,,,,,,'''((()))+++------+++((())))))))))))))))))))))))###$$$%%%&&&'''&&&&&&%%%((((((''''''(((((()))***+++)))'''&&&'''((('''&&&&&&&&&''''''(((((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''(((((('''((())))))************((()))+++,,,,,,+++)))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------000000000000000000000000000000000000000000000000111111222222222333333333333222222222222222222333111111111111111111111111111111111222222222333333222222222222222111000000111111111111111111222222111111111111111111111111//////000000000000111111//////////////////......,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,************************************************************************(((+++...---(((&&&''')))(((''''''&&&&&&''''''(((''')))******''''''(((***&&&'''(((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&)))***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,++++++******++++++---,,,+++++++++,,,------......///////////////...000000000000000000000000......//////000000111111000000111222222222222111222222222222222222222222111222222333333444444555333444555555444444555777666666666666666555555444444333333222333333444444555666666666777777777777555555555555666666666666666666777777777777666666555555555555555555555555444555555666777666666666555555444333222111000000//////.........---------++++++++++++++++++++++++*********))))))))))))((())))))***++++++******)))((())))))******+++++++++''''''))),,,//////+++((()))))))))))))))))))))))) ###%%%%%%%%%$$$$$$''''''&&&&&&''''''((()))...+++(((''''''(((&&&%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((('''''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&((())))))*********))))))((()))+++------+++)))((())))))*********+++++++++........................//////......---------,,,000000000000000000000000000000000000000000000000111111222222222333333333222222111111111111222222000000000000000000000000333333222222222333444555111222222222222111000000222222222111111111111111000000111111111111000000//////000000111111222222//////000000///......---+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((('''+++///---(((%%%&&&)))))))))(((((((((((())))))''')))+++***'''&&&(((***&&&&&&'''((()))))))))((())))))(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((###$$$%%%&&&((()))******)))(((((((((((()))***+++(((((((((((((((((((((((('''(((((((((((((((''''''###'''***+++)))((()))+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,...------,,,++++++++++++------,,,+++,,,---...///......//////......---,,,000000000000000000000000////////////000000000000000000111222222222222111111111111111111111111111///000111222444555666777333444666555444444555777666666666666666555555444111111111222333444666777666666666666777777777777777777777777888888888888666666777777777777666666444555555555555555555555555666666777777777777777555444444333222111000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,,,,---,,,+++***************))))))))))))''''''(((,,,//////+++'''))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''111---)))'''''''''%%%###%%%&&&&&&'''((()))******'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))+++,,,,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%%%%%%%))))))************))))))((()))+++------+++)))(((+++++++++*********))))))++++++,,,------......///000000///...........................////////////000000111111111111000000111111222222222333333333333333333333333333333333222222222222111///...------...000111222222222111111111000000000000111111111111111111111111111111222222222222111111111111000000000000////////////........................///...---,,,+++*********+++,,,------,,,+++)))(((******************************++++++++++++******+++*********))))))(((((())))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''((((((((((((!!!###%%%%%%%%%%%%'''((()))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''(((((())))))******++++++******))))))(((((('''(((((()))***+++++++++++++++******************)))************+++++++++,,,++++++******++++++,,,..................------............////////////000000000000111111111111111111222333333333333222444333222111111111222333444444333222222333333333333444555666777777777777888888777666555444444333444444444444444444444444555555666666777888888888:::999999999888888777777777777666666555555555444444444555555555555555555111111222333444444444444111222222222222111000000//////...---,,,,,,++++++++++++++++++,,,,,,---...++++++************++++++,,,++++++***************++++++******)))'''&&&%%%(((((((((((())))))))))))'''((((((((((((((('''&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((()))******))))))+++++++++*********))))))%%%&&&&&&&&&'''(((((((((((()))))))))))))))((('''******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''***++++++***'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%&&&(((******)))'''&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''(((((()))***++++++,,,+++++++++*********))))))++++++,,,,,,---.........000000///...........................////////////000000111111111111000000111111111111222222222333222222222222222222222222222222222111111///......---...000111222222111111111111000000000000111111111111111111111111111111000000/////////.........000000000/////////..............................------,,,+++++++++,,,,,,++++++,,,,,,++++++******+++***************************++++++++++++***************)))))))))(((((())))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''************))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&''''''(((((('''&&&%%%''''''''''''(((((((((((($$$%%%'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++************************++++++++++++,,,,,,,,,,,,///......------......///....................................////////////000000000000111111111111111111222333333333333222333333222111111222222333444333333333333333333333333444555666777777777777777777666666555555444444444444444444444444444444444444555666666777777888999999888888777777777777777666666666555555555555444444555555555555555555111222333333444333333333000000111111000000///...000//////...------,,,,,,+++++++++++++++,,,---...++++++************++++++++++++***))))))))))))***))))))************))))))((((((''''''''''''''''''(((((()))))))))))))))((((((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((((()))***))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((+++++++++******)))))))))&&&&&&''''''''''''''''''&&&'''((()))))))))))))))***))))))(((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''((((((((('''&&&))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((('''((((((((()))*********+++++++++***************++++++,,,,,,------......000///......---.....................////////////000000111111111111000000000000000111111111222222111111111111111111111111111111111111111000///.........///000111111111111111000000//////000000111111111111111111111111111/////////.........------000////////////.........------------------------+++++++++++++++,,,------++++++*********++++++,,,+++++++++******)))))))))******++++++++++++************))))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''*********))))))))))))((()))))))))******)))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&&&&''''''''''''(((((((((((((((((((((((('''&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((((('''''''''''''''&&&&&&'''(((((()))******((((((((()))******++++++************************,,,,,,,,,,,,------------//////............//////....................................////////////000000000000111111111111111111222333333333333222333222222111111222333333333333333333333333444444333444555666777777777777666666555555555555555555444444444444444444444444333333444444555666666777777777777777666666666666666666666666555555555555555555444444444444444444222333333333333222111111///////////////......---000//////......------,,,,,,++++++++++++,,,,,,---++++++************++++++******)))((((((((())))))'''((()))***+++,,,,,,,,,((('''''''''&&&%%%%%%%%%'''((()))***************((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((((((''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''************))))))))))))((((((''''''''''''''''''%%%&&&'''((()))*********))))))((((((''''''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((''''''((((((((((((((((((***************************++++++,,,------......///......------.....................////////////000000111111111111000000///000000000000111111111000000000000000000000000000000111111111000000///...//////000000000000000000000////////////000000111111111111111111111111000000000000/////////////////////.........------------------------------,,,+++++++++++++++,,,,,,+++***)))))))))+++,,,---++++++******))))))((((((******++++++++++++******))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&""""""###$$$%%%&&&''''''$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((('''((()))((('''&&&'''(((((((((((()))***++++++,,,(((((())))))((('''&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((()))(((((())))))***************************+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------...........................///////////////000000000111111111111111111222333333333333222222222222222222222333333333333333444444444444444333444555666777777777777444555555555555555555555444444444444444444444444222222333444444555555666666666666666666666555555666666666666666555555555555555444444444444333333333333333333222111000//////////////////...------.........------,,,,,,,,,,,,+++++++++++++++,,,,,,++++++************++++++***))))))(((((((((((((((&&&'''((()))***+++++++++)))(((((('''&&&%%%$$$$$$%%%&&&'''))))))***************)))((('''&&&&&&%%%&&&&&&&&&&&&''')))******))))))(((''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((()))))))))((()))(((((('''''''''(((((()))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&******************************++++++,,,------.........------------..................////////////000000111111111111000000///000000000000111111111000000000000000000000000///000000111111111000000///////////////000000000000000////////////000000000000000000000000000000000000000000////////////............------------------------------------...---,,,+++******************)))((()))***,,,---*********)))))))))((((((******++++++++++++******(((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((%%%&&&(((((((((((()))+++''''''((()))***+++,,,,,,(((((())))))((('''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''(((((('''&&&&&&((()))***((((((''''''&&&&&&%%%%%%)))((((((((('''''''''&&&)))))))))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++******************+++---------.........//////............///////////////000000000111111111111111111222333333333333222111111222222333333333333222333444555555555555444333444555666777777777777444444444444555555555555444444444444444444444444222222333333444555555555555555555555555555666666555555555666666666666666555555444444333333333333333333333222111000///...//////000000//////...---,,,,,,+++++++++++++++***,,,++++++******+++++++++++++++************++++++***))))))(((((((((((((((''''''((((((((((((((('''))))))(((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((++++++++++++***)))'''&&&&&&&&&&&&'''((()))***+++)))(((((('''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((('''&&&%%%((((((''''''''''''((((((((()))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&***************+++++++++******++++++,,,,,,---------------,,,------...///............////////////000000111111111111000000000000000111111111222222000000000000000000000000...///000111111111111111000//////......//////000000//////......//////000000000000000000000000000/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++)))))))))(((******)))))))))******+++))))))))))))))))))))))))******++++++++++++******''''''(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''++++++***)))'''&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((($$$&&&'''(((((((((***+++%%%%%%&&&''''''((())))))(((((((((((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''(((((()))***((((((((('''''''''''''''******)))(((((('''&&&&&&))))))))))))))))))******)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.../////////............////////////000000000000111111111111111111222333333333333222000000222333333333333333111222444555666666555444333444555666777777777777555555444444444444444444444444444444444444444444222222333333444555555666555555555555666666666666555555555666666666666666555555444444333333222222222222222111111///....../////////000///......---************************,,,++++++************+++++++++************++++++******)))((((((((())))))(((((((((((('''&&&&&&%%%))))))(((((('''&&&&&&&&&$$$%%%&&&&&&'''''''''''')))***,,,---,,,***(((&&&%%%&&&&&&'''(((***+++,,,)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''''''''(((((((((((())))))(((((((((((((((((()))))))))((('''&&&%%%$$$''''''&&&&&&''''''((((((%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''''''''))))))*********+++++++++*********+++,,,,,,---------,,,,,,,,,------...///............////////////000000111111111111000000111111111111222222222333111111111111111111111111......///111111222222222000///............///000//////............//////000000000000000000000000000000/////////.........---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))************))))))(((''''''(((((()))***************++++++++++++******'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&++++++***)))(((((('''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''((((((((((((%%%&&&((((((''''''((()))%%%%%%%%%&&&&&&''''''(((&&&'''(((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,------...//////000............////////////000000000000111111111111111111222333333333333222///000222333444444333333111222444666777666555555333444555666777777777777555555555444444333333333444444444444444444444444333333333444555555666666555555666666666777777777555555555555666666666777555555444444333222222111000111111111000///.....................---,,,,,,************************,,,,,,+++***************++++++************++++++++++++***))))))))))))***((((((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((***,,,,,,***'''&&&%%%&&&&&&'''(((***,,,---(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$%%%&&&'''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))******++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,------...///............/////////000000000111111111111000000111222222222222333333333111111111111111111111111---...///111222222222222000000...------...///000//////............//////000000000000000000000000222222222222111111111111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,)))***+++++++++)))((('''&&&&&&'''((()))***++++++******++++++++++++******&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((******+++((('''%%%$$$###$$$$$$%%%''''''''''''((((((((()))&&&(((((('''&&&%%%&&&''''''''''''(((((((((((((((&&&&&&'''((()))))))))(((+++***'''&&&&&&'''***+++&&&&&&&&&'''''''''((((((&&&''')))*********)))(((''''''(((((())))))******(((((())))))******++++++*********)))))))))))))))((())))))***++++++,,,,,,---------.........//////,,,++++++******++++++,,,,,,,,,------...///000000............/////////000000000000000111111111111111111222333333333333222///000222333444444333333111222444666777777666555333444555666777777777777666666555444333333222222444444444444444444444444333333444555555666666777555666666666777777888888444555555555666666777777555555444333333222111111000000000000000//////...,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,+++***))))))******++++++************++++++,,,++++++***************(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((''''''$$$&&&)))++++++)))'''%%%%%%&&&&&&''')))***,,,---(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))******++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------........................////////////000000000000000000000000111111111111000111333555555444333222111111000000000000111111111111111111111222222222111111000000//////......000///---,,,,,,---///000000000000000111111111111000000000000////////////------,,,,,,,,,,,,+++++++++++++++++++++***)))(((,,,,,,,,,+++++++++******))))))))))))*********************+++,,,,,,,,,---************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%)))******)))&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""$$$(((+++,,,***(((&&&&&&&&&&&&''''''''''''(((******++++++++++++******++++++,,,,,,,,,---------))))))************))))))***)))((((((((()))+++,,,+++++++++************)))...---,,,+++,,,---...///++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,------...//////000000000000000000000000000000000000000////////////000111111222222333444444555555555555555555555555777777666666555555444444444444333222111111000000666666888888777555333222333222222222222333444444777666666666666666777777666666666666666666666666333222111////////////000000000000000///...,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,...------,,,+++***))))))++++++************++++++)))))))))***+++++++++,,,******)))))))))))))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%'''((()))'''''''''(((+++,,,,,,+++&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&''''''((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&'''((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%++++++,,,,,,,,,,,,------,,,,,,---------..................................../////////000000000000//////000000000111111111111222444555555555333222333333222222222222333333000111111111111111111111000000000000//////......000...---,,,,,,---...000/////////000000000111111000000000000/////////...------,,,,,,,,,,,,++++++---------------,,,+++***,,,,,,+++++++++*********))))))))))))************))))))))))))************************************)))))))))))))))))))))))))))((((((((('''''''''&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''(((((()))******)))'''&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%(((******)))(((&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''))))))))))))************))))))************)))))))))((('''''''''(((******))))))******+++++++++,,,///...---,,,++++++,,,---+++++++++,,,,,,,,,------,,,,,,---............---,,,---------......//////000000000000000000000000000000000000////////////000111111222222333333444555555555555555555555555666666666666555555555555666666555555444333333222222333555666666555444333333333333333333444444555777666666666666666777777555555555555555555555555444333111000//////000000000000000000///...---,,,,,,,,,+++++++++************++++++++++++++++++,,,---,,,,,,++++++******)))+++******))))))******+++))))))***************+++,,,+++***)))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))((('''&&&'''***,,,,,,+++))))))(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((+++++++++************)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((()))(((((('''&&&&&&%%%%%%++++++,,,,,,,,,,,,---------------.........//////............................../////////000000000//////000000000000111111222333444555555555444333333333222222222222333333000000000000000/////////000000000////////////...///...---,,,,,,---...///.........////////////000000000000/////////......------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,++++++++++++*********))))))))))))************((((((((((((((((((''''''************************(((((((((((((((((((((((((((((((((''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((()))******)))***+++***((('''((()))%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))((())))))******))))))((('''''''''''''''((())))))'''((()))***+++,,,------000///...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......//////......---------...............000000000000000000000000000000000000////////////000000111111222333333333444444444444444444444444555555555555555666666666888888777777666666555555000111333444555555555444444444444333444555555666777777666555555666666777555555555555555555555555444333222111000000000000000111111000000///...---+++++++++*********))))))+++++++++++++++*********+++++++++++++++++++++++++++******))))))******+++************))))))))))))---,,,***)))'''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((()))))))))((()))'''&&&&&&)))+++,,,,,,,,,+++***)))'''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%'''((('''&&&%%%&&&'''((((((((('''&&&&&&%%%%%%+++++++++,,,,,,,,,------------------............................................./////////000000////////////000000000111222333444555555555444444222111111000000111111222///////////////.........///////////////////////////...------------...///---------.........//////000000/////////.........------,,,,,,,,,+++++++++******+++++++++******)))++++++++++++************((()))))))))************)))))))))((((((''''''&&&************************((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((())))))******)))***+++***)))((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((()))))))))******(((((())))))))))))((((((''''''''''''(((((())))))((())))))***++++++,,,,,,...------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,---......//////..............................000000000000000000000000000000000000////////////000000000111222222333333444444444444444444444444444444444555555666666666888888888888777777666666111222333444555555555444555444444444444555666666777777666555555555666666444444444444444444444444444333222222111000000000000000111111000//////...++++++++++++************,,,,,,++++++******))))))))))))******+++++++++,,,******))))))))))))***************))))))(((((('''+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))((()))'''&&&&&&(((***++++++,,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((''''''&&&&&&&&&((())))))(((&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------....................................////////////...////////////000000000333333333444444444444444222222111111111111222222////////////......------.............../////////.........------.........------------............////////////............------,,,,,,,,,+++++++++)))******+++++++++******+++++++++*********))))))((()))))))))*********************))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((((()))******))))))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&''''''&&&&&&&&&''''''''''''(((((())))))******))))))(((''''''((((((((()))))))))(((((())))))))))))(((((((((((())))))***************************************++++++,,,,,,---------*********+++++++++,,,,,,,,,------...............---------...............111111111111111111111111000000000000///////////////000000111111222333333444444444444444444444444333333444444555555666666777777666666666666666555444444444555555444444444555444444444444555666666777777666555555555555555444444444444444444444444333333222222111000000//////000000000000//////...---,,,,,,,,,,,,++++++++++++++++++******)))))))))((())))))******++++++,,,***))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''')))*********)))((()))'''&&&&&&(((*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&'''((()))******)))((('''%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%&&&'''&&&%%%$$$%%%''''''''''''''''''&&&&&&&&&++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------........................------........./////////......////////////000000222222222333333333444444444444333333333333444444000000//////......---------............/////////........................---------............////////////.........------------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++************)))))))))))))))))))))************++++++***************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&******)))(((((('''&&&&&&'''((()))))))))(((***+++(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''(((((()))***************+++++++++*********))))))((()))***,,,------------************+++++++++++++++,,,------......------,,,,,,------...//////000111111111111111111111111000000000000//////////////////000000111222222222333333333333333333333333444444444444444555555555555555555555444444444444555555555444444444444444444444444333444555555666777777666555444444444444333333333333333333333333111111222111111000///.........////////////......---------,,,,,,,,,++++++***************))))))))))))))))))*********++++++***))))))(((((())))))***((((((((((((''''''''''''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''&&&''')))***)))((('''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%''')))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...........................---------.........//////........./////////000000111111111111222222333333555444444333333444444555111111000000///......------------.........//////---..................------............///////////////.........---------------,,,,,,,,,,,,++++++***+++,,,------------,,,************))))))))))))))))))))))))************)))******************+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''%%%'''((((((((((((***+++)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''')))*********)))(((***************+++++++++)))***+++,,,------,,,,,,************++++++++++++***+++,,,,,,---,,,,,,,,,***+++,,,---...000111111111111111111111111111111000000000000//////////////////000000111111222222333333333333333333333333555444444444444444444333444444444444444444444444222222222333333444555555333333333333333444444555777777666555444444444444222222222222222222222222000000111111000///---,,,------............------,,,,,,,,,,,,+++++++++***))))))))))))************))))))))))))************))))))(((((((((((())))))&&&'''''''''''''''((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&''')))******(((&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' !!!$$$''')))******)))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''++++++,,,,,,,,,------------------.........//////........................---------.........//////............/////////000111111000000111111222333333222222111111222222333222111111000///.........---------.........//////------............------.........////////////000//////.........------------------,,,,,,,,,++++++((()))***+++++++++++++++************))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))************************%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((($$$&&&'''((('''((()))+++)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((((((((()))))))))******''''''((((((((((((''''''%%%&&&((()))))))))((('''(((((()))***+++,,,,,,---***+++,,,---,,,+++***))))))************+++++++++******+++,,,,,,,,,,,,+++)))***+++---///000111222111111111111111111111111000000000000/////////////////////000111111222222333333333333333333333333555555555444444333333333333333444444444444444444//////000111222444666777333222222222222333444444888777666555444333333333222222222222222222222222//////000000000...---+++,,,,,,------...------,,,+++++++++************)))(((((())))))******++++++*********)))))))))))))))))))))(((((((((((())))))%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))%%%&&&'''***+++***'''$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++***)))'''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))(((&&&(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,---------...............///////////////............////////////111111111111111111111111////////////000111222333111111111111000///------------------------------//////.........------------------............/////////.........---------++++++++++++++++++,,,,,,+++++++++*********))))))***+++++++++***)))***+++************************,,,+++***))))))***+++,,,,,,+++)))(((((()))+++,,,))))))(((((('''''''''&&&'''&&&&&&'''(((((('''%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******)))((('''&&&%%%&&&''''''$$$%%%'''&&&%%%%%%&&&((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((***)))'''%%%$$$%%%&&&'''(((((()))'''$$$######$$$ ###&&&)))***)))&&&%%%)))(((((((((((('''''''''%%%%%%%%%&&&((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++******+++++++++,,,,,,,,,------+++***))))))((((((***************************++++++,,,,,,------.........//////000000111111444444444444333222111000333333222111000///......+++---.../////////111222111111111111111111111111222222222222222222222222222222111000//////000000222222222222222222222222333333333333333333333333333333444444555444444444777666444222111000//////111000///......------...,,,,,,------------------,,,+++++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''&&&&&&&&&((((((%%%&&&***,,,(((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&((()))(((%%%%%%$$$""""""$$$%%%%%%$$$&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))******)))(((''''''&&&&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))'''&&&$$$$$$$$$&&&((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%#########$$$%%%&&&'''%%%""" """%%%''',,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,---------..................////////////............////////////111111111111111111111111////////////000111222333111111111111000///...---------------------------//////.........---------------------............///.........------------+++++++++++++++++++++++++++++++++*********))))))***+++++++++*********+++************************+++***))))))))))))***+++,,,+++)))(((((()))+++,,,******)))))))))((((((((((((''''''((())))))(((&&&(((((((((((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((())))))***)))((('''&&&%%%&&&&&&'''%%%&&&((('''&&&&&&'''))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((***((('''&&&%%%&&&'''(((((())))))'''%%%######$$$###%%%''')))***)))'''&&&((((((((('''''''''&&&&&&((('''&&&(((***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******************+++++++++,,,+++***))))))((((((((((((******************************+++,,,,,,---............//////000000111111444444444444333222111000..................------,,,---///000///000111333222222222222222222222222222222222222222222222222333333222111111111111111222222222222222222222222333333333333333333333333222333333444444444444444666555444333222222222222000///...---,,,,,,,,,,,,---------------,,,,,,,,,+++++++++************************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&'''((()))((('''&&&'''))))))&&&'''+++---)))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&'''&&&$$$((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''&&&&&&'''(((***+++'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((('''&&&%%%%%%''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%)))'''%%%$$$$$$%%%'''))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///,,,,,,,,,---------..............................---............/////////000000000000000000000000////////////000111222333000111111000000///...---------------------------...............---------------------........................---------------,,,,,,++++++*********+++++++++******************************************************************))))))(((((())))))***+++***)))(((((()))***+++************))))))))))))***((((((((()))***)))((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''&&&''')))(((''''''(((***((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&'''((()))******++++++***'''&&&&&&'''''''''((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%$$$###$$$&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))*********++++++******))))))))))))******************************))))))***+++---...//////......//////000000111111333333333333333222111000,,,,,,,,,---------......,,,...///000///000222333222222222222222222222222222222222222222222222222444444333222222222222333333333333333222222222222444444444444444444444444222222333333333444444444444333333222222222222222///...---,,,++++++++++++...------,,,,,,+++++++++***************+++++++++******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''')))***)))((('''((()))***'''''',,,---***'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&%%%%%%&&&'''&&&$$$!!!###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))))))))((('''''''''&&&''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((()))((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###((((((''''''''''''((((((++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,---------......///...............---------------.........//////000000000000000000000000////////////000111222333000000000000000///......------------------------........................,,,,,,---------.........------------------------------,,,,,,+++***))))))******************************)))***+++++++++***************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))***((('''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''&&&&&&&&&&&&%%%'''((((((''''''((()))(((((((((''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((((((((''''''((()))***+++,,,---...,,,***))))))***((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%###""""""$$$&&&'''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((())))))((())))))))))))*********,,,,,,++++++,,,------...************************))))))***+++---...//////......//////000000111111222222222222222111000000........................+++---////////////111333111111111111111111111111222222222222222222222222333333222222222222333333333333333333333222222222333333333333333333333333111111111222222333444444444333222111000000000000///...---,,,++++++++++++...------,,,+++******))))))))))))***+++++++++,,,***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&((()))((('''&&&'''))))))&&&'''+++,,,)))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((''''''%%%%%%%%%&&&&&&%%%""""""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$%%%''')))$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''(((((())))))***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,---------......//////......---------,,,------------............////////////////////////////////////000111222333///000000000000//////...---------------------------.....................,,,,,,,,,------------...,,,,,,------------------------,,,,,,+++***))))))************************+++)))((()))+++---+++***************************(((((())))))))))))((((((***))))))))))))))))))***(((((((((((((((((((((((()))'''%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''(((((()))'''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%'''((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((()))*********+++,,,+++)))((((((***((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%)))''''''''')))++++++***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((((())))))))))))*********++++++++++++,,,---......************************)))******+++---......///......//////000000111111111111222222111111000000000//////...---,,,,,,,,,***,,,............000222000000000000000000000000222222222222222222222222222222111111111222222333444444444333333333222222333333333333333333333333111000000000111222444555888777555333111000//////000///...---,,,,,,,,,,,,------,,,+++******)))))))))))))))***+++++++++,,,)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''$$$%%%)))+++'''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''''')))((()))******(((%%%""""""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$%%%''')))$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((()))(((&&&&&&&&&&&&((()))'''((((((((())))))******''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,,,,---------......//////......---,,,,,,,,,,,,------------.........////////////////////////////////////000111222333//////000000000000//////---------------------------------...............,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,,,,++++++************************++++++++++++((('''))),,,...,,,***************************((())))))******))))))((())))))))))))))))))))))))''''''''''''(((((((((((()))'''%%%$$$&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&++++++***)))'''&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&''''''((()))''''''((((((''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((((((((((((&&&(((((('''%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%'''&&&&&&(((***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((*********)))))))))))))))*********++++++)))))))))))))))***+++,,,***************************++++++,,,,,,------.........//////000000111111000000111111111000000//////...---,,,+++***))))))+++---...///...///000222000000000000000000000000222222222222222222222222222111111111111222222333555555444444333333222222222222222222222222222222000000//////000222444555<<<;;;999666444222111000000///...---,,,,,,,,,,,,,,,++++++******)))))))))***************+++++++++))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&'''$$$$$$)))***'''$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((('''%%%$$$%%%&&&(((''''''(((((((((%%%###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))***''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&************************,,,+++++++++++++++,,,,,,,,,,,,,,,---------......//////...------,,,++++++,,,,,,---------.................................////////////000111222333//////000000000000//////---------------------------------.........//////++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++))))))*********++++++++++++(((&&&(((,,,...,,,***************************))))))***++++++***))))))(((((())))))))))))((((((''''''(((((())))))))))))***(((%%%%%%&&&(((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%%%%&&&''''''&&&&&&'''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''(((((((((''''''&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&""""""$$$&&&)))(((&&&###((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))+++,,,+++******************+++++++++,,,))))))((((((((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111//////000000000000000///...---------,,,,,,++++++---...000111000111222444111111111111111111111111222222222222222222222222222222222222222333444444666555555444333333222222000000000000000000000000000///......///111444555:::999777555333222111111///...---,,,++++++++++++***************)))))))))+++++++++***************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''$$$%%%)))+++'''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))(((%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%###&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''((())))))((('''&&&''''''((((((((((((''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''************************,,,,,,++++++***+++++++++,,,,,,,,,---------......//////...---,,,,,,++++++,,,,,,,,,---------..............................////////////000111222333//////000000000000000///---------------------------------.........//////++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++,,,,,,))))))******+++++++++++++++(((&&&(((---///---)))************************)))***+++,,,,,,+++***)))(((((())))))))))))(((((((((((())))))*********+++,,,)))'''&&&''')))******(((((((((((((((((((((((('''((((((((())))))******)))(((((((((''''''''''''''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%%%%&&&'''((((((''''''(((***&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%'''((()))((('''&&&'''(((%%%%%%'''((()))))))))))))))(((((((((((('''''''''###$$$&&&)))++++++'''$$$(((((((((((((((((((((((((((((((((((((((((((((((('''(((***,,,---,,,+++******++++++++++++,,,,,,,,,++++++***************+++************************---------,,,,,,,,,++++++......//////000111111111//////000000000000000///........./////////000000///000222222222333444666333333333333333333333333222222222222222222222222333333333333444444555666666666555444333333222222//////////////////////////////......///111444555666555333222111000000000...---,,,+++************))))))))))))************,,,+++++++++******)))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''((((((%%%&&&***,,,(((&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))+++,,,***'''%%%&&&((()))(((&&&&&&((())))))((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''((())))))((('''&&&'''((()))******)))((('''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***,,,''''''&&&&&&&&&&&&'''''',,,,,,,,,------,,,++++++,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---........................------------------------------------------------...//////000111222222222222111///---------............---------,,,,,,,,,,,,,,,------,,,,,,+++***---,,,,,,+++*********++++++,,,,,,,,,,,,+++******((()))***++++++***)))(((************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,------------,,,+++***)))((())))))***+++,,,,,,,,,))))))))))))((((((((((((+++++++++***)))((((((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((('''''')))***+++((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***+++,,,---...+++*********))))))((((((''''''(((((())))))******,,,,,,+++***))))))******************************++++++,,,,,,,,,,,,------............////////////111111000000//////......000///...---------------/////////000111111222222222222111111111111111111000111111111111222222222444444444444444444444444666666555444222111111000//////............//////////////////000000000000333222111000////////////......---,,,,,,+++******))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''')))'''%%%&&&)))***(((&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))$$$%%%&&&&&&''''''&&&&&&'''((()))***)))(((&&&$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%&&&'''((()))000///,,,)))''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))******)))'''%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''+++***)))''''''&&&&&&&&&%%%&&&'''))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,---,,,,,,++++++,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---------------------------------------------------------------------------...//////000111111222222/////////...//////000000......---------,,,,,,,,,,,,,,,------,,,,,,+++***---,,,++++++******+++++++++,,,,,,,,,,,,+++******((()))***++++++***)))(((************************))))))))))))))))))))))))***++++++,,,---,,,,,,,,,---.........---,,,+++******************)))))))))((((((((((((((()))))))))++++++******)))(((((('''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''((()))***((((((''''''''''''((((((***)))'''&&&&&&&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***+++,,,,,,*********)))))))))((((((*********)))((('''''''''+++******)))(((((())))))************************++++++,,,,,,,,,,,,------............////////////000000000000//////......//////...---------....../////////000111111222222222222111111111111111111222222222222333333333333555555555555555555555555555555444333222111000000//////............//////////////////000000000000333222111000////////////...------,,,++++++************)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((&&&%%%&&&(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((///---+++((('''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((()))'''%%%***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((''''''''''''''''''+++)))'''&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...//////000000111111222---...///000111111111111......---------,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++******+++++++++,,,,,,,,,,,,+++******))))))************))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,---...///...---+++))),,,+++***)))((('''&&&%%%'''''''''(((((())))))***+++******))))))(((((('''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((***)))((((((((((((((()))************************'''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))*********))))))))))))((((((******))))))((((((''''''******)))(((((((((((()))************************++++++,,,,,,,,,,,,---------............/////////000000000////////////.........------......///000/////////000111111222222111111222222222222222222333333333333444444444444555555555555555555555555444333333222111000////////////............//////////////////000000000000222111000//////...//////------,,,,,,++++++******++++++*********)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''%%%$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''(((((())))))((((((''''''((())))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''---+++)))'''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))(((''''''))))))((('''++++++***((('''%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''+++((($$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%******+++,,,,,,,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------////////////000000111111...///000222222222111000......---------,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,+++******)))))))))******)))))))))************************)))))))))))))))))))))))))))******+++++++++++++++***+++---......,,,)))(((+++******((('''&&&%%%$$$&&&&&&''''''((()))************))))))((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((******))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))((((((&&&&&&'''((()))******+++******))))))))))))******************************+++++++++,,,,,,,,,---------------.........//////////////////////////////------------...///000111/////////000111111222222111111222222222222222333333333333333444444444444555555555555555555555555222222222111000//////...//////............//////////////////000000000000111000//////.........///,,,,,,,,,,,,++++++******++++++++++++*********)))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((&&&''''''(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((('''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%%%%&&&'''(((''''''&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))***++++++,,,,,,,,,++++++*********++++++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------///////////////000000000000111222222222000///.........---------,,,,,,,,,,,,,,,------,,,,,,+++***,,,++++++***++++++,,,,,,+++,,,,,,,,,,,,+++*********))))))))))))))))))***************************))))))))))))))))))))))))((()))******++++++******((()))***++++++***((('''((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))***)))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&'''''''''''''''((((((''''''''''''(((((())))))******************((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((())))))&&&&&&'''((()))***+++++++++++++++******++++++,,,************************+++++++++,,,,,,,,,------------------.........................../////////---------...///000111222/////////000111111222222111111222222333333333333222222222222333333333333333333333333333333333333222111111000000///////////////............//////////////////000000000000000///......---.........,,,+++++++++++++++******++++++++++++*********))),,,+++***)))((('''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&%%%***///...(((%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((()))***+++,,,,,,,,,,,,************+++,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------////////////////////////111111111111000///...---......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******************************))))))))))))))))))))))))(((((()))************)))'''((((((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((((((((('''((((((''''''''''''((((((((())))))************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))((((((((((((,,,++++++++++++,,,------************************++++++,,,,,,,,,,,,------,,,------------.........---............/////////............///000111222/////////000111111222222111111222222333444444444222222222222333333333333222222222222222222222222111111111111000000////////////............//////////////////000000000000......------------......++++++++++++++++++******++++++*********))))))))),,,+++***)))((('''&&&%%%(((((((((((((((((((((((((((((((((((('''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%$$$###""""""''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((()))***000444777333,,,&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++,,,,,,,,,************+++,,,---.........------------......------------------------------------------------------------------------////////////////////////000000//////.../////////......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++************************))))))))))))))))))))))))'''((())))))******)))))))))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((()))))))))((((((((((((''''''''''''(((((('''''')))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))++++++******++++++,,,---************************++++++,,,,,,,,,,,,------,,,,,,---------.........---------.........////////////......///000111111/////////000111111222222111111222222333444444555333333333333444444444444333333333333333333333333222222111111111111000000//////............//////////////////000000000000...------,,,------......******************++++++******)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%''')))(((&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''((((((&&&%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&%%%%%%'''+++...000:::777222...***((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))++++++,,,,,,,,,************+++,,,---.........------------..............................------------------------------------------------///////////////...............---------///111222......---------,,,,,,,,,,,,,,,---------,,,+++++++++*********+++,,,,,,---+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++************************))))))))))))))))))))))))'''(((((()))))))))))))))***)))'''&&&&&&(((***+++******))))))(((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""######$$$%%%&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''')))*********)))(((((((((''''''''''''((((((&&&'''(((*********)))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******&&&'''''''''(((((())))))%%%%%%&&&((()))+++,,,,,,******))))))***+++,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,---------......---------........./////////////////////000000111/////////000111111222222111111222333333444555555444444444555555555666666444444444444444444444444222222222111111111111111//////............//////////////////000000000000------,,,,,,,,,------...******************++++++))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))(((((((((''''''''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''%%%$$$'''''')))*********)))(((&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((***)))&&&&&&'''***"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&''')))******)))'''&&&))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%$$$###$$$(((---222555===333((($$$''')))((($$$((((((((((((((((((((((((%%%%%%&&&'''((()))******---,,,***((('''&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,---...//////---++++++,,,++++++,,,,,,---...//////111000///...------.../////////...---,,,,,,++++++000000000000000000000000......////////////......//////............//////.........------,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))*********'''((()))++++++******)))&&&'''((())))))((('''&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((***+++---...&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))+++++++++*********))))))''''''(((((())))))******%%%%%%&&&(((***)))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&''')))***(((&&&$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))******))))))******))))))((((((''''''******))))))))))))******++++++************++++++*********************************++++++,,,,,,,,,---------------------------------............///............////////////000000000000111111111111222222333444444444444333333333333333333444555666444444333333333222222222111222222222111000...---............////////////////////////////////////------...///...---+++***++++++************++++++)))******+++++++++******%%%&&&(((*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%+++)))'''%%%%%%&&&)))***''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%)))&&&$$$%%%''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&%%%(((******'''%%%''')))%%%%%%%%%&&&'''((())))))(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((,,,)))&&&'''---555===BBB+++***)))((('''&&&&&&&&&((((((''''''''''''((((((***(((&&&''')))***'''$$$+++***))))))((((((((()))************************+++---......,,,+++,,,,,,+++,,,,,,------.........111000///...---......//////......---,,,,,,++++++////////////////////////......////////////......,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++************+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))((((((((('''((()))***+++******)))''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((()))))))))((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''+++*********)))))))))))))))))))))((((((((((((((($$$$$$%%%(((******(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%######$$$'''(((((('''$$$###''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((''''''''''''((((((+++******))))))******+++******************************+++++++++,,,,,,,,,------------------------------------........................//////////////////000000000111111111111111222333333333333333333333333333333444555555444333333333333222222222111111222222111///...---............////////////........................------------------,,,,,,))))))(((((((((((()))))))))******++++++*********((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%'''((((((((('''&&&&&&&&&''''''***'''&&&&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&((())))))(((''''''(((%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&(((...666888444000))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%&&&((((((&&&###)))))))))))))))***+++,,,************++++++++++++***+++------,,,+++,,,---------------------------000000///............///.........------,,,,,,+++////////////////////////......////////////......++++++************++++++,,,,,,++++++++++++************))))))******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++******(((((('''&&&'''((()))*********))))))((((((''''''''''''(((((((((((()))))))))(((''''''&&&''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******************))))))))))))******))))))(((''''''&&&%%%%%%%%%'''******)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))(((&&&$$$&&&'''))))))'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''******(((''''''((())))))))))))))))))((((((((((((((((((''''''''''''((((((+++******))))))******+++***************************++++++++++++,,,,,,,,,------------------------------------............---............///////////////000000000000111111000000111222222222222222333333222222333333444444333333333222222222111111000111111111000///...------............/////////........................---,,,,,,,,,,,,------...))))))(((((((((((()))))))))******+++******))))))+++***)))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%'''((((((((('''''''''((())))))***(((''''''((()))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((''''''((())))))(((&&&&&&&&&''''''''''''''''''))))))(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&(((000777666,,,"""''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%###))))))))))))***+++,,,---,,,,,,,,,---------------)))+++,,,---,,,,,,,,,---------------------,,,,,,/////////.........//////......---------,,,,,,,,,////////////////////////---......//////......---------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((())))))))))))))))))((('''&&&&&&'''((()))'''(((((((((((((((''''''%%%%%%&&&'''((())))))***)))))))))((((((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''')))***+++,,,,,,++++++++++++************))))))((((((((('''''''''(((''''''((())))))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***))))))((()))***++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++((('''&&&'''((()))))))))))))))((((((((((((******))))))))))))************))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////////////////000000000111//////000111111111111111333333222222222222333333222222222222111111111111000000000//////.........---------.........//////........................,,,,,,+++***+++,,,...///,,,++++++******++++++,,,***************))))))(((+++***((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''%%%'''((((((&&&&&&&&&''''''&&&&&&&&&'''((())))))((('''''''''((((((''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))'''%%%'''******(((%%%'''''''''''''''&&&&&&&&&))))))******)))(((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''***((('''***......(((###%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''&&&%%%$$$,,,+++******************,,,,,,---------.........)))+++------,,,,,,---...------------------,,,,,,......//////////////////---------------,,,,,,,,,........................------............------......------------......,,,,,,,,,------------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************''''''(((((()))))))))***((((((((((((((())))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''$$$$$$%%%&&&''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%'''((())))))------,,,,,,,,,+++++++++&&&'''''''''((((((((()))+++***((((((((((((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''&&&&&&&&&&&&'''))))))***++++++***))))))(((((((((((((((((((((((('''''''''''''''''''''''',,,+++((('''&&&'''((()))(((((((((((())))))))))))******))))))))))))*********))))))))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...............////////////000000000//////000111111111111000333222222111111111222222222222111111111000000000/////////...............------------....................................,,,+++******+++,,,...///,,,,,,++++++++++++,,,,,,***************)))(((''')))(((''''''''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((()))'''%%%'''******(((%%%'''''''''''''''&&&&&&&&&''''''((()))******))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&((((((((('''''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''((()))(((((('''&&&&&&---,,,+++***)))(((((((((******++++++,,,,,,------+++,,,......---,,,---...---------------------------...//////000/////////------------------------........................------............------,,,,,,++++++++++++,,,,,,,,,,,,------------.........---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************%%%&&&'''''')))******+++(((((('''''''''((()))***((((((''''''''''''((((((&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((()))))))))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***---,,,,,,,,,,,,+++++++++%%%&&&&&&'''(((((()))))),,,+++)))(((((('''&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''******(((''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((***))))))(((((())))))***************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------...............////////////000000//////000111111111111111222222111111000000111111111111111000000000000//////...------------......,,,------------.........------------------------,,,++++++++++++,,,,,,---******))))))))))))******************)))((('''''''''''''''(((((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%''''''''''''&&&''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&&&&&&&''''''''''''''''''###$$$%%%'''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((!!!&&&+++,,,(((&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((((((''''''((((((((('''(((***)))(((&&&''''''++++++***)))((((((((((((******++++++,,,------...---...000///...------...+++,,,,,,------.........,,,---///000000000//////------------------------........................,,,------......------,,,++++++************++++++++++++,,,,,,,,,------------,,,,,,+++******++++++************************))))))))))))))))))))))))************************&&&'''''''''((()))))))))(((''''''&&&'''((()))***''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''((()))))))))******+++++++++++++++*********))))))''''''''''''''''''''''''+++)))''''''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++)))(((***,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((((((''''''''''''(((((())))))(((((((((((())))))************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------................../////////000000///000111111222222111111222222111000000000000000111111000000000/////////......---,,,,,,---......,,,,,,---------.........------------------------++++++,,,,,,,,,++++++***+++******))))))******+++************)))((('''&&&'''((()))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))&&&((())))))(((''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))(((''''''''''''((())))))$$$'''******)))'''&&&&&&'''''''''&&&''''''(((((((((''''''&&&&&&''''''(((&&&(((***)))&&&%%%&&&'''***)))((((((((((((((((((,,,,,,------...///000000...000111000...------...++++++,,,,,,---...//////,,,---///000000000//////------------------------........................,,,------......------,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((''''''&&&&&&((()))***&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''((((((((((((((('''''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&''')))***+++***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%'''))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))'''((((((((())))))************))))))))))))******))))))(((((((((((())))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000000000111222222222222222222222111000000///000000000000000000////////////...---,,,,,,,,,---...///,,,,,,,,,---------......------------------------+++,,,------,,,+++)))(((---,,,,,,++++++,,,,,,---************)))((('''&&&))))))*********((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&***)))((('''''''''''''''%%%'''))))))'''&&&(((+++%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))%%%(((******'''%%%''')))%%%%%%&&&&&&'''((())))))((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((()))******---***&&&%%%&&&((((((((()))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$''')))(((%%%$$$$$$&&&((((((((()))))))))((((((++++++++++++++++++,,,,,,000///...---,,,+++++++++...------------...//////---,,,,,,++++++,,,,,,---...............---------........................---..................---+++******)))))))))))))))************************************************))))))***+++,,,,,,------///---+++((('''''''''((()))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((('''''''''))))))((('''''''''''''''(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&''''''(((((((((((((((''''''(((((((((((()))***+++,,,---+++)))((()))))))))(((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&'''''''''''''''&&&&&&***)))((('''%%%$$$###"""((((((((((((((((((((((((((((((((((((((()))*********))))))((('''&&&&&&&&&''''''''''''(((((())))))((()))+++,,,+++***((('''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''!!!###%%%'''(((&&&$$$###&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))---,,,+++)))((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))))))))*********))))))((()))***+++,,,,,,+++***)))+++++++++++++++***)))((()))***+++,,,---,,,++++++******+++++++++,,,,,,,,,------------------------///...---,,,+++,,,---...////////////000000000000111111111111111111111111000000000000000000000000222111///.........///000,,,---///000000///---,,,,,,,,,,,,---------......***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&$$$###"""&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&((((((((((((((((((((((((((()))***++++++***)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((,,,+++***(((&&&%%%'''***''''''''''''''''''''''''***)))(((''''''((()))***))))))((('''''''''''''''******))))))((()))))))))***++++++++++++,,,,,,,,,//////...,,,,,,++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------........................,,,------......------,,,++++++***)))))))))))))))************************************************)))))))))******++++++++++++++++++***)))((('''&&&)))***++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((((('''))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&'''''''''((((((((((((''''''(((((((((((()))***++++++---***'''&&&&&&'''''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&((())))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((())))))***''''''&&&&&&&&&''''''((('''''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))++++++)))((((((''''''''''''((((((((((((((())))))))))))))))))************)))))))))***++++++++++++***)))%%%&&&''')))+++,,,,,,---)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------...---,,,,,,,,,,,,---...////////////000000000000111111111111111111111111000000000000000000000000111111///.........///000,,,---...//////...---,,,,,,,,,,,,---------......+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''%%%######$$$'''''')))+++,,,,,,+++)))''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&---,,,***)))))))))************+++++++++,,,,,,,,,///...---,,,,,,++++++,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---******++++++,,,,,,------------------------------+++,,,,,,------,,,,,,+++++++++***))))))))))))***************************************************)))))))))))))))))))))***((()))+++,,,+++***(((&&&))))))***++++++***))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''((((((((((((((('''''''''''''''((()))******///,,,(((&&&&&&'''((('''&&&'''(((((())))))((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&''''''(((((('''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%'''((())))))(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''%%%###!!!!!!$$$''')))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''"""######%%%&&&(((***+++(((''''''''''''(((((()))(((((((((((())))))))))))))))))************)))))))))******++++++******)))"""$$$&&&(((***,,,,,,---)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,------...////////////000000000000111111111111111111111111000000000000000000000000111000//////......//////,,,---...//////...---,,,,,,,,,,,,---------......---------,,,,,,---......++++++++++++++++++++++++++++++*********))))))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''''''''(((((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))***)))(((%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))))))))((((((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&$$$""""""$$$&&&&&&))),,,......,,,)))&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%...---+++***))))))***+++*********++++++,,,,,,---...------,,,+++++++++,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---)))******+++,,,------...------------------------+++++++++,,,,,,+++++++++,,,+++******))))))*********************************************************************)))))))))((()))***++++++***)))(((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))&&&'''((((((((((((((((((&&&&&&&&&''''''((()))***333///+++(((((()))******''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&''''''(((((((((((('''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$""" !!!$$$&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((()))***(((((((((((())))))))))))((())))))************)))))))))************))))))(((((())))))***))))))))))))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......////////////000000000000111111111111111111111111000000000000000000000000000000//////............,,,------......------,,,,,,,,,,,,---------......000///---+++++++++,,,,,,++++++++++++++++++++++++************))))))))))))'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***+++)))'''$$$"""$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))))))))((((((((()))((('''&&&&&&''')))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((((())))))'''%%%%%%&&&(((%%%&&&(((******(((&&&%%%((((((***++++++***((((((((('''&&&&&&%%%%%%&&&&&&...---,,,*********+++,,,))))))***+++,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---***++++++,,,---......///------------------------***++++++++++++++++++***,,,++++++***************************************************************++++++++++++++++++*********)))((((((((()))++++++((()))************)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))&&&&&&'''(((((((((((((((&&&&&&&&&''''''((()))***222///+++))))))*********'''(((((()))))))))))))))))))))((((((((('''''''''(((((())))))(((''''''&&&&&&''''''((())))))((((((((('''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))+++,,,++++++***)))(((''')))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........////////////000000000000000000000000000000000000000000000000000000000000///////////////......---,,,------------------,,,,,,,,,,,,---------......111000---+++)))(((((((((*********************************)))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%'''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))*********)))'''$$$"""$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((()))******+++((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''((()))***)))''''''((()))'''&&&%%%%%%%%%%%%&&&''')))***+++,,,,,,+++***))))))(((((('''''''''''''''++++++++++++++++++++++++))))))***+++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++************+++************************************************++++++++++++++++++,,,,,,+++***((('''''')))+++,,,(((((()))******)))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&'''((())))))))))))''''''''''''((()))******---***((('''((()))(((''''''((())))))******)))))))))))))))(((((((((''''''))))))))))))((('''&&&&&&&&&'''(((((()))))))))))))))))))))((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''((()))***))))))((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((('''(((((()))***(((''''''''''''(((((()))(((((((((((())))))))))))'''((()))******+++*********))))))(((((())))))*********++++++++++++*********))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............////////////000000000000000000000000000000000000000000000000000000000000...////////////...---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......000///---+++)))(((''''''))))))))))))))))))))))))******)))))))))(((((((((*********)))))))))((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********)))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))******+++&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&&&&((()))(((&&&%%%%%%&&&((()))'''(((((())))))(((((('''))))))(((''''''''''''(((''')))***,,,---,,,+++***((()))***+++,,,------...,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++******++++++************************************************))))))******++++++,,,,,,******))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''((())))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))(((((((((((()))***++++++)))((('''((())))))(((&&&(((((()))************)))))))))))))))((((((((('''(((((()))))))))(((((('''&&&&&&((())))))*********))))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((()))***+++)))((((((''''''''''''((((((((((((((())))))))))))'''((()))******+++++++++***)))(((''''''((()))***(((((()))******+++*********))))))((()))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,...............////////////000000000000000000000000000000000000000000000000000000000000....../////////...---,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------............------,,,+++))))))))))))))))))))))))))))))***)))))))))(((((((((((()))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&((())))))******(((((('''''''''&&&&&&&&&"""###%%%'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((())))))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%''')))***)))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&%%%&&&''')))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%'''***---...---+++***((())))))+++,,,---......+++++++++***++++++,,,,,,*********)))***++++++,,,---,,,,,,++++++,,,,,,---+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++************************************************'''(((((()))***++++++,,,))))))+++,,,+++***(((&&&'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&'''((())))))))))))((((((((())))))***+++,,,(((((((((***,,,,,,***((((((((()))***************))))))))))))((((((((((((&&&'''((())))))*********&&&&&&((()))************((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))(((((((((''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((''''''''''''((())))))***)))((('''''''''''''''(((((((((((())))))))))))''''''(((******+++++++++***)))(((''''''((()))***((()))))))))))))))((('''***)))((((((((()))+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,...//////......////////////000000000000000000000000000000000000000000000000000000000000---.../////////...,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++,,,............,,,+++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((('''''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&(((((('''''''''&&&&&&&&& """$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***(((&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&###%%%(((***+++***((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&'''(((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&)))************+++++++++)))************+++++++++***,,,,,,+++)))((()))***(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++******+++---//////...---,,,---,,,***))))))***,,,---******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))######%%%&&&''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&''''''''''''((()))))))))((((((''''''''')))(((''''''''')))***+++***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++++++++***)))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))************((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''))))))(((((('''''''''&&&%%%&&&)))+++,,,,,,+++***++++++******)))(((((('''++++++************++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............////////////000000000000000000000000000000000000000000000000////////////...---,,,+++---,,,+++***+++,,,---...,,,---.../////////...---...---,,,+++***************++++++,,,,,,+++++++++))))))************))))))))))))((('''''''''''''''************************''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&$$$######&&&(((((((((%%%&&&'''(((((('''&&&%%%((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))***(((((('''''''''&&&&&&&&&'''''''''''''''((())))))---+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((((((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((()))***((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''((((((((((((&&&%%%$$$))))))*********+++++++++)))************+++++++++***+++,,,+++)))((()))***))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,---,,,***))))))***,,,---))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&''''''(((((('''))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&'''((()))***)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***+++***)))(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))(((''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''***(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***)))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))*********''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((''''''((((((***++++++***))))))))))))))))))******************))))))))))))******---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------/////////000000000000111000000000000000000000000000000000000000000000000/////////......---,,,+++,,,,,,+++++++++,,,---...------...//////...---,,,---,,,+++*********************+++++++++***))))))))))))************))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((&&&&&&(((*********&&&&&&'''(((((('''&&&&&&((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))))),,,+++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((()))***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&)))))))))*********++++++)))************+++++++++***+++,,,+++)))))))))+++)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,------------,,,+++***))))))***+++,,,((((((((((((((((((((((((*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''''''''(((((()))'''((((((((((((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((())))))((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''((()))***''''''((((((((()))))))))''''''''''''''''''''''''+++)))''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((())))))))))))******&&&'''(((((((((((('''&&&''''''((((((((((((''''''***)))))))))))))))((((((************))))))(((((((((((())))))***+++,,,,,,++++++************+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000000///......------,,,000000000000111111111111000000000000000000000000000000000000000000000000............---,,,++++++,,,,,,,,,+++,,,------..................---,,,++++++******)))))))))*********************)))((('''))))))************)))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''&&&&&&'''(((((('''&&&&&&((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&''''''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%))))))))))))************))))))*********+++++++++)))+++,,,+++***)))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++***))))))***++++++))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((())))))'''(((((()))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))***%%%'''(((******((('''%%%''''''((((((((((((''''''************))))))))))))******))))))((()))******((())))))******+++,,,,,,------,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,////////////............//////000000000111111111000000000000000000000000////////////////////////---------------,,,++++++,,,,,,,,,,,,------......//////......---,,,++++++))))))))))))))))))******++++++++++++***)))((('''))))))************)))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%######$$$%%%%%%$$$&&&''''''''''''''''''&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&$$$###"""(((((()))))))))*********))))))*********+++++++++)))***++++++***)))***++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++++++++,,,---...************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((()))))))))***''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((()))))))))&&&''')))******)))'''&&&''''''((((((((((((''''''))))))))))))************(((((((((((()))***+++,,,************************,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111........./////////000000////////////////////////////////////////////////------......------,,,,,,,,,,,,---------.........//////...---,,,+++++++++))))))))))))))))))******+++,,,,,,,,,+++******)))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%'''((((((''''''''''''&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&'''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++***)))((('''&&&%%%%%%((((((((()))))))))******)))************+++++++++)))***++++++***)))+++,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,************************************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((())))))***))))))((('''((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))))))))***((((((''''''(((((())))))((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***)))((('''''''''''''''((((((((()))))))))******''''''''''''''''''''''''%%%$$$$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''(((((((((((())))))'''((())))))))))))((('''''''''((((((((((((''''''(((((()))))))))))))))***''''''((()))***+++,,,,,,++++++++++++++++++************))))))))))))***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222333............////////////////////////////////////000000000000000000000000---......///......------,,,,,,---............---///...---,,,+++++++++,,,+++******)))))))))******++++++,,,,,,,,,,,,++++++))))))************))))))(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''((((((((((((&&&$$$$$$%%%''''''&&&((('''&&&&&&&&&&&&'''(((((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((()))))))))***)))************+++++++++(((***++++++******+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))***+++,,,---,,,++++++))))))************))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))*********+++++++++''''''((((((((('''%%%%%%'''(((((()))******))))))************************(((((((((((((((((((((((()))(((((((((((())))))***)))(((((((((((()))***+++((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''''''''((())))))(((((()))))))))*********''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))'''((()))***++++++***))))))******++++++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222...////////////000000000////////////////////////000000000000000000000000......///000000//////...,,,,,,.../////////...---...---,,,+++++++++,,,------,,,+++***************((()))***++++++,,,,,,+++))))))************))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''&&&'''''''''((((((((()))$$$"""!!!!!!###%%%%%%%%%((('''&&&&&&&&&&&&'''(((((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))'''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,(((((((((((()))))))))))))))************+++++++++(((***++++++******+++---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,(((***,,,---------+++***))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))%%%%%%&&&'''&&&%%%###"""&&&&&&'''((())))))((((((************************(((((((((((((((((((((((('''''''''''''''((()))***)))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((''''''''''''((())))))$$$$$$$$$%%%&&&'''((()))))))))))))))************'''''''''''''''''''''''''''&&&%%%%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))(((((((((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))((()))+++,,,+++***(((&&&'''((()))***,,,---...//////......------......///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000000000000111111111111////////////////////////000000000000000000000000//////000000000000000///,,,,,,.../////////...------,,,+++++++++,,,---......---,,,+++************&&&'''(((***++++++++++++))))))************))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&'''''''''(((((())))))&&&%%%###$$$&&&((())))))((('''&&&%%%%%%&&&'''(((((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$######$$$&&&((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,***))))))+++...,,,,,,,,,++++++************+++,,,------,,,+++***,,,,,,,,,+++++++++******,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,***)))***---...---+++))))))))))))))))))*********************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&((()))))))))(((((((((((())))))))))))((((((((((((((('''''''''++++++******************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))((((((((((((******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............//////////////////000000111111111222000000000000////////////......//////000000111111111111000000//////......///...---,,,,,,---///000///...---,,,++++++++++++---,,,,,,+++***)))(((((((((((()))***************((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%))))))***))))))(((''''''''''''''''''''''''''''''(((&&&$$$!!!!!!"""$$$&&&'''''''''(((((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))++++++******))))))((((((+++,,,,,,+++))))))+++---,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))************************((('''%%%''')))***)))'''*********)))))))))))))))((((((((((((((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***,,,,,,)))''''''((((((((())))))))))))++++++***)))(((''''''&&&************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,............///////////////000000000111111111111000000000000/////////.........//////000000000000000000000/////////......///......---------............---,,,++++++++++++,,,,,,++++++***))))))((((((((()))*********************)))))))))(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))'''&&&&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''+++,,,,,,+++******+++---,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))***************************)))((()))***+++***)))+++*********))))))(((((('''(((((((((((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***---///...***&&&''''''((((((((()))))))))---,,,,,,***)))((('''&&&************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$###$$$%%%'''((()))******((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))************+++++++++++++++,,,---------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,............////////////000000000000111111111111000000000/////////.........////////////000000000///////////////........................---,,,+++...---,,,++++++***++++++,,,+++++++++***)))))))))((())))))************)))++++++*********)))))))))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((''''''''''''''''''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&'''(((((('''&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))+++*********))))))((((((***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,+++++++++*********+++++++++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))******************************)))******+++******++++++******)))((((((((())))))******))))))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&))),,,...---)))&&&'''''''''((((((((())))))++++++******)))(((''''''***************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&((())))))))))))(((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&''''''((()))******+++(((((((((((())))))))))))+++++++++***+++,,,,,,---...------,,,,,,++++++***+++++++++,,,,,,,,,------............////////////000000000000000111111111000000/////////.........////////////////////////..............................//////...,,,+++)))---,,,,,,+++******+++++++++++++++***************((()))************))))))++++++*********)))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''((())))))))))))''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&'''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))*********+++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,+++++++++******))))))******++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&'''************))))))(((((()))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***)))'''''''''''''''(((((((((((('''((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((()))(((((('''''''''''''''''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))******))))))((((((''''''&&&''''''((()))******+++''''''((((((((()))))))))+++************+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------............////////////111111000000000000000000////////////............/////////...............---------------.........---...//////...,,,***))),,,,,,+++*********++++++***************+++++++++))))))*********))))))(((******)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,)))+++------+++***++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++************************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((())))))))))))))))))))))))***&&&''''''''''''&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''***(((%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((()))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))((('''&&&&&&''''''&&&''''''((()))***''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////111111111111000000000000/////////.........------/////////............---,,,,,,,,,------------------------------,,,+++***++++++************++++++)))))))))***+++++++++,,,)))************))))))(((******)))))))))((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((,,,+++***)))((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++)))+++------,,,******+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++---...---***)))***,,,((((((((()))******++++++&&&&&&''''''&&&&&&%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''((('''((((((((())))))))))))'''''''''''''''''''''''',,,)))'''&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))((())))))))))))(((((('''&&&&&&&&&''''''((()))***'''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))************************++++++,,,***++++++,,,,,,------...,,,,,,,,,------------...............////////////111111111111000000000/////////.........---------//////.........---------++++++,,,,,,,,,---------------,,,,,,+++,,,,,,,,,++++++************++++++((())))))***++++++,,,,,,***************)))((((((++++++*********)))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((())))))(((((()))***++++++''''''''''''''''''''''''(((((('''&&&%%%%%%$$$###%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))************)))))))))))))))+++------,,,+++***+++*********++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++(((&&&(((***''''''((()))***+++,,,,,,(((((())))))(((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((,,,+++)))((((((((('''%%%&&&&&&&&&'''''''''((((((++++++******))))))((((((((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''')))************''''''((())))))***))))))&&&&&&&&&'''''')))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))*********************)))***++++++,,,)))***+++,,,------...///,,,,,,,,,---------................../////////000222111111111000000////////////.........---------//////.........---------+++++++++,,,,,,------------,,,+++***+++,,,---...+++***************++++++(((((()))***+++,,,,,,---***************)))((((((,,,,,,,,,+++++++++******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''###$$$&&&((())))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((($$$$$$%%%&&&(((***+++,,,''''''''''''''''''''''''&&&%%%$$$###!!! %%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&$$$&&&((('''%%%$$$%%%(((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))************++++++******)))(((((((((++++++++++++++++++++++++)))***,,,......---,,,+++*********++++++,,,,,,,,,+++++++++*********))))))************************...---+++)))(((''''''''',,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&&&&&&&''''''''''''&&&&&&)))'''&&&'''***+++***((((((((())))))((('''&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''((((((((((((***((('''((()))***)))((((((((())))))((('''&&&&&&)))((('''((())))))'''%%%***+++,,,---,,,,,,******(((((())))))))))))((((((+++)))'''(((******(((&&&))))))((('''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))$$$%%%'''((((((((('''&&&###$$$&&&((())))))((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&++++++,,,,,,,,,++++++***)))''''''((()))******(((&&&(((******)))((()))***))))))(((((((((((())))))))))))(((((('''''''''&&&++++++******)))((((((((()))************+++++++++(((***,,,......,,,***(((,,,---......,,,,,,---...000//////.........////////////000000///...------........................///............---------...---+++,,,,,,---+++***'''+++,,,***,,,000///)))---,,,++++++******++++++++++++++++++++++++++++++((((((((())))))******+++************))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''***)))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))((((((''''''''''''))))))))))))************************))))))))))))++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++,,,,,,+++++++++*********))))))************************)))))))))))))))******+++,,,,,,+++******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&&&&''''''((((((''''''&&&'''%%%$$$%%%((()))(((&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''))))))((('''((((((((((((((('''&&&&&&'''&&&&&&''')))***)))''')))***+++,,,,,,+++***))))))))))))***))))))((((((,,,***((((((******)))'''))))))(((''''''''''''''')))(((((((((((((((((()))((((((((())))))))))))***''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''$$$%%%&&&(((((((((((('''((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&))))))(((((((((((())))))'''((((((((())))))))))))((('''&&&%%%%%%&&&((())))))(((((((((''''''''''''((())),,,------+++)))'''((('''&&&'''((()))((('''%%%'''))))))((((((((()))))))))(((((((((((())))))******)))))))))(((((((((+++++++++***************)))************+++++++++)))***,,,------,,,***))),,,---......,,,,,,---...//////............/////////////////////...------....................................------------...---+++,,,,,,---+++***)))***---000222111---***---,,,++++++******++++++************************((()))******++++++***************)))))))))(((((())))))''''''&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&((()))))))))((('''(((''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++***************************************''''''((()))***+++,,,,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''&&&''''''((((((''''''&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&'''(((((('''&&&(((((((((((((((''''''&&&%%%%%%%%%'''***+++***)))((((((************)))(((***************)))((((((+++***((()))******)))''')))((((((''''''''''''(((((((((''''''''''''(((((())))))))))))************''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))&&&''''''((((((((('''&&&((('''&&&&&&%%%&&&&&&&&&(((((((((''''''''''''&&&))))))(((((((((((())))))''''''((((((((()))))))))''''''&&&%%%%%%'''((()))((((((((((((''''''''''''%%%'''+++------+++'''%%%((('''&&&&&&'''((('''%%%%%%&&&(((((('''''''''((()))((((((''''''(((((()))************))))))))))))*********+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++,,,---......,,,,,,---...///...............//////.........///......---,,,....................................------------...,,,++++++------,,,***---+++000;;;===444......,,,,,,+++************+++))))))))))))))))))))))))((()))+++,,,---,,,***)))******))))))))))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((((('''''''''&&&&&&''''''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((()))))))))************(((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,++++++*********************************************************)))))))))*********))))))+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((('''(((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&'''(((((((((((((((''''''&&&%%%&&&''')))***)))(((&&&'''((()))))))))((('''******++++++******)))((())))))(((((((((((('''''')))(((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))*********))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((('''&&&&&&&&&''')))***((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''((()))((((((((((((((('''''''''$$$&&&)))++++++)))'''&&&)))'''&&&&&&(((((('''%%%$$$&&&(((((('''&&&'''((((((((((((''''''((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,))))))*********+++++++++,,,,,,+++******+++,,,,,,,,,---......,,,,,,---.........---------...//////------............------.................................---------,,,,,,---,,,++++++------,,,+++111,,,333BBBDDD777...111,,,++++++***************))))))))))))))))))))))))(((***,,,......---***)))***)))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************(((((()))***+++,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,++++++*********************************************************(((((()))************)))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''((((((((((((((((((''''''((((((((('''''''''(((&&&''''''(((((((((''''''))))))(((''''''&&&%%%%%%''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&''''''((((((((((((((('''(((''''''((())))))'''&&&%%%&&&'''((()))(((((('''******++++++++++++******'''(((((('''&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((('''&&&&&&((()))******))))))((('''''''''&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((())))))((('''((())))))((('''$$$&&&(((((('''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))*********+++++++++---,,,***))))))***,,,---,,,---......,,,,,,---...---------------...//////------......///......---...........................------------,,,,,,,,,---,,,++++++------,,,+++000+++111@@@BBB444,,,///,,,+++******))))))******************************)))***---......,,,***((()))))))))(((((((((((('''&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''(((((((((((('''''''''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))******+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++***************+++++++++************************$$$&&&(((***,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))'''(((((())))))(((((('''%%%&&&'''&&&$$$$$$$$$&&&&&&'''(((((()))(((((((((******)))((('''&&&%%%$$$''''''''''''((((((((((((((('''&&&'''(((((('''&&&&&&'''(((((((((((((((((()))((('''((())))))'''%%%$$$%%%'''((())))))(((''')))***+++,,,,,,,,,,,,,,,'''((()))(((&&&%%%&&&'''(((''''''''''''(((((()))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''(((((()))*********)))((('''''''''((('''''''''&&&''''''((()))'''(((((((((((()))))))))'''((()))******)))((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&%%%&&&''')))***)))((('''(((*********)))%%%&&&(((((('''''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''((()))******)))************+++++++++---,,,+++******+++,,,---,,,---......,,,,,,---...,,,,,,,,,,,,---...//////---...//////000/////////........................------------,,,,,,,,,,,,,,,+++***+++---...---,,,+++(((,,,555777///)))***++++++***))))))))))))***************************)))***,,,---,,,+++)))((())))))((((((((((((''''''&&&'''(((((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''((()))******)))''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&'''''''''))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++,,,,,,))))))*********+++++++++************************%%%&&&(((+++,,,,,,++++++((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))(((((())))))))))))(((((($$$&&&'''&&&$$$###$$$&&&%%%&&&''''''((((((((('''))))))((((((''''''&&&&&&''''''''''''(((((((((((()))(((''''''))))))((('''&&&&&&'''(((((((((((((((((('''&&&'''))))))(((&&&$$$%%%'''((())))))((((((((((((***,,,---......///(((***+++***'''&&&((()))'''''''''''''''((())))))******))))))))))))******'''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))***)))(((''''''(((((()))'''''''''''''''((())))))'''((((((((())))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''(((((()))***&&&&&&%%%''')))******)))%%%'''))))))((((((((()))(((''''''&&&&&&''''''(((''''''(((((())))))))))))''''''(((((())))))******)))************+++++++++,,,++++++++++++++++++,,,,,,---......,,,,,,---...,,,,,,,,,,,,---...///000...//////000111111000000........................---------,,,,,,,,,++++++,,,+++***+++---...---,,,***))))))+++,,,,,,)))'''++++++***)))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))(((((((((''''''''''''(((((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''')))******)))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))(((''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))(((''''''&&&'''((()))***&&&&&&&&&&&&'''((())))))&&&&&&'''''''''((((((((())))))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,......---,,,+++*********++++++,,,,,,---))))))******++++++++++++************************((()))+++,,,+++***(((&&&(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((&&&(((***(((%%%$$$%%%((($$$%%%%%%&&&'''''''''&&&'''''''''(((((((((((((((''''''''''''((((((((()))***((('''((()))***)))(((&&&&&&'''((())))))((((((&&&%%%%%%''')))+++***((($$$%%%''')))))))))))))))'''(((***,,,...///000000))),,,---,,,)))((()))+++'''''''''''''''((()))***++++++************++++++))))))))))))***************)))))))))(((((((((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&''')))*********)))(((***)))(((''''''((()))***'''''''''''''''((())))))'''((((((((())))))******'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))$$$%%%''')))******)))((($$$$$$$$$%%%(((******)))&&&(((******)))((()))***'''''''''&&&&&&'''''''''(((((())))))*********+++))))))))))))************)))************+++++++++++++++++++++++++++++++++,,,---......,,,,,,---...+++++++++,,,---...///000//////000111111111111111........................---------,,,,,,,,,++++++,,,+++***+++---...---,,,+++,,,***&&&(((,,,,,,(((+++******)))))))))))))))((((((((((((((((((((((((+++******)))))))))(((((()))(((((((((''''''''''''(((((()))))))))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''')))***+++***((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((******)))((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&'''((()))******(((''''''&&&&&&((()))***$$$$$$$$$%%%&&&'''((()))'''''''''((((((((())))))((((((((((((((((((((((((******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))((((((((((((((()))************))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((('''''''''''')))((('''&&&%%%%%%&&&'''(((((((((((((((''''''&&&%%%&&&'''((())))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((((((((())))))************))))))&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''%%%'''((((((''''''(((***((((((((((((''''''''''''''''''(((******+++++++++...---,,,************+++'''''''''''''''((()))***+++***)))))))))))))))*********)))(((((((((((((((&&&'''((())))))'''%%%###''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******)))((('''&&&%%%%%%''''''((())))))))))))))),,,)))'''(((++++++***''')))((('''((())))))'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---////////////000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((())))))***+++,,,,,,,,,+++++++++*********************)))(((((('''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%***)))((('''&&&%%%$$$$$$***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%'''((((((((('''&&&$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&'''((()))%%%''')))***+++***((('''''''''''''''''''''&&&&&&((((((((((((((((((((((((************++++++++++++------,,,,,,,,,+++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++***************+++)))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''***))))))))))))(((((((((+++***)))((('''(((((()))(((((((((((((((''''''&&&'''(((((((((((((((''''''((((((((((((((()))))))))''''''''''''''''''''''''***(((&&&&&&'''(((((('''))))))************))))))((((((''''''(((((()))***))))))(((''''''''''''''''''((())))))((('''(((***((((((((((((''''''''''''''''''(((******++++++***++++++***))))))***+++,,,(((''''''''''''(((((()))))))))((((((((())))))******))))))(((((((((((((((((()))*********)))'''&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''((()))))))))))))))+++)))((((((***+++***((()))((('''((())))))'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,........./////////000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))***++++++++++++++++++************))))))******)))((((((''''''((()))))))))(((&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((()))******)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''((()))***))))))(((******)))'''&&&%%%$$$###(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,++++++++++++***)))((((((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))******************++++++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''************))))))))))))******)))(((((((((((()))(((((((((((((((''''''&&&))))))))))))((('''&&&%%%&&&''''''((())))))******'''((())))))))))))(((''')))'''&&&&&&'''(((((('''((())))))******))))))(((''''''''''''''''''((())))))(((''''''&&&'''''''''(((*********((('''((()))((((((((((((''''''''''''''''''((()))************(((((((((((()))***+++,,,(((((((((((('''''''''''''''''''''''''''((()))***))))))(((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))((()))***+++***)))***((('''((())))))'''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''''')))******'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******************))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000....../////////000000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***************+++,,,,,,************))))))))))))(((((((((((((((((('''&&&((((((((()))(((((('''&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))))))))))))))))))))***+++,,,((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&&&&&&&'''(((((()))((((((''''''((((((((()))))))))******)))'''&&&%%%$$$###(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++++++++++++++++++++***((((((((()))+++,,,++++++++++++++++++++++++++++++*********)))))))))'''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''*********)))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((((((((('''&&&&&&'''''''''((((((((())))))&&&((()))++++++)))(((&&&(((&&&%%%&&&'''(((((('''(((((())))))))))))((((((%%%%%%$$$$$$$$$%%%%%%&&&(((''''''&&&&&&'''''''''***++++++***)))'''((()))((((((((((((''''''''''''''''''((()))******))))))''''''''''''(((((()))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((''''''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))''''''((()))))))))))))))))))))))))))************+++)))''''''((()))((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))*********+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---.............../////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++******++++++,,,---))))))))))))((((((((((((&&&''''''(((''''''&&&&&&((((((((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&''''''(((((())))))((((((((()))******++++++''''''&&&&&&&&&''''''((('''''''''(((((((((((()))%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((((((((((((''''''&&&&&&%%%&&&''')))))))))(((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++++++++++++++++++++***)))***+++,,,---++++++++++++++++++++++++,,,+++++++++************&&&'''((()))))))))))))))&&&'''''''''((((((((()))'''''''''((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''(((((()))(((((()))((((((((('''''''''&&&&&&((()))++++++)))(((&&&&&&%%%%%%&&&((()))(((&&&(((((())))))))))))((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''***++++++***)))'''((()))(((((((((((('''''''''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''))))))&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''((()))))))))))))))(((((()))))))))******++++++***((('''((())))))((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++............////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++******++++++,,,---)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))))))))''''''((()))***+++,,,,,,''''''&&&&&&&&&''''''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%%%%'''((()))%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))(((''''''''''''&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********'''(((***+++,,,,,,++++++'''''''''(((((())))))***'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''((())))))***)))))))))(((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))(((((('''&&&&&&%%%'''((())))))))))))((('''%%%$$$$$$&&&((()))'''&&&'''(((((())))))((((((''')))(((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((*********((('''((()))(((((((((((('''''''''''''''(((((())))))((((((((((((((()))((((((&&&%%%$$$'''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''((()))((('''&&&((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))''''''((()))))))))))))))'''(((******))))))***,,,,,,***((('''((()))))))))''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******************))))))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,------------,,,+++***------........./////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******************************+++,,,,,,))))))))))))((((((((((((%%%&&&''''''((('''''''''(((''''''''''''((())))))((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''((()))***+++,,,,,,(((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((()))))))))*********)))*********++++++++++++((()))+++,,,,,,,,,******************************+++************)))))))))'''(((***,,,---,,,+++***''''''((())))))***++++++''''''''''''((((((((()))''''''''''''((((((((())))))))))))(((((((((((('''&&&''')))*********))))))(((((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$&&&((()))'''&&&''''''((((((((((((''''''***)))((((((''''''((((((&&&%%%%%%%%%&&&&&&'''((('''((())))))((('''(((***(((((((((((('''''''''''''''(((((((((((((((''''''''''''((())))))((('''&&&%%%&&&((()))***)))'''&&&((('''''''''''''''(((((($$$%%%'''((()))((('''&&&&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))&&&(((******))))))+++------***((('''((()))))))))'''((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((()))************+++++++++)))******+++,,,,,,------***************************+++,,,---------,,,+++---------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***))))))))))))***++++++*********)))))))))((((((&&&&&&'''((((((((((((((((((''''''&&&'''((()))***))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((()))))))))(((((((((((((((&&&''''''((()))***++++++)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''***)))(((''''''&&&''''''%%%&&&'''((((((((('''&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))************))))))******++++++++++++&&&'''***,,,,,,+++)))'''************************))))))))))))(((((((((((($$$&&&(((***+++***)))((('''(((((()))***++++++,,,&&&'''''''''(((((())))))&&&'''''''''(((((())))))************))))))))))))$$$%%%'''(((((((((''''''(((((((((((((((''''''&&&))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((($$$###$$$&&&((()))'''&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%'''((((((''''''(((***)))((((((((('''''''''''''''(((((((((((((((''''''%%%&&&'''))))))))))))((($$$&&&((()))***)))(((''')))(((((('''''''''(((((($$$%%%'''))))))((('''&&&###%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))&&&(((******)))(((+++------+++((('''((()))******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))************+++++++++))))))***+++,,,,,,------************************((()))+++---.........------------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))((()))******+++************))))))))))))&&&&&&'''((()))))))))(((((('''&&&&&&'''((()))******)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++%%%%%%&&&&&&''')))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))************))))))((((((''''''&&&''''''((()))************)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))$$$%%%'''((((((((('''&&&)))))))))(((''''''&&&&&&,,,***((('''&&&&&&&&&'''$$$%%%'''))))))((('''%%%%%%%%%&&&&&&'''((())))))******))))))((((((''''''''''''((()))))))))))))))+++***)))(((((()))***+++)))************+++++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++***)))'''''''''((()))((('''%%%######%%%'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&)))((('''&&&%%%%%%&&&&&&(((''''''''''''&&&&&&&&&******+++***'''&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&'''((((((((()))+++---''''''''''''''''''''''''---+++((('''((((((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''************))))))))))))---***&&&%%%((())))))((((((''''''((())))))'''%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...------......------,,,++++++++++++++++++***)))((())))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%######$$$)))&&&""""""&&&)))((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++***)))''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%'''***((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))******))))))))))))((((((''''''''''''((()))))))))))))))******)))(((((()))******))))))*********+++++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))'''&&&&&&&&&''''''))))))(((''''''((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&)))***+++)))'''&&&'''(((&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%''')))(((((((((((((((((((((((('''%%%$$$$$$%%%'''''''''(((((((((((('''''''''''''''''''''(((((('''''''''((((((((((((((('''&&&&&&"""###$$$&&&)))+++,,,------***&&&&&&((())))))((()))(((''''''))))))(((&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................++++++,,,,,,++++++***)))+++++++++++++++***))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((###%%%'''''''''&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$&&&((()))(((''''''&&&&&&''''''(((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((())))))))))))))))))(((((((((((('''''''''((()))))))))))))))***))))))(((((())))))***)))))))))*********++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''((((((((((((''''''%%%&&&((()))******))))))(((''''''''''''&&&&&&&&&)))******)))'''&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''((((((&&&%%%$$$%%%'''))))))))))))))))))))))))$$$###!!!"""%%%((())))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''((((((''''''&&&&&&''''''''''''((((((((((((,,,***''''''((())))))(((***(((&&&'''((())))))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++******************************+++,,,,,,,,,,,,+++---------------------------............------,,,+++++++++++++++******)))***++++++++++++***)))))))))))))))************+++))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''''''''''')))((((((''''''''''''((('''&&&&&&&&&&&&'''(((((($$$&&&((((((((('''((()))&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%''')))***(((((((((''''''((((((((()))))))))))))))((((((((())))))((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&%%%$$$%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((()))))))))))))))))))))************************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&((()))'''(((((((((((((((((('''(((((((((''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''***)))(((''''''&&&'''''''''(((((((((((((((((('''((()))***+++***)))&&&%%%(((''''''''''''&&&&&&&&&((()))***)))'''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((('''&&&$$$$$$&&&&&&&&&''''''''''''(((((())))))((('''&&&((()))(((((((((((((((((((((((('''%%%$$$%%%(((***++++++((((((((((((''''''''''''(((((())))))))))))(((((('''((((((((((((((('''''',,,++++++***)))(((((('''+++***((('''((((((((((((***(((&&&&&&((()))***)))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))************************************+++,,,,,,,,,,,,+++---------------.....................------,,,+++,,,------------,,,++++++******+++++++++******)))))))))))))))************))))))))))))))))))))))))(((((('''''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''')))***)))'''%%%%%%&&&&&&''')))******)))'''&&&&&&&&&%%%%%%&&&'''((()))((((((''''''''''''((((((***))))))((((((''''''''')))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))))))))((((((''''''&&&'''''''''''''''(((((((((''''''((()))))))))))))))((((((((())))))((((((((((((((()))))))))*********************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''(((''''''((())))))(((''''''((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((''''''(((((((((((()))***+++***)))&&&%%%(((''''''''''''&&&&&&&&&'''((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&'''''''''''')))+++''''''''''''''''''''''''+++)))'''''')))+++++++++((((((((((((''''''''''''(((((())))))))))))((((((((())))))*********))))))&&&&&&''')))***,,,------))))))))))))((('''(((((()))((('''''')))******)))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......---.........---,,,++++++,,,,,,------,,,,,,+++***)))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&((()))(((&&&$$$$$$%%%'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&((()))((('''&&&''')))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%''''''''''''(((***((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&&&&''''''''''''(((((((((''''''((()))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&((()))******))))))(((''''''''''''&&&&&&&&&&&&(((((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((("""###%%%%%%$$$%%%(((***''''''''''''''''''''''''+++)))'''&&&'''))))))((((((((((((((('''''''''''''''(((((())))))(((((('''))))))***+++++++++******''''''''''''((((((((((((((()))***)))((('''''')))((('''''')))++++++***)))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++***++++++,,,,,,---------,,,------------,,,,,,+++***************))))))((())))))***++++++++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((###%%%''''''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((***))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''')))))))))((('''((())))))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""$$$'''(((((((((***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''((())))))(((''''''(((((((((((()))))))))***************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***)))((('''&&&&&&'''((()))%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((###$$$%%%%%%$$$$$$&&&(((''''''''''''''''''''''''***(((&&&&&&'''((((((((((((((((((((('''''''''''''''''''''(((((('''''''''(((((()))***************,,,+++***((('''%%%$$$$$$''')))+++***(((&&&''')))&&&&&&(((+++------***(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++))))))******+++,,,,,,---++++++,,,---------,,,,,,***************)))(((((())))))***+++++++++++++++******))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((($$$&&&((((((((('''((()))'''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''((()))((('''&&&''')))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%((()))(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&((()))***+++)))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&((())))))))))))))))))))))))***(((&&&&&&(((*********)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((()))***+++++++++''')))++++++(((&&&''')))%%%&&&(((,,,...---***''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((('''''''''******************************+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,***+++,,,,,,------------+++,,,,,,,,,,,,+++******((()))***+++++++++++++++******))))))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((()))***+++***((('''''''''&&&'''((())))))((('''&&&''''''((((((((((((((('''((((((''''''''''''((((((''''''(((((())))))************)))((('''&&&&&&%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&'''((('''&&&&&&'''((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))+++***)))''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%''')))***(((''''''((((((((((((''''''(((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))************************))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''++++++************++++++'''(((((('''$$$######$$$))))))))))))))))))))))))***)))(((''''''((()))***)))))))))((('''%%%$$$###''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''(((''''''''''''''''''''''''******))))))((((((''''''******++++++++++++******)))************+++++++++,,,+++*********+++---------,,,++++++******++++++++++++,,,,,,,,,,,,------------------------------************************))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))))))))******''''''((((((((((((''''''%%%&&&((()))))))))(((''''''%%%###%%%(((***)))'''++++++***(((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''+++***(((''''''(((((()))(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((((((((()))))))))*********************)))))))))((())))))))))))))))))))))))************************)))(((''''''&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))***+++***(((''''''(((((((((((((((((((((((((((''''''((())))))(((''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((()))************+++++++++++++++***)))***+++,,,------,,,++++++******++++++++++++,,,,,,,,,,,,------------------------------************************))))))))))))))))))))))))***)))))))))(((((((((''')))((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))(((''''''''''''((()))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))(((((()))))))))''''''((((((((((((''''''%%%&&&((()))))))))(((''''''%%%$$$%%%(((***)))'''+++***)))((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((((((((''''''''''''************************((((((''''''((()))***+++(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&(((((((((((((((''''''''''''(((((()))))))))*********++++++&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))))))))))))))))))))))))))***************************))))))(((((((((((()))))))))))))))))))))))))))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((($$$&&&(((******(((&&&$$$%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&((())))))((('''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))************+++++++++******))))))******+++,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------------------------------************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))'''&&&&&&'''(((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''(((((()))((((((((('''&&&%%%&&&((())))))((())))))((('''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''')))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''((())))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))************************++++++***************+++))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$###"""%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$&&&&&&%%%%%%&&&'''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))%%%%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''(((******((('''((()))(((((((((((((((((((((((())))))))))))((((((((((((******++++++++++++******))))))*********+++++++++)))))))))*********++++++---,,,++++++******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***'''&&&%%%&&&'''((()))(((((((((((((((((())))))(((((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((((((((((((((('''&&&&&&'''((()))(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''((((((((())))))(((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))***+++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%(((((((((''''''(((((((((&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$###"""%%%&&&''''''%%%%%%&&&'''(((''''''''''''''''''(((&&&'''))))))(((((()))+++''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))(((((('''&&&((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))***************************************(((((((((''''''(((((((((******)))))))))(((((((((''')))******)))(((((()))''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++******))))))*********+++++++++))))))******++++++++++++---,,,++++++******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))+++***'''&&&%%%&&&'''(((((())))))))))))))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((('''''''''((((((''''''((((((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((***++++++((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&'''((())))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((''''''''''''(((((((((((((((************************((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''&&&%%%&&&((()))(((&&&&&&'''((())))))((('''&&&'''(((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&'''''''''%%%$$$###%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((''''''((()))''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''')))))))))))))))((('''&&&((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&'''((())))))******)))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((''')))******)))(((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))************+++++++++******+++,,,,,,,,,,,,+++---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))'''&&&&&&'''((((((((())))))******))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''((())))))******))))))((())))))(((''''''''''''((('''((())))))''''''((()))(((((('''''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''')))***++++++(((''''''''''''(((((()))((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((((())))))******)))))))))))))))(((((((((((())))))((((((((()))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&''''''((((((((((((''''''''''''''''''((((((((((((******((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$%%%&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''((()))++++++)))((()))***'''''''''''''''''''''''''''((((((((()))))))))***(((((())))))))))))(((((()))************+++++++++***+++,,,---...------,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((()))************)))(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((***++++++***((('''))))))************))))))***)))((('''&&&''''''(((''')))***)))'''&&&(((***)))((((((''''''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))))))))*********))))))((())))))(((((((((((())))))''''''(((((())))))******''''''''''''((((((((()))'''''''''''''''''''''''''''((()))******)))(((((((((((())))))))))))((((((%%%&&&&&&&&&''''''''''''&&&''''''((())))))******((((((((((((((((((((((((&&&%%%&&&'''))))))'''%%%((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''')))(((''''''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''(((((((((((()))$$$&&&'''))))))(((&&&%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''((('''((())))))''''''''')))''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$%%%&&&''')))******++++++))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''((()))***++++++++++++************************))))))(((((((((((())))))((((((((((((''''''''''''((()))++++++)))((()))***))))))))))))))))))))))))'''((((((((())))))************++++++++++++******)))************++++++++++++,,,---...///...---,,,---,,,++++++******++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&'''((())))))((((((((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))''')))***,,,,,,***)))'''))))))************))))))***)))((('''&&&&&&'''(((''')))+++***'''&&&(((***))))))((((((((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''''''''((()))***&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&&&&''''''(((((((((***)))(((''''''((()))***))))))*********))))))((())))))(((((((((((())))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))************************%%%&&&((()))***+++******(((((())))))))))))((((((((()))))))))******++++++&&&''''''((()))******+++))))))))))))))))))))))))&&&%%%&&&'''))))))'''%%%)))((('''&&&&&&'''((())))))))))))************+++''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))(((((((((((((((((()))******)))(((((('''''''''(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))((((((((((((%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%))))))'''&&&$$$###!!!!!!))))))******)))(((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))+++)))(((&&&&&&((()))+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((''')))))))))))))))******+++***)))'''&&&&&&&&&'''((((((((())))))))))))((((((+++)))'''%%%$$$%%%&&&'''&&&''''''((()))(((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++------'''''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))((())))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******))))))))))))******$$$%%%&&&((()))*********''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))************************''''''''''''''''''''''''&&&'''(((******))))))((()))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))###$$$&&&((())))))((('''))))))))))))))))))))))))************)))(((&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))((('''''''''''''''******))))))((((((((('''++++++***)))((('''&&&&&&((((((((((((((())))))***((((((''''''''''''(((((('''((((((((())))))))))))***)))))))))((((((((('''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''((((((''''''''''''((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&((()))))))))((('''))))))(((((())))))***+++******)))((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''(((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))((())))))******((((((((((((((()))******)))))))))))))))))))))))))))(((((('''&&&&&&''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''******************************))))))))))))******))))))(((((('''''''''&&&)))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))******''''''((((((((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((()))************************((((((((((((((((((((((((((()))***+++,,,++++++***)))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))###%%%'''((())))))((('''))))))))))))))))))))))))+++++++++******)))((('''(((''''''''''''''''''((()))((((((((('''''''''''')))(((((((((''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''%%%###"""''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***&&&''''''((()))((((((((())))))(((((())))))***+++***************))))))((((((((())))))))))))(((((("""$$$&&&)))))))))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))+++******))))))******+++))))))))))))))))))))))))***))))))(((''''''(((((())))))))))))*********+++))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))'''''''''''''''''''''&&&))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))***************)))((('''&&&%%%************)))))))))(((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******)))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$%%%'''((())))))((('''))))))))))))))))))))))))++++++++++++***)))(((((()))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((('''''''''''')))((((((''''''''''''(((((((((''''''''''''&&&&&&))))))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((&&&###!!!))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''((((((((())))))******&&&&&&%%%%%%$$$$$$######''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###&&&'''((())))))((('''&&&)))(((''''''''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''((((((((()))))))))&&&''''''(((((((((((((((((((((((((((((()))******((()))***+++***)))((('''(((((())))))))))))(((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((()))************))))))))))))******((((((((((((((((((((((((***))))))((((((((())))))(((((())))))************(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))((('''&&&%%%++++++++++++++++++++++++)))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))(((((((((((((((((((((((((((((((((***************)))((('''))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((''''''''')))(((''''''''''''((((((******))))))))))))))))))'''((((((((()))))))))***&&&&&&'''((()))((((((''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''((())))))'''%%%###))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((((((((())))))******'''&&&%%%$$$###!!! )))))))))((('''%%%$$$###'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((((('''((())))))***'''((()))***)))((('''&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((''''''(((((()))***%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))***+++,,,---&&&'''((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((((((((()))*********+++************************((((((((((((((((((((((((******))))))))))))******((()))))))))))))))(((((((((((())))))***++++++,,,))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&))))))(((((((((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))******************''''''(((((())))))******%%%&&&'''((()))(((''''''''''''&&&''''''((()))***&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$((((((((('''%%%$$$"""!!!'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))((((((''''''(((((()))***((((((((((((((('''&&&&&&(((((())))))))))))(((((()))(((&&&%%%$$$&&&''')))***)))((((((((()))***+++&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))***,,,---...%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++((())))))******)))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((()))******+++,,,,,,************************'''(((((())))))(((((('''******))))))))))))******'''((())))))************%%%%%%&&&'''((()))******)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))***+++'''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&)))((((((''''''(((((()))'''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))''''''(((((((((((())))))''''''(((((())))))******$$$%%%'''))))))((('''&&&&&&&&&&&&''''''((()))***&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''(((&&&&&&'''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%'''***,,,((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((''''''&&&'''((()))***(((''''''''''''((())))))***))))))((('''((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((()))))))))'''''''''(((***+++'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++&&&''')))*********((('''))))))))))))))))))))))))''''''&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************'''((()))******)))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))*********************************))))))))))))******''''''((()))***+++,,,,,,************************((()))************)))(((******))))))))))))******(((((()))***************'''''''''(((((())))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''''''''(((''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''((())))))''''''((((((((()))))))))(((((((((((())))))))))))$$$%%%'''))))))((('''&&&&&&&&&&&&'''''')))******&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$######''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''((()))************(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((&&&$$$"""###'''+++...)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((''''''&&&&&&((()))***'''''''''''''''((()))))),,,+++)))((((((((()))***(((((())))))))))))((((((!!!###%%%((()))***)))))))))(((&&&%%%&&&''')))+++((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((('''(((***+++,,,+++)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,************************'''((()))******)))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************+++***)))(((((()))***+++%%%&&&'''((()))***+++,,,************************)))***+++,,,,,,+++***)))******))))))))))))******))))))************)))(((,,,,,,,,,+++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))(((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''((()))***))))))******+++++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&***'''%%%%%%(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))))))))******"""###%%%'''((()))*********)))((('''&&&%%%$$$$$$(((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++++++++***)))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''((()))))))))(((&&&&&&((()))((('''******))))))((((((''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((+++)))&&&'''))))))'''$$$&&&''')))***+++***((('''))))))))))))(((((((((((((((((()))***+++,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++------,,,+++******++++++************))))))))))))(((***+++,,,,,,+++***(((******+++,,,---......///))))))))))))))))))))))))---***((((((***,,,+++***(((''''''(((((()))***+++''''''(((((())))))************))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))***+++,,,---)))))))))))))))******+++******++++++++++++******))))))*********+++++++++******)))))))))))))))***************************(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++******++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******))))))(((((((((((())))))'''((()))******)))((('''''''''(((((())))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))++++++++++++***((('''&&&))))))***))))))((('''&&&'''((()))******)))((('''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''+++***)))((((((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&'''$$$""""""%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++***))))))((('''''')))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&&&&((()))((('''(((((((((((('''''''''&&&(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&)))***)))(((%%%'''(((******)))((('''))))))))))))(((((((((((()))))))))***+++++++++,,,---,,,+++***)))******++++++++++++++++++++++++++++++******)))(((((())))))************))))))))))))'''((()))******)))(((''''''(((((())))))******+++)))))))))))))))))))))))),,,)))'''''')))+++***))))))(((((('''''''''(((((('''((((((((()))))))))***)))))))))(((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((()))))))))))))))******+++******++++++++++++***************************+++******))))))))))))******************************(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))***)))((((((((((((((()))'''((()))******)))(((''''''((((((((()))))))))***(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((()))))))))((((((''''''((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))((((((((((((((()))***(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((&&&%%%%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''''''''&&&%%%(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&&&&((()))((('''''''''''''''&&&&&&&&&&&&(((((()))))))))*********&&&&&&''''''((())))))***(((((((((((((((((((((((('''&&&%%%''')))***)))(((%%%&&&'''((()))(((''''''(((((((((((())))))))))))******************++++++++++++***)))))))))******+++++++++++++++++++++++++++***))))))((()))))))))************))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))***(((''''''((())))))(((***)))((('''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***((('''&&&))))))))))))******++++++******++++++++++++***************************)))***)))))))))))))))******************************((())))))******))))))((()))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((******)))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))******((((((((((((((((((((((((%%%&&&&&&'''''''''''''''************************''''''''''''((()))***+++(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))))))))((((((((('''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%''')))******)))'''%%%((())))))(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))'''''''''''''''((()))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((())))))((((((((((((((((((((((((***)))((((((((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))+++++++++*********************))))))))))))))))))************************,,,,,,+++++++++++++++,,,************)))))))))((()))***++++++++++++***)))+++++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((('''''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,++++++*********))))))******++++++++++++******++++++++++++******************))))))))))))))))))))))))))))))***+++************************)))))))))******)))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))******(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))+++***)))((((((''''''((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((()))(((((('''%%%&&&''''''(((((((((((()))(((&&&&&&&&&&&&((()))%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''************************((((((((((((((()))******''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%''')))******)))'''%%%''''''(((((()))((((((((((((''''''''''''&&&&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((()))))))))***+++++++++***************))))))))))))******))))))************************,,,+++++++++++++++,,,,,,************)))))))))(((******++++++++++++******,,,,,,,,,+++******))))))(((((((((((((((((((((((()))*********************))))))(((((()))******+++))))))))))))((((((((((((''''''((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((()))+++---///))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((()))***++++++************************))))))************))))))))))))*********+++++++++))))))))))))))))))))))))************************+++++++++******++++++,,,'''((((((((()))))))))***************************************++++++++++++******)))((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))************)))((('''&&&&&&'''((()))))))))))))))***)))(((''''''((()))***'''(((((((((((((((''''''((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$&&&'''((('''&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&''''''''''''&&&%%%%%%&&&'''((()))*********(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&'''''''''''''''''''''((()))))))))(((&&&&&&((()))((('''((((((((()))))))))))))))%%%%%%&&&&&&&&&'''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&(((((('''''')))***&&&''''''''''''(((((((((''''''(((((())))))************************++++++((()))******++++++******************************)))))))))((())))))***+++************)))))))))))))))(((((((((((((((((()))*********))))))((((((((((((((((((((((((((((((((()))***,,,,,,+++******+++))))))))))))***+++,,,---))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,...((()))+++,,,,,,,,,+++*********++++++++++++******((((((((()))))))))******(((((((((((()))***+++,,,************************)))******++++++******))))))************+++++++++))))))))))))))))))))))))************************)))))))))))))))******+++''''''(((((())))))******************************))))))******+++++++++,,,))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&'''''''''''',,,,,,++++++***((('''&&&'''((())))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&%%%(((***+++)))((()))***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))*********&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((######$$$%%%%%%&&&'''''''''''''''''''''((()))))))))(((&&&&&&((()))(((''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((($$$'''(((((('''''')))+++((((((''''''(((((())))))'''''''''((()))*********)))))))))***+++++++++,,,((()))+++,,,,,,,,,++++++************************))))))(((((()))******+++************))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''(((((((((((((((((((((((('''))),,,,,,***((()))******)))))))))))))))*********)))))))))((((((((('''))))))))))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))((()))+++------,,,+++*********++++++++++++******&&&''''''((()))***++++++(((((((((((()))***+++,,,************************)))******++++++******))))))************+++++++++))))))))))))))))))))))))************************((((((((((((((()))******'''''''''((()))************************************************)))))))))(((''''''(((((()))***+++***)))(((''''''((()))******)))))))))((((((((('''&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''))))))******)))(((''''''((((((((()))(((((('''''''''(((((((((((((((((('''&&&'''((((((((((((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((***)))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&"""%%%((((((&&&%%%%%%'''(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******'''(((((())))))))))))((($$$$$$%%%&&&'''((()))***(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((()))))))))(((&&&&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((***+++)))&&&%%%&&&(((((((((((((((((()))******&&&''''''((()))******+++(((((()))***+++,,,,,,---)))***+++,,,------,,,+++))))))))))))))))))))))))++++++******+++,,,------************))))))))))))++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%(((++++++)))'''((()))+++***)))((((((''''''(((******))))))((((((((('''))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***---000000---)))&&&(((***+++------,,,+++*********++++++++++++******%%%&&&'''((()))***+++,,,(((((((((((()))***+++,,,******************************++++++++++++******)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))***++++++&&&''''''((()))******+++************************,,,,,,+++***)))((('''&&&''''''''''''(((***+++,,,***)))(((''''''((()))*********))))))((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))******((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''(((((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$###"""###$$$%%%&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&%%%$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%))))))(((''''''''''''(((''''''(((((('''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))(((((((((((((((''''''&&&(((((((((((()))))))))))),,,(((%%%$$$'''***+++++++++***)))((((((''''''((())))))))))))((((((((((((+++++++++++++++++++++++++++******)))))))))))))))************************************************++++++******))))))((((((******))))))((((((''''''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%))))))))))))***+++,,,---))))))))))))))))))))))))(((((()))************************)))))))))))))))))))))))))))***+++,,,---************************+++***)))(((((()))***++++++++++++***)))((((((''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))))))))))))))))))))))))))+++------+++++++++,,,))))))***++++++++++++***,,,++++++******+++,,,,,,***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))************************************************(((((())))))))))))((((((************************+++***)))'''''''''((()))))))))))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%%%%))))))************))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%,,,,,,&&&)))555999555''''''''''''((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((((((******))))))))))))******%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((('''''''''''')))((((((''''''(((((()))((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&%%%'''''''''((((((((())))))((('''&&&&&&&&&'''((()))((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%*********)))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&'''''''''''''''((()))***(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((''''''&&&''''''((((((((()))))))))+++(((%%%$$$'''((()))((((((((('''''''''(((((()))))))))))))))((((((((((((++++++++++++++++++++++++++++++***)))))))))))))))*********************************************************))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((()))))))))))))))((((((((((((((((((((()))***++++++))))))))))))))))))))))))(((((()))***************))))))))))))************)))))))))))))))***+++,,,************************+++***)))(((((()))***++++++++++++***)))(((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************((()))++++++)))))))))***))))))***+++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******************************************************************************(((((())))))))))))((((((************************+++***)))((('''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((("""))))))%%%)))444999666))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))((((((((((((''''''''''''(((''''''''''''''''''((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&%%%(((((((((((()))))))))***))))))((('''''''''(((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%&&&&&&&&&((()))***+++(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((''''''&&&&&&&&&'''''''''((((((((()))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))++++++++++++++++++++++++++++++***))))))))))))***************************************************))))))))))))************(((((())))))))))))))))))((())))))******))))))(((((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((()))***************((()))))))))***+++++++++******)))))))))******+++************************+++***))))))))))))***++++++++++++***))))))((((((************+++++++++,,,++++++++++++++++++++++++,,,,,,+++*********++++++************************(((***++++++***))))))***)))******+++++++++++++++------,,,,,,+++++++++******++++++,,,,,,++++++*********++++++++++++******************************************************))))))))))))))))))))))))((())))))******))))))(((******************************)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((###((((((%%%(((111555222******)))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))***)))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((()))))))))))))))(((''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((******)))))))))(((((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************++++++++++++,,,+++******))))))******************************************************(((((())))))******++++++((((((((())))))******+++)))))))))******)))))))))&&&&&&''''''((((((((()))***))))))((((((((())))))))))))))))))))))))))))))(((((()))***************(((((()))***++++++,,,,,,,,,++++++************+++************************************************+++++++++******)))))))))*********+++++++++,,,,,,*********+++++++++++++++---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,...---,,,++++++,,,)))***++++++,,,,,,++++++------------,,,+++*********++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************(((((((((((((((((((((((()))))))))******)))))))))******************************))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((***)))%%%&&&+++---******))))))((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((()))((((((''''''(((((()))((((((''''''&&&&&&%%%%%%((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''))))))(((''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))************************))))))((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''(((((((((((())))))(((((('''&&&'''&&&&&&&&&&&&'''((()))((((((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((($$$%%%'''((()))***+++,,,+++******)))(((((())))))'''((((((((()))))))))***)))))))))******+++++++++,,,++++++***************************************))))))))))))))))))))))))(((((())))))******++++++(((((())))))******++++++))))))************))))))&&&'''''''''(((((())))))++++++***)))))))))******))))))))))))))))))))))))(((((()))***************((())))))***+++,,,,,,---------,,,+++++++++,,,,,,******************************++++++++++++******++++++++++++***************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,---......,,,++++++,,,******+++,,,,,,,,,,,,+++,,,------------,,,+++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************************************(((((((((((((((((((((((())))))************))))))************************))))))******************))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((***)))&&&&&&((()))''''''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((***))))))(((((())))))***((((((''''''&&&&&&%%%%%%''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((''''''''''''''''''((()))))))))(((((((((''''''))))))))))))))))))))))))***************************)))((((((''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''((())))))))))))(((''''''&&&%%%&&&'''((()))(((((()))))))))(((''''''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((%%%&&&((((((((())),,,...---,,,+++***))))))))))))''''''(((((())))))******(((((())))))***+++++++++,,,,,,+++************+++************************))))))))))))))))))))))))))))))))))))************))))))******************)))******++++++******))))))******************++++++***************++++++))))))))))))))))))))))))(((((()))***************)))*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,---******************************+++,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***)))))))))***++++++,,,,,,,,,,,,,,,+++,,,---......---,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))******++++++******)))************************((()))***+++++++++******))))))))))))))))))))))))******))))))))))))******'''(((((())))))(((((('''''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''((())))))''''''''''''(((((())))))(((((((((((((((((('''&&&''''''''''''((((((((((((******))))))))))))******)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''')))((((((''''''(((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((******************************((('''''''''((()))''''''''''''((((((((((((%%%&&&'''((((((''''''&&&&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&%%%%%%%%%%%%$$$)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((((((''''''''''''(((((()))%%%&&&'''(((************((('''&&&%%%%%%'''((()))((())))))***)))((('''&&&(((((((((((((((''''''&&&''''''((((((((()))))))))'''(((((('''%%%&&&))),,,******)))))))))))))))***'''''''''((()))*********((((((((()))***+++++++++---,,,++++++******++++++************************))))))))))))))))))))))))*********)))))))))))))))++++++******************)))******++++++******)))+++++++++***************))))))((())))))***+++,,,))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++))))))))))))***+++,,,,,,***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,---......//////---------------...//////------------------------+++,,,------***)))))))))***+++,,,,,,------,,,,,,)))+++---...///...------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************)))******++++++******)))************************((()))***++++++++++++***))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((('''((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%'''''''''((()))((((((((((((((('''''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))))))))'''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&''')))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$&&&'''((('''&&&&&&$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((************************+++***((('''''''''((()))(((((((((((())))))))))))%%%&&&''')))))))))((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&''''''((()))***++++++))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((()))***+++$$$%%%'''(((***++++++,,,((('''%%%%%%%%%&&&(((***((()))*********((('''&&&(((((((((((((((''''''&&&(((((((((((())))))))))))******)))&&&""""""&&&)))(((''''''(((((()))***+++&&&''''''((()))******+++'''(((((()))***+++++++++---,,,++++++******++++++************************))))))))))))))))))))))))++++++******))))))((((((,,,+++++++++***)))))))))******++++++++++++************))))))((((((''''''''''''''''''(((***++++++))))))))))))))))))))))))(((((()))***************,,,,,,++++++++++++++++++''''''''''''((()))++++++***************************+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000000---------------...///000---------------------------///000///---+++++++++***+++,,,,,,------,,,,,,(((***,,,...//////...---+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************************************++++++++++++******************************((()))***+++,,,,,,+++***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''((('''%%%%%%&&&******)))((('''&&&&&&%%%(((((())))))((('''&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&'''(((((('''%%%"""!!!((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((('''(((((()))***+++++++++)))***,,,------,,,***)))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&((())))))((('''&&&%%%$$$%%%&&&&&&***)))((()))***+++***)))''''''((()))))))))))))))******)))((('''&&&%%%%%%))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))******************************************+++++++++******)))+++++++++++++++***)))((()))))))))))))))))))))))),,,,,,++++++++++++++++++))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((()))************)))(((((())))))))))))************++++++++++++++++++++++++------,,,+++***)))(((''',,,,,,,,,,,,++++++******+++++++++++++++*********------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++..................//////------------------------/////////............---............------------......------------------///......------,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%''''''&&&&&&'''((()))*********)))(((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))))))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''(((((())))))(((((((((((((((((((((((('''(((((()))******++++++)))***+++,,,,,,+++***)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%%%%&&&((((((***)))((()))***+++***)))(((((()))***************+++******))))))((((((''')))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++******)))+++++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))************(((((())))))))))))(((((('''((()))***************))))))))))))************************************++++++++++++************---------,,,,,,++++++***+++++++++***************------------------------------------------------.........///////////////111000000000000000000111000000000000//////////////////...........................---------------------------............------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++************************************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))(((((((((***)))((((((''''''(((((())))))''''''&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''(((((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))(((((((((''''''(((((((((''''''''''''&&&((((((((((((((((((((((((***)))))))))))))))(((((((((((((((((((((((((((((('''(((((())))))******+++((((((************((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******$$$$$$$$$%%%&&&((()))***)))(((((((((***++++++)))))))))***++++++++++++***((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************************)))******+++++++++*********++++++++++++***)))))))))))))))))))))))))))))))))*********+++,,,,,,,,,))))))************))))))************++++++++++++((())))))******))))))(((&&&'''((()))+++++++++,,,)))))))))*********++++++++++++++++++++++++++++++*********++++++,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,---------------.........///////////////000000000///000000000111111111111444333222111111222333444333333222222222111111111000000000000000000000000/////////.........------,,,,,,------.../////////,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))++++++++++++***)))(((''')))(((''''''&&&&&&''''''(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''((((((((('''''''''''''''))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((((())))))******''''''((())))))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))***)))((('''&&&$$$######&&&&&&''''''''''''((((((((((((((((((((()))******%%%%%%%%%&&&'''(((((())))))((('''(((***++++++***(((((()))************)))%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))))))))*********+++++++++************************))))))***+++++++++************+++++++++******)))))))))))))))))))))))))))((())))))***+++,,,,,,---))))))************)))))))))))))))*********++++++)))))))))******)))))))))'''''')))******+++++++++))))))*********+++++++++------------------------++++++++++++,,,,,,,,,---...------,,,++++++******---------....../////////............////////////111111222222333333333444333333333444444555555666777666555333333555666777666666666555555555444444222222222222222222222222222111111000000/////////---------...............,,,,,,---....../////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))************)))((('''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++***)))((('''((((((((((((((((((((((((((((((((((((((()))))))))'''''''''(((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((())))))(((((('''&&&&&&%%%''''''((((((((())))))))))))(((((((((((())))))***'''''''''''''''''''''&&&(((''''''(((***,,,+++***&&&''''''((()))((((((((($$$$$$%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******************************************++++++++++++************************((()))***+++++++++++++++)))******+++++++++******************************(((((()))***++++++,,,,,,))))))************))))))((((((((()))))))))******))))))************))))))))))))************)))(((************++++++++++++------------------------------------,,,,,,,,,+++------,,,,,,,,,+++++++++------......///000111111000000111111222222222333444555555666777888888999888888999::::::;;;<<<<<<======<<<;;;;;;<<<======;;;;;;;;;;;;::::::::::::777777777777666666666666666555555444333333222222111111000///......------....../////////000000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((()))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((*********))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((((()))*********)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''((()))))))))(((%%%&&&&&&'''(((((())))))''''''(((((()))*********)))((((((''''''(((((()))((((((((((((((('''&&&%%%(((''''''(((+++,,,,,,+++%%%&&&''''''((((((''''''''''''((((((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************************************++++++++++++,,,************************((()))***+++++++++++++++))))))***++++++++++++***************************((()))))))))***+++++++++))))))************))))))'''((((((((()))))))))))))))******++++++******)))***************)))((((((*********++++++++++++,,,++++++++++++++++++++++++.........------,,,,,,,,,---------.........//////---...///000111222333444666666666777777888888999::::::;;;<<<>>>???@@@@@@??????@@@AAABBBCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@???>>>===<<<;;;;;;::::::999888777777666666666555444333222000//////111111111111111111111111............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************++++++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))***)))(((''''''&&&&&&''''''&&&'''(((((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((******+++***))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((('''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&''')))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((('''''''''''''''(((&&&'''((())))))(((''''''(((''''''(((+++,,,,,,+++&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++************************************+++++++++,,,,,,************************(((((()))++++++,,,,,,+++))))))***+++++++++++++++************************))))))))))))************))))))************))))))(((((()))))))))*********)))******++++++******)))((())))))************)))*********+++++++++,,,,,,************************------------............//////000111222333333444333444555666888999:::;;;<<<<<<===>>>>>>???@@@@@@@@@AAABBBCCCEEEFFFGGGHHHEEEEEEFFFGGGHHHIIIJJJJJJLLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHFFFEEECCCBBBAAA???>>>>>>===;;;::::::999:::999999888777666555555444444444333333222222111000////////////.........------------------------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((***)))'''&&&&&&'''***+++***)))((((((''''''(((((('''(((((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$''')))******)))((((((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''$$$&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))))))))(((******(((&&&$$$""" %%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''$$$%%%''')))******))))))'''''''''(((+++,,,,,,+++'''(((((()))))))))))))))((((((((((((((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,---...---+++*********************************+++++++++,,,,,,,,,************************(((((()))++++++,,,,,,,,,((()))***+++++++++++++++*********************************)))))))))))))))))))))************)))))))))************+++++++++******++++++++++++******&&&'''(((***++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000111000111222333555666777888::::::<<<===???@@@AAABBBAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKMMMMMMIIIIIIJJJKKKLLLMMMNNNOOOMMMOOOQQQSSSSSSQQQOOOMMMRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPNNNLLLJJJHHHFFFEEEAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;777666555444333333222111000000000000////////////------------------------......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++***)))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++///,,,)))&&&&&&''')))+++******)))((((((((((((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))''''''(((((((((((('''''')))'''%%%$$$$$$&&&)))***(((((((((((((((((((((((())))))(((((('''''''''&&&+++)))'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''')))***+++***)))(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$&&&''''''((((((((((((((())))))))))))))))))))))))%%%$$$$$$'''+++,,,***'''(((''''''''''''((())))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,((('''&&&%%%&&&(((***+++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++------,,,++++++'''(((+++,,,,,,***(((&&&++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))************************(((((()))***++++++,,,,,,'''((()))+++++++++***)))+++((('''(((+++------+++******)))(((((((((((((((***))))))))))))******+++++++++*********)))))))))///...---,,,,,,,,,---...///111333333333222333444999999::::::;;;<<<<<<===???@@@BBBCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEHHHJJJJJJKKKLLLMMMMMMNNNMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRTTTTTTQQQQQQRRRRRRSSSSSSTTTTTTQQQQQQQQQPPPOOOLLLJJJHHHFFFEEEDDDBBBBBBBBBCCCDDD??????@@@??????>>>===<<<===<<<;;;:::999777777666333444444444444333222222222111000000111000...,,,...---------------......,,,,,,++++++***+++++++++++++++++++++++++++++++++******))))))))))))******)))))))))***++++++,,,,,,************))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******''''''((((((((((((''''''++++++******))))))(((((((((((()))***************))))))))))))************''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((&&&&&&''')))***(((&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))((('''&&&&&&''')))***(((((((((((((((((((((((('''((()))******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,(((((()))***************)))'''&&&'''***++++++*********)))(((((((((((((((***************++++++,,,,,,,,,,,,,,,,,,+++++++++///...------...///000111111333666666666666777999<<<<<<>>>???@@@BBBCCCDDDFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIGGGHHHJJJLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNPPPPPPPPPPPPQQQRRRSSSTTTVVVVVVWWWXXXYYYYYYYYYYYYWWWWWWVVVUUUSSSQQQOOOMMMJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBBBBBBBAAA@@@???????????????>>>=========<<<:::::::::999888777555444555444222222333222///---......---,,,,,,---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***************************))))))))))))************************))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***))))))(((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))))))))(((((((((''')))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((''''''&&&&&&((())))))*********))))))((((((((()))))))))******''''''((((((((((((''''''%%%&&&((()))))))))''''''((((((((((((((((((((((((((((((((((((''''''''''''***)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))***(((''''''''''''''''''(((&&&''''''((())))))******&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***)))((('''&&&'''((()))((((((((((((((((((((((((%%%'''(((*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,+++)))(((((()))+++---++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************)))))))))***++++++,,,,,,***))))))))))))***++++++(((&&&%%%&&&((()))))))))+++***))))))((()))))))))+++++++++++++++,,,------------------..................///000222444555666666888;;;<<<======???@@@BBBBBBDDDFFFHHHJJJLLLLLLNNNNNNOOOOOOOOONNNMMMMMMNNNNNNNNNMMMKKKKKKMMMOOONNNNNNOOOPPPQQQRRRRRRQQQTTTSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWVVVWWWYYY[[[[[[[[[ZZZZZZZZZYYYXXXWWWUUURRRPPPOOONNNNNNNNNMMMKKKJJJHHHHHHFFFFFFGGGFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@???===;;;::::::999777777666555222000//////...---,,,,,,,,,,,,///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++******))))))++++++*********)))))))))************************))))))))))))))))))))))))))))))************))))))+++)))(((&&&&&&((()))+++(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((''''''&&&''''''((((((((((((''''''(((((((((''''''''''''&&&))))))*********))))))(((''''''((((((((()))))))))''''''((((((((((((''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$######%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&''')))***((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))+++***)))(((''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&'''((()))***,,,+++)))))))))***,,,---************************)))******++++++******)))))))))))))))))))))))))))************************))))))*********++++++++++++***)))))))))***+++,,,((('''&&&''''''((())))))+++******)))))))))******+++++++++++++++,,,---...---------...///000000000000111333555888:::<<<===<<>>===<<<:::777555222222000///...---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))************************))))))))))))))))))))))))))))))************))))))+++)))'''&&&&&&''')))+++(((((())))))******++++++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))************)))((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&%%%$$$######%%%'''((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''((()))&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))+++***(((&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''''''''((())))))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&))),,,...''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%&&&''')))***))))))******++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))***************************************+++++++++,,,+++***))))))***+++,,,))))))))))))((()))***+++++++++************++++++++++++++++++,,,---...///------...///111222333333555777999<<>>;;;888777555333111000000/////////...,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,,,,,,,,,,++++++++++++************************************************************))))))************))))))***)))(((''''''((()))***(((((())))))******++++++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((())))))***''''''((((((((((((''''''((((((((((((((()))))))))))))))*********))))))(((''''''''''''((((((((((((''''''(((((((((((('''''''''&&&$$$"""###%%%''')))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))+++***((('''&&&%%%%%%%%%(((''''''''''''''''''(((++++++***))))))(((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%&&&''')))&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''(((((())))))))))))))))))))))))((((((''''''''''''''''''''''''***((('''%%%&&&(((+++---''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((()))******+++******************************(((((())))))))))))(((((())))))))))))))))))))))))************************************************,,,,,,+++************+++***+++++++++))))))+++,,,+++++++++***++++++,,,---,,,,,,,,,,,,---...000000000000222333555777888999===>>>AAADDDFFFHHHJJJJJJJJJMMMPPPRRRSSSTTTVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]\\\\\\\\\XXXXXXXXXVVVTTTSSSUUUWWWVVVWWWXXXZZZ[[[\\\]]]]]]^^^___aaabbbccccccbbbaaa^^^______aaabbbdddfffggggggfffeeedddccccccbbbbbb]]]\\\[[[YYYXXXXXXWWWXXXUUUVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUSSSRRRQQQQQQOOOPPPPPPPPPPPPOOOOOONNNOOONNNLLLKKKJJJHHHEEEBBB>>>===;;;999666555444333111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,------...,,,++++++++++++*********************************************************))))))************))))))))))))(((((((((((())))))(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$%%%&&&((()))***+++''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((()))***************''''''((((((((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''######$$$%%%'''((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''*********)))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))*********))))))''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''&&&''')))***+++************************)))))))))******)))))))))))))))))))))))))))))))))************************************************+++,,,,,,,,,++++++***)))***+++,,,+++))))))***---+++++++++++++++,,,------.........///000111333333555666888:::<<<>>>@@@AAADDDFFFHHHKKKMMMNNNOOOOOOPPPRRRUUUVVVWWWXXXZZZ[[[ZZZZZZ[[[\\\]]]^^^___```````````````___^^^]]]]]]YYYYYYXXXVVVTTTTTTUUUWWWXXXYYY[[[\\\^^^_________bbbcccfffhhhiiijjjiiiiiicccccceeegggiiilllnnnooollljjjgggeeecccbbbbbbccc___^^^]]]\\\\\\\\\]]]]]]\\\\\\ZZZXXXWWWVVVUUUUUUVVVWWWYYY[[[]]]^^^______^^^^^^]]]\\\[[[[[[ZZZZZZXXXXXXXXXWWWVVVUUUTTTSSSTTTSSSQQQPPPPPPNNNKKKIIIDDDCCCAAA>>>;;;999888777444333111000///.........------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************))))))************))))))'''((()))******)))((('''))))))(((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((***++++++++++++((((((((()))))))))******''''''(((((((((((('''''''''''')))*********)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&***)))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&###"""###(((''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))***************''''''''''''''''''''''''&&&(((***,,,,,,***'''%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((''')))'''%%%###$$$'''+++...))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************++++++******************+++,,,,,,---,,,+++***(((***+++,,,+++((((((***---++++++++++++,,,,,,---...000000000111222444555666:::;;;===???BBBDDDFFFGGGIIIJJJLLLOOOPPPQQQQQQQQQSSSUUUWWWYYYYYYZZZ[[[]]]ZZZ[[[\\\^^^```bbbdddddddddddddddcccaaa___]]]\\\YYYYYYXXXVVVTTTTTTUUUWWWYYYZZZ\\\^^^___```aaaaaafffhhhkkknnnpppppppppooohhhiiijjjmmmpppsssuuuwwwtttqqqmmmiiiggggggggghhhhhhgggfffffffffggghhhiiibbbaaa]]]ZZZWWWVVVUUUUUUWWWYYY[[[]]]```aaabbbcccaaaaaaaaaaaaaaaaaaaaaaaa___^^^^^^]]][[[YYYWWWVVVWWWVVVTTTSSSSSSRRROOOMMMHHHGGGDDDAAA>>><<<;;;:::666555444222111000000000------------------------...------,,,,,,------......------,,,,,,++++++***,,,,,,,,,+++++++++******************************************************))))))************))))))&&&((()))++++++)))(((&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))%%%&&&((()))+++,,,,,,,,,))))))))))))***************)))((('''&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))***((('''&&&&&&'''(((*********))))))((((((((('''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&&))))))((('''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((&&&((()))++++++)))(((&&&))))))))))))************((((((((((((((((((((((((&&&&&&'''((())))))((((((***)))((((((((()))+++,,,...+++(((%%%$$$%%%'''))))))******))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((()))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++******))))))*********))))))))))))))))))))))))))))))))))))))),,,***)))***++++++***)))......---,,,+++***)))(((******))))))))))))******------,,,,,,,,,,,,,,,---111222444666666888;;;>>>BBBBBBDDDEEEGGGIIIJJJKKKNNNOOOQQQRRRSSSSSSSSSRRRVVVWWWYYY[[[\\\\\\[[[[[[YYY[[[]]]^^^```bbbfffiiifffgggfffddd```]]]\\\\\\WWWWWWVVVUUUUUUUUUVVVVVVYYY[[[^^^bbbdddfffggghhhlllooottt{{{|||xxxuuurrrpppuuu~~~xxxsssqqqpppnnnmmmrrrooolllmmmoooqqqqqqooonnnkkkfffaaa]]]\\\\\\]]]^^^```cccfffhhhjjjjjjjjjiiihhhfffeeeeeefffggggggfffeeecccbbbaaaaaaaaaaaa___]]]ZZZXXXWWWUUURRRPPPLLLKKKIIIHHHHHHFFFCCCAAA>>>===:::777444111000///...---------------...///......------,,,++++++***------,,,+++************,,,,,,+++***))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++******)))((('''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&***)))((('''&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((())))))((('''&&&&&&'''((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$(((((())))))((('''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))(((''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))((((((((()))***+++,,,***(((&&&%%%&&&'''((('''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))((((((''''''''''''(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))))))))***)))))))))))))))))))))************************+++***)))***++++++***)))******++++++++++++,,,,,,+++************++++++,,,******++++++---...///000333555777999;;;===AAADDDDDDEEEFFFHHHJJJKKKMMMMMMOOOPPPRRRTTTUUUUUUTTTTTTVVVWWWYYY[[[\\\\\\\\\\\\[[[\\\^^^```bbbffflllooonnnmmmjjjfff```\\\[[[[[[XXXXXXWWWWWWWWWWWWWWWWWWZZZ\\\```dddgggjjjkkkkkksssvvv|||~~~{{{zzz~~~{{{zzzyyyxxx|||yyyvvvuuuvvvxxxwwwvvvssspppkkkgggcccbbbbbbccceeegggiiilllooopppqqqqqqnnnmmmkkkjjjiiiiiiiiijjjiiiiiihhhfffeeedddcccbbb```^^^\\\ZZZYYYWWWTTTRRRPPPNNNMMMLLLLLLKKKHHHFFFBBBAAA>>>;;;888555333222///......---------...............------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&******)))(((((('''&&&&&&(((((((((((((((((((((((((((((())))))(((''''''&&&))))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((()))((('''&&&&&&'''((()))((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%'''((()))))))))(((&&&%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''((()))***)))(((''''''''''''((((((&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))))))))***))))))))))))))))))******************************+++***)))***+++,,,+++)))************++++++,,,,,,++++++***++++++,,,------***+++,,,...000333555777666888;;;>>>@@@CCCGGGJJJHHHHHHJJJKKKMMMNNNPPPPPPQQQRRRTTTVVVWWWWWWWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]\\\]]]___bbbgggmmmuuuzzz{{{xxxssslllddd___]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZ```bbbfffkkkooorrrtttuuu}}}{{{xxxtttpppmmmllllllmmmoooqqqtttwwwyyy{{{{{{{{{xxxvvvtttqqqooonnnnnnnnnoooooonnnmmmkkkhhhfffddddddbbb```___^^^\\\YYYVVVUUUSSSRRRRRRRRRQQQNNNLLLIIIGGGEEEAAA>>>:::888777333222111000//////////////////..................++++++++++++,,,---......,,,++++++************+++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$))))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''((((((((('''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''+++***(((''''''(((***+++''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((''''''''''''((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''(((((()))&&&&&&'''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''(((((())))))******)))))))))))))))*********************************+++)))))))))+++,,,+++***---,,,,,,+++******))))))++++++++++++,,,---...///...///111333666999;;;===;;;===???AAACCCEEEIIILLLKKKLLLMMMNNNOOOQQQRRRRRRTTTUUUWWWXXXZZZZZZYYYYYYYYYYYYZZZ[[[\\\\\\\\\]]]\\\^^^aaafffmmmvvvvvvmmmgggeeeeeeffffffgggggggggeeedddccchhhkkkoootttyyy||||||yyywwwwwwxxxxxx{{{|||}}}zzzwwwvvvuuuuuutttuuutttssspppmmmiiiggghhhfffeeedddcccaaa^^^[[[XXXWWWVVVVVVVVVUUUSSSQQQOOONNNKKKHHHDDDAAA>>><<<888777666444333222222111//////..................,,,,,,,,,,,,,,,---......,,,++++++******+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''))))))(((''''''((()))***'''''''''''''''''''''''')))))))))((((((''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((***)))&&&%%%%%%''')))+++))))))((((((''''''&&&&&&((((((((())))))(((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''(((((((((((((((%%%&&&'''((()))))))))((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))***************************************)))((()))+++,,,+++***------,,,,,,++++++******+++++++++,,,---///000111333333555666999;;;===???@@@AAACCCDDDDDDFFFIIIKKKNNNNNNOOOPPPRRRSSSTTTTTTWWWXXXYYY[[[[[[[[[[[[ZZZ[[[[[[[[[\\\]]]^^^^^^______bbbfffllltttzzzsssqqqqqqssstttuuuvvvuuussspppoooqqqssswww|||}}}}}}|||zzzzzzzzzxxxuuuqqqmmmjjjjjjhhhggggggfffdddaaa^^^\\\[[[YYYYYYYYYXXXVVVTTTTTTSSSQQQOOOKKKGGGDDDBBB===;;;999777555333222222////////////............///......---,,,,,,------,,,+++++++++++++++,,,,,,,,,++++++++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))))))))(((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''***(((&&&%%%%%%''')))+++((((((((((((((('''''''''(((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))))))))(((&&&&&&'''((())))))((((((************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***((((((((()))******++++++++++++++++++++++++++++++***)))((()))+++,,,,,,+++***++++++,,,---...//////------...///000222444555666666777999;;;===???@@@DDDFFFGGGGGGGGGHHHKKKMMMQQQQQQRRRSSSTTTUUUVVVWWWZZZ[[[\\\\\\\\\\\\[[[ZZZ[[[\\\]]]^^^aaacccfffggghhhkkkpppuuu}}}~~~~~~~~~{{{xxx{{{~~~~~~|||yyyuuurrrpppmmmlllkkklllkkkiiieeebbbaaa```^^^^^^]]]\\\YYYWWWXXXXXXWWWUUURRRNNNKKKIIIBBB@@@>>>;;;888666444444222222111000000///......000000///...------,,,---,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''$$$&&&'''))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))*********))))))''''''''''''((((((((((((((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))'''(((((()))******++++++++++++++++++++++++++++++)))(((((()))+++---,,,++++++,,,,,,---...///000111000111111333555777999:::::::::;;;===@@@CCCEEEFFFHHHIIIKKKLLLLLLNNNQQQSSSUUUUUUVVVWWWXXXXXXYYYYYY\\\]]]]]]]]]]]][[[ZZZYYYZZZ\\\^^^bbbggglllqqqsssuuuxxx|||}}}zzzxxxwwwuuuuuuuuuuuuuuurrrnnnkkkiiigggeeecccbbb```]]][[[]]]]]]\\\[[[YYYUUURRRPPPKKKIIIFFFBBB???<<<;;;:::666555444333222111000/////////...............///+++++++++++++++,,,---...---,,,++++++++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************%%%&&&((()))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((******((('''&&&'''(((((()))))))))))))))&&&(((+++---...,,,***)))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))(((((((((((())))))''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((()))***************###%%%(((++++++***'''%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''(((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((***+++++++++***))))))(((''''''''''''((((((&&&'''((()))************************************((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))'''(((((()))***+++++++++++++++++++++++++++++++++)))(((((()))+++---,,,+++///////////////.........333444444666888:::<<<======>>>@@@BBBFFFIIILLLMMMJJJLLLNNNOOOQQQSSSVVVYYYWWWXXXXXXYYYZZZ[[[[[[\\\^^^^^^^^^^^^]]][[[YYYXXXYYY[[[___eeelllsssyyy}}}}}}|||{{{~~~~~~~~~|||xxxtttnnnllliiihhhfffdddaaa^^^___``````___]]]ZZZWWWUUUSSSQQQNNNJJJGGGDDDBBBAAA999999777666444222111111......---......///000111++++++++++++,,,,,,---...------++++++++++++------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((()))***************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''((((((((((((((((((((((((%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''+++***)))***+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))***************)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((+++***)))(((''''''''''''&&&'''''''''(((((())))))(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''************************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((***++++++))))))((())))))***++++++,,,,,,***+++++++++***+++---///,,,---///000222333333444999:::<<>>;;;777555222111000///............///...---...//////...,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))*********************************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&+++******)))((((((''''''))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))))))))))))))((((((((('''''''''''''''((())))))***)))((((((''''''(((((())))))((('''&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((()))))))))***%%%%%%%%%&&&&&&((())))))''''''''''''((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''((((((************************''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''((()))))))))))))))************************))))))))))))))))))))))))***+++++++++++++++++++++)))))))))***************,,,,,,---,,,,,,---000222111333555888;;;===>>>???DDDEEEGGGJJJLLLMMMNNNNNNNNNNNNPPPQQQSSSUUUVVVWWWUUUUUUUUUVVVXXX[[[^^^```dddddddddeeefffgggiiijjjiiiiiiiiihhhiiikkkooorrrwwwyyy|||}}}{{{xxxsssppppppmmmmmmlllmmmnnnmmmjjjhhhfffccc___\\\YYYWWWTTTQQQOOOMMMJJJGGGDDDAAA===999666555333222000////////////...---...000000///...,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************))))))))))))************************(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((())))))))))))((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))'''&&&&&&'''((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%)))))))))(((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&'''((())))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))((((((''''''(((((()))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))******))))))************************)))))))))))))))))))))))),,,++++++*********++++++************************,,,------------///222555777999;;;???BBBEEEFFFGGGJJJLLLMMMOOOQQQSSSSSSTTTVVVVVVVVVWWWXXXYYYYYYYYYWWWWWWWWWYYY\\\___ccceeehhhiiijjjkkkmmmnnnooopppooooooooonnnppptttzzz~~~}}}xxxuuuuuurrrrrrrrrssstttrrrpppmmmiiifffaaa^^^\\\ZZZWWWUUUTTTRRROOOMMMJJJGGGCCC@@@:::999777555333111000000000...------///000///...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++******))))))((((((************************''''''(((((())))))******++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))*********+++(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))'''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((((((((()))(((((((((((((((''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******************++++++++++++,,,---///000111333777:::???AAACCCGGGJJJLLLNNNNNNOOOPPPRRRTTTUUUWWWWWWWWWZZZZZZYYYYYYXXXXXXXXXWWWVVVVVVXXXZZZ^^^bbbfffiiimmmnnnppprrrtttuuuvvvwwwvvvvvvvvvvvvxxx}}}{{{yyyzzzwwwwwwwwwxxxxxxwwwssspppiiifffaaa^^^\\\ZZZXXXVVVVVVTTTRRRQQQPPPNNNKKKHHH@@@>>><<<999666444222222111///------...///...---,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))(((''''''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))((((((((())))))((((((((((((((('''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************************++++++,,,------......///222444666999>>>AAAHHHIIILLLNNNPPPRRRSSSSSSSSSTTTVVVWWWYYYZZZZZZ[[[ZZZZZZYYYXXXWWWWWWVVVVVVUUUVVVXXX[[[```fffkkknnntttuuuxxxzzz|||~~~~~~~~~~~~~~~~~~~~~{{{wwwssskkkgggbbb___]]]\\\ZZZYYYYYYXXXVVVVVVVVVUUUSSSPPPHHHFFFCCC???<<<999777666555222///......///...------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))''''''((())))))))))))((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))'''&&&'''((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&''''''(((((()))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((()))***)))(((((((((''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))******))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,++++++******+++,,,...///000000111333666999<<>>:::666333111111...////////////...------///......------......///......---------,,,,,,,,,******++++++++++++******++++++++++++*********)))++++++++++++++++++++++++,,,,,,++++++***)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((************************&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''(((''''''''')))'''&&&'''))))))(((&&&(((((((((''''''((((((((()))((('''&&&&&&'''((())))))))))))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((''''''''''''((()))******)))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((()))************)))((((((((()))))))))******(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))),,,+++)))((((((((()))*********))))))))))))************+++******))))))((()))***++++++***+++---//////000111111222666:::>>>@@@CCCGGGJJJLLLOOOSSSVVVVVVWWWXXXYYYZZZZZZZZZZZZYYYZZZ[[[\\\\\\]]]aaacccbbbdddfffhhhiiikkkmmmooovvvwwwxxx|||}}}wwwrrrppprrruuuxxxyyyxxxwwwsssoooiiidddaaa\\\ZZZVVVTTTRRRPPPLLLJJJHHHFFFBBB>>>:::666444222---.........------,,,,,,......------------............---------,,,,,,,,,******++++++++++++******++++++*********)))))))))******************************************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&)))'''&&&'''((()))((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((''''''(((((()))***+++((((((((((((''''''''''''###$$$%%%&&&'''((()))***((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))******))))))''''''((((((((()))))))))(((((())))))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***))))))((()))))))))******)))))))))******+++******+++++++++***))))))***+++,,,,,,+++,,,...000111333555777999===BBBEEEGGGIIILLLMMMNNNPPPRRRTTTTTTUUUVVVXXXYYYZZZZZZZZZYYY[[[\\\\\\]]]___bbbeeehhhkkknnnppprrrtttwwwzzz|||zzz}}}}}}wwwoooiiieeeaaa^^^ZZZWWWVVVUUUSSSQQQLLLKKKHHHDDD???;;;777555////////////......------...------,,,,,,------.........---------,,,,,,,,,******++++++++++++******************)))))))))((())))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''((((((''''''(((((((((''')))(((((((((((((((((()))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''((()))***+++((((((((((((((('''''''''$$$$$$%%%&&&((()))******((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''(((((((((((((((((()))*********))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))******))))))))))))))))))******))))))******++++++***+++++++++++++++*********,,,------,,,---///111444666:::===@@@DDDIIILLLNNNOOOQQQQQQPPPPPPRRRSSSSSSTTTVVVXXXZZZ[[[\\\\\\[[[\\\^^^___```bbbfffiiinnnqqquuuyyy|||wwwppplllhhhddd___[[[YYYXXXVVVUUUQQQPPPNNNJJJEEE???;;;888444333222111000000000000------,,,,,,,,,,,,------......---------,,,,,,,,,***++++++,,,,,,++++++************)))))))))(((((()))))))))***************))))))*********+++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((())))))'''''''''(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''(((((((((''''''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((()))***************************************(((((((((((((((((((((((())))))************)))))))))))))))*********))))))***************+++,,,,,,++++++,,,,,,,,,,,,++++++***,,,------...///111444777;;;???CCCGGGJJJNNNQQQRRRTTTTTTTTTRRRQQQRRRSSSRRRSSSUUUXXXZZZ\\\]]]^^^\\\]]]___aaacccfffjjjmmmsssvvv{{{~~~xxxtttoookkkeee```]]][[[YYYWWWUUUTTTRRRNNNIIIDDD???<<<888777555333111000000000...------,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))*********+++++++++,,,,,,+++++++++*********))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))************)))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''((()))'''''''''((((((((((((((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((((((((()))))))))(((((()))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))************)))***************+++,,,---++++++,,,---------,,,,,,+++---///000111333666999===AAAFFFJJJMMMPPPRRRTTTUUUVVVVVVVVVTTTSSSSSSUUUQQQRRRUUUXXX[[[]]]^^^______aaaccceeegggkkkooossszzz~~~{{{vvvrrrmmmhhhdddaaa^^^\\\ZZZYYYVVVRRRMMMHHHEEEBBB<<<:::777444111000//////.........------...............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********)))*********+++,,,,,,------,,,,,,++++++***))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))&&&((())))))'''&&&''')))((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&'''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((()))))))))******(((((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))************))))))'''((()))***+++******)))************+++,,,---...++++++,,,------------------///222444555888<<>>:::777666555000000////////////000000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++'''(((((()))***+++++++++)))))))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&******))))))((((((''''''%%%%%%&&&'''((()))******%%%&&&&&&&&&'''(((((((((&&&$$$###%%%)))***)))((('''((()))******)))((('''&&&''''''(((((((((((((((,,,***'''$$$$$$%%%(((***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''''''''(((((()))*********))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%$$$###"""###&&&(((***)))******)))&&&%%%%%%&&&(((((((((((((((((((((((($$$&&&(((******(((&&&$$$&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((***++++++)))'''&&&&&&'''((('''&&&''')))+++&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))((()))))))))************---,,,,,,++++++*********,,,---......---...000111555777:::>>>CCCGGGKKKMMMRRRSSSUUUWWWXXXWWWVVVUUUPPPRRRSSSSSSRRRSSSUUUWWW___aaadddiiimmmqqqtttvvv{{{|||~~~}}}xxxrrrnnnllliiiddd^^^YYYVVVUUUTTTRRROOOKKKGGGCCC>>>888555666444111///---------.........//////...,,,+++***---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))*********+++++++++%%%'''***+++)))(((((()))((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))************))))))))))))******************))))))))))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((('''%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((************************))))))************)))))))))(((((((((''''''''''''))))))))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))'''%%%&&&((((((&&&$$$&&&'''((()))))))))((('''&&&''''''(((((((((((((((+++)))'''%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''%%%$$$%%%&&&''')))'''((()))((('''&&&'''(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''')))******)))((('''&&&'''((((((''''''(((***''''''''''''((((((((()))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((()))************)))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((())))))******************++++++++++++***+++++++++,,,,,,,,,,,,,,,---.........///111444888:::>>>CCCHHHMMMPPPQQQTTTUUUVVVWWWWWWVVVTTTSSSTTTUUUVVVVVVVVVWWWZZZ\\\aaaeeekkkqqqwww|||~~~}}}yyyvvvrrroookkkeee```\\\YYYXXXWWWTTTPPPLLLHHHCCC>>>:::999777444111///............////////////...,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************(((((()))))))))*********&&&(((******)))((()))***************************++++++++++++*********)))))))))))))))************))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((************************)))******++++++******)))(((((((((((('''''''''''')))))))))(((((((((((('''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%&&&'''(((((((((((((((&&&''''''((((((((((((((())))))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((%%%'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%'''((())))))((('''&&&'''((((((''''''((()))''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))******++++++***++++++++++++,,,,,,,,,))))))***+++---...//////....../////////111555888===@@@EEEKKKPPPSSSUUUVVVWWWWWWWWWVVVUUUSSSRRRQQQQQQRRRRRRSSSSSSVVVZZZ^^^dddiiirrr|||yyywwwtttooojjjeeeaaa^^^^^^[[[WWWSSSPPPKKKFFFCCC===<<<888555222000//////...//////000//////...---++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((()))))))))((()))))))))((((((***+++************************++++++++++++************))))))))))))************))))))))))))************((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))***)))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$%%%&&&((()))))))))%%%%%%&&&''''''(((((((((&&&''''''((((((((((((((('''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((&&&'''((((((''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((((('''''''''''''''''''''''''''###$$$&&&'''((((((((((((&&&((())))))''''''''')))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((())))))******))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))***++++++,,,,,,*********+++++++++,,,,,,)))***+++,,,---...///000///000111222333666;;;???EEEHHHMMMRRRUUUVVVWWWVVVXXXWWWUUUTTTRRRPPPOOONNNNNNOOOQQQRRRTTTWWW]]]aaahhhnnnyyy||||||zzzxxxsssnnnjjjgggdddbbb^^^[[[WWWSSSNNNKKKDDDAAA>>>:::666333111000...///////////////......,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))((('''(((***---************************)))))))))(((((((((((((((((()))))))))************((()))))))))************'''(((***,,,,,,***((('''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&'''((()))***&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((&&&'''((())))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))'''))))))((('''&&&'''(((((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((''''''((((((((((((((((((((((((((((((((($$$%%%&&&''''''(((((((((&&&((())))))((('''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,))))))))))))*********++++++,,,,,,---......//////222333555777999===BBBFFFMMMOOOSSSUUUWWWWWWUUUTTTVVVUUUSSSQQQPPPOOOOOOOOORRRTTTWWWYYY\\\aaafffjjjpppvvv~~~~~~~~~}}}{{{wwwssspppkkkhhheeebbb___[[[VVVSSSKKKIIIEEE@@@;;;777333222/////////..................------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******)))((((((+++---))))))))))))))))))))))))(((((((((((((((((())))))((()))))))))************((()))))))))************'''(((***,,,,,,***((('''))))))))))))))))))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''((((((((((((************************&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&''''''''''''(((((((((###$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''(((((('''&&&&&&''''''(((&&&''''''(((((((((((((((&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((###$$$%%%&&&'''((())))))((()))***)))'''&&&&&&'''((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&(((******((('''&&&'''((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***)))))))))***++++++,,,,,,(((((()))))))))*********,,,,,,------...///000000444777:::>>>AAAEEEIIILLLSSSTTTVVVWWWWWWVVVTTTSSSUUUTTTRRRPPPPPPQQQSSSTTTVVVYYY^^^bbbfffkkkpppttt{{{~~~{{{zzzssspppmmmjjjhhhddd```]]]UUURRRNNNIIICCC===888666222111000///........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))*********))))))+++,,,((((((((((((((((((((((((************++++++++++++))))))))))))************))))))))))))************((()))***++++++***)))((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***)))((('''%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((((((((((((************************''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&((()))(((&&&$$$&&&'''+++***(((''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((((((''''''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((('''((((((((()))&&&(((******)))'''&&&&&&)))(((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))***************))))))))))))))))))))))))******))))))))))))******(((((())))))***+++++++++))))))*********+++++++++***+++,,,---///111222333666:::???DDDHHHLLLOOORRRVVVVVVWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQSSSVVVYYY\\\\\\aaagggmmmrrrvvv{{{~~~{{{yyyvvvsssqqqnnnjjjggg^^^\\\WWWQQQJJJDDD>>>;;;666555333111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))((()))++++++*********+++)))))))))))))))))))))))))))*********++++++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***,,,+++***((((((((()))***''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((("""%%%''''''&&&&&&)))+++---+++***(((''''''''''''&&&''''''((((((((((((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))***************)))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((++++++***)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''$$$&&&'''(((((((((***,,,(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***))))))((((((((())))))&&&(((***+++)))'''&&&%%%))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))******++++++******+++++++++,,,,,,,,,((()))+++---000222444555777<<>>;;;666333111000///...000///......---------------------,,,,,,,,,++++++///...------,,,,,,,,,,,,************************+++++++++************)))************************************************))))))))))))))))))))))))************))))))))))))))))))((())))))***+++,,,+++,,,---......---,,,+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&)))'''&&&''')))***)))''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&***)))'''&&&&&&'''((()))'''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((()))******+++((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))))))))((('''(((((('''''''''(((((()))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((***)))))))))((((((((('''((((((((((((((())))))***))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))+++************+++,,,,,,---///111333444777;;;>>>DDDGGGLLLPPPQQQSSSUUUVVVTTTSSSRRRRRRSSSTTTTTTTTTYYY]]]aaaeeeggglllrrrxxx~~~|||yyyzzz|||~~~{{{sssnnnfff```[[[UUUOOOJJJCCC???:::666444333111000111000///...............---------,,,,,,,,,++++++...---,,,,,,,,,,,,,,,,,,************************+++++++++************)))************************************************************************************)))))))))))))))))))))((())))))******)))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&))))))))))))((((((((((((&&&&&&''''''((()))))))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&***)))(((&&&&&&&&&'''((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((()))))))))((())))))***+++)))((((((''''''(((((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((()))***+++***((('''((()))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,------...111333555888:::===@@@CCCJJJMMMPPPSSSSSSTTTVVVWWWSSSQQQOOONNNPPPSSSWWWZZZaaagggnnntttwww{{{{{{wwwssstttuuuwww{{{yyytttnnniiieee___XXXRRRJJJFFF@@@<<<999666444222111000000////////////000------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))************************************************++++++++++++++++++++++++************)))))))))))))))))))))(((((((((((((((((('''$$$""""""$$$'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''******))))))((((((''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((())))))%%%%%%&&&&&&''''''((((((&&&&&&'''''''''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''***)))((('''&&&&&&'''''')))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))***+++***)))((()))***))))))))))))((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((())))))***++++++))))))))))))************,,,,,,,,,,,,---...///000444777:::===???BBBFFFHHHNNNPPPSSSTTTTTTTTTUUUVVVSSSQQQOOONNNOOOUUU]]]bbbiiipppyyy{{{wwwtttuuuvvvxxx|||zzzzzzzzz{{{}}}{{{vvvrrroooiiiaaa\\\RRRNNNGGGBBB===:::777555111000000///////////////...------------,,,,,,,,,************+++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))************************************************++++++++++++++++++++++++************)))))))))((())))))))))))(((((('''&&&***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((((((%%%&&&'''''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&''''''(((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''))))))(((''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&''''''''')))(((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((***+++***)))((()))+++(((((((((((())))))))))))&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((()))***+++,,,*********++++++,,,,,,,,,++++++,,,---...000222333888;;;>>>AAADDDFFFJJJLLLPPPRRRSSSSSSRRRRRRSSSTTTQQQQQQPPPOOOQQQXXXbbbiiissszzz|||zzz{{{|||~~~{{{yyyvvvvvvuuuuuuuuuvvvxxxxxx}}}}}}||||||{{{zzzyyyxxxuuuuuuttttttwww|||~~~{{{yyyxxxyyyzzz{{{yyyzzz}}}}}}zzzwwwrrrkkkfff\\\VVVOOOHHHCCC>>>:::777222111000///.....................---------,,,,,,************+++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))************************************************************************************)))))))))((())))))******)))((('''&&&******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((('''''''''%%%'''(((((('''&&&((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%'''''''''''''''(((((((((''''''((()))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''''''''(((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))******(((((((((((((((((((((((()))(((''''''&&&'''''''''***))))))(((((())))))***************************(((((('''&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''')))***)))(((((()))+++(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))+++***)))((()))***+++,,,******++++++,,,---------***+++,,,...111444666777===@@@DDDGGGIIIKKKMMMPPPPPPRRRSSSRRRQQQPPPQQQSSSOOOQQQSSSTTTVVV^^^hhhppp}}}wwwsssqqqpppooonnnnnnooopppqqqrrruuuuuuvvvvvvwwwvvvvvvvvvttttttuuuuuuwww|||yyyxxxuuurrrqqqpppqqqqqqqqqrrrsssuuuwwwzzz|||~~~~~~}}}}}}~~~~~~{{{uuupppeee```WWWOOOHHHCCC>>>:::444444222000///.....................---------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************))))))))))))))))))))))))************))))))))))))))))))***++++++***(((''')))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++'''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))''''''(((***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%$$$#########((((((((((((''''''''''''(((((()))***))))))''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((&&&&&&'''(((((()))))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((''''''((())))))&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''))))))(((''')))***'''((((((((()))))))))***((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))),,,+++***(((((()))***+++)))******+++,,,,,,------+++,,,...111444888;;;===BBBEEEIIILLLNNNOOOQQQSSSQQQRRRRRRQQQPPPPPPQQQSSSQQQUUUZZZ]]]```gggqqqxxx}}}xxxsssooommmmmmlllllllllmmmnnnpppqqqrrrssstttuuuvvvvvvvvvvvvuuuwwwyyy{{{~~~{{{yyyvvvssspppnnnmmmmmmllllllmmmnnnpppsssuuuwwwxxxwwwvvvuuuvvvxxxzzz{{{|||}}}}}}}}}}}}yyynnnhhh___VVVNNNHHHBBB>>>999777555333111000///...............------------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************************************************))))))))))))((()))+++,,,,,,,,,***)))************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,'''((((((((())))))******''''''(((((())))))******&&&&&&''''''(((((())))))&&&(((******(((''')))+++''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))+++***)))'''&&&%%%$$$$$$))))))((((((''''''&&&&&&))))))*********((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((($$$%%%&&&((())))))******'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''(((***'''((((((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))...,,,***)))((()))***+++((())))))***++++++,,,,,,,,,---///333777;;;???AAAFFFIIIMMMPPPQQQRRRTTTUUUQQQRRRRRRQQQPPPPPPRRRSSSUUU[[[aaafffiiioooxxx{{{wwwrrrooommmllllllkkklllmmmnnnpppqqqssstttuuuvvvwwwwwwwwwwwwxxxzzz}}}{{{vvvrrrpppnnnmmmjjjjjjjjjkkknnnpppsssuuurrrqqqqqqqqqrrruuuxxxyyyvvvzzz~~~|||zzzyyyzzzvvvuuussstttxxx~~~tttnnnddd[[[SSSKKKEEEBBB<<<;;;888555333111000/////////.........---------///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************++++++++++++++++++++++++************))))))))))))((()))+++---...---,,,+++---,,,)))(((((())),,,---&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((())))))))))))((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((('''%%%$$$%%%&&&)))***(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))%%%'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))((((((((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&+++)))((())),,,---+++)))******))))))((((((''''''(((((((((((((((((())))))'''''''''''''''''''''''')))))))))***+++++++++,,,***++++++***))))))***,,,'''))),,,---------///000000222555888;;;???DDDHHHJJJLLLNNNPPPRRRSSSSSSSSSPPPQQQRRRRRRRRRTTTWWWZZZaaafffmmmqqqtttyyy~~~|||zzzxxxxxxxxxxxxyyy{{{}}}|||xxxuuusssqqqqqqqqqpppoooooooooqqqsssuuuvvvwwwxxxzzz|||~~~}}}zzzvvvssssssqqqooommmmmmoooqqqrrrttttttsssssstttuuuwwwxxx||||||}}}|||{{{yyywwwvvvpppooonnnooorrrtttuuuuuu~~~wwwmmmbbbXXXPPPHHHDDDCCC@@@;;;888666555333111111111111111000///...---,,,,,,+++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''))))))))))))))))))))))))))))))*********+++++++++///...+++***))))))***+++************************++++++******************************************(((((((((((((((((((((((())))))((((((((('''''''''++++++,,,,,,,,,,,,++++++***)))))))))((((((((('''''''''(((((())))))******))))))))))))))))))))))))+++*********)))))))))((())))))))))))(((((((((((('''''''''((((((((((((((())))))((((((((('''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))+++*********)))))))))(((+++)))((()))+++---+++******)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++***++++++***))))))***,,,)))+++---------...000222444666:::===???CCCGGGJJJKKKLLLNNNPPPRRRSSSSSSSSSRRRSSSTTTTTTVVVYYY^^^aaahhhmmmuuuzzz|||}}}{{{xxxvvvttttttuuuvvvuuuwwwyyy||||||yyywwwvvvuuutttsssrrrrrrssstttvvvxxxyyyyyyzzz|||~~~|||zzzwwwuuuttttttuuuwwwzzzyyyxxxxxxxxxyyyzzz{{{}}}~~~}}}}}}{{{yyyvvvuuuqqqooommmlllmmmoooooonnnuuuwww{{{yyyooofff]]]UUUOOOJJJHHHEEEAAA===:::888555222333222222111000000//////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************,,,,,,---------.........///---+++***))))))***+++************************************************************************))))))))))))))))))))))))))))))((((((((((((''''''((())))))******))))))((())))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))))))))((((((((('''''''''(((((()))******((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))******)))((((((''''''(((((()))))))))(((((((((((())))))&&&(((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))************))))))))))))***)))))))))+++,,,+++***))))))))))))((((((((((((++++++*********)))))))))))))))))))))))))))))))))+++++++++***************)))***+++***((((((***,,,+++,,,---......///222555999<<<@@@DDDFFFHHHJJJLLLMMMMMMNNNPPPQQQRRRSSSSSSTTTVVVWWWYYY\\\aaahhhlllsssyyyxxxuuurrrooommmnnnpppqqqsssuuuxxx|||~~~}}}}}}{{{zzzyyyyyyzzz{{{}}}~~~~~~}}}}}}}}}~~~{{{xxxwwwuuurrrnnnlllkkkjjjiiihhhlllmmmppptttyyy~~~}}}uuullleee^^^WWWSSSNNNKKKGGGCCC@@@<<<888555555444333111000111111222........................,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,************************------------.........///...---+++***)))******+++************************************************************************************************))))))((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''(((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))'''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((())))))***'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''***))))))***++++++++++++))))))))))))((((((((((((,,,,,,++++++***)))))))))************************,,,+++++++++***))))))))))))*********))))))***,,,------.........111555888===AAAFFFJJJKKKLLLLLLMMMNNNNNNNNNOOOPPPRRRTTTUUUVVVXXX[[[___cccjjjqqqvvv~~~xxxuuuqqqnnnmmmnnnqqqsssuuuwww{{{}}}{{{wwwssspppnnnllliiihhhhhhiiijjjlllooorrrtttvvvuuuuuuuuuuuuyyy{{{tttmmmfff___ZZZRRRPPPLLLHHHEEEAAA<<<999777555333111000000222333---------------.........------------------------*********+++++++++,,,,,,*********************************+++++++++,,,,,,---,,,+++*********++++++***************************************+++++++++************************))))))))))))))))))))))))(((((())))))))))))))))))***++++++,,,,,,++++++***(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&(((((())))))))))))((('''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))((()))***)))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))''''''''''''(((((((((((()))***************++++++(((((((((((())))))))))))++++++++++++******))))))++++++++++++++++++++++++,,,+++++++++***))))))))))))***+++***)))***+++------...//////000444888<<>>AAAEEEIIIMMMOOOOOONNNNNNNNNNNNMMMMMMMMMPPPSSSXXXZZZ\\\```fffmmmssszzz~~~}}}}}}}}}xxxyyy|||~~~~~~{{{yyywwwvvvwwwzzz}}}}}}zzzwwwtttrrrpppnnnllljjjhhhggggggdddcccbbb``````ccchhhlllrrrzzz~~~wwwooojjj___[[[UUUPPPLLLHHHEEEBBB<<<:::888555222111000000000000000000000000000000------------------------------,,,,,,+++++++++***++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))(((((()))))))))*********''''''(((((((((((('''''''''((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))((()))))))))*********+++'''''''''((()))*********'''''''''(((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))((()))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++''''''((((((((()))))))))******))))))))))))******))))))(((((((((((()))))))))***+++)))'''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''((()))***+++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((()))))))))*********+++(((***,,,+++))))))+++---'''((((((((()))))))))***'''(((((())))))******+++***************************************++++++++++++,,,------,,,---///111...111555999<<<@@@DDDGGGIIILLLOOOPPPPPPOOOOOOOOOMMMLLLLLLLLLOOOTTTZZZ]]]```eeemmmuuu{{{}}}|||||||||wwwyyy|||{{{zzzvvvrrrnnnkkkiiihhhddddddcccaaa```aaacccfffggglllssszzzyyyuuukkkfff]]]VVVPPPLLLIIIGGG@@@???<<<999666333111000111111111000000//////...........................++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++(((((((((((((((''''''''''''((((((((())))))***************)))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))((('''%%%#########%%%&&&(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))************''''''''''''((((((((((((******))))))))))))******))))))(((((((((((())))))***++++++***'''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((***,,,+++))))))+++---'''((((((((())))))******&&&&&&'''((()))***++++++************************))))))******+++++++++,,,+++---...------...000222///222888===@@@DDDHHHKKKLLLNNNQQQQQQPPPPPPPPPQQQMMMLLLKKKLLLOOOUUU[[[___ccciiirrrzzz}}}||||||{{{zzz|||~~~yyytttpppmmmlllfffffffffdddbbbbbbdddeeeccceeeiiilllpppvvv|||}}}uuunnnddd[[[TTTOOOLLLJJJCCCBBB@@@===999555222000000//////...---,,,,,,+++........................)))******+++---......///++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,,,,++++++************************((())))))***++++++,,,,,,************************)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))------,,,+++***)))((('''(((((((((((((((((((((((((((((()))************************)))'''(((***,,,(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))(((''''''((()))(((&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((,,,***)))'''''')))***,,,***)))((('''&&&&&&'''(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''&&&&&&'''((()))***++++++((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))***,,,,,,++++++***(((((())))))))))))((((((&&&&&&&&&'''((())))))***(((((((((((()))***,,,,,,))))))))))))))))))))))))((((((((((((((()))******************************)))))))))))))))******+++***+++,,,,,,,,,---///111666999===CCCGGGKKKMMMNNNPPPQQQSSSRRROOOLLLKKKKKKLLLMMMNNNPPPSSSYYY```eeeqqquuu||||||uuuooopppnnnllljjjjjjjjjhhhfffdddccccccccceeehhhkkklllxxx|||yyypppggg___XXXRRRNNNIIIFFFAAA>>>;;;888555222333222000...------------///...,,,,,,,,,...000111,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((((())))))*********)))))))))))))))))))))(((''''''))))))))))))************************************************)))))))))((())))))))))))))))))))))))((('''''''''''''''''''''(((((((((((((((((((((((((((((()))***************)))******)))'''''')))+++(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((&&&'''((()))(((&&&((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))***)))((('''&&&''''''((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''''''''(((((())))))******************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((***+++++++++***)))(((((())))))))))))((((((&&&&&&''''''((())))))***)))((((((((()))***++++++((((((((((((((((((((((((((((((((((((((()))******************************++++++*********++++++,,,+++,,,...//////000333555;;;===AAAFFFJJJMMMOOOPPPOOOPPPQQQPPPNNNLLLKKKLLLLLLMMMOOORRRWWW]]]eeekkkxxx|||yyywwwtttqqqoooooonnnmmmlllhhhgggeeedddeeefffgggiiirrruuu~~~wwwoooggg```YYYTTTMMMJJJEEEAAA>>>;;;777555444333111000///.../////////...---,,,,,,...000111------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))))))))************))))))))))))******))))))(((((()))))))))*********++++++************************************))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((((((((()))***************((())))))((('''''')))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))((('''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((''''''''''''(((((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***)))))))))((((((((((((((((((((((((&&&''''''(((((())))))******)))))))))))))))******'''''''''''''''''''''''')))(((((((((((()))******************************---,,,,,,+++++++++,,,,,,,,,...000111333555888;;;AAACCCFFFJJJMMMPPPQQQQQQOOOPPPQQQPPPNNNLLLMMMMMMMMMPPPTTTYYY___hhhqqqwww|||yyywwwvvvuuutttpppooollljjjhhhgggggggggmmmooovvv|||uuulllddd^^^UUUQQQKKKFFFBBB???;;;888666555333222000000111111//////...------...000111///.........---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************)))))))))***************)))***************))))))))))))*********))))))((())))))*********+++++++++*********************************)))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((((((((((((((((((((((((((()))***************''')))))))))''''''(((***(((((((((((((((((((((((())))))))))))((((((((((((+++******))))))(((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((((((((('''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((''''''(((((((((''''''(((((())))))))))))+++***)))))))))))))))***(((((((((((((((((((((((())))))(((((())))))***+++************************---,,,,,,+++++++++++++++,,,...111444666999===@@@FFFGGGJJJMMMPPPQQQRRRRRRQQQRRRQQQPPPMMMMMMNNNOOOQQQUUU[[[cccllluuu~~~}}}zzzxxxuuurrrooommmkkkkkknnnnnnsss{{{yyypppjjj___ZZZSSSMMMHHHCCC???===999888555333222111111111000//////......///000000000//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******+++++++++******+++++++++***))))))))))))************))))))************++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((()))***************''')))******((('''((()))))))))))))))))))))))))))))))))))))))((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((&&&&&&''')))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******''''''((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))******))))))((((((''''''&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))'''''''''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))))))))+++***)))))))))))))))***)))))))))))))))))))))))))))))))))))))))***++++++************************,,,++++++*********++++++,,,///222555888<<>>AAAEEEJJJNNNOOOPPPSSSUUUWWWXXXXXXXXXZZZ[[[]]]aaafffnnnwww}}}{{{vvvtttuuuxxxzzz}}}uuukkkccc\\\WWWTTTLLLIIIEEE@@@;;;777555444222222222222222111000///.........///////////////++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********---------,,,+++***)))((())))))*********))))))(((++++++******************+++++++++************))),,,---......---***(((&&&******))))))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))************************************************+++*********))))))(((((())))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))((()))***++++++***)))((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))***,,,///111(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,---......---///222444888;;;@@@DDDHHHKKKOOORRRPPPRRRSSSTTTTTTUUUXXXZZZ___ccciiimmmqqqyyyxxxuuurrrpppppptttxxx|||vvvlllddd^^^\\\WWWTTTNNNGGG@@@:::777555555333000///000000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......///,,,---...---+++)))))))))'''((()))******+++******************************+++++++++************)))'''(((***+++++++++************))))))))))))******++++++******)))((((((((())))))))))))))))))))))))*********************************************************)))))))))(((((())))))))))))))))))))))))*********++++++******)))))))))))))))))))))))))))'''((())))))))))))(((''')))))))))((((((''''''''')))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***+++,,,,,,,,,,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&(((+++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************)))************+++++++++......---------------------...//////000111444777:::===BBBFFFIIILLLOOOQQQPPPRRRTTTUUUVVVXXX\\\^^^ggglllsssyyy~~~|||yyysssrrrpppppprrrvvvzzz}}}{{{rrrkkkfffccc___[[[UUUNNNFFF???;;;999666333000/////////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++---...---+++))))))***'''''')))***++++++,,,,,,************************+++++++++************)))''''''(((((()))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))(((((())))))))))))))))))))))))))))))******+++******)))))))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))************************)))************+++++++++............------,,,,,,---...000222333555999;;;===AAAFFFJJJLLLMMMOOOPPPPPPRRRVVVYYY\\\___ccceeekkkpppyyy|||xxxvvvuuurrrrrrsssuuuxxx|||~~~~~~|||{{{uuupppmmmjjjggg```XXXOOOGGGAAA===999666333111111111000.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))+++,,,------+++))))))***((()))******++++++++++++***************++++++++++++++++++*********))))))******)))((((((((())))))******))))))))))))******(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))(((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((('''))))))))))))))))))))))))************************))))))*********+++++++++------,,,,,,,,,+++++++++,,,...222444666999<<>>BBBEEEGGGJJJLLLJJJKKKLLLLLLLLLOOOSSSVVVVVV\\\eeennnvvv}}}}}}|||{{{{{{|||~~~~~~{{{yyyuuuwwwzzz~~~tttiii___YYYLLLIIIDDD@@@>>><<<999777000000000000////////////................................................------------------------++++++++++++++++++++++++------,,,,,,+++*********)))+++,,,,,,+++***+++,,,***************)))((((((++++++++++++++++++++++++************************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++************************---+++)))&&&&&&&&&((()))++++++******************+++)))(((((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,***'''%%%$$$%%%''')))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***++++++,,,''''''((((((((((((''''''((((((((('''((()))******''''''((()))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))(((((((((((('''((()))******)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((*********))))))))))))))),,,,,,++++++***+++++++++)))***+++++++++...222555999===BBBFFFHHHIIIJJJKKKLLLMMMNNNNNNNNNPPPSSSVVVZZZ___gggpppwww~~~~~~}}}{{{{{{}}}~~~{{{wwwwwwyyy{{{uuujjjbbbWWWRRRKKKDDD???:::666444444222000000000000///...//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++***************************************)))((((((++++++++++++++++++++++++************************++++++++++++*********))))))******++++++******)))************************))))))))))))************+++***)))(((((()))***+++************************,,,++++++***)))(((((((((***************************)))(((((()))***((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))'''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))***+++))))))))))))))))))))))))*********)))(((''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))******))))))((((((''''''+++***)))(((''''''((()))))))))))))))((((((((((((((()))***++++++***)))((())))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))************)))))))))))),,,,,,+++++++++++++++,,,+++,,,------...000444888<<<@@@EEEIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQSSSVVVYYY[[[```hhhqqqxxx~~~~~~~~~yyyyyyxxxyyy|||zzzpppiii]]]XXXPPPIIIDDD@@@<<<999888555333111111111///...//////............//////........................------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********************************+++******)))(((************************++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***************************)))))))))*********+++++++++***))))))))))))***+++***************************+++,,,,,,,,,***((('''************************)))((('''(((*********((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++************************+++******)))(((''''''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''(((((())))))(((((('''&&&''')))*********)))((('''(((((()))))))))))))))++++++***)))((('''&&&&&&***))))))(((((((((((()))(((((((((((()))))))))))))))***++++++++++++***)))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************************,,,,,,++++++++++++,,,,,,,,,...///111222555999<<>>BBBFFFIIILLLNNNNNNPPPRRRSSSTTTUUUWWWYYY\\\```gggooovvv~~~|||{{{{{{}}}~~~zzz{{{}}}~~~xxxfff[[[RRRGGG@@@>>><<<999555333111////////////...---000000000000000000000000///............---------------------------------,,,,,,---......---,,,,,,******)))((()))***,,,---+++++++++++++++++++++,,,,,,,,,,,,------------...------............------,,,,,,,,,,,,,,,---------------......------,,,+++***++++++,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,)))***,,,------,,,***)))************+++++++++,,,,,,,,,++++++******))))))(((***++++++***))))))***++++++++++++++++++++++++,,,,,,++++++***))))))(((*********************************************)))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((())))))))))))))),,,,,,---------,,,+++***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((''''''''')))))))))))))))))))))))),,,***(((&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********)))))))))))),,,+++)))((((((((()))***++++++************++++++************************++++++*********+++,,,,,,***,,,...//////111444666777;;;@@@DDDGGGJJJMMMOOOPPPRRRTTTVVVWWWYYY[[[^^^bbbgggnnnvvv}}}{{{yyyzzz{{{~~~{{{{{{||||||~~~~~~{{{~~~~~~nnn```WWWLLLDDDAAA???:::666444222000000000111000///000000000000000000000000///............---------------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------)))******+++,,,------...+++,,,,,,,,,------------------............---------------------,,,,,,,,,...............---,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...******,,,,,,,,,,,,************++++++++++++,,,,,,------,,,+++***)))(((((()))+++,,,,,,*********+++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************+++*********))))))((((((************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))(((((()))************))))))((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))((((((((((((''''''))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************+++***))))))((())))))))),,,,,,++++++++++++,,,,,,************************++++++******+++,,,,,,------...//////000333777:::;;;???DDDHHHJJJLLLOOOQQQRRRTTTWWWYYY[[[^^^bbbdddjjjpppxxx|||yyywwwxxxzzz}}}~~~|||}}}}}}yyy{{{wwwggg^^^SSSKKKGGGCCC===888666444111111111222111000000000000000000000000000///............---------------------------------,,,------......------,,,,,,------------,,,,,,+++******++++++,,,------...,,,,,,,,,,,,------------------............------//////......------,,,,,,------......------,,,+++++++++,,,---............,,,,,,,,,,,,,,,---...///***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++******))))))(((((((((***************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++******))))))(((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******************************))))))))))))))))))+++++++++******+++++++++******************************)))******+++,,,---......//////111555:::>>>@@@CCCHHHKKKMMMOOOQQQSSSTTTVVVYYY\\\___cccgggkkkqqqxxx}}}{{{yyyyyyyyyzzz|||~~~|||kkkcccYYYRRRNNNIIIBBB<<<888555222111111222222111///////////////////////////............---------------------------------------------------------++++++,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---......//////......---/////////......------------------------,,,,,,+++***+++,,,---............,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---+++,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************+++*********))))))(((((())))))******++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))((((((+++++++++***++++++++++++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))((())))))***)))(((''''''************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********))))))******))))))))))))******************************((((((((())))))+++,,,,,,...///000111333777===AAAEEEHHHLLLOOOPPPQQQSSSUUUVVVXXX[[[^^^aaafffkkkooovvv}}}~~~|||{{{xxxwwwyyy}}}oooiiiaaa[[[XXXRRRIIICCC:::777333111111111111111///////////////////////////............---------------------------------------------------------+++,,,------,,,+++)))(((------------,,,,,,,,,,,,---........./////////////////////000000////////////////////////.........---............---,,,,,,)))***+++------...........................//////..............................------------,,,,,,))))))***+++,,,---......,,,---//////---------...------------------------************************************************************************(((((())))))***+++++++++++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************)))))))))))))))((())))))***+++(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((()))************)))***))))))))))))))))))***++++++++++++++++++++++++(((((())))))***+++,,,---...000222444777;;;@@@DDDHHHKKKOOOQQQRRRSSSTTTVVVXXXZZZ]]]```ccchhhnnnssszzz}}}zzzyyy{{{~~~}}}~~~xxxssslllgggccc]]]SSSKKK>>>;;;666333222222111111000000000000000000000000///............---------------------------------...------,,,,,,------...---............------,,,++++++,,,,,,---.........////////////000000000000000000111111111111000000///////////////000000000000000000000000///......,,,---...000111111222222222222111000000000111111000000////////////000000............---------,,,***++++++,,,,,,------------...000000...---...///------------------------*********************************************************+++,,,,,,------''''''((())))))***++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************++++++'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))***+++******)))+++******))))))******+++++++++++++++++++++++++++*********+++,,,---//////000222666999<<>>===<<<::::::::::::999888777777555444333333222222222222333111......///000//////000000000//////.........------------------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******+++++++++************)))************************+++++++++******************************************)))(((((((((((()))************))))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))*********))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((((((''''''(((((())))))))))))(((((((((((()))))))))******))))))(((((((((((()))))))))))))))*********++++++++++++******))))))((((((((((((((((((((((((''''''******))))))))))))******)))(((((('''((()))***+++((())))))************)))))))))))))))))))))))))))************************++++++++++++++++++++++++***,,,---------...111333666888<<<@@@CCCHHHLLLOOORRRRRRTTTUUUWWWZZZ\\\]]]ccceeeiiilllooosssxxx{{{uuulllfffcccbbbaaahhhnnnvvvyyyssskkkcccbbbcccdddiiinnnuuuzzz~~~xxxsssooolllhhhffffffgggiiilllqqqtttuuuttttttsssssssssvvv{{{}}}yyywwwsssppprrrrrrvvvuuuiii```UUUMMMDDD===:::888555222111111000/////////000000///......------......///000//////...------,,,,,,...,,,++++++---......------,,,,,,++++++,,,,,,---000000000///////////////000000000000000000000000111111111222333555666777888888999:::;;;<<<===>>>@@@@@@AAABBBBBBCCCDDDEEEGGGHHHIIIKKKMMMNNNOOOPPPOOONNNLLLJJJHHHFFFEEEDDDEEEEEEDDDCCCBBB@@@???>>><<<;;;:::999888888777888777555333222222222111000222222111000000///......,,,,,,------------------,,,,,,,,,,,,++++++++++++******++++++++++++******+++++++++************)))***************************************+++++++++***************************))))))(((((())))))***))))))))))))************'''(((((()))******++++++))))))(((((((((((())))))*********+++******)))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((((())))))))))))(((((('''''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))***************)))))))))))))))******)))(((((('''&&&&&&******))))))))))))******((((((((((((((()))******+++***))))))))))))))))))''''''(((((())))))******************************))))))***+++,,,,,,------+++,,,---------///222444888<<>>:::666222222222111000000000000000///......------......////////////...------,,,,,,...,,,++++++---......------,,,,,,++++++,,,,,,---000000000000000000000000111111222222222222222222333333444555777999;;;<<<>>>>>>???@@@BBBCCCDDDDDDFFFGGGHHHJJJKKKLLLMMMMMMOOOPPPQQQRRRSSSTTTUUUVVVUUUUUUTTTRRRQQQOOONNNMMMPPPOOONNNMMMKKKIIIGGGEEECCCBBBAAA@@@???>>>>>>>>>===;;;999888888777555444444444333222111000///...,,,------------.........------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++*********))))))************************)))))))))***+++++++++,,,************************))))))))))))))))))))))))(((((())))))******++++++(((((())))))************)))((((((''''''(((((()))******+++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))))))))***))))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))((((((''''''(((''''''''''''(((((()))((((((((((((((())))))***,,,+++***((((((((()))***''''''(((((()))***++++++************************)))******++++++,,,------,,,---.........000333666;;;???EEEJJJMMMPPPSSSVVVTTTUUUWWWYYY\\\___bbbcccgggjjjooorrrvvvyyy}}}yyypppjjjeeecccaaadddlllvvv~~~vvvmmmddd```______bbbgggpppvvv~~~xxxtttooojjjgggccc```^^^^^^^^^___aaadddfffeeedddeeeccc```^^^^^^___bbbdddgggkkkqqqyyy{{{uuuqqqooolllmmmssszzztttjjj```YYYOOOGGGBBB===888444444333222111111000111111//////............////////////.........---------...,,,++++++---......------,,,,,,++++++,,,,,,---000000000000111111111111333333444555555666777777888888999:::<<<>>>???@@@DDDDDDEEEFFFGGGHHHIIIJJJJJJKKKMMMPPPRRRSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVXXXWWWVVVTTTRRROOOMMMKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDBBB@@@??????>>><<<999888777666555333222111000........................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))************************)))))))))***+++++++++,,,************************))))))************))))))(((((())))))******++++++************))))))(((((((((''''''&&&&&&''''''((()))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))***))))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))******'''''''''''''''((())))))'''(((((())))))))))))))),,,+++***((((((((()))***(((((()))******+++,,,,,,************************++++++++++++++++++++++++---.........///222666:::>>>CCCIIINNNQQQSSSUUUWWWXXXYYYZZZ]]]___bbbeeefffiiimmmqqquuuxxx{{{~~~xxxoooiiieeebbbdddjjjsssyyypppgggcccbbbaaadddiiiqqqwww~~~xxxtttnnnjjjgggccc```^^^______```bbbeeegggfffeeecccaaa^^^[[[ZZZ\\\^^^___ccceeejjjooowwwyyysssqqqmmmkkknnnrrryyy|||rrrddd]]]TTTLLLGGGBBB<<<888555555333222222111111111/////////....../////////...............---------...,,,++++++---......------,,,,,,++++++,,,,,,---111111222333444555555666777888999:::<<<===???????????????@@@AAABBBDDDDDDHHHHHHIIIIIIJJJKKKKKKKKKKKKMMMPPPSSSVVVWWWXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUVVVWWWWWWXXXYYYZZZ[[[[[[[[[[[[YYYXXXUUURRRPPPOOOLLLLLLKKKJJJJJJJJJJJJKKKKKKIIIHHHGGGGGGFFFCCCAAA>>>===;;;:::888666555444111111000000////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))***************************************+++++++++************************)))******++++++******)))))))))))))))************++++++******)))(((((('''((((((''''''''''''((((((((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((())))))))))))(((((('''''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))***************)))))))))))))))''''''((())))))***++++++)))(((((())))))***+++,,,''''''((()))))))))))))))+++***))))))))))))))))))))))))******++++++,,,,,,************************,,,+++++++++++++++++++++---...///000111555;;;???CCCHHHNNNSSSVVVWWWWWWXXXZZZ[[[]]]```dddgggjjjlllmmmpppuuuxxxzzz|||vvvlllfffdddeeeiiippp|||~~~uuukkkgggeeecccfffjjjqqqwww~~~xxxtttooojjjgggdddaaa___``````aaadddhhhjjjjjjiiibbb```\\\YYYXXXXXXZZZ\\\]]]```dddhhhnnnyyy{{{tttoookkkkkkllloooxxx{{{jjjcccZZZRRRLLLGGG@@@;;;777666555333222222222222000//////......//////000...........................,,,++++++---......------,,,,,,++++++,,,,,,---333333555666888:::;;;;;;<<<===???AAADDDFFFHHHIIIFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMPPPTTTWWWYYYYYYYYYWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXYYY[[[\\\]]]]]]\\\[[[ZZZXXXVVVSSSQQQPPPMMMMMMMMMMMMMMMNNNNNNOOOPPPOOONNNNNNNNNMMMJJJHHHDDDCCCBBB@@@>>><<<:::999444333333222111000//////...------------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))************************+++++++++***************************************)))***++++++++++++***)))*********)))))))))))))))*********)))))))))))))))******))))))))))))******'''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''''''(((((())))))))))))(((((((((((()))))))))******))))))(((((((((((()))))))))))))))*********++++++++++++******))))))(((((())))))))))))))))))******(((((((((((()))***+++,,,&&&'''((()))***))))))(((((())))))************))))))))))))************************************************++++++,,,,,,---...///000111333888???CCCHHHMMMSSSXXXZZZZZZYYYYYYYYY[[[^^^bbbhhhmmmqqqsssqqquuuyyy|||~~~~~~uuunnniiiiiijjjppp{{{|||rrrlllhhhfffgggkkkssszzz{{{wwwrrrmmmjjjhhheeebbbaaabbbcccggglllooopppooogggddd```[[[YYYYYYZZZ[[[ZZZ^^^bbbeeeiiipppyyyzzztttnnnllliiiiiipppwwwssslllbbbYYYRRRJJJCCC===888777666444333222222222000000////////////000000...........................,,,++++++---......------,,,,,,++++++,,,,,,---555666777999;;;===???@@@@@@AAACCCFFFIIILLLNNNOOOKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHJJJLLLPPPTTTWWWYYYZZZZZZWWWWWWXXXXXXYYYZZZ[[[[[[XXXYYYYYYZZZ[[[\\\]]]]]][[[ZZZZZZXXXVVVSSSQQQPPPNNNMMMMMMNNNNNNOOOPPPQQQSSSRRRRRRRRRRRRQQQNNNLLLIIIHHHFFFDDDBBB@@@>>>===666555444333222000//////......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))************************,,,+++++++++******))))))************************)))***+++,,,,,,+++***)))++++++******))))))((((((((((((((()))******++++++,,,,,,++++++++++++,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''''''''((())))))***))))))))))))))))))************))))))(((((((((((())))))************++++++++++++,,,++++++***)))(((((('''++++++******)))(((((((((&&&&&&&&&&&&'''(((******&&&''')))*********)))((('''((()))+++++++++***)))))))))))))))((((((((((((************************'''((()))***,,,---...///...///000222555:::AAAFFFKKKPPPWWW\\\]]]\\\[[[[[[XXXZZZ^^^dddjjjqqqvvvyyyuuuxxx|||~~~zzznnnmmmnnnrrr}}}xxxqqqlllhhhiiilllvvv}}}~~~{{{uuuqqqnnnllliiifffddddddfffkkkppptttuuuuuunnnkkkfffaaa]]]\\\\\\]]]\\\```ccceeefffjjjpppvvv}}}yyysssoookkkhhhmmmsssyyyyyyrrrggg]]]UUUMMMDDD>>>888888666555444333333222000000////////////000000---........................,,,++++++---......------,,,,,,++++++,,,,,,---666888;;;>>>???BBBEEEGGGIIIIIIKKKNNNRRRVVVWWWXXXWWWVVVSSSPPPMMMKKKJJJJJJNNNJJJJJJKKKKKKHHHHHHKKKNNNPPPTTTXXX[[[]]]^^^___```^^^]]]]]]^^^```______\\\\\\]]]___bbbbbbaaa______]]]\\\ZZZYYYVVVRRROOOOOONNNMMMNNNQQQTTTUUUUUUWWWVVVTTTSSSRRRRRRSSSSSSOOOOOONNNLLLJJJHHHFFFDDDAAA@@@===;;;888666555444555333000---,,,---000111...------,,,------......+++,,,---......,,,***)))************************************************))))))))))))************************************+++++++++***)))(((((('''))))))))))))))))))))))))***************)))((((((+++++++++*********************))))))******+++,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))(((((('''''')))((('''&&&'''(((***,,,+++*********))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))***++++++++++++***+++---//////...---...//////111333555888>>>DDDIIIRRRVVV]]]``````]]]ZZZXXXWWWYYY^^^dddkkkrrrxxx{{{~~~~~~{{{uuurrrvvv~~~xxxrrrllllllppp|||{{{vvvsssqqqnnnllliiijjjnnnsssyyy}}}~~~~~~yyyssslllfffbbbaaa```___```______```dddjjjppptttzzz~~~{{{rrrmmmlllllllllsssyyywwwjjjbbb]]]VVVMMMEEE???;;;666333222333444444////////////000000000000///............//////000///...---,,,,,,---//////------------------------???AAACCCEEEFFFGGGJJJLLLNNNOOOSSSXXX^^^bbbeeefffbbb___[[[WWWSSSQQQQQQQQQPPPMMMLLLOOOOOOLLLMMMPPPSSSUUUYYY^^^bbbdddfffgggiiigggffffffggghhhfffeeeaaaaaabbbdddggggggfffeeeeeecccaaa___]]]YYYUUURRROOONNNLLLMMMPPPRRRSSSSSSTTTTTTUUUUUUTTTSSSRRRQQQUUUUUUTTTSSSQQQOOOMMMLLLEEEDDDAAA>>><<<:::888888555444222111000///////////////...---------......,,,---...//////---,,,+++++++++++++++++++++++++++************************))))))))))))************************************++++++******)))((((((''')))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))******))))))******+++,,,((())))))******))))))((())))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))+++*********))))))))))))))))))'''''''''(((***+++************)))))))))((())))))(((''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++(((***,,,---,,,,,,...///000222555777;;;AAAGGGLLLVVVZZZ___aaa```\\\YYYXXXWWWXXX[[[```gggooovvvzzz~~~~~~~~~|||wwwyyy|||uuuooopppsss|||{{{xxxuuusssqqqnnnooosssxxxzzzrrrlllhhheeedddbbb```___^^^```dddjjjppptttyyy}}}yyyqqqmmmkkkkkkpppuuu~~~tttjjjddd\\\SSSKKKDDD???:::555444333333222///000000000000000000000000//////........./////////......---------......------------------------CCCEEEGGGHHHHHHIIIKKKMMMSSSWWW]]]eeemmmssswwwyyyuuuqqqjjjccc^^^[[[ZZZZZZUUURRRRRRTTTUUUTTTUUUYYY\\\^^^ccchhhnnnqqqtttuuuvvvuuuuuuuuuuuutttqqqoookkkkkkkkkmmmooopppooonnnnnnllliiifffddd```[[[WWWRRRPPPNNNNNNPPPQQQRRRQQQRRRSSSUUUWWWVVVUUUSSSQQQUUUUUUTTTTTTSSSQQQPPPOOOKKKIIIGGGDDDAAA???===<<<777777777666555222000...111000//////..................///000000...---,,,------------------------++++++++++++++++++++++++)))))))))*********++++++************************++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))*********))))))))))))***++++++)))******************)))************************+++******)))(((''''''&&&(((((((((((())))))))))))++++++++++++***************)))((('''((()))***+++************))))))))))))***))))))(((((())))))*********))))))((((((''''''))))))))))))))))))))))))************************))))))))))))************)))******+++++++++++++++(((***,,,---------///111111444777;;;???FFFLLLQQQ[[[^^^aaabbb```]]]ZZZYYYYYYYYY[[[___eeennnvvv{{{~~~~~~~~~~~~|||zzzxxxzzz}}}~~~~~~zzzttttttxxx}}}~~~|||yyyxxxuuuwww{{{|||uuupppmmmiiigggbbbaaa```bbbffflllssswww|||xxxrrrnnnmmmmmmnnnttttttlllcccYYYRRRKKKFFF???999555333222000000000000000000000000000111000///................../////////...---,,,,,,------------------------EEEGGGIIIJJJKKKLLLOOOQQQWWW]]]fffqqqzzz}}}tttlllgggeeeddd]]]ZZZYYY\\\]]]\\\___cccfffjjjooovvv||||||xxxwwwwwwxxx{{{|||{{{zzzxxxvvvsssppplllhhhccc___YYYWWWTTTSSSSSSSSSSSSRRRSSSTTTTTTUUUUUUTTTSSSSSSRRRRRRSSSSSSSSSRRRQQQQQQPPPNNNLLLIIIFFFDDDBBBAAA======<<<;;;888666333222333222111///......------...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************************))))))(((((())))))))))))))))))))))))(((((()))))))))(((((('''''''''(((((()))***++++++)))))))))))))))***++++++******++++++++++++******************************(((((((((((())))))))))))(((((((((((())))))))))))***************************))))))(((((()))***************)))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))************************((()))))))))************)))***++++++,,,,,,++++++,,,---////////////222333222555999>>>DDDJJJQQQVVV^^^```ccccccaaa___^^^^^^```___```ccciiirrr{{{~~~{{{yyyxxxzzzxxxwwwzzz~~~||||||~~~yyytttooolllgggfffeeefffjjjqqqxxx}}}yyytttrrrkkkjjjlllsss{{{rrrhhh^^^XXXPPPKKKCCC<<<888555222111111111111000000000000000111111000......---------......///000///---,,,+++------------------------IIILLLOOOQQQRRRTTTWWWZZZ^^^eeeppp{{{~~~vvvqqqooohhhdddcccfffgggfffiiimmmrrruuu|||}}}zzzwwwrrrmmmiiibbb___[[[YYYXXXWWWVVVTTTUUUTTTRRRPPPPPPQQQSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSQQQOOOLLLJJJHHHGGGFFFFFFDDDBBB???<<<;;;::::::666555333111///...------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******+++,,,,,,))))))(((((())))))***+++******++++++++++++******************************&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))***))))))))))))))))))******))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))************************((()))))))))******************+++,,,,,,,,,,,,+++...///000/////////111333444777<<>>;;;999666444333222000//////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************)))))))))))))))))))))***))))))))))))))))))))))))))))))***+++++++++++++++)))))))))***************((((((((((((((()))******((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********++++++++++++******))))))((()))))))))************'''((())))))))))))((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,***+++,,,---...000444888<<<@@@FFFMMMSSSYYY```dddddddddeeeeeeeeehhhllloooppptttyyy}}}wwwuuussstttyyyzzzpppooonnnlllnnnuuu}}}wwwttthhhaaaWWWMMMEEE???:::777333333222111111000000///000//////.........//////---------------...///000------------------------\\\^^^```aaabbbccceeegggkkkrrr{{{}}}yyyvvvrrrpppffffffdddcccaaa___^^^^^^``````aaaaaa``````______XXXWWWVVVUUUUUUUUUUUUUUUPPPQQQSSSSSSRRRNNNJJJHHHCCCAAA???<<<999777555555111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))))))))))))))*********)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((*********)))((((((''''''(((((((((((())))))))))))))))))******+++++++++,,,+++++++++++++++***)))((((((((())))))*********+++&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************+++,,,,,,------,,,,,,***+++---...000444999===@@@DDDJJJPPPWWW]]]cccgggfffffffffeeefffhhhmmmpppvvv{{{~~~~~~|||zzz{{{qqqqqqpppmmmmmmqqqyyy~~~zzzwwwooohhh]]]QQQHHHAAA;;;777333333222222111000000/////////.........//////000---,,,,,,,,,---///111222------------------------bbbdddfffggggggiiikkkmmmrrrwww~~~{{{wwwuuurrrooolllkkkkkkkkklllooopppooonnnnnniiibbbccc^^^XXXVVVVVVVVVTTTRRRRRRRRRRRRRRRQQQPPPOOOOOOKKKIIIEEEBBB@@@===999666444333222111000...------///......------,,,,,,+++************************+++++++++*********)))))),,,,,,,,,++++++*********++++++************+++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,+++*********))))))((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++---***%%%!!!!!!$$$(((+++)))************++++++++++++++++++***++++++,,,,,,.../////////000333888<<<@@@GGGPPPXXX\\\aaafffjjjiiiiiihhhggggggiiinnnrrr{{{|||tttoooooorrrvvvxxxtttnnndddZZZQQQHHHAAA<<<888666444333333222111///------..........................................++++++++++++++++++++++++iiillloooqqqrrrssstttvvvyyy}}}|||yyyxxxxxxxxxyyyxxx|||}}}||||||{{{uuunnnjjjddd]]]YYYYYYXXXWWWUUUUUUUUUTTTSSSQQQPPPNNNMMMLLLJJJGGGDDDCCCAAA>>>;;;888777666444222111///////////////......---------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,+++++++++******++++++************+++++++++++++++*********))))))************************************************))))))))))))************---,,,+++***))))))))))))************)))))))))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,+++)))''''''((()))***************+++++++++++++++++++++++++++,,,,,,------...///111333777===AAAFFFMMMWWW^^^bbbeeejjjmmmjjjjjjkkkjjjkkknnnssswwwzzzuuussstttuuuuuuvvvzzzzzztttkkkaaaWWWNNNEEE@@@:::777444333333222111000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,rrrvvvzzz~~~~~~tttmmmddd___\\\[[[YYYWWWWWWVVVUUUTTTRRROOOMMMLLLMMMKKKIIIHHHGGGFFFDDDBBB===<<<:::888666444222111000000////////////......---------------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++************+++++++++++++++***************************************************************))))))))))))************...---,,,+++************************))))))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,+++)))(((************+++++++++,,,+++++++++++++++,,,---...,,,...000333777<<>><<<999666444333000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++************************************************************************((()))))))))************************+++,,,------*********)))))))))))))))******))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))***++++++***((('''*********+++++++++,,,,,,,,,,,,+++,,,,,,---...///---///222555:::@@@GGGLLLWWW^^^fffkkkllllllmmmoookkknnnrrrvvvyyy}}}}}}|||~~~zzzxxxttttttwww~~~uuukkk```UUUNNNAAA===888555333333222222111000000000000000//////........................------------------------~~~ssskkkeeeaaa\\\YYYTTTTTTTTTTTTSSSQQQPPPPPPNNNLLLKKKKKKLLLLLLKKKIIIEEEDDDBBB???<<<999777666111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++************++++++************************************************************************((()))))))))************)))(((((())))))***+++,,,))))))))))))))))))******))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************************************++++++******))))))(((((()))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000222555888===CCCKKKPPP\\\bbbiiillllllkkklllmmmmmmqqqwww|||~~~zzzwwwyyy}}}{{{vvvtttuuuyyy~~~uuuiii]]]VVVHHHCCC<<<777444444333333000000000//////.................................------------------------}}}tttmmmgggaaa\\\VVVVVVVVVVVVUUUTTTSSSSSSPPPNNNMMMMMMMMMMMMLLLJJJHHHGGGEEEBBB???<<<:::999444444333222000///...---+++++++++++++++++++++++++++++++++*********))))))***++++++++++++,,,,,,,,,++++++************++++++***************+++++++++************************++++++++++++++++++++++++))))))))))))************,,,+++***)))(((((((((((())))))))))))************''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******************************************************************)))))))))))),,,+++*********+++------++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111222444888<<>>999888666555222111///...------------------------,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++************++++++))))))*********+++++++++************************++++++++++++++++++++++++))))))))))))************,,,,,,+++***))))))))))))((()))))))))************''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******************************************************)))))))))))))))************************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,------...000111222333666:::@@@FFFOOOXXX^^^eeehhhllllllkkkjjjlllooovvv{{{}}}wwwuuuyyy}}}qqqqqqrrrvvv}}}yyyvvvuuuvvvxxx~~~zzznnneeeVVVOOOEEE<<<777555444444222222111000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,~~~vvvmmmfff```______]]][[[YYYWWWVVVVVVTTTRRRQQQPPPOOOMMMKKKMMMLLLJJJHHHFFFDDDBBBAAA<<<;;;999777444222000///........................---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++************++++++))))))******++++++++++++************************++++++++++++++++++++++++))))))))))))************************+++,,,---...(((((())))))*********+++))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***************************************************(((((())))))******++++++&&&'''((()))***))))))(((++++++,,,,,,,,,---------,,,,,,------///000111222333666<<>>888666444444333333222222111000000///........................++++++++++++++++++++++++}}}ssskkkhhhgggdddaaa___\\\[[[ZZZ[[[YYYVVVUUUTTTSSSQQQOOORRRPPPLLLJJJIIIGGGEEECCCAAA>>>;;;888666444111///...---,,,---------***(((,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,,,,+++***))))))******+++++++++*********))))))***++++++,,,,,,++++++***)))((((((((()))***+++++++++***)))'''''''''((())))))***++++++++++++***)))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))*********************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---...000111222333666999:::<<<@@@FFFOOOZZZdddiiipppqqqqqqpppooopppsssvvv}}}|||rrriiigggjjjooowww~~~uuuooommmiiipppwww||||||{{{zzzzzzwwwmmm```XXXLLLDDD???===:::888222222111000000000000000//////.........---------....../////////...,,,+++yyyqqqooollliiieeebbb```___]]][[[YYYXXXWWWVVVTTTRRRUUUSSSOOOLLLJJJHHHFFFDDDCCC@@@<<<999888555333111111///------......,,,+++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************)))************+++++++++)))))))))))))))))))))))),,,++++++***))))))******+++++++++*********))))))***++++++,,,,,,++++++***))))))))))))))))))***+++++++++***)))((()))******************************))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))************************************)))))))))))),,,,,,,,,---------.........000111222333444777999;;;>>>BBBJJJTTT^^^ggglllrrrrrrqqqooooooppptttwww~~~vvvllldddccceeejjjrrrzzzvvvnnnjjjiiiiiirrrzzz}}}zzzxxx{{{xxxnnn```XXXLLLCCC???<<<999777333222111000000000000000//////.........---------,,,---.........---,,,+++}}}yyytttpppllliiigggdddbbb```___^^^\\\YYYWWWYYYVVVRRROOOMMMKKKHHHFFFEEEBBB???<<<:::999666444333111///......//////...------,,,,,,,,,++++++++++++******))))))******+++************************************************************************)))************+++++++++)))))))))))))))))))))))),,,+++******)))*********+++++++++*********************++++++++++++******+++***))))))))))))))))))++++++*********+++,,,,,,,,,+++***))))))***+++,,,******))))))((((((''''''***************)))))))))))))))))))))))))))))))))************************************************,,,,,,---...//////000000000222444444444666888;;;===@@@GGGPPPZZZdddlllqqqtttsssqqqooonnnqqqvvvyyy~~~rrriiibbbaaadddhhhpppwww~~~}}}xxxpppjjjhhhhhhmmmvvv|||wwwwwwzzz}}}{{{pppcccZZZOOOFFFAAA>>>:::777444444222111000000000000/////////.........------++++++,,,---------,,,,,,|||wwwsssqqqpppnnnkkkiiifffccc^^^[[[YYYWWWSSSQQQPPPNNNLLLJJJIIIFFFBBB@@@>>>===:::888666333000...///000000///------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))++++++***************+++******************************++++++++++++******++++++***)))((((((((()))************++++++,,,,,,,,,+++)))(((((()))+++,,,******))))))((('''&&&&&&************************))))))))))))))))))))))))************************)))***************++++++,,,---...///000111222222222444555666666888:::===???DDDLLLVVV```iiipppsssuuutttrrroooooorrrxxx}}}}}}~~~~~~tttlllfffgggiiimmmsssyyy||||||zzzuuuoookkklllnnnuuuyyyvvvxxx}}}}}}rrrhhh```TTTKKKFFFAAA===:::666555444222111111000000////////////............+++,,,,,,---............}}}{{{yyyuuuqqqmmmgggaaa]]]ZZZXXXUUUSSSSSSRRRPPPOOOLLLJJJFFFDDDCCCAAA???===999666222000000000000///.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++))))))))))))))))))))))))+++***************++++++************************)))******++++++******)))++++++***)))((((((((()))((())))))******+++++++++,,,+++)))(((((()))+++,,,+++******)))(((''''''&&&***************+++++++++))))))))))))))))))))))))************************))))))******+++++++++,,,------...///111222333333333444666777888:::===???CCCHHHQQQ\\\fffmmmrrrttttttsssrrrpppqqquuu{{{~~~yyyrrrmmmnnnqqqssswww|||{{{{{{zzzvvvqqqqqqtttwww}}}yyyyyy{{{wwwllldddXXXOOOIIIDDD???;;;888777555444222111000000000000/////////.........------......//////000000}}}yyytttmmmfffaaa]]][[[XXXWWWVVVVVVTTTSSSPPPMMMJJJHHHGGGEEECCCAAA<<<999666333222222000/////////.........------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))*********)))******+++,,,***************+++++++++))))))************))))))+++***))))))))))))))))))((()))******+++******))),,,+++***))))))***+++,,,++++++******))))))((((((*********+++++++++++++++))))))))))))))))))))))))************************))))))******+++,,,,,,,,,......///000000111222222222444666888999;;;???AAAHHHNNNXXXccclllqqqssssssrrrrrrrrrrrrsssxxx~~~}}}~~~~~~wwwssstttvvvwwwzzz~~~yyy{{{{{{yyywwwxxx}}}}}}|||wwwzzz}}}oooggg\\\RRRLLLFFF@@@;;;:::999777555333111111000000000000/////////....../////////...//////000111~~~xxxpppkkkdddbbb^^^\\\ZZZYYYVVVTTTRRRPPPMMMKKKJJJHHHFFFDDD@@@>>>;;;888777444111///////////////.........---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))******))))))***++++++,,,))))))*********+++++++++))))))************))))))))))))))))))))))))***+++***+++,,,,,,,,,+++***)))************************++++++++++++*********************++++++,,,,,,,,,))))))))))))))))))))))))************************))))))***++++++,,,------////////////000000111111000222555777999<<<@@@CCCNNNUUU___jjjqqqttttttsssoooqqqrrrtttvvv{{{}}}yyyzzz{{{zzz|||zzz|||~~~~~~~~~xxxzzzuuummmbbbXXXQQQKKKDDD???;;;:::888666333222111000000000000000/////////...000000///...---...//////{{{vvvjjjgggccc___]]]ZZZWWWTTTTTTQQQNNNLLLKKKJJJHHHFFFDDDAAA>>><<<:::666222///000/////////............++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))******))))))***+++,,,,,,))))))******++++++++++++))))))************))))))))))))(((((()))***++++++,,,------...---,,,***))))))***++++++++++++***)))+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************))))))***+++,,,,,,------///////////////000000000///111444777:::===AAAEEERRRYYYdddnnnuuuvvvuuusssmmmooorrruuuxxx}}}}}}~~~}}}~~~}}}{{{ssshhh^^^WWWPPPIIIEEE<<<;;;999666444222111000000000000000////////////000///...---,,,,,,---...wwwrrrmmmgggdddaaa^^^\\\WWWVVVSSSRRRQQQOOOKKKHHHHHHFFFCCCAAA???<<<888555111111000000000000111111------------------------------,,,,,,,,,,,,++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++*********))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************(((((((((((((((((((((((()))************+++++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,---///111111000...---///000333999<<<>>>FFFOOOXXX```kkkssstttsssrrrqqqiiijjjnnnsssyyy|||}}}~~~pppfff```ZZZQQQJJJEEE===888777777333000000000000000000////////////////////////////////////|||uuummmhhhddd```^^^]]]ZZZVVVTTTRRROOOLLLIIIHHHFFFDDDBBBAAA>>>;;;888333333222111000000000000------------------------------,,,,,,,,,,,,++++++************************)))******++++++******)))++++++++++++++++++++++++******))))))))))))******+++++++++*********))))))((())))))***************))))))))))))))))))))))))************************************************************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++*********)))******+++++++++,,,,,,,,,+++,,,---.........---,,,000111444999===@@@IIISSS^^^fffooottttttqqqooonnnjjjllloootttzzz~~~xxxpppkkkddd[[[SSSKKKBBB;;;999777333111111111000000000////////////........................~~~uuupppllliiigggfffbbb\\\WWWSSSPPPMMMKKKIIIGGGEEEDDDDDDBBB???===777666444333111000000///..................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++******)))******************************))))))))))))******+++++++++***************((()))******++++++******))))))))))))))))))))))))************************************************************************************************************************)))************+++++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......222111555:::???DDDOOOZZZgggmmmtttvvvsssooommmllllllmmmppptttzzz~~~~~~{{{tttjjjcccUUUJJJ@@@;;;888333111222111111000000000/////////........................}}}xxxvvvuuutttpppjjjbbb[[[UUUQQQNNNLLLIIIHHHGGGGGGGGGFFFDDDBBB;;;:::888555333111000000/////////...............------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******))))))******+++************************))))))***++++++++++++***))))))))))))))))))))))))************************************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---------///111222222222555<<>><<<999666444222111000000000//////.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))***+++++++++++++++))))))))))))))))))))))))************************************************************************************************************************))))))*********++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,///...---,,,---///111333222222777>>>FFFNNN\\\hhhssswww{{{{{{wwwuuutttuuusssssstttvvvyyy}}}}}}zzzyyy}}}|||lll^^^NNNDDD===666444555111111111111000000000000........................}}}~~~wwwmmmccc[[[UUUPPPMMMKKKJJJJJJJJJKKKKKKIIIHHHDDDBBB@@@<<<999777555444111111000000//////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++)))***++++++,,,+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************)))************+++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***+++---000111222444:::DDDLLLVVVdddpppwwwzzz}}}}}}{{{zzz{{{~~~zzzyyyyyyyyy{{{|||~~~~~~{{{xxxxxx|||tttfffUUUJJJAAA999666666222222111111111000000000////////////////////////zzzpppfff^^^WWWQQQMMMLLLKKKKKKKKKLLLLLLJJJHHHGGGEEEBBB???<<<:::888777222222111000000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,...000111444777???JJJTTT^^^kkkwwwzzz}}}~~~~~~~~~~~~~~~}}}{{{xxxvvvyyy}}}zzzkkkZZZNNNDDD<<<777777222222222111111111000000000000000000000000000000|||rrrhhh___XXXQQQMMMMMMLLLKKKLLLLLLLLLJJJHHHHHHGGGDDDAAA>>><<<:::999222222222111000//////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************,,,++++++******++++++,,,))))))******++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************(((((((((((((((((((((((()))************++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,------...///000111222666999CCCOOOYYYcccppp|||}}}}}}{{{yyywwwuuu{{{|||nnn]]]QQQGGG===888888222222222111111111111000000000000000000000000000wwwlllddd\\\UUUPPPRRRPPPMMMLLLLLLLLLJJJIIIIIIIIIHHHGGGEEEBBB???===:::777222///..................---,,,,,,,,,,,,---------------------------,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******)))************+++++++++'''(((***,,,---,,,***)))+++++++++*********))))))++++++++++++++++++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,++++++*********************************************************++++++,,,,,,,,,,,,------***************+++++++++******+++++++++,,,,,,,,,+++,,,.........///222444:::>>>FFFSSSaaaoooxxx|||~~~}}}}}}yyyuuurrrqqquuu{{{|||rrrdddVVVLLLDDD<<<777777555333222333222111000333222000/////////000111zzzppphhhaaaZZZUUUTTTQQQOOOMMMMMMMMMKKKJJJJJJJJJJJJIIIGGGDDDAAA@@@<<<999444111000000/////////...------,,,,,,------------------------------++++++,,,------,,,++++++,,,,,,,,,+++++++++******)))************+++++++++((()))***+++,,,++++++***+++++++++*********))))))************************************************++++++***))))))***++++++,,,,,,,,,+++++++++***************************************************************+++++++++,,,,,,+++++++++******************++++++++++++,,,,,,,,,+++---.........///222444;;;@@@JJJXXXfffrrrzzz~~~~~~~~~~~~vvvsssqqqrrrwww~~~~~~uuugggZZZPPPGGG???999888666444333333333111000222111111000000000000000xxxppphhhaaa\\\XXXUUUQQQOOOOOONNNMMMKKKKKKKKKKKKJJJIIIGGGEEECCC>>>;;;666333222111000//////...------,,,---------------------------------***++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))************+++++++++***************++++++++++++++++++***************))))))))))))))))))))))))************************++++++***))))))***++++++,,,,,,,,,++++++++++++***************************************************))))))*********+++++++++,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,,,,---.........000333666===DDDQQQ```mmmwww}}}~~~zzzrrrppppppttt|||zzz|||~~~xxxkkk___UUULLLCCC===:::888555333333333222000111111111111111000//////|||xxxyyy|||xxxppphhhddd]]]ZZZUUURRRPPPOOONNNLLLKKKKKKKKKKKKJJJIIIGGGFFF@@@<<<888555333222000/////////...---------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))*********++++++++++++******))))))***++++++************************************************************************+++******************+++++++++++++++++++++++++++************************************************************++++++++++++------,,,+++******))))))+++++++++,,,,,,,,,---------...//////000222555888???IIIYYYhhhttt{{{~~~~~~}}}uuunnnnnnqqqwww~~~~~~}}}|||{{{wwwxxxyyy{{{~~~|||pppeee\\\RRRHHHAAA===:::666444333333222111000000111222222000///...}}}xxxuuutttvvv{{{xxxqqqllleeeaaa[[[VVVSSSQQQOOOMMMKKKKKKLLLLLLKKKIIIHHHGGGAAA>>>:::777555333111/////////...------------...------------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))*********+++++++++++++++***))))))******+++************************++++++++++++++++++++++++*********************************++++++*********++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,,,,---...------,,,+++***))))))++++++,,,,,,,,,---------...///000000111555999===CCCOOO```pppyyy~~~~~~~~~uuuoookkknnnttt|||~~~}}}{{{zzzxxxvvvvvvvvvwwwyyy~~~vvvlllbbbXXXLLLEEE???<<<777444333333222222000000111222222000///...|||wwwqqqnnnpppvvv|||zzzwwwooojjjccc\\\XXXUUURRRPPPLLLMMMMMMMMMLLLJJJIIIHHHDDDAAA===:::888555222000000///......------......------------------------...------,,,,,,------...,,,,,,,,,+++++++++******)))************++++++++++++++++++******************************+++++++++++++++++++++++++++++++++************************)))***++++++++++++***)))***++++++++++++,,,,,,,,,************************************************++++++,,,,,,,,,---------------,,,,,,++++++******,,,,,,,,,,,,------------...///000222444888>>>BBBIIIVVVhhhvvv~~~zzzmmmjjjjjjqqqyyy}}}zzzwwwuuuttttttsssrrrsssxxx|||sssjjj^^^RRRIIIAAA>>>888555444333333222111111111111111000//////vvvooonnnooorrrtttzzztttlllddd^^^YYYVVVTTTOOOOOOOOOOOONNNLLLJJJIIIHHHEEEAAA>>>;;;888555222000//////...............------------------------------,,,++++++,,,------,,,,,,,,,+++++++++******)))************+++++++++***++++++,,,+++***)))((())))))*********+++++++++************************************************)))***++++++++++++***)))******+++++++++,,,,,,,,,***************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......000111333666<<>>;;;777444000000///...............---------------------------,,,+++******+++,,,---,,,,,,,,,+++++++++******)))************+++++++++)))***,,,---,,,***((('''))))))******++++++++++++))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........000222444888>>>EEEKKKUUUbbbsss~~~sssfff[[[bbbcccjjjwww~~~zzzvvvrrrnnnmmmjjjhhhiiimmmtttyyyvvviii\\\RRRDDD@@@:::666444444333333333222000/////////000111|||tttpppmmmkkkuuu{{{~~~wwwooohhhbbb___[[[YYYVVVSSSOOOMMMLLLKKKMMMKKKHHHEEECCC@@@<<<999555444222000///...//////------------------------++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++************************---------,,,,,,,,,++++++************************,,,++++++******++++++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,++++++************++++++******************************++++++++++++******++++++,,,,,,,,,,,,------......---------......///---000333666:::AAALLLTTTcccooo}}}}}}lllaaa]]]\\\[[[gggttt}}}~~~zzzuuurrrmmmllljjjiiijjjllloooqqq}}}wwwnnncccYYYNNNGGG===777555555444333222111111000000000000000yyyuuurrrrrrvvv}}}zzzrrrlllhhhaaa___[[[WWWTTTRRRQQQPPPPPPNNNKKKHHHFFFCCC???<<<777666444111000//////000........................---------------------------------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,******))))))))))))************************************++++++++++++******++++++,,,,,,,,,,,,------......---------.../////////111444777<<>>;;;777333111//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++******))))))******+++************************++++++++++++++++++++++++******+++,,,,,,+++******************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------...///000111111222555999>>>GGGUUUeeeppp{{{wwwzzz~~~zzzyyy{{{qqqddd[[[XXX^^^gggsssyyyvvvvvvwwwxxxyyy}}}}}}~~~zzzyyyvvvttttttuuuvvvxxxzzz}}}~~~~~~tttcccZZZNNNDDD>>>:::666333222111111000000000000000{{{uuurrrqqqssstttxxxmmmddd^^^ZZZXXXUUUTTTRRRPPPLLLJJJDDDBBB>>>999555222000///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++***'''((()))******)))((('''************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------...///000111222333777<<>>IIIWWWfffwww|||xxxyyy~~~qqqllljjjqqq|||~~~~~~~~~{{{zzz{{{|||yyymmmaaaXXXNNNEEE>>>888666333222222333222111qqqkkkmmmqqqyyy|||wwwvvv{{{~~~wwwnnneee^^^ZZZXXXWWWWWWVVVTTTRRROOOJJJCCC???<<<999555333222111///...------...//////......---------------,,,,,,,,,,,,---,,,+++******+++,,,---+++***(((((((((***,,,......---++++++++++++---...++++++++++++++++++++++++,,,+++++++++***)))))))))************************'''''')))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,------.........---...///000111444999===@@@LLL\\\mmm~~~}}}~~~xxxtttttt|||~~~~~~{{{yyyzzz|||~~~~~~rrrggg\\\RRRGGG@@@:::888555333333333222111sssddd]]][[[^^^dddjjjnnntttzzz|||zzzxxxzzz}}}|||xxxyyy~~~vvvlllddd^^^ZZZYYYXXXVVVTTTSSSQQQMMMHHHDDD???<<<888555333222000...------...////////////............---------,,,,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************************+++,,,,,,,,,+++***))))))************************)))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,---......//////...///000000222666<<<@@@DDDQQQcccttt~~~|||~~~~~~|||yyywwwyyy|||xxxmmmcccWWWLLLDDD===:::777444444333222000}}}xxxwwwwwwzzzsssggg\\\WWWUUUUUUWWW[[[^^^```bbbcccbbbaaaaaabbbeeegggkkkooouuu||||||}}}uuukkkccc^^^\\\YYYWWWUUUTTTSSSPPPLLLIIICCC@@@;;;888666444222000------...///////////////---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***************+++++++++************************............---,,,******************************((()))))))))*********+++******+++++++++,,,,,,,,,,,,,,,------...///////////////000111444888>>>CCCLLLYYYjjj{{{|||||||||~~~yyyvvvuuuxxx|||tttiii]]]QQQIII???<<<888555444333111///yyypppjjjfff``````aaaeeeooo{{{wwwhhh___WWWVVVUUUSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSSSSVVVXXXZZZ\\\```eeelllqqqxxxzzz{{{pppgggaaa^^^ZZZXXXVVVUUUTTTRRRPPPMMMFFFCCC>>>;;;999777444222------...///000000//////,,,,,,,,,+++++++++*********+++,,,------,,,+++***+++,,,---------,,,,,,+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))******+++++++++,,,************************(((((()))*********))))))************************(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,------...///000000///000111222555999@@@EEESSS___pppzzzzzz{{{~~~{{{wwwttttttwww{{{~~~yyynnnbbbUUULLLAAA>>>999666444333000///|||zzzuuummmeee___]]]\\\VVVYYY\\\___dddmmmyyyzzzuuujjj___VVVTTTUUUTTTSSSTTTWWWUUUSSSRRRQQQRRRTTTUUURRRQQQPPPRRRTTTVVVWWWVVVcccgggnnnsssxxx}}}{{{||||||rrriiiccc```^^^[[[YYYWWWUUURRRPPPJJJGGGCCC???<<<888444111222000///...000000000//////...---,,,+++,,,------------++++++++++++------------------------------.........------,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,+++***))))))******++++++************++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------000000333666666888AAALLLXXXjjj~~~~~~|||~~~}}}~~~zzzwwwuuuwwwzzz}}}~~~}}}ttthhhZZZQQQHHHBBB;;;777777777555333xxxsssmmmiiijjjkkkkkkkkkllljjjgggbbb\\\XXXWWWWWWUUUWWW[[[^^^bbbjjjttt|||~~~xxxrrrkkkaaaYYYXXXYYYXXXXXXZZZZZZXXXVVVSSSRRRQQQQQQRRRSSSRRRQQQQQQSSSTTTTTTTTTUUUYYY]]]```ccchhhnnnsss|||yyypppkkkfffbbb^^^[[[XXXUUURRRPPPLLLIIIEEEAAA>>>:::555222111000......///000000//////...---,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++,,,++++++***))))))******++++++************++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///000333777888;;;EEEQQQaaarrr}}}}}}~~~}}}xxxvvvuuuwww{{{~~~~~~~~~zzzooobbbYYYMMMGGG???:::888777444222bbb___ZZZWWWWWWXXXYYYYYY\\\\\\\\\YYYWWWUUUVVVWWWWWWZZZ^^^aaadddkkkuuu|||{{{tttrrriiiaaaaaabbbbbbcccfffdddbbb___[[[XXXUUUTTTSSSSSSRRRPPPOOOPPPPPPOOONNNLLLNNNPPPQQQRRRTTTXXXZZZ___eeennnyyy{{{vvvmmmhhhbbb]]]YYYVVVRRRPPPOOOLLLHHHEEEAAA===888444000///---...///000000//////...------,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++,,,+++******)))*********++++++************++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///000333888:::???KKKWWWmmm{{{~~~wwwvvvuuuuuuwww{{{~~~zzz}}}uuuiii```TTTMMMCCC<<<999777333111ZZZXXXUUUSSSSSSUUUWWWXXXXXXZZZ[[[[[[[[[\\\^^^``````dddhhhlllpppvvvwwwpppoooooonnnppptttuuusssppplllgggbbb___]]][[[YYYVVVTTTSSSRRRPPPNNNNNNNNNOOOOOOPPPPPPQQQRRRUUUYYY^^^eeellluuu~~~}}}rrrllleee___ZZZWWWTTTRRRSSSPPPLLLIIIEEE@@@;;;777111///---...///000000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++++++++++++++++++++************************++++++***************+++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------...............111111444999<<>>:::777444111UUUUUUTTTSSSTTTWWWZZZ\\\^^^```ccceeefffhhhkkkmmmooosssyyy~~~~~~}}}|||wwwrrroookkkhhhddd```^^^[[[XXXUUUQQQPPPPPPQQQQQQQQQPPPPPPRRRTTTVVVXXX\\\aaaggglll{{{tttooohhhaaa]]]YYYWWWUUUUUURRROOOLLLIIIDDD>>>:::222000//////000000000......//////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******+++***************++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------------------.........//////222222555999===EEESSSaaawww~~~wwwrrrrrrsssvvvyyy{{{~~~~~~}}}||||||~~~yyywwwzzz~~~zzzoooiii]]]TTTIII@@@<<<999555333QQQRRRTTTUUUWWWZZZ___bbbjjjmmmrrruuuwwwyyy|||~~~zzztttoookkkgggccc```XXXWWWUUUUUUTTTSSSPPPNNNNNNOOOPPPPPPQQQTTTXXX[[[bbbiiiuuuyyytttmmmfffaaa]]]YYYVVVUUUSSSQQQOOOLLLGGGAAA===555333111000000000///......////////////...------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++******+++,,,,,,+++***************)))******+++,,,++++++************++++++++++++************++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,------.../////////333333666;;;@@@JJJZZZiii{{{yyytttrrrqqqtttwwwzzz{{{}}}|||{{{|||~~~~~~zzzyyy{{{~~~vvvqqqcccZZZMMMDDD>>>;;;777444XXX[[[___aaadddhhhnnnrrr|||}}}wwwtttnnnkkkgggdddbbb^^^XXXTTTPPPQQQQQQPPPOOOOOORRRTTTTTTXXX___hhhssszzzssslllfff```ZZZVVVUUUSSSRRRPPPNNNIIICCC???888666333222111111///......//////000///...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))***++++++,,,++++++************++++++++++++************++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,------...//////000333333777===EEEPPPcccsss|||~~~yyytttrrrqqqqqqtttxxx{{{{{{||||||yyyzzz}}}~~~{{{zzz|||yyykkkaaaTTTHHHAAA<<<888555fffiiinnnqqqtttyyy|||wwwssslllddd^^^WWWWWWWWWUUURRRQQQQQQRRRQQQRRRTTTWWW^^^hhhttt{{{|||xxxqqqiiiaaaZZZUUUTTTSSSRRRQQQOOOJJJEEEAAA:::888555333222111///---...///000000000///---,,,++++++------------++++++------------------------******++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++*********))))))***+++,,,,,,++++++************++++++++++++************++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,------...///000000222222777???HHHVVVjjj{{{}}}zzz}}}{{{~~~~~~uuuppppppqqqqqquuuyyy{{{{{{|||~~~}}}yyyxxx{{{~~~|||zzz~~~~~~rrrgggXXXLLLCCC===888555ssswww~~~vvvllliiiddd___[[[YYYWWWRRRNNNNNNNNNNNNOOOSSSYYYaaafffqqqyyy~~~yyyyyyyyyzzzvvvrrriii```ZZZWWWTTTQQQPPPPPPMMMGGGCCC===999444111000000//////000000000000////////////111000///...---,,,++++++,,,,,,------...---------+++,,,,,,------,,,,,,+++************************,,,,,,+++***))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.........///111222666;;;AAAKKK\\\ppp~~~}}}vvvvvv|||~~~~~~~~~yyytttpppnnnlllrrrtttwwwzzz|||~~~~~~}}}|||xxxwww|||{{{zzz}}}tttkkk]]]PPPFFF>>>:::777zzztttmmmhhhddd___YYYTTTSSSQQQOOOMMMMMMQQQUUUYYY___dddppp~~~{{{xxxwww||||||vvvlllbbb[[[XXXUUURRRQQQQQQNNNJJJEEE???<<<777333222111000000////////////000000000000111000///...---,,,++++++---------...------,,,,,,+++,,,,,,------,,,,,,+++************************,,,++++++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++.../////////111222444777===DDDOOO```uuu|||uuuvvv}}}~~~}}}{{{||||||uuuqqqooonnnmmmrrrtttwwwzzz|||~~~~~~~~~~~~zzzxxx{{{~~~{{{}}}wwwnnnaaaSSSIIIAAA<<<999}}}vvvnnneee___[[[XXXTTTOOOMMMMMMOOOPPPRRRSSSYYYdddooo|||vvvtttwww|||tttiiiaaaZZZWWWSSSRRRRRRQQQMMMIIICCC@@@:::777444333111000......//////000000111111000000///...---,,,,,,+++............---,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000000222444666999???HHHUUUggg{{{xxxtttwww}}}{{{zzzzzz~~~~~~vvvooolllmmmnnnnnnrrrtttvvvyyy|||}}}~~~~~~}}}~~~}}}zzz{{{}}}~~~~~~zzzrrreeeXXXMMMDDD>>>;;;xxxpppfffbbb]]]XXXUUUSSSRRRQQQQQQOOOQQQWWW^^^hhhvvvvvvssssssyyy~~~}}}ssskkk]]]YYYUUUSSSSSSRRROOOLLLFFFCCC===999666444111000---......///000111111222000//////...------,,,,,,............---,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---/////////000333555777;;;BBBMMM[[[nnn{{{uuutttyyy|||zzz|||~~~zzzrrrkkkiiikkkmmmnnnrrrsssvvvyyy{{{|||}}}}}}}}}}}}~~~}}}|||||||||~~~}}}{{{sssgggZZZOOOFFF???;;;wwwrrrkkkeee```[[[WWWSSSSSSPPPOOORRRVVVZZZccclll}}}zzzuuurrrssswww{{{{{{rrrccc^^^XXXUUUTTTSSSPPPMMMHHHDDD???;;;888555222///---......///000111111222/////////...------,,,,,,............---,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,---.........000222555777<<>>IIIXXXhhhwww~~~|||wwwtttqqqqqquuu}}}}}}yyy{{{zzzuuummmhhhhhhiiilllmmmqqqsssuuuxxxyyyzzzzzzzzz|||||||||}}}~~~|||yyy{{{~~~~~~{{{uuukkk```VVVLLLDDD???|||ooofff___YYYUUUUUUTTTRRRSSSWWW]]]jjjzzz}}}yyywwwxxx}}}~~~vvvqqqnnnoooxxxuuunnnddd^^^ZZZXXXTTTRRRKKKHHHDDD@@@===:::666333////////////000000000000...............------------------...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---.........////////////111444777;;;AAANNN^^^nnn{{{}}}yyyqqqooonnnpppvvv}}}{{{}}}tttooojjjggghhhjjjlllmmmqqqsssuuuwwwyyyzzzzzzzzz{{{{{{{{{|||}}}~~~zzz{{{~~~}}}~~~xxxoooeee\\\RRRJJJDDDyyymmmeee^^^[[[XXXTTTTTTWWWVVV^^^iiiyyy{{{xxxqqqvvv}}}yyyrrrmmmmmmuuu{{{tttiiiaaa]]]ZZZVVVSSSMMMJJJFFFBBB@@@<<<888555000000000000////////////...............---------,,,,,,------...---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......000000111000000222666999===DDDQQQbbbrrr~~~{{{wwwnnnmmmmmmpppwwwyyynnnkkkgggfffgggkkkmmmnnnqqqrrruuuwwwyyyyyyyyyyyy{{{{{{{{{{{{}}}zzz{{{}}}~~~yyy{{{{{{sssjjj```WWWNNNIIIvvviiiccc^^^WWWRRRRRRVVVYYYaaaooo~~~|||zzzwwwyyywwwrrrrrrvvvzzzxxxkkkaaa[[[XXXVVVQQQMMMIIIDDDAAA===888555555333///...///000000///......---------,,,,,,,,,***+++,,,---............---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......111---,,,111444444666999<<>>KKKWWWjjjyyyyyyrrroooqqqttt|||wwwmmmgggiiiooo~~~~~~vvvnnnhhhccc```aaa______bbbfffjjjkkkjjjnnnoooqqqqqqpppooopppqqqssssssssstttuuuwwwyyyzzz{{{}}}~~~{{{zzzxxx~~~~~~vvvooo~~~xxxooogggbbb^^^[[[YYY[[[\\\^^^___aaadddiiimmmttt|||xxxssshhheeedddhhhnnnvvv{{{vvvuuu{{{~~~}}}uuuoooiiifffaaa]]]ZZZVVVQQQNNNIIIEEE@@@<<<:::888666555222111000///...---------........................,,,,,,,,,,,,++++++++++++)))******++++++******)))))))))***+++,,,------...++++++++++++++++++++++++++++++******++++++,,,------,,,,,,,,,,,,,,,,,,---++++++,,,,,,++++++******,,,,,,,,,---......//////000000222777:::AAAPPP]]]ooo~~~|||uuuoooooosssxxxsssjjjeeeiiippp{{{ppphhhbbb___]]]___^^^___bbbfffjjjllllllnnnppprrrrrrqqqqqqqqqrrrtttttttttuuuwwwxxxzzz{{{|||~~~}}}zzzxxxuuu|||~~~~~~zzzttt{{{vvvmmmhhhaaa[[[WWWTTTRRRQQQQQQRRRTTTUUUVVVXXX\\\```dddlllwww{{{pppiiiddddddfffjjjttt}}}yyysssssswww|||xxxvvvooolllgggbbb^^^XXXSSSOOOKKKGGGBBB>>><<<:::777555333222111///......------........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***+++,,,------...++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++,,,---......---+++***,,,,,,------...////////////000333777;;;CCCRRRaaauuuzzzrrrnnnpppwww~~~sssjjjhhhnnnwwwwwwkkkccc___\\\[[[]]]]]]___bbbfffjjjmmmnnnoooqqqssssssrrrrrrssstttuuuuuuvvvwwwxxxzzz{{{|||}}}~~~~~~yyywwwuuuzzz~~~~~~|||www{{{uuunnniii[[[WWWRRROOOMMMLLLKKKJJJHHHIIIKKKKKKKKKMMMPPPSSSUUU\\\gggppp{{{yyyooofffbbbaaaccciiippp|||~~~tttpppooottt~~~{{{{{{tttqqqlllgggaaa[[[UUUPPPMMMIIIDDD@@@===:::777555333222111000....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++,,,---...//////...---,,,,,,,,,---......//////000000111555999;;;CCCTTTeee{{{yyyrrrooosss|||~~~rrrkkkkkkttt~~~ttthhhaaa]]]\\\[[[\\\]]]```cccfffiiimmmooooooqqqsssssssssrrrsssuuuuuuvvvwwwxxxzzz{{{{{{|||}}}~~~{{{xxxvvv{{{}}}zzz~~~{{{uuusssqqqnnnkkkfff```\\\RRROOOKKKIIIIIIJJJIIIHHHFFFGGGHHHHHHHHHIIIKKKMMMMMMTTT\\\ccclllzzzwwwjjjccc___]]]```eeemmm~~~xxxooolllmmmttt}}}yyyvvvqqqlllfff___XXXSSSOOOLLLGGGCCC???<<<888555333222111000///.................................,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---+++******))))))******+++------......//////......---------...//////000000000222777:::===EEEXXXjjj~~~~~~~~~yyyrrrpppvvvzzzpppjjjmmmxxx~~~rrrggg```]]]\\\\\\[[[^^^aaaccceeeiiimmmpppnnnppprrrsssrrrrrrtttuuutttuuuwwwyyyzzz{{{{{{{{{|||}}}~~~~~~~~~|||xxx|||~~~{{{uuuqqqkkkhhhddd```]]]YYYTTTQQQPPPMMMJJJIIIIIIJJJIIIHHHGGGIIIJJJJJJIIIIIIJJJLLLJJJPPPWWW[[[```mmmuuukkkddd^^^]]]```dddppp~~~tttnnnjjjlllooowww~~~}}}zzzuuupppjjjccc[[[VVVRRROOOJJJFFFBBB>>>:::777333333111000///.................................,,,,,,,,,---------......,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......------......//////000000000333888===@@@JJJ___rrr~~~~~~}}}xxxrrrqqqxxxwwwooolllppp|||~~~~~~zzzpppfff```]]]\\\\\\\\\^^^bbbdddeeeggglllooommmoooqqqrrrrrrrrrsssuuutttuuuwwwyyyzzz{{{{{{{{{{{{|||}}}~~~yyy|||~~~}}}xxxrrrnnngggccc^^^YYYVVVRRRNNNKKKMMMKKKHHHFFFFFFFFFEEEDDDEEEFFFHHHGGGFFFFFFGGGHHHFFFKKKQQQSSSWWWcccuuutttkkkccc``````[[[dddpppyyyrrrkkkhhhhhhmmmuuu}}}xxxsssnnnfff^^^YYYTTTQQQLLLHHHDDD@@@<<<888444333222000//////..............................,,,,,,,,,------.........,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++***)))***+++---...------......///000000000///333:::???CCCNNNdddxxx~~~~~~~~~{{{wwwrrrrrryyywwwpppnnnsss}}}}}}xxxnnneee```]]]\\\[[[\\\___bbbdddeeegggkkkooollloooqqqrrrrrrrrrssstttsssuuuwwwyyyzzz{{{zzzzzzzzz{{{|||}}}zzz|||~~~}}}|||~~~|||qqqjjjccc^^^XXXSSSQQQOOOMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGJJJJJJKKKNNNTTT^^^iiiqqqtttggg______```]]]aaaooo{{{nnnggghhhiiipppyyy{{{vvvpppiiiaaa\\\VVVSSSNNNIIIEEE@@@;;;888666555333222111///+++)))........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---...///000111333444666;;;FFFXXXlll{{{xxxpppooorrryyysssssswwwzzzzzzwwwyyyxxxnnnfff```^^^\\\\\\^^^___aaacccfffiiikkklllmmmnnnoooqqqrrrsssttttttsssssstttuuuwwwyyyzzz{{{|||}}}~~~}}}|||~~~ssskkkaaa\\\VVVQQQOOONNNMMMLLLJJJJJJJJJIIIIIIIIIHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJLLLQQQZZZdddkkk~~~nnnccc___\\\ZZZ\\\ffftttuuullliiigggkkkrrr{{{{{{wwwrrrllleee```XXXUUUPPPKKKGGGBBB===:::666444222111111000...,,,........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,---...///000111444555888>>>III[[[ooo~~~wwwpppooorrryyy~~~sssuuuzzz|||xxxwww{{{}}}vvvmmmeeeaaa___^^^]]]___```aaadddfffhhhjjjkkklllmmmoooqqqrrrsssssssssrrrrrrssstttvvvxxxzzz{{{{{{~~~~~~~~~|||tttkkk^^^YYYSSSNNNLLLLLLMMMMMMKKKJJJJJJJJJIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJNNNUUU]]]cccqqq{{{}}}mmmeee[[[XXXXXX]]]eeepppssslllfffgggkkksss||||||yyytttnnnhhhcccZZZWWWRRRMMMIIIEEE@@@===777444111000000111000000........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,++++++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---...///111111555777;;;AAAMMM___ttt}}}uuuoooooossszzz|||tttxxxzzzxxxvvvwww|||xxxrrrkkkdddaaa`````````aaaaaabbbdddfffgggiiiiiikkklllnnnpppqqqrrrrrrrrrqqqqqqrrrsssuuuwwwxxxyyyyyy|||~~~~~~~~~}}}}}}zzz}}}qqqggg[[[WWWPPPLLLKKKLLLMMMMMMKKKKKKKKKJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLKKKIIIIIIJJJJJJLLLQQQXXX]]]hhhqqq{{{ppp___[[[YYYXXXZZZaaaooo}}}|||qqqiiiggggggmmmvvv~~~zzzuuuooohhhccc[[[XXXSSSOOOKKKGGGBBB???;;;777222//////000111111........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++*********+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...000111222444777===EEEQQQdddxxxyyyrrrnnnpppttt|||yyyuuu{{{xxxvvvuuuwww|||rrrnnngggcccaaaaaabbbbbbbbbccccccdddeeefffggggggjjjkkkmmmnnnpppqqqqqqqqqoooooopppqqqsssuuuwwwxxxwwwzzz}}}~~~~~~~~~}}}~~~xxxzzzzzzlllcccYYYUUUPPPLLLKKKLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKMMMMMMNNNNNNNNNLLLMMMMMMMMMNNNQQQVVVYYYbbbjjjuuu{{{hhhaaa[[[WWWUUUWWWbbbmmm}}}yyynnngggdddiiioooxxx|||vvvooogggbbb[[[XXXTTTPPPLLLHHHCCC@@@???:::444000//////000000........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222333777>>>GGGUUUhhh|||uuuooommmqqqwww}}}xxxwww~~~wwwvvvvvvxxx|||mmmhhhccc``````aaabbbcccccccccdddeeeeeefffffffffiiijjjkkkmmmnnnoooppppppmmmnnnnnnpppqqqsssuuuvvvuuuxxx{{{||||||~~~}}}~~~uuuwwwzzz~~~~~~ssshhh```YYYUUUQQQNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOPPPPPPPPPPPPRRRUUUXXX\\\cccmmmvvv}}}uuujjj^^^WWWSSSSSSXXX___lll{{{tttjjjccceeehhhlllxxx~~~xxxqqqiiiddd]]]YYYUUUQQQMMMIIIEEEBBBAAA<<<666222000000//////........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,---............------------,,,,,,---------...///000222222333888@@@KKKYYYlll|||qqqmmmlllrrrzzzyyywwwyyyxxxxxxxxxzzzzzzgggddd```^^^___```bbbbbbcccddddddeeeeeefffffffffhhhhhhjjjlllmmmnnnnnnnnnllllllmmmnnnppprrrsssuuuuuuxxxzzz{{{{{{}}}~~~}}}}}}~~~ssstttvvvzzz}}}uuunnnfff```YYYVVVSSSQQQPPPOOONNNLLLMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSRRRRRRSSSUUUWWWZZZ```iiiqqqyyyvvveee\\\WWWTTTTTTWWW___kkk~~~}}}pppeeedddcccccclllyyy|||uuunnniii^^^[[[WWWSSSPPPLLLHHHDDD???<<<777333222222111000........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000/////////......---------------......///111222333333999CCCNNN^^^qqqvvvmmmjjjkkksss}}}uuuvvv{{{zzzzzz{{{~~~{{{qqqccc```]]]\\\]]]___```aaaccccccddddddeeefffggggggggggggiiikkklllmmmmmmnnnkkkkkklllmmmoooqqqrrrsssuuuxxxzzzzzzzzz{{{}}}||||||{{{}}}xxxxxxxxxzzz~~~~~~vvvpppkkkeeeaaaYYYWWWUUUSSSRRRQQQNNNLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRRRRSSSTTTTTTSSSSSSUUUWWWZZZ```iiiqqqyyylllaaa[[[WWWTTTTTTWWW___ooovvvjjjfffbbb^^^eeerrryyyrrrmmm```]]]YYYUUURRRNNNJJJGGG===:::666444444333333222........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---...///000111000000/////////.....................///111222333555;;;EEEQQQaaatttzzzqqqllliiikkktttyyyrrruuu|||zzz{{{}}}uuukkkaaa___[[[[[[\\\^^^___```bbbcccddddddeeefffggggggfffggghhhjjjllllllmmmmmmjjjjjjkkklllnnnppprrrsssuuuxxxzzzzzzyyy{{{}}}{{{}}}|||yyyyyy~~~|||{{{}}}xxxqqqllliiifffdddaaa___\\\ZZZYYYWWWTTTRRRLLLMMMMMMNNNNNNNNNNNNNNNPPPQQQSSSUUUVVVXXXYYYYYYXXXXXXXXXVVVUUUVVVYYY\\\^^^bbbiiiqqq{{{}}}mmm```UUUSSSUUUWWWWWW___rrrqqqjjjeee___dddnnnyyy~~~yyyssskkkeee^^^XXXTTTPPPJJJEEEAAA???;;;777444222222111000000000000////////////......------------......---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************------++++++++++++------******+++++++++,,,,,,,,,000000000000//////222444999<<>>999555333111111000000000000////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...///000000000111444666:::AAANNN^^^nnn{{{|||rrrlllfffkkktttuuujjjdddjjjttt~~~}}}|||{{{yyymmmbbbZZZVVVUUUTTTTTTUUUXXX[[[\\\^^^___aaacccdddeeeffffffgggfffffffffhhhjjjlllmmmnnnnnnmmmmmmnnnpppqqqssstttvvvzzz~~~~~~~~~{{{xxxtttssszzz~~~}}}|||~~~xxxyyy{{{}}}}}}zzztttnnniiiddd^^^ZZZVVVUUUTTTUUUWWWZZZ^^^```cccfffjjjmmmoooooommmllljjjkkkmmmnnnppptttyyy|||~~~yyykkk^^^[[[XXXXXX[[[dddvvvzzznnngggeeeffflllwww}}}}}}{{{ssshhh___ZZZVVVRRROOOHHHEEE@@@;;;777444222222000000000000////////////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...///000000000222555888;;;DDDSSScccqqq{{{|||rrrmmmjjjoooyyy|||pppiiifffjjjvvvyyyvvvvvvwwwzzzvvvkkk```YYYUUUTTTTTTTTTUUUWWWZZZ[[[^^^___aaabbbccccccddddddffffffffffffgggjjjlllmmmooonnnnnnnnnoooppprrrsssrrrtttwww{{{~~~}}}}}}|||yyytttqqqvvv}}}|||||||||~~~yyyyyy{{{}}}zzztttmmmfff```\\\[[[ZZZZZZ[[[]]]```bbbdddhhhjjjmmmppprrrrrrqqqqqqoooqqqsssuuuxxx|||vvvfff```ZZZWWWWWW[[[gggtttzzzpppkkkggglllttt~~~~~~wwwlllddd___ZZZUUUQQQKKKHHHCCC===999555444333000000000000////////////,,,---...//////...---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////---...000000111333666999<<