BM6P6(@ tttuuuxxx{{{~~~~~~~~~}}}}}}|||}}}}}}}}}~~~~~~|||zzzwwwtttqqqnnnlllllliiiiiiiiihhhgggfffdddccc^^^]]]\\\[[[ZZZXXXWWWVVVUUUVVVWWWXXXZZZ]]]___```cccccceeefffhhhjjjkkkllltttwww{{{}}}~~~{{{xxxvvvvvvuuutttsssqqqpppooonnnllliiigggfffiiiiiihhhhhhhhhgggggggggcccaaa___]]]ZZZWWWUUUTTTWWWUUUSSSPPPOOOPPPRRRSSSUUUYYY]]]```bbbcccdddeeeccccccddddddeeeeeeddddddggghhhiiikkklllmmmnnnnnnrrrtttvvvxxxyyyxxxwwwwwwvvvuuutttsssssssssssssssssssssssssssssstttuuuvvvvvvvvvvvvvvvvvvuuuttttttttttttttttttuuuvvvwwwxxxzzzzzzzzz{{{zzzzzzyyyxxxvvvvvvuuuuuuttttttssssssuuuvvvwwwyyyyyyyyyxxxxxxvvvuuutttsssssstttuuuvvvuuuwwwxxxxxxwwwwwwwwwxxxzzzyyyyyyxxxxxxyyyyyyzzz|||~~~~~~}}}{{{zzzyyyxxxyyyyyy}}}}}}}}}}}}~~~~~~}}}}}}|||{{{zzzzzzyyyyyyyyyxxxwwwxxxyyyzzz{{{~~~~~~}}}}}}|||||||||{{{zzzzzzzzzzzzzzz{{{|||}}}{{{|||||||||||||||{{{{{{xxxxxxwwwuuuuuutttttttttssssssttttttuuuvvvvvvwwwttttttttttttsssqqqpppooopppnnnmmmnnnppprrrrrrqqqppppppppppppppppppppppppssssssssstttvvvwwwyyyyyy}}}}}}|||{{{yyyxxxwwwwww{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzyyyxxxyyyzzzzzzyyyzzzzzzzzz{{{|||||||||zzzyyywwwuuuuuuvvvwwwxxxzzzzzzzzzzzzzzz{{{|||}}}}}}}}}~~~~~~}}}}}}|||{{{uuuuuutttsssssstttuuuuuutttuuuvvvxxxyyyyyyyyyyyyzzzzzz{{{{{{|||}}}~~~~~~}}}|||{{{zzz{{{|||~~~~~~~~~}}}zzzxxxvvvuuuuuuuuuuuuuuuvvvwwwyyyyyy{{{}}}~~~~~~{{{{{{{{{}}}~~~yyyzzz|||~~~|||{{{{{{|||||||||{{{zzzxxxwwwtttuuuuuuuuuvvvvvvwwwwwwtttrrrpppmmmjjjhhhffffffeeeeeeeeeeeedddcccbbbaaa^^^]]]\\\[[[YYYYYYXXXXXXZZZ[[[\\\^^^aaadddfffgggiiijjjkkkmmmppprrrssstttxxx{{{|||yyywwwtttqqqooonnnnnnlllkkkggggggfffdddbbb```___^^^________________________\\\[[[YYYWWWTTTRRRPPPOOOPPPOOOMMMKKKKKKLLLNNNPPPQQQUUUYYY]]]^^^```aaabbbcccdddeeeeeeffffffffffffggghhhjjjkkkmmmnnnnnnnnnrrrsssuuuwwwxxxxxxwwwwwwvvvvvvuuuttttttttttttttttttsssssssssttttttuuuvvvvvvwwwwwwwwwwwwvvvuuutttuuuuuuuuuuuuvvvwwwxxxyyyzzzzzz{{{{{{zzzzzzyyyxxxvvvvvvuuuttttttssssssssstttuuuvvvxxxxxxxxxwwwvvvttttttsssrrrssstttuuuvvvuuuwwwyyyyyyxxxwwwxxxyyyzzzzzzyyyyyyyyyyyyzzzzzz|||}}}~~~|||zzzyyyyyyyyyzzz}}}}}}}}}}}}}}}~~~~~~}}}}}}|||{{{{{{zzzzzzyyyxxxwwwwwwwwwxxxzzzzzz||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyzzz{{{|||}}}||||||||||||{{{{{{zzzyyywwwwwwvvvttttttssssssssssssssssssttttttuuuuuuuuussssssssssssrrrqqqpppooopppnnnmmmnnnppprrrrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrtttttttttuuuvvvwwwyyyzzz~~~~~~}}}|||{{{yyyyyyxxx{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{yyyxxxwwwvvvvvvwwwxxxyyy{{{{{{{{{{{{{{{||||||}}}||||||||||||{{{zzzyyyyyyttttttsssrrrrrrssstttttttttuuuvvvwwwyyyyyyyyyzzzzzzzzz{{{{{{||||||}}}}}}~~~}}}|||{{{|||}}}}}}{{{yyyxxxwwwvvvvvvvvvvvvwwwxxxzzzzzz||||||zzzzzz|||~~~zzz{{{~~~|||yyywwwuuusssssssssssssssrrrqqqpppllllllllllllmmmmmmmmmmmmlllkkkiiigggeeecccbbbbbbccccccccccccbbbbbbaaaaaaaaa```^^^]]]]]]]]]^^^___cccdddfffiiilllnnnqqqrrrssssssuuuwwwyyy{{{|||}}}~~~~~~|||yyytttqqqllliiieeecccbbbbbb```___\\\[[[ZZZYYYWWWVVVUUUTTTUUUUUUUUUUUUUUUUUUVVVVVVUUUTTTSSSQQQOOOMMMKKKJJJKKKJJJIIIHHHIIIKKKMMMOOOPPPTTTXXX[[[]]]___aaabbbdddeeefffggghhhhhhhhhhhhhhhiiikkklllnnnoooooooooqqqsssuuuvvvxxxxxxwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvtttttttttttttttuuuuuuvvvwwwwwwxxxxxxxxxwwwvvvvvvwwwwwwwwwwwwwwwxxxyyyzzzzzzzzzzzzzzzzzzyyyyyyxxxvvvuuutttssssssrrrrrrrrrssstttvvvwwwwwwvvvuuutttqqqqqqqqqqqqrrrsssuuuvvvvvvxxxzzzzzzyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{}}}}}}{{{zzzzzzzzzzzz}}}||||||}}}}}}}}}}}}}}}}}}}}}||||||{{{zzzzzzzzzwwwwwwwwwwwwwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwvvvwwwxxxyyyzzz{{{|||}}}|||||||||{{{zzzyyyxxxwwwvvvuuutttsssrrrrrrrrrrrrrrrrrrssssssssssssssssssrrrrrrssssssrrrqqqppppppqqqooonnnoooqqqssssssrrrttttttttttttttttttttttttuuuuuuuuuvvvwwwxxxyyyzzz~~~~~~}}}}}}|||{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzyyyxxxwwwwwwvvvwwwxxxzzz{{{|||||||||||||||}}}}}}}}}||||||{{{{{{zzzyyyxxxxxxuuuuuuttttttttttttuuuuuuuuuvvvvvvwwwyyyyyyzzzzzz{{{{{{{{{|||}}}}}}~~~~~~~~~}}}{{{zzzzzzwwwwwwwwwxxxyyyzzz||||||~~~|||yyyxxxxxx|||vvvwwwyyyzzz|||}}}}}}}}}}}}|||{{{zzzyyyzzz{{{{{{|||{{{zzzwwwuuurrrooonnnkkkkkkkkkjjjjjjiiiiiiiiiggggggggggggggghhhhhhhhhhhhgggffffffeeeeeeeeefffffffffeeeeeeeeeeeeeeeeeeffffffeeefffgggjjjlllnnnpppqqqtttwwwzzz|||~~~~~~~~~|||yyyvvvsssooojjjfffaaa^^^ZZZXXXWWWWWWUUUTTTTTTSSSRRRQQQPPPOOOOOOOOONNNNNNNNNOOOPPPQQQQQQQQQSSSRRRQQQPPPNNNLLLKKKKKKKKKKKKKKKKKKMMMOOORRRSSSTTTWWW[[[^^^```bbbdddfffffffffhhhiiijjjjjjjjjjjjiiijjjkkkmmmnnnoooppppppqqqrrrtttuuuwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvvvvuuuuuutttuuuuuuvvvvvvxxxxxxxxxyyyyyyxxxxxxwwwxxxxxxxxxxxxxxxyyyzzzzzzyyyyyyzzzzzzyyyyyyxxxwwwuuutttsssrrrqqqqqqrrrrrrsssuuuvvvxxxwwwvvvtttrrrooooooooooooqqqsssuuuvvvwwwyyyzzz{{{zzzzzz{{{|||{{{{{{zzzzzzzzzzzz{{{{{{{{{|||~~~~~~}}}{{{zzzzzzzzzzzz|||||||||||||||{{{{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxvvvvvvvvvvvvvvvwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwxxxzzz{{{|||||||||{{{{{{zzzyyyxxxvvvuuuttttttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssrrrrrrsssqqqpppqqqsssuuuuuutttvvvvvvvvvvvvvvvvvvvvvvvvxxxwwwwwwwwwxxxyyyzzzzzz}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{zzzzzzzzzzzzzzz{{{zzzzzzzzzyyyyyyxxxxxxwwwwwwwwwwwwxxxzzz{{{|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|||zzzzzzyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwxxxyyyzzz{{{|||{{{|||}}}~~~~~~}}}}}}|||yyyyyyyyyzzz{{{}}}~~~}}}|||yyyxxxuuutttvvv{{{pppqqqrrrsssttttttttttttssssssqqqqqqqqqqqqsssssstttssssssqqqpppmmmlllkkkeeeeeeddddddddddddddddddccccccddddddeeefffffffffffffffggghhhiiikkkmmmnnnmmmlllkkkkkkjjjkkkllllllooooooqqqsssvvvzzz~~~~~~|||{{{uuussspppnnnkkkfffaaa]]]YYYWWWTTTRRRQQQQQQPPPOOOOOONNNMMMLLLLLLLLLMMMMMMKKKKKKLLLMMMOOOPPPQQQQQQTTTSSSSSSRRRQQQPPPOOONNNOOOOOOPPPQQQSSSUUUWWWYYYYYY[[[___aaabbbdddgggiiiggghhhiiijjjkkkkkkkkkkkkiiijjjkkkmmmnnnooopppppppppqqqrrrtttuuuwwwwwwxxxvvvuuuuuuuuuuuuuuuvvvvvvwwwvvvvvvuuuuuuuuuvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwxxxxxxyyyyyyxxxxxxxxxxxxxxxwwwwwwvvvsssrrrqqqppppppqqqrrrsssuuuwwwyyyzzzzzzwwwuuusssnnnnnnnnnoooppprrruuuvvvvvvxxx{{{{{{zzzzzz{{{||||||{{{{{{zzzzzz{{{{{{|||||||||}}}~~~}}}{{{yyyxxxxxxyyyyyyzzzzzz{{{{{{{{{zzzyyyyyyvvvvvvvvvvvvuuuuuuuuuuuutttttttttuuuuuuuuuuuuuuusssssssssssstttttttttttttttuuuwwwyyy{{{|||||||||{{{{{{{{{zzzyyywwwvvvuuuttttttsssrrrrrrrrrssssssrrrrrrssssssssssssttttttuuuuuuvvvvvvwwwvvvvvvvvvvvvuuuttttttwwwxxxxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzyyyyyyyyyzzzzzz{{{||||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{||||||{{{{{{{{{zzzzzzzzzzzzyyyyyyxxxxxxxxxwwwvvvwwwwwwxxxzzz{{{|||}}}~~~~~~~~~|||{{{zzzyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz|||}}}~~~}}}~~~~~~~~~~~~~~~{{{{{{{{{|||~~~}}}{{{yyyuuutttrrrsssuuuzzzmmmmmmnnnnnnnnnnnnmmmmmmlllkkkjjjjjjkkklllnnnooopppppppppooonnnlllkkkjjjbbbbbbaaaaaaaaaaaabbbbbb```aaabbbcccdddfffggggggfffgggiiilllooosssvvvxxxwwwvvvuuutttsssttttttuuuyyy{{{~~~~~~{{{xxxuuurrrpppmmmkkkiiigggeeebbb]]]ZZZWWWUUURRRQQQQQQQQQQQQPPPNNNNNNMMMLLLLLLMMMNNNOOOMMMMMMOOOPPPRRRTTTUUUVVVXXXXXXWWWWWWVVVVVVUUUUUUVVVVVVVVVWWWYYYZZZ\\\]]]\\\___aaabbbcccdddgggiiiiiijjjkkkkkklllkkkkkkkkkhhhiiikkklllnnnoooooooooppppppqqqssstttvvvwwwxxxvvvvvvvvvvvvvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyyyyxxxxxxwwwwwwvvvvvvvvvwwwwwwxxxvvvvvvvvvwwwvvvuuuuuutttpppooonnnnnnoooqqqsssuuuyyy{{{}}}~~~}}}zzzwwwuuunnnnnnnnnoooppprrrtttvvvvvvxxxzzz{{{zzzzzz{{{}}}||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~|||{{{yyywwwvvvvvvvvvwwwwwwxxxyyyzzzzzzzzzxxxxxxssssssssssssssssssssssssrrrrrrssstttttttttttttttrrrsssssssssssstttttttttuuuvvvxxxzzz|||||||||{{{{{{{{{{{{zzzyyyxxxwwwvvvuuuuuutttttttttttttttuuussssssttttttuuuvvvvvvwwwxxxyyyzzz{{{{{{|||{{{{{{zzzyyyxxxyyy{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{||||||||||||{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwxxxzzz{{{||||||}}}~~~zzzyyyxxxwwwvvvwwwxxxyyyyyyzzzzzz{{{{{{zzzzzzyyy|||{{{{{{{{{|||~~~~~~~~~~~~~~~~~~|||}}}}}}~~~|||yyywwwsssrrrssstttwww{{{jjjjjjjjjjjjiiihhhggggggeeeeeeeeeeeegggiiikkkllloooooonnnnnnlllkkkiiihhhbbbbbbaaa``````aaabbbcccaaaaaaccceeegggiiijjjkkkiiijjjnnnrrrwww}}}~~~yyyxxxvvvssspppmmmkkkiiiiiigggfffeeeeeebbb___\\\XXXVVVTTTSSSTTTUUUUUUUUUSSSRRRQQQQQQQQQSSSUUUVVVSSSTTTVVVXXXZZZ\\\^^^___````````````____________^^^^^^______``````aaaaaaaaabbbdddddddddeeehhhjjjkkkkkkllllllkkkkkkjjjjjjggghhhjjjkkkmmmnnnnnnnnnooopppppprrrtttvvvwwwxxxxxxxxxxxxxxxxxxyyyzzzzzzyyyxxxwwwwwwvvvvvvvvvwwwvvvvvvwwwxxxxxxxxxxxxxxxvvvuuuuuutttttttttuuuuuuttttttuuuuuuttttttsssrrrnnnmmmllllllnnnqqquuuwww}}}~~~zzzwwwooooooooooooppprrrtttuuuuuuwwwyyyzzzzzzzzz{{{|||}}}||||||||||||||||||}}}~~~~~~~~~~~~~~~yyyxxxvvvtttssssssttttttuuuvvvxxxyyyzzzyyyxxxwwwrrrsssssssssssssssssssssqqqqqqssstttttttttsssrrrsssssssssssstttttttttuuuvvvxxxzzz|||||||||{{{{{{zzzzzzzzzzzzzzzyyyxxxxxxwwwvvvvvvuuuvvvvvvwwwwwwttttttuuuvvvxxxyyyzzzzzz|||}}}~~~~~~}}}|||}}}~~~}}}||||||{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}||||||||||||||||||||||||{{{||||||}}}|||{{{zzzyyywwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyy{{{{{{|||||||||~~~{{{zzzyyyxxxyyyzzz|||}}}}}}~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~{{{xxxwwwssstttuuuwww{{{~~~~~~}}}~~~ggggggggggggfffdddccccccaaa```aaabbbcccfffhhhjjjnnnnnnmmmllljjjhhhfffeeecccbbbaaaaaaaaabbbcccdddcccdddfffhhhkkkmmmoooppplllnnnrrrxxx~~~}}}zzzxxxwwwsssrrrqqqnnnllliiihhhggggggfffeeeffffffeeebbb___ZZZXXXVVVVVVWWWYYYYYYYYYYYYXXXWWWWWWWWWYYY[[[]]][[[\\\]]]```bbbdddfffggghhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeefffffffffffffffeeefffggggggggghhhjjjlllllllllllllllkkkjjjiiiiiiggghhhiiikkklllmmmnnnnnnoooooopppqqqsssuuuwwwxxxzzzzzzzzzzzzzzz{{{|||}}}yyyyyyxxxwwwvvvvvvwwwwwwuuuvvvwwwxxxxxxxxxxxxxxxuuutttssssssssssssttttttssssssttttttssssssrrrqqqllllllkkklllnnnrrruuuxxx|||yyyppppppooooooppprrrtttuuutttvvvyyyzzzyyyzzz{{{|||}}}}}}||||||||||||}}}}}}~~~~~~}}}~~~~~~~~~xxxvvvuuusssrrrrrrrrrrrrsssuuuwwwyyyzzzyyyxxxxxxsssssssssssssssssssssssspppqqqrrrssstttsssrrrrrrsssssssssttttttuuuuuuuuuxxxyyy{{{}}}}}}|||{{{zzzzzzzzzzzz{{{{{{zzzyyyyyyxxxwwwwwwwwwwwwwwwxxxxxxtttuuuvvvwwwyyy{{{|||}}}~~~}}}||||||{{{{{{|||||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}}}}}}}|||zzzyyyvvvvvvwwwwwwxxxxxxxxxyyyxxxyyyzzz{{{||||||||||||~~~}}}|||}}}~~~~~~{{{zzzxxxwwwxxxzzz|||}}}~~~~~~}}}|||||||||{{{xxxvvvtttuuuxxx{{{~~~~~~||||||~~~ffffffgggfffeeecccaaa```aaaaaabbbdddeeehhhiiikkkooonnnmmmllljjjiiihhhhhhfffeeecccbbbbbbdddeeegggggghhhjjjlllnnnppppppqqquuuvvvxxx|||}}}yyyuuusssrrrrrrrrroooooooooooonnnllljjjhhhjjjjjjiiihhhfffdddbbbaaa______]]]]]]]]]___aaabbb```aaabbbaaa``````bbbddddddeeegggiiikkkmmmnnnnnnppppppnnnmmmlllllllllllloooooonnnmmmkkkjjjiiiiiiiiigggfffddddddeeefffgggkkkjjjjjjjjjiiiiiihhhhhhhhhhhhhhhhhhjjjlllnnnooopppppppppqqqsssvvvyyyzzz{{{|||}}}~~~~~~}}}|||{{{wwwwwwwwwuuusssrrrsssuuuuuuuuuuuuuuuvvvvvvvvvvvvtttsssqqqppppppqqqssstttttttttssstttuuutttqqqooonnnkkkjjjmmmoooppptttyyy}}}|||uuuuuussssssrrrssstttuuuuuuuuuuuuvvvwwwyyyzzz{{{|||{{{yyyyyyyyy{{{}}}~~~~~~~~~~~~}}}|||{{{yyyxxxssssssrrrooommmmmmppprrrtttuuuvvvwwwwwwvvvuuutttuuuuuutttsssqqqppppppooopppooonnnnnnppprrruuuvvvuuuuuuvvvwwwxxxxxxyyyyyy{{{|||}}}~~~~~~}}}{{{zzz~~~}}}|||||||||||||||}}}}}}}}}}}}}}}{{{yyywwwvvvvvvvvvwwwwwwxxxyyy{{{{{{~~~|||}}}~~~zzz{{{|||}}}~~~~~~}}}|||{{{zzz}}}}}}~~~~~~}}}{{{yyyxxxxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{||||||}}}~~~}}}}}}zzzxxxwwwvvvvvvssssssrrrrrrsssuuuwwwyyyzzz{{{}}}~~~}}}}}}}}}~~~|||{{{{{{zzzzzz{{{{{{|||~~~~~~{{{yyywwwwwwwww{{{~~~}}}}}}ddddddeeeeeedddcccaaa```aaaaaabbbdddfffiiikkklllnnnnnnnnnmmmllljjjiiihhhfffeeedddcccdddeeegggiiilllmmmoooqqqrrrsssttttttvvvwwwyyy}}}~~~}}}}}}xxxvvvtttrrrpppooooooooommmnnnnnnmmmllljjjiiiggghhhhhhgggfffeeecccbbbaaa``````___```aaadddfffhhhggghhhhhhhhhggggggiiijjjkkklllnnnpppqqqrrrssssssssssssrrrqqqppppppppppppqqqpppooonnnlllkkkjjjiiijjjhhhgggeeeeeefffggghhhjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhjjjlllnnnooopppppppppqqqsssvvvxxxyyyzzzzzz||||||||||||zzzzzzwwwvvvuuusssqqqqqqsssuuutttttttttuuuuuuuuuuuuuuutttsssqqqppppppqqqssstttuuutttttttttuuutttqqqooooookkkkkknnnpppppptttyyy|||zzzwwwuuutttrrrqqqqqqrrrrrrtttuuuuuuvvvwwwyyyzzz{{{|||{{{yyyxxxxxxyyy{{{|||{{{zzzyyywwwvvvuuutttsssrrrrrrrrrpppooooooqqqsssssstttuuuwwwxxxxxxwwwwwwvvvuuuuuutttrrrqqqqqqpppqqqppppppppprrrtttwwwxxxyyyyyyyyyzzzzzz{{{{{{||||||}}}}}}|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{zzzwwwwwwwwwwwwxxxzzz|||~~~~~~|||~~~}}}yyyzzz{{{}}}~~~~~~}}}|||{{{{{{zzz{{{{{{{{{{{{zzzxxxwwwvvvvvvvvvwwwwwwyyyzzz{{{~~~~~~~~~~~~~~~~~~}}}}}}|||{{{yyyyyywwwvvvuuutttsssqqqpppppprrrqqqpppqqqrrrtttvvvxxx{{{|||~~~~~~~~~~~~~~~||||||{{{||||||}}}~~~}}}~~~}}}zzzxxxwwwwww{{{bbbcccdddeeeeeeeeedddcccaaabbbcccdddgggiiikkkllllllmmmnnnooonnnllljjjhhhgggfffeeeeeefffhhhjjjkkkpppqqqrrrtttuuuuuuuuuuuutttuuuwww{{{~~~|||{{{zzzyyyxxxwwwvvvuuuuuupppppppppoooooonnnmmmllliiiiiiiiiiiihhhfffeeeddddddccccccbbbbbbaaaaaa```aaaaaabbbcccfffjjjmmmooooooqqqrrrrrrqqqppprrrsssuuuvvvwwwxxxxxxxxxxxxxxxwwwwwwvvvvvvuuuuuuttttttssssssqqqooommmllljjjjjjjjjiiihhhgggfffggghhhhhhjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhjjjlllnnnooopppppppppqqqsssuuuwwwxxxxxxyyyzzz{{{{{{zzzyyyxxxvvvuuusssqqqoooooorrruuusssssstttuuuuuuuuuuuuuuutttsssrrrqqqqqqrrrssstttuuuuuutttuuuvvvuuurrrpppppplllkkknnnoooooossswww}}}|||zzzxxxwwwuuussspppooooooooopppttttttuuuvvvxxxyyyzzz{{{|||zzzyyywwwwwwwwwwwwxxxxxxwwwtttqqqooonnnnnnoooooopppqqqqqqpppqqqsssuuurrrsssuuuwwwyyyzzzyyyyyywwwwwwvvvuuutttssssssrrrrrrrrrrrrsssuuuxxxzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyxxxwwwwwwxxx{{{~~~~~~}}}}}}}}}xxxyyyzzz|||~~~~~~}}}}}}|||{{{wwwxxxxxxyyyyyyxxxxxxwwwxxxxxxxxxyyyzzz|||}}}~~~~~~}}}|||{{{{{{zzz{{{{{{vvvxxx{{{{{{zzzxxxxxxyyyuuuvvvvvvvvvuuuuuutttsssssssssttttttsssrrrpppoooqqqqqqqqqqqqsssuuuwwwxxx}}}~~~}}}}}}}}}~~~~~~~~~{{{zzzyyyyyy~~~bbbccceeeggghhhhhhggggggdddddddddeeefffgggiiijjjjjjlllnnnoooooommmjjjiiihhhgggffffffgggjjjlllnnnrrrrrrsssssssssssssssrrrqqqrrrtttwww{{{}}}zzzzzzyyyyyyxxxvvvuuutttrrrpppnnnmmmlllkkklllmmmmmmlllkkkiiigggaaaaaaaaaaaa``````______]]]]]]]]]]]]]]]]]]^^^^^^```aaacccfffjjjnnnrrrtttvvvxxxyyyyyyxxxxxxyyyzzz||||||}}}}}}}}}|||{{{{{{zzzzzzzzzzzzyyyyyyxxxxxxuuutttrrrpppnnnllljjjiiijjjiiihhhggggggggghhhhhhjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjmmmooopppppppppqqqrrrssstttuuuvvvxxxxxxyyyzzzzzzyyyxxxxxxuuutttrrrooonnnnnnrrruuussstttuuuvvvwwwwwwwwwvvvuuuttttttssssssttttttuuuwwwvvvvvvvvvwwwvvvsssqqqpppllljjjmmmnnnmmmpppuuuyyy{{{~~~~~~|||yyywwwvvvtttrrrpppnnnmmmmmmooopppssstttuuuwwwxxxzzz{{{{{{{{{zzzxxxwwwuuutttttttttwwwuuupppllljjjjjjkkklllkkkmmmoooqqqqqqrrruuuvvvtttvvvwwwyyyzzz{{{zzzzzzyyyyyyxxxwwwwwwvvvuuuuuutttuuuuuuwwwyyy{{{}}}yyyxxxvvvvvvwww{{{|||}}}~~~|||xxxyyyzzz{{{}}}~~~}}}}}}||||||vvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz|||~~~~~~~~~~~~}}}{{{wwwwwwvvvuuuttttttuuuuuuqqqsssuuuuuutttsssssstttqqqrrrrrrsssssssssrrrrrrssstttvvvwwwvvvuuusssrrrssssssttttttvvvxxxyyyzzz~~~~~~~~~~~~~~~~~~}}}{{{{{{{{{aaabbbdddfffhhhhhhhhhhhhhhhggggggfffffffffggggggiiikkknnnooopppnnnlllkkkjjjiiihhhhhhjjjlllnnnpppssssssssssssrrrqqqpppoooooopppqqqsssvvvyyy{{{|||~~~|||xxxuuurrrrrrrrrrrrqqqsssrrrpppmmmkkkhhhfffeeeeeefffggggggfffdddaaa___ZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXZZZ[[[]]]^^^```bbbeeehhhmmmqqquuuwwwyyy{{{}}}~~~}}}||||||}}}~~~}}}|||{{{{{{{{{|||||||||{{{zzzyyyuuutttsssqqqnnnlllkkkjjjjjjiiiiiihhhhhhhhhhhhhhhjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjlllnnnpppqqqqqqqqqrrrsssttttttuuuuuuxxxyyyzzzzzzzzzzzzyyyxxxttttttrrrpppoooooorrruuuuuuvvvxxxzzz{{{zzzzzzyyywwwwwwvvvvvvvvvvvvwwwwwwyyyxxxxxxxxxyyyxxxvvvssspppllljjjkkklllkkkmmmrrruuuxxxzzz{{{yyyvvvuuuuuupppnnnllljjjkkkmmmoooqqqrrrsssuuuwwwyyyzzz{{{{{{{{{zzzxxxvvvtttsssrrrrrrtttqqqlllhhhffffffgggiiihhhkkkooorrrssstttvvvwwwyyyzzz{{{|||||||||{{{zzz{{{{{{zzzzzzyyyxxxxxxxxxwwwxxxyyyzzz|||~~~~~~yyyxxxvvvuuuwwwzzz~~~~~~{{{|||~~~{{{xxxyyyzzz{{{}}}~~~~~~}}}}}}|||||||||wwwwwwwwwxxxxxxyyyzzzzzzuuuvvvvvvvvvxxxyyyzzz{{{}}}~~~}}}zzzvvvtttrrrppppppooooooooooooppppppppprrrssssssrrrrrrssstttsssssstttuuuuuuuuuttttttsssuuuvvvwwwwwwuuusssrrrvvvvvvvvvwwwxxxyyyzzz{{{|||||||||}}}~~~~~~}}}|||{{{zzzzzzyyyxxxxxxwwwvvvwwwwwwwwwzzz{{{}}}|||{{{{{{{{{~~~___aaaccceeeggghhhhhhhhhkkkjjjiiiiiihhhhhhhhhhhhkkkmmmoooqqqqqqqqqpppoooooonnnmmmmmmmmmooorrrsssvvvvvvuuutttrrrpppnnnmmmnnnnnnooopppqqqrrrssssssvvvwwwyyyzzz{{{zzzyyyxxxtttrrrooommmmmmmmmlllkkklllkkkiiigggdddaaa```___]]]^^^^^^^^^]]][[[XXXWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWXXX[[[]]]```aaadddfffiiimmmqqquuuxxxzzz{{{~~~~~~}}}{{{{{{{{{|||}}}~~~~~~}}}|||{{{vvvuuutttrrrpppnnnmmmlllkkkjjjjjjjjjjjjiiiiiiiiikkkkkkllllllllllllmmmmmmllllllllllllnnnppprrrsssrrrrrrssstttuuuuuuuuutttwwwxxxyyyzzzzzzyyyxxxwwwtttttttttsssrrrrrrtttuuuwwwxxx{{{}}}~~~}}}||||||zzzzzzzzzzzzzzzzzzzzzzzz{{{zzzzzz{{{{{{{{{xxxvvvqqqmmmjjjkkkkkkjjjlllpppsssuuuwwwxxxvvvtttttttttmmmkkkiiihhhiiikkknnnqqqqqqrrruuuxxxzzz{{{{{{{{{zzzyyyxxxvvvuuusssrrrqqqooolllhhheeeccccccdddeeehhhlllqqqtttvvvwwwxxxyyy}}}}}}~~~~~~}}}|||}}}|||||||||{{{{{{{{{{{{zzzzzz{{{}}}~~~{{{zzzxxxxxxyyy{{{~~~~~~}}}{{{}}}~~~}}}{{{yyyzzz{{{|||}}}~~~}}}}}}}}}||||||{{{{{{{{{yyyxxxxxxxxxyyyzzz{{{{{{yyyyyyxxxyyyyyyzzz{{{||||||}}}~~~~~~}}}|||zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyyyyyyyxxxvvvsssqqqooommmllllllllllllmmmnnnooopppqqqssstttuuuuuuuuuuuuvvvxxxwwwxxxxxxyyyyyyyyyxxxxxxzzzzzzzzzzzzyyywwwuuuttttttttttttuuuuuuuuuuuuvvvvvvvvvuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwvvvvvvuuutttsssrrrrrrssssssrrrrrrsssssstttuuuvvvwwwyyyzzz{{{|||}}}}}}}}}~~~}}}{{{{{{zzz~~~bbbccceeehhhiiijjjjjjjjjmmmllllllllllllmmmnnnnnnooopppqqqssstttuuuuuuuuuuuutttrrrrrrrrrtttvvvwwwwwwwwwuuutttqqqooommmkkkiiiiiijjjjjjiiiiiihhhhhhjjjjjjkkkmmmnnnnnnnnnnnnmmmkkkiiihhhhhhfffdddbbbaaa```___^^^\\\ZZZYYYYYYVVVWWWWWWXXXWWWVVVUUUTTTVVVVVVUUUUUUUUUVVVXXXXXX[[[[[[[[[]]]___cccfffiiijjjlllooossswwwzzz}}}~~~~~~~~~}}}||||||}}}~~~}}}|||xxxwwwvvvuuusssrrrqqqpppmmmmmmmmmmmmmmmlllkkkkkkmmmmmmmmmmmmnnnnnnnnnooonnnnnnnnnnnnooorrrtttuuussstttuuuvvvvvvvvvuuutttvvvvvvxxxxxxxxxxxxvvvvvvtttuuuwwwvvvuuutttuuuvvvwwwyyy|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}|||}}}~~~}}}zzzxxxsssooolllmmmlllkkkmmmqqqqqqsssuuuvvvuuusssssstttmmmkkkhhhffffffiiilllnnnppprrruuuxxxzzz{{{{{{{{{yyyyyyxxxwwwuuusssrrrqqqmmmkkkhhheeeccccccdddeeekkkoootttxxxzzz{{{||||||~~~~~~~~~~~~}}}}}}}}}}}}}}}|||}}}~~~}}}}}}|||||||||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}|||{{{{{{{{{||||||}}}}}}}}}}}}}}}{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyxxxxxxxxxyyyzzzzzzyyyyyyyyyxxxxxxyyyyyyzzzwwwxxxyyyyyyyyywwwuuutttqqqqqqpppppppppppppppqqqpppqqqrrrssstttttttttsssrrrqqqpppnnnlllkkkjjjjjjlllmmmmmmoooppprrrtttuuuvvvwwwxxxxxxxxxxxxzzz|||{{{{{{|||||||||{{{zzzzzz~~~}}}|||zzzwwwuuutttsssmmmmmmnnnnnnmmmmmmllllllnnnmmmmmmllllllllllllmmmmmmmmmmmmnnnoooppprrrrrrrrrqqqqqqqqqppppppooooooqqqqqqqqqqqqrrrtttuuuvvvtttuuuvvvwwwxxxxxxxxxxxxxxxyyy|||~~~fffgggjjjlllmmmnnnnnnnnnmmmmmmnnnnnnpppqqqssssssrrrssstttuuuvvvxxxyyyzzzyyyxxxvvvuuuvvvwwwyyyzzzvvvvvvtttrrrooollljjjhhhdddddddddcccbbbaaa___^^^___``````aaabbbcccdddeeedddbbb```___^^^\\\XXXVVVXXXWWWWWWVVVVVVUUUUUUUUUSSSTTTUUUVVVVVVVVVVVVVVVXXXWWWWWWWWWWWWYYYZZZ[[[_________aaadddhhhlllnnnpppqqqtttxxx{{{~~~~~~~~~}}}~~~~~~}}}yyyyyyxxxwwwvvvuuutttsssooooooooooooooonnnnnnmmmmmmnnnnnnnnnooooooppppppooooooooooooqqqsssuuuvvvtttuuuvvvwwwwwwvvvuuuttttttuuuvvvwwwwwwvvvuuuttttttvvvxxxyyyxxxvvvvvvvvvwwwyyy|||~~~}}}~~~~~~~~~~~~|||yyyuuuqqqnnnooonnnlllnnnrrrppprrrtttuuutttsssssstttooolllhhhfffeeegggjjjlllppprrruuuxxxzzz{{{{{{{{{yyyxxxxxxwwwvvvtttrrrqqqnnnllljjjhhhgggfffggghhhmmmqqqwww|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~|||}}}~~~~~~|||{{{{{{|||||||||}}}}}}}}}}}}||||||zzzzzzzzzzzzzzzzzzyyyyyyzzzyyyxxxwwwwwwxxxyyyyyysssrrrrrrqqqqqqqqqqqqqqqqqqrrrssssssrrrpppmmmlllkkkkkkjjjjjjjjjjjjjjjkkkggghhhkkkmmmooopppppppppooonnnmmmlllkkkjjjjjjjjjnnnoooppprrrtttvvvyyyzzzxxxyyyzzzzzzzzzzzz|||~~~}}}}}}}}}}}}}}}|||{{{{{{{{{yyywwwssspppnnnmmmlllggghhhhhhgggfffeeedddccchhhhhhgggfffeeeeeeeeeeeeggghhhhhhiiikkkmmmoooppppppppppppppppppooooooooopppqqqqqqrrrtttuuuwwwxxxssstttuuuuuuvvvvvvvvvuuussstttwwwzzz|||}}}}}}}}}{{{}}}qqqrrrrrrssssssttttttuuuwwwvvvtttssssssuuuvvvwwwxxxzzz|||}}}~~~}}}|||{{{{{{{{{zzzyyyxxxwwwvvvuuurrrqqqnnnkkkhhheeebbbaaabbb___\\\[[[\\\[[[XXXUUUWWWXXXYYY[[[^^^```bbbcccbbbaaa^^^[[[ZZZYYYYYYYYYYYYXXXVVVUUUUUUVVVWWWYYYXXXXXXYYYYYYZZZYYYYYYYYYWWWYYY[[[\\\\\\]]]___aaaggghhhiiikkknnnqqqtttuuuyyyzzz|||}}}}}}{{{xxxvvvuuutttyyyyyyxxxvvvuuutttsssrrrrrrrrrssssssssssssttttttqqqqqqssstttuuuuuuvvvvvvttttttuuuuuuuuuuuuttttttuuuuuutttttttttsssssssssuuuvvvvvvuuuttttttvvvxxx{{{|||}}}~~~~~~~~~~~~~~~wwwvvvsssqqqooooooppppppsssuuuxxxzzzzzzwwwtttrrrnnnllliiiggggggiiilllmmmsssuuuwwwzzz|||||||||{{{|||||||||{{{zzzxxxwwwvvvsssqqqnnnkkkjjjkkklllnnnsssvvvzzz}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~|||~~~~~~}}}||||||{{{||||||~~~}}}|||||||||}}}~~~~~~}}}}}}}}}|||}}}}}}~~~~~~~~~~~~}}}|||{{{zzzzzzyyyzzzyyyxxxvvvuuutttttttttssssssssssssrrrrrrqqqpppnnnlllkkkjjjjjjlllmmmooojjjkkklllllljjjhhheeecccfffffffffggggggggghhhhhhjjjiiihhhhhhjjjllloooqqqqqqpppooonnnnnnooopppqqqoooqqqtttvvvyyyzzzzzzzzz~~~{{{xxxyyy{{{}}}|||{{{|||{{{zzzxxxwwwuuutttssspppooommmjjjgggdddbbbaaa_________```````````````aaabbbbbbbbbbbbaaa``````cccdddfffhhhjjjkkkkkkkkknnnoooppppppqqqqqqqqqqqqssssssssstttttttttuuuuuuttttttssssssrrrrrrqqqqqqpppppppppqqqrrrtttuuuvvvwwwwwwwwwyyy}}}xxxxxxxxxxxxyyyyyyyyyyyyyyyxxxwwwuuuuuuvvvwwwxxxxxxyyy{{{|||||||||zzzzzzwwwvvvuuutttsssrrrrrrqqqpppooommmjjjgggdddbbbaaa\\\YYYWWWVVVVVVVVVSSSQQQUUUUUUWWWYYYZZZ\\\]]]^^^___^^^^^^]]]\\\\\\\\\\\\[[[ZZZXXXWWWVVVWWWYYYZZZ\\\\\\]]]^^^^^^___^^^^^^aaaccceeeffffffgggiiikkknnnooopppsssuuuwwwxxxyyyzzz{{{}}}}}}{{{zzzyyyyyyzzzyyyxxxwwwvvvuuuttttttttttttttttttuuuuuuuuuuuurrrssstttuuuvvvwwwwwwwwwuuuuuuvvvvvvuuuuuutttssssssssssssssssssssssssssstttuuuvvvuuuttttttvvvxxxzzz{{{|||}}}~~~zzzxxxvvvsssrrrrrrrrrsssuuuwwwyyy{{{zzzxxxuuutttpppnnnkkkiiihhhjjjlllnnnsssuuuwwwzzz||||||||||||||||||||||||{{{zzzyyyyyywwwuuurrrpppoooooopppqqqvvvyyy}}}~~~|||}}}|||{{{zzzyyyyyyyyyzzz||||||}}}~~~~~~}}}}}}|||}}}~~~~~~~~~~~~}}}|||||||||||||||{{{{{{zzzyyywwwvvvuuuuuuuuutttrrrqqqooonnnnnnnnnllllllmmmmmmllllllkkkjjjjjjhhhgggfffeeefffhhhiiiffffffggggggfffdddcccbbbeeeeeefffgggiiijjjjjjkkkllllllkkkkkkmmmoooqqqsssvvvuuuuuutttttttttuuuuuuuuuuuuwwwwwwxxxwwwwwwvvvyyywwwttttttvvvxxxwwwvvvwwwvvvtttqqqnnnkkkiiihhhgggfffdddbbb___]]][[[ZZZZZZ[[[[[[\\\\\\]]]^^^^^^_____________________```bbbcccfffhhhjjjkkkkkkkkkllllllmmmmmmnnnnnnmmmmmmooooooooopppppppppqqqqqqnnnnnnnnnnnnnnnmmmmmmmmmkkkkkkkkkmmmnnnppprrrsssttttttuuuwwwyyy|||~~~~~~~~~}}}}}}}}}|||zzzxxxwwwuuuuuuvvvvvvrrrssstttuuuuuuuuutttsssrrrqqqqqqpppooonnnmmmmmmhhhgggfffcccaaa___]]]\\\YYYWWWUUUTTTUUUTTTSSSRRRUUUVVVWWWYYYZZZ[[[\\\\\\___```aaabbbcccdddddddddaaa```___^^^]]]]]]^^^___ccccccdddeeefffgggggggggiiikkkmmmnnnnnnnnnppprrrwwwxxx{{{}}}~~~~~~~~~}}}|||}}}~~~~~~~~~zzzzzzyyyxxxwwwwwwvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvtttuuuvvvwwwwwwwwwwwwwwwvvvvvvvvvuuutttsssrrrqqqoooppppppqqqqqqrrrrrrsssssstttuuuuuuttttttvvvwwwyyyzzz|||}}}~~~~~~~~~~~~~~~~~~}}}{{{yyyvvvuuuuuuvvvvvvwwwyyy{{{||||||zzzwwwvvvsssqqqnnnlllkkkkkkmmmnnntttuuuxxxzzz||||||||||||||||||}}}}}}}}}}}}}}}}}}|||zzzxxxvvvuuuuuuvvvwwwzzz}}}~~~~~~~~~~~~|||zzzyyywwwvvvuuuuuuuuuvvvxxxyyyzzz|||~~~~~~}}}}}}}}}}}}}}}}}}{{{zzzyyyxxxxxxxxxvvvuuutttsssqqqpppooonnnnnnmmmllljjjiiihhhggggggeeeeeefffffffffeeeddddddeeedddbbbaaaaaaaaabbbbbbbbbbbbbbbccccccccccccccceeefffhhhkkkmmmooopppqqqrrrrrrrrrrrrtttwwwyyy{{{~~~~~~}}}{{{zzzyyyyyyxxxxxxvvvtttrrrpppooopppnnnllllllmmmoooooonnnnnnmmmkkkhhheeebbb```___```___^^^\\\ZZZXXXWWWVVVWWWXXXYYYZZZ\\\]]]^^^^^^``````______```aaacccdddeeefffiiilllmmmnnnnnnmmmkkkkkkkkkjjjjjjjjjjjjiiikkkkkkkkklllllllllmmmmmmiiiiiijjjjjjjjjkkkkkkkkkhhhhhhiiijjjlllnnnpppqqqssstttuuuwwwyyy{{{|||}}}}}}~~~}}}}}}}}}||||||{{{{{{{{{~~~~~~~~~|||zzzzzz{{{}}}~~~~~~}}}{{{zzzxxxvvvtttsssssssssnnnooopppqqqqqqpppoooooonnnnnnnnnmmmlllkkkkkkjjjdddcccbbbaaa___^^^]]]\\\\\\[[[ZZZYYYYYYZZZZZZZZZ[[[\\\^^^```bbbcccccccccfffhhhjjjlllmmmnnnnnnmmmmmmllljjjiiihhhhhhhhhhhhkkkkkklllmmmnnnoooqqqqqqrrrtttuuuvvvvvvvvvxxxzzz~~~~~~zzzzzzzzzyyyyyyxxxxxxxxxyyyxxxxxxxxxwwwwwwvvvvvvuuuvvvwwwwwwwwwwwwwwwvvvuuuuuuuuutttrrrpppooonnnlllmmmmmmnnnpppqqqrrrrrrrrrsssttttttssssssuuuwwwxxxyyy{{{|||~~~||||||}}}}}}}}}}}}||||||~~~}}}|||~~~}}}zzzxxxwwwwwwwwwxxxyyyzzz|||}}}}}}|||zzzxxxwwwuuurrrpppnnnnnnoooppptttvvvxxxzzz{{{}}}}}}}}}}}}}}}}}}~~~}}}{{{zzzzzzzzz{{{}}}}}}|||{{{{{{{{{~~~~~~~~~zzzvvvuuusssqqqppppppqqqrrrtttuuuxxx{{{~~~~~~||||||{{{{{{zzzyyywwwuuusssrrrqqqqqqooonnnmmmkkkjjjhhhgggfffhhhgggfffeeeccccccbbbbbb``````aaaaaaaaaaaa```___aaa```___^^^^^^^^^^^^___bbbbbbcccdddeeegggiiijjjjjjlllooosssvvvyyyzzz{{{||||||}}}~~~~~~zzzxxxvvvuuussspppmmmjjjhhhgggfffdddccccccccceeeffffffeeedddcccbbbaaa```___^^^___^^^^^^]]][[[ZZZYYYYYYYYYZZZ\\\]]]```aaacccdddfffeeeddddddeeehhhjjjlllmmmnnnppprrrrrrqqqpppnnniiiiiihhhhhhgggggggggggggggggghhhiiijjjjjjkkkkkkhhhiiiiiijjjkkklllmmmmmmkkkkkklllnnnppprrrtttuuuwwwxxxzzz{{{}}}~~~~~~~~~~~~}}}zzzxxxwwwwwwvvvuuutttsssrrrrrrpppqqqqqqooonnnnnnppprrrvvvxxx|||~~~}}}}}}|||{{{zzzxxxvvvtttrrrqqqqqqqqqqqqqqqrrrrrrqqqqqqqqqmmmmmmllllllkkkkkkjjjjjjgggggggggffffffeeeeeedddbbbaaaaaa``````aaacccddddddfffiiilllnnnoooooooooqqqrrrtttvvvwwwwwwvvvvvvxxxwwwvvvuuutttsssrrrrrrtttttttttuuuvvvxxxyyyzzz}}}~~~~~~~~~}}}}}}{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzyyyxxxwwwwwwvvvvvvvvvwwwwwwwwwvvvuuuuuusssssssssqqqpppnnnlllkkkjjjkkklllmmmnnnpppqqqqqqqqqrrrssssssrrrsssuuuwwwxxxxxxzzz{{{|||}}}}}}}}}zzzzzz{{{{{{{{{{{{zzzzzzzzzyyyyyy{{{}}}~~~}}}zzzxxxvvvvvvwwwxxxzzz{{{|||~~~~~~~~~}}}|||zzzyyyvvvtttrrrrrrrrrrrruuuvvvxxxzzz{{{}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~}}}|||{{{zzzzzz~~~~~~|||xxxsssqqqooolllkkklllmmmmmmqqqsssvvvzzz}}}~~~~~~}}}|||zzzxxxwwwvvvtttrrrpppnnnllljjjiiiiiihhhgggfffeeecccbbbaaa```aaaaaa```___^^^^^^^^^^^^]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]\\\]]]]]]]]]^^^^^^dddeeefffiiilllppprrrtttvvvxxx|||{{{vvvssslllkkkiiigggdddbbbaaa```\\\\\\\\\\\\\\\]]]___aaaaaaaaa``````______^^^^^^_________^^^^^^^^^^^^^^^______aaacccfffhhhjjjkkkmmmlllllllllmmmooorrrtttuuuvvvxxxxxxvvvsssooommmgggfffeeeddddddddddddddddddeeefffgggiiijjjkkkllljjjkkklllnnnpppqqqrrrssssssssstttuuuwwwyyy{{{||||||}}}~~~|||wwwrrrooooooooonnnmmmkkkjjjiiihhhdddddddddcccbbbbbbdddgggkkkmmmpppsssvvvwwwwwwwwwttttttttttttvvvyyy{{{}}}}}}{{{yyywwwuuutttsssssssssrrrrrrrrrrrrrrrpppppppppoooooonnnnnnnnnllllllllllllmmmmmmmmmmmmkkkkkkkkkjjjjjjlllooorrrsssuuuxxx{{{}}}}}}}}}|||{{{|||}}}~~~}}}|||~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxxxxwwwwwwwwwwwwwwwvvvuuutttrrrrrrrrrpppooommmlllkkkjjjjjjkkklllnnnooopppppppppqqqrrrrrrrrrsssuuuwwwwwwxxxyyyzzzzzzzzzzzzzzzxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwyyy|||~~~~~~}}}~~~|||zzzwwwvvvvvvvvvwwwyyyzzz|||~~~}}}|||yyywwwvvvuuuuuuuuuvvvwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}{{{wwwqqqooollliiiggghhhiiijjjmmmppptttxxx|||~~~~~~~~~{{{{{{zzzxxxvvvsssqqqpppmmmllljjjhhhfffdddccccccbbbaaaaaa```___^^^]]]]]][[[[[[[[[[[[[[[[[[\\\]]]]]]]]]^^^_________^^^^^^\\\\\\^^^___aaabbbddddddjjjlllooosssxxx|||{{{tttnnnkkkcccbbbaaa___]]]\\\\\\\\\VVVXXXYYYYYYYYY[[[^^^aaaccccccbbbaaa``````______``````aaaaaabbbcccccccccfffgggiiikkknnnppprrrsssuuutttttttttvvvwwwyyy{{{|||}}}}}}|||yyytttooolllfffeeedddcccccccccdddeeedddeeegggiiilllnnnpppqqqqqqrrrsssvvvxxxzzz|||}}}~~~~~~~~~~~~zzzuuuoooiiifffffffffeeecccbbbaaa```___[[[[[[\\\[[[ZZZ[[[]]]___ccceeegggjjjllllllllllllhhhhhhhhhhhhjjjmmmpppqqqsssvvvyyy|||~~~}}}zzzzzzyyyxxxxxxxxxxxxxxxzzzzzzyyyyyyyyyyyyxxxxxxvvvvvvwwwxxxyyyzzzzzz{{{{{{|||}}}||||||~~~~~~|||{{{{{{yyyyyyyyyyyyxxxwwwvvvuuurrrrrrrrrqqqpppooommmlllkkkkkkllllllmmmnnnoooooooooppprrrrrrqqqrrruuuwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwvvvvvvyyy|||~~~~~~~~~~~~|||zzzwwwvvvvvvvvvwwwwwwxxx{{{}}}~~~}}}|||zzzyyyxxxxxxxxxwwwwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}{{{zzzzzzzzzzzz{{{|||}}}}}}}}}}}}{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxyyyzzz|||~~~{{{wwwooommmiiifffeeeeeeggghhhjjjlllqqquuuyyyzzz{{{{{{wwwwwwvvvtttrrrooollljjjiiihhhfffcccbbb```______]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[\\\]]]^^^``````bbbcccdddeeeeeeeeeeeedddaaaccceeehhhlllnnnpppqqqtttwww|||{{{ssslllgggeee___^^^\\\[[[ZZZYYYYYYZZZUUUWWWYYYZZZ[[[]]]aaaeeefffffffffgggggggggggggggggghhhiiijjjkkkmmmnnnnnnqqqrrrsssuuuxxxzzz{{{|||~~~~~~~~~zzzuuuqqqkkkjjjhhhggghhhiiijjjllljjjlllnnnrrruuuyyy{{{||||||}}}~~~~~~~~~|||yyytttnnnhhhcccaaa```___^^^]]]\\\[[[ZZZYYYVVVWWWXXXWWWWWWXXXZZZ]]]```bbbdddfffggggggfffeeebbbbbbaaabbbcccfffiiikkkllloootttwwwyyy|||}}}}}}{{{{{{{{{zzzyyyxxxwwwvvvsssssssssrrrqqqpppooonnnkkkllllllmmmmmmnnnnnnnnnooopppqqqrrrqqqrrruuuwwwwwwwwwwwwwwwwwwvvvuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvwwwvvvwwwyyy}}}~~~}}}zzzxxxvvvvvvwwwwwwvvvwwwzzz}}}~~~}}}{{{zzzzzzzzzzzzwwwwwwxxxyyy{{{}}}~~~~~~~~~}}}{{{yyyxxxwwwwwwxxxyyyzzz{{{{{{{{{{{{xxxxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwyyy{{{~~~|||xxxooollliiieeeddddddfffggggggjjjnnnsssvvvxxxxxxxxxuuuuuutttrrrooollliiiggggggfffdddbbb```___^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[^^^^^^___```aaaccceeefffiiijjjkkklllllllllllllllhhhjjjnnnrrrvvvyyy{{{}}}}}}}}}uuunnnhhhdddbbb^^^]]][[[ZZZYYYXXXYYYYYYVVVXXX[[[\\\]]]___dddiiihhhiiijjjlllnnnppprrrrrrqqqqqqrrrtttvvvwwwyyyyyyzzzzzz|||~~~|||xxxqqqpppnnnnnnnnnppprrrsssrrrtttwww{{{~~~}}}|||zzzvvvpppkkkfffbbb```^^^]]]]]]\\\ZZZYYYYYYXXXUUUVVVWWWVVVVVVWWWZZZ\\\```aaadddeeefffeeedddcccfffeeedddeeefffhhhkkkmmmooossswww{{{}}}~~~~~~~~~}}}|||{{{xxxxxxxxxvvvtttrrrooommmmmmmmmllllllmmmmmmnnnooopppppprrrsssuuuwwwxxxxxxyyyxxxvvvuuutttuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyzzzzzz{{{||||||}}}|||zzzyyyxxxwwwwwwwww{{{{{{|||}}}~~~}}}}}}||||||}}}~~~~~~}}}|||}}}}}}||||||~~~~~~{{{zzzxxxxxxwwwyyyyyyxxxwwwvvvtttrrrqqqsssssssssssstttuuuvvvwwwuuuvvvwwwxxxyyy|||~~~zzzrrroookkkgggeeedddeeefffjjjlllpppsssuuuuuuttttttrrrpppooonnnoooooommmkkkhhhgggdddbbb```___^^^^^^]]]___aaabbbaaaaaabbbccccccccccccdddfffgggiiijjjpppqqqssstttuuuvvvuuuuuuuuuwwwzzzzzzsssnnnjjjgggeee___^^^^^^]]]^^^___```aaabbbbbbccceeehhhkkknnnppptttvvvwwwyyyzzzzzzzzzyyy|||}}}yyyyyyxxxxxxxxxxxxyyyyyy{{{~~~~~~{{{yyyvvvrrrmmmiiifffdddbbbbbbbbbaaa```^^^]]]\\\]]]]]]]]]^^^^^^^^^^^^___cccdddgggiiikkkkkkkkkkkkkkkjjjhhhhhhiiikkknnnpppsssvvvzzz~~~~~~||||||{{{yyywwwtttrrrpppooooooooooooooopppqqqrrrqqqrrrssstttuuuwwwxxxxxxzzzyyywwwvvvuuuuuuvvvvvvxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{||||||}}}~~~~~~~~~~~~}}}{{{zzzzzzzzzzzz||||||}}}~~~|||}}}}}}|||zzzyyywwwvvvuuuuuuxxxxxxxxxwwwvvvtttsssrrrqqqqqqqqqrrrssstttuuuvvvssstttuuuvvvvvvyyy}}}{{{wwwtttpppkkkiiihhhiiijjjjjjmmmpppsssuuuvvvuuuttttttrrrqqqpppqqqpppnnnmmmjjjiiigggdddcccbbbbbbbbbaaaccceeefffffffffhhhiiiiiiiiijjjlllnnnppprrrssszzz{{{}}}yyysssooollliiihhheeedddddddddeeeggghhhjjjnnnooooooqqqsssuuuxxxyyy~~~~~~{{{wwwsssooollljjjggggggggggggfffeeeddddddddddddeeeeeeeeeeeeeeeeeeiiikkkmmmooopppqqqqqqqqqqqqqqqppppppqqqtttvvvxxx{{{~~~~~~|||yyyvvvuuusssssssssssstttuuuvvvwwwwwwwwwxxxxxxyyyzzzzzzzzz{{{zzzxxxwwwvvvvvvwwwwwwyyyyyyzzz{{{|||}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~{{{zzzyyyxxxvvvvvvvvvuuuxxxxxxxxxwwwvvvuuutttsssppppppqqqrrrssstttuuuuuutttuuuvvvvvvvvvyyy}}}~~~yyywwwrrrnnnkkkjjjkkkkkknnnppptttwwwyyyzzzzzzyyywwwvvvuuutttuuutttrrrpppnnnmmmkkkiiihhhhhhhhhiiigggiiilllnnnoooppprrrttttttuuuvvvyyy{{{}}}~~~yyyvvvtttrrrqqqooooooooooooqqqtttvvvxxx~~~~~~|||xxxvvvtttqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppptttuuuvvvxxxyyyzzzzzzzzz{{{{{{{{{|||~~~~~~|||{{{xxxxxxxxxxxxyyyzzz{{{|||~~~~~~~~~}}}|||zzzxxxwwwwwwxxxxxxzzz{{{|||}}}~~~~~~~~~||||||{{{zzzyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwvvvuuuqqqrrrssstttuuuvvvwwwwwwxxxyyyzzzyyyzzz||||||yyyuuurrrqqqqqqqqqvvvxxx{{{~~~~~~}}}|||||||||{{{xxxuuutttsssqqqppppppppppppqqqpppsssvvvyyyzzz|||~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~}}}{{{zzzzzzzzzzzz|||}}}~~~}}}}}}||||||||||||}}}}}}|||||||||{{{zzzyyyxxxwwwuuuvvvxxxzzz{{{|||||||||}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}|||{{{zzzyyyzzzzzz{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzzzzz{{{}}}}}}|||}}}~~~}}}}}}{{{wwwssspppnnnllllllooooooooooooooonnnmmmlllhhhhhhgggggggggggghhhhhhjjjjjjkkklllmmmnnnnnnooonnnnnnoooppprrrsssttttttvvvvvvwwwzzz}}}zzzuuusssqqqppppppooommmkkkjjjiiiiiihhhhhhhhhhhhhhhhhhiiiiiiiiihhhgggeeedddbbb```^^^ZZZXXXVVVUUUUUUWWWWWWXXXXXXXXXXXXWWWWWWTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWWWWXXXXXXXXXYYYYYYZZZ[[[\\\]]]]]]]]]^^^___aaadddgggkkkmmmnnnoooqqqqqqqqqooommmkkkgggggggggiiilllooosssuuuzzz|||yyyqqqjjjbbb\\\XXXVVVUUUUUUVVVVVVUUUSSSTTTSSSSSSRRRQQQRRRRRRRRRUUUUUUUUUTTTTTTSSSSSSRRRQQQOOOMMMKKKIIIIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMMMMMMMNNNNNNOOOOOONNNNNNOOOPPPSSSVVVXXXZZZ]]]^^^`````````]]][[[YYYTTTTTTSSSTTTVVVYYY\\\___bbbcccfffiiilllooopppqqqppppppqqqsssuuuwwwyyy{{{sssggg___YYYQQQLLLHHHGGGFFFGGGHHHIIIHHHGGGJJJIIIHHHHHHGGGGGGHHHHHHMMMMMMLLLKKKKKKKKKKKKLLLGGGFFFEEEDDDCCCCCCDDDDDDAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFGGGIIILLLNNNPPPOOOPPPRRRSSSRRRPPPMMMKKKLLLKKKJJJJJJLLLNNNRRRTTTWWWXXXZZZ\\\^^^___``````\\\\\\^^^___bbbdddfffhhheeejjjrrrzzz}}}}}}lll]]]SSSLLLGGGDDDBBBAAA@@@@@@BBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAACCCCCCDDDCCCBBBCCCFFFHHHHHHFFFCCC@@@>>>>>>>>>??????@@@AAABBBBBBBBB@@@@@@BBBBBBAAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@DDDBBB@@@AAADDDEEEDDDBBBBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHGGGGGGFFFGGGIIIJJJKKKLLLMMMOOOQQQSSSUUUVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWXXXYYY]]]aaaggglllqqqsssuuuxxx{{{||||||~~~|||zzzzzzzzzzzz{{{~~~}}}}}}}}}~~~||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}xxxtttqqqooonnnqqqssswwwyyy{{{}}}~~~mmm^^^TTTMMMGGGDDDCCCBBB@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBAAABBBBBBBBBAAABBBEEEGGGIIIGGGEEEBBBAAA@@@AAAAAA??????@@@AAAAAAAAAAAAAAA@@@@@@????????????@@@@@@????????????????????????AAA@@@>>>@@@BBBCCCBBB@@@CCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJFFFEEEDDDDDDEEEFFFHHHIIIJJJKKKMMMOOOQQQSSSTTTTTTSSSRRRQQQPPPPPPQQQRRRRRRSSSSSSTTTVVVYYY[[[^^^___aaacccfffhhhhhhjjjmmmqqqtttuuuvvvwwwuuurrrnnnlllhhhggggggfffeeeeeeffffffiiihhhfffeeedddddddddeeegggiiimmmqqquuuwwwxxxyyywwwwwwwwwwwwwwwwwwvvvvvvwwwvvvtttsssrrrrrrrrrsssvvvxxx|||~~~|||zzzzzz{{{~~~jjjiiigggeeebbb```^^^]]]```___]]]\\\\\\\\\]]]^^^\\\\\\]]]^^^```aaabbbccciiiiiiiiiiiigggfffeeedddddddddcccaaa```___^^^]]]\\\[[[ZZZZZZZZZ\\\^^^___ccccccbbbaaa```````````````______^^^^^^^^^^^^___^^^```aaaaaa```aaaccceeehhhiiiiiijjjkkklllmmmmmmpppooommmkkkhhhfffdddcccffffffggghhhiiijjjjjjkkkmmmnnnpppsssuuuvvvwwwxxxyyyyyyzzz|||}}}~~~}}}|||zzzxxxvvvuuuuuuttttttuuuvvvuuuttttttvvvxxxyyyyyyyyyzzzzzzzzzyyyyyywwwvvvvvvvvvvvvwwwyyyzzzzzz{{{|||}}}}}}|||{{{{{{xxxxxxxxxxxxxxxxxxwwwwww{{{{{{~~~~~~}}}|||{{{|||}}}~~~{{{vvvsssqqqppppppqqqqqqrrrsssuuuvvvwwwwwwwwwwwwuuutttsssssssssssstttuuuuuuvvvwwwwwwxxxxxxxxx{{{}}}|||yyyyyyxxxwwwwwwxxxxxxxxxwwwvvvuuutttsssrrrrrrrrrooooooooooooooonnnmmmlllllllllkkkjjjjjjjjjjjjkkkooopppqqqrrrssstttttttttttttttssssssssstttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvyyy|||yyywwwuuutttssstttuuuvvvrrrrrrrrrqqqqqqssswwwzzz{{{vvvsssjjjiiigggeeeddddddddddddeeefffggghhhhhhgggfffeeecccbbbbbbbbbbbbbbbccccccfffiiimmmqqqtttvvvwwwwwwxxxyyyzzz{{{||||||||||||uuurrrooollljjjgggdddaaa___aaabbbbbbaaabbbdddfffmmmppptttyyy|||~~~|||{{{xxxvvvssspppnnnmmmiiigggfffeeeeeedddbbbaaaaaaaaaaaaaaabbbcccddddddfffhhhkkkoooqqqrrrrrrqqqnnnllliiigggeeedddddddddcccdddeeeeeeeeefffiiikkkpppqqqssstttuuuvvvvvvvvv{{{~~~}}}yyywwwrrrmmmiiifffddddddeeehhhlllpppssswww|||rrrcccXXXPPPIIIEEEFFFDDDBBBAAACCCDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCC@@@AAABBBBBBAAACCCFFFHHHJJJIIIGGGFFFDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA@@@???????????????@@@@@@>>>>>>>>>???????????????@@@???>>>???AAABBBAAA@@@CCCDDDDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJFFFEEEDDDCCCDDDFFFHHHIIIJJJKKKMMMOOORRRTTTVVVWWWUUUTTTRRRQQQPPPOOOOOOOOOLLLLLLKKKKKKLLLMMMOOOPPPTTTWWWZZZ\\\]]]^^^___aaaaaaaaaaaa___]]][[[YYYXXXTTTTTTSSSRRRRRRRRRRRRSSSWWWVVVUUUTTTSSSSSSSSSSSSTTTUUUWWWYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^\\\ZZZXXXXXXYYYZZZ[[[]]]___bbbdddeeedddbbbaaa______```ccchhhmmmnnnoooRRRQQQPPPNNNLLLJJJHHHGGGJJJIIIHHHGGGGGGHHHIIIJJJJJJKKKMMMOOOQQQRRRSSSTTTXXXYYYYYYYYYXXXWWWVVVVVVTTTSSSRRRQQQOOONNNMMMLLLIIIHHHGGGFFFGGGHHHJJJLLLPPPOOONNNLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGIIIJJJKKKKKKLLLOOOQQQUUUUUUUUUVVVVVVVVVVVVVVVYYYXXXVVVTTTQQQOOOMMMLLLMMMMMMNNNOOOPPPQQQRRRRRRTTTUUUWWWYYY[[[\\\]]]]]]^^^^^^___aaacccdddeeefffcccbbb```^^^\\\ZZZYYYYYY[[[\\\]]]]]]\\\]]]^^^``````aaabbbdddddddddddddddaaa```___^^^___```bbbccceeegggiiikkkkkkjjjhhhgggccccccbbbaaaaaa```______```aaadddhhhkkkkkkhhhfffeeeccc```______```bbbddd```bbbfffiiikkklllkkkjjjdddbbb^^^YYYUUUSSSRRRRRRUUUUUUWWWXXXZZZ\\\]]]^^^^^^]]][[[YYYXXXWWWWWWWWWZZZZZZ[[[\\\^^^___``````bbbffflllrrrvvvwwwvvvuuupppmmmjjjhhhgggeeecccaaa]]]]]]\\\\\\\\\]]]^^^^^^]]]\\\ZZZXXXWWWVVVUUUUUUVVVVVVVVVVVVUUUTTTSSSSSSQQQQQQPPPPPPPPPPPPPPPQQQSSSSSSTTTUUUVVVWWWXXXXXXZZZYYYYYYYYYYYYYYYZZZZZZXXXXXXYYYYYYZZZZZZ[[[[[[\\\```eeeiiillllllkkkjjjcccaaa___]]]\\\\\\]]]^^^]]]]]]]]]\\\[[[^^^bbbfffnnnpppssstttrrrlllfffbbbXXXWWWTTTRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPOOONNNNNNNNNNNNOOOOOOPPPRRRTTTXXX[[[^^^____________```aaabbbdddeeeffffffaaa___]]]ZZZWWWTTTRRRPPPMMMNNNOOONNNNNNNNNQQQSSSXXX[[[___cccgggjjjmmmooommmllljjjgggddd```^^^\\\[[[YYYVVVUUUUUUTTTRRRPPPPPPPPPPPPQQQQQQRRRSSSSSSPPPQQQSSSUUUVVVWWWWWWWWWUUUTTTSSSSSSSSSSSSTTTTTTNNNPPPQQQRRRRRRTTTWWWYYY[[[\\\]]]^^^___`````````cccgggmmmtttyyy{{{||||||wwwvvv{{{{{{xxxsssoookkkiiiiiiiiidddgggkkkooorrruuuyyy|||}}}nnnbbbYYYQQQLLLKKKIIIGGGFFFHHHJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBCCCDDDDDDEEEGGGJJJMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGDDDBBBAAAAAAAAABBBAAAAAAAAA@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@BBBCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMNNNLLLMMMNNNOOOOOONNNNNNMMMIIIHHHFFFEEEEEEFFFHHHJJJLLLMMMPPPTTTXXX\\\```bbb```^^^\\\YYYVVVSSSQQQPPPIIIHHHHHHHHHIIIJJJMMMNNNRRRUUUYYY]]]```aaaaaaaaa]]][[[YYYVVVSSSRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTQQQOOOOOOPPPRRRSSSRRRTTTVVVXXXYYYXXXWWWVVVWWWWWWXXXZZZ^^^bbbfffgggDDDDDDDDDDDDCCCBBB@@@???===<<<;;;;;;;;;<<<===>>>@@@AAADDDFFFHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@AAACCCDDDGGGFFFEEECCCBBBAAAAAAAAA@@@@@@???>>>=========>>>>>>???AAAAAABBBCCCFFFHHHLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHGGGEEEDDDBBBAAA@@@AAAAAABBBCCCDDDEEEFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPRRRTTTUUUWWWWWWWWWUUUSSSPPPNNNLLLKKKKKKLLLMMMNNNNNNMMMNNNPPPRRRVVVWWWZZZ[[[\\\]]]\\\[[[VVVUUUSSSRRRRRRTTTVVVWWW\\\^^^```ccccccbbb___^^^YYYXXXWWWVVVUUUSSSRRRRRRPPPRRRUUUYYY\\\]]]ZZZXXXXXXVVVSSSPPPOOOPPPRRRSSSPPPSSSWWW[[[]]]]]]\\\[[[TTTRRRNNNJJJGGGFFFEEEEEEEEEFFFGGGJJJLLLNNNPPPQQQQQQOOOMMMKKKJJJJJJJJJJJJMMMNNNOOOPPPRRRSSSUUUUUUXXX\\\bbbhhhlllnnnmmmllldddaaa]]]ZZZXXXVVVTTTRRRNNNNNNMMMMMMMMMNNNOOOOOOOOONNNLLLJJJHHHGGGFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKHHHHHHIIIJJJJJJKKKLLLLLLMMMPPPTTTXXXZZZZZZYYYXXXXXXVVVTTTRRRQQQQQQRRRSSSVVVVVVVVVTTTTTTUUUYYY\\\eeehhhlllnnnlllfff___[[[RRRPPPNNNKKKIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGHHHHHHIIILLLNNNPPPRRRSSSSSSRRRQQQPPPQQQRRRTTTUUUWWWYYYYYYVVVVVVUUURRRPPPMMMLLLLLLFFFGGGGGGFFFEEEFFFIIIKKKMMMQQQVVVZZZ^^^bbbgggjjjjjjjjjhhheeeaaa]]]ZZZXXXTTTQQQNNNKKKJJJIIIGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGIIIKKKLLLNNNQQQTTTTTTTTTUUUVVVVVVVVVVVVVVVXXX\\\bbbhhhmmmppprrrrrrhhhhhhmmmwww|||xxxuuusssrrrssstttqqqsssvvvxxxyyyzzz}}}tttiii___XXXTTTRRRPPPOOOQQQSSSUUUUUURRRPPPNNNKKKHHHFFFEEEDDDFFFGGGIIIJJJKKKMMMQQQTTTVVVWWWWWWVVVUUUSSSQQQPPPPPPNNNKKKHHHFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAACCCDDDEEEFFFGGGIIIKKKNNNRRRUUUXXXZZZ[[[WWWWWWXXXYYYXXXWWWUUUTTTNNNLLLIIIGGGFFFHHHJJJKKKNNNPPPTTTYYY```ffflllooonnnllliiiddd___ZZZVVVTTTKKKJJJIIIHHHIIIKKKMMMOOOOOORRRWWW]]]aaaddddddccc[[[YYYUUUQQQNNNLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFHHHKKKNNNPPPRRRQQQQQQQQQQQQPPPPPPPPPNNNMMMKKKJJJIIIIIIKKKKKKJJJKKKNNNPPPQQQQQQQQQPPPSSSSSSSSSTTTVVVZZZ^^^aaa<<<<<<>>>>>>???>>>===<<<:::999888888888999:::;;;===>>>AAACCCEEEFFFFFFFFFDDDDDDFFFGGGHHHIIIIIIIIICCCCCCCCCCCCBBBBBBAAAAAA@@@???>>><<<===>>>???AAABBBAAA@@@???======<<<<<<;;;;;;::::::999:::::::::999;;;<<<======>>>AAACCCFFFFFFFFFEEEDDDAAA???===<<<<<<<<<;;;;;;;;;::::::<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFEEEEEEHHHHHHJJJLLLNNNPPPQQQRRRQQQPPPNNNLLLIIIHHHGGGFFFIIIJJJLLLLLLKKKLLLNNNPPPSSSTTTWWWYYYZZZZZZYYYXXXQQQOOOMMMLLLLLLMMMPPPQQQWWWYYY[[[]]]^^^]]][[[ZZZUUUTTTSSSQQQOOONNNLLLLLLKKKLLLNNNRRRUUUVVVUUUSSSRRRQQQNNNLLLKKKKKKLLLMMMMMMOOORRRVVVWWWWWWVVVUUUPPPNNNJJJGGGEEECCCCCCCCC???@@@BBBEEEHHHJJJLLLNNNMMMKKKIIIGGGFFFFFFHHHHHHKKKKKKMMMOOOPPPRRRTTTTTTUUUYYY^^^cccgggiiiiiihhhbbb___ZZZVVVTTTRRROOONNNJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIGGGFFFDDDCCCBBBBBBAAAAAAAAAAAA@@@???======;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>???AAABBBCCCCCCCCCEEEFFFFFFGGGGGGFFFCCCDDDDDDFFFGGGHHHIIIIIIKKKLLLOOOQQQSSSSSSSSSSSSTTTRRRPPPOOONNNOOOPPPQQQVVVVVVWWWWWWVVVWWWYYY\\\bbbeeejjjllljjjeee^^^ZZZQQQPPPMMMJJJHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHLLLMMMNNNPPPPPPOOOMMMLLLKKKKKKLLLMMMOOOQQQSSSTTTRRRSSSRRRPPPLLLJJJJJJJJJDDDDDDCCCBBBAAABBBEEEHHHIIINNNUUUZZZ^^^bbbhhhlllnnnmmmllliiieee```\\\ZZZSSSPPPLLLIIIGGGFFFDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBAAA@@@???@@@@@@DDDDDDCCCBBBBBBAAA@@@@@@BBBDDDFFFHHHJJJLLLPPPRRRRRRSSSSSSTTTTTTTTTSSSSSSUUUYYY___fffkkkoooqqqqqqfffdddgggpppxxx~~~}}}||||||}}}~~~~~~||||||~~~~~~qqqiiiaaa^^^[[[ZZZ[[[\\\^^^^^^YYYXXXUUURRROOOLLLJJJIIIKKKLLLNNNPPPQQQTTTXXX[[[aaaaaabbbbbb```]]]ZZZXXXVVVTTTRRRPPPNNNLLLKKKKKKGGGGGGGGGGGGHHHIIIJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCAAACCCFFFHHHIIIKKKNNNPPPTTTWWW[[[```eeehhhjjjkkkfffggghhhhhhgggdddbbb```VVVTTTPPPLLLKKKKKKMMMOOOTTTVVVZZZ```gggooovvvyyyzzzxxxuuuooojjjddd___\\\TTTRRROOOMMMLLLLLLNNNOOORRRTTTXXX___eeehhhiiihhh___]]]YYYTTTPPPNNNNNNNNNMMMKKKIIIGGGEEEDDDCCCCCCAAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAACCCGGGLLLPPPSSSTTTSSSSSSRRRQQQPPPOOOOOOLLLKKKJJJHHHGGGGGGFFFFFFFFFHHHJJJMMMPPPQQQRRRRRRRRRRRRRRRRRRSSSWWW\\\aaa:::;;;<<<>>>>>>===<<<;;;===<<<;;;:::999:::;;;<<<<<<>>>AAACCCEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBAAA???>>>===;;;;;;<<<>>>???@@@@@@???======<<<<<<<<<::::::::::::::::::;;;<<<:::;;;<<<======>>>@@@BBBCCCDDDDDDDDDCCCAAA>>>===888888888888888888888888;;;;;;<<<===>>>???@@@@@@@@@AAABBBDDDEEEFFFFFFFFFEEEFFFGGGIIIKKKMMMOOOOOONNNMMMKKKIIIGGGFFFEEEEEEHHHJJJKKKKKKKKKLLLNNNPPPOOOQQQSSSVVVWWWVVVUUUTTTOOONNNKKKIIIIIIKKKMMMOOOTTTUUUWWWYYYZZZZZZYYYXXXUUUTTTRRRPPPNNNLLLJJJIIIHHHIIIJJJNNNQQQSSSRRRQQQMMMMMMLLLLLLLLLLLLMMMNNNOOOQQQSSSUUUVVVVVVUUUTTTRRRPPPMMMIIIFFFEEEDDDDDD@@@AAADDDGGGJJJMMMOOOPPPOOONNNLLLJJJIIIJJJLLLMMMNNNOOOQQQSSSUUUWWWYYYYYYZZZ]]]```dddhhhiiijjjjjjhhhddd___[[[XXXVVVTTTRRRNNNNNNMMMLLLKKKKKKKKKKKKLLLKKKIIIHHHGGGFFFFFFEEEBBBBBBBBBAAA@@@???======;;;::::::::::::;;;<<<===???>>>>>>>>>@@@AAACCCDDDBBBCCCEEEGGGHHHIIIIIIHHHGGGGGGHHHJJJKKKMMMNNNNNNRRRSSSTTTUUUWWWXXXYYYZZZXXXVVVUUUSSSSSSTTTVVVWWWZZZ]]]___```aaabbbccceeegggkkkooorrrqqqlllfffbbbXXXVVVSSSPPPNNNLLLLLLKKKLLLLLLNNNNNNNNNNNNLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPRRRTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRUUUWWWXXXWWWXXXXXXUUUPPPMMMLLLMMMGGGGGGFFFDDDCCCDDDGGGJJJMMMTTT\\\bbbeeeiiipppuuuuuutttsssppplllgggbbb```YYYUUUPPPMMMKKKIIIHHHFFFFFFGGGHHHJJJJJJJJJJJJJJJFFFEEECCCAAAAAAAAABBBCCCGGGHHHHHHGGGGGGFFFEEEEEEDDDGGGIIILLLMMMPPPTTTWWWVVVWWWWWWWWWWWWWWWVVVVVVXXX[[[bbbiiippptttwwwxxxoookkkkkkppptttwww~~~}}}|||uuuuuutttsssssstttuuuvvvzzz|||~~~~~~xxxoookkkfffbbbbbbbbbbbbbbb^^^]]]ZZZWWWUUUSSSRRRQQQNNNPPPRRRTTTVVVYYY^^^aaafffgggggggggeeeaaa]]]ZZZXXXXXXXXXWWWWWWVVVTTTTTTPPPPPPPPPQQQQQQSSSTTTTTTSSSRRRQQQOOONNNLLLKKKJJJHHHLLLPPPRRRTTTVVVZZZ^^^cccfffkkkppptttxxxyyyzzzxxxxxxyyyxxxvvvsssooommmdddaaa\\\WWWUUUUUUVVVWWW^^^```ccciiipppxxx~~~zzzuuupppkkkhhhaaa^^^ZZZWWWTTTTTTVVVWWW\\\]]]```fffmmmqqqqqqpppkkkiiiddd```\\\YYYXXXWWWTTTRRRPPPMMMJJJHHHFFFEEEBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCDDDFFFKKKQQQWWWZZZ]]]\\\[[[ZZZXXXVVVUUUTTTQQQQQQQQQPPPNNNLLLJJJIIIHHHJJJMMMQQQUUUXXXZZZZZZVVVWWWWWWWWWXXX]]]eeejjj<<<===???@@@@@@>>>===;;;<<<<<<:::999999999:::::::::;;;>>>@@@BBBBBBAAA@@@DDDDDDDDDEEEEEEDDDCCCCCCEEEDDDCCCBBBAAA@@@???>>>AAA@@@>>>======>>>???@@@BBBAAA@@@??????>>>>>>???<<<<<<<<<<<<===>>>>>>???===>>>????????????BBBDDDDDDEEEFFFGGGFFFDDDBBBAAA::::::::::::::::::::::::;;;;;;<<<===>>>???@@@@@@@@@AAACCCEEEGGGIIIIIIJJJCCCDDDEEEGGGJJJLLLMMMNNNLLLKKKIIIGGGEEEDDDDDDCCCCCCDDDEEEEEEEEEFFFHHHJJJKKKMMMOOORRRRRRRRRPPPOOOPPPNNNKKKIIIIIIKKKMMMOOOSSSTTTVVVWWWXXXXXXXXXWWWVVVUUUSSSQQQOOOLLLKKKJJJGGGGGGHHHKKKNNNQQQQQQPPPIIIJJJKKKLLLMMMNNNOOOOOORRRSSSTTTUUUUUUUUUTTTTTTUUUSSSOOOKKKGGGEEEEEEDDDCCCDDDGGGJJJNNNQQQSSSUUUSSSRRROOONNNNNNOOOQQQSSSSSSTTTVVVXXXZZZ\\\^^^___aaacccfffiiilllmmmnnnooonnnjjjeeeaaa^^^]]][[[YYYTTTSSSRRRQQQPPPPPPOOOPPPOOONNNMMMLLLKKKJJJJJJJJJFFFFFFFFFEEEDDDCCCAAAAAA>>>=========>>>??????@@@BBBBBBAAAAAABBBDDDFFFGGGCCCEEEGGGJJJKKKLLLLLLLLLLLLMMMNNNPPPQQQSSSTTTUUUZZZZZZ[[[\\\^^^```cccddd^^^]]]\\\[[[[[[\\\^^^___aaadddhhhkkklllmmmooopppqqqtttxxx{{{zzzvvvqqqmmmaaa```]]]YYYWWWUUUTTTTTTUUUVVVWWWWWWWWWWWWVVVUUUSSSSSSSSSSSSTTTUUUVVVWWWTTTUUUXXXZZZ[[[ZZZYYYYYYXXXWWWWWWXXXYYY[[[^^^___aaabbbaaa]]]WWWSSSRRRSSSMMMMMMLLLJJJIIIJJJMMMPPPSSS[[[eeekkknnnrrrxxx~~~||||||zzzwwwsssnnniiifff\\\XXXSSSOOOMMMKKKJJJHHHIIIJJJKKKMMMMMMMMMMMMLLLJJJIIIGGGFFFFFFGGGHHHJJJGGGHHHIIIJJJKKKLLLLLLLLLKKKMMMPPPRRRTTTXXX\\\___\\\\\\\\\]]]\\\\\\[[[ZZZ[[[___fffnnnuuu{{{yyytttrrrssstttuuuyyy~~~yyyxxxwwwvvvuuuvvvvvvwwwxxxxxxwwwvvvtttsssqqqpppsssrrrqqqpppppppppqqqrrrrrrsssvvvxxxzzz{{{{{{{{{{{{zzzyyyyyy}}}xxxssslllgggeeedddcccbbb___^^^]]][[[YYYXXXWWWWWWPPPRRRUUUVVVYYY\\\aaadddfffgggggggggddd```[[[XXXXXXYYY[[[\\\\\\\\\[[[[[[ZZZZZZZZZZZZ[[[\\\]]]^^^]]]\\\[[[YYYVVVTTTSSSRRRQQQTTTYYY\\\^^^aaaeeeiiinnnqqqvvv{{{|||xxxvvvppplllgggbbb^^^^^^___```hhhiiilllqqqwww~~~~~~yyyuuusssjjjhhhdddaaa______aaabbbeeeeeefffkkkrrruuuuuutttsssqqqmmmhhhdddaaa___^^^XXXWWWTTTPPPMMMJJJHHHGGGBBBCCCDDDEEEEEEDDDCCCBBBFFFFFFFFFIIINNNTTTZZZ^^^dddcccbbb```^^^\\\ZZZYYYVVVWWWWWWVVVTTTQQQNNNLLLIIIKKKOOOSSSXXX\\\^^^```ZZZ\\\\\\]]]^^^dddmmmsss888999;;;===>>>>>>===<<<::::::::::::::::::::::::<<<<<<>>>???@@@@@@@@@@@@??????@@@AAACCCDDDEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>============>>>>>>>>>>>>======<<<<<<<<<;;;===============<<<<<<<<>>777888999:::::::::::::::<<<;;;;;;;;;;;;<<<======BBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKKKKLLLMMMNNNNNNOOOOOOOOONNNLLLKKKJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHGGGGGGHHHJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMOOONNNNNNLLLKKKJJJIIIHHHKKKLLLMMMNNNPPPQQQRRRSSSWWWUUUSSSQQQPPPPPPQQQRRRWWWWWWXXXZZZ[[[]]]^^^^^^aaabbbdddfffhhhjjjlllllllllkkkiiigggddd```^^^\\\\\\[[[ZZZYYYWWWVVVUUUUUUVVVUUUTTTSSSRRRQQQQQQPPPLLLKKKIIIGGGEEECCCAAA@@@?????????@@@@@@BBBCCCCCCGGGHHHIIIIIIHHHHHHIIIJJJPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSUUUWWWYYY\\\^^^```___```bbbdddfffggghhhhhhfffggggggfffeeedddfffgggiiikkkoooqqqrrrtttvvvxxxwwwxxxxxxxxxwwwvvvtttsssiiihhhgggeeecccbbbaaaaaabbbbbbbbbbbbcccccccccccccccbbbaaa____________```___```bbbdddfffgggggggggdddccccccccceeeggghhhjjjlllkkkiiifffccc```^^^]]]ZZZXXXUUURRRRRRTTTVVVXXX___dddmmmuuu|||~~~{{{xxxtttpppnnnddd___YYYUUUSSSQQQMMMJJJMMMNNNPPPRRRTTTTTTTTTTTTPPPOOONNNLLLLLLLLLMMMNNNOOONNNMMMMMMMMMNNNOOOPPPSSSUUUWWWYYY[[[]]]^^^___^^^^^^___^^^^^^\\\[[[[[[^^^dddnnnvvv|||zzztttsssssstttuuu{{{{{{||||||zzzvvvrrrppppppooonnnlllllllllmmmmmmoooooonnnmmmlllkkkjjjjjjhhhiiijjjkkkmmmmmmmmmnnnnnnoooqqqssstttuuuttttttsssvvvwwwvvvuuuwww~~~xxxqqqiiiccc```___]]][[[[[[\\\^^^___]]]ZZZWWWTTTTTTSSSRRRRRRSSSVVVZZZ\\\[[[\\\\\\[[[ZZZXXXVVVUUUSSSTTTWWW[[[^^^aaabbbccc___^^^]]]^^^aaadddeeeeeeeeeeeedddbbb___[[[XXXVVVVVVXXX\\\aaagggmmmrrruuu{{{}}}}}}xxxuuupppllliiiiiiiiijjjooopppsssxxx}}}{{{yyywwwuuurrrooollljjjiiiiiilllnnnqqqrrrtttvvvyyy|||zzzxxxuuuqqqmmmiiifffeee```___\\\YYYUUURRRPPPNNNJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLOOOTTTYYY___bbbjjjlllmmmkkkgggbbb___^^^^^^]]]\\\ZZZWWWTTTQQQOOOQQQQQQQQQSSSWWW]]]cccgggggggggfffeeegggmmmuuu{{{888999:::;;;;;;<<<<<<<<<999999999999999999999999::::::<<<======>>>>>>>>><<<<<<===>>>???@@@@@@AAAAAA@@@@@@???>>>============<<<<<<;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================BBBBBBAAA@@@???>>><<<;;;666777888999999999999888:::::::::::::::;;;<<<<<>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFFFFEEECCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNOOOPPPQQQTTTSSSQQQOOONNNNNNOOOPPPSSSTTTUUUVVVXXXYYYZZZZZZ]]]]]]^^^```bbbccceeeeeehhhhhhgggfffdddcccaaa```^^^]]]]]][[[ZZZYYYXXXXXXYYYYYYXXXWWWVVVVVVUUUUUUOOONNNMMMKKKHHHFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGJJJKKKMMMLLLKKKKKKLLLNNNPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSUUUWWWZZZ]]]___```eeeeeefffggghhhhhhhhhgggggghhhhhhgggffffffgggiiijjjmmmoooqqqqqqrrrtttvvvttttttuuuuuutttrrrqqqppplllllljjjhhhgggfffffffffgggggggggggghhhhhhhhhhhhhhhgggeeeccccccbbbcccccc```bbbdddfffhhhiiiiiiiiiiiiiiihhhiiijjjlllnnnppppppooommmjjjhhheeecccbbbcccaaa^^^\\\[[[\\\^^^```dddiiipppwww{{{~~~~~~}}}}}}|||{{{yyyuuurrrnnnlllhhhccc^^^ZZZYYYWWWTTTQQQOOOPPPRRRUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPQQQRRRSSSVVVWWWXXXZZZ[[[]]]]]]]]]\\\]]]^^^^^^^^^^^^^^^^^^```eeemmmuuu{{{~~~yyyvvvuuuttttttrrrssssssssspppmmmiiigggiiihhhgggffffffggghhhiiikkkkkkjjjiiihhhhhhggggggffffffhhhiiijjjkkkkkkkkkkkklllnnnpppqqqqqqqqqqqqnnnpppqqqpppnnnpppvvv{{{~~~rrrlllddd^^^[[[ZZZXXXWWWXXXYYY[[[]]]\\\ZZZWWWUUUTTTSSSPPPOOONNNOOOQQQSSSUUUUUUVVVUUUTTTSSSQQQPPPQQQSSSUUUYYY\\\___aaabbb^^^]]]\\\]]]```bbbddddddhhhgggfffdddbbb___\\\ZZZYYY[[[___dddjjjpppuuuwww|||~~~|||zzzvvvtttooollljjjiiijjjkkkqqqsssvvv{{{}}}|||{{{|||{{{xxxvvvsssrrrqqqqqqqqqsssuuuvvvvvvxxx{{{}}}{{{zzzyyyvvvssspppnnnmmmhhhgggdddaaa^^^[[[XXXWWWQQQPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRUUUYYY^^^bbbeeekkkmmmoooooolllhhhfffeeeccccccbbb```]]]ZZZVVVUUUWWWXXXYYY]]]bbbiiinnnrrrqqqpppoooooopppuuu}}}777777777777888999::::::888888888888888888888888777777888999::::::::::::888888888888999999::::::;;;;;;;;;::::::999999999::::::999999999999::::::;;;;;;::::::::::::999999:::::::::::::::::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;:::999888777555555666777777777777666888888888888888999:::::::::;;;;;;<<<<<<===>>>>>>>>>============>>>>>>???<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>?????????@@@@@@????????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@??????@@@@@@AAACCCBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNOOONNNLLLKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQSSSTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZ^^^______```aaaaaa``````\\\\\\\\\[[[ZZZYYYYYYXXXZZZZZZYYYYYYXXXXXXXXXXXXSSSRRRQQQOOOMMMLLLJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNOOOQQQPPPOOOOOOPPPRRRPPPPPPQQQQQQRRRSSSSSSSSSRRRSSSTTTWWWYYY\\\___```ggggggggggggfffeeedddcccdddeeefffeeeddddddeeeggghhhjjjmmmmmmmmmmmmnnnooonnnnnnnnnnnnnnnmmmlllkkklllkkkjjjiiihhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjiiihhhgggeeedddccccccccc___```bbbdddfffggghhhhhhkkkkkkkkkkkkmmmoooqqqrrrpppooommmkkkhhhfffdddccccccaaa___]]]\\\]]]^^^___fffiiimmmrrruuuvvvvvvuuuuuuuuutttrrrooollliiigggccc```\\\YYYWWWVVVTTTRRRRRRSSSUUUXXXZZZ[[[[[[[[[]]]]]]^^^]]]\\\ZZZXXXWWWVVVUUUTTTSSSSSSTTTUUUUUUXXXYYYZZZZZZ[[[[[[[[[[[[YYYZZZ\\\^^^___aaaaaabbbcccfffkkkqqqxxx{{{wwwtttrrrkkkkkkkkkjjjgggddd```^^^bbbaaaaaaaaaaaaccceeefffffffffeeeeeeddddddcccccccccddddddeeefffggghhhhhhhhhiiikkklllmmmmmmmmmlllhhhiiiiiigggeeefffkkkooopppqqqsssuuuwwwyyyzzz{{{||||||tttiiiddd]]]XXXUUUTTTSSSRRRSSSUUUXXXZZZ[[[ZZZXXXWWWSSSRRROOOMMMLLLLLLMMMNNNPPPPPPPPPPPPPPPOOONNNNNNOOOPPPSSSWWWZZZ]]]___```]]]\\\ZZZ[[[^^^```aaaaaadddccccccaaa___]]][[[YYYZZZ\\\```eeekkkppptttvvvzzz{{{}}}~~~|||xxxtttrrrrrrpppllljjjhhhiiijjjkkkqqqssswww{{{~~~zzzyyywwwvvvvvvvvvxxxyyy|||{{{yyyxxxvvvvvvuuuuuutttuuuvvvvvvuuuvvvxxxzzzyyyxxxxxxwwwuuusssrrrqqqmmmllljjjgggdddbbb```___XXXXXXXXXWWWVVVVVVVVVUUUWWWWWWWWWXXX[[[___ccceeehhhjjjmmmmmmkkkiiiiiihhhfffffffffeeeccc```]]]\\\\\\^^^bbbffflllrrrwwwzzzxxxxxxwwwvvvwww{{{666555444444444666777888666666666666666666666666333444555555666666666555555555555555444444444444777777777666666666666666777777666666666666777777888888888888888888888777888888888888999999999999666666666666666666666666666666777777777666555555444444555555555555444444666666666666666777777888777777888888999::::::;;;::::::999999999999::::::888888888888999999::::::;;;;;;;;;;;;::::::::::::888999999::::::;;;<<<<<<======<<<<<<<<<<<<======<<<=========>>>>>>??????@@@@@@@@@???????????????>>>>>>===<<<<<<<<<======@@@@@@@@@???????????????????????????????????????>>>???@@@AAABBBCCCDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFGGGGGGHHHGGGHHHIIIJJJKKKLLLMMMMMMOOOOOOOOOPPPPPPPPPPPPQQQSSSSSSUUUVVVXXXXXXYYYYYYVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTRRRQQQOOONNNNNNMMMLLLLLLLLLMMMMMMNNNOOOPPPRRRSSSSSSRRRQQQSSSTTTPPPPPPQQQQQQRRRSSSSSSSSSQQQQQQSSSUUUWWWZZZ\\\^^^bbbbbbaaaaaa___^^^]]]\\\]]]^^^______^^^^^^```bbbdddeeeggggggeeedddeeefffhhhhhhgggggggggffffffeeefffeeeddddddddddddddddddeeeeeeeeefffffffffggggggeeedddcccaaa```___^^^^^^[[[\\\]]]___aaacccdddeeegggggggggggghhhjjjlllmmmjjjiiigggeeebbb```^^^]]]]]]\\\[[[ZZZYYYZZZ[[[[[[___```ccceeeggghhhhhhhhhjjjjjjiiihhheeebbb```^^^ZZZXXXUUUSSSRRRQQQQQQQQQSSSUUUWWWZZZ\\\^^^^^^^^^```aaabbbbbb```]]]ZZZXXXWWWVVVUUUTTTTTTTTTUUUVVVYYYZZZZZZZZZZZZYYYXXXXXXVVVWWWZZZ]]]```bbbcccdddeeefffhhhkkkqqqyyyxxxsssppphhhhhhgggfffccc```]]][[[^^^^^^^^^___aaaccceeegggcccccccccbbbbbbbbbaaaaaaaaaaaaaaabbbcccddddddeeefffggghhhjjjjjjjjjiiiiiieeeeeedddbbb``````cccfffhhhiiiiiijjjlllmmmooooooppprrrvvv{{{xxxpppjjjaaa^^^YYYTTTQQQOOOOOOOOOPPPRRRUUUXXXZZZ[[[[[[ZZZTTTRRRQQQOOOOOOOOOPPPQQQPPPPPPPPPQQQQQQQQQPPPPPPOOOPPPSSSVVVZZZ\\\^^^___]]][[[ZZZZZZ]]]_________``````___^^^]]]\\\[[[ZZZYYY[[[___dddiiimmmppprrrssstttuuuvvvvvvvvvuuuuuutttuuuuuutttqqqnnnjjjhhhkkkiiigggeeeeeefffggghhhmmmooosssvvvxxxxxxvvvuuuooommmkkkiiijjjllloooqqqssssssrrrrrrrrrrrrrrrrrrqqqrrrrrrqqqooooooqqqrrrqqqrrrrrrqqqpppnnnlllkkkjjjiiigggfffcccaaa```___\\\\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWXXXZZZ\\\___aaa___bbbdddeeecccbbbbbbbbbbbbbbbcccdddcccbbbaaa```^^^```dddiiinnnrrruuuvvvvvvvvvvvvuuuvvvyyy~~~444444333222222333555666555555555555555555555555111111222333333333333222333333333333222222222222444444444444555555555555555555444444444444555555555555555555555555555666555555666666777777777777333333333333333333333333444444555555555555444444333333333444444333333222444444444444444555666666666666666777888888999999777777666666666666777777666666777777888888999999:::::::::999999999999999888888888999::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>===<<<<<<;;;;;;;;;<<<<<>>>>>>>>==============================>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTUUUUUUTTTSSSRRRQQQPPPOOONNNNNNNNNMMMNNNNNNOOOOOOPPPQQQSSSRRRQQQQQQRRRTTTPPPPPPQQQQQQRRRSSSSSSSSSOOOPPPQQQRRRTTTVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWWWWWWWXXXYYYYYYYYYYYY[[[]]]___aaabbbbbb```___``````bbbaaaaaaaaa````````````______^^^^^^^^^^^^______`````````aaaaaaaaaaaabbb______^^^]]]\\\[[[ZZZYYYXXXYYYZZZ\\\^^^```bbbccccccbbbaaaaaabbbccceeefffbbbaaa___]]][[[YYYWWWVVVXXXXXXYYYYYYZZZ[[[\\\\\\WWWXXXXXXYYYZZZ[[[\\\\\\]]]]]]]]]\\\ZZZXXXUUUTTTSSSRRRQQQPPPOOOOOOQQQRRRSSSUUUXXX[[[^^^___``````bbbccceeeeeeccc```]]]ZZZWWWVVVUUUTTTSSSTTTUUUUUUZZZZZZZZZZZZZZZYYYXXXWWWUUUWWWZZZ]]]```bbbdddeeeeeeeeeeeeeeeiiioooxxxwwwqqqnnnfffffffffdddbbb```]]]\\\]]]]]]]]]___aaadddfffhhheeeddddddccccccbbbbbbbbbaaa`````````aaabbbcccdddfffggghhhiiiiiihhhhhhgggddddddcccaaa``````aaaccceeedddddddddeeefffggghhhiiikkknnnrrruuuwwwyyyzzzttttttuuuvvvvvvvvvvvvvvvssssssrrrrrrpppmmmgggccc]]][[[WWWSSSPPPOOOOOOPPPPPPRRRUUUYYY]]]^^^___```YYYXXXVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUURRRSSSVVVXXX[[[]]]^^^___^^^\\\ZZZ[[[\\\^^^___^^^aaa````````````___``````[[[]]]```dddhhhkkkmmmnnnnnnnnnooooooooonnnnnnnnnmmmnnnmmmmmmjjjhhheeecccccccccaaa``````bbbcccdddiiilllpppssstttrrrpppnnnjjjhhheeecccbbbdddgggiiikkkllllllmmmmmmnnnnnnnnnmmmnnnnnnllljjjiiikkkllllllmmmmmmllljjjhhheeeddddddcccbbbaaa```^^^^^^]]]\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWWWWWWWXXXZZZ\\\]]]YYY[[[]]]\\\[[[YYYYYYZZZYYY[[[\\\^^^`````````___^^^```bbbfffhhhjjjkkklllmmmnnnnnnnnnoooqqquuuxxx333222222222222222333333333333333333333333333333000000111222222111111000222222222222222222222222222222222333333444444555333333222222222222333333222333333333333333444444333333444444555555666666222222222222222222222222444444555555555444333333222333333333333222222111333333333333333444555555555555555666777777888888666666555444444444444555666666666777777888888888666666777777777777777777777888888999999:::;;;;;;:::::::::999999:::::::::999:::::::::::::::::::::999::::::;;;<<<======>>><<<;;;;;;:::;;;;;;<<<<<<===>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>???@@@@@@AAA>>>>>>??????@@@@@@AAAAAA@@@@@@AAABBBBBBCCCDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIJJJJJJKKKKKKKKKKKKJJJKKKKKKLLLMMMNNNNNNOOONNNNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRQQQPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOPPPQQQQQQPPPPPPQQQSSSPPPPPPQQQQQQRRRSSSSSSSSSOOOOOOPPPPPPRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRSSSTTTUUUTTTUUUXXXZZZ\\\^^^``````___^^^___```^^^]]]\\\\\\\\\\\\]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]^^^^^^^^^^^^\\\\\\\\\\\\\\\[[[YYYYYYXXXYYYZZZ\\\^^^aaacccdddbbbaaa```_________```aaa^^^]]]\\\ZZZWWWUUUTTTSSSQQQSSSUUUXXX[[[]]]^^^^^^WWWVVVTTTSSSSSSSSSUUUUUUTTTTTTTTTTTTRRRPPPOOOMMMJJJKKKKKKKKKJJJKKKNNNPPPTTTUUUYYY\\\___aaabbbbbbdddfffggggggfffccc```^^^YYYXXXVVVUUUTTTUUUUUUVVVZZZ[[[[[[\\\\\\[[[[[[ZZZYYY[[[]]]___bbbcccdddeeeddddddcccbbbccchhhooottt}}}uuuooollleeeeeedddcccbbb```___^^^\\\\\\\\\^^^```cccfffhhhhhhhhhgggfffeeedddccccccbbbaaaaaa``````bbbcccdddgggggghhhiiiiiihhhffffffddddddcccbbbbbbcccddddddcccbbbaaa``````aaabbbccceeefffiiikkknnnpppqqqqqqlllllllllllllllkkkjjjjjjggggggfffggggggeeebbb___[[[ZZZXXXUUURRRPPPQQQSSSRRRUUUXXX]]]aaadddeeefffcccaaa___\\\YYYWWWVVVUUUXXXWWWWWWWWWWWWWWWXXXYYYXXXYYY[[[]]]___```aaaaaa```^^^\\\\\\]]]_____________________```aaabbbbbbaaabbbeeehhhkkklllmmmmmmlllllllllllllllllllllllljjjkkkkkkjjjiiigggeeeccc``````___^^^___```aaabbbiiikkkoooqqqrrrqqqooommmjjjhhheeebbbaaabbbeeefffiiiiiikkklllmmmmmmmmmmmmkkkllllllkkkiiihhhjjjkkkmmmmmmnnnmmmkkkhhheeecccaaaaaa``````______^^^^^^\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYZZZ[[[\\\\\\YYYZZZ[[[[[[XXXWWWWWWXXXVVVWWWYYY\\\]]]^^^^^^^^^___```aaaaaabbbbbbbbbbbbccceeefffggggggiiilllooo111111222222222222111111222222222222222222222222000000111111111111000000111111111111111222222222000000111111222333444444222222111111111111222222000000111111222222222222111111222333333444555555111111111111111111111111444555555555444333222222333333333333333222111111333333222222333333444555333444444555555666777777666555444444333333444444555555666666666666666666444555555555666777777777666666777777888999999999999999888888888888999999999999999999999999888888777777888999:::<<<<<<===999999999999:::;;;<<<<<<;;;<<<===>>>??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========::::::;;;;;;<<<=========;;;;;;<<<===>>>>>>????????????@@@@@@AAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGHHHIIIKKKKKKLLLJJJJJJKKKMMMNNNPPPQQQRRRSSSSSSSSSRRRRRRQQQQQQQQQOOOOOONNNNNNNNNNNNNNNOOONNNOOOPPPPPPOOOOOOPPPRRRPPPPPPQQQQQQRRRSSSSSSSSSQQQQQQQQQPPPQQQQQQRRRSSSRRRRRRRRRQQQPPPOOONNNNNNLLLMMMNNNOOOOOOPPPSSSUUUXXXZZZ\\\]]]\\\]]]^^^___[[[ZZZZZZYYYYYYZZZ[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXZZZZZZZZZ[[[[[[[[[\\\\\\ZZZZZZ[[[\\\\\\[[[ZZZYYYYYYYYYZZZ\\\^^^aaadddeeecccbbb```___]]]]]]]]]^^^]]]\\\ZZZYYYVVVUUUSSSRRRKKKNNNRRRWWW[[[^^^```aaa[[[YYYUUURRROOOOOOPPPQQQPPPPPPPPPPPPPPPNNNLLLKKKEEEGGGIIIIIIIIIJJJNNNRRRUUUWWWZZZ^^^aaacccdddeeedddeeefffffffffdddbbb```\\\[[[ZZZXXXWWWWWWXXXYYY\\\\\\]]]^^^____________```aaabbbcccdddeeeeeeeeecccccccccbbbcccfffkkkooovvv{{{yyyrrrmmmkkkdddddddddccccccbbbaaaaaa]]]]]]^^^___bbbeeegggiiilllkkkjjjiiigggeeedddddddddcccbbbaaaaaaccceeefffgggggghhhhhhhhhgggeeedddccccccbbbbbbdddeeeffffffdddcccaaa_________```aaadddeeeggghhhjjjlllmmmmmmggggggggggggfffeeeccccccbbbaaa``````aaaaaa```^^^ZZZ[[[ZZZWWWSSSRRRTTTVVVWWWYYY\\\aaaeeeiiikkklllkkkjjjhhheeeccc```^^^]]]^^^^^^]]]\\\\\\\\\]]]^^^^^^___```bbbccccccccccccbbb```^^^^^^___`````````^^^^^^^^^___```bbbdddeeeeeegggiiikkkmmmmmmlllkkkkkkjjjjjjjjjjjjjjjkkkkkkhhhhhhhhhhhhgggfffeeedddaaaaaa`````````aaabbbccchhhjjjmmmoooqqqpppooonnniiigggeeebbbbbbbbbdddeeeeeefffhhhjjjkkkkkkkkkjjjiiijjjkkkjjjiiiiiikkkmmmpppqqqqqqqqqpppmmmjjjhhhaaaaaaaaaaaaaaaaaaaaaaaa^^^^^^^^^^^^^^^]]]]]]]]]ZZZZZZZZZ[[[[[[\\\]]]]]][[[\\\]]]]]][[[ZZZ[[[\\\ZZZ[[[]]]^^^___^^^^^^]]]^^^^^^]]]]]]\\\[[[[[[[[[ZZZ\\\^^^___```bbbeeeggg000111222333333222111000111111111111111111111111000111111111111111000000000000000111111111222222...//////000111222333333222222111111111111222222//////000000111111111222000000111222333333444444222222222222222222222222555555555444444333222111333333333333333222111000333333222222333333444555222333333444555555666666666555555444333333333444555555555555555555555555555555666666777888999999444555555666666777888888888888777777777777888888888888888888888888888777555666777888999;;;<<<<<<888888888888999:::<<<<<<999:::<<<>>>??????>>>>>>::::::::::::::::::::::::::::::;;;<<<======>>>>>>999999999::::::;;;;;;<<<999:::;;;<<<===>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAACCCDDDEEEFFFFFFFFFBBBBBBCCCDDDFFFGGGHHHIIIFFFFFFHHHIIIKKKMMMNNNOOOSSSSSSSSSRRRRRRRRRQQQQQQPPPOOOOOONNNNNNNNNOOOOOONNNOOOPPPPPPOOOOOOPPPQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQRRROOOOOONNNNNNLLLJJJIIIHHHFFFGGGIIIJJJJJJKKKNNNPPPSSSUUUXXXYYYZZZZZZ\\\]]]ZZZYYYXXXXXXXXXYYYZZZ[[[YYYYYYWWWVVVVVVUUUUUUUUUWWWXXXXXXXXXXXXYYYYYYYYYWWWXXXYYY[[[[[[ZZZYYYYYYXXXXXXYYYZZZ]]]```ccceeedddccc```^^^\\\\\\\\\\\\\\\[[[ZZZXXXVVVTTTSSSRRRLLLOOOUUU[[[```dddfffggg___\\\VVVQQQNNNLLLMMMMMMOOOOOOPPPPPPPPPNNNMMMLLLIIIKKKNNNNNNNNNPPPTTTXXXVVVXXX[[[___bbbeeefffgggccccccddddddcccbbbaaa``````^^^]]][[[ZZZZZZ[[[[[[]]]^^^___aaabbbccccccccceeeeeefffgggggggggffffffbbbcccdddddddddgggjjjmmmpppvvv||||||vvvooolllkkkeeeeeeeeeeeeeeeddddddddd``````aaabbbdddgggjjjlllnnnmmmllljjjhhhfffddddddfffeeecccbbbbbbdddfffgggfffgggggghhhgggfffdddcccbbbaaaaaabbbdddfffgggggggggeeecccaaa```aaabbbbbbffffffggghhhjjjkkklllmmmfffeeeeeedddcccbbb```___```^^^]]]^^^_________]]]ZZZ[[[[[[XXXTTTSSSUUUXXXZZZ\\\___dddhhhlllnnnpppooonnnnnnlllkkkjjjiiiiiiddddddbbbaaaaaaaaabbbbbbccccccdddeeeeeeeeeeeeeeedddbbb______```aaaaaa```cccccccccdddfffhhhjjjlllggghhhjjjllllllllljjjiiiiiihhhhhhhhhhhhiiijjjjjjdddeeeeeeeeeeeeddddddcccdddcccccccccccccccdddeeefffhhhjjjmmmooooooooonnnfffeeecccaaaaaaaaabbbccc```bbbdddeeeffffffffffffggghhhiiiiiihhhiiikkkmmmqqqrrrttttttsssqqqnnnlllaaaaaabbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaabbbbbbYYYZZZZZZ[[[[[[\\\]]]]]]\\\^^^______^^^]]]___``````aaabbbbbbaaa```___^^^\\\[[[ZZZXXXWWWWWWWWWWWWSSSUUUXXXZZZ[[[]]]___aaa333333333222222222111111000000111111111111000000000000000000000000000000111111111111111111111111333333333333333333333333222222222111111111000000111111111111111111111111//////000111222333333333333222222111111222222333444333333444555555444222333333333222222111111111222222333333333333444444666666666666666666555555888777555444333333333444222222222333333333444444444555555555666666777777888888888888888999999::::::999777555555666888999777777777777777777777777888888888888888888888888777777777888999999999::::::;;;<<<===>>>>>>>>>>>>::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAABBBDDDEEEFFFFFFEEEDDDBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLNNNNNNNNNOOOOOOOOOOOONNNMMMMMMNNNMMMMMMMMMLLLLLLKKKKKKMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQRRRRRRRRRSSSTTTTTTTTTSSSQQQOOONNNMMMJJJGGGFFFFFFHHHHHHHHHDDDEEEFFFGGGHHHIIIJJJJJJMMMOOORRRUUUXXXZZZ[[[[[[^^^\\\ZZZXXXWWWVVVVVVVVVZZZYYYVVVTTTSSSSSSTTTTTTYYYXXXXXXWWWWWWVVVVVVUUU[[[\\\]]]]]]^^^^^^^^^^^^\\\\\\\\\]]]^^^___```aaa```___^^^]]]]]]]]]^^^___]]]]]][[[YYYVVVTTTSSSRRRQQQSSSVVVZZZ^^^bbbeeegggddd```ZZZTTTOOOMMMMMMMMMOOOOOOPPPQQQPPPOOOMMMLLLKKKLLLOOOQQQSSSUUUVVVVVVXXX[[[^^^```aaabbbccceeeeeeddddddccccccddddddeee```___^^^]]]\\\]]]^^^______aaabbbccccccdddgggiiiiiikkklllkkkiiigggggghhhffffffeeefffgggjjjlllnnnoooppprrrrrrppplllhhheeedddccccccbbbbbbccccccdddcccbbbaaabbbdddhhhkkknnntttssspppmmmjjjhhhhhhggghhhggggggfffffffffggggggjjjjjjjjjiiiiiigggfffeeebbbbbbbbbbbbcccdddeeefffeeeeeeeeeeeeeeeeeeeeeeeedddeeefffeeeddddddeeeggghhhgggfffdddcccbbbaaaaaaaaa```___^^^______aaaaaa]]]\\\YYYWWWWWWWWWXXXYYY\\\^^^bbbiiippptttuuutttpppnnnlllkkkllllllkkkjjjiiihhheeecccbbbbbbcccdddfffhhhiiiiiigggffffffgggdddcccbbbbbbbbbcccdddeeeccccccddddddfffgggiiijjjnnnmmmmmmmmmmmmnnnnnnooolllkkkjjjhhhgggfffffffffeeeeeeeeeddddddccccccccceeedddbbbaaaaaabbbdddeeefffgggiiijjjjjjiiihhhgggggghhhhhhfffdddcccdddfffeeeddddddddddddddddddddddddfffiiikkkllllllkkkjjjsssuuuxxx{{{|||yyysssoooiiihhheeebbbbbbbbbdddeeeeeeffffffggggggggggggfffeeecccaaa___^^^```bbbccccccccccccccccccbbbbbbbbbdddeeeeeefffeeedddbbbaaa]]]^^^]]]]]][[[XXXVVVUUUTTTTTTUUUXXX\\\___``````333222222222111111111111000000111111111111000000////////////////////////000000000000000000000000222222222222222222222222222222222111111111000000111111111111111111111111000000000111111222222333333222222111111222222333444333333444555555444222333333333222222111111111222222222333333333444444555555555555555555555555777666555444333333444444222333333333444444444444444444555555666666666666777777777777777888888999999888777666666666777888666666666666666666666666777777777777777777777777888888888888888888999999777888999;;;<<<======>>>:::::::::::::::::::::::::::999999888888999999::::::::::::::::::::::::::::::::::::;;;<<<<<<============>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@BBBCCCEEEFFFFFFEEECCCBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQOOOMMMLLLLLLIIIGGGFFFFFFHHHHHHGGGCCCCCCDDDDDDEEEGGGHHHIIIKKKMMMPPPTTTWWWYYYZZZZZZ]]][[[YYYWWWVVVUUUUUUUUUXXXWWWTTTRRRQQQQQQRRRSSSTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXZZZ]]]___aaabbbbbb^^^^^^]]]]]]\\\\\\]]]]]]^^^]]]\\\\\\\\\\\\]]]^^^]]]\\\[[[YYYWWWVVVTTTTTTSSSTTTWWWZZZ^^^aaadddeeebbb___ZZZUUUQQQOOONNNOOOPPPPPPQQQQQQQQQPPPNNNNNNMMMNNNPPPSSSUUUVVVWWWXXXYYY\\\___aaaaaabbbcccdddddddddccccccccccccddddddeeeeeedddddddddddddddeeecccdddffffffeeefffhhhjjjkkklllmmmllljjjhhhhhhhhhffffffggghhhiiikkklllmmmnnnnnnoooooommmjjjgggdddddddddccccccccccccddddddfffeeeeeeeeefffiiimmmooorrrqqqooollljjjiiiiiiiiifffeeeeeeddddddeeeeeeeeehhhhhhhhhhhhgggfffeeedddcccbbbbbbbbbcccdddeeeeeedddddddddeeeeeeeeeeeeeeedddeeeeeedddccccccdddfffhhhgggfffdddcccbbbbbbbbbaaa```___^^^^^^______```\\\[[[YYYXXXXXXXXXZZZ[[[\\\]]]aaagggnnnrrrttttttrrrpppnnnnnnnnnooonnnmmmiiihhhfffdddccccccdddeeehhhiiijjjjjjhhhffffffgggeeeeeedddcccbbbcccddddddccccccddddddeeeggghhhiiillllllkkkllllllmmmnnnnnnnnnmmmkkkiiigggeeeeeedddeeedddddddddcccccccccbbbdddcccbbb``````bbbcccdddeeefffhhhiiiiiihhhgggfffeeeffffffeeecccbbbcccdddccccccccccccbbbbbbaaa``````aaadddgggjjjkkklllmmmqqqrrruuuxxxzzzyyyuuuqqqjjjiiifffdddcccdddeeegggggghhhiiiiiijjjiiiiiiiiifffdddbbb``````aaacccdddffffffffffffeeeeeeeeeeeeggggggffffffeeedddcccbbb^^^______^^^\\\ZZZXXXWWWWWWVVVWWWZZZ^^^aaabbbbbb111111111111000000000000///000000111111000000///////////////////////////////////////////////////000000000000000000000000222111111111111000000000111111111111111111111111111111111111111111111111222222111111111111222222333333222333444555333111222222222222222111111111222222222222333333333333444444444444444444444444555555444444444444444555333333333444444444555555444444444555555555555666666555555555555666777777666666666777777777777777555555555555555555555555666666666666666666666666888888888888888888777777777888999:::::::::::::::999999999999999999999999999999888888888888999999::::::::::::::::::::::::888888999::::::;;;;;;<<<<<<======>>>>>>???@@@@@@???>>>>>>===>>>>>>??????BBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJJJJHHHFFFEEEGGGHHHHHHGGGCCCCCCBBBAAABBBDDDGGGHHHJJJLLLOOOSSSVVVXXXYYYYYY[[[ZZZXXXVVVTTTTTTTTTTTTTTTSSSQQQPPPOOOOOOOOOPPPOOOPPPQQQRRRTTTVVVWWWXXXUUUWWWYYY\\\___aaabbbccc```___]]]\\\ZZZYYYYYYYYY\\\[[[[[[ZZZZZZ[[[\\\\\\[[[[[[ZZZZZZYYYXXXWWWWWWUUUVVVXXXZZZ]]]___aaabbb```^^^ZZZVVVSSSQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPPPPPPPQQQSSSUUUWWWYYYZZZZZZ\\\^^^```aaaaaaaaabbbcccddddddccccccccccccddddddhhhiiijjjjjjkkkjjjiiihhhggghhhiiihhhggghhhiiikkklllmmmnnnllljjjhhhhhhhhhfffgggiiikkkllllllllllllllllllkkkjjjiiigggeeedddddddddddddddddddddddddddggggggffffffhhhjjjmmmooopppooonnnlllkkkjjjiiiiiidddccccccbbbccccccddddddfffgggggggggfffeeeddddddddddddcccccccccddddddeeecccdddddddddeeeeeeeeefffcccddddddcccbbbaaacccdddgggfffeeedddccccccccccccaaa```___^^^^^^^^^^^^^^^[[[ZZZYYYYYYYYYZZZ\\\]]]]]]]]]```dddjjjoooqqqqqqqqqooommmmmmnnnnnnmmmlllhhhgggfffeeedddeeeeeefffiiikkklllkkkhhhggggggggggggfffeeedddddddddddddddcccccccccdddeeefffggghhhiiiiiiiiiiiijjjkkkmmmmmmnnnmmmjjjhhheeecccbbbbbbccccccccccccbbbbbbbbbbbbbbbaaa```______```aaabbbcccdddeeeggggggffffffeeecccddddddcccaaa```aaabbb```aaabbbbbbaaa___]]][[[[[[\\\^^^bbbeeeiiimmmnnnooooooqqqtttwwwwwwuuussskkkjjjhhhfffeeefffggghhhjjjjjjkkklllllllllllllllhhhfffdddcccbbbccceeefffjjjiiiiiiiiihhhhhhhhhgggiiihhhgggfffddddddcccccc``````aaa```___]]][[[ZZZ[[[ZZZ[[[]]]aaaddddddddd000000000000000///////////////000000000000//////////////////////////////////////////////////////000000000000000000000000111111111111000000000000111111111111111111111111111111111111000000000000222222111111111111222222333222222222444444222111222222222111111111111111111222222222222333333333222333333333333333444444444444444444444444555555333333444444444555555555444444444444444444444444444444444333444555555666555555666777777777666666555555555555555555555555666666666666666666666666999999888888777777666666999::::::999999888777666999999999999999999999999;;;;;;::::::::::::;;;;;;999999999999999999999999888888999999:::;;;;;;;;;;;;<<<<<<======>>>??????<<<<<<<<<<<<<<<<<<===>>>AAABBBCCCCCCCCCCCCBBBAAA?????????>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLKKKJJJIIIIIIHHHIIIGGGFFFFFFGGGIIIIIIHHHEEEDDDBBBAAABBBDDDGGGIIIJJJLLLOOOSSSVVVXXXYYYZZZYYYWWWUUUTTTSSSRRRSSSSSSQQQPPPOOOMMMMMMLLLMMMMMMLLLMMMNNNPPPRRRTTTUUUVVVVVVWWWXXXZZZ\\\]]]]]]^^^^^^]]][[[ZZZXXXXXXWWWWWWYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXYYYZZZ[[[\\\]]]^^^___]]]\\\YYYWWWUUUTTTSSSSSSRRRRRRSSSSSSRRRRRRRRRRRRSSSTTTVVVXXXZZZ[[[\\\\\\^^^___aaaaaa```___```bbbccccccbbbbbbbbbbbbccccccggghhhkkklllmmmkkkjjjhhhiiijjjjjjiiigggggghhhjjjjjjkkklllkkkhhhgggfffgggfffgggjjjmmmnnnnnnlllkkkkkkjjjiiihhhffffffeeeeeeddddddeeeeeeeeeeeedddddddddcccdddeeegggjjjmmmooopppooonnnllljjjhhhggggggbbbbbbbbbbbbbbbbbbcccdddeeeffffffffffffeeeeeedddfffeeeeeeddddddddddddeeeccccccdddddddddeeeeeeeeebbbbbbcccbbb``````aaabbbeeeeeedddccccccccccccdddaaa``````___^^^^^^]]]]]]ZZZZZZZZZZZZ[[[]]]^^^___aaa``````cccgggjjjllllllllljjjhhhhhhiiiiiihhhggggggfffeeeeeeeeeeeefffgggjjjkkklllkkkiiigggfffggghhhgggffffffeeeeeedddddddddcccccccccdddeeefffffffffffffffggghhhiiijjjkkkjjjiiigggeeebbbaaa```___aaaaaaaaaaaaaaaaaaaaaaaa```______^^^^^^______``````aaabbbcccdddddddddcccbbbcccdddcccaaa``````aaa___```aaabbbaaa^^^[[[YYYXXXYYYZZZ]]]aaafffjjjmmmnnnmmmmmmoooqqqsssrrrqqqlllkkkiiihhhggghhhiiijjjjjjkkklllmmmmmmnnnmmmmmmiiihhhgggeeeeeefffggggggkkkkkkjjjjjjiiiiiihhhhhhjjjhhhfffdddcccbbbccccccaaabbbccccccbbbaaa___^^^_________aaadddffffffeee//////////////////////////////000000000000//////........................000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000000000222111111000000111111222222111111222333333222000111111111111111111111111111111111222222222333333222222222222333333444444333333444444444444444444333333333444444444555555444444444444333333333333333333222222333333444555333444555666666666666666666666666666666666666666777777777777777777777777999888888777777666666666777888888999999888888777888888888888888888888888;;;::::::999999::::::;;;999999999999999999999999999999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<===>>>>>>::::::::::::;;;;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@>>>===============>>>>>>????????????@@@AAABBBBBBCCCDDDEEEFFFGGGGGGHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFGGGHHHIIIJJJKKKLLLJJJJJJIIIIIIHHHHHHHHHGGGHHHGGGFFFGGGIIIJJJJJJIIIHHHFFFDDDCCCDDDFFFIIIKKKLLLMMMPPPTTTVVVXXXYYYYYYVVVUUUSSSQQQQQQPPPQQQQQQNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWXXXYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWVVVWWWWWWXXXXXXYYYYYYYYYXXXYYYYYYYYYZZZZZZ[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\ZZZYYYYYYWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVWWWYYY[[[\\\]]]]]]___```aaa```^^^^^^___aaacccbbbbbbaaaaaabbbbbbccceeegggjjjlllmmmkkkiiiggghhhiiiiiigggeeedddeeegggfffhhhiiihhhfffddddddeeefffhhhkkknnnooonnnlllkkkkkkjjjhhhgggffffffffffffdddeeeffffffffffffeeedddaaaaaaccceeehhhkkknnnpppppppppnnnkkkhhheeecccbbbbbbaaaaaaaaabbbbbbcccdddeeeeeefffgggggggggffffffffffffeeeeeedddeeeeeeeeedddddddddddddddddddddddd```aaaaaa```^^^^^^___```cccbbbbbbbbbbbbcccddddddaaaaaaaaaaaa``````______[[[[[[\\\]]]^^^```aaabbbfffeeecccdddeeeggggggfffhhhfffdddcccddddddcccbbbcccccccccddddddeeeffffffhhhjjjkkkjjjhhhfffffffffggggggggggggffffffeeeeeeddddddcccccccccddddddeeeddddddddddddeeefffggghhhdddcccbbb```___^^^^^^^^^^^^^^^^^^^^^____________]]]]]]]]]\\\\\\]]]]]]]]]^^^^^^___```aaaaaaaaabbbbbbdddeeeeeebbbaaa```aaa___```bbbbbbaaa^^^[[[YYYYYYYYYYYYZZZ]]]aaafffhhhmmmkkkjjjjjjlllmmmmmmlllkkkkkkjjjiiihhhiiijjjjjjiiijjjkkklllmmmmmmmmmmmmjjjjjjiiihhhggghhhhhhiiijjjjjjiiihhhhhhgggffffffhhhfffdddbbbaaaaaaaaabbbbbbcccdddeeeeeedddcccbbbcccbbbbbbcccfffggggggfff////////////000000000000...//////000000//////...........................000000000000000000000000000000000000000000000000//////000000000000000111000000000000000000000000000000000000000000000000111111000000000000111111222111000111222333111///000000000111111111111111111111111111222222222222111222222333333444444555333333444444444444333222222222222333333333444444444333333333333333222222333222222222222333444444333333444444555666666666666666666666666666666666777777777777777777777777777777777777777777666666333444555777999::::::;;;777777777777777777777777888888777777777777888888999999999999999999999999888999999::::::;;;<<<<<<999::::::;;;<<<<<<======999999999999:::;;;<<<<<<>>>>>>>>>======>>>>>>>>><<<<<<;;;<<<<<<===>>>>>>@@@?????????@@@@@@AAABBBCCCCCCEEEFFFHHHHHHIIIIIIEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGEEEFFFGGGHHHIIIKKKLLLLLLJJJIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGHHHKKKLLLLLLKKKJJJIIIGGGGGGGGGIIIKKKLLLMMMOOOQQQTTTVVVWWWXXXXXXTTTSSSQQQPPPOOOOOOOOOPPPMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOMMMOOOQQQTTTWWWYYYZZZ[[[VVVVVVUUUUUUUUUVVVVVVWWWUUUVVVWWWXXXXXXXXXXXXXXXWWWXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZWWWXXXXXXXXXWWWVVVTTTTTTSSSSSSRRRRRRRRRSSSTTTTTTUUUVVVXXXZZZ[[[\\\\\\]]]^^^______^^^]]]]]]^^^```bbbbbbaaaaaaaaaaaabbbbbbdddfffhhhkkkkkkjjjhhhgggeeeffffffdddbbbaaabbbcccbbbdddeeeeeecccccccccdddfffhhhkkkmmmnnnmmmllljjjiiihhhggggggfffffffffgggdddeeefffggggggfffeeedddbbbcccdddgggjjjmmmpppqqqooonnnllljjjfffccc```^^^````````````aaabbbcccdddddddddeeefffggggggggggggffffffeeeeeeeeeffffffgggeeeeeeddddddccccccbbbbbb___``````^^^\\\\\\]]]^^^````````````aaabbbcccdddbbbbbbccccccccccccbbbbbb^^^___```bbbcccdddeeefffiiihhhffffffgggfffeeeccceeedddbbbaaabbbbbbaaa```______```bbbcccddddddeeeeeeggghhhgggfffeeeeeefffeeeeeefffggggggffffffeeeddddddcccbbbbbbbbbcccccccccbbbbbbbbbbbbcccdddddd``````^^^]]]\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___``````cccdddffffffdddbbbaaaaaa___```aaaaaa```^^^\\\[[[[[[ZZZZZZZZZ\\\___bbbdddiiigggeeefffggghhhhhhhhhjjjiiiiiihhhhhhhhhiiiiiiggghhhiiikkkllllllllllllkkkjjjjjjiiiiiiiiiiiiiiihhhggggggfffeeedddcccccceeedddcccbbbbbbaaaaaaaaacccdddeeefffgggffffffeeeeeedddcccdddfffggggggfff/////////000000111111111......////////////..............................////////////////////////////////////////////////////////////000000111111000000000000000000000000......//////000000111111111111000000000000111111111000000111222222111//////000000000111111111222111111111111222222222222222222222333444555555555333444444555444333111111111111111222222222333333333333333333222222222111333222222222222333444444444333333333333555666777555555555555555555555555666666666666666666666666666666666777777777777777333444555666777777777777777777777777777777777777888888777777777777888888888888888888888888888888777777888888999:::::::::999999999:::;;;;;;<<<<<<999999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>?????????????????????@@@AAABBBCCCDDDFFFGGGHHHIIIIIIDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGIIIJJJKKKLLLMMMKKKJJJIIIHHHGGGHHHIIIIIIHHHHHHHHHJJJMMMNNNMMMLLLJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOQQQSSSUUUUUUUUUUUURRRQQQOOONNNMMMNNNNNNOOOLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLMMMNNNOOOOOONNNOOOQQQTTTVVVWWWXXXYYYUUUTTTTTTTTTTTTTTTUUUUUUTTTUUUVVVXXXXXXYYYXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZ\\\[[[[[[[[[ZZZZZZZZZYYYVVVVVVWWWXXXWWWUUUSSSRRRSSSRRRRRRQQQRRRSSSTTTUUUUUUVVVWWWYYYZZZ[[[\\\\\\]]]]]]]]]\\\[[[[[[]]]___aaaaaaaaa``````aaaaaaaaabbbccceeegggggggggfffeeebbbccccccbbb```___```aaa___aaacccccccccbbbcccdddggghhhjjjlllmmmlllkkkjjjfffffffffffffffffffffeeeeeefffggghhhhhhgggfffeeecccdddeeegggiiikkklllmmmkkkkkkjjjhhheeeaaa^^^]]]^^^^^^^^^^^^___```aaabbbbbbbbbdddeeefffffffffffffffeeeeeeeeefffggghhhhhhgggfffeeedddcccaaa``````^^^______]]][[[ZZZ[[[]]]]]]]]]^^^^^^```aaabbbcccbbbccceeefffgggfffffffffdddeeefffhhhiiijjjjjjkkkiiihhhhhhhhhiiihhhfffdddcccaaa_________```___^^^[[[\\\]]]___aaabbbbbbcccaaaccceeeeeedddcccdddeeebbbccceeefffggggggffffffddddddcccbbbbbbbbbbbbbbbbbbbbbaaa````````````aaaaaa```^^^\\\[[[ZZZYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZ\\\]]]^^^___bbbdddffffffdddbbbaaa```^^^_________^^^^^^]]]\\\[[[[[[[[[[[[]]]___aaabbbcccaaaaaabbbdddffffffeeegggggggggggggggggghhhhhhfffgggiiijjjkkklllllllllkkkkkkjjjjjjjjjiiiiiiiiiffffffeeedddcccbbbaaaaaacccccccccddddddccccccbbbcccdddeeeggghhhhhhggggggfffdddddddddfffffffffddd//////000000111111222222......////////////................................................................................./////////000000111111000000000000000000000000---......///000111111222111111000000000000111111111000///000222222000/////////000000111111111222000111111111111222222222222222333444444555666666444444555555444222111///000000111111111222222222333333333222222111111111333333222222333333444555444333222111222444777888444444444444444444444444555555555555555555555555555555666666777777888888777777666555444222111000777777777777777777777777::::::999999999999::::::888888888888888888888888666666666777888888999999888999999::::::;;;<<<<<<999999999999:::;;;<<<===;;;::::::999999::::::;;;999::::::;;;<<<===???@@@???>>>>>>>>>>>>??????@@@AAABBBDDDEEEGGGHHHIIIIIIDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFGGGHHHIIIKKKLLLMMMNNNKKKJJJIIIHHHHHHHHHIIIJJJIIIHHHIIIKKKNNNOOONNNMMMJJJJJJKKKKKKKKKKKKKKKKKKNNNOOOQQQSSSSSSSSSSSSSSSQQQPPPNNNMMMMMMMMMNNNNNNLLLMMMMMMMMMMMMMMMLLLKKKHHHIIIJJJLLLMMMOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVXXXYYYYYYXXXXXXVVVWWWWWWWWWXXXXXXYYYYYY\\\[[[[[[[[[ZZZZZZYYYYYYUUUVVVWWWWWWWWWUUUSSSQQQSSSRRRQQQQQQQQQSSSTTTUUUUUUUUUWWWXXXZZZZZZ[[[[[[\\\\\\\\\[[[ZZZ[[[]]]___aaaaaa````````````aaaaaa^^^___aaabbbccccccccccccaaabbbbbb```___^^^___aaa^^^```bbbcccccccccdddeeeggghhhjjjkkkkkkkkkkkkjjjdddeeeeeeffffffeeeeeedddeeefffgggiiiiiigggfffeeecccddddddeeefffgggggghhhhhhhhhhhhfffdddaaa___]]]]]]\\\\\\]]]^^^___```aaa```aaabbbcccdddeeeeeeeeeeeeeeeeeeffffffhhhiiijjjhhhgggfffdddbbbaaa______^^^^^^^^^]]]ZZZZZZZZZ\\\\\\\\\\\\]]]___```bbbccccccdddfffhhhiiiiiihhhhhhiiiiiikkklllmmmnnnnnnnnnhhhhhhhhhjjjkkkkkkhhheee```^^^\\\\\\]]]]]]\\\[[[YYYZZZ[[[^^^___aaaaaaaaa___aaaccccccbbbbbbcccdddaaabbbdddfffggggggffffffddddddcccbbbaaaaaaaaaaaabbbaaa```______^^^______cccbbb___]]]ZZZYYYWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZ\\\]]]^^^aaaccceeeeeecccaaa``````^^^^^^]]]]]]]]]]]]]]]]]]ZZZZZZ[[[\\\^^^___aaabbb^^^]]]^^^```ccceeeeeeeeeffffffffffffggggggggggggfffgggiiijjjkkklllllllllkkkkkkkkkjjjjjjjjjiiiiiifffeeeeeecccbbbaaa``````bbbcccdddeeefffeeedddcccbbbdddeeeggghhhiiihhhhhhfffeeeddddddeeefffeeeccc////////////////////////,,,,,,,,,------.................................------------.........///........................111000///...,,,,,,++++++000000111111111000000///////////////////////////000000000000111111111111222222111111111111222222111111111111111111111111111111000000111111222333333333333444444444555555222222222222222222222222111111111111111111111111111111222333555666777777333333333333333333333333444444444333333222222222555555555555666666666666777777666666555555555444666666777777777555444333222333444555666666666666777777777777666666666666777777777777777777777777666666666777888888999999777777777777888888888888888999::::::;;;;;;::::::888888888999999:::;;;;;;:::::::::::::::::::::;;;<<<<<<<<<=========>>>>>>AAA@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDFFFGGGHHHIIIJJJHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLNNNOOOPPPLLLLLLMMMMMMMMMNNNNNNNNNPPPQQQRRRSSSSSSSSSSSSSSSMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMOOOQQQRRRQQQOOONNNMMMMMMLLLMMMNNNPPPRRRSSSTTTTTTTTTUUUUUUUUUVVVVVVUUUTTTRRRQQQQQQSSSUUUVVVXXXWWWWWWVVVVVVVVVWWWWWWVVVUUUUUUTTTUUUWWWXXXYYYYYYYYYZZZZZZYYYWWWUUUTTTVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTUUUVVVWWWYYYZZZ[[[WWWWWWXXXYYYZZZZZZ[[[[[[______^^^]]]]]]\\\[[[[[[]]]]]]]]]]]]^^^___``````aaaaaa```_______________``````aaabbbbbbbbbbbbbbbeeefffgggggggggeeecccaaaaaaaaabbbbbbbbbccccccccccccdddeeefffggggggggggggdddcccbbbaaaaaaaaabbbcccccccccbbb```___^^^]]]]]]YYYYYY[[[\\\]]]^^^^^^__________________```aaabbbddddddcccbbbcccdddffffffeeecccaaa^^^\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^[[[[[[[[[\\\^^^___aaabbbeeeeeefffggghhhiiijjjjjjjjjkkkmmmooopppooonnnmmmllllllkkkjjjiiiiiihhhgggdddbbb___[[[YYYXXXXXXYYYXXXWWWWWWXXXYYY[[[]]]^^^^^^^^^______```aaaaaabbbaaaaaaaaaaaaaaabbbbbbccccccbbbbbbaaaaaabbbcccdddfffeeecccbbb```______^^^^^^^^^]]][[[ZZZXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYXXXXXXWWWWWWYYYZZZ[[[WWWXXXXXXYYYZZZ[[[[[[\\\___```bbbdddddddddbbbaaa``````___^^^^^^^^^^^^^^^]]]^^^^^^___`````````______^^^^^^___```aaabbbbbbcccdddfffgggggggggffffffggghhhhhhhhhiiiiiiiiiiiiggghhhhhhhhhhhhggggggfffbbbbbbaaa```______``````fffgggggghhhhhhgggfffeeebbbccccccddddddeeeeeeeeeffffffeeeeeeeeeddddddddd........................------..........................................,,,,,,------------..............................//////......------......000000000111111000000/////////////////////////////////000000000111111111111111000000000000111111111111111111111111111111222222111111222222333444333333333333444444444444222222222222222222222222000000000000000000000000111111222333444555555666333333333333333333333333444333333333333333333222555555555555666666666666666555555555444444444444555666666777777666555444333333444555666666666666777777777666666666666555666666666666666666666666666666777777888888999999777777777777888888888999999999:::;;;;;;;;;;;;:::::::::::::::999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGHHHIIIJJJHHHHHHGGGFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOORRRSSSSSSTTTTTTTTTTTTSSSQQQPPPPPPOOONNNMMMLLLLLLKKKLLLMMMNNNOOOOOONNNNNNNNNNNNNNNOOOPPPRRRTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUSSSRRRSSSTTTUUUVVVXXXWWWWWWVVVWWWWWWXXXXXXWWWVVVUUUUUUUUUUUUVVVWWWYYYZZZZZZZZZYYYXXXVVVUUUVVVVVVVVVVVVVVVUUUTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTUUUUUUVVVXXXYYYZZZ[[[[[[[[[[[[\\\\\\\\\\\\___^^^^^^]]]\\\\\\[[[[[[[[[[[[[[[[[[\\\]]]^^^^^^```___^^^^^^]]]]]]^^^^^^___```aaaaaabbbbbbaaaaaacccdddeeefffeeedddbbbaaa```aaaaaaaaabbbbbbbbbbbbbbbcccdddeeeeeeffffffeeedddcccbbbaaa```aaaaaabbb``````___^^^]]]\\\[[[ZZZWWWXXXYYY[[[\\\]]]]]]]]]^^^^^^^^^^^^^^^___``````cccbbbaaaaaaaaabbbcccccccccbbbaaa___^^^\\\\\\[[[]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]^^^^^^___```bbbbbbddddddeeefffhhhiiijjjjjjiiijjjlllnnnooonnnmmmmmmkkkkkkkkkkkkkkkkkkjjjjjjeeeccc___\\\ZZZYYYYYYYYYWWWVVVVVVWWWXXXZZZ[[[]]]\\\\\\]]]]]]^^^_________^^^]]]]]]]]]]]]^^^______aaaaaabbbbbbbbbbbbcccccceeedddcccaaa```___^^^^^^^^^^^^]]]\\\ZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYXXXWWWWWWWWWXXXYYYZZZYYYYYYZZZZZZ[[[[[[\\\\\\___```bbbddddddcccbbbaaa``````______^^^_________^^^^^^___```````````````^^^^^^]]]]]]]]]]]]^^^^^^bbbccceeefffggggggffffffffffffggggggggghhhhhhhhhgggggghhhhhhhhhgggffffffbbbbbbaaa```````````````dddeeefffhhhhhhhhhhhhgggdddddddddeeeeeeeeeffffffffffffeeeeeedddddddddddd........................////////////............------------------------,,,,,,,,,------------...////////////////////////...............///000111//////000000000000////////////////////////////////////000000000000111111000000////////////000000111111111111111111111111333222222222222333444444222222333333333444444444222222222222222222222222////////////////////////111111222222222333333333222222222333333444444444222333333333333333333444444555555555555666666666444444444444444333333333444555666666777666666555444444555666777777777777777777666666666555555555555555555555555555555555666666777777888999999999777777888888888999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999888:::;;;;;;;;;<<<<<<<<<===<<<============>>>>>>>>>AAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQUUUUUUVVVVVVUUUUUUTTTTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPQQQRRRSSSUUUWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZXXXWWWUUUTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZXXXWWWVVVUUUTTTTTTTTTTTTXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVWWWWWWVVVVVVUUUUUURRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXYYY]]]]]]\\\\\\\\\[[[[[[[[[^^^^^^]]]]]]\\\[[[[[[[[[YYYYYYYYYYYYZZZ[[[\\\\\\^^^]]]]]]\\\\\\\\\\\\]]]^^^______```aaa`````````aaaaaacccccccccbbbaaa```______````````````aaaaaa```aaabbbcccdddddddddddddddcccbbbaaa```______```]]]\\\\\\[[[ZZZYYYXXXXXXVVVWWWXXXYYYZZZ[[[[[[[[[]]]\\\\\\\\\\\\]]]^^^^^^``````______^^^______```aaaaaaaaaaaa```^^^\\\[[[]]]^^^^^^^^^^^^________________________```aaaaaabbbcccdddeeeggghhhiiijjjhhhiiikkklllmmmmmmlllkkkhhhhhhhhhiiiiiijjjjjjjjjeeeccc```]]][[[YYYYYYXXXVVVUUUUUUUUUVVVWWWYYYZZZYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\]]]]]]___```aaacccccccccbbbaaadddcccbbb```___^^^^^^]]]___^^^^^^]]]\\\ZZZYYYXXXVVVVVVWWWWWWXXXXXXXXXXXXYYYXXXXXXXXXXXXYYYZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\___```bbbccccccbbbaaaaaa``````_________```aaaaaa``````aaabbbbbbbbbaaaaaa```___^^^]]]\\\\\\\\\\\\```aaacccdddffffffggggggeeeeeeeeeffffffffffffggggggggggggggggggfffeeeeeebbbbbbaaa`````````aaaaaaaaaccceeegggiiiiiijjjiiifffffffffffffffffffffgggfffeeeeeeddddddddddddddd------------------------//////......------,,,,,,------------------------------------............///////////////////////////............///000000......//////000000//////////////////////////////////////////000000000111//////............//////111111111111111111111111222222111111222222333444222222222222333333333333222222222222222222222222000000000000000000000000222222111111111111111111111111222333333444555555222222222333333444444444444444444555555555666666444444444444444444444444444444555666666777777777444555666777888888888888777777777666666666555555555555555555555555555555666777777888888999::::::888888888999999999::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<===>>>>>>>>>===>>>>>>>>>>>>?????????BBBBBBCCCDDDEEEEEEFFFFFFDDDEEEFFFGGGHHHJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNMMMMMMMMMNNNNNNOOOPPPQQQPPPPPPOOOOOOPPPPPPPPPRRRRRRRRRRRRSSSSSSSSSSSSWWWWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPQQQPPPOOOOOOPPPQQQTTTUUURRRRRRSSSTTTVVVXXXYYYZZZZZZZZZZZZ[[[[[[[[[\\\\\\ZZZYYYXXXWWWVVVVVVWWWWWWVVVVVVVVVWWWXXXYYYZZZ[[[YYYYYYWWWVVVUUUSSSSSSRRRWWWWWWXXXYYYYYYXXXVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZ]]]]]]\\\\\\[[[[[[[[[ZZZXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]\\\[[[[[[\\\\\\\\\]]]^^^______``````____________````````````___^^^^^^^^^^^^^^^^^^^^^^^^^^^``````aaabbbccccccccccccccccccbbb```___^^^^^^]]]ZZZZZZZZZYYYYYYXXXXXXXXXWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[\\\______^^^^^^]]]]]]]]]]]]^^^```aaabbbbbb```]]][[[^^^^^^^^^_________`````````______^^^^^^^^^______aaabbbcccdddeeeggghhhhhhfffggghhhiiijjjjjjjjjiiiddddddddddddddddddeeeeeecccbbb___]]]ZZZYYYXXXXXXUUUTTTTTTTTTTTTUUUWWWXXXXXXYYYZZZ[[[[[[[[[[[[ZZZ\\\\\\\\\\\\\\\]]]^^^^^^]]]___aaacccccccccaaa```cccbbbaaa___^^^^^^]]]]]]____________^^^\\\ZZZYYYXXXXXXXXXYYYYYYZZZZZZ[[[ZZZZZZZZZZZZ[[[[[[\\\\\\^^^^^^^^^^^^]]]]]]]]]]]]``````aaabbbbbbaaaaaa```````````````aaabbbccccccbbbbbbcccddddddcccccccccbbbaaa```___^^^^^^^^^^^^______aaabbbdddeeefffgggeeeeeeeeeeeeffffffffffffffffffgggffffffeeedddcccbbbaaaaaa``````aaaaaaaaaaaaccceeegggiiiiiijjjiiihhhhhhggggggggggggggggggfffeeedddcccccccccdddddd---------------------------------,,,,,,+++++++++---------------------------............/////////////////////////////////000000///...............,,,---...///////////////////////////////////////...////////////000000000//////............//////000000000000000000000000000000000000000111111222111111111222222222333333222222222222222222222222111111111111111111111111222222111111111111000000111111222333333444555555222222222333333444444444444444444444555555555555555555555555555555666666555555555555666666777777555666777888999999999999888777777777777666666666555555555555555555555555777777777888999999::::::999999999999::::::::::::;;;;;;<<<============<<<;;;;;;<<<<<<<<<=========<<<<<<===>>>??????@@@@@@??????@@@@@@@@@@@@AAAAAACCCCCCDDDEEEFFFFFFGGGGGGEEEEEEFFFHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNOOOOOONNNNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTUUUUUUUUUUUUXXXXXXYYYXXXXXXWWWVVVUUUQQQRRRRRRSSSSSSTTTTTTUUUTTTSSSQQQPPPPPPRRRTTTVVVRRRSSSTTTVVVXXXZZZ[[[[[[[[[[[[[[[\\\\\\\\\]]]]]][[[ZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWYYYZZZ[[[ZZZYYYXXXWWWVVVTTTSSSRRRTTTUUUVVVWWWXXXWWWVVVUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVWWWWWWXXXXXXXXXYYYVVVVVVVVVUUUUUUVVVWWWWWWVVVWWWWWWYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZYYYXXXXXXYYYYYYZZZ[[[\\\]]]\\\\\\[[[\\\\\\]]]]]]]]]]]]^^^_______________^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\______```aaabbbbbbbbbbbbbbbbbbaaa```___]]]\\\\\\ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\\\\\\\ZZZZZZYYYYYYYYYYYYZZZZZZ^^^^^^^^^^^^^^^^^^]]]]]]]]]___aaaccccccaaa^^^]]]^^^^^^^^^_________``````bbbaaa``````````````````aaaaaabbbcccdddeeeffffffccccccdddeeeffffffffffffdddccccccbbbaaa````````````___^^^\\\ZZZYYYXXXXXXVVVUUUTTTSSSTTTTTTVVVVVVXXXYYY[[[\\\\\\[[[ZZZYYY\\\\\\[[[[[[[[[\\\]]]]]]\\\^^^```bbbcccbbbaaa```cccbbbaaa___^^^^^^^^^^^^___```aaaaaa```^^^\\\[[[ZZZZZZ[[[[[[\\\]]]]]]^^^\\\]]]]]]^^^^^^^^^^^^^^^____________^^^^^^^^^^^^`````````aaa````````````______```aaabbbccceeefffeeeeeeeeeffffffeeeeeedddaaa``````______``````aaa^^^^^^___```bbbdddeeefffeeeeeeeeefffffffffggggggfffffffffeeeeeecccbbbbbbaaa```````````````aaaaaabbbdddfffggghhhiiihhhhhhiiiiiiiiihhhhhhgggggggggfffeeedddbbbbbbcccdddeee,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................000///...---------------+++,,,---...////////////////////////////////////......////////////000000//////............//////000000000000000000000000///////////////000111111000000111111111222222222222222222222222222222222111111111111111111111111222222111111111111111111222222222333333444444444222333333333333333333444333444444444444555555555555555555666666666666666666555555555555666666777666777888999::::::::::::999999888888888777777777555555555555555555555555777777888888999:::::::::999999:::::::::;;;;;;;;;;;;<<<======>>>=========;;;<<<<<<===>>>>>>??????======>>>???@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNNNNOOOOOOPPPNNNNNNNNNOOOPPPRRRSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVXXXXXXXXXYYYXXXXXXWWWWWWQQQRRRSSSTTTUUUVVVWWWXXXTTTSSSQQQOOOOOOPPPQQQRRRQQQRRRUUUWWWYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]\\\[[[[[[YYYXXXWWWVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXWWWUUUUUUTTTUUUVVVWWWXXXXXXWWWVVVWWWWWWXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[XXXXXXWWWVVVVVVVVVWWWWWWVVVVVVWWWYYY[[[\\\^^^^^^ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[\\\]]]]]]]]]^^^^^^___```____________^^^^^^]]]\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYY]]]]]]^^^___`````````````````````___^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\]]]]]]]]]]]]]]]ZZZZZZYYYXXXXXXXXXYYYYYY\\\\\\]]]^^^^^^^^^^^^^^^\\\^^^aaaccccccbbb```___]]]^^^^^^^^^^^^_________dddccccccbbbbbbbbbccccccaaaaaabbbbbbbbbccccccccc`````````aaaaaabbbccccccdddccccccbbbaaa```___^^^^^^^^^]]]]]]\\\[[[ZZZZZZWWWWWWUUUTTTTTTUUUVVVVVVXXXYYY[[[\\\]]][[[ZZZYYYYYYXXXXXXXXXXXXYYYZZZZZZ\\\]]]___```aaaaaaaaaaaacccbbbaaa```____________```aaabbbbbbbbb```]]]\\\[[[[[[\\\]]]^^^______```^^^______```aaa`````````________________________````````````__________________```aaaccceeeggghhhgggggghhhhhhggggggffffff_________^^^______``````^^^^^^^^^___```bbbcccdddeeeeeeeeefffffffffggggggeeeeeeeeeeeedddbbbaaa```______^^^^^^______``````bbbdddfffgggiiiiiiiiihhhjjjjjjiiihhhhhhgggfffffffffeeecccbbbaaabbbdddeee++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------...++++++,,,---............////////////////////////........./////////000000000//////////////////000000000000000000000000000000000000///000111111222000000000000111111111222222222222222222222222222111111111111111111111111111111222222222222222222333333333333333333333333444333333333333333333222333333444444444555555555444444444555555666666666777777555555444555666666777888999:::;;;;;;;;;;;;:::::::::999999999999888666666666666666666666666777888888999999::::::;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXTTTUUUUUUVVVWWWXXXYYYYYYVVVUUUSSSQQQPPPPPPPPPQQQPPPQQQTTTVVVYYYZZZZZZ[[[ZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\[[[ZZZXXXWWWUUUTTTVVVVVVUUUUUUUUUVVVVVVWWWWWWXXXYYYZZZZZZYYYXXXXXXUUUVVVWWWYYYZZZZZZYYYYYYWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXYYYYYYZZZ[[[[[[\\\ZZZYYYXXXXXXWWWWWWWWWWWWUUUVVVWWWXXXYYYZZZ[[[\\\ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXYYYYYYZZZ[[[\\\ZZZZZZYYYYYYZZZZZZ[[[\\\^^^^^^___``````````````````___^^^]]][[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]]]]^^^______^^^]]]\\\[[[ZZZZZZZZZ[[[[[[[[[\\\\\\[[[\\\\\\]]]]]]]]]]]]]]]ZZZZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[]]]^^^^^^^^^^^^\\\^^^```bbbcccbbbaaaaaa]]]]]]]]]]]]^^^^^^^^^^^^aaaaaaaaa```aaaaaabbbbbbbbbbbbbbbaaaaaaaaa``````]]]]]]]]]]]]^^^___```````````````______^^^^^^^^^]]]^^^^^^^^^^^^^^^^^^^^^YYYXXXWWWVVVUUUVVVWWWWWWWWWYYY[[[\\\\\\[[[XXXWWWWWWVVVVVVVVVVVVWWWXXXXXX\\\]]]]]]___```aaaaaabbbccccccbbbaaa```````````````aaacccdddcccaaa^^^]]][[[[[[\\\]]]^^^___``````^^^___```aaaaaaaaa``````]]]^^^^^^______`````````aaa```______^^^^^^^^^_________```bbbdddgggiiijjjiiiiiiiiiiiiiiihhhggggggcccbbbaaa``````___``````^^^^^^^^^^^^___```bbbcccddddddddddddeeeeeeeeeeeeeeeeeeeeedddcccaaa```___]]]]]]]]]]]]]]]^^^______```bbbdddgggiiijjjjjjjjjkkkjjjiiihhhgggfffeeeeeegggeeecccaaaaaabbbdddeee++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////***+++,,,---............////////////////////////............/////////000000000////////////000000000000000000000000000000111111111000111222222333000000000000111111111111222222222222222222222222000000000000000000000000111111222222222333333333444333333333333333333333444444444333333222222222333333333444444444555555333333333444444555555555888777666555444444555666888888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999777777777777777777777777777888888999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>@@@@@@??????>>>=========>>>??????@@@BBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOPPPOOOOOONNNNNNOOOOOOPPPSSSSSSSSSSSSSSSRRRRRRRRRTTTSSSRRRRRRRRRRRRSSSSSSUUUTTTTTTSSSSSSSSSSSSSSSUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXVVVUUUSSSRRRQQQQQQOOOQQQSSSVVVXXXYYYZZZZZZYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\[[[ZZZXXXVVVUUUTTTVVVVVVUUUTTTTTTUUUUUUUUUVVVWWWYYY[[[[[[[[[[[[ZZZVVVWWWYYYZZZ[[[\\\[[[[[[WWWWWWXXXYYYZZZZZZYYYYYYWWWXXXXXXYYYZZZ[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXXXXUUUUUUUUUVVVVVVWWWWWWWWWYYYYYYYYYYYYZZZZZZZZZZZZXXXXXXXXXXXXXXXYYY[[[[[[XXXXXXXXXXXXXXXYYYZZZ[[[^^^___``````aaaaaa``````aaa```^^^\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[[[[\\\]]]^^^^^^^^^]]]\\\[[[YYYYYYZZZZZZ[[[[[[\\\\\\[[[\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXWWWXXXZZZ\\\]]]^^^^^^]]]]]]^^^___aaabbbcccbbbbbb\\\\\\\\\]]]]]]]]]^^^^^^]]]]]]]]]]]]]]]^^^______cccbbbbbbaaa```_________[[[[[[[[[[[[\\\]]]^^^___[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^___```aaaaaaaaaaaa[[[ZZZXXXWWWVVVWWWWWWXXXVVVXXXZZZ\\\[[[ZZZWWWVVVWWWWWWVVVVVVWWWWWWXXXYYY]]]]]]]]]]]]___```bbbcccdddcccbbbaaaaaa```aaaaaa```aaacccddddddbbb___]]]ZZZ[[[[[[\\\^^^______```]]]^^^```aaaaaaaaa```___\\\]]]]]]^^^___```aaaaaaaaa```___^^^^^^^^^^^^^^^^^^___```bbbeeegggjjjkkkjjjjjjjjjjjjjjjiiihhhggghhhgggeeecccbbbaaaaaa```___^^^^^^]]]^^^___```aaabbbbbbcccccccccdddddddddeeeeeeddddddbbbaaa```___\\\\\\\\\\\\]]]]]]^^^___^^^```cccfffiiikkklllmmmkkkjjjiiihhhgggfffeeedddgggeeecccaaa```bbbdddeee+++++++++*********))))))++++++++++++++++++++++++------------,,,,,,+++***+++,,,---.........---,,,,,,++++++******++++++,,,++++++++++++,,,---...///---------------------------------............/////////.........---------))))))***+++---///111222////////////////////////000000000000000000000000111111111000000000000000//////000111111111111111000000000000000111111222222222111111111111111222333333333444444444555555222333333444444333333222333222222111111222222333333333333444444444555555666666666666666666666666777777777888999999:::::::::::::::::::::::::::;;;888999999888666555666777777888888999999::::::;;;;;;<<<==================;;;;;;===>>>????????????@@@@@@???????????????@@@BBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGHHHIIIJJJLLLMMMKKKLLLMMMNNNOOONNNMMMLLLPPPPPPPPPQQQQQQQQQRRRRRRSSSRRRQQQQQQQQQRRRTTTUUUVVVVVVUUUTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWXXXXXXXXX[[[ZZZYYYXXXXXXXXXXXXXXXWWWXXXYYYZZZZZZYYYXXXXXXVVVVVVUUUTTTSSSRRRQQQQQQRRRTTTVVVVVVVVVVVVXXXZZZZZZYYYXXXXXXXXXZZZ[[[\\\\\\]]]]]]]]]\\\ZZZYYYWWWWWWXXXXXXXXXWWWVVVUUUUUUWWWXXXYYYZZZ\\\]]]^^^___]]]]]][[[ZZZXXXXXXWWWWWWYYYYYYXXXXXXXXXYYYYYYZZZYYYYYYZZZ[[[\\\]]]]]]^^^]]]^^^______]]][[[XXXWWWXXXWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWXXXYYYZZZ[[[[[[\\\^^^````````````___cccaaa^^^\\\ZZZYYYXXXXXXYYYYYYZZZ[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZZZZ```aaabbbbbb```^^^[[[YYYXXXXXXXXXXXXXXXXXXWWWWWWZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWXXXYYYYYYXXXYYY[[[]]]\\\]]]]]]^^^_________^^^[[[ZZZYYYXXXXXXYYYZZZ[[[WWWWWWXXXYYY[[[]]]^^^_________^^^]]]\\\\\\\\\\\\]]]\\\ZZZYYYYYYYYYZZZ[[[YYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\]]]]]]^^^]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\[[[YYYWWWVVVWWWUUUSSSRRRSSSUUUWWWYYYYYYZZZ[[[\\\^^^___```aaa```aaaaaaaaabbbbbbbbbbbbbbbbbbcccccccccbbbbbbaaa```___^^^]]]^^^```bbbcccccc```^^^___aaaaaa___]]]ZZZZZZ\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZ\\\]]]^^^```aaacccdddeeehhhiiijjjjjjkkkkkkkkkjjjfffffffffeeedddbbbaaa```aaaaaa___^^^^^^___```aaa``````aaabbbbbbbbbbbbbbbfffccc```___```aaa^^^\\\```___^^^]]]]]]]]]]]]]]]bbbbbbbbbccceeehhhkkkmmmjjjiiiiiigggeeecccbbbaaabbbaaa___^^^^^^______```+++++++++*********))))))++++++++++++++++++++++++,,,,,,------,,,,,,+++*********,,,---------,,,+++,,,++++++******++++++,,,++++++++++++,,,---......------------------------------------............///.........------------+++++++++,,,---///000111////////////////////////000000000000000000000000000000000000000000000000//////000111111111111111000000//////000000111222222222111000000111111222222222222222333333333444222333333444444333333222444333333333333333333444444444444555555555666666555555555555555555555555666666777888888999999:::;;;:::::::::999888888888777888999888666666666777888888999999:::;;;;;;;;;;;;<<<<<<===============;;;<<<===>>>????????????@@@@@@???>>>>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLPPPPPPPPPQQQQQQQQQQQQQQQSSSRRRQQQQQQQQQRRRSSSTTTVVVVVVUUUUUUUUUUUUUUUVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVVVVWWWWWWXXXXXXYYYZZZYYYYYYXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZYYYXXXXXXVVVUUUUUUTTTRRRQQQQQQPPPRRRTTTUUUVVVVVVVVVXXXZZZYYYYYYXXXXXXXXXYYYZZZ[[[\\\\\\]]]]]]\\\ZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVVVVYYYYYYZZZ\\\]]]___``````______]]]\\\ZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^]]]\\\YYYXXXXXXWWWWWWVVVVVVWWWWWWXXXWWWWWWWWWWWWXXXYYYZZZZZZXXXWWWWWWWWWWWWWWWVVVVVVWWWWWWVVVVVVVVVWWWYYYYYY[[[\\\^^^___```````````````___]]]ZZZYYYXXXXXXXXXYYYZZZZZZ[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXXXXYYY[[[\\\]]]^^^^^^]]][[[ZZZYYYXXXXXXXXXWWWWWWVVVVVVYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYZZZZZZYYYXXXXXXYYY[[[ZZZZZZ[[[\\\\\\\\\\\\\\\YYYYYYXXXXXXXXXXXXYYYYYYVVVWWWWWWXXXYYY[[[\\\]]]]]]]]]\\\[[[[[[[[[[[[\\\[[[ZZZYYYXXXXXXXXXYYYYYYYYYYYYYYYXXXYYYYYYZZZZZZ\\\\\\]]]^^^^^^^^^]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZ[[[\\\\\\ZZZYYYWWWUUUTTTRRRQQQQQQSSSVVVWWWXXXYYYZZZ[[[]]]^^^___```____________````````````aaabbbbbbcccbbbbbbaaaaaa```___]]]]]]]]]___aaabbbbbb___^^^^^^___```^^^\\\YYYZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\\\\[[[ZZZYYYYYYZZZ[[[\\\^^^```bbbcccdddgggggghhhiiijjjjjjjjjjjjgggggggggfffeeedddcccbbb```___^^^]]]]]]]]]^^^___^^^^^^```aaabbbbbbbbbbbbdddaaa^^^^^^______^^^\\\``````___^^^]]]\\\\\\\\\^^^___```bbbeeehhhjjjkkkiiihhhhhhgggeeecccbbbaaaaaaaaa```_______________+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))******+++,,,+++++++++,,,++++++******++++++,,,++++++***++++++,,,---...,,,,,,,,,,,,------------------------........................------------------------...///000111////////////////////////000000000000000000000000000000000000000000000000//////000111111111111111000000//////000000111222111111000000000111111222111111111111222222222222222333333444444333333222555444444333333444444555555555555555666666666666555555555555555555555555666666777777888888999999;;;:::999888777666666555777888999888777666777888999999999:::;;;;;;<<<<<<;;;;;;<<<===============<<<<<<===>>>??????????????????>>>>>>>>>??????@@@@@@AAACCCDDDDDDDDDCCCCCCAAABBBBBBCCCDDDDDDEEEEEEGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMQQQQQQQQQPPPPPPPPPPPPPPPRRRRRRQQQPPPQQQRRRSSSTTTVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVWWWXXXXXXYYYYYYZZZYYYYYYXXXWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYXXXXXXUUUUUUTTTSSSRRRQQQPPPPPPRRRSSSUUUUUUUUUUUUWWWYYYXXXXXXXXXWWWXXXXXXYYYZZZ[[[[[[\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYYYYXXXWWWWWWZZZ[[[\\\]]]^^^``````aaaaaa```___^^^\\\[[[ZZZZZZYYYXXXXXXWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZ\\\]]]]]]^^^]]]\\\[[[ZZZXXXWWWWWWVVVVVVWWWWWWXXXVVVVVVVVVVVVWWWXXXYYYZZZXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVWWWYYYZZZ[[[]]]^^^^^^______]]]\\\ZZZYYYXXXWWWXXXXXXZZZZZZ[[[[[[ZZZXXXVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWUUUVVVXXXZZZ[[[[[[[[[[[[YYYYYYXXXWWWVVVUUUUUUTTTVVVWWWWWWXXXYYYZZZZZZ[[[ZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\ZZZWWWVVVVVVWWWVVVWWWWWWXXXXXXXXXXXXXXXVVVWWWXXXYYYYYYXXXWWWWWWVVVUUUUUUVVVVVVXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[YYYXXXWWWWWWVVVVVVWWWWWWYYYYYYXXXXXXXXXXXXXXXYYY[[[\\\]]]^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYXXXYYY[[[\\\\\\[[[ZZZZZZTTTRRRPPPOOOOOOQQQTTTUUUWWWXXXYYYZZZ[[[\\\]]]^^^]]]]]]]]]]]]^^^^^^^^^^^^```aaaaaabbbbbbaaaaaaaaa___^^^]]]\\\\\\]]]______```^^^]]]\\\]]]]]][[[ZZZXXXYYYZZZ[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYXXXWWWWWWWWWXXXYYY[[[]]]___aaabbbdddeeefffggghhhhhhhhhhhhhhhhhhhhhgggfffeeedddccc^^^]]]\\\[[[[[[\\\]]]^^^\\\]]]^^^___```````````````^^^\\\\\\]]]]]]]]]\\\``````___^^^]]]\\\[[[ZZZYYY[[[]]]aaadddfffggghhhgggggggggfffeeecccbbbaaa```````````````______^^^************************++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++++++++++++++,,,++++++******++++++,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,---------.........------------------------///............///000000////////////////////////000000000000000000000000/////////000000000000000//////000111111111111111///////////////000111111111000000000000111111222111111111222222222222333222333333444444333333222444444333333333333444444444444444444555555555555555555555555555555555555555555666666777888888999888888777777666666666555777888999888777666777888999999:::;;;;;;<<<<<<===::::::;;;<<<============<<<===>>>??????????????????>>>>>>>>>>>>??????@@@???AAACCCEEEEEEEEECCCBBBAAAAAABBBBBBCCCDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMNNNQQQQQQPPPPPPPPPPPPOOOOOORRRQQQPPPPPPPPPQQQRRRSSSUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWVVVVVVUUUUUUTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[ZZZZZZYYYXXXWWWVVVWWWWWWXXXXXXXXXXXXXXXTTTTTTSSSSSSRRRQQQQQQPPPRRRSSSUUUUUUTTTTTTVVVXXXWWWWWWWWWWWWWWWWWWXXXXXXZZZZZZZZZZZZZZZYYYYYYYYYXXXYYYYYYYYYYYYYYYXXXXXXZZZ[[[\\\]]]^^^___``````______^^^^^^\\\[[[ZZZYYYYYYXXXXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXXXX[[[[[[\\\]]]]]]\\\\\\[[[XXXWWWWWWVVVVVVWWWWWWXXXUUUUUUTTTUUUVVVWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXZZZ[[[\\\]]]\\\[[[ZZZXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYWWWUUUTTTSSSSSSRRRRRRSSSSSSTTTUUUSSSTTTUUUWWWYYYZZZZZZZZZYYYXXXWWWVVVUUUTTTSSSSSSTTTTTTUUUVVVWWWYYYYYYZZZYYYZZZ[[[\\\]]]^^^^^^___]]]]]]\\\YYYUUUSSSSSSTTTTTTTTTUUUVVVVVVUUUUUUUUUUUUVVVXXXZZZZZZYYYWWWVVVTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZXXXXXXWWWWWWVVVVVVVVVVVVYYYXXXXXXWWWWWWWWWWWWWWW[[[[[[\\\]]]^^^^^^^^^^^^]]]\\\[[[ZZZZZZYYYYYYZZZXXXYYYZZZ[[[\\\\\\[[[[[[TTTSSSQQQOOOOOOQQQSSSUUUVVVWWWWWWXXXZZZ[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]______```aaaaaaaaa``````^^^]]]\\\\\\[[[\\\\\\]]]]]]\\\\\\[[[[[[ZZZYYYYYYXXXYYYZZZ[[[[[[\\\[[[[[[ZZZYYYXXXWWWVVVUUUUUUUUUTTTUUUVVVXXXZZZ\\\^^^^^^```aaabbbdddeeefffffffffgggggggggfffeeedddcccccc]]]\\\[[[[[[[[[\\\]]]^^^]]]^^^^^^^^^^^^]]]]]]\\\[[[ZZZZZZYYYZZZ[[[[[[[[[______^^^]]]\\\ZZZYYYYYYTTTWWWZZZ^^^aaadddeeeeeeeeeeeeeeeeeedddcccbbbaaa___```aaaaaaaaa```^^^]]]************************++++++++++++++++++++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,---,,,++++++******++++++,,,++++++*********+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,------------------//////........./////////////////////////////////////////////////////////......//////000000000000//////000111111111111111/////////...///000000111000000//////000111111222222222222222333333333333222333333444444333333222333333222222222222333333222222333333333444444444555555555555555555555555444555555666666777888888555555555666666777777777666777888888777666777999999999:::;;;;;;<<<<<<===999:::;;;<<<===============>>>>>>????????????>>>>>>>>>======>>>??????@@@???@@@BBBDDDEEEEEECCCCCCAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFHHHHHHIIIJJJKKKLLLMMMNNNPPPPPPPPPPPPPPPPPPOOOOOOQQQPPPOOOOOOOOOPPPRRRSSSSSSTTTUUUVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXZZZZZZ[[[]]]]]]^^^^^^]]]]]]\\\[[[XXXXXXXXXXXXXXXXXXXXXXXXTTTTTTSSSSSSRRRRRRQQQQQQQQQSSSTTTTTTTTTTTTUUUVVVVVVVVVWWWWWWWWWVVVVVVVVVXXXXXXWWWWWWXXXXXXXXXYYYXXXXXXYYYYYYYYYYYYYYYXXXYYYYYYZZZ[[[\\\]]]]]]^^^\\\\\\]]]]]]\\\[[[ZZZYYYZZZYYYXXXWWWWWWWWWWWWWWWYYYYYYYYYXXXXXXXXXXXXXXXZZZZZZ[[[[[[[[[[[[[[[[[[XXXWWWWWWVVVVVVWWWWWWXXXTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSTTTUUUWWWYYY[[[\\\]]]\\\[[[ZZZYYYXXXYYYYYYZZZYYYYYYZZZYYYXXXVVVTTTSSSQQQQQQQQQQQQQQQRRRSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQRRRSSSSSSUUUVVVWWWXXXXXXXXXYYY[[[]]]^^^_________\\\\\\[[[WWWSSSQQQPPPQQQSSSSSSTTTTTTTTTSSSSSSRRRTTTVVVYYY[[[[[[ZZZXXXVVVSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVWWWWWWVVVVVVVVVVVVVVVWWWYYYZZZ[[[\\\]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[VVVTTTRRRPPPPPPRRRTTTUUUVVVVVVWWWXXXXXXYYYZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^___```````````````]]]]]]\\\\\\[[[[[[[[[[[[ZZZZZZ[[[ZZZYYYYYYYYYYYYXXXYYYZZZ[[[[[[\\\[[[[[[YYYXXXVVVUUUTTTSSSSSSSSSRRRSSSTTTUUUWWWYYYZZZ[[[\\\]]]___aaabbbcccddddddddddddddddddcccbbbaaaaaa^^^]]]\\\\\\\\\^^^___``````______^^^\\\ZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYZZZ\\\]]]\\\\\\[[[YYYXXXWWWRRRTTTWWW[[[___aaabbbbbbbbbbbbccccccccccccbbbbbb___```aaaaaaaaa```^^^]]]***************+++++++++++++++++++++++++++++++++)))***++++++++++++++++++,,,++++++++++++,,,------,,,++++++******++++++,,,++++++************++++++******++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........---......//////////////////////////////////////////////////////---......//////000000111//////000111111111111111//////......//////000111////////////000111111222222222222222333333333444222333333444444333333222333222222111111222222333111222222222333333333333444444444444444444444444444444555555666666777777333444555555777777888999666777888888777777888999999999999:::;;;;;;<<<<<<888999:::;;;<<<=========>>>>>>??????@@@??????>>>============>>>??????@@@>>>???AAACCCDDDDDDCCCCCCAAABBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJLLLLLLNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPOOONNNOOOPPPQQQRRRQQQRRRSSSUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVXXXYYYZZZ[[[\\\]]]^^^```aaaaaaaaa```___[[[ZZZYYYXXXXXXWWWXXXXXXUUUTTTTTTTTTSSSSSSSSSRRRQQQSSSTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUTTTUUUUUUUUUUUUUUUVVVWWWXXXWWWWWWXXXYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\ZZZ[[[\\\]]]^^^]]]\\\[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZXXXWWWWWWVVVVVVWWWWWWXXXUUUTTTSSSSSSRRRRRRSSSSSSRRRSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTRRRRRRTTTTTTUUUWWWYYY\\\^^^___\\\[[[ZZZYYYXXXXXXYYYZZZXXXXXXYYYYYYXXXVVVTTTSSSPPPPPPPPPPPPPPPQQQRRRRRRTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUTTTSSSRRRRRRQQQQQQRRRRRRSSSTTTUUUVVVVVVVVVXXXZZZ\\\]]]^^^^^^]]]ZZZZZZXXXUUUQQQOOOOOOPPPRRRRRRRRRSSSRRRRRRQQQQQQSSSTTTWWWYYYZZZYYYWWWVVVQQQQQQPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZWWWVVVSSSRRRQQQSSSUUUVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\]]]^^^_______________^^^]]]]]]\\\[[[ZZZZZZYYYWWWXXXZZZYYYXXXXXXYYY[[[XXXYYYZZZ[[[\\\\\\\\\\\\YYYWWWUUUSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWXXXYYY[[[^^^___aaabbbbbbaaabbbbbbbbbaaaaaa```___^^^^^^]]]]]]^^^___```aaa``````___^^^\\\ZZZXXXWWWVVVWWWXXXWWWVVVVVVWWWYYYYYYYYYZZZZZZYYYXXXVVVUUUQQQSSSVVVYYY\\\^^^````````````aaabbbccccccbbbbbb```````````````______^^^))))))*********+++++++++++++++++++++++++++++++++))))))***++++++++++++++++++******)))***+++,,,---,,,++++++******++++++,,,++++++************++++++)))******+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------,,,,,,---...//////////////////////////////////////////////////////------......///000000111//////000111111111111111///............///000000.........//////000222222111111111111222222222222222333333444444333333222333333333222222333333333222222222333333333444444444444444444444444444444333444444555555666777777555555666666777777888888555777888888777777888999888888999999:::;;;;;;;;;888888:::;;;<<<=========?????????@@@@@@??????>>><<<<<<<<<======>>>@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFDDDEEEGGGIIIJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIMMMMMMNNNOOOPPPQQQQQQRRRPPPOOONNNNNNNNNOOOQQQQQQOOOPPPRRRTTTUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVXXXYYY[[[\\\\\\]]]^^^```bbbcccccccccbbb^^^]]][[[YYYXXXWWWWWWWWWUUUUUUUUUUUUTTTTTTTTTTTTQQQRRRTTTSSSRRRRRRSSSUUUUUUUUUVVVVVVVVVUUUSSSSSSSSSRRRRRRRRRSSSTTTVVVWWWVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[\\\^^^```bbbaaaaaa```\\\\\\[[[YYYYYYXXXXXXYYYXXXXXXXXXYYYYYYZZZZZZ[[[YYYXXXXXXWWWWWWWWWXXXXXXXXXWWWWWWVVVVVVWWWWWWXXXUUUUUUSSSRRRQQQPPPPPPPPPOOOPPPQQQRRRSSSTTTUUUVVVUUUUUUUUUUUUTTTRRRPPPOOOQQQQQQRRRTTTVVVYYY\\\^^^\\\[[[YYYWWWVVVVVVWWWWWWVVVWWWWWWXXXWWWVVVUUUTTTPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRSSSTTTUUUWWWWWWTTTTTTTTTSSSSSSRRRRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSUUUVVVXXX[[[\\\\\\\\\[[[VVVVVVUUUSSSPPPNNNNNNOOOPPPPPPQQQQQQPPPPPPOOONNNQQQRRRTTTVVVWWWVVVUUUTTTPPPOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVVVVVVVUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXUUUVVVWWWYYYZZZZZZ[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWYYYYYYXXXXXXXXXXXXXXXXXXXXXVVVSSSRRRQQQRRRTTTVVVVVVVVVWWWWWWXXXYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\]]]^^^^^^_________^^^^^^^^^]]]\\\ZZZYYYYYYUUUWWWYYYYYYXXXXXX[[[]]]YYYZZZ[[[\\\]]]]]]]]]]]]YYYWWWUUUSSSQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUWWWYYY[[[]]]___`````````aaaaaaaaaaaa```______^^^]]]]]]]]]^^^___aaabbb^^^^^^^^^]]]\\\[[[YYYYYYVVVWWWXXXWWWUUUTTTVVVXXXUUUVVVWWWXXXXXXWWWUUUTTTSSSSSSUUUVVVYYY\\\^^^___^^^___```aaabbbbbbbbbbbbaaaaaa```_______________))))))******++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++***)))((((((((()))+++,,,,,,++++++++++++++++++,,,++++++***************+++))))))***+++,,,,,,------++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,++++++,,,---...//////////////////////////////////////////////////////---------...///000000111//////000111111111111111...............///000000............///000222222000000000000111111111111222333333444444333333222555444444333333444444555333333333444444444555555444444444444444444444444333333444444555666666777777777777777777666666666555777888888777777888:::777888888999999:::;;;;;;777888:::;;;<<<=========??????@@@@@@@@@??????>>><<<<<<<<<<<<===>>>@@@@@@>>>>>>>>>???@@@AAACCCDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCDDDDDDDDDEEEEEEFFFFFFBBBDDDFFFIIIJJJJJJIIIHHHEEEEEEDDDCCCCCCDDDEEEFFFLLLLLLMMMNNNPPPQQQRRRRRROOOOOONNNNNNNNNOOOPPPQQQMMMOOOQQQSSSTTTTTTRRRRRRPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVXXXYYY[[[\\\\\\\\\]]]```cccdddddddddccc```___]]]ZZZXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUQQQRRRSSSSSSRRRRRRSSSTTTTTTUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSUUUVVVUUUVVVVVVWWWXXXXXXXXXWWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\^^^aaadddeeefffeeeddd]]]]]][[[ZZZYYYYYYYYYYYYWWWXXXXXXYYYZZZ[[[\\\\\\YYYXXXWWWVVVVVVVVVVVVVVVXXXWWWWWWVVVVVVWWWWWWXXXVVVUUUTTTRRRPPPOOOOOOOOOMMMNNNOOOQQQRRRTTTVVVVVVTTTTTTTTTTTTRRRPPPNNNMMMMMMMMMNNNPPPRRRVVVYYY[[[[[[ZZZXXXVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWVVVUUUTTTPPPPPPOOOOOOPPPPPPQQQRRROOOOOOPPPQQQSSSUUUWWWXXXSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRTTTUUUXXXZZZ[[[[[[ZZZYYYSSSTTTSSSQQQOOOMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLOOOPPPRRRSSSTTTTTTTTTSSSOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRSSSTTTTTTSSSTTTTTTUUUUUUTTTRRRQQQRRRRRRRRRSSSTTTVVVWWWXXXTTTUUUVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVWWWZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVSSSQQQQQQRRRTTTUUUVVVWWWWWWXXXXXXYYYYYYYYYVVVVVVVVVWWWWWWWWWXXXXXXZZZ[[[\\\]]]^^^^^^___^^^______^^^^^^\\\[[[YYYXXXSSSVVVYYYYYYXXXYYY\\\^^^ZZZ[[[\\\]]]]]]^^^]]]]]]YYYXXXUUURRRQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRTTTUUUWWWZZZ\\\^^^___``````aaaaaaaaaaaa``````___]]]]]]\\\\\\]]]___```aaa\\\\\\]]]]]]]]]\\\\\\[[[VVVXXXYYYWWWTTTSSSUUUXXXRRRTTTUUUWWWWWWVVVUUUTTTTTTTTTTTTUUUXXXZZZ]]]___]]]^^^___aaabbbbbbccccccbbbaaa```^^^^^^___``````******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++************************************************************************+++++++++++++++++++++,,,++++++,,,,,,,,,------------------.........//////////////////............,,,------...///000000111...------,,,,,,,,,------000111111222222333444444444222000///000000///...............///000111222111111111000000000000000222222333444555666777888111222333555666888999:::444333333333333444555555888888888777666555555444444555666666555555666888999999999888888888777777:::999888888888999:::;;;888888888888888888888888999999999999:::;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKHHHHHHFFFFFFFFFFFFHHHHHHIIIJJJKKKMMMNNNOOOOOOOOOOOOOOONNNNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQPPPQQQQQQPPPPPPRRRSSSUUUVVVTTTTTTTTTSSSSSSTTTWWWZZZ]]]^^^___aaabbbbbbbbbbbbaaa___\\\ZZZXXXXXXYYYZZZXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUVVVRRRQQQQQQQQQQQQRRRRRRSSSPPPQQQRRRRRRRRRRRRRRRRRRUUUTTTTTTTTTUUUVVVVVVWWWVVVWWWXXXYYYYYYZZZYYYYYY]]]___bbbdddfffffffffeeeaaa___\\\YYYVVVVVVVVVVVVTTTUUUWWWXXXXXXXXXWWWVVVXXXWWWUUUSSSRRRRRRSSSTTTVVVVVVWWWWWWXXXYYYZZZZZZZZZYYYWWWUUURRRPPPNNNMMMLLLMMMMMMNNNPPPQQQRRRRRRTTTSSSSSSRRRPPPOOONNNNNNNNNNNNMMMMMMNNNPPPRRRSSSVVVWWWWWWVVVTTTSSSTTTUUURRRRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOPPPPPPQQQRRRQQQQQQPPPPPPPPPQQQQQQSSSSSSQQQPPPOOOPPPPPPQQQNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRSSSTTTTTTUUUUUURRRQQQPPPNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLRRRQQQPPPQQQTTTUUURRRPPPPPPPPPPPPQQQRRRSSSTTTUUUTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWXXXWWWUUUSSSRRRSSSSSSTTTXXXWWWVVVVVVVVVWWWXXXYYYTTTTTTUUUVVVWWWWWWXXXXXXWWWXXX[[[]]]^^^__________________^^^]]]\\\[[[ZZZUUUVVVWWWYYY\\\^^^___```]]]]]]^^^___aaaaaa___]]][[[YYYWWWUUUSSSRRRRRRRRRRRRTTTUUUTTTSSSRRRSSSTTTSSSTTTVVVXXXZZZ\\\^^^^^^[[[]]]______^^^^^^___```^^^\\\[[[\\\```bbbbbbaaa[[[[[[\\\\\\\\\[[[ZZZZZZXXXXXXWWWWWWWWWWWWVVVVVVYYYWWWVVVVVVXXXXXXWWWUUUPPPQQQSSSUUUVVVVVVWWWWWW______```___^^^___bbbddddddcccbbb```___^^^^^^^^^******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,************************************************************************---,,,,,,++++++*********++++++,,,,,,,,,---------------------............,,,,,,---...///000111111,,,,,,---......///000000//////...------......///000111111222222333333444333111000000111111111000//////...//////000111111111111111111000000000000222222333444555666777777555555555666666777777777444444444444444555555666999888888777666666555555444555666666555555666888888888888999999999999999;;;:::999888888999:::;;;999999999999999999999999;;;::::::999999999::::::<<<<<<<<<<<<<<<===>>>>>>===>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAABBBBBBCCCDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDFFFHHHJJJKKKIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIKKKLLLMMMNNNNNNNNNOOOOOONNNNNNOOOPPPQQQQQQQQQQQQRRRSSSSSSRRRRRRQQQRRRQQQQQQPPPQQQRRRSSSTTTSSSSSSTTTSSSSSSUUUXXX[[[\\\\\\]]]______`````````___]]][[[YYYXXXXXXXXXYYYXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVRRRRRRQQQPPPPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRTTTSSSSSSSSSTTTTTTUUUVVVXXXXXXYYYZZZ[[[[[[[[[[[[\\\^^^aaaccceeeeeedddddd___^^^[[[XXXWWWVVVVVVWWWUUUVVVWWWXXXXXXWWWVVVVVVWWWUUUSSSQQQQQQQQQRRRSSSTTTUUUUUUVVVWWWXXXYYYYYYYYYXXXVVVTTTRRROOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSRRRQQQPPPOOONNNNNNMMMMMMLLLLLLMMMOOOQQQRRRRRRSSSTTTSSSPPPOOOOOOPPPRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOOOOPPPQQQQQQQQQPPPOOONNNNNNOOOOOOPPPOOONNNNNNNNNOOOPPPQQQNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTRRRQQQOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMLLLMMMPPPPPPNNNLLLOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPQQQRRRSSSSSSTTTTTTVVVVVVVVVWWWWWWWWWXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUXXXXXXXXXXXXWWWWWWWWWWWWXXXWWWUUUTTTSSSSSSTTTTTTWWWVVVVVVUUUUUUVVVWWWWWWTTTTTTTTTUUUVVVVVVWWWWWWVVVWWWYYY[[[]]]]]]^^^]]]\\\\\\\\\\\\[[[YYYXXXWWWXXXXXXYYYZZZ[[[]]]^^^^^^[[[[[[[[[]]]___```___]]][[[YYYWWWUUUSSSSSSSSSSSSSSSTTTUUUUUUSSSSSSTTTUUURRRSSSTTTUUUWWWYYYZZZ[[[YYY[[[]]]]]]\\\[[[\\\]]]\\\ZZZYYY[[[___aaaaaa```aaaaaaaaa```___]]]\\\[[[XXXXXXXXXXXXXXXXXXWWWWWWXXXWWWVVVVVVXXXXXXWWWVVVSSSSSSTTTTTTUUUVVVWWWWWW\\\]]]^^^^^^^^^___bbbdddccccccbbbaaa``````______***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************...------,,,+++***)))))),,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,---...///000000111,,,------......//////000000//////...//////000000000000111111222333333333333222000000111222111111000///////////////000111111111111111111111111111222222333444555666666777888888888777666666555555555555444444555555666777999999888888777777666666444555666666555555666888888888888999999:::;;;;;;===<<<;;;:::999999999:::999999999999::::::::::::<<<<<<:::999999888888888:::;;;;;;<<<===???@@@@@@???>>>=========>>>???@@@????????????????????????AAA@@@@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFHHHJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIKKKLLLMMMMMMNNNMMMOOOOOOOOOOOOPPPQQQRRRSSSPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSSSSUUUXXX[[[YYYZZZ[[[\\\\\\]]]\\\\\\]]][[[ZZZXXXWWWWWWXXXXXXYYYYYYXXXWWWWWWVVVVVVVVVUUUTTTTTTTTTTTTUUUVVVVVVSSSRRRRRRQQQPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSTTTUUUXXXYYYZZZ[[[\\\\\\\\\\\\[[[\\\___aaabbbbbbbbbaaa]]][[[ZZZXXXWWWWWWWWWXXXVVVWWWXXXXXXXXXWWWVVVUUUUUUTTTRRRPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXYYYYYYXXXVVVTTTRRROOONNNMMMOOOOOOPPPPPPQQQRRRSSSSSSRRRRRRQQQPPPOOONNNNNNMMMLLLKKKKKKKKKLLLNNNPPPQQQQQQRRRRRRQQQOOOMMMLLLMMMQQQQQQPPPOOOOOONNNOOOOOOOOOOOOOOONNNOOOOOOPPPQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMMMMMMMLLLLLLLLLLLLNNNOOOOOOPPPQQQQQQRRRRRRQQQPPPNNNMMMKKKJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKJJJJJJKKKMMMMMMLLLKKKMMMLLLLLLMMMMMMNNNOOOPPPRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTRRRRRRRRRSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWVVVUUUTTTTTTTTTUUUVVVUUUTTTTTTTTTTTTUUUUUUSSSSSSSSSTTTUUUUUUVVVVVVUUUVVVWWWYYYZZZ[[[[[[[[[[[[[[[[[[[[[ZZZXXXWWWVVVYYYYYYZZZZZZ[[[[[[\\\\\\ZZZYYYYYY[[[]]]^^^]]]\\\ZZZYYYWWWUUUTTTTTTTTTTTTTTTUUUVVVVVVTTTTTTUUUVVVSSSSSSTTTUUUVVVWWWWWWXXXWWWXXXZZZZZZYYYXXXYYYZZZYYYXXXXXXZZZ]]]```aaaaaafffeeedddccc```^^^[[[ZZZXXXYYYYYYZZZZZZZZZYYYYYYYYYWWWWWWWWWYYYYYYYYYWWWXXXWWWVVVTTTTTTUUUWWWXXXYYYZZZ\\\]]]]]]^^^aaacccaaabbbccccccbbbaaa```___)))))))))))))))***++++++++++++++++++++++++++++++************************((()))***++++++***)))(((************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,------------...,,,,,,,,,,,,------------//////.........---------.........//////000000000//////......//////000000000000000111222222333333555333111111111111000///000000////////////000000000111111111111111222222222222333444444555666666999999888777666666555555666555555555555666777777999999888888777777777777444555666666555555666888777777888999:::;;;<<<<<<>>>>>><<<;;;:::999999888999:::::::::::::::;;;;;;;;;::::::999888888999999:::;;;<<<===>>>??????@@@@@@???===<<<<<<>>>???AAA????????????????????????@@@??????@@@@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKIIIJJJKKKLLLMMMNNNNNNNNNPPPPPPPPPPPPQQQRRRTTTTTTQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPRRRSSSSSSUUUXXXZZZXXXYYYYYYZZZZZZZZZZZZYYYZZZZZZYYYXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWUUUUUUTTTTTTTTTUUUUUUVVVUUUTTTSSSRRRQQQPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUXXXXXXYYY[[[\\\\\\\\\\\\ZZZ[[[]]]___``````___^^^ZZZYYYXXXWWWWWWWWWXXXXXXXXXYYYZZZZZZZZZYYYWWWWWWUUUTTTRRRQQQPPPQQQRRRSSSTTTTTTUUUWWWXXXYYYZZZZZZ[[[ZZZXXXVVVTTTRRRPPPOOOQQQQQQQQQRRRSSSTTTTTTTTTRRRRRRQQQPPPOOOOOONNNNNNKKKKKKJJJJJJKKKMMMNNNOOORRRSSSTTTSSSPPPNNNMMMMMMNNNMMMLLLLLLLLLMMMNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIIIILLLMMMMMMNNNNNNOOOOOOPPPOOOOOOMMMKKKJJJIIIIIIHHHHHHGGGEEEDDDDDDEEEGGGHHHKKKKKKKKKLLLNNNNNNMMMMMMKKKJJJJJJJJJKKKKKKLLLMMMPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNOOOPPPQQQRRRSSSSSSOOOOOOOOOPPPPPPPPPPPPQQQSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTRRRRRRSSSSSSTTTTTTTTTUUUTTTTTTUUUVVVXXXXXXYYYYYY\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[ZZZYYYZZZ[[[\\\[[[YYYYYYXXXWWWUUUUUUUUUUUUVVVUUUVVVWWWWWWUUUUUUVVVWWWVVVVVVWWWWWWWWWXXXXXXXXXVVVXXXYYYYYYXXXWWWXXXYYYWWWWWWXXXZZZ]]]___aaabbbddddddcccaaa___\\\ZZZYYYYYYZZZ[[[\\\\\\\\\\\\[[[[[[ZZZYYYZZZ\\\]]]\\\[[[]]][[[XXXUUUTTTUUUWWWYYYXXXZZZ]]]^^^]]]]]]^^^______aaabbbddddddcccaaa```))))))(((((())))))***+++++++++++++++++++++++++++************************((()))***++++++***)))(((************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------..................------------000000000000000111111111......------...//////000///000000111111222333333777555222111000000...---000////////////000000111000000111111222222222333222222333333444555555555777777777777666666666666666555555555555666777777888888888777777777777777444555666666555555666888666666777888:::;;;<<<<<<>>>>>>===<<<;;;999888777999999999::::::;;;;;;;;;888888888888999999:::;;;<<<===>>>>>>??????>>>>>>AAA???>>><<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGHHHIIIIIIKKKKKKIIIIIIIIIIIIKKKKKKJJJKKKLLLNNNOOOPPPQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVSSSSSSTTTTTTTTTTTTTTTSSSTTTTTTTTTSSSRRRQQQPPPOOONNNOOOQQQRRRSSSTTTWWWYYYXXXXXXXXXYYYXXXXXXWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZYYYYYYZZZZZZZZZYYYXXXXXXUUUTTTTTTSSSSSSTTTTTTTTTVVVUUUTTTSSSRRRRRRRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUVVVUUUUUUTTTTTTTTTUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[YYYZZZ\\\^^^^^^^^^\\\[[[XXXWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\[[[ZZZYYYWWWVVVTTTRRRRRRSSSTTTVVVVVVWWWXXXYYY[[[\\\]]]]]]___^^^\\\ZZZWWWUUUSSSRRRSSSSSSSSSTTTUUUUUUUUUVVVSSSRRRRRRRRRQQQPPPPPPPPPMMMLLLKKKKKKKKKLLLMMMNNNQQQSSSTTTTTTQQQOOONNNNNNIIIIIIHHHHHHIIIKKKMMMNNNNNNOOOPPPQQQRRRSSSTTTUUUSSSSSSQQQPPPNNNNNNMMMMMMOOOOOOOOONNNMMMLLLLLLKKKMMMLLLKKKKKKJJJIIIHHHHHHKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGEEEDDDBBBBBBDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNNNNJJJIIIIIIIIIIIIJJJKKKKKKNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQPPPPPPPPPPPPQQQQQQNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUTTTTTTSSSSSSRRRSSSSSSSSSSSSSSSTTTTTTSSSSSSTTTTTTUUUVVVWWWXXXZZZZZZ[[[[[[[[[ZZZYYYYYYTTTUUUVVVWWWXXXZZZ[[[[[[^^^\\\ZZZZZZZZZZZZXXXWWWWWWWWWUUUUUUUUUUUUVVVWWWWWWXXXYYYXXXWWWVVVWWWYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWYYYZZZZZZYYYXXXXXXYYYWWWXXXYYY[[[]]]___aaacccaaaaaaaaa```^^^\\\[[[ZZZYYY[[[]]]^^^______^^^^^^^^^]]]\\\^^^```aaaaaa```aaa^^^ZZZWWWUUUVVVXXXYYY[[[]]]___```^^^\\\[[[[[[^^^___aaacccdddcccbbbaaa)))(((((((((((()))******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,------...,,,---------............---------.........//////++++++,,,---...//////000000000000000000000000000------------...///000000//////000000111222222222666444111000//////---,,,.........//////000111222000000111111222333333333222222333333444444444444555555555555666666666666555555444444555555666777777777777666666666666666444555666666555555666888555666666888999:::;;;;;;======<<<<<<;;;999888777888888999999::::::;;;;;;777777777888888999;;;;;;<<<===>>>???@@@???>>>===@@@???>>>=========>>>???==============================>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCEEEFFFHHHIIIIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLNNNPPPRRRTTTUUUUUUVVVVVVUUUUUUUUUVVVWWWWWWVVVVVVVVVVVVTTTSSSRRRQQQRRRRRRRRRRRRRRRQQQPPPOOOMMMOOOQQQRRRSSSTTTVVVWWWVVVWWWWWWWWWVVVUUUTTTTTTUUUUUUVVVWWWXXXXXXYYYYYYXXXYYYZZZ[[[[[[ZZZXXXXXXTTTTTTSSSRRRRRRRRRSSSSSSUUUUUUTTTSSSRRRRRRRRRRRRQQQRRRSSSUUUUUUVVVVVVVVVWWWVVVUUUUUUUUUUUUUUUUUUSSSTTTUUUWWWXXXYYYZZZZZZYYYZZZ\\\]]]]]]\\\[[[YYYVVVWWWWWWWWWWWWWWWWWWWWWYYYZZZ[[[\\\]]]\\\[[[[[[XXXWWWUUUTTTTTTUUUWWWXXXXXXYYYZZZ[[[]]]^^^``````bbbaaa___]]][[[XXXWWWVVVUUUUUUUUUVVVVVVVVVWWWWWWUUUUUUTTTTTTSSSSSSSSSSSSQQQPPPNNNMMMLLLLLLMMMNNNNNNPPPRRRRRRPPPNNNMMMMMMGGGFFFEEEEEEFFFHHHKKKLLLMMMNNNPPPRRRTTTUUUVVVVVVTTTSSSRRRQQQPPPOOOOOOOOOQQQQQQQQQPPPNNNMMMKKKJJJMMMLLLLLLKKKJJJIIIIIIHHHJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFHHHKKKKKKKKKKKKLLLMMMJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMMMMNNNOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQPPPPPPPPPQQQQQQRRRRRRSSSRRRRRRSSSTTTVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWVVVWWWXXXYYYYYYZZZYYYYYYTTTTTTUUUWWWXXXZZZ[[[[[[^^^\\\ZZZYYYYYYYYYWWWVVVUUUUUUTTTTTTTTTUUUWWWXXXXXXYYYZZZZZZXXXXXXYYYZZZXXXXXXXXXXXXXXXXXXXXXXXXYYY[[[\\\\\\ZZZYYYYYYZZZWWWYYYZZZ[[[\\\]]]```cccaaaaaaaaaaaa```___^^^]]]ZZZ\\\^^^aaabbbbbbaaa``````______aaaccceeeeeedddccc```\\\YYYWWWWWWYYYZZZ]]]```bbbbbb```]]][[[ZZZ\\\]]]___aaabbbcccbbbbbb((((((((((((((()))******************************************************,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---------------...................../////////000000***+++,,,,,,......///000/////////...........................///000111222//////000000111111222222222111///...//////...------------...000111333333000000111222222333444444222333333333333444444444555555555555444444444444444444444444444555555666555555555555555555555666444555666666555555666888555555666777888888999999;;;;;;;;;;;;:::999777666777777888888999::::::;;;999888888888888888999999:::;;;>>>@@@AAA@@@??????????????????>>>>>>>>>=======================================???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCEEEGGGHHHIIIIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMPPPSSSVVVXXXYYYZZZZZZYYYXXXXXXWWWXXXXXXXXXZZZZZZXXXWWWTTTRRRPPPNNNMMMNNNOOOPPPPPPPPPPPPOOOMMMOOORRRSSSRRRSSSTTTUUUTTTTTTTTTTTTSSSRRRQQQPPPQQQRRRSSSTTTVVVWWWWWWWWWWWWXXXYYY[[[[[[ZZZXXXWWWSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQRRRQQQRRRTTTUUUVVVWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTRRRSSSUUUVVVXXXYYYYYYZZZYYYZZZ\\\]]]]]][[[ZZZXXXVVVVVVWWWWWWWWWVVVVVVVVVVVVWWWYYY[[[\\\\\\[[[[[[XXXWWWUUUTTTTTTVVVWWWXXXYYYYYY[[[\\\^^^```aaabbbdddcccaaa___\\\ZZZXXXWWWVVVVVVWWWWWWWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUSSSQQQOOONNNMMMMMMMMMLLLNNNQQQRRRQQQOOOMMMMMMHHHGGGEEECCCCCCDDDFFFHHHKKKLLLOOORRRTTTUUUVVVVVVSSSRRRRRRQQQPPPPPPPPPQQQOOOOOOPPPPPPOOOMMMLLLKKKMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIJJJKKKKKKLLLLLLMMMLLLKKKIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHJJJKKKJJJJJJKKKMMMKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOOOONNNMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRQQQQQQRRRTTTUUUWWWXXXXXXXXXXXXYYYZZZZZZZZZYYYXXXXXXYYYYYYYYYXXXWWWUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRSSSTTTUUUVVVUUUVVVWWWYYYZZZ[[[\\\\\\WWWWWWXXXYYYYYYZZZ[[[[[[[[[YYYVVVVVVWWWXXXXXXWWWSSSSSSRRRRRRSSSUUUVVVWWWYYYZZZ[[[ZZZYYYYYYZZZ[[[ZZZZZZZZZ[[[[[[[[[[[[[[[ZZZ[[[]]]\\\ZZZYYYYYYZZZVVVXXXZZZZZZZZZ[[[^^^aaabbbbbbbbbaaa```___]]]]]]ZZZ\\\___bbbddddddcccbbb`````````bbbeeefffgggfffcccaaa^^^[[[YYYYYYZZZ[[[]]]```dddeeeccc```]]]\\\[[[\\\]]]___```bbbcccccc((((((((((((((()))******************************************************+++***)))(((((()))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++---------.........//////////////////000000000000......---------,,,,,,,,,---------------------,,,////////////000111222333/////////000111111222222///...,,,---///000000///,,,,,,---...000222333444000000111222333333444444333333333333333333333444555555555444444333333222444333333333333444555555444444444555555555555555444555666666555555666888555555666666777777888888999:::;;;;;;:::999777666666666777888999999::::::;;;:::999888777777777777888:::===@@@AAABBBAAAAAA???????????????>>>===<<<========================<<<<<<<<<===>>>@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCAAACCCEEEGGGHHHIIIIIIHHHJJJIIIHHHGGGGGGHHHIIIJJJMMMNNNQQQTTTXXXZZZ\\\]]]\\\[[[ZZZYYYYYYXXXXXXYYY]]]\\\ZZZWWWTTTQQQNNNLLLIIIJJJLLLNNNOOOOOOOOOOOONNNPPPRRRSSSRRRRRRSSSTTTSSSSSSRRRRRRQQQPPPOOONNNNNNOOOQQQRRRTTTUUUUUUUUUVVVWWWYYYZZZ[[[ZZZXXXWWWSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRRRRTTTUUUVVVWWWWWWWWWUUUUUUTTTSSSSSSRRRSSSSSSRRRSSSUUUWWWXXXYYYZZZZZZYYYZZZ\\\]]]\\\[[[YYYXXXVVVVVVWWWWWWWWWVVVUUUUUUTTTUUUWWWYYY[[[[[[[[[[[[XXXWWWUUUTTTTTTUUUWWWXXXXXXYYYZZZ\\\^^^```aaabbbdddcccaaa___]]][[[YYYXXXWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVSSSQQQOOONNNMMMMMMLLLOOORRRSSSRRRQQQOOOOOOJJJHHHEEECCCAAABBBCCCDDDIIIKKKNNNQQQSSSUUUUUUVVVRRRQQQQQQPPPPPPPPPQQQQQQLLLMMMNNNOOOOOONNNLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIJJJJJJKKKLLLLLLMMMKKKJJJIIIGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEIIILLLLLLKKKKKKMMMOOOLLLKKKKKKJJJJJJJJJKKKKKKJJJKKKKKKMMMNNNOOOPPPQQQOOONNNNNNNNNNNNNNNNNNOOOPPPPPPOOONNNMMMLLLKKKJJJOOOOOOPPPPPPPPPQQQQQQQQQOOOOOOPPPQQQQQQRRRSSSSSSPPPQQQRRRSSSUUUWWWXXXXXXXXXYYYZZZ[[[[[[ZZZYYYXXXZZZZZZ[[[[[[ZZZXXXWWWUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRTTTUUUVVVVVVWWWYYY[[[]]]______```[[[[[[[[[[[[ZZZZZZZZZZZZWWWUUUSSSTTTVVVXXXXXXXXXRRRRRRQQQQQQSSSTTTVVVWWWYYY[[[\\\[[[ZZZYYYZZZ[[[^^^^^^^^^^^^^^^_________ZZZ\\\]]]\\\ZZZYYYYYYZZZUUUXXXZZZZZZXXXYYY\\\___bbbaaaaaa```^^^]]][[[ZZZ[[[]]]```ccceeeeeedddccc```___```bbbeeeggggggfffcccaaa^^^\\\ZZZZZZZZZ[[[\\\```dddfffeeebbb```___[[[[[[\\\]]]___aaacccddd******))))))((((((''''''******))))))(((((('''''')))************+++++++++++++++++++++++++++++++++++++++******************))))))))))))))))))))))))+++++++++*********))))))++++++,,,,,,,,,,,,------000000//////.........---........................000//////...------,,,,,,+++,,,---...////////////////////////////////////111111000000//////......000000///............///////////////000000000000000000111222444555555666666666555444333333222222444333333222222333333333222222333333333333222222333333333444444444555555555666777888888888888888<<<:::888666555666777999:::::::::::::::999888777888888888888888888888888<<<;;;:::999888666555555;;;;;;<<<>>>???AAABBBBBBCCCCCCBBBAAA@@@@@@?????????>>><<<;;;;;;===???AAAAAA@@@???>>>>>>@@@AAACCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKJJJIIIHHHGGGGGGHHHNNNOOOSSSWWW[[[___aaabbbdddbbb___\\\ZZZZZZ[[[\\\\\\\\\]]][[[XXXTTTOOOLLLIIIIIIJJJKKKMMMPPPRRRSSSQQQQQQRRRSSSTTTUUUUUUVVVRRRQQQNNNLLLLLLLLLMMMNNNQQQQQQRRRSSSTTTVVVWWWXXXWWWXXXXXXXXXXXXXXXWWWWWWRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWWWWUUUTTTRRRPPPOOOQQQRRRUUUWWWWWWWWWVVVUUUXXXYYYZZZ[[[[[[ZZZYYYYYYVVVVVVWWWWWWWWWWWWWWWWWWUUUVVVWWWXXXYYYYYYYYYYYYTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZ[[[\\\\\\\\\\\\\\\____________^^^]]]\\\[[[YYYYYYYYYYYYXXXWWWUUUUUUTTTUUUWWWXXXZZZ[[[\\\\\\ZZZVVVRRROOOMMMMMMLLLJJJKKKLLLMMMNNNOOOPPPQQQQQQNNNLLLHHHEEEBBB@@@@@@@@@GGGIIIKKKNNNPPPRRRSSSTTTTTTRRRPPPNNNMMMNNNPPPQQQOOOOOOOOONNNNNNNNNMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOIIIJJJKKKKKKKKKJJJIIIHHHIIIGGGFFFDDDDDDDDDEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHJJJLLLMMMNNNNNNNNNMMMNNNNNNNNNMMMLLLJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNLLLNNNPPPQQQPPPOOOOOOOOOQQQRRRSSSRRROOOMMMMMMMMMPPPPPPQQQQQQPPPPPPOOONNNNNNNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRQQQRRRTTTVVV[[[\\\]]]]]]]]]\\\[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXUUUTTTRRRQQQPPPQQQSSSTTTVVVUUUUUUUUUUUUVVVWWWWWWXXXYYYZZZ\\\^^^```aaabbb```^^^\\\ZZZYYYYYYYYYZZZUUUUUUTTTTTTTTTUUUWWWXXXVVVTTTQQQPPPPPPSSSVVVXXXZZZZZZYYYYYYYYYYYYZZZZZZ^^^^^^^^^^^^]]]]]]\\\[[[]]]\\\\\\[[[ZZZYYYYYYXXXVVVUUUTTTTTTVVVXXXZZZ\\\^^^]]]\\\\\\[[[[[[\\\\\\^^^___```aaabbbccccccccc```[[[XXXYYY___dddeeeccceeecccaaa^^^[[[ZZZZZZZZZ]]]___aaaccccccbbb```___[[[\\\]]]^^^___aaabbbbbb))))))))))))((((((((((((***)))))))))((((((((('''))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))+++++++++,,,,,,,,,------/////////.........------------------------------/////////...---,,,,,,,,,+++,,,---....../////////////////////////////////000000000/////////............---,,,,,,,,,,,,,,,------------............000000111222333444555555666666555444444333222222333333222222222333333444444555555666666555555444333333333444444444444555444444666777999999::::::???===<<<:::888888888888999999::::::999999888777666666777888999999::::::;;;;;;:::999888777666555::::::;;;===>>>@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>???===<<<;;;<<<>>>AAABBBCCCBBB@@@??????@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIKKKKKKJJJHHHGGGGGGGGGGGGJJJLLLPPPUUUZZZ^^^aaaccccccbbb```___]]]]]]]]]]]]\\\\\\[[[YYYVVVRRRNNNKKKJJJJJJKKKLLLNNNPPPRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTRRRQQQOOOMMMLLLMMMNNNNNNQQQRRRRRRSSSTTTVVVXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXTTTSSSRRRQQQOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLRRRRRRRRRSSSUUUWWWXXXYYYXXXXXXXXXWWWUUUSSSRRRQQQPPPRRRTTTVVVVVVVVVUUUTTTTTTVVVWWWYYYZZZZZZYYYYYYVVVVVVWWWWWWWWWWWWXXXXXXUUUUUUVVVWWWXXXXXXXXXXXXTTTTTTTTTTTTUUUVVVWWWXXXXXXYYYYYYZZZZZZZZZZZZYYY[[[[[[\\\]]]]]]]]]]]]\\\ZZZZZZZZZYYYXXXVVVUUUTTTTTTUUUVVVXXXYYYZZZ[[[[[[YYYVVVRRROOONNNMMMKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQNNNLLLIIIFFFCCCBBBAAAAAAGGGHHHJJJMMMOOOPPPQQQQQQQQQPPPMMMKKKKKKLLLNNNOOOMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMKKKJJJIIIHHHIIIJJJKKKLLLMMMMMMNNNMMMOOOQQQQQQPPPOOOPPPQQQRRRSSSTTTSSSQQQOOONNNOOOPPPPPPQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQSSSSSSRRRSSSVVVXXX\\\]]]^^^___^^^\\\ZZZYYYWWWWWWWWWWWWVVVVVVVVVVVVTTTSSSQQQPPPPPPRRRSSSUUUXXXWWWWWWWWWXXXXXXYYYYYYXXXYYYZZZ\\\]]]___```aaa```^^^\\\YYYXXXYYYYYYZZZVVVUUUUUUTTTTTTUUUVVVWWWUUUSSSQQQPPPPPPRRRUUUWWWYYYYYYYYYXXXXXXYYYYYYYYY\\\]]]]]]]]]\\\\\\[[[ZZZ[[[[[[ZZZYYYYYYXXXWWWWWWVVVUUUTTTTTTTTTVVVXXXZZZ\\\\\\[[[[[[ZZZZZZ[[[[[[]]]^^^___aaabbbbbbbbbbbb^^^ZZZVVVWWW\\\```aaa___aaa```^^^\\\ZZZYYYYYYYYY\\\]]]___aaaaaa```^^^]]]ZZZ[[[\\\^^^___aaabbbccc(((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++************)))))))))++++++++++++,,,,,,,,,,,,............------------------------------------///......------,,,,,,+++++++++,,,---....................................///////////////............------,,,,,,,,,,,,,,,------------............000000111222333444444555666555555444444333333222222111111111222333444444555555666666666666555555333333333333444444444444333444555777999:::;;;;;;>>>>>>===<<<:::888777666888999999999999888888777444555666777999:::;;;<<<:::::::::999888777666666999999:::;;;===>>>??????AAABBBCCCCCCCCCAAA???>>>======<<<<<<===@@@BBBDDDFFFEEECCCBBBAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFHHHMMMRRRXXX\\\```aaabbbbbbbbbbbbaaa```______]]]\\\ZZZVVVSSSPPPMMMLLLKKKKKKLLLMMMNNNPPPRRRSSSUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQOOONNNMMMNNNNNNOOORRRRRRRRRSSSTTTVVVXXXXXXYYYYYYZZZ[[[[[[ZZZZZZYYYWWWVVVUUUSSSQQQPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLPPPPPPQQQSSSUUUWWWYYYZZZYYYYYYYYYXXXWWWUUUTTTSSSPPPQQQSSSTTTUUUUUUTTTSSSQQQRRRTTTVVVXXXXXXXXXXXXUUUUUUVVVVVVVVVWWWWWWWWWTTTTTTVVVWWWWWWWWWWWWWWWUUUTTTTTTSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWVVVVVVUUUVVVWWWXXXYYYZZZ[[[\\\]]][[[[[[ZZZYYYXXXVVVTTTSSSSSSTTTUUUWWWXXXYYYZZZZZZYYYVVVRRRPPPOOOMMMKKKIIIHHHIIIJJJKKKMMMNNNOOOPPPNNNMMMJJJGGGEEEDDDCCCCCCGGGHHHIIIKKKLLLMMMNNNNNNNNNLLLJJJIIIIIIJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLMMMMMMLLLJJJIIIHHHFFFGGGGGGFFFFFFEEEDDDCCCGGGFFFFFFEEEEEEFFFFFFGGGIIIHHHHHHGGGHHHIIIJJJKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPOOOOOOQQQRRRSSSTTTUUUTTTRRRPPPPPPPPPQQQQQQQQQPPPOOONNNMMMLLLNNNNNNMMMMMMNNNNNNOOOPPPPPPQQQSSSSSSTTTUUUXXXZZZ]]]^^^```aaa```^^^[[[XXXWWWWWWVVVVVVVVVUUUUUUUUUSSSRRRQQQPPPPPPRRRTTTVVVYYYYYYZZZZZZZZZ[[[[[[[[[WWWXXXYYY[[[\\\^^^_________]]][[[YYYXXXXXXYYYZZZWWWVVVUUUUUUUUUUUUVVVVVVTTTSSSQQQOOOOOOQQQTTTUUUXXXWWWWWWWWWWWWWWWWWWXXXZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXXXXXWWWVVVVVVUUUUUUUUUTTTSSSRRRSSSTTTVVVWWWZZZZZZZZZYYYYYYYYYYYYYYY[[[\\\]]]___``````aaaaaa[[[WWWTTTUUUXXX[[[[[[ZZZ]]]\\\[[[YYYXXXXXXXXXXXXYYYZZZ\\\^^^^^^]]]\\\[[[YYYZZZ[[[]]]___aaabbbccc''''''(((((())))))******))))))))))))(((((((((((())))))))))))************************************))))))))))))************))))))))))))))))))))))))************))))))))))))***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,---------------------------------------........................000///......------......////////////000000000000000000000111222333333444555555444444333333333333111111000111111222333444333333444444444444333333222222333333333444444444333444666777888999999:::888999::::::999777555444777888888888888888777777555555666777888999:::::::::999999999888777777777888888999:::;;;<<<======???AAACCCDDDCCCAAA???===<<<<<<<<<===???AAADDDFFFHHHGGGEEECCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDGGGKKKOOOTTTXXX[[[]]]```aaacccddddddcccaaa```___]]]YYYUUURRROOONNNMMMLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQPPPOOONNNNNNOOOOOOQQQQQQRRRSSSTTTVVVWWWXXXYYYZZZ[[[[[[\\\[[[[[[[[[ZZZYYYWWWUUUSSSQQQOOONNNLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMOOOQQQTTTVVVWWWYYYYYYYYYYYYXXXWWWVVVUUUQQQRRRSSSTTTUUUTTTTTTTTTOOOPPPRRRTTTTTTUUUTTTTTTRRRRRRSSSSSSTTTTTTUUUUUUSSSSSSTTTUUUVVVVVVVVVVVVTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTSSSRRRRRRSSSTTTTTTUUUWWWXXXYYYZZZ[[[[[[ZZZYYYWWWUUUTTTSSSRRRSSSTTTVVVWWWXXXXXXXXXXXXVVVSSSRRRPPPNNNLLLIIIGGGHHHIIIJJJLLLMMMNNNNNNNNNMMMKKKIIIGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIHHHGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKIIIHHHFFFFFFGGGGGGGGGEEECCCBBBFFFEEEEEEDDDDDDEEEEEEFFFIIIHHHFFFEEEEEEFFFHHHIIIIIIJJJKKKLLLKKKKKKIIIHHHGGGHHHHHHIIIJJJJJJKKKKKKMMMNNNNNNMMMLLLMMMPPPRRRRRRSSSTTTTTTQQQPPPPPPPPPPPPPPPPPPPPPOOOMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOQQQSSSTTTUUUVVVYYY\\\^^^```cccdddccc```\\\YYYXXXXXXXXXXXXWWWWWWWWWVVVRRRQQQPPPOOOPPPRRRTTTVVVYYYZZZZZZ[[[[[[[[[[[[[[[WWWXXXXXXZZZ[[[\\\]]]]]]]]][[[YYYWWWWWWWWWXXXYYYWWWWWWVVVVVVUUUUUUUUUUUUTTTRRRPPPOOOOOOQQQSSSTTTVVVVVVVVVWWWWWWVVVVVVVVVXXXXXXYYYYYYYYYXXXXXXWWWVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPQQQSSSVVVWWWXXXXXXXXXXXXXXXWWWWWWVVVYYYZZZ[[[]]]^^^^^^^^^^^^YYYVVVTTTTTTUUUWWWWWWVVVZZZYYYYYYXXXXXXXXXXXXXXXVVVWWWYYY[[[[[[[[[ZZZYYYYYYZZZ[[[\\\^^^```aaabbb''''''(((((())))))******(((((((((((())))))))))))(((((()))))))))*********************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........//////...---------------////////////000000000000///000000111111222222222333333333333222222222222000000000000000111222333222222333333333333222222222222222333333333444444555555666777777777666666444555777999999888666555666777777888888777777777777777777777777888888888999999888888888888888888777777888999:::;;;;;;<<<>>>???AAACCCBBBAAA>>><<<;;;;;;<<<===???BBBDDDEEEHHHGGGFFFDDDCCCBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEFFFGGGJJJMMMQQQSSSUUUVVV\\\^^^```bbbcccbbbaaa______]]]YYYUUURRRPPPPPPOOOMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPQQQRRRRRRSSSTTTTTTPPPPPPOOOOOONNNNNNOOOOOOPPPPPPQQQRRRSSSUUUVVVWWWYYYYYYZZZ[[[[[[[[[[[[[[[ZZZZZZXXXVVVTTTRRRPPPOOOLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKMMMOOORRRTTTUUUWWWWWWXXXXXXWWWVVVUUUUUUSSSSSSSSSTTTTTTTTTTTTTTTOOOPPPQQQRRRRRRQQQOOOOOONNNNNNOOOOOOPPPQQQQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPSSSSSSSSSRRRSSSTTTUUUVVVZZZYYYYYYXXXVVVUUUSSSRRRQQQRRRSSSUUUVVVVVVVVVVVVWWWVVVTTTTTTSSSQQQNNNKKKHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLKKKIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIHHHGGGHHHHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKIIIHHHFFFFFFGGGGGGGGGEEECCCBBBEEEDDDDDDCCCCCCDDDDDDEEEHHHGGGEEECCCCCCDDDFFFGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLKKKJJJKKKNNNQQQPPPQQQRRRRRRPPPNNNNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLNNNPPPRRRSSSTTTVVVYYY\\\^^^```ccceeedddaaa]]]ZZZXXXWWWWWWWWWVVVVVVVVVVVVQQQPPPOOOOOOPPPRRRTTTVVVWWWXXXYYYZZZZZZZZZYYYYYYWWWWWWXXXXXXYYYZZZ[[[[[[ZZZYYYWWWUUUUUUUUUVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSRRRQQQPPPPPPQQQRRRSSSUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXWWWWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSPPPOOOOOOOOOQQQSSSVVVXXXVVVVVVWWWWWWWWWVVVUUUTTTWWWXXXYYYZZZ[[[\\\\\\\\\XXXWWWUUUTTTUUUUUUUUUUUUXXXXXXYYYYYYYYYYYYYYYXXXUUUUUUWWWXXXYYYYYYYYYXXXYYYZZZ[[[\\\]]]___``````(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******************************'''(((((())))))*********))))))))))))))))))))))))(((((()))))))))))))))***************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++------------............//////000000000111111111111111111111111111111111111111000000000000000111333333444444444444333333222222222222333333333333555555555555555444444333333444777999::::::999888555666666777777777777666777777777777777777777777888888888888888999999999777777888999999:::;;;;;;<<<>>>???@@@@@@???===<<<;;;;;;<<<===???AAACCCDDDFFFEEEDDDCCCBBBAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEGGGHHHJJJLLLNNNOOOPPPPPPWWWXXX[[[]]]______^^^^^^]]][[[YYYVVVSSSRRRQQQQQQMMMLLLLLLLLLMMMNNNNNNOOONNNNNNOOOPPPQQQRRRSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSUUUVVVWWWWWWXXXYYYZZZZZZZZZZZZYYYXXXWWWUUUSSSRRRPPPOOOMMMLLLLLLKKKKKKJJJJJJIIIJJJJJJKKKMMMOOOQQQSSSTTTTTTTTTTTTUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSOOOPPPPPPPPPPPPNNNMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRSSSSSSTTTSSSSSSQQQQQQPPPOOONNNNNNNNNOOOOOOOOOPPPQQQQQQQQQQQQQQQTTTSSSQQQPPPPPPQQQRRRSSSWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUTTTVVVUUUUUUVVVVVVUUUQQQNNNIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHEEEEEEFFFGGGGGGGGGFFFFFFHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIFFFGGGGGGFFFFFFEEEDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDFFFFFFDDDDDDCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKMMMOOONNNOOOPPPPPPNNNMMMMMMNNNMMMNNNNNNNNNNNNMMMLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKLLLNNNPPPQQQRRRTTTWWWZZZ\\\^^^aaabbbbbb```]]][[[UUUUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOQQQSSSUUUUUUVVVWWWXXXYYYXXXWWWVVVVVVVVVWWWWWWXXXXXXYYYYYYWWWVVVTTTSSSRRRSSSTTTUUUUUUUUUVVVWWWWWWWWWWWWWWWTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWVVVUUUTTTUUUUUUVVVWWWWWWWWWWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTPPPOOOOOOOOOPPPSSSUUUWWWUUUVVVVVVWWWWWWUUUTTTSSSUUUUUUWWWXXXYYYZZZZZZZZZWWWWWWVVVUUUUUUUUUUUUUUUXXXXXXYYYYYYYYYYYYYYYXXXTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[[[[\\\\\\]]]^^^^^^))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((()))))))))***************************''''''(((((()))******+++))))))))))))))))))))))))(((((((((((())))))******************++++++++++++)))))))))*********++++++++++++++++++++++++++++++*********+++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++******++++++------------............/////////000000000000000////////////000000000000222111000///////////////111222222333333222222111111222222222222333333333222222333444444333333333333444555777777777777666444555666666777777666666555555666666777777888888777777888888888999999999777888888999999::::::;;;<<<<<<============<<<<<<:::;;;<<<===???@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIKKKMMMNNNNNNNNNRRRSSSUUUXXXZZZ[[[[[[[[[YYYXXXWWWUUUSSSRRRQQQQQQLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPLLLMMMMMMMMMNNNMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTUUUUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTRRRQQQPPPOOOMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLNNNPPPPPPPPPPPPQQQQQQRRRQQQQQQPPPQQQPPPPPPPPPPPPPPPPPPPPPMMMNNNOOOOOOOOONNNMMMLLLJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRRRRSSSSSSRRROOOOOONNNMMMMMMMMMNNNNNNNNNNNNPPPQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRTTTTTTTTTTTTTTTSSSRRRRRRPPPQQQRRRSSSSSSSSSSSSSSSUUUUUUVVVXXXYYYXXXTTTQQQKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIHHHDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGFFFHHHKKKLLLKKKKKKMMMNNNMMMNNNPPPOOONNNLLLMMMMMMKKKLLLMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJKKKKKKLLLMMMKKKMMMNNNOOOPPPQQQTTTWWWYYYZZZ\\\]]]]]]\\\[[[ZZZTTTTTTTTTTTTSSSSSSSSSSSSSSSQQQPPPOOOOOOPPPRRRSSSSSSTTTVVVXXXXXXWWWVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWUUUSSSRRRPPPPPPQQQRRRSSSSSSTTTVVVWWWXXXYYYXXXXXXUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUWWWXXXXXXWWWUUUTTTTTTUUUVVVWWWWWWWWWWWWVVVTTTTTTUUUUUUUUUUUUUUUUUUSSSRRRPPPPPPPPPQQQSSSTTTTTTUUUVVVWWWWWWUUUTTTSSSSSSTTTUUUVVVWWWXXXXXXXXXUUUVVVVVVUUUTTTTTTUUUUUUWWWXXXYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWXXXYYYZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\******))))))(((((('''''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++(((((())))))*********+++******************************************++++++******+++++++++******)))************************+++++++++,,,,,,---------///...------,,,,,,------////////////000000000111////////////000000000000.........///////////////333222111///............//////000000000000//////111111222222222333333333///000111222333444444444222333333333333333333222444444555666777777666666333444555666777888999:::777777777888999999::::::888888888999:::::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>??????@@@@@@@@@AAAAAAAAA>>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBDDDEEEFFFGGGFFFGGGIIIKKKLLLMMMNNNNNNOOOPPPRRRTTTVVVXXXYYYZZZVVVVVVUUUTTTSSSRRRQQQPPPLLLLLLKKKKKKKKKKKKLLLLLLOOOOOONNNNNNNNNNNNMMMMMMKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWUUUUUUTTTSSSRRRQQQPPPOOOMMMLLLLLLKKKJJJIIIIIIIIIFFFFFFGGGGGGIIIJJJLLLLLLMMMNNNOOOOOOPPPOOOOOOOOOOOOOOONNNMMMMMMNNNNNNNNNKKKLLLMMMNNNOOOOOONNNMMMJJJJJJKKKLLLMMMNNNOOOOOONNNOOOPPPQQQRRRRRRRRRRRRNNNMMMMMMMMMMMMMMMNNNNNNMMMNNNOOOQQQRRRSSSTTTTTTQQQPPPOOONNNNNNPPPRRRSSSRRRRRRSSSSSSSSSSSSRRRRRRPPPPPPQQQRRRSSSSSSSSSRRRTTTUUUWWWZZZ[[[ZZZVVVSSSMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIHHHCCCDDDEEEFFFGGGGGGGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHIIIKKKKKKKKKKKKJJJIIIGGGFFFDDDDDDDDDEEEEEECCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDEEEFFFFFFEEEEEECCCEEEFFFHHHIIIIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFIIILLLMMMMMMMMMMMMNNNMMMOOOPPPPPPNNNMMMMMMNNNJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNNNNJJJLLLMMMNNNNNNPPPRRRUUUVVVVVVXXXYYYZZZZZZYYYYYYVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRPPPOOOOOOPPPQQQRRRSSSTTTVVVXXXXXXWWWVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVSSSRRRPPPOOOOOOPPPQQQRRRRRRSSSVVVXXXYYYYYYYYYYYYUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUWWWXXXXXXWWWUUUTTTTTTUUUVVVWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUVVVVVVVVVVVVUUURRRPPPOOOPPPQQQQQQTTTUUUWWWWWWWWWVVVTTTRRRRRRSSSTTTUUUVVVWWWWWWWWWTTTUUUVVVUUUTTTSSSTTTUUUVVVWWWXXXYYYXXXWWWVVVUUUUUUVVVVVVWWWYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZ((((((''''''''''''((((((***)))(((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))***************+++++++++))))))))))))(((((((((((('''(((***+++,,,,,,,,,+++******))))))))))))******,,,+++***)))((((((((((((************************))))))))))))***************************)))((((((++++++++++++++++++++++++)))***,,,......---,,,+++---------............///............////////////........................000/////////111111///...000000000000111111111111444333333222222222333333333111000111222444444333444333333333333444555555555555555666666666666666888888777777666666555555666666666666777777777777888777777777777777888888>>>>>>===<<<;;;::::::999;;;::::::::::::;;;<<<<<<========================>>>>>>?????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEGGGGGGGGGHHHJJJLLLMMMNNNPPPPPPPPPQQQQQQQQQQQQRRRSSSSSSRRRQQQPPPOOOOOONNNOOONNNLLLJJJIIIJJJKKKLLLKKKKKKMMMNNNNNNNNNNNNNNNPPPPPPOOONNNNNNNNNOOOOOONNNNNNOOOOOOPPPPPPQQQQQQTTTTTTUUUUUUUUUUUUTTTTTTQQQPPPNNNLLLLLLMMMNNNOOOMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOONNNLLLLLLMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKKKKLLLMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPOOOOOOOOOOOONNNMMMLLLKKKKKKJJJKKKLLLMMMOOOQQQRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPTTTVVVXXXZZZZZZXXXVVVTTTLLLLLLMMMMMMMMMLLLKKKKKKLLLKKKJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHEEECCCBBBBBBCCCDDDAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCDDDFFFGGGHHHHHHGGGFFFHHHGGGFFFEEEEEEFFFGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNOOOPPPPPPPPPOOOOOOSSSSSSSSSSSSSSSTTTTTTUUUQQQQQQQQQQQQQQQRRRSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSTTTUUUVVVUUUUUUSSSSSSRRRQQQNNNMMMLLLLLLMMMNNNPPPRRRTTTVVVWWWXXXXXXWWWVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOPPPQQQSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXVVVVVVUUUTTTUUUVVVWWWXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVXXX[[[\\\YYYYYYYYYYYYXXXXXXXXXXXX((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))(((((('''''''''((())))))))))))))))))))))))++++++***************+++************************))))))))))))((((((((((((%%%&&&((()))*********)))******))))))))))))******))))))))))))))))))******************************))))))))))))***************************)))((((((++++++++++++++++++++++++)))+++,,,......---,,,+++---------............///............////////////........................000///...///111111///...//////000000000111111111333333222222222222333333222000///000111333222222222222222222222333444444888888777777666666555555666666666555555555444444555666666666777777777777888888777777888999::::::<<<;;;;;;::::::999999888:::::::::::::::;;;<<<<<<========================>>>>>>>>>?????????@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDFFFFFFGGGHHHIIIKKKMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQQQQPPPOOOOOONNNNNNOOOMMMKKKJJJIIIIIIKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMOOONNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSOOONNNMMMKKKKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLMMMMMMNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNLLLMMMOOOPPPPPPPPPOOONNNNNNOOOOOONNNNNNLLLKKKKKKJJJJJJKKKMMMNNNPPPQQQQQQRRRQQQQQQQQQPPPPPPOOOOOOQQQRRRRRRRRRRRRRRRRRRRRRPPPPPPOOONNNNNNNNNNNNOOORRRSSSVVVXXXXXXVVVSSSRRRLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIHHHEEECCCBBBBBBCCCDDDBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDFFFGGGHHHHHHGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNOOOPPPPPPPPPOOOOOOQQQQQQQQQQQQQQQRRRSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTSSSSSSRRRRRRRRRRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUSSSSSSRRRQQQOOOMMMLLLLLLMMMNNNPPPQQQSSSUUUVVVWWWWWWWWWVVVUUUTTTTTTSSSSSSTTTTTTSSSTTTUUUVVVVVVWWWWWWWWWVVVWWWWWWXXXXXXXXXXXXWWWVVVVVVVVVUUUUUUTTTTTTSSSQQQQQQOOOOOOOOOOOOPPPQQQSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUVVVVVVWWWXXXXXXYYYWWWWWWVVVVVVVVVWWWXXXYYYYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUUUUVVVWWWYYY[[[\\\ZZZZZZZZZYYYYYYXXXXXXXXX((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''))))))))))))))))))))))))*********))))))******++++++++++++******))))))((((((((((((((())))))))))))&&&'''((())))))***))))))******))))))))))))******''''''(((((()))***++++++************************))))))))))))*********************+++******)))(((***************************+++,,,---...---,,,+++---------............///---............/////////........................000///...///000111///---//////000000000000111111333333333333333333333333111000...///000222111000111111111111111222333333999999888777666555555444555555555444444444444444555555666666666777777777777777777888999:::;;;<<<888888888888888888888888::::::999999::::::;;;<<<========================>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@AAA@@@@@@@@@AAABBBBBBCCCCCCFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJIIIIIIJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLMMMMMMNNNOOOPPPPPPPPPQQQQQQRRRSSSSSSTTTNNNOOOPPPQQQQQQQQQQQQQQQNNNMMMKKKJJJJJJJJJKKKLLLNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLNNNPPPQQQNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNMMMNNNOOOPPPQQQPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKIIIIIIJJJKKKMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPOOOPPPPPPPPPQQQQQQRRRRRRRRROOONNNMMMMMMLLLLLLMMMMMMOOOPPPRRRSSSSSSRRRPPPOOOKKKLLLMMMNNNNNNNNNNNNNNNJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA??????@@@AAABBBDDDFFFGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFGGGGGGHHHHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUTTTSSSRRRRRRQQQQQQQQQTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUUUUSSSSSSQQQPPPOOOMMMMMMMMMNNNNNNOOOPPPQQQSSSUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSSSSTTTSSSSSSTTTUUUUUUVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUTTTTTTQQQPPPOOOOOOOOOOOOQQQQQQSSSSSSSSSTTTTTTTTTUUUUUUVVVWWWWWWXXXYYYYYYZZZZZZYYYYYYXXXXXXXXXYYYZZZ[[[[[[[[[ZZZZZZYYYXXXWWWWWWVVVVVVVVVWWWXXXZZZ\\\]]]\\\\\\[[[ZZZYYYYYYXXXXXX((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((''''''''''''(((((())),,,++++++***)))(((((('''(((((((((((())))))))))))))))))******++++++++++++******))))))))))))******'''(((((()))))))))))))))************************((()))))))))*********************++++++******)))))))))))))))))))))))))))***+++,,,---------,,,,,,---------............///---------.........//////........................///......///000000///---////////////000000000111333333444444555555444444222000//////111222111111111111111111111222333333777777666666555555555444555555444444444444444444555555555666666666777777666666666777888:::;;;<<<666666666777777888888888999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>??????????????????@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCEEEEEEEEEFFFGGGHHHJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTUUUPPPPPPPPPPPPPPPOOONNNNNNMMMLLLKKKJJJJJJJJJKKKKKKNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNMMMKKKJJJKKKLLLOOOPPPMMMNNNNNNOOOOOONNNNNNMMMOOONNNNNNMMMMMMMMMMMMMMMPPPQQQRRRSSSSSSSSSRRRQQQNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIJJJJJJKKKLLLMMMMMMOOOOOOOOOOOOOOOPPPPPPPPPNNNNNNOOOOOOPPPQQQQQQQQQMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMNNNNNNMMMLLLLLLJJJKKKLLLMMMNNNOOOOOOOOOJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEBBBBBBAAAAAAAAA@@@@@@@@@>>>???@@@AAACCCEEEGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOPPPPPPSSSRRRRRRRRRRRRSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSUUUUUUTTTSSSRRRQQQQQQPPPRRRRRRTTTUUUUUUTTTTTTSSSQQQPPPOOONNNNNNNNNNNNOOONNNOOOPPPQQQSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTQQQPPPOOONNNOOOPPPQQQRRRSSSSSSTTTTTTTTTUUUUUUUUUWWWXXXXXXYYYYYYZZZZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[ZZZYYYXXXXXX((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&'''((())))))++++++******)))((('''''''''((((((((()))))))))******************+++++++++******))))))))))))******((())))))))))))((('''&&&))))))))))))))))))))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))++++++,,,,,,---------,,,---------............///------------....................................///...---...000000...---...////////////000000000444444555666777777666666444222000111222333222111222222222222222333444444222333333444444555555555555555555555555555555555555555555555666666666666444444555555777888999:::666666777777888888999999999888888888888999::::::999999999999999999999999<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@@@@??????@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEGGGHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTSSSSSSRRRQQQPPPNNNMMMLLLMMMMMMLLLLLLKKKKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOOOONNNLLLJJJJJJKKKLLLMMMLLLMMMMMMMMMMMMMMMMMMLLLNNNNNNMMMMMMLLLMMMMMMNNNPPPQQQRRRSSSSSSSSSRRRQQQMMMMMMNNNNNNNNNMMMLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMNNNNNNOOOOOOPPPPPPMMMMMMNNNNNNOOOOOOOOOOOOKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMNNNMMMKKKJJJJJJJJJKKKKKKLLLMMMKKKKKKJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFBBBBBBAAAAAAAAA@@@@@@@@@??????@@@AAACCCEEEGGGHHHGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTQQQQQQQQQQQQRRRSSSUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUTTTTTTSSSPPPPPPOOOOOOOOOOOOOOOOOONNNNNNOOOPPPRRRSSSTTTUUUUUUTTTSSSSSSRRRRRRSSSSSSRRRRRRQQQRRRRRRSSSUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[[[[ZZZYYYXXXVVVUUUTTTSSSPPPOOOOOONNNOOOPPPQQQRRRTTTTTTTTTTTTUUUUUUUUUUUUWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXWWWVVVVVVWWWXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYYYYYXXX((((((''''''''''''(((((((((((())))))))))))(((((('''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((()))***++++++*********))))))(((((('''''''''(((((())))))******))))))(((((((((((())))))******))))))))))))******))))))******)))(((&&&%%%))))))))))))))))))))))))))))))))))))************)))***++++++,,,+++++++++************************+++++++++,,,,,,,,,---------------............///,,,------------.................................///...---...///000...,,,......////////////000000333444666777888777777666555333111111222333222111222222222222222333444444000111111222333444555555555555555555555666666666444444555555555666666666444444444555666777888999777777777888888999999999888888777777888888999:::888888888888888888888888<<<<<<<<<<<<============>>>>>>>>>????????????@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPRRRRRRSSSTTTTTTSSSRRRPPPNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOONNNLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKLLLMMMMMMNNNMMMNNNOOOPPPQQQPPPOOOOOOMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMNNNNNNOOOPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCEEEGGGHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCAAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFGGGHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSPPPPPPPPPQQQSSSTTTVVVWWWSSSSSSSSSRRRRRRQQQQQQQQQPPPQQQSSSTTTUUUTTTTTTSSSPPPPPPPPPPPPPPPOOOOOOOOONNNNNNOOOPPPQQQSSSTTTUUUTTTTTTSSSRRRRRRRRRRRRSSSRRRQQQPPPPPPQQQRRRTTTUUUTTTUUUVVVXXXZZZ[[[[[[[[[\\\[[[ZZZXXXVVVTTTSSSRRRPPPOOONNNNNNOOOPPPRRRSSSTTTTTTTTTUUUUUUUUUUUUVVVUUUVVVVVVWWWXXXXXXYYYYYYXXXYYYZZZ[[[[[[[[[ZZZZZZXXXXXXXXXWWWWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYY((((((''''''''''''((((((''''''((())))))(((''''''((('''''''''(((((()))***(((((((((((((((((((((((((((''''''((((((***++++++)))))))))))))))((((((((('''''''''((()))************)))(((''''''((())))))******))))))))))))******&&&''')))***)))((('''&&&))))))))))))))))))))))))))))))))))))************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++,,,,,,---------------............///,,,,,,---------....................................------...//////...,,,........./////////000000111222444666777666555444444222111000111222111000111111111111111222333333222222222333333444444444333333444444444555555555444444444555555555666666666666555666666777888888777777777777777888888888777777777777777888999999::::::::::::::::::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>????????????AAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNPPPQQQQQQQQQQQQQQQQQQPPPOOONNNNNNKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLNNNNNNLLLMMMOOOPPPPPPPPPOOONNNLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFGGGGGGHHHGGGGGGGGGHHHGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJHHHHHHHHHGGGFFFFFFEEEEEECCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDAAAAAA@@@@@@AAABBBDDDEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEFFFGGGHHHHHHIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGFFFGGGGGGHHHJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOPPPQQQQQQQQQOOOOOONNNNNNOOOOOOPPPQQQPPPPPPPPPPPPPPPQQQQQQRRRQQQQQQQQQQQQRRRTTTUUUUUURRRRRRRRRRRRRRRRRRQQQQQQOOOQQQRRRTTTTTTTTTTTTSSSOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQSSSUUUVVVTTTTTTSSSRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQSSSUUURRRSSSUUUWWWYYYZZZ[[[[[[\\\[[[YYYWWWUUUSSSRRRQQQOOOOOONNNNNNOOOPPPRRRSSSTTTTTTTTTUUUUUUUUUVVVVVVTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWYYYZZZZZZZZZYYYXXXVVVWWWWWWWWWWWWXXXXXXXXXVVVWWWYYYZZZZZZZZZZZZYYYXXXXXXYYYYYYYYYYYYZZZZZZ((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))&&&''''''((()))******+++,,,+++***))))))***++++++******))))))))))))******$$$%%%((()))***)))((('''))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...---------.........//////,,,,,,,,,---------.................................------...//////...,,,............/////////000///000333555555555444333333111000///000111000///000000000000000111111222444444444444444444444444222222222333333444444444444444444555555555666666888777777777777777888888777777777777777777777666777777777777777888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>????????????AAAAAABBBCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPNNNNNNOOOPPPPPPPPPPPPOOOIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIJJJKKKLLLLLLLLLKKKHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKLLLNNNOOONNNOOOPPPQQQQQQQQQPPPOOOLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKMMMNNNOOOPPPQQQNNNNNNMMMLLLKKKJJJIIIIIIKKKJJJIIIIIIHHHHHHIIIIIIJJJHHHGGGEEEEEEGGGHHHJJJEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDCCC???@@@@@@AAAAAA@@@@@@???AAABBBCCCDDDEEEEEEEEEEEEAAA@@@??????@@@AAACCCDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGHHHJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOPPPQQQQQQQQQNNNNNNNNNMMMNNNNNNOOOPPPPPPOOOOOOOOOOOOPPPQQQQQQSSSRRRRRRRRRRRRSSSSSSTTTQQQQQQQQQRRRRRRRRRRRRRRROOOPPPRRRSSSTTTTTTTTTSSSOOOOOOPPPQQQQQQPPPPPPPPPPPPOOOOOOPPPQQQSSSUUUWWWTTTTTTSSSRRRRRRRRRRRRRRRQQQPPPOOONNNOOOQQQSSSUUUQQQRRRTTTVVVXXXZZZ[[[[[[\\\[[[YYYWWWUUUSSSQQQPPPOOOOOONNNNNNOOOQQQRRRSSSTTTTTTUUUUUUUUUVVVVVVVVVRRRSSSSSSTTTTTTUUUVVVVVVUUUVVVXXXYYYYYYYYYXXXWWWVVVVVVWWWWWWXXXYYYYYYYYYVVVWWWXXXZZZZZZZZZYYYYYYWWWWWWXXXXXXYYYZZZZZZZZZ$$$$$$%%%&&&&&&''''''(((&&&((()))((('''&&&''')))'''((()))******)))((('''((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%$$$)))))))))))))))*********((((((''''''''''''((((((+++*********))))))(((((())))))))))))************''''''((()))))))))))))))******++++++++++++******((((((((((((((((((((((((,,,,,,++++++,,,,,,---...++++++******++++++,,,---,,,,,,,,,---------............------------......,,,---------.../////////////////////////////////111111222333333333333222444444222111000000//////222111111111111222333444333333333333333333333333666666666666666666666666555444444444444555666666666666888999:::;;;;;;;;;555777:::<<<===<<<;;;999777777888999::::::;;;;;;777888888888888999999999:::::::::;;;;;;;;;<<<<<<:::;;;===>>>@@@AAAAAAAAA===>>>>>>@@@AAABBBCCCCCCAAAAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHJJJKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHGGGFFFEEEEEEFFFFFFHHHHHHIIIIIIKKKLLLMMMNNNNNNOOOPPPPPPPPPOOONNNMMMMMMLLLKKKJJJJJJIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFGGGHHHJJJLLLNNNNNNOOOOOOPPPOOONNNMMMLLLKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKNNNMMMLLLJJJIIIIIIIIIIIILLLKKKIIIIIIJJJJJJHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGIIIKKKKKKIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBFFFFFFEEEEEEEEEEEEEEEEEEDDDEEEHHHIIIIIIFFFBBB@@@@@@@@@??????>>>?????????AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEDDDGGGHHHHHHIIIIIIHHHHHHGGGJJJHHHFFFDDDCCCCCCCCCDDDFFFGGGHHHIIIJJJIIIHHHGGGJJJJJJKKKKKKKKKKKKJJJJJJKKKMMMPPPQQQPPPOOOPPPPPPRRRQQQNNNMMMLLLLLLNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPNNNNNNOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMMMMNNNNNNPPPPPPOOOOOOPPPSSSUUUWWWVVVTTTRRRSSSUUUUUURRROOOQQQPPPOOONNNOOOQQQSSSUUUVVVSSSPPPQQQSSSTTTSSSQQQPPPPPPQQQQQQQQQQQQRRRRRRPPPPPPRRRSSSVVVXXX[[[\\\\\\[[[[[[YYYWWWUUUTTTRRROOONNNNNNNNNOOOQQQSSSTTTTTTTTTUUUUUUUUUTTTTTTSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXX&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''((()))******)))(((''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''((((((*********))))))(((((((((((((((''''''''''''((((((*********)))))))))(((((((((((()))))))))*********((())))))***************)))******++++++******))))))))))))))))))))))))))),,,++++++++++++,,,------+++++++++++++++,,,------,,,,,,,,,---------............------------......---------...............////////////////////////000111111222222222222222333333222111000000000000111222222222333333333333111222222333444555555555555555555555555555555555444444444444444555666666555555777888999:::::::::555777:::<<<===<<<:::999888888888999999::::::;;;888888888888999999999999::::::::::::;;;;;;;;;;;;<<<===>>>???????????????>>>>>>???@@@AAABBBBBBCCCAAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFHHHIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDGGGGGGHHHHHHHHHGGGGGGFFFHHHGGGFFFEEEEEEEEEEEEFFFHHHHHHHHHIIIJJJKKKMMMMMMNNNNNNOOOPPPPPPOOONNNMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJMMMMMMMMMNNNNNNMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCEEEGGGHHHHHHGGGDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCCDDDFFFGGGFFFDDDBBB@@@AAA@@@@@@?????????@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJKKKMMMOOOPPPPPPOOOOOOPPPOOONNNLLLJJJJJJJJJKKKLLLNNNOOOPPPPPPQQQPPPPPPPPPNNNNNNOOOOOOPPPQQQQQQQQQRRRQQQPPPNNNMMMMMMNNNNNNPPPPPPOOOOOOPPPRRRUUUVVVVVVTTTSSSTTTUUUUUUSSSQQQQQQPPPOOOOOOOOOQQQSSSUUUUUURRRPPPPPPQQQRRRQQQOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTWWWYYYZZZ\\\[[[[[[YYYXXXUUUTTTSSSOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSUUUVVVVVVWWWWWWVVVVVVUUUUUUVVVVVVVVVWWWXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWW(((((('''&&&&&&%%%$$$$$$&&&'''((((((&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&''')))***+++++++++***)))((('''&&&&&&((((((''''''''''''((((((******))))))))))))(((((((((((())))))))))))******))))))***+++++++++++++++)))******++++++******)))+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,---------............------------.....................---------//////////////////////////////000111111111111111222222111111111111111222111222333444444444333222000111222333555666777888555555555555555555555555444444444444444555555666444555666777888888999999666777999;;;<<<;;;:::999999999999999999999999999888888888888999999999:::999999999999::::::::::::>>>>>>>>>??????>>>>>>===???@@@@@@@@@AAAAAABBBBBB@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEGGGFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMOOOOOOOOOOOONNNMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGHHHIIIJJJIIIIIIHHHKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJHHHIIIIIIJJJJJJKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJKKKNNNQQQQQQMMMJJJJJJKKKHHHHHHGGGFFFFFFFFFFFFGGGHHHGGGEEECCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBDDDEEEGGGGGGFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAAAAAAAABBBBBB@@@AAABBBDDDFFFHHHJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJLLLOOOOOOOOONNNOOOOOONNNMMMKKKJJJIIIJJJJJJKKKNNNNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQPPPOOONNNNNNNNNNNNPPPPPPOOOOOOPPPRRRSSSUUUVVVUUUTTTUUUVVVVVVUUUSSSQQQPPPPPPOOOPPPQQQSSSTTTTTTRRRPPPOOOPPPPPPOOONNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOQQQSSSUUUWWWXXX[[[[[[ZZZYYYXXXVVVTTTSSSNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUVVVVVVVVVVVVUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWW''''''&&&&&&&&&%%%%%%%%%'''((())))))''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,******)))(((((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((()))))))))***((()))******++++++******))))))************))))))+++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,---......,,,,,,,,,---------.........------,,,,,,------.../////////...---------,,,////////////////////////...//////000000000000000111111000000111222222333111222444555555444333111111222333444555666777777555555555555555555555555444444333333444444555666444555666777888888888888666777999:::::::::999888::::::999999999999999999888888888999999999::::::888888999999999:::::::::<<<===>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@???????????????@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEGGGIIIKKKKKKJJJIIIHHHKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLJJJJJJIIIIIIJJJKKKLLLLLLRRRWWWZZZXXXQQQKKKIIIKKKGGGFFFEEEEEEDDDDDDEEEEEEGGGFFFCCCBBBAAAAAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCC@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAACCCFFFHHHIIIJJJFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEGGGHHHHHHHHHGGGFFFGGGFFFEEEEEEEEEFFFHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIKKKNNNOOONNNMMMNNNNNNOOONNNMMMLLLKKKKKKKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPOOONNNNNNNNNNNNPPPOOOOOOOOOPPPQQQRRRRRRUUUUUUUUUVVVWWWWWWVVVUUUQQQQQQPPPPPPQQQRRRSSSSSSTTTSSSQQQPPPOOOOOOOOONNNNNNMMMMMMMMMLLLLLLKKKKKKJJJKKKLLLNNNQQQTTTWWWXXX[[[[[[ZZZYYYXXXVVVTTTSSSMMMOOOPPPRRRSSSSSSRRRQQQTTTTTTUUUUUUVVVVVVUUUUUUVVVVVVUUUUUUUUUUUUUUUTTTUUUUUUVVVVVVVVVVVVUUUUUUWWWVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWVVV%%%%%%%%%&&&&&&&&&''''''((()))******)))((()))***((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((,,,***((('''&&&''')))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))'''(((((((((((()))))))))'''((())))))******)))))))))))))))******)))))))))************************+++************+++,,,,,,------,,,,,,,,,---......,,,,,,,,,---------......------,,,,,,,,,,,,------/////////...---------,,,////////////////////////......///000000000000///000000000000111222333333111222444555555444222111333333333444444444444444555555555555555555555555333333333333333444555555666666777888999999999999666777888999999999888777::::::999999999999999999888999999999999:::::::::888888999999999::::::::::::;;;<<<===????????????AAAAAAAAAAAAAAAAAAAAABBB@@@??????>>>>>>?????????BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOPPPOOOOOONNNMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFHHHJJJLLLMMMMMMKKKJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGGGGGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMRRRWWWZZZXXXQQQKKKIIIKKKGGGGGGFFFEEEEEEEEEEEEEEEFFFDDDBBB@@@@@@@@@BBBCCCAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBDDDEEEFFFGGGEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHFFFEEEDDDGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHJJJMMMMMMMMMLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNPPPOOOOOOOOOOOOPPPPPPPPPSSSTTTUUUVVVVVVVVVVVVVVVRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRQQQPPPOOOPPPPPPNNNNNNMMMLLLLLLKKKJJJJJJFFFGGGIIILLLPPPTTTWWWYYYZZZZZZZZZYYYXXXVVVUUUTTTMMMNNNPPPRRRRRRRRRQQQPPPTTTTTTUUUVVVVVVVVVVVVVVVWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTUUUUUUTTTTTTTTTTTTTTTTTTVVVWWWWWWXXXYYYYYYZZZZZZ[[[ZZZZZZYYYXXXWWWWWWWWW$$$$$$%%%%%%&&&'''((((((((()))******(((((()))***(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''(((((((((((())))))''''''(((((((((((())))))''''''((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,,,,------...............---------////////////////////////......///000000000000000111000000000111222333333111222333333333222111000333333333333333333333333444444444444444444444444333333333333333444444555666777888888999999999888777777777888888888777777999999999999999999999999999999999999::::::::::::999999999999::::::::::::999:::;;;===>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBCCCAAA@@@??????>>>?????????AAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDDDDEEEGGGGGGIIIIIIHHHHHHGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJLLLMMMOOOPPPQQQQQQPPPOOONNNNNNMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKGGGGGGGGGFFFGGGGGGHHHIIIIIIHHHGGGGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMKKKNNNQQQQQQMMMJJJJJJKKKHHHHHHGGGFFFFFFFFFFFFGGGDDDCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@??????????????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDBBBBBBBBBBBBBBB@@@??????@@@@@@AAABBBCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@????????????>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEEEEDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGIIILLLMMMLLLKKKLLLLLLJJJJJJIIIIIIHHHGGGGGGFFFIIIIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOONNNNNNOOOQQQSSSTTTTTTTTTUUUVVVRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRPPPOOOQQQRRRPPPOOOOOOMMMLLLKKKJJJJJJEEEFFFHHHLLLPPPTTTWWWYYYZZZZZZZZZYYYXXXVVVUUUTTTPPPPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWUUUUUUUUUTTTSSSSSSRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXX%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))(((((()))************)))(((((())))))))))))(((((())))))))))))))))))))))))***************++++++,,,+++++++++++++++,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------...............//////////////////////////////000111111111111000111111111111111111222222222222222111111000000000111111111222222333333333444444444444444444444444333333222222333333444555555666777777888888777777777777777777777777777666888888888999999::::::;;;999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDAAAAAA@@@???????????????AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGIIIHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJMMMNNNPPPQQQRRRRRRQQQQQQPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHJJJJJJKKKLLLMMMNNNOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLGGGGGGFFFFFFFFFGGGIIIIIIKKKJJJHHHHHHHHHIIIJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJJJJIIIFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA??????@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>??????AAABBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>><<<<<<===???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFHHHKKKLLLKKKJJJKKKLLLIIIIIIIIIHHHHHHGGGFFFEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLNNNNNNOOOPPPPPPPPPOOONNNOOOOOOOOOOOOOOONNNMMMMMMLLLOOORRRRRRQQQQQQSSSUUURRRRRRSSSSSSSSSRRRRRRRRROOOPPPQQQPPPOOOOOOQQQSSSRRRQQQPPPOOOMMMLLLKKKJJJGGGHHHJJJLLLOOORRRUUUWWWZZZZZZYYYYYYXXXWWWUUUUUUSSSSSSSSSSSSSSSSSSTTTUUUSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVUUUTTTTTTSSSRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRSSSSSSTTTTTTUUUUUURRRSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYY(((''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&'''((((((((('''(((((('''&&&%%%%%%$$$###((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))***+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))*********)))***++++++,,,++++++******++++++,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,------......///////////////////////////////////////000111111111111111222222111111111111111222222222111000//////000000......///111222333444555444444444444444444444444333333222222333333444555444555666666666666666666777777777777666666666666777777888999::::::;;;;;;999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<>>>>>======??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????;;;;;;<<<===>>>??????@@@>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>???@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAA@@@?????????>>>>>>======999:::<<<===???AAACCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAABBBCCCEEEGGGHHHBBBCCCEEEFFFFFFFFFEEEDDDGGGGGGGGGHHHHHHGGGGGGGGGFFFHHHKKKKKKKKKJJJJJJKKKJJJJJJJJJJJJIIIHHHGGGGGGEEEFFFGGGIIIJJJKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOONNNOOOOOOOOOOOOOOONNNMMMLLLJJJMMMPPPQQQPPPPPPRRRTTTRRRSSSSSSSSSSSSSSSRRRQQQLLLNNNPPPOOOMMMNNNPPPSSSSSSSSSRRRPPPNNNMMMLLLKKKJJJJJJKKKMMMOOOQQQSSSTTTYYYYYYYYYYYYXXXWWWVVVUUUVVVUUUTTTTTTTTTUUUVVVWWWSSSTTTUUUVVVWWWWWWXXXWWWXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRSSSTTTUUUVVVVVVWWWQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXYYYZZZZZZZZZ!!!"""###$$$%%%&&&&&&&&&%%%&&&''''''&&&&&&((()))((('''&&&%%%%%%&&&'''(((************))))))))))))(((((()))(((&&&&&&''')))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++'''&&&&&&&&&'''(((***++++++***'''&&&%%%&&&''')))******))))))((((((''''''+++*********))))))((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---.........///000000000---///000000///......///000000000000000000000000000000000000000000000000000000000000000000000000...//////000111222222222555444333222222222333444222222333444444555555666555555555555555666777777777666555666777888777666666666666666777777777777:::::::::999999999888888;;;::::::;;;===>>>===;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBDDDEEEGGGIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJMMMKKKIIIGGGEEEEEEFFFGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMNNNOOOPPPPPPQQQQQQKKKKKKKKKKKKKKKJJJJJJIIIKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMKKKMMMNNNPPPPPPOOONNNMMMNNNNNNMMMLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOJJJHHHFFFEEEFFFGGGJJJLLLKKKKKKKKKKKKKKKJJJJJJIIILLLLLLLLLKKKJJJJJJIIIIIILLLLLLKKKJJJIIIIIIHHHHHHDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFDDDCCCEEEEEEDDDCCCBBB@@@>>>===????????????>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;>>>>>>>>>>>>????????????????????????????????????@@@@@@@@@@@@?????????>>>;;;<<<===>>>??????>>>>>>??????>>>>>>>>>>>>>>>??????@@@@@@??????>>>===<<<>>>>>>>>>>>>>>>??????@@@BBBAAA???@@@AAAAAA@@@???>>>===;;;::::::;;;<<<===???>>>=========???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNMMMLLLKKKJJJMMMMMMMMMNNNOOOQQQRRRSSSQQQRRRSSSSSSSSSRRRPPPPPPLLLMMMNNNOOOPPPRRRSSSSSSUUUUUUUUUTTTTTTRRRQQQQQQLLLLLLLLLKKKLLLOOOUUUYYYXXXXXXYYYYYYYYYXXXVVVUUUUUUTTTTTTTTTTTTTTTUUUUUURRRTTTVVVXXXYYY[[[]]]___]]]]]]\\\ZZZWWWVVVVVVWWWWWWWWWWWWVVVUUUTTTRRRRRRQQQRRRSSSUUUUUUUUUTTTSSSTTTTTTTTTTTTUUUVVVWWWXXXYYYXXXXXXWWWWWWWWWXXXXXX###$$$%%%&&&&&&'''&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))'''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))((((((''''''((()))***++++++***)))'''''''''((()))))))))))))))((((((((((((************)))))))))(((******))))))******+++,,,+++++++++***************......---,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------------------......---///000000///......///........................000000000000000000000000000000000000000000000000111111111000000000000000444333222222222222333444222222333333444555555555555555555555555666777777888777555666777888666555666666666666777777777777::::::999999888888888888999999999:::<<<===<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBDDDEEEGGGHHHIIIJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKJJJIIIGGGGGGHHHJJJKKKHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPKKKKKKLLLLLLKKKKKKJJJIIIKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLKKKJJJJJJJJJKKKKKKLLLLLLKKKLLLNNNOOOPPPOOONNNMMMNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOPPPOOOOOOOOOJJJIIIGGGFFFFFFHHHJJJKKKMMMMMMMMMLLLKKKIIIHHHGGGKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDDDDEEEEEEDDDCCCBBB@@@???>>>?????????>>>>>>>>>======?????????>>>===<<<<<<;;;=========>>>>>>>>>??????????????????????????????@@@?????????>>>>>>>>>>>><<<<<<=========>>>>>>>>>???>>>>>>======>>>>>>???@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<===>>>>>>BBB@@@??????@@@@@@>>>===<<<;;;999888888:::;;;=========<<<<<<===???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSRRRQQQPPPOOOMMMNNNOOOPPPRRRSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQMMMNNNMMMLLLMMMOOOTTTXXXXXXYYYYYYYYYXXXWWWUUUTTTTTTTTTSSSSSSTTTUUUVVVVVVSSSUUUWWWYYYZZZ[[[^^^```\\\]]]\\\ZZZWWWVVVVVVWWWXXXWWWWWWWWWVVVTTTSSSRRRQQQRRRSSSTTTUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVZZZYYYYYYXXXXXXXXXYYYYYY&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''(((&&&''''''''''''''''''&&&&&&'''''''''((()))))))))'''(((((((((&&&&&&((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''******))))))))))))***+++*********)))))))))))))))(((((((((((())))))))))))************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,++++++++++++---///000000///......///........................////////////////////////000000000000000000000000000000000000111111111111333333222222222222333444222222333333444444555555555555555555555666777777999777666666777777666444666666666666777777777777999888888888888777777777888888888999<<<<<<;;;:::;;;;;;;;;<<<======>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIKKKMMMNNNKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNKKKKKKLLLLLLKKKKKKJJJIIIKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKMMMNNNNNNNNNMMMLLLMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOOOOOOONNNLLLJJJHHHGGGGGGHHHJJJKKKOOOOOONNNMMMKKKIIIGGGFFFIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@???>>>??????>>>>>>>>>>>>======>>>>>>>>>======<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<;;;<<<===>>>???>>>>>>============>>>>>>AAAAAAAAAAAA@@@???>>>===:::::::::::::::;;;;;;<<>>>>>???>>><<<:::888777666555666888:::;;;;;;;;;;;;<<<===???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJKKKLLLLLLLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNPPPQQQRRRRRRRRRQQQOOOOOOOOOOOOPPPRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSPPPPPPOOONNNNNNPPPTTTWWWYYYYYYYYYYYYXXXVVVTTTRRRSSSSSSSSSSSSTTTUUUVVVWWWTTTVVVXXXZZZZZZ[[[^^^```\\\]]]]]][[[XXXWWWWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSRRRSSSTTTTTTUUUTTTTTTTTTRRRRRRRRRRRRSSSTTTUUUVVVZZZZZZYYYYYYYYYZZZZZZ[[['''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''(((((((((&&&&&&(((***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((************************)))(((((('''&&&&&&&&&&&&******))))))))))))))))))(((((())))))))))))(((''''''''''''((()))******************))))))))))))))))))))))))))))))***++++++((((((((()))))))))))))))------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******---///000000///......///000000000000000000000000........................000000000000000000000000,,,,,,...///111333444555222222222222222333333333111222222333444444555555555555555555555666777777:::888777666777666555333666666666666777777777777888777777777777777777777888888888:::<<<===<<<;;;::::::;;;<<<<<<======>>>===>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEGGGHHHHHHHHHGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKMMMNNNKKKKKKJJJJJJIIIJJJJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJLLLLLLKKKKKKKKKJJJIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJJJJKKKLLLLLLLLLLLLKKKLLLKKKKKKJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNLLLKKKJJJIIIHHHIIIJJJKKKNNNNNNNNNMMMKKKIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGHHHGGGFFFFFFDDDDDDCCCBBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA???>>>???>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<====================================>>>============<<<<<<<<<>>>===;;;::::::;;;===>>>======<<<<<<<<<===>>>>>>@@@@@@@@@??????>>>===<<<999999999999999:::;;;;;;???>>>===>>>>>>===;;;888555444333333444666888999999999:::;;;===???@@@AAAAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLMMMNNNNNNPPPQQQRRRRRRRRRQQQOOONNNPPPQQQRRRSSSTTTVVVWWWWWWVVVWWWWWWWWWVVVVVVUUUTTTRRRRRRQQQPPPOOOQQQTTTWWWYYYYYYYYYYYYWWWUUUSSSQQQRRRRRRRRRSSSTTTVVVWWWXXXVVVWWWYYYZZZ[[[\\\^^^___]]]^^^^^^]]]ZZZYYYXXXYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSSSSTTTUUUVVVYYYYYYYYYXXXYYYYYYZZZZZZ&&&''''''&&&&&&%%%$$$###&&&'''((('''&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''(((((()))&&&'''((('''&&&''')))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((''''''''''''((((((((((((((((((''''''&&&&&&'''((((((''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))******))))))(((((())))))***+++)))))))))*********++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,++++++---///000000///......///000000000000000000000000------------------------000000000000000000000000,,,,,,...///111333444555111111111222222333333333111111222222333444444555555555555555555666777777:::888777666777666555333666666666666777777777777777777777777777777777888999999999;;;===???>>>===::::::;;;;;;<<<==================>>>>>>?????????AAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEGGGHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIGGGHHHHHHIIIJJJKKKLLLLLLJJJIIIIIIIIIIIIIIIHHHHHHEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@AAABBBCCCDDDDDDEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>============<<<<<<<<<<<<<<<============<<<<<<<<<<<<================================================<<<<<<<<<;;;>>><<<;;;999999:::<<<===<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>===<<<;;;:::::::::999999::::::;;;<<<>>>=========>>>===:::888444333222111222444777888888999:::<<<>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOOOOOOONNNNNNNNNOOOPPPPPPPPPQQQRRRRRRRRRQQQPPPOOOPPPQQQRRRSSSTTTVVVWWWWWWVVVWWWWWWWWWWWWVVVUUUUUUSSSSSSSSSRRRQQQRRRTTTWWWZZZZZZZZZYYYWWWUUUSSSRRRRRRRRRRRRSSSTTTVVVWWWXXXVVVXXXZZZ[[[ZZZ[[[]]]^^^^^^___```___]]][[[[[[[[[XXXXXXXXXXXXXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWXXXWWWWWWWWWXXXXXXYYYZZZ&&&&&&&&&&&&&&&%%%$$$###&&&(((((((((&&&%%%&&&'''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&'''(((''''''''')))+++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))&&&'''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))************)))(((((((((((()))******)))******++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------............---------------///000000///......///................................................000000000000000000000000000000000000111111111111///000111222333333333222111111222222333333444444555555555555555666777777999777666666777777666444666666666666777777777777777777777888888888888999999999999;;;>>>??????>>>:::::::::;;;<<<<<<======<<<<<<======>>>???@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJLLLMMMMMMMMMLLLJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNLLLLLLMMMMMMLLLLLLKKKKKKIIIIIIJJJJJJKKKLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJDDDDDDDDDDDDDDDDDDDDDCCCAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCBBBAAA@@@???>>>>>>============<<<<<<;;;;;;;;;<<<<<<======>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>=========<<<<<<;;;:::999:::::::::::::::;;;<<<<<<<<<<<<<<<>>>???>>>;;;888444333222111222444666777999:::<<<===????????????@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPQQQRRRRRRQQQRRRSSSSSSSSSRRRPPPPPPOOOOOOPPPRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWVVVVVVUUUSSSTTTTTTTTTSSSTTTVVVXXXZZZZZZZZZZZZYYYWWWUUUSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXZZZZZZZZZZZZ[[[]]]]]]___aaa```^^^\\\[[[[[[XXXXXXYYYYYYXXXXXXWWWVVVVVVVVVUUUTTTTTTTTTTTTUUUTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWVVVWWWWWWXXXYYYZZZ&&&''''''''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((%%%''''''''''''''')))+++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))&&&'''((()))******))))))'''&&&&&&%%%&&&'''((()))''''''(((((())))))******((()))))))))************((((((((((((((()))******))))))******+++,,,,,,---++++++******+++,,,,,,---+++++++++,,,,,,---------------------------------------------............---///000000///......///................................................000000000000000000000000111111111000000000000000...///111222333333333222111111111222333333444444555555555555555666777777888777555666777888666555666666666666777777777777888888888888999999::::::888888888:::===???>>>===999::::::;;;;;;<<<<<<===;;;;;;<<<>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGHHHIIIJJJIIIIIIHHHIIIKKKLLLLLLLLLJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNNNNMMMKKKHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGHHHJJJKKKKKKKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOOOONNNNNNNNNMMMLLLKKKJJJIIIJJJKKKKKKKKKLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEECCCCCCCCCCCCBBBAAA@@@@@@>>>>>>=========<<<<<<<<<::::::;;;;;;<<<===>>>>>>=========>>>>>>>>>??????????????????????????????>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;<<<===>>>============<<<;;;:::999::::::999999::::::;;;<<<:::;;;<<<>>>@@@???<<<:::666555333222222444555777;;;<<<===??????@@@??????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJJJJKKKMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTRRRSSSTTTTTTTTTSSSQQQQQQMMMNNNOOOPPPRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVUUUUUUSSSTTTUUUUUUTTTUUUWWWYYYZZZZZZ[[[[[[ZZZXXXWWWVVVTTTTTTSSSSSSTTTUUUVVVVVVWWWXXXYYYYYYYYYYYYZZZ\\\[[[]]]______]]][[[ZZZZZZXXXYYYYYYYYYYYYXXXWWWWWWWWWVVVUUUTTTTTTTTTUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[''''''(((((((((((((((''''''((()))(((&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%&&&'''''''''''')))+++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''')))***+++++++++***)))(((&&&%%%&&&'''***+++(((((((((((())))))))))))(((((())))))*********+++((((((((((((((()))******((())))))***+++,,,,,,,,,+++*********+++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........---///000000///......///000000000000000000000000////////////////////////000000000000000000000000...//////000111222222333...///111222333333222222000111111222333333444444555555555555555666777777777666555666777888777666666666666666777777777777888888999999999:::::::::777666777999<<<>>>===<<<999999:::;;;;;;<<<<<<===;;;;;;<<<>>>???AAABBBBBB@@@@@@AAABBBCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGIIIJJJJJJJJJIIIHHHIIIKKKLLLMMMLLLKKKIIIKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNNNNMMMKKKHHHGGGHHHGGGGGGGGGFFFFFFEEEEEEGGGHHHJJJLLLLLLKKKJJJIIIGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHIIIIIIJJJKKKJJJKKKKKKLLLLLLLLLLLLLLLJJJJJJKKKMMMNNNOOOPPPQQQPPPPPPOOONNNLLLJJJIIIHHHLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJHHHFFFEEECCCCCCDDDCCCBBBAAABBBCCCDDDEEECCCCCCCCCCCCBBBAAA@@@@@@>>>=========<<<<<<<<<<<<999::::::;;;<<<===>>>>>>>>>>>>>>>>>>????????????????????????????????????>>>>>>>>>>>>============:::;;;;;;;;;;;;:::999888:::999999:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::999999999888999999:::;;;999:::<<<>>>@@@@@@===;;;777666444333333444555666<<<===>>>@@@@@@@@@???>>>@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNLLLKKKJJJIIIKKKLLLMMMNNNOOOOOOPPPQQQRRRTTTUUUSSSTTTUUUUUUUUUTTTRRRQQQLLLMMMNNNOOOPPPRRRSSSSSSTTTTTTUUUVVVVVVUUUUUUUUUSSSTTTUUUVVVUUUVVVXXXZZZZZZZZZ[[[[[[[[[YYYXXXWWWUUUTTTTTTTTTTTTTTTUUUUUUVVVXXXYYYYYYXXXXXXYYY[[[ZZZ\\\^^^^^^\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWXXXWWWUUUTTTTTTTTTUUUUUURRRRRRRRRRRRSSSTTTUUUVVVXXXXXXXXXXXXYYYZZZ\\\\\\&&&''''''%%%$$$$$$&&&(((+++)))'''$$$######$$$%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''(((***+++(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++******)))(((((((((++++++************+++++++++***)))))))))***,,,,,,...///000---)))((())),,,++++++++++++++++++++++++++++++,,,,,,---...//////000//////............///111//////000111222111000000...,,,***+++---000222//////000111222333333333111111222222222333333333333333333333333333333333222222333333333444444444555555555555666666666666666666666666777777777777999888888888777777666666666888999;;;;;;:::999888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@???BBBDDDCCCAAA@@@BBBEEECCCCCCCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIILLLLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMMMMKKKKKKKKKLLLJJJIIIIIIIIIJJJKKKMMMNNNMMMOOOPPPPPPOOONNNOOOOOOQQQQQQPPPOOOOOONNNMMMMMMMMMNNNOOOOOONNNMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJHHHGGGFFFFFFGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNKKKKKKLLLLLLMMMMMMMMMNNNOOOOOONNNMMMLLLKKKIIIHHHHHHHHHJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDBBB@@@???========================;;;;;;;;;<<<===>>>>>>?????????>>>>>>======<<<<<<@@@???>>>>>>>>>>>>>>>???===<<<<<<<<<<<<======>>><<<=========<<<<<<:::::::::::::::;;;<<<===>>>>>>@@@@@@??????>>><<<;;;:::;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;:::999888888999<<<======>>>>>>>>>>>>>>>AAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCAAA@@@BBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMJJJJJJJJJJJJKKKLLLNNNNNNOOONNNNNNNNNOOOQQQSSSTTTTTTTTTTTTSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPRRRSSSTTTTTTTTTTTTRRRRRRSSSTTTUUUWWWYYYZZZYYYZZZ[[[[[[[[[ZZZYYYXXXVVVVVVVVVVVVUUUTTTSSSRRRTTTUUUVVVWWWXXXYYYYYYYYY[[[[[[\\\[[[[[[ZZZYYYYYYTTTUUUUUUVVVWWWXXXYYYYYY[[[ZZZXXXWWWUUUUUUUUUUUUUUUSSSQQQPPPPPPRRRTTTVVVWWWVVVVVVVVVVVVWWWXXXXXX&&&&&&&&&%%%$$$$$$&&&(((((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))************))))))))))))++++++************+++++++++***)))))))))***,,,,,,***++++++***))))))***,,,+++++++++++++++++++++++++++,,,,,,------........................//////000000/////////111222111000.........---...//////000000000000111111222222333111111222222222333333333333333333333333333333333222222333333333444444444555555555555666666666666666666666666777777777777888888888888777777777666666888999;;;;;;:::999888::::::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;===>>>???>>>@@@BBBBBB@@@@@@BBBDDDCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEGGGHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKMMMMMMKKKJJJKKKLLLLLLKKKKKKKKKLLLMMMNNNOOOMMMOOOPPPQQQOOOOOOOOOPPPQQQQQQPPPPPPOOONNNNNNMMMNNNNNNOOOOOOOOOMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHKKKLLLLLLMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;<<<=========>>>>>>>>>=========<<<<<<>>>>>>=========>>>>>>???>>>======<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;:::;;;::::::;;;;;;===>>>>>>???>>>>>>>>>===;;;:::999::::::999999999999::::::;;;;;;;;;<<<<<<<<<============<<<;;;::::::999:::<<<======>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEECCCCCCDDDDDDDDDCCCAAAAAABBBAAAAAA@@@@@@AAABBBBBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMNNNPPPRRRSSSSSSSSSSSSRRRQQQPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPPPPQQQRRRTTTWWWXXXZZZ[[[\\\]]]]]]^^^]]]\\\[[[XXXXXXXXXWWWVVVUUUTTTSSSSSSTTTTTTUUUVVVVVVVVVVVVXXXXXXYYYYYYYYYXXXWWWWWWTTTUUUUUUVVVWWWXXXYYYYYYZZZZZZYYYXXXWWWVVVUUUUUUVVVTTTSSSQQQRRRSSSVVVWWWWWWWWWVVVVVVWWWWWWXXXYYY%%%&&&&&&%%%$$$###%%%'''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((******)))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************++++++************+++++++++************+++,,,,,,((('''&&&''')))+++++++++++++++++++++++++++++++++---------------------------------......///000000000///...///111222111000---...000111111111000///111111111111111111111111111111222222222333333333333333333333333333333333333333333333444444444444555555555555666666666666666666666666777777777777888888888888777777777777666777999:::::::::999888999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<===>>>===???@@@@@@@@@@@@BBBCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIIIIKKKMMMLLLKKKJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMOOOQQQQQQPPPPPPPPPRRRQQQQQQQQQPPPOOOOOONNNNNNOOOOOOPPPPPPOOOMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGLLLLLLMMMNNNNNNNNNNNNNNNKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKJJJIIIIIIKKKLLLMMMKKKKKKKKKKKKKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>999999::::::;;;<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<<<<<<<<<<<<<===<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>============<<<:::999999:::999999888888999999:::999::::::;;;<<<===>>>>>>>>>>>>======<<<;;;;;;;;;<<<===>>>>>>??????>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFCCCCCCCCCDDDCCCCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMOOOOOOOOOOOOOOONNNMMMLLLJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLLLLMMMOOOQQQRRRQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOONNNMMMNNNOOOQQQSSSUUUWWWYYYZZZ[[[\\\]]]^^^^^^^^^]]]ZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVUUUUUUTTTUUUUUUVVVWWWXXXYYYYYYZZZZZZ[[[[[[ZZZXXXVVVUUUTTTSSSRRRQQQRRRSSSUUUWWWWWWWWWWWWWWWXXXXXXXXXYYY$$$%%%&&&%%%$$$###%%%&&&'''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((()))*********))))))((((((((()))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++************++++++,,,,,,)))&&&%%%&&&***,,,,,,***++++++++++++++++++++++++------------------,,,,,,------..................000///...///111111111///...///000111111111111000111111111111000000000000111111222222222333333333333333333333333333333333333333333444444444444555555555555555666666666666666666666666777777777777888888888777777777777777777777888999:::999999888::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999:::;;;===>>><<<===>>>???@@@@@@AAABBBAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCEEEFFFFFFFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKLLLLLLKKKJJJJJJKKKIIIIIIIIIIIIJJJJJJKKKKKKLLLNNNPPPQQQQQQPPPQQQSSSRRRQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQPPPOOONNNLLLKKKIIIHHHHHHGGGGGGGGGHHHHHHKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLMMMNNNMMMLLLJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLKKKJJJIIIHHHHHHIIIKKKLLLJJJJJJJJJKKKKKKJJJIIIIIIHHHIIIIIIIIIIIIIIIHHHGGGIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDCCCBBBAAA@@@========================::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>?????????>>><<<<<<;;;;;;;;;===<<<:::888888:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>============<<<;;;:::999999999999888888999999999999999:::;;;<<<===>>>???????????????>>>======<<<======>>>????????????>>>>>>?????????@@@@@@@@@AAA@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPPPPOOOOOOMMMLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKKKKKKKLLLNNNOOOQQQOOOOOOPPPPPPPPPPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOONNNNNNMMMMMMKKKLLLMMMOOOQQQTTTVVVWWWWWWWWWXXXYYY[[[[[[\\\\\\[[[[[[[[[ZZZYYYXXXVVVUUUTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUTTTTTTUUUUUUVVVWWWXXXYYYYYYZZZ[[[\\\]]]\\\ZZZXXXVVVQQQQQQPPPOOOPPPQQQSSSTTTWWWWWWXXXXXXYYYYYYYYYYYY$$$%%%&&&&&&%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((()))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++************++++++******++++++,,,,,,,,,,,,,,,)))'''(((+++,,,+++)))++++++++++++++++++++++++------------------,,,,,,......//////...---,,,+++///.........000111000///111000000///000111222333111111000000000000000000111111222222222333333333333333333333333333333333333333444444444555555555555555555555666666666666666666666666777777777777777777777777777777888888777777888888999999999999:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::999999:::;;;===>>>=========>>>@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCDDDEEEFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLLLLJJJIIIJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJKKKMMMPPPQQQPPPQQQRRRSSSRRRRRRQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQPPPNNNLLLKKKIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMNNNOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIKKKKKKJJJJJJKKKKKKLLLMMMKKKJJJIIIHHHHHHIIIJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIGGGHHHHHHHHHHHHGGGGGGFFFHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAAAAA@@@@@@????????????@@@@@@AAABBBCCCCCCCCCBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;<<<>>>>>>??????>>><<<<<<;;;;;;;;;===<<<:::999999:::<<<===<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>===<<<;;;:::999999999999999999:::999999:::;;;<<<===>>>?????????@@@@@@@@@???>>>======>>>>>>???????????????>>>>>>>>>???????????????BBBBBBAAAAAAAAAAAAAAAAAACCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJJJJJJJKKKMMMOOOPPPNNNOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOOOOOOONNNNNNMMMJJJKKKLLLMMMPPPRRRTTTUUUUUUUUUVVVWWWXXXYYY[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQQQQRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUTTTUUUUUUVVVWWWXXXYYYYYYZZZ[[[]]]]]]]]][[[YYYWWWQQQPPPPPPPPPQQQRRRTTTUUUWWWXXXYYYZZZZZZZZZYYYYYY$$$&&&''''''&&&%%%%%%&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((()))*********&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((()))(((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++***++++++,,,---,,,,,,,,,...,,,******++++++***)))++++++++++++++++++++++++------------------------------...///...---,,,+++///...---...000111000///111000/////////000222333000000000000000000000000111111222222222333333333333333333333333333333333333444444444555555555555555555555555666666666666666666666666777777777777777777777777888888888888777777777777888888999999::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::<<<===>>>@@@>>>>>>>>>@@@AAA@@@???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCEEEFFFFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIHHHJJJLLLKKKJJJIIIJJJKKKJJJKKKKKKLLLLLLLLLKKKKKKIIILLLNNNOOOPPPPPPRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQOOOMMMKKKHHHGGGGGGGGGGGGHHHHHHIIIHHHIIIJJJLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@??????>>>>>>??????@@@@@@AAABBBCCCCCCBBBAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;========================:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>><<<<<<;;;;;;;;;<<<<<<===>>>>>>??????>>>===<<<<<<;;;::::::999999::::::;;;999::::::;;;<<<===>>>>>>>>>???@@@AAAAAA@@@???>>>===>>>??????@@@@@@??????????????????????????????AAAAAAAAAAAA@@@@@@@@@???CCCCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@???@@@@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOONNNKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTUUUUUUVVVXXXYYYZZZWWWWWWXXXXXXXXXXXXWWWWWWVVVUUUSSSRRRQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTUUUUUUVVVWWWXXXYYYYYY[[[[[[\\\\\\\\\[[[YYYYYYSSSSSSSSSSSSTTTVVVWWWWWWWWWXXXZZZ[[[[[[[[[ZZZYYY%%%'''))))))'''&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%'''(((((((((((('''&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''))))))*********(((((()))))))))*********))))))))))))))))))))))))(((((())))))*********+++++++++************++++++***+++,,,---------,,,,,,,,,,,,,,,+++))))))***++++++++++++++++++++++++++++++,,,,,,------.........)))***---...//////...---///...---...000000000///...///000000111111000000......//////000000111111111111222222222333333333333333333333333333333333444444444444555555555555555555555555666666666666666666666666777777777777666777777777888888888888777777777777777888888999888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>???BBB@@@>>>???AAAAAA@@@>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJJJJHHHJJJMMMNNNOOOPPPQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQOOOMMMLLLEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCCCCBBBAAA@@@?????????>>>>>>>>>>>>??????@@@@@@BBBBBBBBBBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;===<<<<<<<<<<<<<<<======>>>======<<<<<<<<<======<<<<<<<<<=========>>>>>>===<<<<<<;;;;;;;;;<<<<<<=========>>>======<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<=========>>>@@@AAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@????????????????????????????????????@@@@@@@@@@@@@@@CCCBBBBBBAAABBBCCCDDDEEECCCDDDDDDDDDCCCBBBAAA@@@??????@@@AAABBBCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKMMMOOOPPPQQQQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLMMMNNNOOOQQQRRRRRRRRRRRRRRRSSSTTTVVVWWWTTTTTTUUUVVVWWWWWWWWWWWWUUUTTTRRRQQQQQQQQQSSSTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVWWWXXXYYYYYY[[[[[[[[[[[[ZZZZZZZZZZZZSSSSSSTTTUUUVVVWWWXXXXXXWWWYYYZZZ\\\\\\[[[ZZZYYY%%%'''******((('''''''''$$$%%%&&&((()))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''')))******+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))************++++++************++++++***+++,,,---...---,,,,,,)))+++,,,+++((((((***---++++++++++++++++++++++++++++++,,,,,,---...//////&&&(((+++...000111000000///...---...000000000...+++---000333333111///------......///000111111222111111222222222333333333333333333333333333333333444444444555555555666666555555555555666666666777666666666666777777777777666666777777888888888999777777777777777888888999666666777888999999::::::========================<<<<<<;;;;;;<<<===???@@@DDDAAA??????AAAAAA???===??????@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHJJJKKKKKKJJJIIIIIIJJJHHHIIIJJJJJJJJJIIIHHHGGGFFFIIILLLNNNNNNOOOQQQSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQOOOMMMLLLCCCCCCCCCCCCCCCDDDEEEEEEJJJKKKLLLMMMOOOOOOPPPPPPNNNMMMLLLLLLLLLMMMNNNOOOJJJKKKKKKKKKLLLLLLLLLMMMIIIHHHHHHHHHHHHIIIJJJJJJIIIKKKMMMNNNMMMKKKIIIGGGFFFFFFFFFEEEDDDBBBAAA@@@CCCCCCDDDFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAAAAAAAA@@@???>>>??????>>>>>>>>>>>>?????????@@@AAABBBBBBBBBAAA@@@========================;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;>>>======<<<<<<<<<============<<<<<<<<<======>>><<<<<<===>>>??????>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;===<<<<<<;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAA@@@???===>>>>>>???@@@@@@@@@@@@???@@@@@@@@@???????????????======>>>???@@@AAAAAABBBCCCBBBBBBAAABBBCCCDDDEEECCCDDDEEEEEEDDDBBB@@@???>>>??????@@@BBBCCCDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMOOOPPPRRRRRRSSSSSSRRRQQQQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKLLLNNNNNNOOOOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQOOOOOONNNNNNOOOPPPRRRSSSQQQRRRTTTUUUVVVWWWWWWWWWTTTRRRQQQPPPPPPQQQSSSTTTVVVVVVVVVVVVVVVUUUTTTSSSTTTUUUUUUVVVWWWXXXYYYZZZ\\\[[[ZZZZZZYYYZZZZZZ[[[QQQRRRSSSTTTUUUVVVWWWWWWXXXYYY[[[\\\]]]\\\ZZZYYY''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((+++******)))(((''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''(((******((('''((()))))))))************))))))(((((())))))))))))((('''))))))))))))************'''((()))***+++,,,,,,,,,))))))***++++++++++++*********))))))******+++,,,...---+++***)))******+++,,,,,,,,,---------........................------////////////////////////111111222222222222111111///////////////000111111111111000000111333555666333333333444444555555555333333333444444444555555555555555555666666666666777777777777888888888888777777777777888888888888777777777777777777777777666777777999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>???@@@AAA@@@???>>>>>>>>>???@@@===>>>>>>???@@@@@@AAAAAA@@@BBBDDDFFFHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHEEEFFFHHHIIIIIIHHHFFFEEEJJJJJJJJJKKKLLLNNNOOOPPPSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRPPPMMMJJJHHHHHHGGGEEEDDDDDDDDDEEEFFFFFFGGGJJJKKKLLLLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIHHHEEECCC@@@>>><<<<<<@@@AAADDDEEEFFFFFFDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@????????????>>>===;;;:::;;;<<<>>>??????????????????>>>======<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>============>>>>>>>>>>>>???>>>>>>===============>>>>>>>>><<<::::::<<<>>>AAAAAA@@@>>><<<;;;===???;;;::::::999999::::::;;;:::::::::;;;<<<======>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???AAA@@@???=========>>>???>>>>>>?????????@@@@@@@@@@@@AAAAAAAAACCCDDDEEEFFFHHHHHHGGGGGGEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCBBBCCCCCCDDDEEEFFFFFFGGGDDDEEEEEEFFFGGGIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKGGGFFFEEEDDDDDDFFFHHHIIIIIIIIIIIIIIIKKKNNNQQQSSSOOOOOONNNNNNNNNMMMMMMMMMQQQQQQPPPOOOOOONNNNNNMMMMMMMMMLLLLLLLLLMMMOOOPPPPPPOOONNNNNNMMMMMMNNNNNNNNNOOOPPPPPPNNNNNNOOOPPPRRRSSSSSSTTTUUUVVVVVVVVVVVVTTTRRRQQQPPPQQQRRRSSSUUUVVVXXXYYYYYYWWWVVVUUUVVVVVVVVVWWWWWWXXXXXXXXXZZZ[[[\\\]]]\\\ZZZXXXWWWSSSRRRQQQPPPQQQSSSUUUVVVWWWWWWWWWXXXXXXZZZ[[[[[[''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''''''''''''''(((''''''''''''((((((((((((''')))******)))(((((()))))))))************)))))))))))))))))))))((((((((())))))))))))************(((((()))***++++++++++++)))************+++++++++******))))))******+++,,,************+++,,,------,,,,,,,,,------------...................................................000111111222222111111000///////////////000000111222111111111111222444555333333333444444444555555333333333444444444444555555555555555666666666666444555555555666666666666666666777777777888888888777777777777777777777777777777888999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@????????????@@@@@@>>>>>>???@@@@@@AAAAAABBBAAABBBDDDEEEGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHIIIJJJLLLNNNPPPQQQRRRQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSRRRPPPMMMKKKJJJHHHGGGFFFEEEDDDEEEFFFFFFFFFGGGIIIKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGEEECCC@@@>>>===<<>>???>>>?????????>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>============>>>>>>>>>>>>???>>>======<<<<<<=========>>>>>>===;;;:::<<<===>>>??????===;;;:::;;;<<<;;;::::::999999::::::;;;::::::;;;<<<<<<===>>>>>>?????????@@@@@@@@@@@@AAA????????????>>>>>>>>>>>>???>>><<<;;;;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFEEEDDDEEEFFFHHHIIIHHHHHHHHHHHHJJJMMMPPPRRRPPPPPPPPPOOOOOOOOOOOONNNPPPPPPOOONNNNNNMMMMMMLLLMMMLLLLLLKKKLLLMMMOOOPPPOOOOOONNNMMMMMMMMMMMMNNNMMMOOOPPPOOONNNNNNOOOPPPRRRRRRRRRSSSTTTUUUUUUUUUUUUTTTRRRQQQPPPQQQRRRSSSUUUVVVWWWXXXXXXWWWVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWXXXYYY[[[[[[[[[ZZZXXXWWWSSSRRRQQQQQQRRRSSSUUUWWWVVVVVVVVVVVVWWWXXXYYYZZZ''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((('''''''''(((''''''''''''((((((((((((((()))++++++)))((()))***((())))))******))))))((())))))(((((((((((())))))))))))))))))************))))))******+++******)))+++***)))))))))***,,,,,,******))))))******+++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------................................................000000111111111111000000//////......//////000111222222111111111222222333333333333333444444444444333333333333444444444444444555555555555666666666444444555555555666666666666666777777777777888888777777777777777777777777777777888999:::;;;<<<<<<:::;;;;;;;;;<<<=========<<<<<<<<<<<<===>>>???@@@???@@@@@@AAAAAAAAA@@@@@@??????@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGIIILLLNNNQQQRRROOOOOOOOOOOOPPPQQQRRRSSSTTTTTTSSSQQQOOONNNMMMLLLIIIHHHFFFEEEEEEEEEFFFGGGFFFGGGIIIJJJKKKKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGEEECCCAAA???===<<<>>>???AAABBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;:::;;;<<<===>>>===>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;:::::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>============>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===;;;===>>>===<<<:::;;;;;;:::<<<===<<<:::999999999;;;::::::999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@?????????>>>>>>>>>======>>>===<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@AAACCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDGGGFFFFFFEEEEEEFFFFFFGGGFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEGGGHHHIIIHHHGGGGGGHHHIIILLLNNNOOOQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNNNNMMMMMMMMMMMMMMMLLLNNNOOOOOONNNNNNOOOQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTSSSRRRPPPPPPQQQRRRRRRTTTUUUWWWWWWXXXWWWVVVUUUWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXWWWSSSSSSRRRRRRSSSTTTVVVWWWUUUUUUTTTUUUUUUVVVWWWXXX''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))((((((((((((''''''''''''(((((((((((((((***++++++***))))))***(((((())))))))))))(((((()))(((((('''(((((()))***((()))))))))***************************)))((((((,,,***)))((((((***,,,---******))))))******+++,,,+++,,,------,,,+++)))(((++++++,,,,,,,,,------------------.......................................///000000000000000000//////............///000000222222222111111111111111333333333333333333333333222222333333333444444444444444444555555555666666666666666777777777888888666666666666777777777888777777777777777777777777888888999999:::;;;;;;<<<:::::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<===??????>>>???AAABBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDFFFHHHJJJJJJIIIGGGFFFEEEDDDDDDCCCEEEEEEFFFGGGHHHHHHGGGGGGIIIIIIIIIJJJJJJIIIIIIHHHJJJIIIIIIHHHHHHIIIIIIJJJFFFFFFGGGIIIKKKMMMOOOPPPMMMMMMMMMNNNPPPQQQSSSTTTUUUTTTSSSQQQOOONNNNNNNNNJJJIIIGGGFFFFFFFFFGGGHHHGGGHHHIIIJJJJJJJJJJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEECCCDDDDDDDDDEEEEEEEEEEEEFFFFFFEEECCCAAA???>>>======>>>???@@@AAAAAAAAA@@@BBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>=========;;;;;;:::::::::;;;<<<===<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<:::<<<>>>>>><<<:::::::::888:::<<<<<<:::888888888;;;::::::999999::::::;;;<<<<<<<<<======>>>>>>>>>======>>>>>>>>>?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>=========>>>>>>>>>???????????????@@@@@@AAACCCCCCEEEEEEEEEDDDDDDBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCC@@@@@@@@@@@@@@@?????????CCCBBBBBBAAAAAAAAABBBBBBEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIHHHHHHHHHIIIJJJLLLMMMNNNPPPPPPPPPPPPOOOOOOOOONNNMMMMMMLLLKKKKKKJJJJJJIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLKKKMMMNNNOOONNNNNNPPPQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPQQQQQQRRRTTTUUUUUUVVVWWWVVVVVVUUUWWWWWWVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWTTTSSSSSSSSSTTTUUUVVVWWWUUUTTTTTTTTTUUUUUUVVVWWW'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))******---,,,+++))))))(((((((((''''''''''''((((((((((((((()))++++++)))((()))***(((((())))))))))))((((((((((((((((((((()))******((()))))))))***************************)))(((''',,,***)))((((((***,,,---******))))))******+++,,,+++,,,------,,,+++)))(((+++++++++,,,,,,,,,---------------.........//////...........................//////000000//////..................//////000111111111111111111111000333333333333333333333333222222222333333333444444444444444444555555555555666666666666777777777777555666666666666777777777777777777777777777777777999999999::::::;;;;;;<<<:::::::::;;;<<<===>>>>>>;;;;;;;;;;;;<<<===>>>???===>>>@@@AAABBBAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIJJJIIIHHHGGGEEEEEEDDDDDDFFFGGGGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKLLLMMMOOOQQQSSSTTTUUUTTTRRRQQQOOOOOONNNNNNKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDBBB@@@>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAA???>>>===<<<<<<<<<:::::::::::::::;;;;;;<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;999;;;======;;;999999999888:::<<<<<<;;;999999999;;;::::::999999::::::;;;<<<<<<<<<<<<============<<<<<<<<<=========>>>>>>============<<<<<<<<<<<<=========>>>>>>>>>>>>===<<<<<<=========>>>>>>>>>??????>>>??????@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@CCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLKKKKKKLLLLLLJJJLLLMMMNNNNNNNNNPPPRRRPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQSSSTTTTTTUUUUUUVVVVVVUUUVVVVVVVVVUUUUUUTTTTTTSSSRRRSSSSSSTTTUUUUUUUUUUUUSSSSSSSSSTTTTTTUUUVVVVVVUUUUUUUUUTTTUUUUUUVVVVVV'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))******++++++***)))((((((((()))''''''''''''(((((((((((('''(((******((('''((()))'''(((((())))))(((((('''&&&'''((()))******))))))))))))))))))************)))*********)))(((((('''+++***)))))))))***,,,,,,******))))))******+++,,,))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////------------------------......////////////............------......///000000000111111222111111000333333333333222222222222222222222222333333333333333444444444444555555555333333444444444555555555555555666666666666777777777777777777777777777777999:::::::::;;;;;;;;;<<<:::;;;;;;;;;<<<=========;;;;;;;;;;;;<<<===>>>???===>>>??????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJJJJKKKLLLNNNPPPRRRSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMLLLLLLKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDDDDCCCAAA???============>>>>>>???@@@@@@???@@@@@@AAAAAABBBBBBBBBAAA@@@???===<<<;;;;;;;;;999999999:::::::::;;;;;;999999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>><<<<<<;;;::::::::::::;;;999;;;<<<;;;:::888999999999;;;<<<<<<:::999:::;;;;;;::::::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;:::::::::999999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHFFFGGGIIIKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKIIIKKKMMMNNNNNNOOOQQQSSSPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPSSSSSSSSSTTTTTTUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUVVV''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&'''(((((()))*********))))))((((((((())))))''''''''''''((((((((((((&&&'''))))))'''&&&'''(((''''''((((((((((((''''''$$$&&&(((+++++++++)))((())))))))))))************((()))))))))))))))(((((()))************+++++++++******))))))******+++,,,************+++,,,------***++++++++++++,,,,,,,,,,,,,,,------...//////000---------------------------......//////......---...------------...//////...///000111222222111111333333333222222222111111111222222222222333333333333333444444444555555555333333333444444444555555555555555666666666777777777777777777777777777777:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>============>>>???@@@AAA@@@@@@@@@AAABBBBBBCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFJJJIIIHHHGGGGGGGGGGGGGGGIIIJJJJJJKKKKKKJJJIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHJJJJJJIIIJJJJJJKKKMMMOOOQQQRRRQQQQQQQQQQQQPPPOOOMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCDDDDDDCCCAAA???>>>============>>>???@@@AAA?????????@@@AAAAAABBBBBBAAA@@@???===<<<;;;::::::888888999:::::::::::::::888888999::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;============>>>>>>>>>>>><<<;;;;;;:::999::::::::::::;;;;;;:::888777999:::999:::;;;:::999999:::<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>=========>>>??????AAAAAAAAAAAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@?????????@@@@@@AAAAAABBBAAAAAAAAA@@@AAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHEEEFFFHHHJJJLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKHHHJJJLLLMMMNNNOOOQQQSSSQQQQQQQQQQQQQQQPPPPPPPPPNNNNNNOOOPPPPPPPPPPPPPPPRRRRRRRRRSSSTTTUUUUUUVVVSSSSSSSSSTTTTTTTTTTTTTTTRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSRRRSSSSSSTTT''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******&&&'''''''''''''''''''''))))))))))))))))))))))))%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))((((((((((((((()))***''''''''''''((((((((()))%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''###%%%))),,,,,,+++)))'''))))))))))))************(((((())))))))))))(((((())))))***++++++++++++************)))***++++++,,,...---,,,***)))******+++******+++++++++,,,,,,,,,,,,,,,------...///000000---------------------------..................---...------------...//////---...000111222222222111333333333222222111111111111111222222222333333333333333333444444444555555555555555666666666777777555555555555666666666777777777777777777777777777::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===<<<<<<<<<<<<>>>@@@AAA??????@@@AAAAAABBBBBBCCCCCCDDDEEEGGGGGGGGGFFFEEEIIIIIIHHHGGGGGGHHHHHHHHHJJJKKKKKKKKKKKKKKKJJJJJJFFFGGGHHHHHHIIIIIIIIIIIIEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDEEEFFFGGGIIIKKKLLLIIIJJJJJJKKKLLLNNNPPPQQQOOOPPPQQQRRRQQQOOOLLLKKKMMMLLLKKKIIIIIIJJJJJJKKKNNNNNNMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDDDDDDDBBB???>>>============>>>???@@@AAA>>>>>>???@@@AAAAAABBBBBBAAA@@@???===;;;:::::::::888888999::::::::::::999777888999::::::::::::::::::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;============>>>>>>>>>>>><<<;;;::::::999999:::::::::;;;:::999777777999;;;999::::::888777888:::<<<;;;::::::999999::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<@@@?????????>>>>>>>>>>>>:::;;;===>>>>>>>>>======;;;;;;;;;<<<<<<<<<======>>>============>>>>>>???@@@@@@AAAAAAAAA@@@??????===>>>>>>>>>>>>?????????===>>>>>>???@@@AAAAAABBB@@@@@@??????@@@AAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHKKKKKKKKKKKKJJJJJJJJJJJJLLLKKKKKKJJJJJJIIIHHHHHHEEEFFFHHHJJJLLLMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJGGGIIILLLMMMNNNOOOQQQSSSQQQQQQQQQQQQQQQQQQQQQQQQMMMNNNOOOPPPPPPPPPPPPPPPRRRRRRRRRRRRSSSTTTUUUVVVRRRRRRSSSSSSTTTTTTUUUUUURRRQQQPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRRRR(((((((((((()))))))))))))))(((&&&$$$###$$$&&&'''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''+++,,,,,,,,,+++***((('''((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))((((((((((((************++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++,,,------......------******+++++++++,,,,,,,,,+++,,,---......---,,,+++------------------------............////////////000000000000000000000000222222111111111111111111333333333333333333333333555555666666555444333333666555555555555444444444555555666666666666555555777777777777777888888999999999:::;;;;;;<<<<<<=====================<<<<<<========================999888888888999::::::;;;>>>???@@@@@@@@@@@@CCCEEEFFFEEEDDDDDDDDDEEEGGGHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHFFFDDDDDDCCCBBBBBBCCCEEEHHHIIIIIIIIIIIIJJJLLLMMMOOOPPPNNNNNNOOOPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIJJJJJJKKKJJJJJJJJJJJJIIIGGGEEEDDDDDDEEEFFFDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@?????????>>>>>>======<<<<<<@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@???===<<<:::999::::::888777777777888999888999999::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<999;;;======<<<;;;;;;<<<;;;:::999999888888999999;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>===:::888888888999::::::::::::999999999888888999999999999999999999999;;;;;;::::::999:::::::::999:::;;;:::888777888999999999999999999999999999;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<======>>>>>>>>>>>>>>>@@@?????????>>>>>>======>>>>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@DDDDDDCCCBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJGGGGGGGGGGGGHHHHHHIIIJJJLLLKKKJJJIIIIIIIIIIIIIIILLLKKKKKKJJJHHHGGGFFFFFFFFFGGGHHHJJJKKKKKKLLLLLLPPPOOOMMMKKKJJJIIIIIIJJJHHHHHHIIIKKKMMMOOOQQQRRRRRRRRRQQQQQQPPPPPPPPPOOOOOONNNNNNNNNNNNOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPOOONNNNNNPPPPPPQQQQQQRRRQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOPPP''''''((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%&&&'''((((((((('''&&&(((((((((((('''''''''''')))((((((((((((((((((((((((((()))))))))************)))(((''''''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&******)))))))))(((((((((''''''((((((((()))))))))************++++++++++++******))))))******+++,,,+++++++++++++++++++++++++++,,,------...---------++++++,,,,,,,,,---------,,,---............---,,,------------------------............////////////000000000000000000000000111111111111111111111111333333333333333333333333444444555555444333333222444444444555555555666666555555666666666666555555777666666666666777888888888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<888888888888888999:::::::::;;;======<<<===???AAAEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHJJJIIIHHHIIIIIIIIIGGGFFFDDDDDDCCCBBBCCCDDDFFFHHHGGGGGGHHHHHHJJJKKKMMMNNNMMMMMMNNNOOOOOOOOOOOONNNLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>???>>>>>>>>>=========<<>>???AAA@@@???>>>>>>???;;;:::999999888888999999999999999999999:::;;;;;;::::::;;;;;;;;;;;;<<<<<<>>><<<:::999888888999:::::::::999999999888888888999999999999999999999999999888888777777888888888999:::;;;:::888777888999888888888888888888888888;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;<<<======>>>>>>======?????????>>>>>>>>>======>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKJJJJJJIIIHHHHHHIIIIIIKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIIIIJJJJJJKKKMMMOOOQQQRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOOOONNNNNNOOOPPPRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUTTTTTTTTTTTTUUUUUUSSSSSSRRRQQQPPPOOONNNMMMPPPQQQQQQRRRRRRRRRQQQQQQQQQPPPOOOOOONNNNNNOOOOOO&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''!!!"""$$$%%%''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))*********)))(((''''''((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&******)))))))))(((((((((''''''(((((((((((())))))))))))))))))******************))))))******+++,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,---------.........------...//////...---------------------------------............/////////000000000000000000000000111111111111111111111111333333333333333333333333333333333444333333222111222222333444555666777888555666666777777666666555666666555555666666777888777777888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;888777777666666777999999;;;===>>>???>>>???AAABBBEEEDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKIIIHHHGGGGGGGGGGGGJJJJJJIIIJJJKKKKKKIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFGGGHHHIIIKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>============>>>>>>>>>????????????@@@@@@@@@@@@???===<<<::::::::::::999888888888888999888888999999:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<@@@AAABBBBBB@@@>>>>>>???;;;:::999999888888999999888888888999999999::::::999999999::::::::::::;;;===<<<:::999888999999::::::999999999999888888888999999999999999999999999888888777777777888888999999:::;;;:::999888999:::888888888888888888888888;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<======<<<<<>>>>>>>>>>>======>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA???@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGFFFFFFHHHIIIJJJLLLMMMMMMMMMMMMIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKMMMNNNOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQOOOOOONNNNNNOOOQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVUUUUUUUUUUUUVVVVVVRRRRRRRRRQQQPPPOOONNNMMMQQQQQQQQQRRRRRRQQQQQQPPPOOOOOONNNMMMMMMMMMMMMNNN&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''(((###$$$%%%'''((()))******(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))*********+++(((((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,------------........................---------------------------------.........//////000000000000000000000000111111111111111222222222333333333333333333333333333333444444444333333222333333444444555666666777666666777777777777666666555555555555555666777777888888888999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;>>>>>>===<<<<<<;;;;;;;;;888777666555555666777888<<<>>>@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIKKKKKKIIIHHHGGGGGGFFFFFFJJJIIIHHHIIIKKKKKKIIIGGGEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLLLLMMMLLLLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGFFFEEEDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>============>>>>>>>>>?????????@@@@@@@@@@@@??????>>><<<;;;:::::::::999999888888888888888888888999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>???@@@???===;;;;;;<<<;;;:::999999888888999999888888999:::::::::::::::888888888888999999999999<<<;;;:::999999999999:::999999999999888888888888888888888888888888888888999999999999999::::::;;;999:::;;;;;;999888999;;;::::::999999999999999888::::::;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>=========>>>>>>>>>????????????@@@@@@AAAAAAAAABBBBBBBBB???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGGGGHHHIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHJJJIIIIIIHHHGGGGGGFFFFFFIIIJJJKKKLLLMMMNNNNNNNNNLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPRRRRRRRRRQQQQQQNNNNNNMMMNNNNNNPPPRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUSSSSSSTTTTTTSSSQQQPPPOOOPPPPPPPPPPPPPPPPPPOOONNNNNNNNNMMMLLLLLLLLLLLLLLL&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''''''''(((((())))))***((((((((((((''''''''''''&&&&&&''''''((((((((()))'''(((((((((((()))))))))&&&'''***++++++***'''&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%((())))))))))))*********''''''((((((((()))))))))******))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,.........------.........------------------------------------............////////////////////////000000111111111222222222333333333333333333333333444444555555555555444444555555555555555555555555666666777777777777666666555555555555555666777777999999::::::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>=========<<<<<<<<<999777555444444555777888888:::===>>>>>>===>>>@@@CCCCCCDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFIIIHHHGGGHHHJJJJJJIIIGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDBBBCCCDDDEEEDDDCCCBBBAAABBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????============>>>>>>>>>>>>????????????@@@@@@@@@AAA????????????>>><<<;;;:::::::::::::::999999888888777777888999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<>>>>>>===;;;999999:::;;;:::999999888888999999999999:::;;;<<<;;;;;;;;;777777777888888888999999;;;;;;::::::999999::::::999999999888888888777777888888888888888888888888999888888888999999:::;;;999:::;;;;;;:::999:::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<======>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999::::::;;;;;;;;;;;;;;;==================>>>>>>===>>>>>>>>>????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIJJJJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHGGGGGGGGGIIIJJJKKKMMMNNNNNNOOOOOOPPPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKNNNOOOQQQRRRSSSRRRQQQQQQMMMMMMLLLMMMNNNPPPQQQSSSVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWVVVTTTSSSRRROOOOOOOOOOOOOOONNNMMMLLLMMMMMMLLLKKKKKKKKKKKKLLL&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((()))(((''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''(((((()))''''''(((((((((((())))))&&&'''***++++++***'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,...---,,,,,,,,,,,,---...------------------------,,,------------.........////////////////////////000000000111222222333333333333333333333333333333444444555555666666555555666666555555555444444444666777777888888777777666666666555555666666777888999::::::;;;;;;<<<======:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>:::888666444444555777999:::<<>>============>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA????????????>>>===<<<;;;:::::::::;;;:::999999888777777888888999:::::::::<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>><<<::::::;;;;;;:::999999888888999999999:::;;;<<<===<<<;;;:::777777777888888888888999::::::::::::::::::::::::999888888888888777777777888888888888888888888888666666666666666777888999999:::;;;;;;::::::;;;<<<>>>======<<<<<<;;;;;;:::999::::::;;;<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNOOOOOOOOONNNMMMKKKIIIHHHIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOQQQSSSSSSRRRPPPOOOMMMMMMMMMMMMNNNPPPRRRTTTWWWWWWWWWWWWWWWWWWWWWWWWTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVXXXYYYXXXWWWUUUSSSOOOOOOOOOOOONNNMMMLLLLLLMMMMMMLLLKKKKKKKKKKKKLLL''''''((((((((()))))))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''%%%%%%&&&''''''((())))))'''''''''((((((((())))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***************))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,++++++++++++,,,---------------------------,,,,,,---------.........///////////////////////////000000111222222333333333333333333333333333333222333444555555555555444444444444555555555555555777777888888888888777777777666666666666777888888888999999:::;;;;;;<<<<<<:::;;;;;;<<<======>>>>>>>>>>>>>>>???@@@@@@AAAAAA;;;999666444444555777999===@@@CCCDDDDDDCCCDDDDDDBBBCCCCCCDDDCCCBBBAAA@@@??????@@@AAABBBCCCDDDDDDGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHIIIKKKKKKJJJIIIFFFFFFFFFFFFFFFFFFEEEEEEBBBCCCFFFHHHJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFGGGJJJKKKKKKJJJHHHGGGIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHHHHGGGFFFDDDDDDBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@????????????<<<<<<======>>>======<<<<<<=========>>>>>>>>>???>>>>>>>>>????????????@@@>>>??????>>>>>>===<<<;;;::::::;;;;;;;;;:::999888777777777888999999::::::<<<;;;;;;::::::;;;;;;<<<:::<<<======;;;:::;;;<<<;;;:::999999888888999999888999:::<<<<<<;;;:::999777777888888888999999999999:::::::::;;;:::::::::888888888888777777777777888888888888888888888888555555555555666777888999999:::;;;;;;::::::;;;===>>>======<<<;;;;;;::::::999999:::;;;<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999888::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@AAA?????????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHGGGHHHHHHIIIKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJKKKKKKIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIKKKLLLMMMNNNNNNNNNMMMNNNNNNNNNMMMKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPRRRSSSSSSQQQOOONNNNNNNNNNNNOOOPPPRRRTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTTTTSSSSSSTTTTTTUUUUUUVVVXXXYYYYYYWWWUUUSSSQQQQQQQQQPPPPPPOOOMMMMMMNNNMMMLLLLLLKKKKKKLLLLLL(((((((((((()))))))))))))))(((&&&%%%&&&'''***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((()))(((((('''((()))***+++)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((())),,,***'''%%%%%%'''***,,,'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))))))))(((((((((((((((((((((((()))))))))***))))))))))))*********************)))***++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,************,,,,,,------------------------,,,,,,,,,---------......///////////////////////////000000111222222333333333333333333333333333333111222333333444444444444222333333444555666777777777777888888888888777777777777777777777888999999777888888999::::::;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>???@@@AAABBBBBBCCC<<<:::777444444555888::::::===AAABBBBBBAAAAAABBBBBBBBBCCCDDDCCCBBB@@@???>>>??????@@@BBBCCCDDDDDDGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIJJJLLLMMMLLLJJJEEEFFFGGGGGGGGGGGGFFFFFFAAACCCEEEHHHIIIIIIHHHHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHEEEGGGJJJLLLLLLIIIFFFDDDIIIIIIIIIJJJJJJJJJKKKKKKGGGGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@???@@@AAABBBCCC@@@@@@@@@????????????>>>::::::;;;;;;<<<;;;;;;:::<<<=========>>>>>>??????============>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;::::::;;;<<<;;;:::999888777777777888999999::::::<<<;;;;;;::::::;;;;;;<<<888999;;;;;;:::999:::;;;;;;:::999999888888999999666888999;;;;;;:::999888888888888888999999999999999999:::;;;;;;;;;::::::888888888888777777777777777777777777777777777777777777777777888999:::;;;999:::;;;;;;::::::<<<=========<<<;;;::::::999999999999:::;;;<<<===>>>???======<<<<<<<<<;;;;;;;;;:::::::::999999999888888:::;;;<<<<<<======<<<<<<;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@<<<===>>>???AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIJJJLLLMMMMMMMMMMMMLLLMMMNNNOOOOOONNNMMMLLLJJJJJJKKKKKKLLLNNNOOOPPPOOOQQQSSSTTTSSSQQQOOOMMMPPPPPPPPPQQQRRRTTTVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVUUUUUUUUUUUUUUUUUUVVVTTTUUUWWWYYYYYYWWWTTTSSSRRRRRRRRRRRRQQQPPPOOONNNNNNNNNMMMLLLLLLLLLLLLLLL''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((***+++***((('''''''''(((((('''(((((()))***+++'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''++++++******))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&******)))''''''&&&&&&&&&(((***++++++******+++,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---(((((()))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---------.........//////000111222222222333222222222111111000000222222333333333333444444444555555666666666666666666666777888888888888888777888999:::;;;:::999888999999999999999999999999;;;;;;;;;<<<>>>???AAABBBAAABBBCCCEEEEEEEEEDDDCCC???===:::888888999:::<<<===>>>???@@@@@@@@@@@@@@@CCCCCCDDDDDDCCCCCCBBBAAACCCBBBBBBAAAAAABBBBBBCCCGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIILLLLLLLLLMMMMMMNNNNNNNNNOOOMMMKKKIIIGGGFFFEEEDDDEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJHHHHHHHHHGGGFFFEEEDDDCCCFFFGGGIIIKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHHHHGGGFFFEEEDDDDDD@@@???????????????@@@@@@@@@?????????>>>>>>======???>>>>>>===<<<<<<;;;;;;<<<<<<======>>>>>>??????????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999777777777888888999999:::999999999999999999999999;;;::::::999999::::::;;;888888999999999::::::::::::999999999999999999:::999999888888888888888888777777777777777888888999999999888888888888999999888888888888888888888888999888777777777888:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<===<<<<<<<<<======<<<;;;:::999999888999999999999999888777666777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>======>>>???@@@AAAAAAAAA@@@@@@@@@????????????>>>@@@???>>>======>>>???@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGGGGGGGGGGHHHHHHJJJKKKLLLLLLLLLLLLNNNMMMLLLKKKKKKKKKJJJHHHJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMKKKJJJHHHIIIJJJKKKMMMMMMNNNNNNNNNOOONNNMMMLLLLLLKKKLLLLLLJJJJJJJJJKKKLLLNNNPPPPPPSSSTTTUUUVVVVVVUUUSSSRRRPPPOOONNNPPPRRRTTTUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXVVVTTTTTTVVVXXXYYYWWWWWWVVVVVVVVVVVVWWWWWWUUUTTTSSSQQQPPPOOOOOOOOORRROOOMMMLLLLLLKKKJJJIII'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((((((((()))(((((((((((((((((()))***)))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''++++++***(((((('''''''''''')))******)))(((***+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------......///...//////000111111222222222222111111111000000000222222333333333333444444444444555666666666666666666666777888888888888777888888999999::::::999999::::::::::::::::::::::::;;;;;;;;;<<<===???AAAAAAAAABBBCCCDDDEEEEEEEEEEEEAAA???===:::999:::<<<===<<<===>>>@@@AAAAAABBBBBBDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIMMMMMMNNNNNNOOOPPPQQQQQQOOONNNLLLJJJHHHGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNNNNMMMLLLKKKHHHHHHHHHHHHGGGFFFEEEDDDFFFGGGIIIJJJKKKJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDAAA@@@@@@??????@@@@@@AAA?????????>>>>>>>>>======>>>>>>===<<<<<<;;;::::::;;;<<<<<<===>>>>>>???????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888999999999999999999999999999999999999::::::999999999999::::::888888999999999:::::::::888888777777777777888888888888888888888888888888888888888888888999::::::999999888888888888999999888888888888888888888888777777666666666777888999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888999999999999888888777777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLNNNMMMLLLKKKKKKKKKJJJIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMOOOQQQRRRTTTUUUVVVWWWWWWVVVTTTSSSPPPOOONNNPPPRRRTTTUUUTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVVVVWWWXXXXXXVVVVVVUUUUUUUUUUUUVVVVVVWWWVVVUUUTTTSSSRRRQQQQQQSSSPPPNNNMMMMMMLLLKKKJJJ''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))))))(((((()))***))))))(((((('''((((((((()))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((,,,+++***))))))((())))))&&&((())))))(((((()))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------------------------------------...///000/////////000111111222222111111000000000000//////222222333333333333444444444444555666666666666555555666777777888888777777888888888888888999::::::::::::::::::::::::::::::::::::;;;<<<===???@@@AAABBBBBBBBBCCCEEEFFFGGGHHHDDDBBB@@@===<<<<<<===>>>======>>>@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIMMMNNNOOOPPPQQQRRRSSSTTTPPPOOONNNLLLKKKIIIHHHHHHFFFFFFFFFFFFGGGHHHJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJIIIHHHGGGHHHIIIJJJJJJKKKJJJJJJHHHHHHGGGFFFEEEDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>===============<<<<<<;;;;;;::::::999;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999::::::999999999999999999999999999999999999999999::::::999999999999::::::888888999999999:::::::::777666666555555666666777888888888888888888888888999999999999999:::;;;;;;999999888888888888999999888888888888888888888888666666666555666777777888999999999999::::::::::::;;;;;;;;;;;;::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::888888888888888999999999777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>????????????????????????@@@@@@?????????>>>>>>>>><<<<<<===>>>???AAACCCDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFHHHHHHIIIJJJKKKKKKKKKKKKMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMLLLLLLKKKKKKJJJKKKLLLLLLMMMNNNPPPRRRRRRTTTTTTVVVWWWWWWVVVUUUTTTQQQPPPOOOPPPRRRTTTTTTSSSTTTTTTSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWUUUUUUTTTTTTTTTTTTUUUUUUXXXXXXWWWVVVVVVUUUTTTTTTSSSQQQOOONNNNNNMMMLLLJJJ''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))***)))(((''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))+++***))))))((((((((()))'''((())))))(((((()))+++((()))))))))************++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,------------------,,,,,,,,,---...///000111//////000000111111111111000000000///////////////222222222333333333444444333444555555666666555555555666666777777777777777888888777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;===>>>@@@AAABBBBBBBBBBBBDDDFFFIIIJJJFFFEEECCC@@@?????????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKHHHHHHIIIIIIIIIIIIIIIIIILLLMMMNNNPPPQQQSSSTTTTTTPPPPPPOOOOOOMMMLLLKKKJJJGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKMMMNNNNNNNNNMMMMMMIIIIIIJJJJJJIIIHHHHHHGGGFFFGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@??????????????????========================;;;;;;;;;::::::999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999888;;;;;;::::::999999888888888888888888888888888888999999888888888888999999888888999999999:::::::::666666666555555666666666888888888888888999999999999999999999999:::;;;;;;999999888888888888999999888888888888888888888888666666666666777777888888888888999999999:::::::::;;;;;;;;;:::::::::999999999999:::;;;;;;;;;;;;;;;888999999999:::::::::;;;777777777888888999::::::777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>;;;<<<===>>>???AAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIKKKLLLLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIJJJKKKKKKLLLKKKKKKJJJJJJKKKLLLNNNOOOPPPPPPPPPOOONNNNNNMMMMMMKKKJJJJJJKKKKKKLLLLLLNNNPPPQQQRRRRRRSSSTTTUUUUUUUUUUUUUUURRRPPPOOOPPPRRRSSSSSSSSSSSSRRRQQQPPPPPPRRRTTTVVVVVVWWWYYYZZZZZZYYYWWWVVVTTTTTTSSSSSSSSSSSSTTTTTTXXXXXXXXXWWWWWWVVVVVVUUUSSSQQQNNNMMMMMMMMMKKKJJJ''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''))))))(((''''''&&&'''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))((('''''''''((((((((()))+++***))))))***,,,((()))))))))************++++++++++++++++++++++++,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,---------......,,,,,,,,,---...///000111000000000000000111111111///////////////000000000222222222333333333444444333444444555555555555555555555666777777777777777888777666666777999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>@@@AAABBBBBBBBBBBBDDDFFFHHHJJJGGGFFFDDDBBBAAAAAAAAAAAACCCBBBAAAAAA@@@AAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDFFFHHHIIIKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPQQQRRRPPPPPPPPPPPPOOONNNMMMLLLHHHHHHHHHGGGHHHHHHIIIIIIIIIJJJLLLMMMNNNMMMMMMLLLIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCCCC??????>>>===============<<<<<<<<<<<<<<<<<<<<<===:::::::::::::::999999999:::::::::;;;<<<<<<===============<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888:::::::::999999888888888888888888888888888888888999888888777777888888999888888999999999:::::::::888777777666666777777888777777888888888999999999888888888888888999::::::999999888888888888999999888888888888888888888888777777888888888999999999888888999999999:::::::::;;;;;;:::::::::999999999888999999:::::::::::::::777777888888999:::::::::888777777777888999:::;;;777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======<<<<<<===>>>>>>?????????CCCCCCDDDDDDEEEFFFGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHJJJKKKJJJHHHGGGHHHJJJJJJKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKKKKKKKKKKJJJKKKMMMNNNPPPQQQQQQRRRPPPPPPPPPOOONNNLLLKKKJJJJJJJJJJJJKKKMMMNNNPPPQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSQQQPPPPPPRRRSSSRRRRRRRRRQQQOOONNNOOOPPPRRRSSSTTTUUUWWWYYYYYYWWWUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWVVVVVVUUUTTTRRRPPPMMMLLLLLLLLLJJJIII''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))***)))'''%%%%%%&&&((((((''''''&&&''''''''')))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((()))***++++++******+++,,,))))))))))))************++++++++++++++++++++++++///...------,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------.........---------------...///000000000000000000000111111//////000000000000111111222222333333333333444444333333444555555555555444444555666666777777666666666666666777888999:::;;;::::::::::::::::::::::::999999:::;;;<<<>>>???@@@AAAAAAAAABBBDDDEEEFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBDDDCCCBBBAAA@@@AAABBBCCCFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOOOOPPPQQQQQQQQQPPPNNNMMMJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCBBB???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::999999::::::;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888999999888888888888888888888888888888888888888888888888777777777777888888888888999999999:::::::::999888888777777888888999777777777888999999::::::888888888888888999::::::999999888888888888999999888888888888888888888888777777888999999999999999999999999999::::::::::::::::::::::::999999999999777888999999::::::999999777777777888888999999999999888777777777888999:::777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<===>>>???????????????BBBCCCDDDEEEFFFGGGHHHIIIGGGHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEEEEHHHJJJIIIFFFEEEGGGIIIIIIJJJJJJJJJJJJKKKKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLJJJKKKMMMOOOQQQRRRRRRSSSQQQQQQRRRQQQPPPNNNLLLJJJIIIJJJJJJKKKLLLNNNOOOPPPNNNOOOPPPQQQRRRSSSTTTUUUTTTRRRPPPPPPRRRRRRRRRQQQQQQPPPOOONNNNNNOOOPPPQQQRRRSSSUUUVVVVVVUUUSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUVVVUUUTTTSSSQQQOOOMMMLLLLLLKKKJJJHHH'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))((('''&&&&&&'''''''''&&&&&&&&&'''(((((()))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''')))((((((((((((((())))))((()))******))))))***+++))))))))))))************************************...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......---------......///111000000000000000000000000000000111111111222222222222333333333333444444222333444444555555444444444555666666777777666666444555666888999999::::::::::::::::::::::::::::::999999:::;;;<<<>>>???@@@@@@@@@BBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAACCCEEEFFFJJJJJJIIIIIIHHHGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGHHHIIIJJJJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLOOOPPPQQQRRRQQQPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBBBB??????===<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888777777777777777777888888888888888888888888888888777777777666666777777777888888999999999:::::::::999888888777777888888999666777777888999999::::::999999999999999:::;;;;;;999999888888888888999999888888888888888888888888666666888999999999888777::::::::::::;;;;;;;;;;;;:::::::::999999999999888777888888999999999999999777777777888888888888888;;;999888777666777999999777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<======>>>>>>?????????>>>>>>>>>============<<<===???AAABBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBCCCFFFHHHGGGDDDCCCEEEHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMJJJLLLMMMOOOQQQRRRSSSSSSSSSSSSTTTSSSRRROOOMMMKKKJJJJJJKKKLLLMMMOOOPPPQQQNNNOOOOOOPPPRRRTTTUUUVVVTTTSSSQQQQQQQQQRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPOOOOOONNNNNNNNNNNNOOOOOOPPPQQQSSSUUUUUUUUUSSSSSSRRRPPPNNNLLLLLLLLLKKKIII''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))###%%%'''(((''''''((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))))))))))))))******'''((())))))(((((()))***))))))))))))************************************++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////......---------......111111111000000000000000000000111111222222222333222222333333333444444444222333444444555555444444444555555666666666666666333444666888999:::999999999999999999999999999999999999::::::<<<===???@@@???@@@BBBCCCDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBB@@@@@@???@@@BBBEEEHHHJJJMMMMMMLLLKKKJJJHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKNNNOOOQQQRRRRRRPPPOOONNNKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIGGGFFFGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@>>>======<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888888777555555666666777777888888777777777777777777777777777777666666666666777777888888999999999:::::::::888888777777777777888888666777777888999999::::::;;;::::::::::::;;;<<<<<<999999888888888888999999888888888888888888888888444555777888888888777666::::::;;;;;;;;;;;;<<<<<<:::::::::999999999888888777777888999999999999999888888888777777777777777<<<:::888777666777888999777888999:::;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>============;;;===???BBBDDDFFFFFFFFFBBBCCCDDDEEEGGGIIIJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBBBBCCCBBBBBBAAAAAAAAAEEEHHHFFFCCCAAADDDHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJLLLMMMMMMKKKLLLNNNPPPQQQSSSTTTTTTTTTTTTUUUTTTSSSPPPNNNLLLKKKLLLLLLMMMNNNPPPQQQRRROOOOOOPPPQQQSSSUUUVVVWWWUUUSSSQQQQQQQQQRRRQQQPPPOOOOOOPPPPPPPPPOOOOOONNNOOOPPPPPPPPPPPPPPPPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMPPPQQQSSSUUUVVVUUUTTTSSSSSSQQQOOONNNNNNMMMLLLJJJ'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***))))))((('''''''''''''''))))))))))))************((()))***+++,,,---------************)))))))))(((---,,,***)))((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...////////////............//////////////////000000000000////////////////////////000111111111111222222222444444555555555555555555777777666666555444222222444444555666777888999999999999888888777888888888:::999888888999:::<<<===>>>???@@@AAABBBAAA@@@@@@>>>???AAABBBCCCBBBBBBAAACCCBBBAAA@@@AAADDDGGGIIIMMMNNNOOOPPPNNNKKKHHHFFFEEECCCBBBCCCEEEFFFCCCAAACCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHJJJJJJIIIHHHHHHHHHHHHIIIMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEBBB>>>======>>><<<:::999999999888999999::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<::::::;;;<<<777888888999999:::;;;;;;666666777888:::;;;<<<===<<<<<<;;;:::888777666666888888888888888777666666777777777777777777777777555555555666666666666777666777:::;;;<<<;;;999777777777777777777777777777777777666666666888999::::::::::::::::::::::::::::::999888777777888999:::888888999888555444555555666666777777888888888999::::::::::::999888777777888888888888888888888888999999999888888888777777:::888666777999;;;<<<<<<888888777777777777888888777888999;;;<<<>>>???@@@<<<======>>>>>>>>>>>>===?????????>>>======<<<<<<::::::;;;;;;<<<=========AAACCCEEEHHHIIIIIIHHHHHHEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEFFFIIIKKKLLLKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOPPPQQQRRRSSSTTTUUUTTTUUUVVVTTTRRRPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQOOOPPPRRRSSSUUUUUUVVVVVVSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLMMMKKKIIIHHHHHHJJJMMMNNNPPPQQQTTTUUUUUUTTTQQQPPPRRRQQQQQQPPPPPPOOONNNNNN''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''''''''((((((((()))))))))*********((()))***+++,,,,,,,,,,,,++++++++++++*********)))***)))((('''((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////............//////////////////000000000000000000000000000000000000000111111111111222222222444444444444444555555555666666666666555444333222444444555666777888999999999999888888888888999999:::999999999999;;;<<<===>>>???@@@AAAAAAAAA@@@@@@???@@@AAABBBBBBCCCCCCBBBDDDCCCAAAAAABBBEEEGGGIIILLLMMMOOOOOONNNLLLIIIGGGGGGEEEDDDEEEFFFFFFDDDAAABBBCCCCCCDDDFFFGGGGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCEEEAAA>>>======>>><<<::::::999999888888888999999::::::::::::::::::;;;;;;:::;;;<<<;;;:::::::::<<<:::999999999999999999999777777888888999:::;;;;;;<<<;;;;;;:::999888777777888888888888888777666666777777777777777777777777444444555555555666666666777777888888999999999999777777777777777777777777888777666666666777888999::::::::::::::::::::::::999888888777777888888999777888999888555444555666666666777777777888888888:::::::::::::::999999888888888888888888888888888999999999888888888777777999888777777:::;;;;;;;;;888888777777777777888888888888999:::<<<===>>>>>><<<===>>>>>>??????>>>>>>??????>>>======<<<<<<;;;::::::;;;;;;<<<=========@@@BBBDDDGGGHHHIIIHHHHHHEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHIIIHHHGGGGGGFFFDDDCCCBBBAAAAAAAAAAAABBB@@@@@@@@@AAABBBCCCEEEFFFFFFGGGHHHJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKMMMOOORRRTTTVVVWWWUUUWWWWWWVVVTTTRRRQQQRRROOOOOOPPPPPPPPPQQQQQQQQQPPPQQQRRRTTTUUUUUUUUUUUUSSSSSSSSSRRRRRRQQQPPPOOOPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLJJJIIIHHHHHHJJJLLLMMMPPPQQQTTTUUUVVVUUUSSSRRRRRRQQQQQQPPPPPPOOONNNNNN(((''''''&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((()))))))))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((((((''''''(((((((((((())))))))))))******))))))***+++,,,,,,,,,,,,,,,,,,+++++++++*********&&&&&&&&&&&&''')))+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////............//////////////////000000000000111111111111111111111111000111111111111222222222222333333333444444444555666666666666666555444333444444555666777888999999999999888888888999999:::999999999999:::;;;<<<===>>>>>>???@@@@@@@@@@@@???AAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBCCCEEEGGGIIIKKKLLLMMMNNNNNNLLLJJJIIIIIIGGGFFFFFFGGGFFFDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEFFFHHHIIIIIIJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGFFFDDDDDDDDDEEEEEEHHHIIIIIIIIIIIIHHHHHHGGGDDDDDDDDDCCCBBBBBBAAAAAACCCAAA>>>=========<<<::::::999888777777777777777888888888999:::::::::;;;999;;;<<<;;;:::999:::<<<;;;;;;::::::999888888777888888888999999999::::::;;;:::::::::999999999999777777888888777777666666666666666666666666666666333444444444555555555555888888777666666888999:::777777777777777777777777888888777666666666777777999999999999999999999999777888888999999888888777777888999777555444555666666666777777777777888888999999:::;;;;;;;;;::::::888888888888888888888888999888888888888777777777888777777999;;;;;;:::999888888777777777777888888999999::::::;;;<<<<<<=========>>>???????????????>>>>>>======<<<;;;;;;:::::::::;;;;;;<<<=========???@@@CCCEEEGGGHHHHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCBBBAAAAAAAAABBBBBB?????????AAABBBDDDFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLNNNPPPSSSTTTUUUUUUVVVWWWVVVTTTRRRRRRRRROOOPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTTTTUUUUUUTTTTTTRRRRRRSSSRRRRRRQQQPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKIIIHHHGGGGGGIIIKKKLLLOOOPPPSSSUUUVVVVVVUUUTTTRRRQQQQQQPPPPPPOOONNNNNN(((''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&''''''((()))******(((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''***))))))((('''((((((((((((((((((((()))))))))***))))))***++++++++++++++++++++++++*********))))))&&&%%%%%%&&&''')))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,---...////////////............//////////////////000000000000111111111111111111111111000000111111111222222222111222222333333444444444555666666666666555555444555555555666777888888888999888888888888999999:::999999::::::;;;<<<<<<===>>>>>>>>>???????????????BBBAAAAAA@@@AAACCCDDDEEEDDDDDDCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLLLLLLLJJJIIIIIIHHHGGGGGGFFFEEECCCBBBBBBCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGEEEFFFIIILLLMMMMMMMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCFFFGGGGGGGGGGGGGGGFFFFFFBBBBBBBBBAAA@@@@@@??????AAA@@@???>>>===<<<;;;;;;:::999888777666666666666666666777888999::::::;;;999:::;;;;;;999999:::;;;:::::::::999999888888888999999999888888888888888999999999:::::::::::::::666777777777777777666666555555555555555555555555333333333444444444555555888888777777888888999:::777777777777777777777777888888777777666666666666999999999999999999999999666777888999999888777666777888888777666555555666666666777777777777777777888888999;;;;;;<<<<<<<<<888888888888888888888888888888888888777777777777888777888:::<<<<<<:::888999888888777777888888999;;;;;;;;;;;;<<<<<<<<<<<<======>>>???@@@@@@@@@???=========<<<;;;;;;::::::::::::;;;;;;<<<============???AAACCCEEEGGGGGGHHHDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEECCCBBBBBBAAAAAAAAABBBBBB???@@@@@@BBBDDDFFFHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMMMMNNNOOOOOOPPPQQQSSSTTTSSSQQQPPPPPPQQQPPPPPPPPPPPPQQQQQQQQQQQQSSSTTTTTTUUUTTTTTTSSSSSSRRRRRRRRRRRRQQQPPPOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGIIIJJJKKKMMMNNNPPPSSSTTTUUUTTTTTTRRRQQQQQQPPPPPPOOONNNNNN'''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''******)))((((((((((((((('''(((((((((((()))))))))))))))***+++++++++******))))))))))))((((((((((((((('''&&&&&&&&&((()))***++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,---...////////////............//////////////////000000000000000000000000000000000000000000111111111222222222111111222222333444555555555555666666777666666666555555666666777777888888888777777777888888999:::999999:::;;;<<<<<<<<<<<<=========>>>>>>>>>??????BBBAAA@@@@@@AAABBBDDDEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGFFFEEECCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGHHHHHHGGGGGGGGGHHHHHHIIIDDDFFFIIILLLNNNNNNMMMMMMKKKKKKKKKJJJIIIIIIHHHHHHIIIHHHGGGFFFDDDCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>?????????>>>===<<<;;;;;;:::999888777666666666666666666777888888999::::::999:::;;;:::999999:::;;;888888999999999:::::::::999999888888888888777777888888888999999999999:::555666666777777777666666444444444444444444444444333333333444444444555555666777999:::;;;:::999888666666666666666666666666777777777777666666555555888888888888888888888888666777888999999888777666666777888777666555666777777777666666666666666666777888999:::;;;<<<<<<<<<777777777777777777777777777777777777777777777777888888888:::;;;;;;999777999999888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===??????@@@@@@@@@=========<<<;;;;;;::::::::::::;;;;;;<<<============>>>@@@BBBCCCEEEFFFFFFCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBAAAAAAAAABBBBBBCCCAAABBBCCCDDDFFFHHHJJJKKKJJJJJJIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNPPPRRRSSSSSSQQQPPPPPPQQQPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHIIIHHHHHHHHHHHHIIIJJJKKKJJJLLLNNNPPPQQQRRRSSSSSSRRRQQQQQQPPPPPPOOONNNNNN&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((+++***))))))(((((())))))''''''(((((((((((())))))))))))***************)))))))))((((((((('''''''''***)))((('''''''''((()))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////............//////////////////000000000000000000000000000000000000000111111111111222222222111111222333444555666666444555666666777777777777555666666666777777777888666666666666666777888999999:::;;;<<<<<<======<<<=========<<<===>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGEEEGGGHHHGGGDDDCCCBBBCCCDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJFFFGGGIIILLLMMMNNNNNNNNNKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBB@@@@@@@@@???>>>>>>=========???@@@???===;;;;;;;;;:::999888777777777777777777777777888999999999:::888:::;;;:::999888999;;;777888888999::::::;;;;;;888888888888888888777777777777777888888888888888555555666777777777666666555555555555555555555555333444444444555555555555444666999;;;;;;:::777666666666666666666666666666666666777777777666555555777777777777777777777777666777777888888777777666666777888777666555666777777777666666666666555555666777888999:::;;;;;;:::777777777777777777777777666666777777777777777888999888888999:::;;;999888999999888888888888999999;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<>>>????????????>>>>>>======<<<;;;;;;:::::::::;;;;;;<<<=========>>>>>>???@@@AAACCCDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDFFFGGGIIIKKKLLLKKKLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJKKKMMMOOOPPPQQQQQQSSSTTTTTTSSSRRRSSSTTTPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSRRRQQQQQQQQQQQQRRRQQQQQQPPPOOONNNMMMMMMLLLLLLLLLKKKKKKKKKIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKJJJKKKLLLNNNPPPQQQQQQRRRRRRQQQQQQPPPPPPOOONNNNNN%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++***))))))(((((())))))'''''''''((((((((())))))))))))************))))))))))))))))))((((((((((((******(((((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////............//////////////////000000000000111111111111111111111111000111111111111222222222222222333444555666777777444444555777777888888888666666666666777777777777444444444444555666777888999:::;;;<<<=========<<<======<<<<<<<<<===>>>???>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGIIIHHHEEEDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEEEECCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIJJJKKKLLLMMMNNNNNNKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCAAAAAABBBCCCCCCCCCCCCCCC@@@@@@??????>>>=========<<<>>>@@@???===;;;;;;<<<:::999999888888888999999888999999999999999999999888:::::::::999888999:::999999999999999999999:::777777777777888888888888777777777666666666666666444555555666777777666666555555555555555555555555444444555555555666666666444555666777777777666555666666666666666666666666444555666777777777666555777777777777777777777777777777666666666666777777555777888777666555666888777777666666666555555555666777777888999999999999777777777777777777777777666666666666777777888888;;;999888888999:::999999:::999999888888999999:::999999999::::::;;;;;;;;;999:::;;;<<<>>>>>>>>>>>>??????>>>======<<<<<<;;;::::::;;;;;;<<<=========>>>>>>??????@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFGGGHHHJJJJJJLLLMMMNNNOOONNNNNNMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKMMMOOOPPPQQQPPPRRRTTTTTTSSSRRRSSSTTTQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQPPPOOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQRRRQQQQQQPPPPPPOOONNNNNN$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***+++******)))))))))))))))''''''''''''((((((((()))))))))*********))))))(((************))))))))))))***)))(((((((((***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...////////////............//////////////////000000000000222222222222222222222222000111111111111222222222222222333444555777777888333444555777888888888888666666666666777777777777333333333444444666777777999:::;;;============<<<===<<<<<<;;;;;;===>>>???<<<===???@@@AAAAAA@@@???AAAAAABBBBBBBBBBBBBBBBBBEEEDDDDDDDDDCCCCCCCCCCCCEEEHHHJJJIIIGGGEEEFFFHHHGGGGGGGGGGGGGGGHHHHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKGGGGGGFFFEEEEEEEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOLLLKKKKKKJJJIIIIIIHHHHHHFFFFFFGGGFFFFFFEEEDDDCCCAAABBBBBBCCCDDDDDDDDDCCC@@@@@@@@@???>>>>>>======;;;>>>@@@@@@===::::::<<<999999999999999999:::::::::::::::999999999999999888999::::::888888999:::;;;;;;:::999999888888888666777777777888888888888777666666666555555555555444444555666777777666666666666666666666666666666555555555666666666666777444444333222333444555666666666666666666666666666333444555777777777666666777777777777777777777777888777666555555666777888555666888777666666777888777777666666555555555444666666777888888888888777777777777777777777777777555666666666777777888888<<<:::888777888::::::999:::999999888888999999:::666777777888999999::::::888999:::<<<===>>>>>>>>>?????????>>>======<<<<<<::::::;;;;;;<<<======>>>?????????>>>???@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIILLLNNNOOOPPPPPPOOOMMMLLLIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLMMMMMMMMMMMMMMMOOOQQQRRRQQQQQQQQQSSSQQQQQQQQQQQQRRRRRRRRRSSSNNNOOOPPPPPPQQQQQQPPPPPPQQQQQQQQQQQQPPPOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPOOONNNNNN&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&))))))'''%%%&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&((((((&&&$$$"""###$$$%%%'''((())))))(((((((((((((((((((((((()))(((((('''''')))***+++...,,,(((%%%%%%&&&(((***))))))(((((((((((())))))((())))))*********))))))******++++++++++++******))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------+++,,,---.........---,,,............//////////////////000111111111111111000000000000000000000000111111222222222333333333333333333444444444555555555555666666777777888888999999999999999888777666555555666666777999:::;;;;;;;;;;;;<<<;;;;;;::::::============>>>>>>>>>>>>;;;<<<>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFCCCEEEGGGIIIIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJHHHFFFCCCBBBBBBCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCHHHGGGEEECCCDDDFFFHHHJJJIIIIIIKKKLLLMMMNNNNNNOOOOOOOOONNNMMMMMMLLLLLLKKKIIIFFFCCCDDDFFFGGGEEECCCDDDDDDDDDCCCBBBBBBAAAAAACCC@@@<<<<<<>>>???>>>======<<<<<<<<<<<<;;;;;;;;;999999888777666666777777777777777777777777777777666666666666777777777777777777666666666666777777888888888888777777777777777777666555555555555555555666666777777777777777444444444444444444444444222222222333444555666777666555555555555444444444666666777666444444555777666555555555555444444444777777777777888888888888555666777888777666444222888777777666555444444444555555555555666666666777666666666777888888999999777777666666666666777777666555444444444555777888888888888888888777666666555555666777888999999:::999999888888999999:::;;;999:::;;;<<<============999999999999:::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========>>>@@@AAABBBBBBBBBCCCCCCCCCDDDDDDGGGFFFFFFEEEDDDCCCCCCBBB@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJLLLMMMOOOPPPPPPMMMKKKIIIHHHHHHIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLMMMNNNNNNQQQRRRRRRRRRSSSSSSTTTTTTRRRRRRRRRRRRQQQQQQQQQQQQMMMMMMNNNNNNOOOPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLKKKKKKLLLMMMNNNNNNLLLMMMNNNOOONNNLLLJJJHHHHHHIIIKKKKKKJJJJJJLLLMMMNNNNNNMMMNNNOOOQQQSSSTTTRRRRRRRRRRRRQQQPPPNNNNNN&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&((()))'''$$$&&&'''''''''&&&&&&%%%$$$''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))'''%%%&&&((((((&&&$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''((()))***---+++)))&&&&&&&&&((()))))))))(((((((((((())))))(((((()))***************)))******++++++******)))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------+++,,,---...///...------............//////////////////000111111111111000000000000000000000000000111111111222222222333333333333333444444444444555555555555666777777888888888999999999888888777666555555555666777888:::;;;:::;;;;;;<<<;;;;;;::::::<<<=========>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFDDDEEEGGGIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIJJJHHHFFFDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDDDDDDDEEEGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMLLLLLLKKKIIIFFFDDDDDDFFFGGGFFFDDDDDDDDDCCCCCCBBBAAAAAAAAABBB@@@===<<<======;;;999;;;;;;;;;;;;::::::::::::999999888777777777777777777777777777777777777777555666666666777777777777777777666666666666777777888888888777777777666666777666666555555555555555444555666666777777666666444444444444444444444444333222222333333555666666555555555555444444444444444555555444333333444666555555555555444444444444555555555555666666666666555555666777777666444444777777777666555444444444555555555555666666666666666666666777888888999999777777666666666666777777888777666666666777999999888888888888888777666666666666777777888888999999999999888888999999:::;;;999:::;;;<<<============>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;>>>=========>>>???AAABBBAAAAAABBBBBBBBBCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBAAA@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFGGGIIIIIILLLMMMOOOPPPOOOMMMKKKIIIHHHHHHIIIIIIIIIIIIJJJJJJMMMLLLLLLLLLLLLMMMNNNNNNLLLMMMNNNPPPRRRTTTUUUUUUSSSSSSRRRRRRQQQQQQPPPPPPMMMNNNNNNOOOPPPPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNOOOPPPOOOMMMKKKJJJHHHIIIKKKKKKJJJJJJLLLMMMOOOOOONNNOOOPPPQQQSSSTTTSSSSSSSSSRRRQQQOOONNNMMM&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''')))'''&&&&&&''''''&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))+++***)))(((''''''(((((()))((((((''''''(((((()))''''''((()))******++++++)))******++++++******)))))))))))))))******************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,------...//////..................////////////...///000000111111000000000000000000000000000000111111111222222222222333333333333333444444444444444555555666666777888888777777888888888777777666555555555666777888999:::::::::;;;;;;<<<;;;;;;:::<<<<<<=========>>>>>>>>>??????@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGEEEFFFHHHJJJKKKLLLKKKKKKIIIIIIHHHHHHHHHHHHHHHGGGFFFGGGHHHIIIIIIIIIIIIHHHJJJIIIGGGEEEDDDDDDEEEEEECCCDDDFFFHHHIIIKKKKKKKKKEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMMMMMMMOOONNNNNNMMMMMMLLLLLLKKKIIIGGGEEEEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@???===<<<<<<;;;888666::::::::::::999999999999999888777777777777777777777777777777777777777777555555666666666777777777777666666555555666666777888888777777777777666666777666555555444444555555333444555555666666555555444444444444444444444444333222222333333444555666555555444444444333333333222333444333222222333555555555444444444333333333333333333333444444444444555555555555555666666666777777666666555444444444666666555555555555555555555666666777777888888999777666666555555666666777777777666666777777888999777888888888888777777666777777777777777888888888999999888888999999:::;;;999:::;;;<<<============@@@AAAAAA@@@???===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;=========>>>???AAABBBCCC@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDEEEGGGHHHIIIJJJLLLMMMNNNNNNMMMKKKJJJIIIIIIHHHIIIIIIJJJJJJKKKMMMLLLLLLLLLLLLMMMNNNNNNKKKLLLMMMNNNPPPRRRSSSSSSSSSSSSRRRRRRQQQPPPOOOOOONNNOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMLLLMMMMMMNNNOOOOOOOOOPPPPPPPPPNNNMMMKKKGGGIIIJJJKKKJJJJJJKKKMMMPPPPPPPPPPPPQQQRRRTTTTTTTTTTTTTTTSSSQQQOOONNNMMM&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((''''''(((((((((''''''(((((((((&&&&&&'''((()))***+++,,,))))))************))))))((()))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------...////////////............////////////...//////000000000000000000000000000000000000000111111111111222222222222222222333333333444444444444444555555666777777888666666777888888888777777666666666666777888999:::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<=========>>>>>>===>>>>>>?????????>>>>>>@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIJJJLLLLLLMMMMMMJJJIIIIIIIIIHHHHHHGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHJJJIIIHHHGGGFFFFFFGGGGGGEEEEEEGGGIIIJJJKKKKKKLLLEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGIIIJJJJJJKKKKKKKKKNNNNNNMMMMMMLLLKKKKKKKKKHHHGGGFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@===============;;;888777::::::::::::999999999999888888777777777777777888666666666666666666666666555555555666666666777777666666666555555666666666888777777777666666666666666666555444444444444555222333444444555555444444444444444444444444444444333222222222333444444555444444444444333333333222222333333333222222333555444444444444333333333222222222222222333333333444444444444444444555666777666666666555555444444444666666555555555555444444555555666666777888888888666666666555555666666666444444444444555555666666777777888888888888777666888888888777777777777777999999888888999999:::;;;999:::;;;<<<==================>>>>>>===;;;888666;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@BBBCCCDDD??????@@@@@@@@@AAAAAAAAACCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCDDDEEEFFFGGGGGGIIIJJJLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOSSSSSSRRRQQQPPPPPPOOONNNOOOOOOPPPPPPPPPQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOOOONNNMMMLLLLLLGGGIIIJJJJJJJJJJJJKKKMMMPPPPPPPPPQQQRRRRRRSSSTTTUUUTTTTTTSSSQQQOOOMMMLLL&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((())))))***))))))''''''((((((''''''''''''((((((&&&&&&&&&'''(((***+++,,,)))))))))******)))))))))((()))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---...//////000............////////////......///000000000000000////////////////////////000000111111111222222222222222222333333333444444444444444555666666777777555666777888888888888888777777666777777888999:::999::::::;;;<<<<<<<<<;;;<<<<<<<<<<<<==================>>>?????????>>>>>>@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIFFFHHHIIIKKKKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKMMMLLLLLLKKKKKKJJJIIIIIIGGGGGGGGGFFFEEEEEEFFFFFFBBBBBBBBBAAA@@@@@@??????;;;<<<===>>>===<<<;;;:::;;;;;;;;;;;;::::::::::::888777777777777777888888666666666666666666666666555555555555666666666666666666555555555555666666777777777666666666666555666666555444444444444444222333333444444444444444444444444444444444444444333333222222222333444444444333333333222222222222222333444333222222444666444333333333222222222222222222333333333444444444444444333333444555666777555555555555444444444444555555555555555444444444555555555666777777888888666666555555555555666666333444444555555555555555666777777888888888777777888888888777777777777777999999888888999999:::;;;999:::;;;<<<============999:::<<<<<<<<<:::888777;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@BBBBBBCCC?????????@@@@@@@@@AAAAAACCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCDDDEEEFFFFFFHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIJJJLLLMMMLLLLLLKKKKKKLLLLLLMMMNNNQQQQQQPPPPPPPPPPPPPPPPPPSSSRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLMMMMMMNNNLLLLLLLLLLLLLLLKKKKKKJJJGGGHHHJJJJJJIIIIIIKKKLLLOOOOOOPPPPPPQQQQQQRRRRRRTTTSSSSSSRRRPPPOOOMMMLLL&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''&&&&&&''')))+++,,,((())))))******))))))((())))))))))))******************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************+++++++++++++++++++++,,,---...///000............////////////---...//////000000//////////////////////////////000000000111111111111222222222222222333333333333333444444555555666777777555666777999999:::::::::888888888888888999:::;;;999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>???@@@AAAAAA@@@@@@???@@@AAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHGGGGGGGGGGGGGGGFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHIIIKKKLLLLLLLLLKKKJJJJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFGGGGGGFFFDDDCCCEEEFFFBBBAAAAAA@@@@@@??????>>>999;;;======<<<;;;<<<===;;;;;;;;;;;;::::::::::::777777777777777888888999777777777777777777777777444444555555555666666666666555555444444555555666777777666666666666555555666555444444333333444444222333444444555555444444444444444444444444444444333333222222222222333333333333333222222222111111111222333333222222444666333333333222222222111111333333333333444444444444444444444444444555555555444444444444444444444444333333444444444555555555444555555666666777777888666555555444444555555666555555666777777777777666666777777888888888888777777777777777777888888888999999888888999999:::;;;999:::;;;<<<============999:::;;;<<<===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIKKKMMMOOONNNMMMMMMMMMMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIFFFHHHIIIJJJIIIIIIJJJLLLMMMMMMNNNOOOOOOOOOOOOOOOQQQQQQQQQPPPOOONNNMMMLLL&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((***+++***'''%%%&&&'''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''((((((((((((&&&((()))(((&&&$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((((((&&&&&&&&&((()))+++(((((())))))))))))(((((())))))))))))******************+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***************++++++++++++************+++---///000............////////////---...//////000000//////////////////////////////000000000000111111111111111222222222222333333333333333444555555666666777666777888999;;;;;;<<<<<<::::::999999::::::;;;;;;888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<============>>>@@@AAAAAAAAAAAA???@@@@@@AAABBBCCCDDDEEEDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFFFFFFFFFFFFFFFFGGGDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFDDDFFFFFFEEEBBBBBBCCCFFFAAAAAAAAA@@@??????>>>>>>:::;;;<<<;;;999888:::<<<::::::::::::999999999999777777777777777888999999777777777777777777777777444444444555555555666666666555555444444555555666777777666666666555555555666555444444333333444444333333444555555555555555444444444444444444444444333333222222222222222333222222222222111111111111///111222111111111333555222222222222111111111111222222333333333444444444333444555555555444333222444444444444444444444444222222333444555555666666444444555555666777777777666555555444444555555666444555666777777777666666666666777888888888888888666666777777888888999999999999888888999999:::;;;999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>??????>>>>>>@@@@@@@@@@@@AAAAAAAAABBB@@@@@@AAAAAAAAAAAAAAAAAA======>>>@@@AAABBBCCCDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGIIIKKKNNNPPPQQQPPPPPPPPPPPPQQQRRRRRROOOOOOPPPQQQRRRSSSSSSTTTOOOOOOPPPPPPPPPPPPQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJJJJKKKKKKIIIIIIHHHHHHHHHIIIIIIIIIFFFHHHIIIIIIIIIIIIJJJLLLJJJKKKLLLMMMMMMMMMLLLLLLNNNOOOOOOOOONNNNNNMMMLLL&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((+++,,,+++(((&&&&&&(((&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((()))&&&((()))(((%%%$$$&&&(((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((())))))(((((((((((()))***'''''''''&&&&&&''''''''')))((('''&&&&&&''')))***(((((())))))))))))(((((())))))))))))******************+++,,,,,,,,,,,,+++***+++,,,------,,,+++***)))************+++++++++))))))))))))***,,,...///............/////////000---......///////////////////////////////////////000000000000111111111111111111222222222333333333333333444444555666666777666777999:::;;;<<<======;;;;;;:::::::::;;;<<<<<<888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::;;;<<<===??????@@@@@@??????@@@AAABBBDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEGGGHHHIIIJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMMMMIIIIIIIIIIIIJJJJJJKKKKKKFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCEEEFFFDDDBBBAAACCCEEEAAAAAA@@@@@@???>>>>>>>>>;;;<<<<<<999666555888:::999999999888888888888777777777666777777888999999777777777777777777777777444444444555555555666666555555555444444555555555777666666666555555555555555555444333333333333444333444555555666666555555444444444444444444444444333333222222111222222222222222222111111111111000...///000000///000222444222222222111111111111000111222222222222333333333333444666666666444222000444444444444444444444444000111222333555666777777444444555555666777777777555555555444444555555555222222444555555555444333666666777888888888888888555666666777888999999:::999999888888999999:::;;;999:::;;;<<<===============<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>===<<<@@@@@@AAAAAAAAABBBBBBBBB??????????????????@@@@@@<<<===>>>???AAACCCDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGIIIKKKNNNPPPSSSSSSSSSSSSSSSTTTUUUUUURRRRRRRRRQQQQQQPPPPPPPPPNNNNNNOOOPPPPPPQQQQQQRRRNNNMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJFFFHHHIIIIIIIIIIIIJJJLLLIIIIIIKKKLLLLLLKKKJJJJJJMMMMMMMMMNNNNNNMMMMMMLLL%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&'''(((******((('''&&&''''''''''''''''''''''''(((((())))))******++++++&&&((()))******(((&&&%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''((()))******+++)))((((((((()))***++++++))))))))))))))))))))))))************************---------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......////////////////////////,,,---000111222111000///111000...---...///111222000000000000111111111111111111222222222333333333444444444444444444444444666666777888999::::::;;;999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>;;;<<<>>>>>>======???@@@@@@AAAAAA@@@???@@@BBBEEEEEEFFFHHHHHHHHHFFFDDDCCCFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOOMMMLLLJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>???>>>===;;;999888888888999;;;999777555444444666666777777777777777777777777555555555555555555555555888666555444444555666888666555444333333444555666777666666555444444333333555555555444444333333333333333222111111222333333333333333333333333333333555333222000//////000000111111111111000000000000111111222222222333333333111111111111111111111111444444444555555444444444...///111333444444444333444444444444444444444444333333222222333333444555222222222222333444555555444444444444444444333333777777666444333333666999888888888777777777777777777777888888888999999999777777777777777888888999:::;;;;;;;;;<<<=========<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<============888999:::;;;<<<===>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???????????????@@@??????>>>>>>??????@@@AAACCCCCCBBBCCCDDDEEEGGGHHHGGGGGGHHHHHHHHHHHHIIIIIIGGGFFFFFFFFFHHHJJJMMMOOOOOOPPPRRRSSSTTTTTTSSSSSSTTTTTTTTTTTTSSSQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRRRROOONNNMMMNNNOOOOOONNNLLLLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMMMM%%%%%%&&&''''''&&&%%%%%%(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%''')))))))))(((''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((()))***)))'''''')))***&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))'''''''''((()))***************************+++,,,))))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,---.................................///111222222111000//////...---,,,---...000111000000000000111111111111111111222222222333333333444444444444444444444444555666666777888999:::;;;999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;<<<>>>>>>======???@@@@@@@@@AAA@@@???@@@CCCEEEDDDEEEGGGIIIIIIHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPOOONNNMMMKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGEEEEEEDDDDDDDDDDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@??????>>>>>>======>>>>>>???>>>===;;;999888888888999;;;:::888666555666777777777777777777777777777777555555555555555555555555666555444333333444555666555555444333333444555555666666666555444333333333555555444444444333333333333333111111111111333333444444444444444444444444555444222111000000111111111111111111000000000000111111111111222222222333111111111111111111111111000000111111111111000000111222333444444333222222444444444444444333333333222222222222222333444444222222222222333444555555555444444444444444444444777777777666444555777999777777777777777777777777666666666777777888888888777777666666777777888999::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<==================>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@?????????@@@@@@???????????????@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCDDDEEEGGGHHHGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGFFFFFFHHHJJJMMMNNNOOOPPPRRRSSSTTTTTTSSSSSSVVVTTTRRRQQQPPPPPPQQQRRRPPPPPPPPPPPPQQQQQQRRRSSSPPPOOONNNOOOPPPPPPNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMM%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&###$$$&&&((()))))))))((((((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&''''''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******,,,,,,+++*********++++++))))))))))))))))))))))))************************++++++++++++*********)))++++++++++++++++++++++++***++++++,,,,,,------...........................000111222222222111000///...------,,,,,,---///000000000000000111111111111111111222222222333333333555555555555555555555555555555666777888999::::::999999999999::::::::::::::::::::::::::::::::::::;;;;;;::::::999::::::::::::<<<============>>>@@@???@@@AAA@@@???@@@CCCEEEDDDEEEGGGIIIJJJIIIHHHGGGDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIKKKKKKKKKKKKJJJJJJIIIIIILLLLLLMMMMMMNNNOOOOOOPPPPPPOOONNNLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@????????????>>>>>>============>>>>>>======;;;:::999888888888;;;:::888777666777777888666666666666666666666666666666666666666666666666555444333222222333444555444444333333333333444444666555555444444333333222444444444444333333333333333222111000000111222333555555555555555555555555555444333222111111222222111111111111000000000000000000000111111111222222111111111111111111111111111111222222222222111111333333444555444333222111444444444333333222222222222111111111111222333333222222222222333444555555555555555555555555555555666777888777666666777888777777777777777777777777555555666666666666777777666666666666666777888888999999:::;;;;;;<<<======<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<============??????@@@AAABBBCCCCCCDDD???????????????>>>>>>>>>@@@???????????????@@@@@@???@@@BBBCCCCCCCCCBBBAAACCCCCCCCCCCCDDDFFFGGGHHHGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGFFFGGGHHHJJJLLLNNNOOOPPPRRRSSSTTTTTTSSSSSSUUUSSSPPPNNNNNNOOOQQQSSSPPPPPPPPPPPPQQQRRRSSSTTTQQQPPPOOOPPPQQQQQQOOOMMMLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMM&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''(((((((((((('''''''''''''''((()))***(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***,,,,,,+++***))))))))))))))))))))))))))))))))))))************************************))))))))))))************************+++++++++,,,,,,---------........................000000111111000///...---......---------...///000///000000000111111111111111111222222222333333333555555555555555555555555444555555666777888999999888999999999999:::::::::::::::::::::::::::::::::;;;;;;:::999888888888888:::<<<======<<<===>>>@@@???@@@@@@@@@???AAACCCFFFFFFGGGIIIJJJJJJIIIHHHGGGBBBBBBBBBBBBAAAAAAAAAAAA?????????@@@AAABBBDDDEEEGGGHHHIIIJJJJJJIIIHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIKKKKKKLLLLLLMMMNNNOOOOOOOOONNNMMMLLLKKKJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEEEECCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>>>>===<<<;;;:::999888888888999999888777666666777777666666666666666666666666666666666666666666666666444444333333333333444444333333333333333333333333444444444444333333222222333333333333333333333333333222111000000111222333444444444444444444444444444444444333333222222222111111111111000000000//////000000000000111111111111111111111111111111111111222222333333222222111222333444555555444333222444444333333222222111111111111000000111111222333222222222222333444555555555555555666666666666666444666777777666555555666666666666777777777777777666666666666666666666666666555555555555666777777888888999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>???@@@AAAAAAAAA?????????????????????????????????>>>??????@@@AAA>>>@@@BBBCCCDDDCCCAAA@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGIIIJJJLLLMMMNNNPPPQQQRRRSSSSSSRRRRRRRRRQQQOOONNNNNNOOOPPPQQQOOOOOOOOOPPPQQQSSSTTTUUUSSSQQQQQQQQQRRRQQQOOONNNLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHIIIJJJKKKLLLMMMLLLMMMNNNNNNMMMKKKHHHFFFGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNMMMMMMMMMMMMMMMLLL&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((())))))(((''''''(((***&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((************************++++++,,,,,,,,,,,,------......................../////////......---,,,,,,///////////////000000000///000000000111111111111111111222222222333333333555555555555555555555555444444555666777888888999888888888999999999::::::::::::::::::::::::::::::;;;:::999888888888888888:::;;;======<<<<<<>>>???>>>???@@@@@@@@@AAADDDFFFHHHIIIJJJJJJJJJHHHEEEDDDAAAAAAAAAAAA@@@@@@@@@???===>>>>>>???AAACCCDDDEEEHHHIIIJJJKKKKKKJJJHHHGGGFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@??????>>>========================<<<<<<;;;;;;<<<======>>><<<<<<<<<;;;:::999888777777666666555555555555555666666666666666666666666666666666666666666666666555444444444444444444555333333333333333333333333333333333333333222222222333333333333333333333333222222111000000111222222222222222222222222222222333444444333333333222222111111111111000000000//////000000000000111111111111111111111111111111111......////////////......000111222444555555444444333333222222222111111111111111000000111111222333222222222222333444555555555555555555666666777777222444555555444333333444555555666666777777777777777777777777777777777777555555555444555555666777777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<======>>>>>>????????????@@@@@@@@@@@@@@@@@@??????>>>>>>???@@@@@@AAA>>>???AAACCCCCCBBB@@@???BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNPPPQQQRRRRRRQQQQQQLLLMMMOOOPPPPPPOOONNNMMMMMMMMMNNNOOOQQQRRRTTTUUUSSSRRRQQQQQQRRRQQQOOOMMMKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMNNNOOOMMMKKKHHHGGGIIIIIIJJJKKKLLLMMMNNNNNNOOONNNNNNNNNMMMMMMLLLLLL'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((())))))((((((''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''******))))))(((''''''&&&'''(((((('''&&&&&&''')))&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,/////////000000000000000000000000000111111111111111111222222222333333333444444444444444444444444333333444555666777888888888888888888999999999999::::::::::::::::::::::::::::::999999888999999999999;;;<<<<<<<<<<<<===???>>>???@@@@@@@@@AAADDDGGGIIIJJJJJJJJJIIIFFFDDDBBBAAAAAA@@@@@@@@@@@@??????======>>>???AAACCCEEEFFFHHHIIIKKKLLLKKKJJJHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHIIIJJJLLLMMMNNNNNNLLLLLLLLLLLLKKKIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@@@@???>>>======;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<;;;:::999777777555555555555555555555555666666666666666666666666555555555555555555555555444444444555555444444444333333444444444444333333222222222222222222222222222222222222333333333333222111000//////000111222111111111111111111111111222222333333333333222222111111111111000000000000000000000111111111222222111111111111111111111111///000000111111000000///...///111333444444444444111111111111111111111111222111111111111222333333222222222222333444555555444444444555555666666777222333444333222222222444444555555666666777777888888888777777777777666666444444444444444555666666666666777888:::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<======>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA>>>???@@@BBBBBBAAAAAA@@@AAABBBCCCEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLNNNOOOPPPPPPOOOOOOIIIKKKNNNPPPPPPOOOMMMKKKKKKKKKLLLNNNPPPRRRTTTUUUTTTRRRQQQQQQRRRQQQOOOMMMKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHIIIJJJKKKKKKHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKIIIHHHJJJJJJKKKLLLMMMNNNNNNOOOOOOOOOOOONNNMMMMMMLLLLLL'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((())))))***)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''$$$%%%&&&%%%$$$###%%%'''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,------......---.../////////000//////000000000000111111111111111111222222222333333333333333333333333333333333222333444555666777777888888888888888999999999999:::::::::::::::::::::::::::999999999999::::::;;;999;;;<<<<<<<<<<<<===???>>>???@@@@@@@@@AAADDDGGGGGGHHHIIIIIIHHHFFFDDDBBBAAAAAAAAA@@@@@@@@@??????======>>>@@@BBBDDDFFFHHHHHHIIIKKKLLLLLLJJJHHHFFFEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLMMMNNNMMMMMMMMMMMMLLLJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@???>>>===<<<;;;::::::::::::;;;;;;;;;<<<::::::::::::;;;<<<===>>>;;;<<<<<<<<<;;;999777666555555666666666666555555777777777777777777777777444444444444444444444444333333444444444444333333333444555555555555444333111111111222222222222222111111222222222333333333222111000//////000111222222222222222222222222222000111222333333222111111111111111111000000000000111111111111222222222333111111111111111111111111222333333333333333333222...///111222333222111111//////000000111222222222222222222222222333444444222222222222333444555555222333333444555555666666333444444222111111333555444444555555666777777888777777777666666555555555444444333333444444555666555555666888999;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJIIIKKKLLLMMMNNNNNNMMMMMMHHHJJJLLLMMMNNNNNNMMMMMMIIIJJJKKKLLLNNNQQQSSSTTTSSSRRRQQQQQQQQQPPPNNNLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNPPPPPPOOONNNNNNMMMLLLLLL'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&'''''''''((()))))))))(((((((((((()))+++,,,---***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&'''((()))((('''&&&(((***&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...///000,,,---......//////......000000000000111111111111111111222222222333333333222222222222222222222222222333333444555666777777777888888888888999999999::::::::::::::::::::::::999999999999:::;;;<<<<<<999;;;<<<<<<;;;<<<===???>>>???@@@@@@@@@AAAEEEGGGEEEFFFGGGHHHHHHGGGEEEDDDAAAAAAAAA@@@@@@@@@@@@???======>>>@@@CCCEEEGGGIIIHHHJJJLLLMMMLLLJJJHHHFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLJJJHHHEEEEEEDDDBBBBBBBBBBBBBBB@@@@@@???>>>===<<<;;;;;;999999999::::::;;;;;;;;;:::999999:::;;;<<<===>>>;;;<<<<<<<<<;;;999777666666666777777777777777666888888888888888888888888333333333333333333333333111222222333333222222111444444555666666555444444111111111111111111222222111111111222222333333333222111000//////000111222333333333333333333333333///000222222333222111000111111111111000000000000111222222222222333333333111111111111111111111111000000111111111111000000000000111222111000///.........///000111222333333333333222222333333444555222222222222333444555555222222333333444555666666555555444222111222555777444444444555666777777888666666555555555444444444444333333333333444555555444555666888999:::<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>999999999:::::::::::::::<<<=========>>>>>>??????>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBCCCDDDDDDAAABBBDDDEEEFFFGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJHHHIIIKKKLLLMMMMMMLLLLLLJJJJJJJJJKKKKKKMMMNNNOOOHHHHHHJJJKKKNNNPPPRRRTTTSSSRRRQQQPPPQQQPPPMMMKKKKKKKKKJJJIIIGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKJJJJJJJJJJJJKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMPPPPPPOOOOOONNNMMMLLLLLL''''''''''''''''''''''''%%%%%%$$$%%%&&&(((***+++''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''''''''(((***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((***++++++***)))(((***++++++)))((()))***,,,++++++''''''''''''((((((((()))***)))((()))+++,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------......,,,,,,+++++++++,,,---...---------............///////////////////////////000000000000000000000000000111111111111222222222555555555555555555555555333444555666777777777777999999888888888888888888999999999999999999999999888888999::::::::::::999999:::;;;<<<<<<<<<;;;;;;>>>>>>>>>???@@@BBBCCCDDDGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@AAAAAAAAA@@@??????<<<======???@@@BBBDDDEEEEEEFFFHHHJJJJJJJJJHHHGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCEEEFFFFFFFFFFFFIIIKKKMMMNNNPPPQQQPPPMMMIIIGGGCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>===<<<;;;::::::999888888999999999::::::::::::999888888888:::<<<>>>???===;;;;;;======:::777888888888999999:::::::::;;;:::999777666555555555666666555444222111000000444444444333333222222222333333333444444444444555333333222111111222333333333333333222222222111111222111000//////...//////000000000000000000000000111111111000000000000000000000000000000000000000222222222111111111000000222222111111111111111111222222222222222222222222333222111000////////////333222111111111222444444444444444444444444444444222222222222222222222222444555555555555555555444222333333333222222444666777777777777777777777777555555555555555555555555333333444444555666666666888888888888888999999999888999::::::;;;;;;;;;;;;======<<<;;;;;;:::999999999;;;<<<<<<;;;<<<===???<<<======>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBAAA>>>>>>@@@CCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMKKKLLLLLLMMMMMMMMMLLLLLLLLLJJJHHHJJJNNNQQQQQQPPPTTTTTTTTTSSSRRRPPPOOONNNNNNMMMKKKIIIGGGEEECCCCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJLLLMMMNNNPPPRRRQQQOOOMMMMMMMMM'''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))((((((''''''''''''((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((('''''''''((('''&&&%%%%%%&&&'''((()))***+++***((((((***++++++***((((((***+++***)))'''''''''((((((((())))))***)))((()))+++,,,+++***************+++++++++,,,******++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---------............///////////////////////////000000000000000000000000000111111111111222222222444444444444444444444444333444555666666777777777888888888888888888888888999999999999999999999999888888999::::::::::::999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>???@@@AAABBBCCCFFFFFFFFFFFFEEEDDDCCCCCC@@@AAAAAAAAAAAAAAA@@@@@@======>>>???@@@BBBCCCDDDEEEFFFHHHIIIJJJIIIHHHGGGGGGHHHHHHGGGGGGEEEDDDDDDBBBDDDEEEEEEEEEEEEHHHJJJLLLNNNOOOPPPOOOLLLIIIGGGBBBBBBBBBAAA@@@@@@??????>>>======<<<;;;:::999999888888888999999999:::::::::999888888888:::<<<===???===<<<===>>>>>>;;;888888999999999::::::::::::<<<;;;:::999888777777777555555444333222111111000444444333333333222222222333333333444444444555555333222222111111222222333333333222222222111111111111000//////////////////000000000000000000000000////////////////////////000000000000000000000000222222222111111111000000111111111111111111111111222222222222222222222222222111111111111111222222222111111000111222333444444444444444444444444444222222222222222222222222333444444555555444444333222333333333222222444555555555555555555555555555555555555555555555555555333333444444555666666666777777888888888999999999888999::::::;;;;;;::::::<<<<<<;;;;;;:::999999888888999;;;;;;::::::<<<===<<<======>>>??????@@@@@@??????????????????????????????@@@???>>>???@@@BBBEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJLLLLLLMMMMMMMMMKKKLLLLLLMMMMMMMMMMMMLLLMMMKKKIIIKKKNNNQQQRRRQQQTTTTTTSSSSSSQQQPPPNNNMMMNNNMMMLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFEEEEEEGGGHHHJJJKKKNNNPPPQQQQQQOOOMMMLLLLLL&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((('''''''''(((((())))))((((((''')))((('''&&&&&&'''((())))))*********((((((***+++---+++)))))))))***)))(((''''''((((((((()))))))))+++)))))))))+++,,,+++***)))))))))*********++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------............///////////////////////////000000000000000000000000000111111111111222222222222222222222222222222222333444555666666777666666888888888888888888888888999999999999999999999999888888999::::::::::::999;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>???@@@BBBBBBCCCDDDDDDEEEDDDDDDCCCCCCAAAAAAAAAAAABBBBBBBBBAAA?????????@@@@@@AAABBBCCCEEEFFFGGGIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDAAABBBDDDDDDCCCDDDFFFHHHKKKMMMNNNOOONNNKKKHHHFFFAAAAAAAAA@@@???>>>>>>>>>===<<<<<<;;;:::999888777777888888888999999999999999999888888999:::<<<===>>>>>>>>>@@@@@@???<<<999999999::::::::::::;;;;;;;;;;;;:::999888777666666444333333333222222222222333333333222222222222222333333444444444444555555333222111111111111222333222222222222111111111000/////////...//////000000000000000000000000000000........................000000000000000000000000222111111111111000000000111111111111111111111111222222222222222222222222111111111111222333444444111000000000000111222222333333333333333333333333222222222222222222222222222333333444444333333222111222333222111222333555555555555555555555555555444444444444444444444444333333333444555555666666777777777888888888999999888999999:::::::::::::::;;;;;;::::::999888888888777999::::::999:::;;;============>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAAAAA@@@EEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMNNNLLLKKKLLLOOOQQQRRRRRRTTTTTTSSSRRRQQQOOOMMMLLLMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHEEEDDDDDDDDDEEEGGGHHHIIIMMMOOOPPPPPPNNNLLLKKKKKK&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######((('''%%%######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''''''''((()))***(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))***+++++++++)))***+++---///---+++*********)))''''''(((((((((((()))))))))+++***)))***+++,,,+++)))((())))))))))))*********,,,,,,,,,---------......+++,,,,,,------------------------............///////////////////////////000000000000000000000000000000111111111222222222333333333333333333333333333333444555666666666666777777777777888888888888888888888888888888888888888888999::::::::::::999<<<;;;999999999:::<<<>>>=========>>>>>>@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDD@@@BBBCCCCCCBBBCCCEEEHHHJJJKKKMMMMMMMMMKKKHHHFFFBBBBBBAAA@@@??????>>>>>><<<;;;;;;:::999888777777777777777888888888888999888888888888999:::;;;<<<>>>???@@@AAAAAA@@@===;;;:::::::::::::::::::::;;;777777777777666555444333222222222222222222222333222222222222222111111111333333333333444444444444222222111111111111222222222111111111111000000000...............///000111000000000000000000000000.............../////////000000000000000000000000111111111111000000000000000000000000111111111111111111111111111111111111111000000000111111222333000000000000000111111111222222222222222222222222111222222222222222333333222222222333333222222222111222333222111111333555555555555555555555555555444444444444444444444444222333333444444555666666666666777777888888999999888999999:::::::::999999999999999999888888777777888999:::;;;::::::;;;=========>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@BBB???===>>>BBBDDDCCCAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKJJJKKKLLLLLLMMMMMMMMMMMMNNNMMMMMMMMMOOOQQQRRRSSSSSSSSSSSSRRRPPPOOOMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHEEEDDDDDDDDDEEEFFFHHHIIILLLMMMOOOOOOLLLKKKJJJJJJ&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&)))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))(((((()))))))))(((((()))))))))***+++,,,,,,++++++---///111///,,,+++++++++)))((((((((((((((()))))))))***+++***)))***++++++***)))((())))))))))))*********,,,,,,,,,---------......+++,,,---.........---------------............///////////////////////////////////////////////////000000111111111222222222333333333333333333333333222333444555666666666666666666777777777888888888888888888888888888888888888888999::::::::::::999<<<;;;999999999:::<<<>>>============>>>???@@@@@@???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFEEEEEEAAABBBCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLLLLJJJHHHGGGEEEDDDCCCBBBAAA@@@??????;;;;;;:::999888777777666666666777777777888888888888888888888999:::;;;;;;===>>>@@@AAA@@@>>>===<<<::::::::::::::::::::::::666666666666666555333333111111222222222222333333111111111111111111111111222222222222333333333333111111111111111111111111111111111000000000//////......---......///000000////////////////////////.........//////000000000////////////////////////000000000000000000000000//////000000000111111111111111111111111111111111111111000/////////////////////000000111111111111222222222222222222222222111111111222222333333333111222222222222222222111111222222222111111333444666666666666666666666666444444444444444444444444222222333333444555555555555666666777888888999999999999999::::::999888888999999888888888888777777999:::<<<<<<;;;;;;===>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>>???CCCEEEDDDBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKKKKKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLNNNNNNNNNNNNNNNOOORRRSSSSSSSSSSSSRRRQQQPPPNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFEEEEEEFFFGGGIIIJJJJJJLLLNNNMMMKKKIIIIIIIII%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%$$$######'''''''''''''''''''''''''''(((((()))***)))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))******'''(((((())))))(((((('''(((((())))))))))))((((((***+++,,,+++++++++---///000...,,,+++++++++***(((((((((((()))))))))******,,,+++)))***++++++***))))))))))))*********++++++******++++++++++++,,,,,,+++,,,---//////......------------............///////////////////////////////////////////////////000111111111111222222222444444444444444444444444222333444555555666555555555666666777777888888888888888888888888888888888888888999::::::::::::999;;;;;;:::999:::;;;<<<==================>>>??????>>>??????@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@BBBCCCDDDFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEBBBCCCEEEEEEDDDEEEGGGIIIJJJKKKLLLLLLLLLKKKIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@<<<;;;;;;:::999888777666666666666666777777777777777777888888999:::::::::<<<===>>>>>>===<<<<<<===::::::999999999999888888666777888888888777555444111111111222222222222222000000000000000111111111000000111111111222222222000000111222222111000000000000000000////////////.........---......//////////////////////////////.........//////000000111//////////////////////////////000000000000000111...//////000000111111111111111111111111111111111111111000///...------...///000111111222222111111111111111111111111111111111111111222222333333444111222222333333222222111000111222111000111222444777777777777777777777777333333333333333333333333222222222333444444555555444555666666777888999999999999999999999999888777888888888888888888888888999;;;<<<<<<<<<<<<===???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???@@@BBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHJJJKKKKKKKKKKKKMMMNNNNNNNNNMMMNNNPPPSSSRRRRRRSSSSSSRRRQQQQQQPPPMMMMMMMMMMMMMMMNNNNNNNNNKKKKKKKKKKKKKKKMMMNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHIIIJJJIIIKKKLLLLLLJJJHHHGGGHHH%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((()))))))))(((((($$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&)))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))*********'''''''''((((((''''''''''''(((((((((((((((((('''((()))******)))***,,,......,,,***)))******)))'''(((((()))))))))*********,,,+++******++++++***(((************+++++++++,,,******++++++++++++,,,,,,+++,,,...///000///...------------............///////////////////////////////////////////////////000111111111111222222222222222222222222222222222222222333444555555555555555555666666777888888999888888888888888888888888888888999::::::::::::999:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<===>>>>>>>>>>>>??????@@@?????????AAA@@@???>>>???AAACCCDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEFFFFFFFFFGGGIIIKKKKKKKKKLLLLLLLLLKKKJJJJJJHHHGGGFFFEEECCCBBBAAA@@@<<<<<<;;;:::999888777777555555555666666666777777666777888999999::::::::::::<<<<<<;;;999999;;;>>>999999999888888777777777555666777888888666555444222222222111111111111111/////////000000000111111////////////000000000000///000111222222111000///000000/////////.........//////...---------......////////////////////////,,,,,,---......///000000////////////////////////////////////000000111111......//////000111111222111111111111111111111111000000///////////////000000000222333333333222111111111111111111111111111000111111222333333444444222222333333333333222222000111222111000000222444666666666666666666666666333333333333333333333333111222222333333444555555444444555666777888999999999999999999999888777777999999999999999999999999888:::;;;;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>?????????@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEGGGHHHIIIJJJJJJJJJLLLMMMNNNMMMLLLLLLOOORRRQQQRRRSSSSSSTTTTTTSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOONNNMMMKKKIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFGGGHHHIIIJJJHHHJJJKKKKKKIIIGGGFFFGGG%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))*********+++&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''(((((('''(((***,,,,,,***((('''(((((((((&&&))))))))))))************---+++******++++++***(((***++++++++++++,,,,,,,,,,,,,,,---------.........+++,,,...000000///...------------.........//////////////////////////////////////////////////////000111111111111222222222111111111111111111111111222222333444555555555555444555555666777888888999777777777777777777777777888888999::::::::::::999999:::;;;<<<<<<<<<;;;;;;===<<<<<<<<<<<<======>>>>>>>>>????????????>>>>>>@@@???>>>>>>>>>@@@CCCDDDBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGHHHHHHGGGHHHJJJMMMLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFDDDCCCBBBAAA@@@===<<<<<<;;;:::999888888555555555555666666666777666777888999999:::999999:::;;;;;;999666777;;;>>>999888888888777777666666222333555666666444333111222222222111111111000000.../////////000000111111............///////////////000111222222111000///000/////////............000///...---------------////////////////////////++++++,,,,,,---...//////////////////////////////.../////////000000111111---......///000111111222000000000000000000000000////////////000111222333000111222333444333222222000000000000000000000000000000111222333333444444222333333444444333333222000111222111000000222444555555555555555555555555333333333333333333333333111222222333333444555555444444555666777888999999999999999999999888777666999999999999999999::::::777999::::::::::::;;;===?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::===???>>>======AAADDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIKKKLLLLLLLLLKKKKKKJJJIIIGGGGGGCCCDDDFFFGGGHHHIIIIIIIIIKKKMMMNNNMMMKKKKKKNNNRRRQQQRRRSSSTTTUUUUUUUUUUUUSSSSSSSSSSSSRRRRRRRRRRRRNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPOOOMMMKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIGGGIIIKKKJJJHHHFFFFFFFFF'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((())))))((('''&&&%%%&&&(((***,,,((()))***++++++***((((((((((((((((((((()))******,,,,,,++++++++++++++++++///...+++***))))))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,/////////......---------///////////////.........000000//////......------////////////000000000000111111111111111111111111222222222222222222333333555555555444444333333333999999999888888888888888999999888888888888888888777888888888888999999999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBCCCDDDDDDEEEFFFEEEDDDCCCBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHFFFGGGJJJKKKLLLNNNRRRTTTSSSSSSRRRQQQPPPMMMKKKJJJHHHFFFDDDDDDDDDEEEDDDBBB=========<<<;;;;;;::::::888888999999999999888888666666666666777888999:::888999;;;;;;:::::::::;;;===<<<:::888777777888888666555555444444333222222000000000000000000111111000000000000000000000000111111000000//////......000000000000000000000000111111111111000000000000000000//////.........---////////////////////////000///...---------------000///...------...///000000000000000000000000000////////////000000000000000000000000////////////////////////000000000000///000222444444222000///111111222222222111111000111222333333444444333333444444333333222111000000111000000000111111222333444444444555555555555555555444444333333444444555333444444555555444444333444444555555666777777777999888888888777777666666777777777777777888888888777777888999:::<<<===>>>???????????????>>>======<<<<<<;;;::::::::::::;;;======>>>???@@@AAAAAABBBDDDCCCAAA@@@???@@@AAAAAAAAABBBCCCEEEFFFGGGGGGGGGEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLOOOQQQRRRRRRRRRSSSTTTUUUVVVVVVWWWVVVWWWWWWXXXWWWVVVTTTSSSQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPNNNMMMLLLJJJIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHLLLKKKIIIHHHGGGFFFFFFFFF'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!!!!!!!"""######$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))&&&'''((('''%%%$$$%%%&&&(((((((((''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((()))(((((('''((((((((((((((()))******)))(((''''''''')))+++,,,))))))***++++++***)))(((((((((((((((((()))******++++++++++++++++++++++++///---+++***))))))***+++*********************************+++++++++,,,,,,.........---------,,,,,,////////////............///////////////.........////////////000000000000111111111111111111111111111222222222222333333333555555444444444333333333777777777777777777777777888888888888888888888888888888888888999999999999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGIIIKKKLLLNNNPPPSSSVVVXXXXXXXXXVVVTTTPPPLLLJJJHHHFFFDDDCCCDDDDDDCCCBBB=========<<<;;;;;;::::::888888999999999999888888777777666666777888999999777888::::::999999999:::;;;:::999999888888888888555555555444333333222222222111111000000000111111000000000000000000000000111000000000/////////...000000000000000000000000111111111000000000//////000/////////............////////////////////////111000///...............000///...------...///000////////////////////////---............//////////////////...............////////////000000000000000222444555555444222000111111111222222111111000111222333333444444333333444444333333222111111000111111111111222222222333444444444444555555555555555555555444444555555555333444444555555444444333444444555555666666777777888888777777777666666666777777777777888888888888888888999999:::;;;<<<===>>>????????????>>>===<<<<<<<<<;;;::::::::::::;;;<<<======>>>???@@@AAABBBDDDCCCBBBAAA@@@AAAAAABBBBBBBBBDDDFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLMMMOOOQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXWWWUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRPPPOOONNNLLLKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFF'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((())))))&&&'''((('''%%%%%%%%%'''))))))(((((((((((())))))&&&''''''''''''(((((((((((())))))******))))))(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''((()))*********))))))))))))))))))***++++++))))))(((((((((***+++---)))***+++,,,,,,+++******))))))((((((((()))******)))*********+++,,,,,,,,,...---+++***)))******+++++++++++++++++++++++++++*********++++++++++++,,,------,,,,,,,,,,,,,,,+++.................................///////////////////////////000000000000111111111111111111111111111111222222222333333333555444444444444333333333555555555555555555555555888888888888888888888888888888888888999999999:::888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>????????????@@@AAABBBCCCAAAAAAAAAAAAAAAAAABBBBBBDDDCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFGGGIIILLLMMMOOOQQQUUUXXX]]]^^^^^^]]]ZZZTTTOOOKKKJJJGGGEEECCCCCCCCCCCCAAA=========<<<;;;;;;::::::888888999999999999888888888777777777777777888999555777999999888888888999888888999999999888888777555555444444333333222222333333222111000000000111000000000000000000000000000000000000////////////000000000000000000000000111111000000000000//////////////////............////////////////////////111111000////////////000//////............//////////////////////////////,,,,,,---------.........---------...............////////////000000000000///111222444444222111///000000111111222111111000111222222333333333333333444333333222222111111111000111222333444333222222333333333444444555555555666666555555555555666666333444444555555444444333444444444555666666777777777777666666666666666555777777777888888888999999:::::::::::::::;;;;;;;;;>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::::::::::::::<<<<<<===>>>???@@@AAAAAACCCCCCBBBAAAAAAAAAAAABBBBBBCCCEEEFFFHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIILLLLLLKKKJJJIIIIIIHHHGGGHHHIIIJJJKKKLLLMMMMMMMMMOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSTTTUUUVVVWWWWWWXXXXXXYYYXXXWWWUUUSSSRRRSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQPPPNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIEEEEEEEEEFFFFFFFFFFFFGGGEEEFFFGGGHHHHHHGGGFFFEEE'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((())))))(((((((((((())))))&&&'''((('''&&&%%%&&&''')))(((((((((((((((((()))((((((((((((''''''''''''((())))))******))))))(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((('''''''''''''''(((((((((((((((((((((((((((%%%&&&'''((()))*********))))))(((((())))))***+++))))))((((((((()))***+++)))***+++,,,---,,,++++++***))))))((())))))******((())))))***+++,,,,,,------,,,+++*********++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++------...............///------......//////000000////////////000000000000111111111111111111111111111111111222222333333444444444444444444444444444444444555555555555555666888888888888888999999999888888888999999999::::::999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>????????????@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKMMMNNNQQQTTTWWW^^^```bbbbbb```ZZZTTTPPPLLLIIIEEECCCCCCBBBBBBAAA=========<<<;;;;;;::::::888999999::::::999999888888888777777777777777888444666888888777666777888666777888999999999888777555555444444333222222111444444333111000000000000000000000000000000000000000000000000////////////////////////////////////111000000000///////////////////////////.........////////////////////////000000///////////////000/////////....../////////////////////////////////,,,------------.........------............//////////////////000000000000---...///000000///...---///000000111111111111111111111222333333333333222333333333222222111111111000111333444555333222111222222222333444444555555555555444444444444555555333444444555555444444333333333444555555666666777666666666666555555555555777777777888888999999:::;;;;;;;;;;;;;;;;;;::::::=========>>>>>>===<<<<<<<<<;;;::::::999999::::::;;;<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBDDDFFFGGGIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOORRRRRRQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWYYYYYYYYYYYYWWWUUUSSSRRRRRRRRRRRRQQQPPPPPPPPPOOOMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEFFFBBBDDDFFFGGGHHHGGGEEEDDD'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((******)))(((''''''&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((($$$%%%&&&'''((()))))))))(((''''''''''''((())))))((((((''''''(((((()))))))))***+++,,,---,,,,,,+++******))))))))))))******(((((()))***++++++,,,,,,,,,,,,++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,---------......//////------......//////000000////////////000000000000000000000000000000000000000000111222333333444444444444444444444444444444555555555666666777777777777777888888888999999999888999999999999:::::::::999999::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<============>>>>>>>>>>>>????????????@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLNNNRRRTTTZZZ]]]aaacccccc___YYYVVVNNNJJJFFFCCCBBBAAAAAA@@@=========<<<;;;;;;::::::999999::::::::::::999999999999888777666666666777333555777777666666666777555666777888999888777666555444444333222222111111444333222111000000000000000000000000000000000000////////////000000000000////////////////////////000000000////////////............///////////////////////////////////////.........------......///...//////////////////...........................------........./////////....../////////000000000////////////000000000000---...////////////...---...///000111111111111111000111222222333333222222333333222222222222222111000111333444444333111000111111222222333444444555444333333222222333333444333444444555555444444333333333444444555666666666555555555555666666666666666777777888999:::::::::;;;;;;<<<<<<<<<;;;:::999;;;<<<<<<=========<<<<<<;;;;;;:::999999999999:::;;;;;;<<<===>>>??????@@@?????????@@@@@@@@@@@@???@@@AAABBBEEEFFFHHHHHHIIIHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJLLLMMMNNNOOOPPPQQQQQQQQQSSSSSSSSSSSSRRRRRRRRRQQQQQQRRRSSSSSSUUUUUUVVVWWWYYYYYYYYYYYYXXXVVVTTTSSSQQQQQQPPPOOOOOONNNMMMMMMJJJJJJIIIHHHGGGFFFFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEAAACCCEEEGGGHHHGGGFFFEEE'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''))))))((((((''''''((((((&&&'''(((((('''&&&((()))''''''&&&&&&&&&&&&''''''******)))((((((''''''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((($$$$$$$$$$$$&&&'''((()))(((((((((((((((((((((((($$$%%%&&&'''(((((((((''''''''''''''''''(((((()))'''''''''(((((((((((((((((()))***,,,,,,,,,++++++++++++***)))))))))******((()))))))))***+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++***++++++++++++,,,,,,,,,,,,,,,,,,---......//////.........///////////////////////////000000000000000000000000000000000000000000111222333444444555333333333444444444444555666666666777777888888999777777777888999999::::::999999999999::::::::::::::::::::::::::::::::::::999999::::::;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIJJJJJJLLLOOOQQQSSSWWW\\\```bbb```\\\ZZZPPPLLLFFFCCCAAA@@@@@@???=========<<<;;;;;;::::::999999::::::::::::999999::::::888777666666666666333555777777666666666777666666777777777666666555444444333333222222111111222222111000/////////000000000000000000000000000////////////000000000000000000000000000000000000000000////////////...............///////////////////////////////////////...------------......///......////////////..............................---............/////////......//////000111111111////////////000000000000000000111111111111000000......///000111111111111000111111222222222222222222222222222222222222222111111222333222111000///000000111222333333444444333333222222222222333333333444444555555444444333333333333444555555666666555666666666666777777777666777777888999:::;;;;;;:::;;;<<<======<<<:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999::::::;;;<<<===>>>??????>>>??????@@@@@@@@@@@@??????@@@BBBDDDFFFGGGHHHIIIIIIJJJKKKMMMNNNNNNMMMMMMKKKJJJIIIHHHHHHIIIKKKLLLNNNOOOPPPQQQRRRSSSSSSSSSRRRSSSSSSSSSSSSSSSRRRQQQPPPQQQQQQRRRSSSTTTUUUUUUXXXXXXYYYYYYXXXWWWUUUTTTPPPPPPOOONNNMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEECCCDDDEEEFFFGGGGGGFFFEEE'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%'''(((***++++++$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((((((((()))(((((('''&&&&&&''''''%%%'''((((((''''''(((***((((((''''''''''''((((((''''''(((((()))))))))***((())))))******))))))(((''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((((((((((((''''''((((((((('''((())))))***(((((()))))))))((((((((('''((()))+++,,,++++++***,,,+++******))))))******))))))))))))***************++++++,,,,,,+++++++++************************))))))))))))************++++++++++++,,,,,,------++++++,,,------.../////////////////////.........////////////000000000000000000000000000000000000///000111222333444444555333333333444444444555555555666666777777888999999666777777888999999::::::999999999:::::::::;;;;;;::::::::::::::::::::::::888999999:::;;;;;;<<<<<<============>>>>>>>>>>>>============>>>???@@@@@@@@@AAABBBCCCDDDFFFFFFGGGEEEFFFHHHJJJLLLLLLMMMMMMHHHHHHHHHHHHGGGGGGGGGFFFGGGIIIJJJJJJIIIJJJMMMOOONNNRRRWWW\\\^^^^^^\\\ZZZQQQMMMGGGBBB@@@@@@???>>>=========<<<;;;;;;::::::999::::::;;;;;;::::::999;;;:::999777666555555555444666777777666666777888888777666666555555555555444444333333222111111111000000///////////////000000000000000000000000000.../////////000000000111000000000000000000000000000000/////////...................../////////000////////////////////////...............///000000---...///000000///...---........................,,,,,,---------.........------......///000000111////////////000000000000111111111111111111111111---...///000111111111111000000111222222222222222222222222222222222222222111111111000000000////////////000111222333444444444333333222222333333444333444444555555444444333222333333444444555555666666666666777777777888888666777777888:::;;;;;;<<<999;;;<<<=========;;;:::999:::;;;<<<<<<<<<<<<<<<;;;:::999999888999999999999:::;;;<<<===>>>>>>??????@@@AAABBBCCCBBBBBBAAA???@@@BBBEEEGGGHHHIIIJJJKKKLLLMMMOOOOOONNNLLLKKKJJJJJJHHHHHHHHHJJJKKKMMMOOOPPPQQQSSSTTTTTTTTTTTTQQQRRRSSSTTTTTTSSSRRRRRROOOOOOPPPQQQRRRSSSTTTTTTVVVWWWXXXYYYYYYXXXWWWVVVQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFF'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&%%%'''((((((''''''(((***))))))(((((((((((())))))$$$%%%&&&((()))+++,,,---******++++++++++++******'''''''''&&&&&&'''''''''***)))(((''''''((()))***))))))(((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''')))))))))))))))******+++))))))************)))(((&&&''')))***+++++++++***,,,,,,+++***))))))***************)))))))))))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************+++++++++,,,,,,---------++++++,,,,,,---...//////000000//////.........---////////////000000000000000000000000000000000000///000000222333444555555333333333444444555555555555555555666777888888999666777777888999999::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::888888999::::::;;;<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@>>>???@@@BBBDDDEEEFFFGGGDDDFFFIIIMMMOOOQQQRRRRRRIIIIIIIIIHHHHHHGGGGGGGGGIIIJJJKKKJJJJJJJJJLLLNNNLLLOOOTTTYYY[[[\\\ZZZYYYRRRMMMGGGBBB@@@??????>>>>>>======<<<;;;;;;::::::999::::::;;;;;;::::::999;;;:::999777666555555555444666888888777666777888999888666555444444444555444444333333222111111000///............//////000000000000000000000000000.../////////000000111111000000000000000000000000000/////////............---.........//////000000///////////////////////////////////////000111111---...///000000///...---........................++++++,,,,,,,,,---------,,,,,,------...///000000////////////000000000000000000////////////000000---...///000111111111111000000111222222222222111222222222222222222222222111111000///......//////...///000111222333444444555444444333333444444555333444444555555444444333222222333444444555555666666666777777888888999999666777777999:::;;;<<<<<<999:::<<<>>>>>>===<<<;;;999:::;;;;;;<<<<<<<<<;;;;;;:::999999888888999999999::::::;;;<<<===>>>>>>@@@AAACCCDDDDDDDDDCCCCCC@@@AAACCCFFFHHHJJJKKKKKKMMMNNNOOOPPPOOOMMMKKKIIIJJJIIIHHHGGGHHHJJJLLLMMMPPPQQQRRRSSSUUUUUUUUUUUUPPPQQQRRRTTTTTTTTTSSSRRRNNNNNNOOOPPPQQQRRRSSSSSSVVVWWWXXXYYYYYYYYYXXXWWWRRRRRRQQQPPPNNNMMMMMMLLLJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGG***%%%%%%((((((###"""&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))******)))(((''''''((()))***++++++******)))(((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))+++,,,------***''''''***,,,,,,+++******))))))(((((('''''')))************+++++++++,,,++++++++++++++++++,,,,,,,,,++++++***)))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...............///000000///............//////000111111000000//////......000111111111111222222222222222333333444555666666777666555444444555666777555555777888999999999999999999999:::::::::;;;;;;;;;:::888777777888:::;;;::::::;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>=========;;;:::999999<<<>>>@@@BBBCCCEEEFFFGGGGGGGGGGGGHHHJJJMMMPPPSSSUUUVVVVVVOOOLLLHHHEEEDDDEEEFFFHHHEEEFFFGGGHHHIIIIIIIIIIIILLLNNNPPPRRRSSSSSSSSSSSSPPPMMMGGGBBB>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::;;;<<<<<<888777666666666666666777333555888888777666666777666666666666666555555555555444222000000000000111000000//////......------//////000111111111111111//////000000111111222222111000000///...---------//////.........---------//////.........---------------------------------......------------......//////////////////......------------------------------------------------............////////////000000000000000000000000000///.........///111222000000000000000000000000000000000000000000000000//////000111111111111111000000////////////000000...000111000...---///222111111111222222333333333555444222000000111222333333444555555666666555555666666777777777777666666777666666555666888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999888888888888::::::;;;===>>>@@@AAAAAACCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJMMMLLLLLLKKKJJJIIIIIIIIIJJJIIIGGGEEEFFFGGGJJJKKKOOORRRUUUWWWWWWUUUUUUUUURRRQQQPPPPPPPPPRRRSSSTTTTTTSSSSSSRRRSSSUUUWWWXXXYYYXXXXXXYYYZZZZZZXXXVVVWWWVVVSSSPPPMMMLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEIIIIIIHHHHHHHHHIIIIIIJJJGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFF)))%%%%%%))))))%%%%%%((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&(((***+++,,,***)))(((''''''((())))))))))))))))))))))))******''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***))))))((()))+++,,,---111---)))((()))***)))''')))))))))))))))((((((((()))************+++++++++++++++************++++++******************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...............//////000...............//////000111000000000/////////...000000111111111222222222222222333333444555555666777666555444444555666777444555666777888888888888999999999::::::::::::;;;;;;:::999777777888999:::999999::::::;;;<<<============>>>>>>>>>======<<<===<<<;;;;;;<<<===???@@@AAABBBDDDFFFGGGHHHHHHGGGIIIJJJNNNQQQTTTVVVVVVWWWPPPMMMJJJFFFEEEEEEGGGHHHFFFGGGGGGHHHIIIHHHHHHHHHHHHIIIJJJLLLMMMMMMMMMMMMLLLJJJFFFAAA>>>;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<888777777666555555555666333555777888777666666777666666666666555555555555555444222111000000111111///////////////.........//////000111111111111000/////////000000000000000000000000///...---------///.........------------//////.........---------------------------------......------------.........//////000000000//////------------------------------------------------............////////////////////////////////////000//////...///000111222000000000000000000000000//////////////////////////////000111111111111000000//////////////////000111222333222000///111444111111111222222333333333555444222000000111222333222333333444444444444444666666666777777666666666888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999:::::::::999999888999999::::::999:::;;;<<<>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCDDDFFFHHHJJJKKKMMMLLLLLLKKKJJJJJJIIIIIIHHHFFFEEEDDDEEEHHHJJJLLLNNNQQQTTTVVVUUUTTTSSSSSSPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSSSSSSSSSSUUUVVVWWWXXXWWWWWWXXXYYYXXXVVVTTTWWWVVVSSSPPPMMMJJJIIIHHHEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFF(((%%%&&&((()))'''''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))***+++))))))(((((((((((())))))''''''((())))))***++++++((((((''''''''''''((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((()))***,,,---111...+++)))))))))((('''(((((()))))))))))))))))))))************+++++++++*********))))))*********((())))))***++++++,,,,,,******++++++++++++******------------------------......------......///000......------...//////000000000000000////////////000000000111111111222222222222333333444444555555666666555444444555666666444555555666777777777777888888999999999:::::::::<<<;;;999888777888999999777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<======>>>>>>???@@@@@@@@@AAACCCDDDFFFGGGGGGHHHIIIKKKNNNQQQTTTVVVWWWWWWQQQOOOKKKHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFGGGGGGGGGGGGFFFFFFEEECCCAAA>>><<<:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999888777666555444444444333555777777666555666777666666666555555555444444444444222111111111111111.........///////////////...///000000111111000000///////////////.........000000//////...---------............------------...............---------------------------------......------------......------...///000000000000---------------------------------------------------............////////////////////////////////////////////////000111111000000000000000000000000...........................///000000111111000000//////............//////111222333222000000222333111111111222222222222222444333222000000111222222111111222333333333333333555555666666666666555555777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888888888888888888888999:::;;;<<<999999:::<<<===>>>??????BBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBDDDFFFHHHJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIEEEDDDCCCCCCEEEGGGJJJLLLLLLOOORRRSSSRRRQQQQQQQQQMMMNNNPPPQQQSSSSSSTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUVVVWWWWWWUUUSSSUUUTTTRRROOOLLLIIIFFFDDDCCCDDDFFFGGGIIIIIIJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFF'''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''((((((((((((((()))))))))(((((((((((())))))******)))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((''''''((((((((('''&&&$$$######$$$&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((()))***,,,---,,,+++***))))))*********((((((((())))))******+++))))))*********+++++++++******))))))))))))******))))))*********+++++++++******++++++++++++******---------------............------------...//////------------......///000000000000000////////////000000000000111111111111222222333333333444444444555555555555555555555555444444555666666666666666888888888888999999999999<<<;;;:::999888888888888999999::::::;;;<<<======>>>>>>>>>>>>===<<<;;;;;;;;;<<<===????????????>>>>>>>>>@@@BBBCCCEEEFFFFFFIIIKKKNNNQQQTTTUUUVVVVVVRRRPPPLLLIIIGGGGGGGGGHHHIIIIIIHHHHHHGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@===;;;:::;;;;;;<<<<<<<<<<<<==================<<<;;;:::999999888777555444333333333333444666666555444555777666666666555555444444333222222111111000000000000------......//////000000...//////000000000000000000//////...------,,,,,,/////////......---------------------------------........................------------------------...------,,,,,,------...++++++---...////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------........./////////////////////////////////////////////000000111000000000000000000000000////////////////////////...//////000000000000000//////............//////000000000000//////000111111111111111111222222222333222111111000111222222111222222333333333333333444555555666666555555444666777999:::;;;;;;::::::::::::::::::::::::::::::;;;;;;:::999888777777777888888888888999:::;;;;;;999999:::;;;<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJEEEDDDDDDDDDEEEFFFHHHIIIJJJMMMOOOPPPOOONNNNNNOOOKKKMMMOOORRRSSSTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWVVVUUUUUUUUUUUUTTTRRRPPPPPPPPPNNNKKKHHHEEECCCEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFF'''((('''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''''''''((()))))))))))))))))))))))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((((((***+++,,,+++++++++************+++(((((())))))******++++++))))))*********+++++++++******))))))))))))******+++++++++*********)))))))))******++++++******))),,,,,,,,,---------......---------------...//////,,,,,,,,,------...000000////////////000000000000//////000000000111111111222222222333333333333333444444555555555555444444444555555666666666666555777777777888888888999999;;;::::::999999888888888;;;;;;;;;;;;;;;;;;::::::===============<<<;;;;;;:::;;;===>>>??????>>>===<<<======???@@@BBBCCCDDDHHHJJJLLLOOORRRSSSTTTTTTQQQOOOMMMJJJHHHHHHHHHHHHIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA???===<<<;;;;;;;;;;;;<<<<<<=========>>>>>>===<<<;;;999888888777666444333222222222333444555555444444555777777666666555444333333333000000000000000/////////------......//////000000......///000000000000000000000///...---,,,++++++............------------,,,,,,---------------------.....................------------------------------,,,,,,,,,,,,------)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.......................................//////000000000000000////////////////////////000000000000000000000000......///000000000000000//////............//////111111000000000111111111111111111111111111111111111111111111111111111222222222333444444444444444444444555555555555444444444555777999999999888888::::::::::::::::::::::::888888777777777888888999:::999999888888999999:::999::::::;;;<<<===>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFHHHJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFEEEEEEFFFFFFGGGIIIKKKMMMNNNMMMLLLLLLMMMKKKMMMOOOQQQSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUWWWUUUTTTSSSTTTTTTSSSQQQLLLLLLLLLLLLKKKHHHFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE&&&)))(((&&&&&&((((((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))***+++&&&'''((()))*********)))******)))(((((('''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''((()))+++,,,,,,------,,,)))(((((()))))))))******************)))************+++++++++*********))))))*********,,,,,,++++++***))))))((())))))************))))))***++++++,,,,,,---------------,,,,,,------...///++++++,,,,,,---...000000////////////000000000000/////////000000000111111222222222222333333333333444444555555555555444444555666666777777666666666666777777777777888888888999999999999999999999999===<<<<<<;;;;;;:::999999;;;<<<<<<======<<<<<<<<<:::;;;===>>>??????>>>===============>>>@@@AAABBBFFFGGGJJJMMMOOOPPPQQQQQQOOONNNLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGEEECCCBBBAAA???>>>===============>>>>>>???@@@@@@@@@???===<<<999999::::::;;;<<<<<<<<<<<<<<<======<<<;;;999888777666555444333222222222333444444444222333555666777666666555444333222222///000000111111000//////.........///////////////---...//////000000//////000000///...------,,,,,,------------------------,,,,,,,,,,,,---------------------...............------------------------------,,,,,,,,,,,,------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.......................................///000000000000000////////////////////////111111111111111111111111---...//////000000//////000000////////////000000444333111111333444333222111111111111111000000000000000000111111111111111222333333444444444444444333333444444444444333333333444555666777777777777999999999999999999999999666666666666666777888888::::::999999888999999999:::;;;;;;<<<======>>>>>>?????????@@@AAABBBBBBBBBDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGIIIKKKLLLLLLKKKJJJJJJKKKLLLMMMOOOPPPRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTVVVTTTRRRQQQQQQQQQPPPOOOJJJKKKJJJJJJIIIHHHGGGGGGAAABBBDDDEEEGGGGGGHHHHHHFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE$$$((()))'''(((---...+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&(((***+++,,,%%%&&&((()))*********)))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((((((((''''''((()))+++,,,)))+++---,,,***((()))***++++++******************)))************+++++++++++++++************++++++++++++******************))))))************))))))))))))******+++,,,,,,---------,,,,,,------...///+++++++++,,,---...000000.../////////000000000111////////////000000000111222222222222222222222222333444444555555444444333666777777888888777777666666666666777777777888888777888888999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<============<<<<<<===>>>??????????????????>>>>>>>>>???@@@AAACCCEEEGGGJJJLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGFFFEEECCCBBBAAA<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<888888999999:::;;;;;;<<<:::;;;<<<===<<<:::999777555555444333222222333333333333444333222222444666777666666555333222222111000111222333333222111000///////////////.........---...//////000000//////000/////////......------------------------------++++++,,,,,,,,,------------------.........//////---------------------------,,,,,,++++++,,,,,,---,,,------.........------++++++++++++++++++++++++------------------------,,,,,,---------.................................---...///000111000000///////////////////////////000000000000000000000000---...//////000000//////111111000000000000111111555333111111333555444222222111111111000000000/////////000111111111111111111111222333333333333333333333444444444444333333444444444444555666777888999999999999999999999999777777666555555555666666888888888888999:::;;;;;;;;;<<<<<<======>>>>>>???===>>>???@@@AAACCCDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIJJJKKKKKKJJJIIIJJJKKKOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSTTTQQQOOOMMMNNNNNNMMMLLLLLLLLLJJJIIIHHHGGGGGGGGGBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCAAAAAA@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEE###(((***(((***111333///'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((()))***%%%&&&((()))*********)))&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((((((((''''''((()))+++,,,$$$(((+++,,,******,,,///,,,+++++++++***))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,))))))************))))))(((((()))***++++++,,,,,,---,,,,,,,,,,,,---......+++++++++,,,---...000000.../////////000000111111////////////000000000000222222222222222222222222333333444555555444333333777888888888888888777777666666666666777777777777666777888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBAAA@@@??????@@@AAABBBBBBCCCFFFHHHJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGFFFFFFEEECCCBBBAAA===<<<;;;;;;;;;<<<>>>???======<<<<<<;;;;;;;;;;;;777777888999999:::;;;;;;999:::;;;<<<<<<:::888777444444333222222333333333333333333222111222444666777666666555333222111111111222444444555444333222000000//////.........------......//////////////////////////////.........------------------------+++++++++,,,,,,------------------.........//////---------------------------,,,,,,++++++,,,,,,---/////////000//////......++++++++++++++++++++++++------------------------,,,,,,,,,---------..............................---...000111111111000///////////////////////////////////////////////////---......///////////////222222111111111111222222444111//////222333222000222111111111000000//////...///000111111111111111000000111222222222222111222333333444444333333222555555444444444666888999888888888888888888888888999888777666555444444444666666777888999;;;===>>><<<<<<======>>>>>>??????===>>>???@@@BBBDDDEEEEEEHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLMMMMMMIIIJJJKKKKKKIIIHHHIIIKKKPPPOOOOOONNNOOOPPPRRRSSSSSSTTTUUUVVVVVVUUUSSSSSSRRROOOLLLKKKKKKKKKKKKJJJOOOMMMKKKHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCBBBAAA@@@????????????BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEE''''''(((***+++,,,---...&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&,,,+++)))'''%%%$$$$$$###'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''''')))(((((('''''''''((((((***)))))))))))))))************)))))))))))))))***&&&''')))***+++++++++*********+++++++++,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((('''''')))+++...000///////////////.........000000000000000111111111333333222222222222111111333333333444555666777888555888:::;;;:::888777777666666666666777777777777999888888888999;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@??????>>>======CCCDDDEEEFFFHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEECCCAAA@@@@@@@@@>>><<<:::999999999;;;<<<<<<<<<<<<<<<;;;:::999888999888777777666777777777999999:::;;;;;;;;;;;;:::777777555444333222222222555444333222222222333444444444333333333333222222000000////////////000000111111000000000000111111------............------///............---------+++,,,,,,------.........+++,,,---...////////////222111//////000000...---,,,---...---+++***+++,,,------------------------,,,,,,------...------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................//////.........---------//////000000000000//////............////////////////////////000000000000000000000000111111111111333333333222222111111111333333333222222222111111444333333222222333333444222222111111111111111111///000111222444555666666777666555555555666888999666666777777888888999999666666777777777777666666777777888999::::::;;;;;;<<<<<<;;;;;;;;;:::::::::<<<>>>@@@@@@@@@AAACCCDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIHHHFFFFFFFFFGGGHHHKKKLLLMMMMMMKKKKKKMMMNNNLLLJJJIIIHHHHHHJJJMMMOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTOOONNNMMMKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCBBB@@@???>>>???AAABBBAAABBBCCCCCCDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB(((((())))))******++++++&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((''')))(((((('''''''''((((((******))))))))))))************)))))))))))))))***'''((()))************************+++++++++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...////////////////////////...////////////000000000000111111222222333333444444333333333333444666777888444666888999777666555666444555555666777888999999;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<============>>>??????@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDBBB@@@@@@??????>>>===;;;:::999:::;;;<<<<<<<<<<<<<<<;;;:::999888:::999888888777777888888777777888999999999999888777666555444333222222222444444333222222222333444444444333333333333222222111000000//////000000111111111000000000000111111------............------............---------------------------.........+++,,,---...////////////000///......///000000///---...///...,,,+++,,,---------------------------------------------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................//////.........---------------............------............////////////////////////000000000000000000000000111111111111333222222222222222222111333222222222111111111111222222111111111111222222111111111111111111111111111222222333444555666666777666666555666777888999777777777777777888888888666777777777777777777666888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@???@@@AAACCCBBBCCCDDDFFFGGGHHHHHHHHHHHHFFFEEECCCBBBCCCDDDEEEKKKMMMOOOPPPOOONNNOOOPPPMMMLLLJJJIIIJJJLLLNNNPPPOOOPPPPPPPPPQQQQQQQQQRRRQQQRRRSSSSSSTTTTTTSSSSSSPPPOOOMMMLLLKKKKKKLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCC???>>><<<;;;;;;<<<>>>???AAAAAABBBCCCDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCCCCBBB))))))((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''(((((()))******)))))))))))))))***))))))))))))))))))*********)))))))))))))))***************************)))************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,,,,---.........//////////////////........./////////000000000111111222444555555666222222333333444666777888444666888888777666666666333444555666888999::::::<<<;;;:::999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCDDDAAABBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<;;;:::999888555555444333333333333333444555555666666666666666777666555333222222222222444333333222222333333444444444333333333333222222111111111000000111111111111111111111111111111111------............------............------------...............---------+++,,,---......///......---+++******,,,...//////---...///...---,,,---...---------------------------------------,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------...............---------------............---------............/////////////////////000000000000000000000000111111111111111111111222222222222222222222111111111000000000000000////////////000000111111111111111111111111444444444444555555666666666666666666666777888888888888888888777777777777888888888888888888888888888888999999999999999999;;;;;;<<<<<<======>>>>>><<<>>>??????>>>>>>???AAA@@@AAACCCFFFGGGHHHHHHHHHHHHFFFCCCAAA@@@AAACCCDDDJJJMMMQQQSSSSSSSSSRRRSSSOOONNNMMMLLLLLLMMMOOOPPPOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQRRRSSSSSSSSSSSSRRRPPPOOOMMMLLLKKKKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHFFFEEECCCBBBAAA@@@@@@>>>>>>>>>???@@@AAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCC''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''')))******$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))***+++***))))))))))))))))))((())))))***************+++***)))(((((((((***************)))))))))))))))************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///...---------...............////////////......//////000000111111111222222333444444555555222222222333444555777777666888::::::999888888888555555666777888888999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<======>>>??????@@@???@@@@@@AAABBBBBBCCCCCCAAAAAAAAABBBBBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>=========???>>>===<<<<<<<<<<<<===;;;;;;;;;;;;:::999888888333222111111000000111111333444444555555555555555666555444333222222222222333333333333333333444444444444333333333222222222222222111111111111222222111111111111111111111111------............------.........---------,,,,,,/////////......---------+++,,,------.........---+++)))'''''')))+++++++++,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************++++++++++++,,,,,,,,,---------------,,,,,,,,,------------...------------------------........................//////000000000000//////---------.........//////////////////000000000000///000000000111111111111000000111111222222333333111111111000000000000///000//////......//////000111111111111111222222222666666666666666555555555666666666666666777777888999999888888777777666666999999888888888888999999999999999999888888888888999999:::;;;<<<===>>>>>><<<===???>>>======>>>???>>>@@@BBBEEEGGGGGGGGGGGGIIIGGGDDDBBBAAABBBDDDEEEHHHLLLRRRUUUVVVUUUTTTTTTPPPOOONNNMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQPPPOOOMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJHHHFFFDDDBBBAAA@@@AAA@@@@@@???@@@@@@AAABBB@@@@@@BBBCCCDDDDDDEEEEEECCCDDDDDDEEEEEEDDDDDDCCC%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((('''''''''((())))))!!!###%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((()))******++++++***)))(((((())))))'''((()))***************+++***)))(((((((((*********)))))))))))))))))))))************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---.........//////000000//////000111222222333333333333333333333333333333222222222333444555666777777888:::999888777888999888888888888777777777777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<;;;<<<<<<======>>>??????????????????????????????AAA@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<>>>>>>======<<<<<<<<<<<<::::::::::::999888777666666666555444444444444444333444444555666555555555555444333222222222222222222222222333333444444444444444333333333222222222222222111111111111222222000111222222222222111000------............------...------------,,,,,,,,,//////......---------,,,+++,,,------------------...,,,))))))*********)))***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,---------.........---------------------------.....................//////000000000000//////------------............////////////000000000000///000000000111111111111000000000111111222222222111111111000000000000///000000000//////000000000000000111111111222222222777777666666666555555555555666666777777777777777999999888888777777666666999999888777777888999999999888888888888888888888777777888999;;;<<<======<<<===>>>>>>===<<<===???>>>???AAADDDEEEFFFFFFFFFHHHFFFDDDBBBBBBCCCEEEFFFFFFKKKQQQUUUWWWVVVUUUTTTPPPPPPNNNMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNNNNOOOOOOPPPQQQQQQQQQQQQPPPOOONNNMMMKKKJJJKKKKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGDDDBBB@@@???============>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCC$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&######%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((()))***++++++,,,+++***)))((((((((((((&&&''')))***++++++*********)))))))))))))))******)))))))))*********++++++************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////------......///000000000000000111111222333444444333333333222222111111111111111222222333555666777555777888777666555666888:::999999888888777666666666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>=========AAAAAA@@@???@@@AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<=========<<<<<<<<<;;;;;;888888888888777666555444555444444333333333333333333444555555666666555555444444333222222222222222111111222333444444444444444444333333333333222222111111111000000111111111000111222333333222111000------............------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------------,,,,,,000///...---......,,,+++)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---......//////,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---------...............------............------,,,------------.........////////////000000000000000000000000111111111111000000000111111111111111222222111111111000000000111111000000000000111111000000000111222222333333666666666666666555555555555555666777777777777777888888888888777777777777999888777666666777888999777777888888888888888888666777888999:::;;;<<<<<<;;;===>>>>>>======>>>@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFKKKQQQUUUVVVVVVUUUUUUQQQQQQPPPNNNNNNMMMMMMMMMOOOOOONNNNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPPPPOOONNNMMMKKKJJJIIIIIIJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIGGGDDDBBBAAA@@@??????@@@@@@AAAAAABBBBBBAAABBBCCCCCCDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((()))***+++,,,,,,+++***)))((((((((((((&&&''')))+++,,,+++***)))'''((()))***************((())))))***+++,,,------************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------......///000000111//////000111222333444444000111111111111111111111111111111222333444666666666777777777555555666888999999888888888888888888888888:::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<:::;;;;;;<<<<<<===>>>>>><<<<<<<<<======>>>>>>???BBBAAA@@@??????AAABBBCCCAAAAAAAAAAAA@@@@@@@@@???@@@???>>>===<<<<<<<<<===<<<<<<<<<<<<<<<;;;::::::666666666666555444333333222111111000000000000000222333444444555555444444444333222222111222222222000111222444555555444444444444333333333333222222111000000//////000000111000111333444444333111000------............---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++...---...///111000---+++)))***,,,,,,+++***,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,------.../////////------------............,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------............------,,,,,,---------.........////////////000000000000000000000000111111111111111111111111000000000000333222222222111111111111111111000000000000111111///000000111222222333333555555555555555555555555444555666777888777777666777777777777777888888888999888666555555666888999666666777777888888999999888888999999:::;;;<<<<<<;;;<<<>>>>>>>>>>>>@@@AAABBBAAA@@@???@@@AAACCCDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHLLLRRRUUUVVVVVVVVVVVVSSSSSSRRRQQQOOONNNNNNMMMOOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOMMMLLLJJJIIIHHHHHHIIIIIIGGGHHHHHHIIIJJJKKKKKKLLLJJJIIIHHHFFFDDDCCCAAAAAABBBBBBCCCDDDEEEEEEEEEEEECCCCCCCCCDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((()))***+++...---+++)))''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((()))***+++,,,,,,+++***)))((((((((((((%%%''')))+++,,,+++***)))&&&''')))***+++++++++***(((((()))+++,,,---...///************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---------...///000000111---...///000111222333333......///000111222222333111111111222333444666666888999999888777777888:::777777888888999999999:::999:::;;;<<<;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<::::::;;;;;;<<<======>>>::::::;;;===>>>@@@AAAAAACCCBBB@@@??????AAABBBDDDAAAAAAAAA@@@@@@@@@@@@???@@@???>>>===============;;;;;;<<<<<<;;;;;;:::999555555555555444333222111444333333222222222222222222222333444444444444333333333222222111222222222000111222444555555444444444444444333333333222222000000////////////000000000111333444444333111000---..................------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,------,,,++++++))))))+++...000///---******+++---,,,,,,,,,---...++++++++++++++++++++++++((()))***+++,,,---------)))************+++++++++,,,,,,------...///000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000000//////,,,,,,,,,---------......////////////000000000000000000000000111111111111222222111111000000//////333333333222222222222111000000////////////000000///000000111222222333333444444444444555555666666444555777888888888777666666666777777888888999999888777666444444666777888555666666777888999999:::999::::::;;;;;;<<<<<<<<<:::<<<>>>???>>>???AAACCCDDDBBB@@@>>>>>>@@@BBBDDDDDDEEEHHHJJJLLLLLLLLLKKKJJJNNNRRRUUUVVVVVVWWWWWWUUUTTTTTTRRRQQQPPPOOONNNOOONNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOONNNLLLKKKIIIHHHGGGGGGHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHFFFEEECCCBBBAAA???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@&&&%%%$$$#########$$$%%%'''&&&%%%$$$%%%''')))+++''''''((()))))))))))))))***)))(((''''''((()))***,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%(((***)))&&&%%%'''***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###'''''''''''''''''''''''''''&&&&&&''')))***((('''((((((((((((((((((((((((((((((''''''''''''(((((("""###$$$%%%'''((())))))''''''((((((((((((''''''***+++***(((&&&%%%%%%&&&***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***))))))+++---...++++++******++++++,,,---...---+++******+++---...************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......000111111111222444555555444222111333333333222222111111111555555555555555555555555777777777777777777777777777777666666666666666777666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@@@@??????AAAAAA@@@???>>>>>>????????????>>>>>>===<<<<<<<<<;;;<<<>>>>>>===999555222666666555444333333222222000111111111111222222222333333333444444444555555444444333333333333222222111111111222222333333333777555333111000000000111000000//////.........---444444333222111000......------------,,,+++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---.........///000///---,,,---...---------------------------------............///,,,------......------,,,000000000000////////////---......///////////////---...000111111111000///......///000000000000000......//////000000111111//////000111111222333333555555666666555444333333555555555555555555555555555666666666666666555444888777666666666777999:::777777777777888888888888888999:::;;;<<<<<<<<<<<<===<<<;;;;;;<<<>>>AAABBBCCCBBB@@@??????@@@AAACCCFFFFFFGGGGGGHHHIIIJJJJJJJJJLLLOOORRRTTTVVVVVVVVVWWWUUURRROOONNNNNNNNNOOOMMMMMMMMMMMMNNNOOOPPPPPPMMMMMMLLLLLLKKKJJJHHHGGGIIIIIIHHHGGGFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGFFFDDDBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@'''&&&%%%$$$$$$%%%&&&&&&$$$$$$###"""###%%%'''(((''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''((()))******''''''''''''(((((())))))&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((()))(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&'''))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''(((((()))***''''''((((((((((((''''''((())))))(((&&&&&&''')))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))))))))***,,,---++++++******++++++,,,---...---+++******+++---......---,,,+++************************************,,,,,,---------............------......000111111222222333444444333222222333333333222222222111111222222333444555555666666777777777777777777777777888777777666666666777777666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<===???AAABBBAAAAAAAAA@@@@@@@@@?????????>>>======<<<<<<======>>>>>>>>>===<<<<<<;;;;;;999:::<<<<<<<<<999777555555555555444333333222222000000111111111222222222333333333444444444444555444444333333333222222222111222222222222222222333666555333111000000000111000/////////.........---000000000111111000000///------------,,,+++***)))++++++,,,------------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---...///...,,,+++,,,------------------------------------............///,,,------......------,,,///////////////000000000...//////000111000000000......///000000000000000000000111222222222222111000000//////////////////222333333333444555555555666666777777666555555444666666666666666666666666666666666777777777666666888777666666666777999999888888888888999999999999;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;<<>>======>>>???AAABBBAAAAAAAAA@@@@@@@@@@@@???>>>======<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;:::999999:::::::::999888777555444444333333222222222000000000111111111222222333333333333444444444444333333333333222222222222222222222222222111111111555444222000//////000000/////////...............,,,---...///000111111111------------,,,+++******+++,,,,,,---------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,---...---,,,+++,,,------------------------------------............///------............------.........//////000000111///000000111111111111111///////////////000111111111222222333444333333333111111111000//////......444555555555555555555555666777777777777666555555666666666666666666666666555666666777777888888888777777777666777888888999999999999::::::::::::;;;======>>>>>>======<<<;;;;;;;;;;;;;;;===???AAACCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJKKKKKKLLLNNNPPPRRRRRRRRRRRRQQQPPPNNNLLLKKKLLLLLLMMMKKKJJJIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIFFFEEEDDDBBBAAA@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@????????????????????????&&&&&&&&&&&&&&&'''''''''(((''''''''''''((()))***&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((('''((()))***+++,,,---...***'''%%%&&&((()))'''$$$%%%''')))******)))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&'''(((******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++***************++++++,,,,,,,,,+++******+++,,,,,,))))))******+++,,,---...,,,,,,,,,---------------------------............//////......///000111111333333222111111222333333222222222222222222222222000000111222333444555666777777777777777777777777888777777777777888888999666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<====================================>>>???@@@AAAAAAAAA@@@@@@@@@????????????>>>>>>======>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::999999888777777777777444333333333222222222111000000000000111111111111222222333333333444444444333333333222222222222111333333222222111111000000444333111000/////////000........................,,,---...///000111111111,,,---------,,,,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...+++,,,------+++++++++------------------------------------............///------............------------......///000111111//////000111111111111000000///.........///111222111222333333444444333333222222222111111111111111444444444444444333333333555555666666666666555555666666666666666666666666444444444555666777888888777777777777777888888999999999999999::::::::::::;;;<<<<<<=========<<<<<<;;;;;;;;;<<<===???AAABBBAAAAAABBBCCCCCCCCCBBBBBBBBBBBBDDDEEEGGGHHHIIIJJJJJJLLLMMMOOOPPPPPPPPPOOOOOONNNMMMLLLKKKKKKLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGIIIIIIIIIIIIGGGFFFEEEDDDBBBBBBAAABBBBBBCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@????????????????????????????????????$$$$$$%%%%%%&&&&&&&&&&&&)))))))))))))))*********&&&&&&'''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((('''''''''''''''((('''((()))***+++,,,---...,,,)))''''''******(((%%%%%%''')))******)))'''%%%&&&'''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''(((&&&$$$%%%&&&(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((''''''((())))))(((&&&&&&'''(((***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,++++++++++++++++++++++++)))))))))***+++,,,...///,,,,,,---------.........---------.........//////000////////////000000111333222222111111222222333222222222222222222222222222222333333333333333444666666666666666666666666777777666666777888999999666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<========================;;;;;;<<<<<<===>>>>>>???@@@@@@?????????>>>>>>>>>>>>===============>>>>>>???>>>>>>======<<<;;;;;;<<<:::888666555444444444222222222222222111111111//////000000000111111111222222222333333333444444333333222222222111111111222222222111111000000000222111111000////////////---------...............//////000111111000000000,,,,,,---------,,,++++++))))))***+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------+++,,,------++++++,,,------------------------------------............///---......//////......---,,,------...///000000111---...//////000000//////000///.........///111222000111111222222222222222111111222333444444555555555444444444444444444444333333444555555444444444444444444444444444444444222222222222333555666777666777777777888888888888888888888999999999999:::777888:::;;;<<<======>>>;;;;;;<<<===>>>???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDFFFGGGHHHIIIIIIJJJLLLMMMNNNNNNMMMMMMNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGEEEDDDCCC@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDEEEFFFGGGGGGHHHEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBB@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>###$$$%%%&&&&&&'''&&&&&&''''''((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''((()))***''''''((()))***++++++,,,,,,***))))))))))))((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''(((&&&$$$$$$&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((&&&%%%'''(((***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))))))))***++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,******++++++,,,,,,------------........./////////000000000//////000000111222222222222222222222222111222222222222333333333444444444333333333333333666666666666666666666666666555555555666777888999666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>>>>>>>>>>>============<<<;;;::::::::::::;;;;;;<<<>>>>>>======<<<;;;;;;:::;;;:::888666444333222222111111111111111111111111/////////000000000111111222222222222333333333333222222222222111111111111111111111111111000000000000000000000//////......---------------.........111111111111000000///...,,,,,,,,,------,,,,,,+++((())))))***************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++++++++++++++++++++*********+++++++++++++++,,,------+++,,,------,,,,,,---...---------------------------------............///......////////////......---------......//////000------...//////////////////////////////000111111///000000111111111111111000111222333444666777777555666666666666666666666222222333444444444444333333333333333333333333333333222111111222333555666666666777888888888888777888888888888999999999999666777999:::<<<===>>>>>><<<=========>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCAAABBBCCCCCCDDDEEEFFFFFFGGGHHHJJJLLLMMMMMMLLLLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGEEEDDDCCC@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFFFFGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>========================###$$$&&&'''((((((((('''&&&&&&'''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((())))))******+++***(((&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''(((&&&$$$###%%%'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))''''''(((((((((((('''''''''(((((((((&&&'''(((******************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++)))))))))))))))***++++++******++++++++++++******,,,++++++***++++++,,,,,,******++++++,,,------...............////////////111111000000000000000111000111222333333222111000111111222222222333333333333333444444555555555666666666666666666666666666444444444444555666777888666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;::::::999999888888888777666555444333222000111111111111111111111////////////000000000111111222222222222333333333222222222222111111111111000000000000111111111111//////000000//////......,,,,,,,,,------.........//////000000//////...---+++,,,,,,------,,,,,,+++))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))************************)))*********++++++++++++++++++++++++*********)))+++++++++***++++++,,,---+++---......------...///---------------------------------............///......////////////....................................///000000000000000......///000000000000000///000000111111111111111000111111222333444444555444444444555555666666777222333444444555555444444444444444444444444444444555444222111111222444555555666777888999888888777999999999999:::::::::;;;888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<>>>>>???@@@BBBCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKLLLLLLKKKLLLLLLLLLKKKIIIHHHGGGFFFGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDAAAAAA@@@@@@???@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>========================$$$%%%'''))))))))))))(((&&&''''''(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&+++***((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''(((***+++)))&&&$$$%%%(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((&&&######%%%'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************''''''((((((((((((''''''$$$&&&'''''''''(((***,,,***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))))))))))))))******+++******++++++++++++******(((((()))***+++---///000,,,,,,------...///000000............/////////000111111000000000000000111///000222333333222000///111111111222222333333333222222333444666777888888666666666666666666666666333333333444444666777777666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>::::::999999888777777666555555666666555555444333000000000000000111111111////////////000000000000111111222222222333333333222222222111111111111000//////000000111111222222...///////////////...---,,,,,,,,,------.........------...............---++++++,,,------,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))************************************************))))))******++++++++++++++++++++++++******))))))++++++******++++++,,,---,,,---......------///000---------------------------------.........//////......////////////.....................---------//////000111111111111111---...000111111111000///000000111222222222222111111111111111111111222222111111222222333444555555333444444555666666666555555555555555555555555555666555333222222333444555555666777999999888888777:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>======????????????>>>===<<<;;;???>>>=========???BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGJJJKKKLLLKKKKKKKKKKKKKKKJJJHHHFFFDDDCCCEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBAAA@@@?????????@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===================================='''&&&&&&&&&'''(((***+++&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&'''''''''''''''((()))***%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$)))(((''''''''')))***+++******))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******************************)))******++++++,,,------******+++,,,,,,---..................////////////......000111111222222222111111111000000000000000000000000000000000000000444333333333333444555555555555444333333333333444222333333333444444555555555666777888888888888888888888888888888888888888999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999999===<<<;;;:::::::::::::::<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999888777666555555555555444333222111000111111111111111222222333111111111111111111222222333333222222222222222222222222111111111111222222---///111222333222111000///............---------------............------//////.........---------,,,,,,,,,+++++++++******+++++++++,,,,,,++++++++++++++++++************)))(((((()))***************************************((((((((((((((((((((((((((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...------+++***---------,,,,,,+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........//////////////////333222222222111111000000---......///000111111222000000000000000000000000000000000111222222333333555555555555555555555555444333333222222333333444555555555555555555555555777777666666555555444444555555555666666666666666888888888777777777777777666777888:::<<<>>>???@@@@@@?????????>>>>>>======999:::<<<>>>???@@@??????AAA@@@@@@???@@@AAACCCDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNLLLJJJGGGFFFFFFGGGHHHGGGGGGEEEEEEFFFGGGJJJKKKLLLLLLKKKJJJIIIGGGEEEDDDAAAAAA@@@@@@@@@AAABBBBBB@@@AAABBBCCCDDDFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>>>><<<;;;;;;:::;;;;;;===<<<<<<<<<<<<;;;;;;;;;''''''&&&&&&'''((()))***&&&&&&'''''''''((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))"""###%%%&&&((()))******''''''&&&%%%%%%&&&'''((())))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******************************)))******++++++,,,------******+++,,,,,,---..................////////////...///000111111111111111111000000000000000000000111111111111111111111111444333333333333444555555555555444333333333333444555555555444444444444444777777777777777888888888888888888888888888888888999888888999999:::;;;<<<:::::::::;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999888777666555555444444444444333222111000111000000000000111222222000000000000000000000000111111111111111111111111111000000//////000000111---...000222222111000///............------------,,,,,,------------,,,,,,///.........---------,,,,,,,,,+++++++++***************++++++++++++******+++++++++*********))))))(((((()))***************************************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------////////////............111000000000////////////---......///000000111111000000000000000000000000///000000111111222333333444444444444444444444444444333333222222333333444444444444444444444444444555555555444444444444444555555555555666666666666888777777777777777777777666777888:::<<<===???????????????>>>>>>>>>======;;;<<<===>>>??????>>>>>>BBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEGGGIIIJJJLLLLLLLLLKKKIIIHHHGGGFFFFFFGGGFFFFFFEEEDDDEEEGGGIIIJJJLLLLLLKKKJJJIIIGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFDDDDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@????????????>>>===<<<;;;;;;:::::::::<<<<<<<<<;;;;;;;;;::::::((((((''''''''''''((()))''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''((()))%%%&&&''''''((((((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''&&&%%%%%%''''''&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))******++++++,,,------***++++++,,,,,,------...---............////////////000000111111111111000000000000000000000111111222222222222222222222222444333333333333444555555555555444333333333333333777777666555555444444333999888777666666666777888777777777777777777777777888888888888999:::;;;;;;888888999::::::;;;<<<<<<;;;:::::::::999999999999888888888999::::::;;;;;;:::::::::;;;;;;::::::999999888888777666555444444444444444444333222222111000000000000000111111222000000//////////////////...//////000000111111111000//////......//////000---...000111111111000///............------------++++++,,,,,,,,,,,,++++++......------------,,,,,,,,,++++++++++++*********))))))************))))))++++++*********)))))))))(((((()))******************************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------************************........................------,,,,,,,,,,,,------////////////......------...............---------.........//////000000111//////////////////////////////000111111222222333333333333333333333333333333333222222222222333333444444444444444444444444222222333333333333333444555555555555666666777777777777777777777777888888777777999:::<<<===>>>?????????>>>>>>>>>>>>======;;;<<<===>>>??????>>>>>>BBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCEEEFFFHHHIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEDDDCCCCCCDDDEEEGGGHHHKKKKKKKKKJJJIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>>======<<<<<<;;;:::::::::;;;;;;;;;:::::::::999999((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''))))))(((((((((((())))))%%%&&&''''''((('''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))'''&&&$$$""""""))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************************)))******++++++,,,------+++++++++,,,,,,------------------.........//////000000111111111111000000000000000000000111111111222222222222222222222222444333333333333444555555555444333333222222333333666666666666666555555555:::999777555444555666777777777777777777777777777777777777777888999::::::888999999999:::::::::;;;999999999999999999888888555666777888999:::;;;;;;999::::::::::::999999888777777666555555444333333333333444444444333222222000000//////000000111222000000000000000/////////......//////000111222222000//////......//////000......///000000//////............---------,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,++++++++++++************(((((())))))))))))((((((************))))))))))))(((((()))******************************************************************))))))))))))***++++++++++++++++++++++++++++++******)))))))))+++---...,,,+++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------------------------,,,,,,,,,,,,,,,,,,---000//////......------,,,------------------------........./////////000000........................//////000000111222222222111111111111111111111111333333222222222222333333333333333333333333333333111222222222333444444444444444555555666666777777777777777777777888888888777888999:::<<<===>>>???>>>>>>>>>>>>>>>>>>======:::;;;<<<===>>>???@@@@@@CCCBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGFFFGGGHHHHHHHHHFFFDDDBBBCCCCCCBBBCCCCCCDDDFFFGGGIIIJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBB@@@???>>>===============<<<<<<<<<<<<;;;:::999999::::::999999999888888888((((((((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((''''''&&&&&&'''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((())))))***************((((((((((((((((((((((((&&&&&&'''''''''(((((((((###$$$%%%&&&''''''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************************************)))******++++++,,,------++++++,,,,,,,,,,,,------------------............///000000111111111111000//////000000111111111111111111111111111111111111444333333333333444555555444444333222222222222333444444444555666777888888:::888666444444555666777666666666666666666666666666666666666777888999999::::::999999999888888888777777888999999888888777555555666777999:::;;;;;;999999::::::999888888777666666555555444333333333222222333444444444333333000000000000000111111222222222222111111000000000//////000000111222333333111000000//////000000111....../////////............------------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((())))))(((((((((*********)))))))))(((((((((((()))***************************************************************)))(((((((((((()))******++++++++++++++++++++++++******)))((()))***+++---++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,//////......---------,,,....................................////////////------------------------...//////000111111222222111111111111111111111111333222222111111222222333333333333333333333333333222222222333444444444555444444444555666777777888666666777777888888888888888888999:::<<<===>>>>>>==================>>>>>>999999;;;<<<>>>@@@BBBCCCBBBBBBBBBBBBAAA@@@@@@???@@@@@@AAAAAABBBCCCDDDDDDDDDEEEGGGGGGGGGEEEBBBAAABBBBBBBBBBBBCCCDDDEEEEEEGGGGGGHHHGGGGGGFFFEEEEEEAAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB>>>>>>======<<<<<<======;;;<<<<<<<<<;;;:::999888888888888888777777777777''''''((((((((((((((('''''''''((((((((()))))))))'''''''''(((((((((((((((&&&%%%$$$$$$###$$$$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))***++++++++++++***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******+++******************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000111111222222222/////////000111111222222000000000000000000000000444333333333333444555555444444333222222222222222222222333444666777888999888777666555555555666777666666666666666666666666555555555555666777888888::::::999999888777777666555666777888888888777666555666777888999:::;;;;;;999999999999888888777666555555555444444444333333111222333333444444444444111111111111111222222333333333222222111111000000///000000111111222222222111000000//////000000111............------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++++++++,,,,,,+++************)))))))))(((((())))))))))))((((((******)))))))))((((((((((((((()))***************************************************************((((((((((((((())))))***++++++++++++++++++++++++******)))))))))))))))************+++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,------------------------.........///////////////......................................................///000000111111222111111111111111111111111222222111111111111222222222222222222222222222222333333333333333333444444333444444555666777888888666666666777888888999999888999999:::;;;<<<===>>><<<<<<============>>>>>>999::::::<<<>>>@@@BBBCCCAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCEEEFFFEEEDDDBBB@@@AAABBBBBBCCCDDDDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDDDD?????????@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>======<<<<<<=========;;;;;;<<<<<<;;;:::888777777777777666666666666555%%%&&&'''((())))))((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''((())))))******))))))((((((((((((((((((((((((''''''''''''((((((((((((******)))'''%%%""" !!!"""$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++******************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---///000222333333333...//////000111111222222111111111111111111111111444333333333333444555555444333222222111222222222222222333444555666666777555555555666666666666666555555555555555555555555444444444444555666777888888888888888888777777777333444666888888777666555777777888888999:::;;;;;;999999999999888777666555555555555555444444444444000111222333444444444444222222222222222333333444222222222111000/////////000000000000000000000000000//////......//////000///......---,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,************))))))))))))((())))))******))))))(((***)))))))))(((((((((((((((((()))***************************************))))))))))))))))))))))))))))))(((((())))))***+++************************************)))((('''''')))*********++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------......///---........./////////000......................................................//////000111111111111111111111111111111111222222111111111111222222222222222222222222222222222222222222222111111111333333444555666777888888555666666777888888999999888999999:::;;;<<<======<<<<<<<<<=========>>>>>><<<<<<<<<<<<===>>>@@@AAA???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDCCCCCCAAAAAAAAABBBCCCDDDDDDEEEEEEEEEBBBBBBCCCCCCDDDCCCCCCCCC???????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>===============>>>>>>:::;;;<<<<<<<<<:::888777666666666555555555555444$$$%%%''')))))))))))))))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))***)))((('''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&((())))))))))))&&&&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++++++++***************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...000222333444444...//////000111222222222222222222222222222222222444333333333333444555555444333222222111111222222333333444444444444444444333444555666777777666666555555555555555555555555444444444444444666777777666666777777888888999999222444666777888777666555888888888999::::::;;;;;;999999999888888777555555555555555555555555444444000111222333444555555555333333222222333333444555222111111000///......---///////////////..................------.........///...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******))))))******+++++++++,,,************))))))))))))))))))************))))))))))))))))))(((((((((((((((((()))***************************************((((((((((((((((((((((((*********)))***++++++,,,******************************++++++***(((&&&$$$))))))******++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,---...//////---------....../////////.....................---////////////////////////......//////000111111111111111111111111111111111222222111111111111222222111111111111111111111111222222111111000000//////333333444555666777888999555666666777888999999999999999::::::;;;<<<======;;;<<<<<<<<<======>>>>>>???>>>===<<<<<<===>>>???>>>???AAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEAAAAAABBBBBBCCCBBBBBBBBB@@@@@@??????>>>?????????AAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBBBBAAAAAA@@@>>>>>>=========>>>>>>???:::;;;<<<<<<<<<:::888666666666555555555444444444***)))((('''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&---+++***((('''&&&''''''((((((((((((((((((''''''(((((((((((())))))))))))******)))(((((((((((((((''''''(((((('''&&&&&&%%%---,,,+++***))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***,,,+++)))((('''''''''((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++---------,,,,,,+++++++++------,,,++++++******))),,,,,,++++++,,,,,,---......------,,,,,,,,,------111111000000//////......////////////000000000000111222333444555444333222333333333222222333444444333222111000000111222333222222333444444555666666333333333444444444555555444444444444444444444444444444444555555555555666555555555555555555555555555555666999;;;;;;888444555666777888888999999888888888999999999777555444444444444444444444444444111222222333333444444555444444555555444444333222333333333222222111111111000000111111111111000000//////////////////////////////...---+++***))))))+++,,,,,,------,,,,,,+++000///...---+++***)))))))))))))))***+++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((('''(((((((((((((((''''''++++++++++++++++++++++++************************)))))))))))))))*********------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++*********++++++++++++++++++++++++++++++***)))((()))+++,,,+++******+++,,,,,,++++++---///.........------,,,,,,,,,........................---......///////////////,,,---------.../////////000000/////////111333444000000000000000000000000111111111111111111111111111111111111111111111111---------...000222555666888888888888777777777777999999888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<======>>>????????????>>>AAAAAAAAA@@@@@@@@@??????AAAAAAAAA@@@@@@@@@@@@???AAABBBBBBBBBBBBBBBBBBBBB???AAACCCDDDFFFFFFFFFEEEFFFCCC@@@BBBFFFGGGDDD@@@@@@@@@????????????@@@@@@@@@AAAAAABBBCCCCCCCCCBBBCCCCCCBBBAAAAAA@@@??????========================<<<;;;;;;::::::999888888777666666444333222111111***)))((('''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))(((''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((())))))******)))''''''&&&&&&'''(((''''''&&&&&&&&&''''''''''''(((((()))******+++***)))((('''(((((()))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,---------///////////////000000000......//////000000000111111222333333444444333333333333333222222333333444222222111000000111222222222222222333333444444555333333444444444555555555444444444444444444444444444444444444555555555555555555555555555555555555555555666888;;;:::777444555555777888888888888888888888888888777666555444333333333333333333333333111111222333333444444555444555555555555444333333333333222222222111111111///000000111111000000///..............................---,,,++++++******+++,,,,,,------,,,,,,+++......---,,,+++***))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))))))))((((((************************++++++******************++++++******))))))(((((((((((((((((()))))))))***************************---,,,+++*********+++++++++++++++++++++++++++++++++***)))***,,,,,,,,,+++,,,------,,,++++++,,,...***++++++,,,---...//////........................------...///////////////---------..................---------...///000111000000000000000000000000111111111111111111111111000000000000000000000000111000000000111333444555666666777777777888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>>>>???@@@??????????????????@@@@@@AAAAAAAAA?????????>>>>>>>>>>>>===AAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBDDDEEEFFFEEEEEEFFFCCCAAACCCFFFGGGDDDAAA@@@@@@????????????@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888555555444333222111000000))))))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''(((((()))***''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''''''''(((&&&&&&&&&'''(((+++---...***)))((('''''''''''''''(((''''''&&&&&&%%%%%%%%%(((((())))))******++++++(((''''''((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))******************************(((((())))))))))))((((((((((((((()))******++++++******************++++++++++++,,,,,,---......///,,,,,,++++++,,,,,,---...---------,,,,,,------...---......///000000111111---......///000111111222222222222222222333444444333333222222222222333333222111111000000111111222222222222222222222222222444444444555555555666666444444444444444444444444444444444444555555555555666666666666666666666666555555555777999999666444555555666777888888888888888777666555444444444444222222222222222222222222111111222222333444444444555555555555555444333333222222222111111111111111//////000000000000//////........................---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++***************************))))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))************))))))))))))))))))))))))))))))---,,,***)))))))))******,,,,,,+++***)))(((''''''((())))))******+++++++++))))))))))))))))))))))))---,,,+++*********++++++++++++++++++++++++++++++,,,+++***+++,,,------+++...//////---+++***+++---******+++,,,---...//////........................------...////////////..................---------...---------...///000111000000000000000000000000111111111111111111111111000000000000000000000000333333222222222333444444444555555666888999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???@@@@@@@@@@@@???======>>>???@@@AAABBBCCC?????????>>>>>>>>>>>>===@@@@@@@@@@@@AAAAAAAAABBB@@@AAABBBDDDDDDEEEEEEEEEFFFCCCBBBCCCFFFGGGDDDAAA@@@@@@????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999444444333222111000000///((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))),,,++++++***************)))((('''''')))+++...000---,,,+++*********************))))))(((((('''&&&((((((((())))))*********((((((((())))))***++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******+++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,---.............../////////000000,,,---...///000111222333333222111111111222444555444333222222222222222222111111000000000000111111111111111111111000000000444444555555555666666666333333333333333333333333333333444444444555555555666666666666666666666666444444555777777666555444444555666777888888888888777666444333222333333444111111111111111111111111111111111222333333444444555555555555555444333333111111111111111111111000...//////000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++******))))))(((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((()))*********))))))))))))))))))))))))))))))...,,,***)))((()))******+++*********))))))((((((************************************************,,,+++++++++++++++++++++************++++++++++++,,,+++***+++---...---,,,...//////---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......//////....../////////...---------,,,/////////000111111222222000000000000000000000000111111111111111111111111222222222222222222222222333333333333333444444444555555666666777888888999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@===>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????@@@@@@AAAAAABBBAAAAAABBBCCCDDDDDDDDDEEEEEECCCCCCDDDFFFFFFDDDBBB@@@@@@????????????@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999444333333222111111000000''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))(((((((((((((((,,,+++)))((()))***,,,...------,,,+++++++++,,,,,,,,,------------,,,+++***''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******+++++++++++++++,,,,,,---------++++++++++++******)))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///000/////////.........---,,,---...///000111222333333222111000111222333444444333222222111111111111000000000000000000000000000000000000000000000///444444444444555555555666333333333333333333333333333333333444444444444555666666666666666666666666333444555666555444333333444555666777777888888777777666444222222222333333000000000000000000000000000000111222222333333444444444444444444333333222000000000000000000000000......////////////..............................++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++)))************++++++++++++******))))))(((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&'''(((((()))))))))(((************************---,,,***)))))))))******(((((())))))*********+++))))))((('''&&&%%%%%%$$$++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++,,,+++***+++---...---,,,+++,,,------,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------.............../////////...---------,,,...///000000111222222222000000000000000000000000111111111111111111111111222222222222222222222222000000111222444444555555777666666666666666666666777888888888999999999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@???????????????????????????AAAAAAAAA@@@@@@@@@??????>>>>>>???@@@@@@AAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDCCCBBB@@@@@@????????????@@@@@@@@@AAAAAABBBAAAAAA@@@@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888444444333333222222111111&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&''''''((()))))))))(((((((((((()))))))))))),,,+++******))))))******---,,,+++***)))******++++++******)))))))))******---...///000000///...---''''''''''''(((((((((((()))******++++++***))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))******++++++******************++++++,,,++++++***))))))((((((,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---......///000000//////...------,,,---......///000111111222111111111111111222333333444333222111111000111111///000000111111000000///000000000000000000000000333333333444444444555555333333333333333333333333333333333333444444444444555555555555555555555555222444555555333222222333444444555666777777777777666555444333222222222222000000000000000000000000000000111111222333333333333333333333333222111111////////////000000000000------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++++++++))))))))))))))))))((((((******)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&%%%&&&'''(((((()))((((((************************************************''''''((()))***+++,,,,,,+++******)))((('''&&&&&&++++++++++++++++++++++++******+++,,,,,,,,,++++++(((((())))))***+++++++++,,,+++***+++,,,------+++***+++,,,,,,+++,,,...000'''((()))+++,,,...///000........................,,,,,,---............---...............---------,,,---...///000000000///000000000000000000000000111111111111111111111111111111111111111111111111///000222333444555555555777777777666666555555555777777777888888999999:::999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>======>>>????????????>>>@@@@@@?????????>>>>>>>>>?????????>>>>>>>>>>>>===>>>??????@@@AAABBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@???========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777444444333333222222222222%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''''''''''''''(((&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''(((((()))******+++(((((((((((()))))))))))),,,,,,+++************+++,,,+++++++++*********))))))(((((('''(((((())))))***,,,---///000///...---(((((((((((((((((((((((('''(((***+++,,,++++++***))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++++++++******************++++++******************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...//////..............................//////000000000111000000111222222222222222444333222111000000000000...///000111111000///.../////////000000111111222222222222333333333333444222222222222222222222222222222333333333444444444444444444444444444444444222444555444111000111333333444555666777777777777555555555555444333222111000000000000000000000000000000000111222222333333111222222222222111000000........./////////000000---------......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''))))))*********))))))))))))))))))))))))'''(((***,,,,,,,,,+++***(((((())))))******++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++((((((((()))***++++++++++++***)))***,,,,,,,,,+++***+++,,,+++******+++---'''''')))***,,,...///000........................+++,,,------......---------------...............,,,---...///000000000///000000000000000000000000111111111111111111111111111111111111111111111111222333444555666555555444555555555666666666666666777777888999999:::;;;;;;999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<======>>><<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>===??????@@@AAABBBCCCDDDDDDBBBBBBAAAAAAAAABBBCCCDDD@@@AAABBBBBBAAAAAA@@@AAA@@@@@@????????????@@@@@@AAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666666222222222222111111111111%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&'''(((******((('''&&&(((''''''&&&&&&''''''((('''''''''((()))******+++''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&((()))))))))((('''(((((()))***++++++,,,(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&)))***+++++++++******)))))))))(((((((((((()))***''')))+++---......------*********)))))))))))))))%%%''')))+++,,,---------))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++...------,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,---...+++++++++,,,---...///000,,,,,,------.../////////////////////000000000000///000111333333222111111444333222111000000000000...///000111111000///......//////000111222222333111111222222222333333333222222222222222222222222222222333333333444444444333333333333333333333333222444555444111///111333333444555666777777777777444555666666555444222111111111111111111111111111000000000111222222333333111111111111111000//////---.........//////000000,,,------......------,,,---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''')))******+++++++++((((((((((((((((((((((((%%%'''***---...---+++***************))))))))))))%%%&&&'''((()))***++++++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++'''(((((()))***+++++++++***)))((()))+++,,,+++***+++,,,,,,+++)))((()))************++++++,,,,,,,,,........................+++,,,------......------,,,------....../////////---...000222222222111111000000000000000000000000111111111111111111111111333333333333333333333333555666777777777666444333333444444555666777888888888888999::::::;;;<<<<<<999999::::::;;;<<<======<<<<<<<<<<<<<<<===>>>>>>;;;<<<<<<===============<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAACCCDDDDDDEEECCCBBBAAA@@@AAABBBCCCDDD???@@@AAAAAA@@@???@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAAAAA@@@???>>>;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777666555555555111111111111000000000000''''''''''''((((((((((((***(((''''''(((((('''%%%))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&(((***+++)))'''))))))((((((''''''''''''$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&(((((()))(((((('''&&&%%%))))))***+++,,,------...***)))((((((((()))+++,,,******))))))((((((''''''***)))((((((((()))+++,,,***,,,---+++((('''))),,,++++++************++++++***)))((((((((()))+++,,,(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++------,,,++++++******)))------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---///...,,,++++++,,,---...////////////000000000000000000000000111111111111222222222111111111111000111111000000000000000111///000000000000111111111111222333333444444444444333333333333333333333333333333333333333333333333333333333444444444555555444444444333333222222222555555444444444333333333666555333222111222333333444222111000111000...---///...---,,,,,,---...///222111111111000000//////111111222111111000//////...---,,,,,,++++++,,,,,,+++,,,...------,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))((()))))))))***************(((&&&'''***+++)))'''))))))))))))((((((((((((''''''''''''((((((((((((,,,,,,,,,+++***(((&&&%%%***&&&###$$$'''******)))(((+++...///---+++)))((())))))(((''''''''''''''',,,---/////////---+++***+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++***************++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,------------------------,,,---------,,,***((('''......---------,,,,,,,,,.........///////////////////////////////////////000000000000111111111111//////000111222333333333111111222222222333333333666666666666555444333222555555555555666777888999666666777888999:::::::::777999;;;======<<<;;;:::=========>>>>>>>>>>>>>>>===============<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@??????????????????AAAAAABBBCCCDDDDDDDDDCCCDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????????????????>>>===<<<:::999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999777666444333333222222222222111111111111000''''''''''''((((((((((((***)))'''((())))))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%''')))***)))'''((((((((('''''''''&&&&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&((((((((()))((((((''''''((())))))******++++++,,,,,,,,,+++***))))))******************)))))))))((()))(((((((((((()))******)))+++,,,***((((((***,,,+++******))))))******+++***)))((((((((()))++++++(((((())))))))))))((((((''''''((())))))(((''''''(((((()))))))))*********))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---//////............//////////////////000000000000000000000000111111111111222222222111111111111000111111000000000000111111000000000111111111222222333333333444333333222222333333333333333333333333333333333333333333333333333333333444444444444555444444444333333222222222555444444444444333333333555444333111111111222333000/////////111222111000000///............///000000000000//////...............//////......---,,,...---,,,,,,++++++,,,,,,)))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))*********++++++++++++)))'''(((***+++)))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((()))***++++++###&&&)))++++++)))'''&&&...000111111...+++))))))******)))(((((((((((((((+++,,,---...---,,,***)))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++***************+++++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))...------------,,,,,,,,,---............/////////////////////////////////000000000000111111111111000000000111111222222333111111222222222333333333444444555555555555555444555444444555555666777888666666777999999::::::999888999;;;<<<<<<<<<:::999::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>??????????????????@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@>>>======::::::999999999::::::;;;::::::;;;;;;;;;;;;;;;;;;:::999777555444333333222222222222111111111000000''''''''''''((((((((((((+++)))(((((()))***)))'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((('''&&&&&&%%%%%%%%%$$$%%%&&&((()))(((&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))---------,,,+++***((('''++++++************))))))&&&''''''((()))(((((((((((()))******))))))+++---+++******))))))******+++)))))))))((()))******+++(((((())))))))))))(((((('''(((((())))))(((((('''(((((()))))))))*********))))))))))))************++++++++++++++++++++++++)))******+++,,,,,,------------------...///000000------,,,,,,,,,,,,------///000000111111000000000////////////000000000000000000000111111111222222222222222111111111111000111000000000000000111111111111111111222222222333444444444444333222111000333333333333333333333333333333333333333333333333333333333333444444444444444444333333333333222222444444444444333333333333333222111111000111111111000///...///111222111000000000////////////000000...............------------------...------,,,,,,...---,,,,,,++++++,,,,,,)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++************)))))))))'''''''''''''''((())))))***)))((((((******)))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&''')))+++---###''',,,,,,***((()))+++555555444111---***))))))++++++***))))))))))))))))))***+++++++++***((('''((())))))******+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***+++***************++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,------............////////////////////////000000000000111111111111111111111111111111111111111111222222222333333333222222444555555666666666444444444444555666777777666777888999999999999999999:::;;;;;;;;;:::999888888999999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>???????????????@@@@@@AAAAAABBBCCCCCCCCCDDDCCCCCCBBBBBB@@@@@@@@@????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCBBBBBBAAA@@@???===<<<::::::999999999999999:::::::::::::::::::::::::::999888666555444333222222222222111111111000000000''''''''''''((((((((((((+++)))((()))***+++***(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((((((''''''''''''(((((((((((())))))***+++*********))))))(((((((((++++++,,,,,,+++***((('''***)))))))))))))))))))))$$$%%%'''((((((((('''&&&''''''((())))))***,,,---******))))))))))))******)))))))))))))))******+++(((((())))))))))))((((((((((((((())))))(((((((((''''''((((((((()))))))))((()))))))))*********************************************++++++,,,,,,,,,++++++,,,,,,---///000111------,,,,,,,,,,,,------...///000222222111000///////////////000000000000000000111111111222222222222222222111111111000000000000000000000000111222111111222222222333333333222222333333333222222111333333333333333333333333333333333333333333333333222222333333333444444444333333333333333333333333444444444333333333222222111111000000000000000000333222000///000///...,,,////////////////////////............------------.........//////...------...---,,,,,,++++++,,,,,,+++,,,------,,,+++,,,...++++++++++++++++++++++++******))))))))))))******************))))))))))))(((((('''''''''((()))***((((((((((((((()))((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((***(((&&&%%%%%%&&&'''((()))***)))((('''***000555555444222///+++(((((()))+++***))))))(((((())))))'''(((((())))))((('''''''''(((((()))***++++++,,,)))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++************)))******+++,,,---,,,,,,,,,++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...---------,,,,,,,,,++++++++++++,,,,,,---.........///////////////////////////000000000111111111111111111111111000000000000111111222222222333333333222333444444555555555444444444444444555666777888666777888999999999999999999:::::::::999888777666888999:::;;;<<<===>>>???;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>???>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>???????????????@@@??????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???===;;;::::::999999888888888888999::::::::::::999999999999888777666444333222222222111111111111000000000000''''''''''''((((((((((((***)))((()))***+++***)))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))))))))((((((((('''''''''((((((''''''((()))***++++++++++++***))))))(((((('''((()))******)))(((''''''((((((((((((((((((((($$$%%%'''((((((((('''&&&'''''''''((()))+++,,,---***))))))))))))))))))***((()))))))))************(((((())))))))))))(((((()))))))))(((((()))))))))&&&&&&&&&'''''''''((((((((()))))))))************************************,,,,,,,,,+++++++++***************+++,,,...///000...------,,,,,,------...,,,---///000111000//////////////////000000000000111111111111222222222222222222222111111111000000000000//////000111222222111111222222222333333333///000111222333333444333333333333333333333333333333333333333333333333333222222222333333333444444333333333333333333333333444444333333333222222222000000000000000000000000333111000/////////---,,,................................................------...............---...---,,,,,,++++++,,,,,,+++,,,------+++++++++---++++++++++++++++++++++++***))))))(((((())))))***)))))))))))))))))))))))),,,+++***)))***+++,,,---'''''''''''''''&&&'''''')))))))))(((((((((''''''''''''''''''((((((((((((+++***'''%%%$$$$$$%%%&&&,,,)))&&&(((,,,111444555//////---***'''&&&((()))))))))(((''''''''''''(((&&&'''''''''''''''''''''''''''((()))******++++++(((((())))))************))))))))))))))))))))))))))))))***++++++++++++*********))))))***++++++,,,,,,,,,,,,++++++*********)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---...------,,,,,,,,,+++++++++++++++,,,,,,---......//////////////////////////////000000000111111111111111111000000000000000000111111222222222333333333444444555555444333222222555555555555666777888888777777888999999999888888999999999888888777666666777888999:::;;;<<<===>>>999:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@????????????>>>>>>>>>>>>============>>>>>>>>>???????????????@@@@@@AAAAAAAAA@@@??????>>><<<:::999888999888888777777777888888::::::999999999888888888777666555333222222222222111111111000000000//////''''''''''''(((((((((((()))((('''(((***+++***)))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''(((((('''&&&&&&''')))***+++++++++******)))))))))&&&'''(((((())))))((((((&&&&&&''''''''''''((((((%%%&&&&&&'''((('''''''''(((&&&&&&'''***,,,,,,+++***))))))(((((())))))***(((((()))************)))(((((())))))))))))((((((***))))))(((((())))))***&&&&&&'''''''''((((((((())))))))))))************************************------,,,,,,+++******)))*********+++,,,---//////......------------......,,,,,,---...////////////////////////000000000000111111111222222222222333222222222111111111111000////////////000111222333111111111111222222222333......000222333444444444333333333333333333333333333333333333333333333333222222222222333333333333222222333333333333444444333333333333222222222222//////000111111111111000///...---...000111000///------............---------------............///++++++,,,,,,------,,,,,,...---,,,,,,++++++,,,,,,)))***+++***)))((()))***++++++++++++++++++++++++******))))))))))))******(((((()))))))))))))))***)))(((&&&%%%%%%''')))***&&&'''((((((&&&&&&'''(((***)))))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''&&&(((...444555111---)))))))))'''&&&&&&(((***)))(((((('''''''''''''''''''''''''''(((((((((((('''(((((())))))*********((((((((()))******++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))***+++,,,,,,+++++++++++++++*********)))******+++++++++++++++************************+++*********+++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,---...//////000////////////////////////000000000000111111111111000000000000000000000000111111222222222333333333555555555444444333111111444444444444555666777888777888888999999999888888777777777777777666666666555666666777888999999:::888999999::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>??????@@@@@@AAA@@@@@@AAAAAA@@@@@@??????>>>>>>>>>>>>============;;;<<<<<<======>>>>>>>>>>>>>>>>>>???????????????===<<<<<<;;;:::999777666777777666666777888888999:::999999888888777777777555555444333222222222222111111000000000/////////''''''''''''((((((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%'''(((((('''&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''))))))))))))(((((((((''')))(((&&&%%%%%%%%%'''((())))))))))))))))))((((((***)))((((((((((((((()))''''''''''''((((((((()))'''''''''&&&'''(((((())))))'''%%%''')))++++++***))))))(((((((((((())))))'''((()))***+++******)))(((((())))))))))))((((((******)))(((((()))******((((((((())))))))))))***))))))))))))************************************,,,++++++++++++++++++++++++++++++,,,,,,...///000......------------......------------...///000111////////////000000000000111111111222222222333333222222222111111111111000////////////000111222333000000000111111111222222...///000222222333333333333333333333333333333333333333333333333333333333111222222222222333333333222222222333333444444444333333333222222222222111///000111222222222111111///...---...000000000///---...///000000///...---+++,,,,,,,,,---------...++++++,,,---------------...---,,,,,,++++++,,,,,,)))++++++***)))(((((()))************************+++******))))))******+++(((((((((((())))))******&&&%%%###"""###$$$'''(((''')))+++***((('''(((***))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''((((((((()))%%%''',,,000111///+++''''''((()))((('''''')))+++***))))))((('''(((((((((((((((((((((((()))******((((((((()))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))***+++,,,---************++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++,,,---...///000000111////////////////////////000000000000111111111111......//////000000111111111111222222222333333333333333444444444333333222222222222222333444555555888888999999999888888777666666666555666666777777666666666777777777888888888888888999::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>????????????>>>===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>===============:::;;;;;;:::999888777666555555555666777888999::::::999999888777777666666555444333222111111111111111000000000////////////''''''''''''((((((((()))'''&&&&&&'''((())))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''***(((&&&&&&'''((((((((('''''''''((((((((())))))$$$%%%'''((((((((('''&&&))))))))))))(((((((((((()))(((&&&$$$$$$$$$%%%&&&((((((((((((((((((((((((---,,,***(((''''''(((((('''((((((((())))))******(((((('''&&&&&&((()))***)))'''%%%&&&)))++++++)))))))))(((((((((((())))))'''((()))++++++******)))(((((())))))))))))((((((+++***)))(((((()))***+++************++++++++++++))))))))))))************))))))))))))))))))))))))*********++++++,,,---------------------...///000......------------.........------------///111222////////////000000000000111111222222222333333333222222222111111111111000////////////000111222333///000000000000111111111000111111222222222111111333333333333333333333333333333333333333333333333111111222222222333333333222222222333333444444444333333333222222222111111///000111333333333222111222111///...///...---+++...///000111111000///...*********++++++,,,,,,,,,---......///000000000///...---,,,,,,++++++,,,,,,+++------,,,***)))***+++************************++++++************++++++'''((((((((())))))******,,,***(((''''''))),,,---)))+++---,,,)))(((***,,,(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''(((((())))))(((''''''(((+++---,,,(((&&&''')))''')))******))))))***++++++******))))))))))))))))))))))))))))))***+++,,,))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))***+++,,,---))))))******+++++++++,,,))))))***++++++++++++***++++++++++++++++++++++++***+++,,,------,,,******,,,,,,,,,+++++++++******,,,,,,---...///000111222////////////////////////000000000000111111111111---......///000111111222111111222222222333333333111111222333444444444444000000000000111222333444888888999999999888888777555555555555555666777888888888888888888999999999777777888999::::::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>============;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;:::::::::999999::::::;;;;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::999999888777444444444555777888:::;;;999999999888777666666555444444333222111111111111000000000000////////////&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))))))))))))))(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((()))*********)))************************+++***)))'''''''''((()))***))))))(((''''''&&&&&&''')))'''""""""(((+++(((((('''''''''''''''((()))))))))((((((((()))+++,,,(((''''''(((***+++)))((())))))))))))))))))))))))''''''&&&&&&(((+++...000***)))(((''''''((()))*********+++++++++,,,,,,,,,***)))'''((()))++++++***------+++******+++------------------------,,,,,,000///...------...///000////////////000000000000111111222222222333333333222222222111111111111000000000000000111111111111111111111111111111111111111111222333333444555555222222222111222222333333555555555555444444333222222222111111111111111111333333222222333333444555222111111000000000000000222111111111000000//////000000000000000///............---,,,,,,---------,,,------......------,,,,,,---///000000///---,,,,,,,,,+++******+++++++++***************************************************)))))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++'''((()))******)))(((''')))))))))))))))))))))))))))(((''''''''')))***++++++***)))(((((('''((((((***)))((('''&&&&&&'''((((((((((((((()))***,,,,,,///...,,,***((((((((((((((((((((((((((()))******++++++***)))(((((())))))******)))((((((((((((((((((((((((((()))***+++,,,************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------..................------............////////////111111111111000000000000111111111111111111111111222222222222222222222222555444222000000111222333888888999999999888888777444444555555666777777777333333444666777888999:::888888888888888888999999999999999999::::::;;;<<>>======<<<<<<<<<<<<<<<;;;:::999888::::::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<============<<<;;;:::999999999999999999888777666666666777777777777666666666666666666666555555555111222333333333111000///////////////............&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&&&&'''(((''''''(((((())))))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''((())))))((((((************************)))((('''&&&&&&&&&'''(((''''''(((((((((((((((((('''***)))$$$%%%)))+++)))************************+++++++++++++++---...///+++)))((()))******)))'''))))))))))))))))))))))))((('''''''''(((***---...***))))))(((((())))))***))))))*********++++++++++++)))((((((***++++++***,,,,,,++++++++++++,,,,,,...---------------------111000////////////000111000000000000111111111111111111111222222222333333222222222111111111111000000000000000111111111111222222222222222222222222111111222222333444444555333333222111111222222222444444444444444333222222222222222222222222222222222111111111111222333333222111111000000000000000111111111111000000000///000000000000000///......------,,,,,,,,,,,,------------------------------,,,,,,............,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))++++++++++++*********))))))))))))))))))))))))))))))))))))***************'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))******)))((('''&&&''''''((((((((((((((()))***++++++...---+++)))((((((((((((((((((''''''(((((()))***+++******)))(((((())))))******)))(((((((((((((((******)))))))))))))))***************))))))))))))************************)))))))))))))))))))))))))))************+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------....................................//////////////////000000111111111222111111111111111111111111111111222222333444555555555444222111000111222333666666666777777666666555666666666666666555555555555555666666777888999999888888888888999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::999999999;;;;;;;;;;;;;;;:::999999:::::::::::::::999999999:::::::::999::::::;;;<<<=========<<<<<<;;;:::999888999999999888888777666666666777777777777666666666666666555555555444444111111111111111000000///////////////............''''''((((((((((((''''''***))))))(((''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******)))'''&&&&&&'''&&&&&&'''((()))******+++((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''((())))))***'''******((((((++++++)))'''((())))))))))))''''''******++++++---...000111///---***))))))))))))((()))))))))))))))))))))))))))(((''''''((()))+++,,,)))******************)))(((((()))))))))*********,,,***)))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++........................111111000000000000111111000000111111111222222222111111111222222222222333222222222111111111111000000000000000111111111111222222222222222222222222111111222222333333444444444333222111111111111111222333333333333222111111333333333333333333333333111111000000111111222333222111111000000000000000111111111111000000000000///000000000000///......,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---************************((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))+++++++++***************(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((())))))******))))))(((''''''''''''((('''''''''(((((())))))***,,,+++***(((''''''''''''''''''&&&&&&''''''((()))******)))((((((((())))))******)))(((((((((((((((,,,+++***)))((((((((((((************))))))))))))************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------------------....................................////////////......///000111222333333111111111111111111111111///000111222444555666666444333222111111111222333555555666666666666555555888777777666555555444444777777777888888888999999888888999999999:::::::::999999888888888999::::::999999999888777777666666888999999:::::::::::::::;;;::::::999999888888888999999888888999999:::;;;<<<<<<<<<<<<;;;:::999999888888888888888777777666555666666777777666666555777666666555444333333222111000000////////////000/////////............---'''(((((((((((((((((('''))))))((((((''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))******)))((('''''')))&&&''''''(((((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((((((&&&&&&''''''((()))))))))&&&((()))************(((%%%'''((())))))'''%%%$$$&&&'''((()))+++,,,---...333///+++)))))))))(((((((((((((((((((((((((((((())))))((((((((()))******)))***+++,,,,,,+++***)))))))))))))))*********+++---+++******,,,------,,,+++,,,---......---,,,+++.........///////////////000000000000000000000000///000000000000111111111111111111111222222222222222222222111111111000000///000000000111111111111222222222222222222222222111111222222333333333333444444222111000000000000111111222222222111111000222222222333333333333333111111111111111222333333222111111000000000000000111111111000000000000000//////000000//////...---++++++*********+++,,,,,,+++***(((''''''(((***+++++++++************++++++,,,,,,,,,+++,,,,,,---...************************)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))),,,,,,++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))(((((('''(((((((((((((((((('''''''''((((((&&&&&&'''((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''((((((***))))))((((((((())))))***))))))(((((((((((((((******)))(((((((((((((((************)))))))))(((************************))))))))))))))))))))))))))))))*********+++++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...........................////////////...//////000111111222222111111111111111111111111//////000111222333444555333333222111111222222333666666777777888888777777777777666666555555555555999999888888888888888888888888999999::::::;;;;;;888888777777777888888999999999999999888888777777666777888999:::;;;;;;;;;;;;;;;:::999888888777777888888888777888999999:::;;;<<<<<<;;;;;;:::999888666777777888777777666666555666666666666666666555777666555444333222111000000000...------...///000//////.........---------(((((((((''''''(((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))+++))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&(((******)))(((((()))***,,,,,,,,,***((('''$$$%%%&&&(((***+++,,,,,,333000,,,))))))))))))((((((((((((((((((((((((((()))((((((((((((((()))))))))***+++,,,,,,+++***)))*********+++++++++,,,,,,---,,,***+++,,,......---,,,---...//////...---,,,............//////000000////////////////////////.........////////////000000000111111111222222222222222222111111111000000///000000000111111111111222222222222222222222222111111222222222222222333444333222111000000//////000000111222222111111111000111111111222222222333222222222222222333444444222111111000000000000000000000000000000000111111///////////////...------+++*********++++++,,,---,,,***)))'''''')))***,,,+++***))))))))))))***++++++++++++++++++,,,---...************************************************(((((((((((((((((()))))))))))))))))))))))))))))),,,++++++******)))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''***)))((('''&&&%%%%%%%%%''''''((((((((((((((((((&&&'''(((((()))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((((((((())))))***))))))(((((((((((((((((((((''''''((()))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////111111000000000000000000111111111111111111111111000000000000111111111111222222222222222222222333444555666777777777777777555555555555666666777777999999999888888888888888777777888999999:::;;;;;;888777777666666666777777999999999888888888888888555666777999:::;;;<<<<<<;;;;;;::::::999888777777888888777777777888999999;;;;;;;;;;;;:::999888777555666666777777777666666555555666666666666555555666555444333222111000///000///...------...///000............------------((((((''''''''''''((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''(((((((((((()))+++***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))***+++,,,---((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((((((''''''''''''%%%'''***+++((('''))))))************)))'''&&&&&&'''(((***+++,,,,,,,,,000...+++*********))))))))))))))))))))))))))))))'''((((((((((((((((((((()))******************)))***++++++++++++,,,,,,,,,---+++***+++,,,---------------............---------------......//////000......////////////......---------.........//////000000000111111111111222222222222111111111111000000000000000111111111111111111111111111111111111111111222222222222222222333222111000000000000000000000111222222222222111000000000111111222222333333333222222333333444555222111111000000000000000000000000000111111111111...////////////...------++++++***++++++,,,---......---,,,++++++,,,---...************************************+++,,,------************************************************************++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((('''***)))((('''&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&'''))))))***)))((('''&&&'''((((((((((((((('''''''''&&&&&&''''''((()))((((((''''''(((((())))))******)))(((((((((((((((''''''''''''((()))***+++************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************************++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............////////////111111111111000000//////111111111111111111111111111111111111111111111000111222222222222333333333111222333444555555555555444444555555666777777888888888888888888888777777666666777888999::::::;;;777777666555555555666666666666666666666666666666555666888:::;;;<<<<<<===<<<;;;;;;::::::999999999888888777777888888999:::::::::::::::999888777777444555555666666666666666444555555666666555555444444333333222111000000//////............//////000.........------------,,,)))((('''&&&&&&'''((()))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''(((((('''&&&''')))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''((()))+++---...((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&''''''(((((()))))))))&&&'''+++,,,((((((+++((((((((('''&&&&&&%%%%%%'''(((***+++,,,,,,,,,+++,,,+++******++++++***)))))))))))))))))))))))))))&&&&&&'''((())))))))))))***))))))(((((())))))***************++++++++++++,,,+++)))***,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---......//////...///000000000000///...............////////////000000000000111111111111222222222111111111111000000000000000111111111111000000000000000000000000222222111111111111111111111111000000000000111111000111111222333333222222000000111222222333444444222222222222222333333444222111111000000000000000///000000000111111111111......//////......---,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))))))))***+++,,,---************************************************)))*********++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((()))***+++%%%&&&((()))))))))(((((('''(((***++++++***((('''&&&'''((()))***))))))(((((((((''''''(((((()))***'''''''''''''''((())))))******)))((((((((((((((((((((('''''''''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************++++++++++++))))))))))))************++++++++++++++++++++++++,,,,,,------...//////000............////////////000000000000000111111111111111111111111111111111111111222222333333333444111111222222333333333333111111222333444444444444555555555666666666666666777777777777777777777777444555666777888999999:::777666555555444444555555555555555555555555555555777777999:::<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999::::::::::::::::::999888777666333444555555666666666555444555555666666555555444222222111111111000000000......///000000000000000.........---------,,,,,,)))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%'''''''''((()))******+++&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&%%%&&&&&&(((***---...))))))))))))))))))))))))%%%&&&&&&'''&&&%%%###"""$$$%%%&&&'''(((***++++++,,,((((((,,,,,,))))))---,,,,,,***)))(((((((((((('''((()))***++++++***))))))))))))***,,,,,,+++)))))))))))))))))))))))))))%%%&&&'''((())))))))))))***)))(((''''''((()))***))))))))))))************,,,***)))***+++,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,---.../////////000111222222111000///////////////000000000000000000000000111111111111222222222111111111111000000000000000111111111111////////////////////////222222111111111111111111111000000000000000111222000111222333333333333333111111222333333444555555111111111000111222222333222111111000000000000000//////000000111111111222......//////......---,,,,,,,,,,,,,,,---...///000))))))************))))))(((***+++------+++***((((((((((((((()))***+++,,,************************))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))(((''''''((()))***((((((((((((((((((((((((+++***)))'''''''''((()))''''''((()))+++---...///%%%&&&((()))))))))((((((((()))+++,,,+++***((('''&&&'''(((*********))))))((((((((((((((()))******'''''''''''''''((()))*********)))(((((((((((((((***)))(((''''''&&&''''''************))))))))))))************************)))))))))))))))))))))))))))************+++++++++************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,------...///000000............/////////000......///000111222333333111111111111111111111111111111222333555666777777000111222333333333333333222333444555666666666666777777777666555555444444555666666666777777777777333444555666777888999999777666555444444444444444666666666666666666666666888888:::;;;<<<=========;;;;;;<<<<<<<<<<<<<<<<<<999999888888999999:::;;;999999:::999999888777666333444444555666666666555444555555555555555555444111111111000000000000000---...000111111111000///......---------,,,,,,,,,$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((()))***++++++,,,&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%+++,,,,,,***'''%%%%%%&&&'''&&&&&&&&&&&&(((***+++///---)))&&&&&&''')))+++)))))))))))))))(((''''''******))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&''''''''''''((((((((()))***)))&&&$$$$$$%%%''')))''''''((()))))))))))))))%%%(((,,,---***'''$$$###((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))++++++***************+++,,,,,,,,,,,,++++++***)))******++++++++++++,,,,,,,,,,,,,,,------------...........................000000//////......------000000000000111111111111222222111111111111111111////////////////////////000000000111222222333333111111222333333333333222111111111111111111111111444333333222222111111000222222222222222222222222111111111000111111222222...000111111///...///000///.........---------------.../////////...,,,,,,***++++++,,,,,,++++++***++++++++++++******))))))))))))))))))))))))******++++++***)))(((((()))))))))***+++,,,,,,+++))))))***************)))((((((******))))))))))))******))))))))))))))))))))))))++++++++++++***((('''&&&******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((''''''(((((())))))******))))))(((((((((((())))))******))))))))))))******'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))(((''''''((()))******)))'''&&&&&&(((***,,,))))))************))))))%%%&&&((()))+++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++)))***+++,,,---.........,,,++++++******++++++,,,.........------,,,,,,,,,///............---------//////000000000000000000111111111111000000000///000...---///222222000...111111222222222333333333333333444444444444444444444444444555555555555555555666666777777777777777777777777666555555444444222333333333333333333444444444444555555555666666888999999::::::;;;;;;<<<<<<<<<======<<<<<<;;;:::===<<<;;;:::888777666555;;;:::999777666666555555444444555555555555444444444444555555444444333222555333111///......///000------/////////...---,,,......------------......&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&))))))))))))))))))******&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))***+++)))'''%%%&&&'''(((((((((((()))***+++,,,---+++)))'''&&&'''((())))))))))))))))))(((''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&'''''''''((((((((())))))***)))'''&&&%%%&&&'''(((''''''((()))))))))))))))''')))+++***(((&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((()))))))))++++++***))))))******+++++++++,,,,,,,,,+++***************+++,,,,,,------............///////////////////////////////////////////////////.........//////000000000111111111111111111111111111111111////////////////////////222222222222222111111000000111222222333333222222111111111111111111111111111222222222222222222222222222222222222222222222222111111000000111111111///111222222000///000111/////////.........---------.../////////...,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********)))************************++++++***))))))))))))))))))***++++++++++++***)))***************)))((((((***))))))(((((())))))***))))))))))))))))))))))))************)))(((''''''***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((())))))))))))))))))(((((((((((())))))******)))))))))))))))***(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((())))))***))))))************))))))&&&'''(((***++++++++++++)))))))))))))))))))))))))))************+++++++++******+++,,,------------,,,++++++******++++++,,,---------------,,,,,,,,,........................000000//////////////////000000000000000000/////////...---///111222000...111111111222222222333333333333333444444444444444555555555555555444444444555555666777777777666666777777666666555444444333222333333333333444444444444444555555555666666666777888888999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;::::::999999888888777:::999888777666555555555444444555555555555444444444444444444444333333222333222111////////////000---......//////...------......------------......(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''&&&%%%$$$***)))))))))(((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&''''''(((((()))***************)))(((''''''''''''''')))))))))))))))((((((''')))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))))))))((((((((('''''''''''''''((())))))))))))(((*********)))'''&&&''')))************************)))))))))))))))(((((((((&&&&&&'''''''''(((((((((******)))))))))******+++******++++++,,,+++++++++******+++,,,,,,---..................////////////000000000000000000000000........./////////////////////000000000000111111111111111111111111111111////////////////////////000111222222222111000///000111222222333333222222000000000000000000000000///000000111222222333333111111111111111111111111333222111000000///000000///111222222111000111222000/////////............---............---,,,,,,,,,,,,------------,,,,,,++++++++++++************++++++++++++++++++******+++***))))))))))))))))))))))))***++++++******)))***************)))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))(((((('''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))))))))((())))))))))))(((((((((((())))))(((((((((((())))))++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))*********)))(((((())))))******))))))((((((((()))***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,------.../////////000000//////.........---.........//////////////////......///111111000...111111111222222222222333222333333333444444444555666666555555444444333333444444555666666666666555666666555555444333333333222222333333444444444444555555555555666666666666777777777888999999::::::<<<<<<<<<<<<<<<;;;::::::888888999999999999999999999888777666555444444444444444555555555555444444333444444444444333222222222111111000000//////...---....../////////............------------......''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''(((((('''&&&&&&%%%(((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&&&&'''((($$$%%%'''((()))((('''&&&'''((((((((('''&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''(((((((((((()))))))))((()))*********)))''''''&&&'''(((((())))))(((((()))******)))''''''((()))))))))))))))))))))))))))***))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((***))))))))))))******+++((()))***+++++++++++++++,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------////////////////////////------......//////000000////////////000000000111111111111111111222222222////////////////////////,,,---///111222222111000000000111222222222222222000000000000000000000000000000000000111111222222111111111111111111111111333222111000///............000111111000000000111000000/////////..................---------,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******)))))))))))))))***)))))))))******************************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''))))))(((((((((((()))))),,,+++***)))(((((((((((()))))))))(((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((())))))*********))))))((())))))))))))))))))))))))))))))*********++++++++++++++++++***************,,,++++++******++++++,,,+++++++++,,,,,,------...++++++,,,---...///000111000000//////...------------------............///.........///000000//////111111111111222222222222222222222333333444444555666666555444444333222222333444444555555555555555555555555444333333222222222222333333444555555555555555666666666777777777777888888999::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::888888888888888888888888777777666555444333333333444444555555555555444444333333333333333222111111000000111111000///...............///////////////...------,,,,,,------...%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***)))((('''%%%$$$######%%%&&&&&&'''((((((''''''%%%&&&&&&'''(((((()))))))))((((((''''''(((((((((''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&'''((($$$%%%'''(((((('''&&&&&&&&&''''''(((''''''%%%%%%(((((())))))))))))(((((('''''''''''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((()))))))))***((()))***+++***)))'''&&&&&&&&&'''(((((((((((((((&&&)))++++++)))(((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((()))******+++((()))******++++++++++++...------,,,,,,++++++***+++++++++,,,,,,,,,,,,---........................------......//////000000...////////////000000000000000111111111222222222////////////////////////,,,---///000000000//////000000111222222222222111////////////////////////111111111000000/////////000000000000000000000000222111000///............,,,...000000///...///000////////////..................------,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++*********)))))))))))))))******((((((((())))))******+++***************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((())))))((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))((((((''''''))))))(((((((((((())))))++++++***)))(((((())))))******))))))((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((***)))'''&&&'''(((***+++(((((())))))))))))(((((()))************)))(((((())))))))))))))))))))))))))))))*********+++++++++++++++***)))))))))******,,,++++++******++++++,,,***++++++,,,,,,---------***+++,,,---...000111111000000//////............------------............---...//////////////////000000111111111222222222111111222222333444444555666666555444333222222111333444444555555555555555555555555444333333222222222222333444444555666666666666666777777777888888999999::::::;;;<<<<<<<<<;;;;;;;;;<<<;;;::::::999::::::999888888777777666777666555444444333333444444444555555555555444444222222333333222222111000///000000000000///..................//////000000------,,,,,,,,,,,,------$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%###""""""$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''((())))))((((((((((((((()))******&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&''')))'''(((((()))))))))((((((&&&''''''(((''''''&&&&&&'''(((((()))))))))))))))&&&''''''''''''((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((()))***++++++((((((((()))))))))******(((((()))***)))((('''&&&&&&&&&'''(((((((((((('''%%%'''******)))'''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******+++))))))******+++*********---,,,,,,++++++******)))------------.............................................///////////////......////////////000000000000000111222222333333////////////////////////000000000000000000000000///000111111222222111111////////////////////////111111000000///......---////////////////////////111000///......---......+++---//////......///000///.........------------...------,,,+++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))******+++((((((((((((((()))++++++***************)))(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******+++******))))))(((((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))((((((+++)))'''%%%&&&(((***,,,'''(((((())))))(((((('''))))))*********))))))((()))))))))))))))))))))))))))************+++++++++******)))(((((()))***+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---...///000111///000000000000000000000//////.........---------,,,---//////.........///000000000111111111111222000000111222333444555555555555444444333333222222444444555666666666666555666666555555444333333333222222333444555666666777777777777777888888888888::::::;;;;;;<<<=========;;;;;;;;;;;;;;;:::999999::::::999888777777666666666666555444444444444444444444555555555555444444111222222222222111000000////////////////////////............///000111111------,,,,,,,,,,,,------%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''((()))***+++,,,%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''')))))))))'''''''''))))))((((((''''''((((((((('''''''''''''''''''''(((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((***+++,,,(((((()))))))))*********((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''%%%'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))'''''''''(((((()))++++++)))************))))))((()))))))))******+++++++++,,,,,,---------.................................///////////////................../////////000000///000000111222222333333////////////////////////000//////000222444777999///000000111111111111111........................//////////////////////////////////////////////////////...------.........+++---///000//////000111------------,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++***))))))(((((()))))))))))))))***++++++((((((''''''((()))+++,,,***************)))((((((***))))))(((((())))))***))))))))))))))))))))))))(((((())))))***)))))))))'''((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,++++++******)))((((((''''''''''''''''''(((((()))))))))))))))))))))))))))'''((()))******)))(((''')))(((((('''((()))******''''''((((((((((((''''''((())))))*********)))))))))))))))))))))))))))))))))************+++++++++)))(((''''''''')))+++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...///000000//////000000111222222222111000000///...---,,,,,,+++---//////...---...000000000000000111111111111000000111222333444555555333333333333333333333333555555666777777777666666777777666666555444444333222222333444555666777777777777777888888888999999999999:::;;;;;;<<<<<<===:::;;;;;;;;;;;;:::999999888888888888777777777777777666555555555555555555444444555555555555444444111111111111111000000///000///...---......///000///.........///000111222---,,,,,,++++++,,,,,,---(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((()))+++------$$$$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%)))*********((('''((()))((('''%%%$$$$$$%%%&&&'''(((((('''''''''(((((()))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))))))))))))))))))))))))))((((((((((((***,,,---))))))))))))************((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&$$$###$$$'''***))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''''''''((()))++++++***************)))((('''%%%&&&''')))***+++------******+++++++++,,,,,,,,,000000000000000000000000000000//////.........---............/////////000///000000111222222333333////////////////////////,,,,,,---000555;;;AAADDD//////000111111111111111........................------......///000000000////////////////////////......---------......///,,,...000000000000111222------,,,,,,,,,+++++++++...---,,,+++***+++,,,---***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++******)))(((((('''))))))((())))))***++++++((('''''''''((()))+++,,,***************)))((((((******))))))))))))******************************))))))************))))))'''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%&&&'''((()))''''''(((((())))))******))))))(((((((((((())))))'''((((((((()))+++,,,---+++++++++***)))(((((('''((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))((('''&&&''')))*********)))(((''''''((((((((((((''''''(((((()))***************)))))))))))))))))))))))))))************+++++++++((('''&&&&&&''')))+++---,,,++++++++++++++++++,,,---,,,,,,++++++*********,,,,,,------...///////////////000111222333444444222222111///...---,,,+++***---000///---,,,...000000000000000111111111111///000111222333444555555333333333333333333333444555666666777777777777777777777777666555555444444222222333444555666777888777888888888888999999999888999999::::::;;;;;;<<<::::::;;;;;;;;;:::999999555666666777888999999999777666666555555555666666444555555555555555555444111111111111111000//////000///...,,,---...000111///.........///000222333---,,,,,,++++++,,,,,,---''''''''''''''''''&&&&&&)))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''(((((((((&&&$$$%%%&&&((('''''''''(((***+++---...,,,***(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%+++***((('''((()))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''++++++******)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///...//////000000000000000//////......///000222333000000000000111111111111000000000000000000000000---///---000...@@@TTT999111111111111111000//////...------------...////////////////////////......000///...,,,,,,,,,---...///............---------........................,,,,,,,,,---------.........---,,,+++************------,,,,,,+++***))))))++++++++++++++++++++++++------,,,***)))'''&&&&&&,,,,,,++++++***)))((((((++++++***)))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((,,,+++***)))((('''&&&%%%''''''((()))))))))))))))''''''((((((((((((''''''+++***)))(((''''''(((((()))(((''''''((()))***+++************************(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))************)))((('''(((******(((''''''((()))******)))((('''((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))))))))***))))))))))))))))))******(((***---//////---***(((++++++++++++++++++++++++------------...///000000/////////111444888;;;>>>888777555333111///...---...///000111111000//////333333333222222222222222222222222222222222222222222222333444444555555666444555555666666666666666777777777777777777777777222222333444444555555666888888999999999999888888999:::;;;;;;<<<<<<;;;;;;999999999999999999999999555333111333777999999777555555666777777777777777444555555555555555444444111111111000000000000000/////////...---------,,,,,,---...//////---+++***------,,,,,,,,,,,,++++++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&((()))((('''&&&''''''&&&%%%&&&(((***'''''''''((()))***+++,,,+++)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))'''(((((((((((((((((('''************))))))(((''')))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///......//////...---,,,,,,+++,,,---.../////////...............////////////000000000000000000000000...000...000...@@@TTT999000111111111111000//////...------------...//////........................//////...---------------///............---------........................,,,,,,,,,------------...///...---,,,++++++++++++---------,,,++++++******++++++++++++++++++++++++******)))))))))))))))))),,,,,,+++******)))((((((+++***)))(((((((((((()))***++++++++++++,,,,,,,,,))))))))))))((((((((((((++++++***)))((('''&&&&&&''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((()))((('''''''''((()))***''''''''''''''''''''''''(((((('''&&&'''((()))***(((((((((((((((((((((((())))))))))))************---,,,+++,,,------,,,+++'''((()))******)))((('''((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))***************)))))))))))))))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,---...///000//////000222555:::>>>@@@BBB@@@<<<888444222000000....../////////---,,,+++000000000000000000000000222222222222222222222222333333444444555666666777555555666777777777777666777777777777777777777777333444444555555666777777888888999999999999888888999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::999777555555777999888666555555666777777777777777555555555555555444333333222222111111000///.....................---------,,,---/////////...,,,+++------,,,,,,,,,,,,++++++((((((((((((((((((((((((+++***)))((('''''''''''''''''''''&&&&&&&&&&&&%%%((('''&&&'''((()))((('''&&&'''(((''''''''')))+++'''''''''''''''((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&(((***++++++***(((&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((()))))))))***))))))(((((((((((()))))))))***+++,,,+++(((&&&$$$******))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///000000//////...,,,+++***)))+++---000111///---,,,............////////////000000000000000000000000///111///222///AAATTT999000000111111000000///......------------...//////------------------...............///......---,,,///............---------........................,,,,,,,,,,,,------------///...---,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++))))))))))))))))))******+++++++++******))))))((())))))((((((''''''((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))''''''(((((((((((('''''''''''')))******)))(((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***(((((((((((((((((((((((())))))))))))************+++***)))***++++++***)))(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))******++++++*********)))))))))******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,---...//////000222555:::???DDDGGGOOOKKKEEE>>>888444222111///000//////...,,,+++***////////////////////////222222222222222222222222444444444555666666777777555666777777888888777777777777777777777777777777444555555666777777888888888888999999999999888888999999999:::::::::::::::::::::::::::::::::::::::===;;;888888888888777666555555666777777777666666555555555555444333111111333333222000///...---,,,---------.....................///000///...---,,,------,,,,,,,,,,,,++++++''''''''''''((((((((((((///...---+++************''''''''''''&&&&&&&&&&&&)))'''''''''))))))(((''''''((()))(((''''''(((***(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''((())))))))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))***)))(((''''''((()))***))))))*********((('''&&&******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))************************++++++++++++++++++++++++***+++++++++++++++,,,,,,---------............///111111111111000///...---+++---///000111111000///000000000000111111111111000000000000000000000000000222000333000AAATTT888000000000000000//////......------------...//////,,,,,,,,,---------------------/////////...---,,,///............---------------------------------++++++,,,,,,,,,---------...---,,,++++++++++++++++++++++++******)))))))))************************,,,,,,+++***)))(((''''''+++*********)))))))))(((((((((''''''''''''(((((('''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''%%%&&&)))***+++***)))(((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))************)))(((&&&'''((()))((('''(((((())))))))))))((((((((((((''''''''''''((((((&&&'''((()))+++,,,---...((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))***((())))))***************,,,++++++******))))))(((++++++************++++++***+++++++++++++++,,,,,,++++++++++++,,,---......000111444999@@@GGGNNNQQQXXXSSSKKKBBB:::555222111111111000000000///......000000000000111111111111222222222222222222222222333333444444555666666666666666777888888888888888666666666666666666666666444555555666666777888888888888999999999999888888888888888888999999::::::888888888888888888888888<<<:::999888777777777666555555666666666666666555555555555444333111000///111111000//////...------,,,---------...///////////////000000//////...---------,,,,,,,,,+++++++++%%%%%%%%%&&&&&&'''''''''...---,,,+++************(((((('''''''''&&&&&&&&&)))(((&&&'''((()))(((&&&((()))***)))'''&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''((((((((()))(((&&&&&&&&&&&&((()))((((((''''''''')))***+++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((************************++++++++++++++++++++++++*********++++++,,,,,,,,,---------............/////////000000000000000///---------......///000111000000000000111111111111111111111111111111111111000333111444111AAARRR777000000000000000///.........------------...//////,,,,,,,,,---------......,,,---...//////...---,,,///............---------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++******************))))))))))))((((((((((((************************,,,++++++***)))(((''''''*********)))))))))))))))((((((''''''''''''((((((*********+++++++++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''%%%&&&)))***+++***)))((((((((((((''''''&&&%%%%%%((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))************+++)))(((((()))******)))))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&'''(((***+++,,,---''''''''''''''''''''''''''''''((())))))(((''''''(((((((((((()))))))))***((((((((((((((((((((((((***)))(((''''''((()))***'''((()))***************,,,+++++++++******))))))++++++***))))))***++++++*********++++++,,,,,,,,,++++++++++++,,,---......000222666===EEENNNUUUYYY\\\WWWNNNDDD<<<666333222////////////000000111111//////000000111111111111222222222222222222222222111222222333333444555555666666777888888888888888666666666666666666666666333444444555666666777777888888999999999999888888888777777777777888999:::666666666666666666666666777777777666666666777777555555666666666666555555444444444333222000///................../////////,,,---------...////////////////////////......---------,,,,,,,,,+++++++++$$$$$$$$$%%%&&&&&&''''''***)))((((((((((((((((((((((((((('''''''''&&&&&&((('''&&&&&&''''''&&&%%%&&&''')))((('''%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&$$$$$$&&&((()))'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&)))+++---))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((************************++++++++++++++++++++++++*********++++++,,,,,,------------............///,,,,,,---...............,,,++++++***+++---...000............////////////111111111111111111111111000333111444000@@@QQQ555//////000000//////...---...------------...//////,,,,,,,,,---......//////,,,---......///.........///............---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******))))))))))))******((((((((((((((((((((((((************************((((((((()))******++++++))))))))))))))))))))))))((((((''''''(((((()))))))))))))))*********++++++))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''(((((((((((('''''''''''')))******)))((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))************)))'''%%%%%%&&&'''((('''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))***++++++******+++++++++++++++++++++++++++***))))))))))))***+++*********++++++,,,,,,---++++++++++++,,,---...//////111666<<>>NNN222///////////////......---...------------...//////------......///000111111...---,,,,,,---...///000//////.........---------........................******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))++++++******))))))(((((((((((((((((()))))))))))))))))))))))))))***++++++************++++++++++++))))))))))))((((((((((((***)))))))))(((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''+++***)))(((''''''((((((&&&'''(((*********))))))************************'''((()))++++++******)))))))))))))))))))))))))))))))))))))))************,,,)))'''&&&''')))*********)))(((''''''((()))***((((((''''''''''''(((((())))))******+++++++++,,,''''''''''''''''''''''''(((***+++,,,,,,+++***((())))))))))))************))))))))))))))))))))))))&&&'''***++++++***'''&&&%%%''')))+++,,,+++***)))))))))***+++,,,------...))))))************))))))))))))***+++,,,,,,------------------...///000000...///111555:::@@@FFFIIIEEECCC???999444000---+++111111///......///000111000111111222333444444444222222222222222222222222222222333444444555555666444555555666666666666666777777777777777777777777666666666777888888999999888888999999999999888888777666444333444555777999666666666666666666666666555666888666444333555888555666666666555444333333///000000000000000//////.........------,,,,,,,,,/////////......------,,,......---,,,,,,,,,,,,------------,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((+++,,,---,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%'''((((((((('''&&&***)))((('''''''''''''''(((((((((((((((''''''''''''(((***)))'''&&&&&&'''((((((((((((((((((((((((***(((&&&'''))))))'''$$$+++***)))((((((''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***((('''&&&'''((())))))''')))((('''&&&&&&'''((())))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&&&&&&&''')))***,,,---************************------,,,,,,------...///,,,,,,------...///000000000000000000000000000000........................111111000000000000000111444333333222111111111222//////---222///<<>>OOO666000///...---------...///............///000111111111111111000000/////////------------------------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))((((((((())))))))))))))))))))))))++++++)))(((''''''''''''***((('''%%%%%%'''(((***))))))))))))))))))))))))&&&&&&&&&'''(((((())))))+++******)))))))))******(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))************(((((())))))))))))((((((&&&''''''(((((())))))***((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))''''''''''''((()))***+++'''(((((())))))))))))(((((()))***+++,,,,,,,,,,,,))))))************++++++((())))))******))))))(((***+++++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------///000000000000000///......//////000000111111111111111111111000000000000000000000111111111111222---,,,,,,...000222222222222222222333333333444444555666666666666666777777555555555555555555555555222333444555666666666666555555555555555555555555555555555555555555555555555444333333222222333333222222222333222111///...//////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......---+++******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$&&&((())))))(((''''''''''''((((((((((((&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''((((((((((((((()))((((((''''''''''''(((&&&&&&''''''((())))))***&&&((()))((('''%%%&&&&&&((((((((((((((((((((((((%%%''')))((('''&&&(((***))))))(((''''''(((((((((''''''''''''&&&&&&&&&&&&$$$&&&''''''''''''((()))((('''&&&'''((())))))'''&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................------......000111111000000000000000111222222///000000777444@@@PPP666111///...,,,,,,---...//////...............////////////..................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******++++++***))))))(((''''''))))))))))))))))))))))))***)))(((''''''((())))))))))))(((''''''((())))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---,,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))&&&''')))***+++*********&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((()))))))))(((((('''''''''''''''''''''''')))((((((((((((((())))))%%%&&&''')))************)))***+++,,,,,,,,,+++************)))))))))))))))'''((()))******)))((('''++++++++++++***)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////------...//////000111111111111111111000000000///000000000000111111111111...------...111222222111333333333333444444444444666666666555555555555555444444444444444444444444222222333444555555555555555555555555555555555555444444444444444444444444333333222111111111111222000000////////////000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''')))*********)))(((***)))((('''''''''''''''&&&&&&&&&'''((())))))***)))***++++++)))(((((()))(((((((((((((((((((((((($$$'''))))))((('''(((***(((((('''(((((()))***+++'''''''''(((((((((((((((###%%%'''''''''''')))***((('''&&&''')))))))))'''&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***************++++++************************+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,................................................---------......000111111000000///000000111222222---///000888555BBBQQQ666111///---,,,,,,,,,...//////......---------...............///////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********++++++*********++++++******)))(((((('''))))))))))))))))))))))))((('''''''''((()))+++,,,******))))))))))))******))))))))))))))))))))))))((()))+++,,,...000111222---,,,+++***))))))))))))************************(((((())))))******++++++******))))))))))))************))))))((((((''''''))))))))))))))))))))))))###$$$%%%&&&''''''''''''%%%'''(((***++++++++++++&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''###$$$&&&(((***+++,,,,,,+++,,,------,,,+++)))(((++++++******)))((((((((('''((()))******)))(((''''''((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------....../////////......------,,,+++******)))***,,,...///111111111,,,------...///000000111222111111111000000//////000000000000111111111111333222111222333444333222333333444444444444555555666666555555444444444333444444444444444444444444111222333444555555555555555555555555555555555555222222222222222222222222222111111000000000000000//////---------...000111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------%%%$$$###""""""$$$&&&'''((((((((('''&&&&&&%%%%%%$$$%%%'''((()))(((''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))******)))((('''''''''''''''((((((((((((,,,+++)))((((((((()))***%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%************))))))))))))''''''''''''''''''&&&&&&((()))))))))))))))(((((())))))************))))))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///............////////////+++++++++,,,...///111222///////////////////////////111000333CCCPPPJJJ999,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,------------------........................---------,,,******+++---,,,(((&&&(((***++++++,,,+++++++++,,,---...///000++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))(((((())))))'''&&&)))---***$$$******++++++,,,+++++++++...000333777:::===???@@@111///---+++******+++,,,***)))(((''''''((()))***((('''&&&''')))+++++++++))))))))))))))))))))))))$$$&&&((()))***+++******)))((((((''''''''''''((((((((((((((((((((((((((((((***+++***)))((()))***'''''''''((()))+++,,,---+++)))&&&&&&(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((+++***(((***,,,---+++(((+++111666222***%%%(((,,,)))))))))))))))))))))))),,,+++***((((((((())))))))))))***++++++++++++***++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...//////---,,,+++*********------------------------000///////////////000111111222333333111000000111000000000000111111111111111222222333333222222111222222333333333333444444777777666666555555555555000111333444444444333333555555555555555555555555555555555555555555555555777444111111333444333222222222000///............000000///------,,,,,,,,,000///...---,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((()))******)))((('''''''''''''''((((((((((((***))))))((('''(((((((((&&&&&&'''((((((((((((''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))'''''''''((((((''''''&&&)))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........................////////////...---------...///000000000000000000000000000000///000///111===HHHCCC555,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------,,,,,,........................---------,,,+++,,,///222:::555///---------,,,++++++++++++,,,,,,---...///++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))************)))))))))((((((,,,---+++***,,,,,,***)))(((''')))---333999<<>>===<<<---,,,***((('''((()))******)))(((''''''((()))***'''&&&%%%%%%''')))(((((())))))))))))))))))))))))%%%&&&'''((())))))((('''))))))((((((((())))))***((((((((((((((((((((((((((()))******)))((()))***((((((((()))***,,,---...666222+++'''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))((('''(((******(((&&&&&&+++///---(((%%%'''+++((((((((((((((((((((((((******))))))))))))******))))))***++++++++++++***************************---------,,,,,,++++++******++++++,,,,,,------...///...---,,,,,,+++,,,,,,....................................///000222222000111333222000//////000000000000000111111111111222222333333333333222222222222333333333333444444666666666555555555444444111222333444555555444333555555555555555555555555444444444444444444444444666444111111222444333111222111000///............000///...---,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++###%%%'''))))))(((&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''((((((''''''''''''(((((()))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''((()))******)))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((()))))))))((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))************)))'''(((((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))************)))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------............---............/////////000//////....../////////111111111111111111111111...111///...444<<<999111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------,,,,,,++++++------------------------......---,,,,,,...222555AAA>>>888333000...---+++++++++++++++,,,---......++++++++++++++++++++++++)))******************)))))))))))))))))))))))))))************))))))))))))&&&---111,,,'''(((+++------...000444999@@@FFFIIIMMMJJJEEE???999555222000***)))(((''''''((()))***))))))(((((((((((())))))((('''&&&&&&(((((((((&&&))))))))))))))))))))))))''''''(((((('''&&&%%%%%%))))))((())))))***+++,,,((((((((((((((((((((((((((()))******(((((()))***)))))))))***+++,,,---...<<<666...(((%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))(((''''''))))))((('''%%%''')))***)))((()))+++''''''''''''''''''''''''((())))))************)))))))))***++++++++++++***************************......---,,,+++***))))))***++++++,,,,,,------...------,,,,,,,,,,,,------.............../////////,,,,,,---...///111222333///000111111///......///000000000111111111222222222222333333333333222222222222333333333333444444555555555444444444444444333333444555555555555444444444444444444444444444444444444444444444444444555333111111222333222111111111000///............//////...---,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((())))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''''''''''''''(((((((((((('''((()))***)))((('''&&&'''(((((()))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))''''''((()))))))))(((((())))))((((((((('''''''''''''''''''''(((((((((((('''(((((())))))))))))((())))))************))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++.........////////////000,,,,,,---------.........---------.........//////000////////////000000111111111111111111111111111///222111---...222222---------------------------,,,,,,,,,------...............------,,,+++******------------------------///...---,,,+++---111555888===???888000,,,---...+++++++++++++++,,,------************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********)))))))))))))))&&&+++,,,(((&&&***///111777:::@@@FFFIIIIIIGGGEEE@@@===777222---***(((((()))))))))((()))***+++,,,))))))(((((((((((())))))***)))))))))******)))'''(((((((((((((((((((((((()))))))))((('''&&&%%%$$$((('''(((((()))***+++,,,((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))***+++,,,,,,444000,,,((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((******))))))************((((((((()))+++,,,,,,+++((((((((((((((((((((((((((()))***++++++***((('''))))))***++++++++++++******************+++++++++---,,,,,,,,,++++++*********++++++,,,,,,------...+++++++++++++++,,,------------------............---------...///000111222---///000000///......///000000111111111222222222222333333333333333333222222222222333333333444444444444444444444444444444444555555555555555555555444444444444444444444444333333333333333333333333333222222111111111111111111000///.....................---,,,++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************&&&%%%$$$$$$$$$%%%'''((((((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((((()))***+++***)))(((''''''(((((()))))))))))))))'''''''''(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&'''(((((((((((((((*********)))))))))(((((('''''''''((((((((())))))''''''((()))))))))))))))))))))************))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,------------...------------............------......000111222333111111111111111111111111111333222...,,,---...---------------------------,,,,,,,,,------...............---,,,++++++******------------------------//////---+++***+++...000---<<>><<<===???CCCFFFFFFBBB>>>:::222000---***((('''((((((((((((((())))))***++++++(((((())))))))))))((((((***))))))***++++++)))'''((((((((((((((((((((((((++++++***(((''''''&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''')))***)))((('''((()))))))))((((((((())))))***))))))((()))++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((******))))))((((((***+++,,,***((()))+++,,,+++***))))))))))))))))))))))))***+++++++++***)))'''&&&))))))***++++++++++++***))))))*********+++++++++*********++++++,,,,,,,,,***++++++,,,,,,------...))))))))))))***+++,,,---+++++++++,,,,,,---------000///...............///,,,...000000.........///111111111111222222222222333333333444444333333333222222222333333333444444444444444444444444444444555555555555555555555555444444444444444444444444333333333333333333333333111222222222111000000000000//////...............---,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************'''&&&$$$######%%%'''((()))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((()))******)))((('''''''''''''''((((((((((((***************))))))(((''''''((()))))))))(((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((((((************))))))))))))'''''''''(((((())))))***&&&'''((())))))******)))))))))************)))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,------------,,,------------.........,,,,,,---...///111222333111111111111111111111111111222111///---,,,---...------------------------,,,,,,------------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------+++***)))+++---+++???JJJ???---'''***...+++******)))******++++++************************)))******************)))))))))))))))))))))))))))))))))))))))***************((((((000@@@MMMLLLEEE888777666555333333333333+++***)))''''''''''''(((&&&&&&''''''((((((((()))(((((())))))))))))((((((''''''''')))******(((&&&))))))))))))))))))))))))+++***)))(((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((('''((())))))''''''((()))))))))((('''''''''((((((&&&&&&'''***+++***'''%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''((((((&&&%%%%%%''')))+++)))''''''((()))((((((************************+++++++++******)))((('''))))))***++++++++++++***)))))))))***++++++,,,,,,(((((()))***+++,,,------***++++++,,,,,,------...***************+++,,,,,,*********+++,,,,,,------111000///...------------,,,...000000///...///000111111111222222222222333333333444444444444333333222222333333333333444444444444444444444555555555666555444444333444444444333333333333333333333333222222222222222222222222///111222222000//////000//////......---......///,,,++++++******+++++++++------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((()))******)))(((''''''((()))******)))((('''''''''''''''((((((((((((******)))(((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&&&&'''''''''''''''&&&&&&'''((())))))))))))***))))))))))))(((((((((&&&''''''((())))))******&&&'''((()))************))))))************))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++++++++,,,,,,,,,---------,,,,,,---------.........------------...///000111000000000000000000000000000//////000///......///........................------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++++++++------>>>EEE999***'''***+++******))))))))))))*********************************))))))(((((())))))***))))))))))))))))))))))))((()))))))))***************+++///999GGGOOOGGG;;;...,,,+++*********+++,,,'''''''''''''''&&&&&&&&&''''''(((((()))((((((((('''((()))******)))((('''&&&&&&''')))++++++)))'''))))))))))))))))))))))))(((''''''&&&'''((()))***)))((((((((((((((())))))(((((((((((((((((((((((('''((()))(((''''''((()))******)))(((((('''(((((((((''''''((())))))&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''((((((&&&$$$$$$'''***(((((('''&&&&&&&&&((()))))))))))))))))))))))))))))))))((())))))***++++++))))))***++++++++++++***((())))))***++++++,,,,,,))))))******++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,+++,,,,,,------******+++,,,,,,---......//////...---------......,,,...000000//////000111111111111222222222333333333333444444444444333333222222333333333333444444444444555555555666666666666555444333222222333444333333333333333333333333222222222222222222222222...000333222000......///.........------......///++++++************+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************%%%&&&((()))***)))((('''%%%%%%&&&&&&'''((((((((($$$%%%'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''''''''''''''((((((((()))***)))(((&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''')))******+++++++++)))(((((((((''''''''''''&&&''''''((()))******+++&&&'''((()))************))))))************))))))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------............------------......///////////////////////////---...000111000//////.................................------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,...---------...---999<<<000'''))),,,*********)))))))))))))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))*********+++)))---333===FFFFFF888(((&&&(((***,,,---+++(((&&&&&&'''((()))*********)))******++++++++++++******'''((()))******)))(((''''''''')))+++......,,,***))))))))))))))))))))))))%%%%%%%%%%%%&&&(((***++++++***)))))))))))))))***(((((((((((((((((((((((('''((()))((('''&&&'''))),,,+++***)))((((((((())))))(((&&&&&&((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((())))))******(((%%%&&&)))---&&&'''((('''&&&'''))),,,(((((((((((((((((((((((('''&&&&&&''')))+++...///))))))***++++++++++++***((())))))***++++++,,,,,,+++++++++******************++++++,,,,,,---......///......------.........++++++,,,------...//////---------------...///000---///000111000///000111111111222222222333333333333444444555555444444333222222333333333444444444555555555666666666777777555555333222111222222333333333333333333333333333111111111111111111111111---000333222///---...///......---------......///+++***************++++++((()))***+++,,,---......++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''%%%$$$%%%(((***(((&&&(((******((($$$$$$'''***(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))'''&&&%%%'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((******))))))))))))******&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))++++++************++++++)))(((((((((((())))))***)))))))))))))))))))))))))))'''&&&%%%%%%&&&'''))),,,+++))))))***++++++***)))))))))***++++++,,,,,,)))************+++++++++)))))))))******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++..................------,,,---...///000111222333/////////......------------------------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333222111///---,,,,,,,,,+++*********))))))(((((()))))))))))))))))))))))),,,,,,+++***)))((('''''',,,+++)))((('''&&&'''''''''''''''''''''((()))))))))777@@@;;;333///,,,***'''(((((())))))))))))((())))))((('''&&&&&&%%%%%%(((((((((((()))+++,,,,,,&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''(((******((('''&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))***))))))((('''&&&((((((((('''((())))))******+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,'''(((***,,,---------,,,+++,,,------++++++,,,---......---,,,,,,...///000............///////////////////////////000111111222222222333333333444444666444222333666777666444444444444444444444444444444444555555555555444444444333222222444777:::===555555444444333222111111222111000000000111333333111111111111000000000000,,,,,,------------------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,************************'''&&&$$$&&&((()))(((&&&(((((()))(((&&&&&&'''((('''&&&$$$######$$$&&&''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((())))))***))))))))))))))))))))))))***)))(((''''''((()))***,,,***))))))***++++++***++++++******************)))************+++++++++*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---------..............................---------,,,,,,------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&+++***)))(((''''''((((((((((((((((((((()))******+++555:::555///...---+++((()))))))))))))))(((((()))((((((''''''&&&%%%%%%'''&&&&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***(((''''''******)))''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))((())))))))))))(((((('''+++++++++***++++++,,,---***++++++,,,,,,++++++************************************+++++++++,,,,,,)))***+++,,,,,,,,,+++***+++,,,------++++++,,,------------------...//////............///////////////////////////000000111222222222333333333333444444222111222555666555333444444444444444444444444444555555666666555555444555444333222333444666777222222111111000//////...111111000000000111222333111111111000000000//////---------------------------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,************************'''&&&%%%&&&(((((((((&&&'''&&&&&&'''))))))(((&&&(((&&&###!!!!!!###&&&(((((((((''''''''''''((()))''''''((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((,,,+++***))))))***+++,,,+++***))))))+++,,,+++***,,,,,,++++++***))))))((()))************+++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------------------------------------------......///...---,,,+++******)))------,,,,,,,,,,,,,,,+++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))***++++++---111111---+++,,,---,,,************)))((('''''')))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))***((('''((()))***)))'''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***)))'''%%%%%%''')))***&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++************))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))(((((())))))***+++******+++,,,,,,+++***************************************++++++++++++,,,+++,,,,,,,,,,,,+++***)))+++,,,------++++++,,,---,,,,,,---...........................//////////////////......//////000000111111222222222333333333222111000111333444333222444444444444444444444444555555666666666666555555555555444333222222111111111000000//////.........111000000000000111222222111111000000000000//////.........------,,,,,,+++,,,+++***)))))))))******************************++++++++++++++++++++++++************************++++++************++++++************************'''&&&&&&&&&''''''''''''&&&%%%$$$'''***+++(((%%%)))(((&&&%%%%%%&&&((()))'''''''''''''''(((((()))&&&'''(((((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))******%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((,,,+++************+++,,,***))))))***+++,,,+++)))+++++++++*********))))))))))))*********+++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,------------......///...---,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++*********)))))))))))))))((((((((((((((((((((((((((()))))))))*********+++((((((((((((((()))******))))))(((((())))))***+++,,,+++***)))***,,,,,,***+++++++++***)))((('''&&&)))(((((((((''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((())))))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((************************((((((((((((((((((((((((&&&'''((())))))***))))))(((''''''''''''((())))))******++++++++++++******************************************+++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---+++,,,---...///...---,,,............//////////////////.........//////000111111111111222222222222111111111111222333333222333333333333333333333333555555555666666555555555444444555444444222000///111111000000000/////////000000000000000111111222111000000000//////////////////...---,,,,,,+++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************''''''''''''&&&&&&&&&'''&&&$$$$$$&&&******((($$$(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&'''((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))******))))))))))))******%%%%%%%%%&&&&&&'''))))))((((((((((((((((((((((((************************)))))))))***,,,,,,+++)))))))))*********+++++++++))))))*********+++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------.........---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))******++++++''''''(((((()))*********(((''''''''''''((()))))))))''''''***,,,,,,)))(((++++++++++++***)))''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))(((((((((((())))))))))))((()))))))))((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))++++++*********+++,,,,,,************************************************))))))*********+++++++++)))*********+++,,,------+++,,,------++++++,,,---***+++---.........---,,,............//////////////////............//////000000000111111111222222111222222222222222333444333333333333333333333333444444555555555555444444222333444555555444222111000000000/////////////////////000000111111111111000000000////////////...//////...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++************************&&&(((((((((&&&%%%&&&'''&&&%%%%%%&&&(((((('''%%%%%%&&&(((******(((&&&%%%%%%&&&'''((()))))))))(((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''************************)))((((((''''''(((((()))(((((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))+++------+++)))((())))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++***)))))))))))))))))))))************))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((()))******))))))'''''''''''''''(((((()))'''%%%''',,,...***''''''++++++++++++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((''''''((((((((()))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))%%%''')))******)))'''%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''(((((((((((()))))))))))))))))))))))))))'''(((((())))))))))))(((***))))))))))))***+++++++++***))))))))))))***+++************************)))))))))************+++)))))))))***+++,,,...///+++,,,------++++++,,,---++++++,,,---------------............//////////////////......------......///000000000000111111111000222333333222111333444333333333333333333333333333333444444444444333333111222333444555444333222------------------------...///000000111111000000000000////////////...............------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******************************&&&((()))(((&&&$$$&&&'''&&&''''''&&&%%%$$$&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))))))))(((''''''&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***++++++(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((((((''''''(((((())))))))))))))))))))))))))))))************))))))(((((()))+++------+++)))******************++++++)))************+++++++++*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------............---------,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***************+++((()))))))))************))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((((((((((((((('''((())))))***(((&&&(((------((('''*********+++++++++******)))((((((((((((((((((((()))'''''''''''''''((()))***'''((((((((())))))))))))(((((((((((())))))))))))''')))******''''''(((***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))((())))))))))))((((((''''''''''''''''''(((((()))+++***)))(((((()))***+++************************))))))))))))************++++++*********+++---...+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...............////////////000///...------------.../////////000000000111111...000222222000000111333222222222222222222222222111222222333333222222111111222222222222222111111---------------...............000111111111000///000000/////////.........------------------------)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******************************&&&(((***(((%%%$$$%%%''''''((()))&&&###"""%%%((()))(((''''''''''''((()))$$$%%%'''))))))))))))(((((('''&&&%%%&&&(((***,,,'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%'''(((+++,,,...///(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))+++***)))((((((''''''(((************************)))******++++++******)))'''''')))+++---...+++))),,,,,,++++++***))))))))))))************+++++++++)))))))))******++++++,,,******+++++++++,,,,,,,,,------------------------******+++,,,,,,---............------,,,+++******+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((()))***+++,,,(((((())))))*********+++))))))))))))))))))))))))************))))))))))))'''((()))******)))(((''')))))))))))))))******+++***((()))---+++&&&'''---)))******+++++++++******(((((((((((())))))))))))&&&&&&&&&'''((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))***************((('''&&&&&&'''(((***((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))******)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''(((((()))))))))***))))))))))))))))))))))))))))))***))))))(((''''''***************++++++,,,+++***)))(((((()))***+++************************))))))))))))************---,,,+++*********+++,,,+++,,,------++++++,,,------,,,+++***+++,,,---.............../////////000000///...---------------////////////000000000000---///111111......000222222222222222222222222222111111111222222111111111222222111111000000////////////000000000000000000---...000111111111000///000/////////............,,,,,,------------------((()))***+++,,,,,,+++***************************++++++++++++++++++++++++******************************))))))))))))******************************)))((('''&&&%%%$$$######((((((((((((((((((''''''***************)))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((''''''''''''(((((())))))***))))))((('''&&&))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))&&&''''''((((((((((((((('''''''''''''''((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************+++***)))((((((''''''(((******)))((('''&&&&&&%%%''''''((()))))))))))))))%%%&&&&&&'''((())))))************)))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,---------......+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,+++***))))))******)))***,,,------,,,***)))+++*********))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))(((((((((((())))))))))))******))))))))))))******---+++)))(((***+++++++++))))))(((((('''''''''&&&))))))))))))))))))))))))***)))'''%%%%%%%%%'''(((((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&###%%%)))+++,,,+++)))'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))******)))))),,,+++++++++******))))))***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&((())))))************)))++++++***)))))))))))))))***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))************++++++++++++*********))))))(((((())))))*********+++++++++******+++++++++,,,,,,,,,//////...---,,,++++++***,,,,,,+++***+++,,,---......///////////////......000000111111111111000000000000////////////000000///000111222222111///...222222222222222222222222111111111111111111111111111111000000000000111111111111111111111111111111000000000000000000000000111///---,,,,,,,,,.../////////---,,,,,,,,,,,,,,,------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***)))(((***++++++++++++*********))))))'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))******)))(((((('''$$$$$$%%%&&&'''((()))***'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((''''''&&&)))(((((((((''''''''''''******************))))))(((((('''&&&&&&'''((((((&&&''''''((((((((((((((('''''''''''''''((())))))************)))))))))((())))))))))))))))))))))))))))))))))))************)))((((((((((((((()))***))))))((((((''''''&&&&&&''''''((()))))))))))))))&&&''''''((())))))*********)))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++******++++++,,,---,,,++++++***))))))******)))***,,,------,,,***)))************)))))))))((())))))))))))))))))))))))+++******)))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))+++)))''''''((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&)))+++,,,+++)))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''''')))))))))(((((((((''''''***)))(((''''''((())))))))))))(((''''''''''''''''''(((((()))))))))))))))+++***)))(((((((((((()))***)))((('''&&&''''''(((((((((((((((((((((((((((******(((((('''((())))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&))))))*********+++++++++************)))))))))((())))))))))))))))))************+++++++++,,,,,,,,,......------,,,,,,++++++,,,,,,+++++++++,,,---.........////////////......///000000000000000000///000000////////////000000...///000111111000000///222222222222222222222222111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000000///---,,,,,,---.../////////...---,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++***))))))((())))))******+++++++++*********))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&######%%%&&&((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''((((((((((((((('''&&&'''((())))))((('''&&&%%%&&&'''''''''''''''&&&((((((((((((''''''''''''))))))+++,,,,,,+++******''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''((()))***+++(((((((((((((((''''''''''''(((((()))))))))))))))((((((((()))******++++++))))))))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,+++******)))*********)))***+++,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((((('''%%%%%%'''((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((((((''''''(((((()))***)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((('''''''''''''''((()))***++++++******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))((((((((((((''''''))))))(((((((((((())))))))))))(((''''''''''''(((&&&'''(((((())))))(((((())))))((((((''''''(((((())))))((('''''''''((((((((((((((((((((((((((((((,,,+++***)))(((((((((((((((((((((((())))))))))))((())))))******))))))(((''''''(((((((((((('''''')))))))))*********++++++************)))))))))))))))))))))(((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........///////////////...////////////////////////000000////////////000000......///000111111111000222222222222222222222222111111111111111111111111111000000//////000000111////////////////////////000000000000000000000000000///...,,,,,,---............///...---+++)))((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************)))'''%%%&&&)))+++***)))+++++++++***************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((%%%''')))******)))'''%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''%%%&&&(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))*********)))))))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((()))******'''''''''((((((((((((((((((((())))))))))))(((((())))))*********+++++++++)))))))))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,++++++*********)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++***************+++)))***++++++++++++***)))*********)))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))(((&&&%%%%%%'''''''''%%%((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''&&&'''(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''')))))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((******************))))))((((((((((((((()))))))))(((((('''&&&&&&'''''''''&&&'''((()))*********)))((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((((((((((((((())))))))))))))))))************))))))'''(((((())))))(((((('''))))))))))))*********************)))))))))))))))***))))))))))))(((((((((******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,---+++++++++,,,,,,,,,---------...//////////////////.........------.........000000////////////000000...///000111111222333333222222222222222222222222111111111111111111111111000000////////////000000////////////////////////000000000000000000000000000///...------------...---...//////...+++((('''))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))***************************&&&$$$&&&+++---,,,)))************************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''(((((()))&&&&&&'''(((((((((((((((%%%''')))******)))'''%%%&&&'''((()))))))))))))))'''''''''((((((((((((((($$$%%%'''(((((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))******((((((((((((((((((((((((((()))))))))******************)))((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((************++++++++++++(((((())))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***---,,,,,,++++++,,,,,,---------,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++***************++++++************************))))))))))))))))))******)))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***((('''&&&'''(((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))***++++++***))))))'''''''''(((((((((((((((***)))((((((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))******''''''((()))))))))))))))'''&&&&&&&&&&&&&&&'''''''''((()))***+++,,,,,,+++((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))'''((((((((()))))))))***))))))************))))))((())))))))))))))))))((((((((()))))))))*********))))))))))))))))))************************************+++++++++,,,,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,,,,---------------...///////////////......------------......000000////////////000000000000111111222333444444222222222222222222222222111111111111111111111111000000////////////000000000000000000000000000000//////////////////////////////......------------------...///---+++)))'''------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,(((%%%''',,,///---***************************'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&''''''((('''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((())))))%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&'''((())))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++***)))(((''''''''''''(((((((((((((((''''''''')))))))))))))))(((((('''************************((((((((()))******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++*********)))******+++,,,************************))))))))))))************))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((())))))))))))******))))))))))))******(((''''''((())))))(((&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))((()))***++++++***)))((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&&&&''''''''''''((((((&&&'''((()))*********)))'''&&&&&&&&&&&&'''((((((((()))***+++,,,---------((((((''''''(((((())))))(((((()))*********))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''(((((())))))******((())))))******))))))((())))))************))))))((((((((()))))))))******))))))))))))************)))*********++++++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++***+++,,,---------,,,,,,,,,---...///000000000000///...---,,,,,,---...///000000////////////000000111111111111111222333444222222222222222222222222111111111111111111111111000//////......//////000000000000000000000000000///////////////////////////............---------,,,,,,------,,,+++***)))///......---,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,)))'''(((+++---,,,+++***************+++++++++%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((()))((((((''''''''''''''''''((((((((())),,,+++)))((('''(((******&&&'''(((((((((((('''&&&&&&''''''((((((((((((((('''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))))))))))))))***************)))((((((((((((((()))))))))((((((''''''&&&&&&)))))))))))))))(((''''''************************'''(((((()))******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******************++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++---,,,++++++******++++++******))))))***++++++,,,******))))))))))))******((()))))))))************))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((())))))'''%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((***++++++***((('''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))((((((((((((((()))******'''((()))***,,,,,,,,,,,,)))(((((((((((()))***+++'''((()))***+++******)))))))))))))))))))))))))))''''''))))))***)))(((((('''''''''((()))*********'''(((((())))))((((((''')))******++++++******)))(((((((((((()))))))))***((()))))))))************''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,)))))))))******************+++,,,---------,,,,,,,,,---...///000000000000000///...,,,,,,...///000000000////////////000000111000000//////000111222222222222222222222222222111111111111111111111111//////............//////////////////////////////////////////////////////...............------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,******************************)))))))))*********))))))*********+++++++++###$$$$$$%%%&&&(((((()))&&&&&&''''''((()))******&&&&&&'''((()))))))))(((******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******%%%&&&'''((())))))))))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))---+++(((&&&%%%&&&(((***&&&'''((())))))((('''&&&&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************(((''''''(((((()))***+++******)))((('''&&&&&&%%%)))))))))))))))(((''''''******))))))))))))))))))'''(((((()))***+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,(((((())))))******++++++,,,,,,------------......++++++++++++++++++++++++---,,,,,,+++*********+++******))))))***+++,,,,,,******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&((())))))'''$$$&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&((()))******)))(((&&&&&&'''''''''(((((())))))&&&''''''(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******)))((('''''''''((((((((())))))******%%%&&&((()))*********)))******))))))***+++,,,,,,&&&'''((()))++++++,,,,,,)))))))))))))))***++++++'''((()))+++++++++***)))))))))))))))))))))))))))******++++++***)))'''&&&&&&''''''((()))******+++''''''((((((((((((''''''******++++++++++++******(((((((((((())))))))))))(((((())))))*********+++%%%&&&'''((()))***+++,,,******+++++++++,,,,,,,,,*********)))))))))))))))***+++,,,---...---,,,,,,,,,---...///000000000000111000...------...000111000000////////////000000000000...------...//////222222222222222222222222111111111111111111111111//////............//////........................////////////////////////......//////......---,,,++++++*********+++,,,---*********++++++,,,------************************(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))***)))''''''(((***))))))******++++++++++++((('''&&&%%%%%%&&&'''(((+++***)))'''&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$&&&)))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&'''((())))))***))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''''''''((()))++++++))))))(((((((((((())))))************************))))))))))))((((((((((((''''''(((((()))*********))))))))))))))))))))))))+++***)))'''''')))***+++---,,,,,,+++*********+++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********(((((((((((((((((((((((())))))***+++,,,,,,------''''''(((***+++,,,---...,,,,,,++++++***+++++++++,,,***))))))***++++++***,,,+++***((((((((()))***+++*********))))))((((((((()))+++,,,,,,+++)))((())))))))))))((((((((((((((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))%%%&&&(((************)))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((())))))************))))))*********)))))))))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((************))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((******))))))((((((''''''''''''((()))))))))))))))******************************))))))))))))******))))))(((((((((((())))))************))))))))))))(((((())))))******++++++&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&*********************************)))))))))))))))***)))((('''&&&&&&'''((())))))))))))************,,,+++)))''''''(((***+++++++++************++++++************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...//////............////////////000000000000////////////////////////000000000000111111111111111111111111111111111111111111111111---......//////////////////////////////.........////////////////////////222222111000///...------,,,,,,,,,+++++++++******,,,,,,,,,++++++******************))))))))))))((())))))************))))))************************++++++)))((((((((()))***'''(((***+++,,,,,,+++***((('''&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''***)))'''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&((((((((())))))*********)))))))))((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))***))))))(((((((((((())))))+++*********************)))))))))))))))))))))(((******))))))(((''''''&&&((((((((((((((((((((((((+++***)))(((((()))***+++---,,,++++++*********************+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************))))))***++++++,,,------(((((()))***+++,,,,,,---,,,++++++******+++++++++,,,***))))))***++++++***+++***))))))))))))))))))************)))))))))(((((()))+++,,,,,,+++)))((())))))))))))((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))******))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''((((((((()))))))))***)))(((((('''(((((((((((((((((((((((())))))************))))))******************++++++))))))(((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))*********)))))))))((((((''''''(((((())))))*********************************)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))*********)))))))))((((((((((((((((((((()))))))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&************************))))))))))))))))))))))))***)))((('''&&&''''''((())))))))))))************+++***)))(((((()))***+++++++++************++++++************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...//////....../////////000000000000000000000/////////...............////////////222222222222222222222222111111111111111111111111//////000000///...------............////////////........................111000000///...---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++************)))))))))))))))************))))))************************---,,,+++*********++++++,,,,,,,,,,,,+++***))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((''''''''''''&&&''''''((()))***+++,,,,,,))))))))))))************((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))+++++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''+++***)))(((((()))***+++,,,+++++++++*********************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,))))))*********+++++++++++++++*********++++++,,,,,,***))))))***++++++***((())))))************)))************))))))))))))((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))((((((''''''&&&&&&''''''((($$$%%%&&&'''((()))*********************))))))(((((((((((((((((((((((((((((())))))******))))))((()))******++++++,,,,,,,,,+++++++++******)))))))))(((((())))))))))))((((((((((((((((((((())))))*********))))))))))))((((((&&&&&&'''((()))***++++++,,,,,,+++++++++*********))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))******))))))))))))((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))************+++***)))(((((()))++++++++++++************++++++************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...///////////////000000000111111000000000/////////......------------.........///222222222222222222222222111111111111111111111111111111000000///---,,,+++---------.../////////000........................//////...---,,,++++++***,,,,,,,,,+++++++++******+++++++++++++++*********+++++++++************)))))))))************))))))************************,,,,,,+++************+++...---,,,+++************'''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((('''''''''''''''(((((())))))***++++++,,,''''''(((((()))))))))***))))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))*********)))((((((((())))))))))))(((((((((((())))))++++++******))))))(((((()))))))))))))))*********&&&&&&&&&'''(((((())))))((((((((((((((((((((((((******)))(((((()))************+++++++++*********************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,***************************************++++++,,,,,,***))))))***++++++***'''((()))+++++++++***)))*********)))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((())))))***''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((())))))))))))************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++,,,,,,,,,,,,++++++***)))(((((((((((())))))))))))(((((()))))))))((()))******+++***)))))))))(((((((((((('''''''''((()))*********++++++******)))((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))***)))))))))(((((((((((()))))))))(((((('''''''''&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))******************)))))))))***+++,,,++++++************++++++************************)))+++---,,,+++***++++++,,,,,,,,,,,,---...//////000000000000111111111111000000/////////.........---------......//////000222222222222222222222222111111111111111111111111000000000000///...---,,,,,,,,,------...///000000........................///......---,,,,,,++++++,,,,,,,,,+++++++++******+++++++++***************++++++++++++************))))))************))))))***************************))))))((((((((((((((())))))(((((()))+++---...&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))''''''(((((())))))******))))))***))))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******++++++******)))*********))))))(((((((((((())))))*********)))))))))((((((((()))))))))*********+++&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))))))))******))))))***+++++++++***)))))))))*********++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***************+++++++++++++++************)))***)))))))))******+++,,,,,,***))))))***++++++***'''((()))+++++++++***)))))))))))))))))))))******)))))))))******)))))))))'''((((((((()))))))))***((((((((((((((())))))***''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++++++++***)))((((((''''''(((((())))))))))))(((((()))))))))))))))***++++++)))))))))(((((((((((('''))))))))))))((((((((((((************))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))************************((((((''''''''''''(((((())))))(((((((((((()))))))))))))))(((((((((((('''*********))))))(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))((()))))))))***************************+++,,,,,,++++++************++++++************************)))+++---,,,+++***++++++,,,,,,,,,,,,---...//////000000000000111111111111////////////............---......///000000111111222222222222222222222222000000000000000000000000......///////////////...+++,,,,,,---...//////000........................///......------,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&((()))+++---&&&&&&'''(((((('''&&&&&&'''''''''''''''((()))***))))))((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))((((((((('''************++++++++++++((())))))))))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((())))))************))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))((())))))******+++++++++*********)))((((((''''''************************)))))))))******)))))))))((()))***+++++++++***))))))))))))************+++***+++---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************************************++++++******************)))))))))))))))***+++,,,,,,***))))))***++++++***((())))))************)))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))***'''(((((())))))((((((''')))))))))(((((((((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''(((((())))))))))))))))))((((((''''''&&&(((((())))))))))))(((((()))))))))))))))******+++))))))((((((((((((''''''***)))))))))((((((((('''++++++++++++++++++++++++(((((((((((())))))))))))''''''((()))))))))))))))************************)))((((((''''''(((((()))))))))(((((((((((())))))))))))((((((((((((''''''************))))))))))))&&&''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((())))))***(((((()))*********))))))))))))))))))************))))))***++++++,,,,,,,,,++++++************++++++************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...///////////////000000000111111/////////.........---------......///000111222222111111111111111111111111000000000000000000000000------...///////////////,,,,,,,,,---.........///------------------------.........------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************))))))))))))((())))))************))))))))))))))))))))))))))))))******++++++******)))((((((((('''''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((())))))))))))'''''''''''''''(((((((((******************))))))'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))((('''''''''((()))******))))))(((((((((((())))))''''''(((((()))*********((())))))******+++,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))))))))************))))))'''(((***+++,,,+++***)))))))))))))))************(((***,,,...//////...---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************************))))))))))))******************++++++(((((((((((()))***+++,,,,,,***))))))***++++++***+++***))))))))))))))))))((()))))))))************))))))(((((((((((())))))'''''''''((()))*********((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))((()))***+++'''((()))******)))((('''((((((((((((((())))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))******))))))((((((((('''''''''(((((((((((())))))))))))((())))))******++++++,,,'''((((((((()))))))))***''''''((()))))))))))))))***************************))))))(((((())))))***))))))(((((((((((())))))))))))((((((((('''''''''((((((((()))))))))))))))&&&''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''((()))***+++******)))))))))))))))************))))))***+++,,,,,,,,,,,,++++++************++++++************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...//////....../////////000000000//////.........---------,,,,,,---...///000111222000000000000000000000000000000000000000000000000...///////////////...---------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******((()))))))))*********+++)))))))))(((((((((''''''))))))************)))))))))))))))))))))))))))))))))***+++++++++***((((((''''''((((((((((((((('''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++'''((((((((())))))******$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&''''''((())))))***))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&((()))***))))))(((((((((((())))))&&&&&&'''((()))***++++++((())))))***++++++,,,,,,)))))))))***++++++,,,,,,(((((((((((((((((((((((())))))************))))))&&&(((***+++,,,+++***)))))))))))))))************'''))),,,...000000///...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,*********************************)))))))))))))))))))))*********+++++++++(((((((((((()))***+++,,,,,,***))))))***++++++***,,,+++***((((((((()))***(((((())))))*********+++))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((()))************))))))(((((('''''')))))))))))))))))))))))),,,+++***))))))***++++++'''((()))******)))((('''&&&&&&'''((()))***++++++***************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''************))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))***)))(((((((((''''''''''''&&&&&&'''((()))***++++++%%%%%%&&&'''((()))******'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))(((((((((''''''''''''&&&'''''''''(((((())))))&&&''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((()))+++++++++***)))))))))))))))************((()))***+++,,,---------++++++************++++++************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...//////............//////////////////.........---------++++++,,,---...///000111////////////////////////000000000000000000000000111111000000///...,,,,,,------------------,,,,,,------------------------+++++++++***************,,,,,,,,,+++++++++******(((((())))))*********+++((((((((((((''''''''''''))))))************))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%###%%%''')))++++++++++++((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((()))******+++++++++(((((((((((())))))))))))+++*********))))))(((((()))))))))))))))***+++++++++******)))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************)))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************+++++++++***************))))))))))))***+++,,,,,,++++++++++++***((('''&&&++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''''''''''''''((()))++++++))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((())))))******)))***+++,,,+++)))'''%%%))))))))))))************)))))))))))))))))))))))),,,+++)))((('''''''''((()))))))))(((((('''''''''******))))))((((((''''''++++++***)))(((((())))))******++++++++++++*********)))(((''''''((()))***(((((((((((((((((((((((((((((()))***+++,,,,,,---((((((((((((((((((((((((&&&''')))***+++***((('''&&&&&&&&&'''''')))******))))))(((((('''''''''&&&******))))))((((((''''''&&&''''''(((((((((((((((,,,+++)))'''&&&%%%&&&&&&&&&((())))))(((''''''((())))))))))))((((((((((((&&&''''''((()))******+++************************))))))************)))))))))************+++++++++******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,------.........//////000111111111111111////////////////////////,,,---...///000000000000111111000///////////////111111111000000000000000///............---------///...---,,,+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))***************)))))))))))))))))))))(((((('''''''''&&&'''(((((()))***+++++++++''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((************)))(((''''''(((((((((((())))))))))))************)))))))))(((''''''&&&&&&''''''((()))*********)))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***%%%%%%&&&'''((()))******''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))***+++***))))))***+++))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---************************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******))))))((((((******************************************+++++++++************++++++,,,++++++++++++******))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))*********)))((((((''''''%%%%%%%%%%%%%%%&&&''''''***)))))))))((((((((('''''''''''''''((()))***+++))))))))))))))))))))))))***)))((((((''''''(((((('''((((((((()))))))))***)))***+++++++++)))'''&&&'''(((((((((((())))))))))))))))))))))))))))))))),,,+++)))((('''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$***)))))))))((((((((('''***)))((((((''''''(((((()))******++++++******)))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&''''''((()))***)))(((((((((''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&((())))))(((''''''((())))))))))))(((((((((((('''''''''((()))************)))))))))))))))))))))******++++++++++++******))))))*********+++++++++******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,++++++***)))+++---///000///...---//////000111111111111000////////////////////////,,,---...///000000000000111111000///////////////000000000000000000000000///............---------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********))))))(((((((((''''''''''''(((((()))******++++++&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))((('''&&&&&&(((((((((((())))))))))))************))))))))))))&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******%%%%%%&&&'''((()))******'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((''''''''''''((()))******(((((()))***))))))))))))))))))))))))*********++++++++++++,,,*********+++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,+++***)))(((''''''************************)))))))))***+++++++++,,,,,,,,,++++++***+++++++++*********++++++*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((())))))))))))((((((((((((''''''''''''((()))******))))))))))))))))))))))))******)))((((((((())))))(((((((((((()))))))))))))))******+++***)))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))+++***)))((('''''''''(((((((((((((((''''''''''''))))))))))))((((((((((((((((((''''''&&&&&&'''''')))******++++++******)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&(((***,,,''''''&&&''''''((()))***((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((%%%%%%&&&((()))))))))***&&&((())))))((('''(((((())))))))))))((((((((((((''''''(((((())))))******)))))))))(((((('''''''''***++++++,,,,,,++++++***)))))))))*********++++++******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,+++++++++)))+++///111222111...,,,...///000000111111000000////////////////////////,,,---...///000000000000111111000///////////////000000000000000000000000///............---------------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******++++++))))))((((((((((((''''''((((((((()))******++++++$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((((())))))******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))***************+++************))))))))))))''')))***)))((('''((()))((((((((((((((((((((((((************++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++******)))((((((************************(((((()))***+++,,,,,,,,,------,,,+++******+++++++++******)))))))))))))))))))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((((((((()))))))))************)))))))))))))))******))))))))))))(((((((((((('''''''''''''''((()))***((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))******)))((('''''''''''''''((((((((())))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&''''''((())))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''''''''(((***+++'''''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((($$$%%%''')))******))))))'''(((******((('''((()))))))))))))))(((((((((((('''((((((((()))))))))******))))))((((((''''''&&&)))******++++++******)))))))))))))))************+++******))))))******+++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,///111111111///......//////000000000000000////////////////////////------...//////000//////111000000////////////////////////000000000000000///............------------,,,,,,,,,------......------------------------++++++++++++++++++++++++++++++++++++************(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******''''''((()))***++++++,,,))))))(((((((((((((((((((((((())))))************"""$$$%%%'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((((('''%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))******((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((************))))))))))))''')))***)))((('''((()))(((((((((((((((((((((((())))))*********+++++++++************************************************)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++************************(((((()))***+++,,,,,,,,,---,,,,,,+++************,,,+++***(((((('''(((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))******+++++++++******)))))))))******(((((((((((())))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((()))))))))))))))(((((('''(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((''''''((()))))))))))))))******)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((((((''''''''''''(((((()))'''''''''((((((((((((((('''''''''(((((())))))***&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''')))******)))(((((()))))))))))))))(((((((((((((((((((((((())))))))))))*********))))))((((((((((((((())))))))))))(((((((((((()))))))))*********++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,......------...///111111......///000000000000000////////////////////////---...//////////////////111000000///////////////......//////000000000000///............---------+++,,,,,,------.........------------------------+++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,(((((()))))))))))))))))))))))))))))))))*********$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))))))))((())))))))))))((('''&&&&&&(((((((((((())))))))))))))))))))))))************'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((('''''''''%%%%%%&&&'''((()))******)))))))))))))))(((((('''))))))))))))))))))))))))''''''(((((()))*********((((((((((((''''''''''''((()))******(((((()))***)))))))))))))))))))))))))))))))))************++++++++++++++++++*********************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************)))))))))***+++++++++,,,++++++******)))*********,,,+++)))((((((((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))******+++++++++)))(((((('''''''''''''''(((((((((((())))))))))))(((''''''&&&''''''(((((())))))))))))))))))))))))))))))((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((('''(((((()))***((())))))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%''')))++++++***((('''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((()))))))))))))))&&&''''''(((((((((((((((((()))))))))((('''&&&&&&''')))******)))(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''((((((((()))))))))******++++++************++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,///...,,,+++,,,...111222---...//////000000//////////////////////////////......///////////////...111111000///////////////---......//////000000111///............---------++++++,,,---............------------------------+++++++++++++++++++++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++(((((())))))))))))******))))))))))))))))))******'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********************)))(((''''''(((((((((((())))))))))))((()))))))))************((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''%%%%%%&&&'''((()))******)))))))))))))))((('''''')))))))))))))))))))))))))))******+++,,,,,,------(((((((((((('''''''''''')))***+++***))))))***+++))))))))))))))))))))))))))))))))))))************---,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,************************))))))))))))))))))))))))+++++++++++++++++++++*********************************************++++++)))))))))((())))))******+++***))))))***,,,...///))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******************++++++)))(((''''''&&&&&&&&&''''''((((((((()))))))))***(((''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''(((((()))******)))))))))((((((((('''(((((('''''''''(((((((((((((((((())))))))))))***))))))))))))))))))))))))'''((()))******)))(((((())))))*********+++++++++'''((((((((()))))))))***'''&&&&&&&&&''''''((()))(((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((''''''&&&''''''((((((((((((((())))))((('''''''''''''''((()))++++++)))((()))***))))))))))))(((((((((((())))))))))))((((((((((((&&&''''''(((((())))))***(((((())))))))))))(((((((((((((((((()))))))))***,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,---,,,,,,,,,---...///000---...//////000000//////////////////////////////......////////////......111111000///////////////------......///000000111///............---------***+++,,,...............------------------------************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))*********(((((()))))))))************)))))))))))))))))))))***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++'''((()))******+++++++++(((((((((((())))))))))))(((((())))))*********++++++++++++++++++,,,,,,---(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((()))((((((((('''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))&&&''''''((())))))******************)))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))************---------,,,,,,+++++++++***************************++++++++++++,,,,,,,,,************************))))))))))))))))))))))))...------,,,+++***))))))************************+++++++++***************(((((('''(((((()))*********))))))***,,,///222444************************(((((((((((())))))))))))))))))))))))))))))))))))******************************)))((((((((((((((('''((((((((())))))******(((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((((('''(((((('''''''''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))((((((&&&&&&''''''((((((((()))'''((((((((())))))******%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((((((((((((***)))'''&&&'''(((***+++)))(((((('''''''''((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&''''''((((((((((((((()))((('''&&&&&&'''))))))((()))++++++)))((()))***))))))))))))(((((((((((())))))))))))(((((((((((($$$%%%%%%&&&'''((())))))))))))************))))))(((((((((((()))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++((()))***+++,,,---------***+++,,,............------......///////////////////////////////////////...///////////////......111111000///////////////---------...///000000111//////.........---------)))+++,,,...//////......------------------------************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))(((((())))))*********+++*********)))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$&&&''')))***+++,,,&&&'''(((*********)))(((******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))************,,,+++)))((((((((()))******************)))((((((((((((''''''''''''((((((******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((())))))***************************))))))'''''''''((()))***''''''((()))***++++++,,,************************(((((())))))))))))((((((***++++++***((('''((()))******+++++++++,,,,,,,,,************************************************++++++***)))((((((((()))+++++++++,,,,,,+++++++++++++++******)))((((((((('''''''''''')))+++---...++++++)))((('''''''''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))(((((()))***++++++,,,+++)))((('''''''''(((***)))(((((((((((())))))))))))************))))))))))))))))))((((((((((((((((((((((((((()))******,,,+++++++++******)))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&******))))))((((((((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))***,,,,,,++++++***))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,...//////...,,,+++------///000111111111111,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...///000000/////////111222333///.........///000222333---.........---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,+++***))))))******---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++******)))(((''''''&&&((('''&&&%%%%%%%%%%%%%%%'''((()))++++++******)))******))))))((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&'''((()))******)))(((******)))((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((((((((((((((((((((()))))))))*********+++******)))(((((())))))******++++++******)))(((((((((''''''''''''(((((()))))))))(((((((((''''''((((((((((((''''''&&&&&&%%%'''))))))'''&&&&&&'''))))))))))))************(((((('''(((((()))***+++))))))))))))))))))))))))))))))((((((((()))******************************++++++***************+++)))))))))))))))*********************************(((((())))))))))))((((((***++++++***)))((((((************+++++++++,,,,,,************************************************+++***))))))))))))))))))******++++++++++++******************))))))))))))(((((('''((()))***,,,---+++***)))(((''''''''''''(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))(((((()))******+++))))))(((''''''((()))***)))((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((('''''''''(((((()))***++++++******))))))))))))))))))))))))))))))))))))***))))))((((((((())))))(((((('''''''''&&&&&&&&&)))))))))((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((('''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,...//////...,,,+++,,,,,,---//////000000000,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///000111111000/////////000111///.........///000111222...............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,++++++***))))))******,,,,,,+++***)))(((((()))))))))))))))))))))))))))((((((((((((((()))***************)))((('''''''''+++***))))))((((((((()))'''((()))***+++******)))******))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))+++***))))))((((((((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''(((((())))))))))))(((******)))((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$)))))))))))))))((((((((((((((())))))))))))******))))))******))))))((((((******************)))(((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))******)))'''&&&%%%'''))))))'''&&&''''''))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))++++++++++++***))))))(((************))))))((((((************************((())))))******))))))((()))+++++++++)))((()))************++++++++++++,,,************************************************))))))))))))))))))***+++))))))************))))))))))))))))))************)))))))))((()))***+++++++++***)))((((((''''''(((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))((((((((()))******''''''''''''((()))++++++'''''''''''''''''''''(((((())))))******))))))((((((((((((((())))))))))))'''''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((''''''''''''''''''((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((************************)))))))))((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,---......---,,,++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////......///111222111000///........................///000111111....../////////...------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,+++******)))*********++++++***)))(((((((((((())))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''++++++******))))))******(((((()))************)))***))))))))))))(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((******))))))((())))))***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((())))))))))))(((***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))))))))(((((((((((('''(((((((((((()))))))))***'''((()))******)))((('''(((((()))))))))(((((('''((((((''''''''''''((((((((((((''''''''''''''''''''')))***++++++***((('''&&&((()))((('''&&&'''(((''''''''''''((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((***************++++++,,,((((((((((((((((((((((((((()))******)))'''%%%$$$******))))))))))))))))))************************)))))))))******))))))))))))+++++++++))))))***+++************++++++++++++************************************************)))((((((((()))***++++++(((((())))))))))))(((((('''(((((()))***+++++++++******))))))))))))))))))******)))((((((((((((((('''''')))******)))''''''(((((((((((())))))))))))))))))((((((((())))))***'''''''''((())))))******&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((())))))******))))))))))))))))))))))))''''''(((((())))))******((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&'''''''''((((((((()))&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((((()))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///000000///...........................//////000000...///////////////......+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++***************+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))(((((((((''')))((((((''''''(((((((((((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((((((((()))***))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***'''''''''''''''''''''''''''(((((((((((()))))))))'''((()))******)))((('''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((((((((''')))***,,,,,,+++)))((('''((()))((('''&&&((()))''''''''''''((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((***************++++++,,,((((((((((((((((((((((((((()))))))))((('''%%%$$$'''(((((()))******++++++************************))))))************)))))))))***++++++***)))***,,,))))))*********+++++++++************************************************)))((((((((()))***++++++((((((((())))))(((((((((''''''((()))***++++++,,,************)))))))))(((***))))))(((((((((((()))((()))***++++++***)))((('''((((((((()))))))))***))))))((((((((((((((()))(((((())))))))))))((((((%%%%%%&&&'''((((((''''''(((((())))))))))))(((((('''((((((((()))))))))***((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))******++++++,,,,,,'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((()))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,------------------,,,------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,---------...///////////////.........///////////////......///////////////...+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++***************++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((('''''''''&&&&&&'''(((((()))))))))))))))*********))))))))))))************''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))*********))))))(((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&'''''''''(((''''''(((((((((((())))))''''''((()))))))))((((((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))'''(((***++++++***))))))((())))))(((''''''(((***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************)))(((((('''''''''((()))***+++,,,,,,************************)))******++++++******))))))***,,,+++******+++,,,)))))))))************+++************************************************))))))))))))))))))***+++(((((())))))))))))(((((('''(((((()))***+++++++++))))))*********))))))((())))))(((((((((((())))))((())))))******))))))(((''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))((('''$$$%%%'''((())))))(((''''''(((((())))))(((((('''''''''(((((())))))******)))(((''''''&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((******)))(((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------------------------....../////////......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,,,,---,,,---...///000111000000---....../////////......------.../////////......++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***************)))******+++,,,***))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))((((((((()))******)))))))))((()))******+++)))))))))************+++''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((()))******++++++***)))(((''''''((()))******)))(((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))%%%%%%&&&'''((())))))***'''''''''((((((((())))))'''''''''''''''((())))))&&&'''(((((()))))))))(((((((((''''''''''''(((((())))))))))))******++++++((((((((()))))))))******((())))))((('''''')))+++))))))))))))************(((((('''(((((()))***+++))))))))))))))))))))))))))))))((((((((()))*********************************))))))((((((((())))))(((((())))))*********+++************************)))******++++++******))))))***,,,++++++***,,,---))))))))))))************************************************************+++***))))))))))))))))))((())))))******))))))((((((((())))))*********+++((()))******+++***))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((()))*********))))))((('''''''''''''''&&&'''((()))******))))))$$$&&&((()))******)))(((''''''(((((((((((('''''''''''''''((()))************)))(((((('''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((()))***+++%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,---------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------------///000...///000111111111000///---......//////...------,,,,,,---...............++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************))))))***++++++,,,******)))))))))******+++))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))***)))))))))******+++,,,***)))((((((((()))++++++))))))*********+++++++++''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))))))))))))))))))))(((((('''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************+++***)))'''''''''((()))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''((()))***+++,,,''''''''''''((((((((()))((('''&&&&&&&&&((()))***(((((()))***************((((((''''''''''''(((((())))))******+++++++++,,,((((((''''''((()))******)))))))))(((&&&''')))+++''''''''''''((((((((((((''''''''''''(((***++++++))))))))))))))))))))))))((((((((((((((())))))***************************((('''&&&%%%%%%&&&((()))************))))))))))))******************************++++++++++++******)))***,,,,,,++++++,,,---))))))))))))************************************************************++++++***)))(((((())))))))))))************))))))))))))))))))************'''((()))+++++++++***)))))))))(((((((((((()))***'''&&&%%%$$$$$$%%%&&&'''&&&''''''((()))******+++***)))((('''''''''''''''###%%%''')))++++++++++++%%%&&&(((***++++++***)))''''''((((((((((((''''''&&&''''''((()))******+++******)))((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,((()))))))))******++++++++++++******))))))((((((***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''(((((())))))******))))))(((((('''''''''&&&'''((((((((())))))******)))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''')))***+++))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++------///111333111111222222222000///...---.../////////...---,,,+++,,,,,,---.........---++++++,,,,,,,,,---------,,,,,,,,,+++++++++************))))))***+++,,,,,,+++***************++++++))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))(((((()))***++++++***)))((((((((()))+++,,,))))))******++++++++++++)))((('''&&&%%%$$$$$$$$$)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''((())))))******(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++%%% %%%))))))'''******))))))((((((''''''''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((()))***************((((((''''''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((,,,+++***((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++******))))))))))))************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************************************+++++++++++++++++++++++++++++++++*********))))))++++++******))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((++++++******))))))((((((+++*********))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))************************++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************&&&'''''''''(((((()))))),,,+++***))))))((())))))&&&&&&&&&''''''''''''((((((((())))))))))))((((((++++++)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******%%%&&&&&&'''((())))))***%%%######$$$'''(((&&&###((('''&&&''')))***)))((())))))))))))))))))))))))''''''&&&&&&'''((())))))$$$&&&))))))(((&&&&&&&&&******))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''(((''''''&&&%%%$$$******))))))((((((((('''%%%&&&&&&'''((()))******(((((()))***************((()))***+++,,,++++++******************)))((((((''')))******))))))***+++'''((()))***+++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,------...///000000222222000//////...............------------......////////////............)))))))))******+++,,,,,,***++++++,,,,,,++++++***+++*********))))))((((((''''''((())))))***))))))))))))************))))))(((((()))***+++,,,,,,,,,---,,,***(((((((((((()))******))))))((((((''''''))))))))))))************,,,+++))))))***+++---///)))(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((())))))******+++(((((('''''''''&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''***)))))))))(((((((((''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((,,,+++)))((((((((()))***(((((((((((((((((((((((()))))))))))))))))))))))),,,***(((''''''(((***,,,******))))))))))))************++++++++++++******************************++++++++++++++++++++++++))))))))))))************************************+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))((()))************)))(((*********)))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))((('''''''''''''''''''''''''''((((((((())))))(((((())))))))))))((((((+++***)))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''(((((()))*********'''&&&%%%&&&((()))'''%%%***(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))*********)))(((((()))))))))(((((('''''''''&&&'''''''''((()))))))))(((((()))***************'''((()))***++++++***)))***************)))((((((((()))+++***))))))***,,,(((((()))***+++,,,,,,---,,,,,,------------,,,,,,,,,,,,++++++++++++++++++---------,,,,,,,,,++++++,,,,,,------...//////000333222111000////////////......------------......000/////////......------+++++++++++++++************++++++,,,,,,++++++***************)))))))))((('''((())))))))))))))))))((())))))******))))))((()))))))))******++++++,,,,,,+++***)))((((((((()))******))))))(((((((((((())))))))))))************++++++***)))***,,,...000(((((((((((())))))***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''(((((()))(((((((((************************(((((())))))***++++++,,,(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******(((&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&'''''')))))))))))))))((('''&&&&&&&&&'''((((((((((((((()))((((((''''''(((((()))''''''(((((((((((())))))(((''''''&&&&&&''''''(((+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++************+++,,,******))))))))))))************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************************************+++************)))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((((())))))))))))))))))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))'''''''''&&&''''''(((((((((((((((((()))))))))***(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))************)))((('''((())))))(((''',,,***'''&&&'''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''''''''''''''((()))***)))'''''')))***%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&'''(((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((((())))))************)))(((((()))*********)))))))))************))))))((()))***++++++******+++---)))*********++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------.../////////222111000///////////////......------------......000000///...------,,,,,,------,,,,,,+++******)))******++++++++++++******************)))))))))))))))))))))***))))))(((((('''(((((())))))(((((('''************************,,,+++***)))((((((((()))***))))))))))))((((((((())))))))))))************+++*********+++---000111))))))(((((())))))***+++***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((*********))))))(((''''''&&&'''(((((())))))(((((())))))(((((((((((())))))(((((((((((((((((())))))((((((''''''''''''((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))))))))************++++++++++++******++++++++++++++++++++++++************************((()))))))))************************************))))))))))))))))))))))))************))))))))))))(((((())))))******++++++))))))))))))))))))))))))((())))))))))))))))))((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))***+++''''''((((((((()))))))))(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))***)))((((((((((((((((((,,,***'''&&&&&&&&&&&&%%%))))))))))))))))))))))))&&&'''(((((((((((('''&&&)))))))))'''&&&&&&)))+++&&&&&&&&&''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''******))))))((((((''''''%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&)))))))))(((((((((((((((((()))************)))))))))*********************))))))************)))((()))+++,,,,,,+++***,,,---++++++++++++++++++++++++------............------,,,,,,,,,,,,------------------------------,,,,,,---------.........//////000000///.....................------------......000//////...---,,,++++++,,,,,,,,,,,,++++++************++++++++++++***************)))))))))))))))***************)))((('''''''''((((((((((((''''''************))))))))))))+++******)))))))))))))))))))))))))))))))))))))))((()))))))))************+++*********,,,///222444***)))((((((''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((($$$ !!!&&&***+++***(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''(((((()))******))))))(((((((((((((((((()))************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))******))))))))))))************++++++++++++******************************************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))(((((((((((((((((()))''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******&&&&&&'''''''''((((((((((((((())))))))))))((((((((())))))***))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((('''''')))))))))(((''''''((()))+++)))&&&&&&'''((((((((())))))))))))))))))))))))(((((()))))))))((((((''''''((((((&&&%%%%%%'''***)))))))))(((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''******+++,,,------------&&&&&&'''''''''''''''''')))))))))))))))((((((((())))))*********))))))(((++++++++++++***+++++++++((())))))*********)))))))))+++,,,,,,+++***,,,---++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........---------------------------------.....................---,,,,,,,,,------......------------...............---,,,+++++++++*********++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))************+++******)))((((((''''''((((((((((((''''''******))))))))))))))))))************)))))))))((())))))))))))************((()))))))))*********************+++---111444666)))(((''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***++++++,,,'''(((((((((((()))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***$$$%%%***+++)))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((()))))))))((((((''''''(((((()))((())))))******************))))))(((((())))))*********))))))))))))(((((('''(((((())))))(((((('''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))************++++++++++++******************************************************))))))))))))************************************************************(((((()))))))))))))))***))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((((((((()))))))))))))))************'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((((())))))((('''(((***,,,---***'''&&&((()))******''''''''''''''''''''''''))))))(((''''''''''''(((&&&'''((('''%%%%%%'''(((+++******)))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,+++++++++'''''''''''''''((((((((()))))))))))))))))))))))))))************))))))(((,,,+++******)))*********((())))))************))))))***++++++******+++---***+++++++++,,,,,,------,,,,,,------------,,,,,,,,,------....../////////------------.......................................------,,,,,,,,,------......------------......------,,,,,,,,,+++++++++((())))))***++++++,,,,,,))))))************))))))))))))))))))*********************+++******))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))************)))((()))))))))************+++))))))))))))*********************,,,///333666888''''''&&&&&&&&&'''((((((++++++************++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++'''((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))&&&$$$$$$&&&((((((''''''((((((((()))))))))******)))))))))((((((((('''((((((((((((((()))******'''&&&&&&&&&&&&((()))***'''(((((()))***)))))))))******))))))))))))***************)))))))))(((((('''((()))******)))(((''''''((()))***+++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******++++++++++++++++++++++++************************))))))))))))************************************++++++++++++++++++++++++(((((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((('''''''''((((((((()))))))))******'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((())))))******(((******)))((()))---000000---)))(((((()))***)))'''''''''''''''''''''''')))(((%%%$$$###$$$&&&'''&&&'''))))))'''&&&'''((((((((((((((((((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((())))))******''''''((((((((('''&&&&&&'''''''''(((((()))))))))((((((((()))*********+++***************)))((((((+++***)))'''''''''((()))(((((()))***************((()))+++***))))))***,,,******++++++,,,---......------............------,,,------...//////000000------------.........///........................///......------......///......------------......++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))((()))))))))************))))))***+++++++++******((())))))******))))))(((''''''(((((())))))******((()))***++++++***)))((())))))*********+++++++++))))))))))))*********************,,,000444888:::%%%%%%&&&&&&''')))***+++((((((''''''''''''((((((''''''''''''''''''''''''************************************++++++++++++***)))((('''&&&&&&'''((('''''''''''''''''''''''''''''''''((())))))******'''((((((((())))))******&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***'''%%%%%%&&&'''((((((((())))))************))))))((((((((('''((((((((((((((()))******%%%%%%%%%%%%&&&((()))+++&&&''''''(((((((((((((((******))))))))))))******+++*********))))))(((((('''((()))******)))(((''''''((()))+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++'''((((((((())))))******++++++******))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))((((((***)))((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&''')))***+++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))***++++++,,,)))***++++++)))+++///333444000+++)))((())))))((()))))))))))))))))))))))))))'''###!!! """$$$&&&&&&(((***+++)))(((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))******)))((('''''''''((((((((())))))******''''''((()))***++++++,,,***************)))(((((()))((('''&&&%%%%%%&&&'''(((((()))***************''')))******))))))***+++))))))***+++---...//////......////////////......---------...///000000111---------.........//////.....................---000000/////////000000111.........------.........)))******++++++,,,------******))))))((((((''''''))))))************))))))(((((())))))*********+++((()))***+++++++++++++++))))))************))))))&&&''''''((()))******+++((()))***++++++***)))((())))))******++++++++++++))))))))))))******************+++---000555999;;;)))(((&&&%%%$$$$$$%%%&&&((((((''''''''''''&&&&&&(((((((((((((((''''''''')))((((((((((((((()))))),,,+++)))(((((()))+++,,,---***''''''))))))'''%%%+++)))&&&%%%'''((((((''''''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))++++++)))(((''''''''''''(((((((((((((((((((((((()))((((((((((((***+++,,,'''((())))))(((((()))*********))))))(((((('''''')))*********++++++++++++''''''(((((())))))************))))))((((((''''''''''''((()))))))))))))))******))))))((((((''''''((()))***++++++***)))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++''''''(((***++++++++++++******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))******************++++++++++++******))))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''''')))******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))(((''''''''''''((((((((((((''''''---***&&&&&&'''(((&&&%%%******))))))((((((''''''))))))))))))))))))))))))))))))))))))************+++++++++***************---,,,,,,+++***)))(((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((('''&&&&&&((()))***''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++***)))(((''''''((()))***,,,***((('''&&&'''((()))&&&'''''''''(((((())))))'''(((*********(((%%%$$$************************))))))(((((('''''''''&&&((((((((()))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&)))((('''''''''(((***+++((())))))***************(((((((((((())))))))))))******)))))))))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,............////////////,,,,,,,,,++++++*********)))***,,,......---,,,+++////////////////////////---.........///000000000------......------,,,+++************************000///,,,***))))))))))))+++***((('''''''''((()))''''''''''''((((((((()))*********************+++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))***+++++++++******)))''''''***111666999:::(((''''''&&&%%%%%%%%%&&&)))(((((((((''''''&&&&&&(((((((((((((((((((((((())))))(((''''''((())))))******,,,---......------...+++(((((()))***(((''')))'''&&&''')))******)))'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((,,,+++***(((((((((((())))))***+++)))(((''''''((((((((((((((()))))))))))))))))))))*********++++++))))))))))))((((((((((((***)))))))))((((((((('''''''''((()))))))))))))))***)))))))))((((((((('''((()))************)))((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))))))))))))))******+++((()))***+++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))************************************************+++***)))(((((()))***+++))))))))))))*********************++++++***************))))))))))))******)))))))))(((((('''''''''(((((())))))))))))((((((******)))(((((()))******))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((***++++++))))))))))))(((((((((((())))))(((((((((''''''''')))))))))))))))(((''''''''''''((((((((((((''''''---***''''''((()))((('''***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((*********************)))++++++******))))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***+++***((('''''''''((()))'''''''''((((((((())))))((('''&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((())))))(((''''''&&&)))(((((('''((()))***+++&&&''''''(((((((((((((((((((((((()))))))))************)))))))))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,............////////////......---------,,,,,,,,,+++,,,---//////...---,,,........................---..................///---------------,,,++++++************************///...,,,***)))))))))***+++***))))))(((((((((((('''''''''((((((((())))))******************))))))))))))))))))))))))))))))))))))))))))***************************************************************************)))))))))---++++++///555:::======''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((***)))'''&&&'''(((***,,,,,,///222555666444111...---+++))))))******)))(((''''''(((***,,,---,,,+++(((((('''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((+++***)))((((((''''''(((((((((((((((((((((((((((++++++***)))((((((((((((***++++++***'''&&&&&&''''''''''''((()))*********((((((((()))))))))***************)))((('''''''''))))))))))))((((((((((((''''''((()))))))))(((((())))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))))))))))))))******+++)))***++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))))))))******))))))))))))************************************++++++************++++++******))))))))))))(((((((((((())))))))))))((((((***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((())))))))))))))))))((())))))***+++,,,))))))))))))(((((((((((()))))))))))))))((((((((()))))))))))))))(((((('''''''''((((((((((((''''''+++***(((((()))******)))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''((((((((((((((())))))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))+++***(((''''''((())))))''''''(((((((((((()))))))))&&&$$$"""###&&&***,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''')))+++,,,************************(((((((((((())))))))))))(((((()))))))))(((''''''((((((((((((((()))******&&&'''(((((())))))(((((()))))))))*********++++++)))))))))(((((())))))***'''((())))))******))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---............////////////////////////.........,,,---...000000///.................................------------------,,,,,,,,,,,,,,,,,,++++++***************************,,,,,,+++************+++******++++++***)))'''&&&''''''((((((((()))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,+++***))))))((())))))++++++,,,///444888;;;;;;%%%&&&((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((''''''))),,,///111444666888999888444000---+++***)))))))))))))))(((((()))***---//////,,,***)))((((((((((((((())))))******))))))))))))******((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++)))******)))(((''''''((('''((((((((()))))))))***(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))((((((((((((''''''((((((((((((((('''))))))))))))((((((((((((((())))))))))))))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++******************)))))))))(((((((((((((((((()))))))))))))))))))))))))))************************++++++++++++++++++++++++***))))))))))))))))))***((()))))))))******************))))))))))))******+++******))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))))))))((((((((())))))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''')))((((((((()))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************'''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((('''((()))++++++***))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))(((((((((((())))))***)))(((((((((((())))))(((((((((((((((((()))))))))'''###!!!"""%%%(((+++((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%&&&(((***,,,))))))))))))))))))))))))((())))))))))))*********(((((()))))))))(((((('''((((((((((((((())))))***))))))***++++++++++++***)))*********++++++++++++)))(((((((((((())))))***(((((()))************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---------.........//////////////////////////////,,,---...////////////...........................---------,,,,,,+++++++++++++++,,,,,,++++++***)))******************************************++++++)))***,,,---,,,***'''&&&'''(((((((((((()))))))))******))))))((('''''''''))))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++,,,+++******)))***++++++)))***,,,///333666888999%%%&&&((()))***)))(((((($$$$$$%%%&&&'''((())))))(((((((((((())))))******''''''((())),,,///333555999999888666222...+++)))))))))(((''''''''''''(((++++++---///000///+++(((***))))))((((((((())))))******))))))))))))******((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((&&&''''''((())))))******&&&((())))))(((((()))+++***)))))))))((((((((('''(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))))))))***))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************************************)))))))))******)))))))))((()))))))))******************)))(((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&'''(((((((((((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************&&&&&&''''''(((((((((((('''''''''''''''((((((((('''(((((((((((((((((('''((((((''''''''''''((((((&&&'''((()))***)))((('''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((()))((((((((((((((())))))))))))))))))))))))((((((((('''&&&$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&%%%'''(((***(((((((((((((((((((((((())))))))))))*********+++(((((()))))))))))))))((('''(((((())))))))))))))))))******+++++++++++++++)))*********++++++++++++((((((''''''((()))******((())))))***************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,------------..............................//////,,,,,,---.......................................------,,,,,,+++++++++***++++++,,,,,,++++++***)))************************))))))*********+++++++++(((***,,,...---+++)))'''(((((((((((()))))))))******)))))))))((((((''''''))))))))))))))))))))))))((()))))))))************************************************************++++++++++++,,,,,,---...***---000333666888999:::&&&&&&((()))************'''''''''(((((())))))***'''(((((())))))******+++'''((()))+++---000222444555444222...+++)))'''&&&'''(((((('''&&&%%%'''(((,,,---...///000///+++(((******)))((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((('''&&&&&&%%%'''((()))((()))***,,,*********)))((('''''''''((((((((()))))))))******'''''''''((()))*********(((((((((((())))))))))))''''''((((((((('''&&&&&&(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))))))))))))))******+++((())))))*********))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))***************)))(((''''''((()))***))))))(((((((((((())))))''''''(((((((((((())))))(((((())))))))))))((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''$$$&&&((()))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))((((((((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''))))))))))))************(((((()))*********))))))''''''((()))))))))))))))'''((())))))******)))))))))))))))*********++++++''''''''''''((()))******((()))******++++++******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,------------.........------------............,,,------------.........---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***************************))))))******+++******)))((())),,,......---+++)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***++++++,,,------,,,,,,(((,,,000444555555666777'''''''''((()))***,,,---......---,,,+++***))))))'''(((((()))******++++++((()))***,,,---...---------------,,,++++++***)))'''((()))(((&&&&&&(((***,,,+++,,,...000///---++++++******)))(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&((())))))(((((()))+++))))))))))))(((((((((((()))))))))*********++++++(((((((((((())))))))))))'''((((((((()))))))))***''''''((((((''''''&&&%%%'''((((((((()))))))))***)))(((''''''''''''((()))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************************************((()))***++++++***)))((())))))))))))***************)))(((''''''((()))******))))))))))))))))))***((((((((())))))*********(((((())))))))))))(((((((((((()))******)))(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))((((((((((((((()))))))))))))))((((((((((((&&&'''''''''((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''%%%(((******((('''((()))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((())))))*********))))))(((((('''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''''''''((()))))))))))))))*********)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((()))***************&&&'''((()))***))))))((((((((()))************)))((((((((()))))))))******'''&&&&&&'''''')))******))))))***++++++++++++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,---------.........---------.........//////...............//////000------------------------,,,,,,,,,,,,---------------------------,,,++++++************************))))))***++++++***)))(((''')))+++---......---,,,(((((()))))))))*********(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))***************************************************************+++,,,---,,,***'''&&&&&&+++111444444333444555(((''''''''')))+++---...444333222///---***)))((('''(((((()))***+++++++++(((***+++,,,,,,+++)))''''''))),,,...000111111000''')))***)))'''&&&)))+++******+++---///000///---++++++***))))))((())))))******))))))))))))******************************))))))(((((((((((()))***((((((((((((((((((((((((%%%&&&'''))))))))))))(((((()))***)))((('''((()))''''''(((((())))))******************++++++++++++******))))))(((((('''''''''((((((((())))))******'''((((((((('''&&&%%%%%%'''((((((((())))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))******+++***+++,,,---.../////////,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++((()))***++++++***)))((())))))))))))************+++)))(((''''''((()))+++++++++************++++++))))))******++++++++++++(((((())))))))))))(((((()))***+++,,,,,,+++***)))'''''''''&&&&&&'''''''''(((((((((((())))))))))))******)))))))))))))))***))))))))))))(((((((((((('''((((((((())))))******''''''((()))))))))))))))''''''((((((((((((''''''&&&))),,,,,,***((((((***'''((((((((())))))******))))))))))))))))))))))))))))))))))))************'''''''''((()))******+++++++++***)))(((''''''&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((***)))((((((((()))+++,,,,,,+++***(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''((()))******)))((('''''''''((())))))***))))))+++*********))))))((((((((('''&&&&&&&&&(((***+++************************&&&'''''''''(((((())))))$$$%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************&&&''')))*********)))(((******+++,,,,,,,,,,,,+++(((((((((((())))))))))))&&&&&&&&&'''''')))******))))))***++++++++++++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......---.........//////000000///////////////000111111------------------------,,,,,,,,,------.........------......------,,,+++************************)))***+++++++++)))(((''''''(((***,,,.../////////))))))))))))************(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++***+++------+++'''### ***///555888888777888999((('''&&&'''))),,,000222888666222...+++((('''&&&%%%''')))***+++***((('''+++******)))(((''''''&&&(((***,,,...///...,,,+++))))))))))))))))))))))))++++++*********************)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))***+++++++++)))(((''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))++++++*********))))))(((((())))))))))))))))))))))))******)))(((((((((((((((((())))))***)))'''%%%$$$(((((((((((())))))))))))((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%))))))))))))))))))))))))******+++++++++******)))((()))***+++,,,+++******,,,,,,,,,++++++*********************************+++++++++*********))))))************************************************+++***((('''''''''((()))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&'''((())))))(((((('''(((((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))************(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&''')))***++++++*********))))))(((((())))))))))))((((((((((((+++******)))(((''''''&&&)))))))))))))))))))))))))))******)))((((((***+++(((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((((()))***+++++++++))))))))))))(((((((((((((((''''''&&&&&&((()))***))))))************)))(((+++(((&&&'''((((((%%%"""))))))***+++++++++++++++''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((($$$%%%'''(((***++++++,,,******)))(((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((()))++++++*********+++,,,+++***))))))+++---...---------...------,,,,,,---......//////////////////............---------------------------------,,,,,,,,,---------......,,,------......------,,,******************+++++++++++++++*********)))))),,,,,,------------......))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***)))(((''''''((()))***************************(((((()))))))))(((((('''++++++******++++++,,,---000333666888999888999:::((('''&&&&&&(((+++...000222000---***(((&&&%%%$$$&&&''')))*********)))((((((((())))))))))))******(((***,,,......---+++)))))))))))))))))))))))))))***************************)))((('''''''''(((((()))))))))))))))))))))))))))******+++***)))((('''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))(((&&&&&&&&&''')))***))))))))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&))))))))))))))))))))))))*********++++++******)))((()))***+++,,,+++******+++++++++******)))))))))************************+++++++++*********))))))************************))))))))))))))))))))))))+++***)))((('''(((((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((()))******)))(((((('''(((((((((((()))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((((((((&&&&&&&&&&&&&&&'''((()))++++++++++++******))))))))))))))))))((((((((((((*********)))((('''''''''))))))))))))))))))))))))'''(((((((((&&&&&&''')))((((((((((((((((((((((((******))))))(((((((((((('''(((((()))******++++++)))))))))))))))))))))((()))(((((('''((()))***+++((())))))******))))))((('''&&&%%%&&&)))***(((&&&&&&'''(((((())))))((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))***)))((((((''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******((()))++++++*********++++++***)))((()))***,,,---,,,------...------,,,,,,------...//////////////////............---------------------------------------------------......,,,------......------,,,************************+++++++++*********)))))))))*********++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))(((((((((((()))***************************)))))))))******))))))(((++++++******++++++,,,---///222666888999888999:::((('''&&&&&&'''))),,,---,,,+++***(((&&&&&&%%%%%%(((((((((((())))))))))))&&&'''((()))***,,,------(((***+++,,,,,,***)))'''))))))))))))))))))))))))******************************)))((((((((()))))))))))))))))))))))))))))))))************)))(((((()))))))))(((((((((''''''))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((''''''''''''))))))))))))))))))))))))***))))))(((((((((((((((******)))(((''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))******+++******)))((()))***+++,,,+++***************)))))))))))))))************************+++++++++***************************************((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''((((((((((((((('''))))))************))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((((((((((('''''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''***))))))))))))(((((((((''''''&&&&&&&&&&&&'''''',,,,,,++++++++++++******(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))++++++)))(((((()))******((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))***++++++'''(((((())))))((((((((('''&&&&&&'''))))))((('''%%%&&&&&&'''((('''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))((('''&&&&&&)))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***((()))++++++*********+++***))))))((((((***+++,,,,,,,,,------...------,,,------...////////////...///............---------------------------------..................------,,,------......------,,,************************+++************)))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''***))))))(((((())))))***************************)))******+++++++++******++++++******++++++,,,---///222666888999999999:::(((((('''&&&&&&((()))*********))))))))))))))))))((((((((('''((()))******'''((((((***+++,,,---...))))))***+++***)))'''&&&(((((((((((((((((((((((())))))))))))*********************))))))))))))***(((((((((((((((((((((((())))))*********))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***((('''''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((())))))***************((()))***+++,,,+++************************))))))************************************************************************))))))))))))))))))))))))***))))))(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((('''&&&'''(((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((***)))))))))((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''************************(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((***++++++)))((()))***))))))))))))))))))))))))+++***(((''''''(((***+++(((((())))))************)))))))))))))))*********((((((((()))))))))******&&&''''''(((((((((((('''******)))))))))'''&&&%%%&&&'''(((((())))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&(((((('''''''''''''''(((******))))))(((''''''&&&((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))++++++*********+++******))))))******+++,,,,,,,,,------...---------,,,---......//////......///............---------------------------------//////............------,,,------......------,,,+++++++++***************************))))))))))))))))))***+++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))******************************+++,,,,,,,,,++++++++++++******++++++,,,---///222666888999999:::;;;(((((('''&&&&&&'''(((((()))))))))***************((((((((('''((()))******))))))******++++++++++++((())))))))))))(((&&&&&&(((((((((((((((((((((((((((((()))))))))*********)))))))))************)))(((((((((((((((((((((((())))))))))))))))))*********)))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''(((((((((((((((((((((((((((((('''((()))***************((()))***+++,,,+++******++++++++++++++++++++++++************************************************************************************************)))))))))))))))(((((('''*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((''''''''''''((((((((('''''''''''''''(((((('''(((((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((******))))))((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************,,,+++***)))((((((((((((((((((((()))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((()))++++++***))))))***))))))))))))))))))))))))***)))'''&&&&&&''')))***)))))))))))))))*********((()))))))))*********+++''''''(((((((((((()))(((&&&&&&'''(((((((((((((((***++++++***)))'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''(((((((((((('''(((((('''''''''(((((()))))))))(((((('''&&&%%%%%%(((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))((()))++++++*********+++++++++++++++,,,,,,------+++,,,,,,---.........---,,,------...............///............---------------------------------..................------,,,------......------,,,+++++++++*********))))))))))))))))))))))))))))))))))))******+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))************))))))******************************+++,,,,,,,,,,,,,,,++++++******++++++,,,---...111555888999999:::;;;((((((((('''''''''((((((''''''((()))))))))(((((((((((((((((())))))))))))******************))))))(((((())))))((((((''''''))))))))))))))))))))))))'''(((((())))))*********'''((()))*********)))))))))))))))))))))))))))))))))))))))((())))))***+++******)))))))))((((((((('''''''''''''''''''''''')))((((((''''''''''''((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((())))))******))))))(((((()))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((((('''(((((()))))))))))))))))))))))))))''''''((()))************((()))***+++,,,+++******+++++++++++++++,,,,,,,,,***************************************+++++++++************************************************)))))))))))))))(((''''''''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((''''''''''''((())))))(((((((((((((((((('''&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))))))))************(((((())))))))))))((((((***))))))))))))))))))(((''''''((((((((()))))))))))))))(((((((((((())))))************************)))))))))************+++,,,,,,+++***************'''''''''(((((((((((()))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))%%%''')))***((('''''''''))))))))))))))))))))))))(((''''''&&&&&&'''))))))))))))))))))))))))******((())))))******+++++++++&&&&&&'''(((((((((((((((&&&''''''((())))))))))))''')))***+++***)))***+++$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))$$$%%%&&&'''((())))))))))))(((((((((((())))))***)))(((((('''&&&%%%%%%$$$'''(((((())))))******+++))))))(((((((((((())))))))))))))))))))))))))))))************************+++************)))))))))((()))++++++*********+++,,,,,,,,,---------------++++++,,,---............,,,,,,---............---///............---------------------------------,,,,,,,,,---------......,,,------......------,,,,,,,,,++++++***)))))))))(((((()))))))))))))))***((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))******++++++******)))************************)))***++++++,,,,,,,,,,,,++++++******++++++,,,---...111555888999999:::;;;((((((((((((((((((((()))'''(((((())))))(((&&&&&&&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++&&&'''((()))))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,*********)))))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******((())))))*********))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************((()))***+++,,,+++******)))*********++++++++++++************************))))))*********+++++++++************************************************((())))))***)))((('''&&&$$$$$$$$$%%%&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''&&&&&&&&&''''''((()))((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))))))))(((''''''((())))))((((((((())))))))))))***(((((())))))))))))(((((()))))))))))))))*********((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++******)))*********'''((((((((())))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))%%%''')))***)))'''''''''((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))))))))))))))((())))))******+++,,,,,,&&&'''((()))***))))))(((&&&'''((()))************'''))),,,+++***)))***,,,%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((($$$%%%&&&'''(((((((((((()))))))))))))))***++++++))))))((((((''''''&&&&&&'''(((((()))******++++++***)))(((''''''((()))***))))))))))))))))))))))))************************+++++++++*********))))))((()))++++++*********+++++++++,,,,,,---------,,,***+++,,,---............+++,,,------......------///............---------------------------------)))******+++,,,---......,,,------......------,,,,,,,,,++++++***))))))((((((((((((((())))))******(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++++++++***)))************************((()))***+++,,,,,,,,,,,,++++++******++++++,,,------111555888999:::;;;<<<((((((((())))))))))))))))))************((('''&&&&&&''')))***+++***((('''''''''(((((()))))))))***'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&''')))))))))((('''))))))))))))))))))))))))***)))(((((((((***+++,,,************))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))&&&''''''((()))(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******((((((***++++++***)))((((((((((((((())))))))))))******))))))))))))******))))))(((((((((((()))***))))))))))))))))))))))))&&&'''((()))************((()))***+++,,,+++******(((((())))))*********+++************************))))))******++++++++++++************************))))))))))))))))))))))))((()))*********)))'''&&&&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&%%%&&&'''((())))))))))))+++***)))(((((()))***+++''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))******++++++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******(((((())))))*********+++&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))&&&))),,,,,,+++)))((()))(((((((((((((((((((((((('''((()))************************)))))))))))))))((())))))***++++++,,,,,,'''((()))++++++******)))'''''')))***++++++++++++***---...---)))'''''')))'''((())))))******))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((('''''''''******))))))***+++,,,,,,))))))))))))(((((((((((('''(((((()))***+++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))(((***++++++******+++,,,******+++,,,,,,,,,,,,+++***+++,,,---............+++,,,------......------//////.........---------------------------------(((((()))***,,,---......,,,------......------,,,,,,,,,++++++***))))))((('''((((((((())))))******+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))***+++,,,,,,+++***)))************************'''((()))***+++,,,,,,,,,++++++******++++++,,,------111555888999:::;;;<<<******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))---,,,)))((('''((()))***))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))************************)))))))))))))))***++++++))))))))))))************)))))))))))))))*********---***((((((***,,,+++***))))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))************++++++++++++***)))(((((()))***+++************************)))))))))))))))))))))))))))*********++++++++++++************************'''''''''''''''''''''''')))(((&&&###!!!###&&&******)))(((((((((***+++,,,,,,+++*********+++,,,---++++++************++++++,,,+++***)))))))))++++++************************))))))))))))))))))))))))+++*********))))))((((((******++++++++++++************))))))))))))******))))))))))))))))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++***)))(((''''''((()))*********))))))((((((''''''&&&&&&)))((()))888>>>333++++++++++++++++++++++++,,,,,,+++*********++++++(((((())))))*********+++,,,,,,++++++***)))))))))''''''(((((())))))*********)))))))))((((((''''''***)))((((((((((((((()))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((('''&&&************************************************((((((((((((((('''&&&&&&(((((((((((())))))))))))************************(((((((((((((((((((((((((((((('''((()))***,,,---((((((((((((((((((((((((''')))***)))((('''(((******)))(((''''''((()))***))))))))))))(((&&&%%%$$$''''''((()))))))))))))))************))))))(((((((((((((((((()))))))))))),,,***))))))***++++++***************************,,,,,,++++++++++++++++++))))))***+++,,,,,,------,,,++++++******++++++,,,******))))))******+++,,,,,,,,,,,,------...............---,,,,,,,,,,,,---...---,,,+++++++++,,,---------,,,,,,,,,,,,++++++************************+++++++++*********)))))),,,,,,+++***)))(((''''''++++++***************+++)))************)))((((((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************---,,,+++*********+++,,,---...111444777;;;===>>>***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))+++***((('''((()))***+++))))))(((((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))*********************)))))))))))))))---***((((((***,,,+++************)))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++************************''''''''''''''''''''''''(((((('''&&&%%%&&&))),,,***)))(((((()))***+++,,,++++++*********+++,,,---+++******))))))******+++,,,+++***))))))***++++++************************))))))))))))))))))))))))************)))))))))((()))******++++++******)))******))))))))))))******))))))))))))))))))))))))************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))************)))(((''''''((())))))***)))))))))(((((((((''')))(((,,,******777===222++++++++++++++++++++++++************************((()))))))))************+++++++++*********))))))))))))******************,,,,,,+++++++++*********)))((((((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))************************((((((((((((((((((((((((***)))((((((((()))***+++((((((((((((((((((((((((((()))***)))((('''(((******)))(((''''''((()))***))))))))))))))))))((((((''''''((()))))))))))))))++++++*********)))))))))***))))))(((((('''''''''+++)))((((((*********)))************************))))))******************)))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,,,,------,,,++++++++++++++++++***......---,,,,,,,,,,,,---------,,,+++++++++,,,---------,,,,,,,,,,,,++++++************************+++++++++*********))))))************))))))))))))++++++***************+++******++++++******)))((())))))***++++++++++++*********+++++++++,,,,,,,,,++++++******************,,,,,,,,,+++++++++++++++---,,,+++*********+++,,,,,,...000333666999<<<===))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((''''''((()))+++,,,))))))(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************++++++******))))))((((((,,,***))))))***++++++************)))'''&&&$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********+++++++++,,,,,,'''((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&((()))))))))***,,,...******)))))))))***+++++++++************+++,,,,,,+++******))))))******++++++******)))******++++++************************))))))))))))))))))))))))************)))))))))))))))******++++++******)))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((+++))),,,***(((222777---++++++++++++++++++++++++&&&''')))************)))))))))))))))************)))))))))*********++++++,,,,,,,,,+++++++++++++++((((((((((((((('''''''''''''''(((((())))))******)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((())))))))))))************************((((((((((((((((((((((((+++***)))(((((((((((()))((((((((((((((((((((((((((()))******(((((()))***))))))(((((((((((())))))(((((()))***************''''''((()))))))))))))))+++++++++++++++*********++++++***)))((('''&&&&&&***)))((((((******)))(((************************))))))******++++++,,,,,,*********++++++,,,,,,---...------,,,,,,------...---------.........//////---,,,,,,++++++******)))......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++************************+++++++++***************)))))))))*********+++++++++***************+++++++++++++++++++++******)))(((((()))************)))******+++++++++,,,,,,,,,+++++++++******))))))))),,,,,,,,,---------------------,,,+++++++++++++++,,,---...000333666999:::))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++))))))(((((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))******+++((()))))))))************,,,++++++***)))(((''''''+++************+++******))))))))))))((('''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''*********+++++++++,,,,,,((((((((()))))))))*********))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***+++******+++,,,*********************+++***************++++++,,,******))))))))))))************************++++++************************))))))))))))))))))))))))*********)))))))))))))))))))))************))))))******))))))))))))******((((((((((((((((((((((((************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((((((***(((+++)))%%%+++000'''************************%%%&&&)))+++,,,+++***))))))))))))))))))*********((((((((()))***++++++,,,,,,,,,,,,++++++*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((((((((())))))))))))************************(((((((((((((((((((((((()))))))))((((((((())))))((((((((((((((((((((((((((()))******)))((()))***))))))(((((((((((())))))((())))))******)))))))))''''''((()))))))))))))))++++++++++++++++++++++++,,,+++++++++******))))))+++***)))***+++,,,***)))************************++++++,,,---......//////*********++++++,,,,,,,,,------,,,,,,,,,,,,------------......////////////------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************************************))))))*********+++++++++*********)))******+++,,,+++,,,,,,,,,,,,+++******((())))))*********************+++++++++,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,------------------,,,,,,+++++++++++++++,,,,,,...000333666777(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((((((((((((((((())))))))))))))))))***))))))))))))))))))***************************)))))))))))))))******+++((()))))))))************,,,++++++***)))(((''''''******++++++************(((((()))*********))))))((())))))))))))*********(((((((((((((((((((((((()))))))))************+++)))))))))*********++++++)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))++++++)))(((((()))***++++++++++++*********))))))******++++++++++++***))))))))))))))))))***))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******)))))))))******)))))))))******))))))))))))******((((((((((((((((((((((((************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))+++'''++++++$$$(((,,,%%%************************%%%''')))+++,,,,,,+++*********))))))))))))))))))''''''((()))***++++++,,,++++++******))))))(((((())))))))))))))))))))))))%%%&&&((()))************'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&'''(((***++++++++++++******************************************************++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********)))))))))))))))))))))))))))***+++***)))((()))+++(((((())))))))))))(((((())))))))))))((('''&&&%%%''''''((()))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,......,,,***************************++++++,,,---......//////***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///......---++++++,,,------...//////......---,,,,,,,,,,,,---+++++++++,,,,,,---------------,,,,,,,,,+++++++++************************************************++++++++++++******************))))))***++++++,,,+++,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++***+++++++++,,,,,,------------------,,,,,,++++++,,,++++++,,,...000333555(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))******))))))((('''&&&&&&(((((())))))))))))******(((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************++++++******))))))(((((((((***,,,,,,***)))***+++'''((()))***++++++++++++))))))*********+++++++++))))))))))))))))))))))))((((((((())))))))))))***************++++++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((''''''(((+++++++++,,,++++++***)))((()))******++++++*********))))))(((((())))))***((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))************((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))((((((((((((''''''&&&'''((()))*********)))(((((((((((()))))))))))),,,(((---...&&&(((,,,(((************************'''(((***++++++++++++***************))))))))))))''''''(((((()))***++++++)))))))))((((((((((((((((((((((((((())))))))))))&&&'''(((*********))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))***++++++++++++************************************************))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((()))*********)))))))))))))))))))))))))))***++++++))))))***+++(((((())))))))))))((((((******))))))(((&&&%%%$$$''''''((()))))))))))))))*********+++++++++++++++******+++,,,---...//////---,,,---...//////---+++************************))))))******++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++---.........---,,,(((((()))***,,,---............---,,,,,,,,,,,,---******+++,,,------------------,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,+++++++++******)))))))))))))))***+++,,,,,,+++++++++++++++******)))******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************++++++,,,,,,---------------------,,,++++++,,,,,,++++++,,,...111333'''((((((((()))))))))***(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))))))))*********((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))*********************)))))))))))))))(((***---,,,***))))))+++(((((())))))))))))))))))))))))))))))************************************((((((((()))))))))******))))))))))))************((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***++++++,,,,,,,,,+++***)))'''((()))***+++******)))))))))(((((((((((())))))'''(((***+++,,,,,,++++++************************))))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))((((((((('''''''''%%%&&&((()))*********)))'''((((((((()))))))))***+++'''---///'''''',,,***************************((()))))))))))))))))))))************)))))))))((('''((((((((())))))******'''(((((((((((((((((()))&&&&&&&&&''''''(((((((((&&&''')))******)))((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))******++++++++++++************************************************((())))))***++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((((()))))))))))))))))))))))))))***++++++))))))***+++'''((()))******)))(((''')))))))))))))))((('''&&&''''''((())))))))))))))))))))))))*********++++++******++++++,,,,,,------,,,,,,,,,...//////,,,***************************))))))******************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,***+++---//////...---,,,))))))***++++++,,,------......---,,,,,,,,,,,,---)))***+++---......------------,,,,,,,,,,,,++++++************************))))))*********+++++++++******++++++++++++,,,,,,))))))))))))***+++,,,---******++++++******)))((())))))***+++++++++++++++******+++++++++,,,,,,,,,)))))))))******++++++,,,+++++++++,,,---.........,,,---.........---,,,+++---,,,+++***+++---000222'''((((((((())))))******(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((())))))*********+++***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************)))))))))))))))*********'''***------***))))))+++(((((())))))((('''&&&&&&(((((((((((())))))))))))************************((())))))))))))*********(((((((((((())))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))((()))+++...+++,,,,,,---,,,+++***)))'''((()))++++++******)))))))))(((((((((((())))))'''(((***+++,,,,,,++++++************************))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))************))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&%%%&&&((()))*********)))'''((((((((())))))******((($$$+++...&&&&&&+++))))))))))))))))))))))))))))))(((((('''''''''((((((+++*********))))))(((((((((((((((((())))))))))))''''''(((((())))))******)))*********++++++,,,,,,'''(((***+++***)))'''&&&)))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&&&&)))))))))))))))))))))))))))+++++++++***)))***+++'''((()))******)))((('''(((((()))***************'''(((((()))))))))))))))(((((())))))*********+++++++++******************++++++,,,---///...+++)))************************,,,,,,++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...+++,,,...000000///...---------------------------......---,,,,,,,,,,,,---)))***+++---......---------------,,,,,,,,,++++++************************))))))******++++++++++++((()))***+++,,,---......))))))))))))***+++,,,---***************)))(((((((((((()))*********************+++++++++,,,,,,,,,******+++,,,---......///,,,,,,------...///000000,,,---.........---,,,+++...---+++***+++---///111))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((+++*********))))))((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))************'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******---,,,,,,+++***)))))))))'''''''''''''''((())))))))))))************)))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++************))))))(((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((())),,,,,,+++******)))******))))))))))))))))))))))))%%%&&&'''((()))(((((('''+++***)))'''''''''((()))******))))))((((((''''''))))))))))))))))))))))))+++)))&&&&&&''')))******(((((((((((())))))))))))))))))))))))((((((((((((+++***)))'''''')))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''(((((())))))************))))))((((((''''''+++++++++***************)))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))((((((''''''((((((((('''((()))******************************+++***++++++,,,---...///+++++++++*********))))))((((((((((((((((((((((((++++++***************+++************************++++++,,,------...//////------,,,,,,+++,,,,,,,,,***++++++,,,,,,++++++***---------...------,,,,,,...---,,,,,,++++++,,,,,,)))+++,,,......---,,,+++++++++,,,,,,+++***(((''',,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,+++***)))((((((************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------///...,,,++++++,,,...///..................---------,,,,,,,,,,,,---......))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********)))))))))(((((()))((('''''''''((()))***))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((()))******(((''''''&&&%%%%%%$$$$$$(((''''''''''''((())))))))))))************)))))))))(((''''''''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''(((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********++++++************++++++************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))******++++++******)))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))+++***))))))(((((((((((())))))))))))))))))))))))***))))))))))))***+++++++++***)))((('''(((((())))))))))))))))))((((((((())))))))))))))))))))))))+++)))''''''((()))))))))(((((((((((())))))))))))************************+++***(((''''''(((***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********)))))))))((((((((((((((())))))))))))+++*********))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))******)))))))))((((((((('''(((((((((((())))))))))))***************************)))))))))***+++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++******)))))))))******************************+++++++++,,,,,,------...,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,+++++++++++++++)))***,,,---...---,,,++++++,,,,,,,,,,,,+++***))),,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************,,,+++++++++***)))))))))************************+++++++++++++++***))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------///...,,,++++++,,,...///..............................------......///000))))))))))))))))))))))))************************************))))))))))))******))))))))))))((((((******)))((((((((())))))(((((((((((((((((((((((((((((())))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))(((((((((((()))************))))))((('''''''''((((((''''''(((((()))***))))))************)))))))))((((((''''''(((((()))((((((''''''''''''((((((************************((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))&&&&&&''''''((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))(((((())))))))))))))))))))))))+++***)))))))))***,,,---******)))((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))((((((((())))))******+++***)))'''''''''''')))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((++++++++++++************''''''''''''''''''''''''''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))((((((((((((&&&''')))*********)))(((************************)))((((((((((((((()))))),,,,,,,,,,,,++++++++++++************************)))))))))(((((())))))***************************++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,,,,++++++---,,,++++++******++++++((()))+++------------,,,++++++,,,,,,,,,++++++***+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++*********************************************++++++++++++***))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...---,,,++++++,,,---...........................//////......//////000111))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((())))))***+++------,,,,,,,,,+++++++++((((((((('''((())))))***))))))************)))))))))(((((((((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))******)))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))((((((((())))))*********)))))))))))))))))))))))))))(((((((((((((((((()))*********************)))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))))))))((((((((())))))******+++)))))))))))))))))))))))))))(((((()))******(((&&&(((((((((((())))))))))))$$$%%%%%%&&&'''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''******))))))((((((''''''************************&&&&&&'''''''''''''''((()))+++,,,+++***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((((((''''''''''''(((((())))))))))))((((((((((((%%%''')))***+++***((('''************************))))))((('''''''''((((((++++++******************************************(((((((((((((((((()))******************************************)))))))))(((((((((((()))***,,,,,,,,,------......------,,,++++++,,,---------,,,,,,,,,,,,+++************+++((()))***,,,------------*********++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++***************************************+++++++++******************************+++++++++******)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...---------...............//////......//////000111((((((((((((((((((((((((************************))))))))))))))))))******(((((((((((((((((()))))))))************)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))***++++++***)))))))))))))))((((((((((((((((((((()))******))))))************))))))((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))******))))))(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))************)))((())))))))))))))))))******'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((************************)))))))))******)))))))))+++++++++******)))))))))))))))))))))))))))))))))((())))))))))))))))))((((((((()))******))))))((())))))))))))))))))))))))&&&''')))*********((('''))))))******************(((((())))))******++++++))))))))))))))))))))))))***)))((()))***)))'''&&&(((((((((((())))))))))))$$$%%%%%%&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''(((((())))))))))))+++,,,+++***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((((((''''''''''''(((((((((((((((((())))))))))))%%%''')))***+++***((('''))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((()))))))))************************(((((('''(((((()))******************************)))))))))))))))))))))(((((('''(((((()))***+++,,,,,,------......------,,,,,,,,,---......///......---,,,++++++******++++++))))))***+++,,,,,,,,,---))))))))))))******+++++++++************+++,,,,,,........................************************,,,,,,,,,+++++++++*********************************************+++++++++************************)))******+++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,------------------.........//////......------......///000((((((((((((((((((((((((************************))))))))))))************''''''(((((((((((())))))'''((())))))******))))))((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***))))))))))))***++++++))))))))))))(((((((((((())))))(((((())))))***+++))))))************))))))((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))***+++******)))((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))((()))***++++++***)))((())))))))))))************''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((,,,,,,+++******)))(((((())))))))))))))))))))))))((())))))******))))))(((%%%&&&'''((((((((('''&&&))))))))))))))))))))))))'''(((***+++++++++***)))((()))***+++++++++******))))))******************))))))))))))))))))))))))+++***(((((())))))'''&&&(((((((((((())))))))))))((((((((())))))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******))))))))))))************))))))))))))((((((((((((((((((((((((((()))))))))((((((((())))))******+++''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))******))))))))))))******'''''''''''''''(((((((((************************(((((((((((()))***++++++************************)))))))))))))))))))))))))))((((((((()))***++++++,,,,,,------------,,,,,,,,,---...//////000//////...---,,,,,,++++++,,,,,,************++++++++++++))))))))))))***+++,,,---***************+++,,,,,,........................************************+++++++++*********))))))++++++++++++++++++++++++++++++******************************************))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,------.../////////......------......///000(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************'''''''''((((((((())))))$$$&&&''')))*********)))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,++++++++++++++++++++++++))))))(((((())))))***+++))))))************))))))((()))************)))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))+++++++++***)))(((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((()))))))))***+++,,,,,,+++***)))((()))))))))************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))((()))************)))(((&&&''')))***+++***)))((()))))))))))))))))))))))))))((('''&&&'''(((***+++((()))***++++++++++++***++++++******************))))))))))))))))))))))))---***((('''((((((((('''(((((((((((())))))))))))************************((())))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((()))*********((()))))))))*********+++(((((((((((())))))))))))(((((()))))))))*********'''(((((())))))***++++++''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++'''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,************************((((((((())))))******+++******)))))))))******+++++++++,,,,,,,,,,,,+++++++++,,,---...///////////////...------,,,,,,------,,,++++++***************************+++---///000***************++++++,,,------------------------*********************************)))))))))((((((++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,------------------,,,,,,,,,------...//////000//////......//////000111(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++&&&'''''''''(((((())))))###$$$&&&(((************************************''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))******+++,,,*********************+++)))))))))))))))******+++))))))************))))))((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))***,,,------,,,***)))(((((())))))*********+++************************&&&''''''((()))******+++))))))))))))))))))))))))************************(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((()))***++++++***)))((()))***,,,...///...,,,+++))))))))))))))))))))))))***'''### $$$))),,,((()))***+++,,,,,,+++***,,,+++++++++***)))))))))))))))))))))))))))))))))...+++(((&&&'''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++&&&'''''''''(((((())))))''''''(((((())))))******))))))******+++++++++,,,'''''''''((()))******+++)))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******'''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((***+++,,,'''((((((((())))))******(((((((((((((((((((((((())))))))))))***+++,,,---************************'''(((((()))***++++++,,,,,,+++***************+++***++++++,,,,,,++++++******+++,,,---............//////...------------...---,,,+++***)))))))))))),,,,,,+++,,,---///111333*********)))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++---,,,,,,+++***)))((((((************************((()))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,------...///000000000000000000000111111222))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''******)))))))))))))))***************************))))))))))))(((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,,,,+++)))((('''&&&''''''******))))))))))))************))))))(((((('''''')))))))))))))))*********))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&'''((()))***++++++(((''''''%%%$$$###""""""))))))))))))((((((((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&%%%%%%(((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))))))))))))))))))))(((''''''%%%'''***------+++)))'''*********++++++,,,,,,,,,******)))))))))))))))***(((*********)))((()))***)))))))))))))))))))))))),,,+++***((((((((()))******)))))))))((((((''''''++++++******)))'''&&&%%%''''''''''''((((((((()))))))))))))))************)))))))))))))))))))))))),,,,,,+++***************'''(((((()))***++++++,,,******)))))))))))))))*********))))))))))))******))))))))))))))))))))))))***************)))((('''******))))))((((((''''''******+++***'''&&&'''''')))((('''''''''(((***+++(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''+++***)))(((((()))***+++''''''&&&''''''((()))***))))))*********))))))(((&&&''''''((()))******+++******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++,,,+++++++++***)))))))))***)))(((((()))+++---//////............------------.........---,,,,,,+++******++++++,,,---.........---,,,+++***************+++,,,---,,,***((('''))))))))))))))))))))))))************************,,,***)))''''''(((***++++++++++++++++++++++++++++++++++++******)))))))))------,,,,,,,,,,,,++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,------...///000000000000000000000000000000///////////////000111111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''******)))))))))))))))***************************))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))******+++,,,,,,+++)))(((((((((((()))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))******)))))))))(((((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))+++******))))))))))))***(((((((((((())))))))))))&&&'''((()))************************))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******************))))))))))))&&&'''***+++,,,+++)))((()))))))))*********++++++******)))))))))))))))***((()))***)))((('''(((***)))))))))))))))))))))))),,,+++)))((((((((()))************))))))((((((((()))))))))))))))((((((''''''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))***)))(((''''''''''''(((''''''(((((())))))************))))))))))))************))))))))))))******)))))))))))))))))))))))))))************))))))(((***)))))))))(((((((((''')))***+++***'''&&&'''((()))(((((('''((()))***+++((((((((()))))))))******((((((((()))))))))******((((((''''''''''''((((((''''''''''''''''''''''''+++***)))(((((()))***+++((((((((('''(((((())))))))))))************))))))'''''''''((()))*********+++*********))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))******************+++++++++*********************)))((()))***,,,...,,,,,,,,,------...............//////...------,,,++++++++++++,,,,,,,,,,,,------+++******)))))))))((()))+++,,,,,,+++***)))************************************************---+++***))))))***+++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......///000000000000000000000000000000000////////////000111111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))******)))'''''')))))))))(((((())))))***************************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***))))))))))))***+++++++++******)))))))))************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))((())))))*********))))))******))))))((((((''''''&&&&&&'''((()))***++++++''''''(((((())))))******+++***)))(((((((((((((((((((((((()))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++(((((((((((())))))))))))'''((()))******++++++***++++++++++++************))))))))))))))))))))))))******++++++++++++******)))))))))))))))***++++++---,,,***)))))))))***+++'''((()))*********))))))((((((((())))))))))))***)))))))))(((((())))))***''')))***)))((('''((()))))))))))))))))))))))))))+++***))))))((()))))))))***************)))))))))''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))((((((''''''&&&&&&'''''')))))))))))))))************)))))))))))))))************))))))))))))******))))))))))))))))))))))))((())))))************)))))))))))))))(((((((((((()))***+++)))'''&&&'''((()))(((((((((((()))***+++)))))))))*********++++++)))))))))*********++++++)))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))************)))((((((((())))))))))))************))))))''''''(((((())))))******++++++++++++************((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************+++++++++++++++************************+++++++++,,,+++***))))))***+++,,,))))))***+++,,,---............/////////...------+++++++++++++++,,,,,,,,,---,,,++++++************'''(((***,,,,,,,,,,,,+++************************************************---,,,+++******+++,,,---++++++++++++++++++++++++............------------------,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------......//////000000000000000000000000000000000000000///000000111222(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((((())))))***************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++***************++++++,,,******))))))))))))******))))))))))))(((((((((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))))))))((((((((((((''''''((()))******++++++&&&''''''((()))******+++******)))(((''''''''''''(((((()))))))))*********)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))'''((()))***************++++++*********)))))))))(((((((((((((((((((((((()))******++++++******)))))))))(((((())))))***+++---,,,***(((((()))***+++((((((((((((((()))******)))))))))))))))))))))))))))(((((((((((())))))***((()))******(((((()))***))))))))))))))))))))))))******))))))))))))))))))++++++******************''''''((()))))))))))))))'''(((((((((((()))))))))((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))+++++++++++++++++++++***))))))))))))))))))***+++******))))))))))))******))))))))))))))))))))))))'''((()))***************))))))))))))(((((((((((()))******)))(((''''''((()))))))))))))))*********)))*********++++++++++++)))*********++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***++++++***))))))((())))))((())))))************)))'''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,******))))))******)))))))))***+++,,,,,,,,,---------......---,,,,,,***++++++,,,---............------,,,++++++,,,,,,)))***+++,,,,,,,,,++++++************************************************,,,++++++***+++,,,,,,---++++++++++++++++++++++++...............---------------,,,,,,,,,+++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,------........./////////000000000000000000000000000000000111000000000000111222222(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''((()))******))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++((()))******++++++,,,,,,******))))))))))))******(((((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))(((''''''&&&&&&&&&'''))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((())))))))))))''''''(((((())))))((((((******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((()))))),,,***((('''&&&''')))***)))((('''''''''(((******************************((((((''''''((()))******)))***++++++))))))***+++)))))))))))))))))))))))))))))))))*********))))))******************++++++)))))))))))))))(((''''''(((((((((((()))))))))***((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))***************)))))))))))))))(((((()))***++++++******))))))))))))******))))))))))))))))))))))))'''((()))***************(((((((((((())))))))))))((()))***)))((('''((()))((())))))***************)))*********++++++++++++)))*********++++++++++++))))))(((((((((((())))))************************)))))))))******)))))))))++++++***))))))((())))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,+++******)))))))))***************************++++++,,,,,,+++++++++)))***+++---...000111222//////...------------...,,,,,,,,,,,,++++++******************************************************************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,------------------------------------------,,,,,,---......////////////000000000000000111111111111111111111111111111111111111222333333))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))(((((((((((()))******(((((()))***+++++++++*********))))))))))))******(((((((((((())))))))))))***))))))((((((''''''&&&''''''''''''((((((((((((''''''((())))))(((((((((''''''(((((())))))******))))))((((((''''''&&&&&&''''''(((((())))))******''''''&&&&&&&&&&&&'''''')))))))))*********++++++************))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((()))******((('''''''''((()))(((((('''''''''((()))***++++++************))))))''''''''''''((()))******(((***+++***)))((()))***))))))))))))))))))))))))(((((()))************))))))))))))***************)))))))))))))))(((''''''((((((((()))))))))******))))))))))))************))))))))))))))))))))))))''''''&&&&&&''''''(((((('''''''''''''''((((((((((((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))((()))***)))((('''((()))((()))******++++++******)))))))))*********++++++)))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))******)))((((((((())))))'''((()))******+++******(((((((((((())))))))))))((((((((((((((()))))))))+++************)))))))))************************))))))))))))))))))))))))((((((((((((((()))))))))+++++++++++++++************************+++++++++++++++++++++******))))))++++++*********)))))))))))))))******++++++******)))***+++---...000111222///......------............------,,,+++*********++++++++++++++++++++++++************************))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---------------------------------------------------......///000000000000000111111111111111111111111111111111111222222111111222222333444))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))'''&&&&&&'''''')))******))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((((((((((((((()))******'''((()))*********)))(((******))))))))))))******'''((((((((()))))))))******))))))(((''''''&&&&&&''''''(((((())))))))))))'''(((((()))************))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***))))))*********+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))(((((()))))))))(((((('''*********)))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))((((((((('''((())))))************)))))))))(((((('''''''''(((((((((((((((******)))))))))((((((((('''&&&&&&'''''')))******'''((()))((('''&&&''')))))))))))))))))))))))))))'''((()))***+++******)))((((((((())))))*********'''(((((())))))))))))((((((((()))))))))*********))))))))))))************))))))))))))))))))))))))(((''''''''''''((()))***'''''''''(((((())))))***(((((((((((()))***+++,,,******))))))))))))******)))))))))))))))))))))))))))************))))))((('''((((((((()))))))))***''')))***)))((('''(((***((()))***+++++++++******((((((((()))))))))******((((((((()))))))))************))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((((((((((('''(((((())))))'''((()))******+++++++++))))))))))))(((((((((((((((((()))))))))*********+++++++++*********))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))******************+++++++++*********************+++++++++******)))*********************+++))))))***+++++++++++++++******++++++,,,---------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,------------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,---.........---,,,........................------------...///000111111111111111111111111111111111111111111111111111333222222222222333444444))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******'''((()))******)))((('''******))))))))))))******'''((((((((())))))*********))))))((('''&&&&&&&&&(((((())))))*********+++'''((()))***+++,,,,,,,,,++++++***)))((('''&&&&&&((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''(((***+++,,,)))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%%%%&&&&&&''')))***+++(((((((((((())))))))))))))))))*********))))))(((+++++++++************)))))))))))))))))))))))))))******++++++++++++******)))))))))))))))******+++***++++++++++++***))))))&&&''''''((()))((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))******%%%&&&'''&&&%%%%%%&&&'''))))))))))))))))))))))))'''((()))+++++++++***)))''''''(((((()))))))))***%%%&&&''')))******++++++))))))))))))************))))))))))))************))))))))))))))))))))))))***************+++,,,,,,))))))***+++,,,------...(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))***************)))(((''''''((((((((())))))******'''(((***)))(((((()))***((()))***+++,,,+++******(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''((()))***''''''(((******+++++++++))))))))))))(((((((((((())))))******+++++++++,,,++++++++++++******))))))************************))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++,,,+++++++++******)))))))))******+++++++++******(((((()))***+++,,,------)))***+++,,,,,,,,,,,,,,,+++++++++******)))))))))+++++++++******+++,,,,,,++++++++++++,,,---......++++++++++++++++++++++++***************************+++,,,---............+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,+++++++++,,,---.........---,,,........................---------......000111111222222111111111111111111111111111111111111111111333333222222333333444555+++***)))(((((()))***+++))))))))))))************((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((************************))))))))))))))))))))))))************************(((((())))))*********+++(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))************)))))))))***+++,,,,,,,,,,,,,,,***************++++++,,,******+++******)))((('''))))))(((((((((((())))))************************))))))))))))))))))))))))***************)))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))***************))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,******))))))((((((''''''))))))))))))))))))))))))++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))***************))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&+++++++++*********))))))))))))************))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((())))))******++++++''')))+++------+++)))'''))))))))))))))))))))))))))))))))))))((((((((((((+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((*********)))))))))))))))******************************))))))))))))******)))***+++------,,,+++***))))))))))))***+++,,,---.........------,,,,,,,,,******++++++++++++******)))***++++++,,,---......------......------,,,+++,,,,,,,,,---,,,,,,++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------..................///000//////......000111222222222222111222222333333222222333444555666777888777888888777555555666888******)))(((((()))******'''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))************)))))))))******++++++++++++******))))))))))))***++++++((())))))*********))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))******+++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))***************''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((+++++++++*********))))))))))))************))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))************+++---......---+++***))))))))))))))))))))))))''''''((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))******************************))))))))))))******,,,,,,---------,,,,,,+++))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---...............------*********+++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...............////////////000000111000000///000111222333444444333333444555666666555666666777888999::::::999:::;;;:::888888999;;;***))))))(((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((())))))******))))))((()))************))))))((())))))((((((((()))******'''''')))******+++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''')))******+++''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******+++++++++************)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***))))))))))))))))))))))))+++************)))))))))))))))************)))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))***))))))))))))))))))(((***+++---......---+++***))))))))))))))))))))))))&&&&&&''''''(((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))************************************))))))))))))******///...---,,,,,,,,,,,,,,,+++***************++++++,,,,,,++++++++++++************++++++++++++******---------,,,,,,+++++++++++++++,,,,,,++++++***)))------............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------------------------,,,---.../////////////////////000000000111111111333333222222222333444555555555666666777888999:::;;;;;;;;;<<<<<<<<<=========>>>>>>===<<<<<<>>>???)))))))))(((((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))***))))))(((''''''((((((((((((((())))))***(((((()))***************))))))(((((((((((())))))************************((((((((((((((((((((((((+++******)))))))))))))))&&&''''''((())))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%$$$******)))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++(((((()))))))))))))))***************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))******))))))((((((((('''((()))***++++++***)))(((((((((((((((((((((((((((&&&''''''((()))******+++******)))(((((()))******))))))))))))))))))))))))((()))))))))************************************************************)))))))))))))))*********************************+++******))))))******+++000...---+++******++++++++++++******)))*********,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------............,,,---......////////////000000000111111222222333555555555555666666777777777777777888999;;;<<<===???????????????????????????AAAAAAAAA@@@@@@BBBDDD((((((((())))))((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''&&&((((((((((((((())))))******************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((())))))***))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******+++++++++*********))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++''''''(((((())))))******((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***************,,,,,,+++******)))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))***)))))))))((((((''''''((())))))******))))))((((((((((((((((((((((((((((((((()))***+++,,,,,,---******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************++++++************++++++...---+++)))(((((()))***++++++******)))*********,,,,,,,,,---------------++++++,,,,,,,,,,,,++++++******+++,,,,,,---......---------------,,,,,,+++)))******+++,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,---------------------....../////////,,,---...///000000000000111111222222333444444555888888999999999:::::::::888888999:::;;;<<<>>>???AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCDDDFFFHHH'''(((((())))))(((((('''))))))))))))************((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((('''(((((())))))(((((('''((())))))))))))(((((('''))))))((((((((()))******+++++++++******)))''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((*********))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))***************))))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))*********************)))((('''&&&%%%%%%&&&''''''(((((()))))))))(((((()))))))))))))))***))))))************))))))))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))(((((((((((((((((('''***++++++++++++++++++***))))))))))))))))))))))))******++++++,,,,,,------)))))))))******)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************++++++************++++++,,,+++***)))))))))))))))+++***************++++++,,,,,,------------......++++++,,,,,,,,,,,,++++++)))******+++---......///---............---,,,,,,***+++,,,------......---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---............------......///000000000...///000111222333333333444444555555666777888888:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<===>>>???@@@BBBCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHGGGHHHKKKMMM''''''((())))))(((''''''((((((((())))))))))))***((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''(((((()))*********))))))***))))))))))))***++++++))))))*********))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&(((((()))))))))))))))*********''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))******)))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))(((((('''''''''&&&''''''((())))))***++++++(((((((((((())))))******))))))************))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''''''''(((((((((((((((******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************************************************************'''(((((()))******++++++************************,,,++++++******++++++,,,******+++++++++******)))))))))))))))***+++,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,------------,,,++++++******+++------......---+++,,,,,,,,,---.........------------------------...------------,,,,,,,,,+++,,,---///000000//////---......///000000111111111222333555666666777777888888999:::;;;<<<======<<<===>>>?????????>>>>>>???????????????@@@AAAAAADDDDDDEEEFFFFFFGGGHHHHHHHHHIIIKKKKKKLLLMMMOOORRR&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((('''''''''&&&(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((('''''''''((()))******+++*********************++++++,,,'''((()))******++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''(((***+++''''''((()))***+++,,,,,,''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))******((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))******************************+++++++++((())))))***++++++,,,,,,'''((((((((())))))******))))))************))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************))))))************))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((()))***+++++++++************************,,,++++++******++++++,,,)))***,,,------,,,+++***))))))))))))***+++,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******'''((()))***+++,,,,,,,,,++++++,,,,,,---...//////------------------------......---------,,,,,,,,,+++,,,...000111000000///---......///000111111222444555666888999:::::::::;;;;;;<<<===>>>???@@@AAA===>>>???@@@AAA@@@??????BBBBBBAAAAAAAAABBBBBBCCCEEEEEEFFFGGGHHHJJJJJJKKKJJJLLLNNNNNNNNNPPPRRRUUU(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''(((((())))))******,,,+++******)))*********((())))))*********))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))******))))))))))))******++++++***************+++))))))))))))((((((((((((%%%&&&''')))******************))))))((((((''''''$$$&&&(((***+++)))'''&&&)))(((((())))))***++++++***---///,,,(((%%%'''***))))))))))))************'''((()))******)))((('''((((((((((((((((((((((((******))))))))))))******))))))))))))************''''''((())))))((('''&&&((())))))))))))*********))))))))))))))))))))))))'''%%%$$$%%%(((***(((&&&******))))))((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''(((((())))))******+++*********))))))((((((***)))'''&&&'''(((***+++++++++******)))(((((('''((((((((((((((('''''''''))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********))))))((('''&&&&&&%%%''''''(((((())))))******++++++***)))))))))))))))************************+++***)))(((((()))***+++'''((()))******)))((('''(((((((((((())))))))))))+++++++++*********))))))))))))))))))************+++***)))((((((***,,,...******)))((()))***+++,,,***+++,,,,,,***)))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))---+++)))***,,,,,,)))&&&***((('''''')))***))))))(((((((((((())))))))))))(((***+++***)))((()))***+++++++++***************(((((())))))))))))(((((((((((()))***************(((((((((((())))))))))))+++++++++*********))))))***************)))((('''))))))))))))))))))))))))************************)))+++,,,+++***)))***+++************************))))))***++++++++++++***,,,++++++******++++++,,,++++++,,,------------,,,***************************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------------------------------//////...---------......///////////////.........111111222333444444555555555666888;;;============<<<<<<===???AAABBBBBBAAABBBDDDEEEEEECCCCCCDDDFFFAAABBBCCCCCCCCCCCCFFFHHHMMMNNNPPPPPPPPPQQQTTTVVVUUUVVVWWWWWWWWWXXXZZZ\\\(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''''''''''''''((((((((()))))))))***++++++***************+++******************))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))******))))))))))))******)))(((((('''''''''((((((***)))))))))(((((((((((((((((()))))))))))))))(((******))))))((((((((((((&&&''')))***+++***)))(((,,,++++++***+++,,,---...555777888333---))))))+++(((((()))))))))*********%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***))))))(((((())))))***((((((((()))))))))******(((((()))))))))))))))((()))))))))************+++))))))))))))))))))))))))(((&&&%%%&&&((()))(((&&&***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((************)))))))))((())))))'''''''''(((***+++,,,++++++***))))))(((((('''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))************)))((((((''''''))))))))))))((((((((((((+++***)))((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))************+++***)))))))))***+++,,,'''&&&&&&'''(((***+++,,,)))+++,,,,,,***)))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))),,,***))))))+++,,,***(((+++)))'''''')))))))))((((((((((((((()))))))))***(((***+++***)))((()))***++++++++++++++++++++++++(((((())))))))))))(((((((((((()))***************(((((((((((()))))))))***+++++++++*********)))))),,,,,,+++++++++*********))))))))))))))))))))))))************************)))***++++++))))))***+++************************))))))***++++++++++++***,,,++++++******++++++,,,))))))***++++++++++++******************************+++,,,,,,------,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,---------------------------------000//////.........//////222222222222222222222222333333444555666777777888;;;<<<>>>@@@AAABBBBBBBBBAAAAAAAAACCCEEEGGGGGGGGGCCCDDDFFFFFFEEEEEEFFFGGGFFFGGGIIIIIIJJJKKKNNNPPPRRRUUUXXXZZZ[[[]]]```bbb___```aaaaaa```aaaccceee(((((((((((()))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((()))***(((((((((((())))))))))))+++***************++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))******))))))))))))******(((((('''''''''(((((()))******)))))))))((((((((()))*********))))))((('''***))))))))))))((((((((())))))************++++++***)))'''&&&'''(((***+++444666555111+++'''&&&((((((((())))))))))))******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))))))))((())))))***+++,,,)))************+++++++++))))))))))))))))))))))))***(((''''''))))))(((&&&))))))))))))((((((((((((''''''''''''((((((((((((++++++***))))))(((''''''((((((((()))))))))************))))))((('''''''''************)))))))))))))))((('''''''''(((***+++,,,,,,,,,+++******))))))'''''''''(((((()))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))*********)))((('''''''''+++***(((&&&&&&'''((()))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))*********************)))))))))))))))''''''(((((()))******+++)))***,,,+++***))))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***(((((()))+++++++++,,,***(((((())))))((('''((((((((()))))))))******(((***+++***)))((()))***************++++++++++++((())))))******))))))((((((((()))***************((((((((()))))))))******+++++++++***************,,,+++***)))))))))***+++))))))))))))))))))))))))************************(((***+++***)))((()))***************************))))))***++++++++++++***,,,++++++******++++++,,,))))))***++++++++++++******************************+++,,,,,,------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------------..................000///////////////000000000000000111222222333333666666777888999:::;;;;;;??????AAABBBCCCCCCCCCCCCBBBBBBCCCDDDFFFHHHKKKLLLGGGIIIKKKLLLKKKKKKLLLNNNNNNPPPSSSTTTUUUWWW[[[]]]]]]aaafffjjjmmmoooqqqsssooopppqqqpppooopppqqqsss(((((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))***++++++(((((((((((())))))))))))***)))))))))***+++,,,,,,...---,,,+++******))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******+++************+++,,,,,,*********)))))))))(((((())))))*********))))))((())))))))))))))))))))))))******)))((()))***+++,,,)))(((&&&$$$$$$&&&((()))***++++++***'''%%%&&&'''(((((((((((()))))))))***((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''(((***,,,---************++++++++++++))))))))))))))))))))))))******)))))))))(((((('''))))))))))))((((((((((((''''''''''''((((((((((((*********))))))((((((((())))))))))))************))))))))))))((((((((((((*********))))))))))))))))))(((((('''((()))******,,,,,,,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))((((((((('''***)))'''%%%%%%&&&(((***************************++++++++++++++++++++++++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))*********)))((((((++++++,,,,,,++++++***)))(((***++++++)))((()))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))''''''(((***,,,------+++)))((())))))((('''(((((()))))))))*********(((***+++***)))((()))***)))))))))))))))*********)))))))))******)))))))))(((((()))***************(((((()))))))))************************************((('''%%%%%%&&&((()))))))))))))))))))))))))))************************((()))******(((((()))***************************))))))***++++++++++++***,,,++++++******++++++,,,++++++,,,------------,,,***************************+++,,,,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,------------..................////////////////////////000111222000000111222333444444555888888999:::;;;===>>>>>>AAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHLLLPPPSSSOOORRRUUUVVVVVVVVVXXXYYYZZZ\\\^^^```bbbeeeiiikkkmmmqqqxxx}}}(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++,,,))))))))))))(((((((((((())))))))))))***+++,,,---...---,,,+++************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******++++++++++++,,,,,,---...************))))))))))))'''((()))***++++++++++++))))))))))))***************)))((('''''')))***,,,,,,+++)))(((((()))+++,,,'''((((((((((((((()))***'''(((((((((((())))))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&''')))***,,,))))))*********+++++++++))))))))))))))))))))))))*********)))(((''''''((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))************&&&''''''((()))******+++))))))))))))))))))******((((((((((((((())))))***,,,,,,,,,+++++++++++++++++++++***)))(((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((('''((((((((()))))))))***)))((('''&&&&&&'''(((***************************)))******************)))***)))(((''''''((()))***(((((((((((())))))))))))************************((()))))))))************))))))************)))((()))***,,,------,,,+++***''')))+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))((('''''''''))),,,...---+++))))))))))))((('''))))))))))))************(((***+++***)))((()))***''''''''''''(((((())))))))))))************))))))(((((()))***************))))))))))))************************************)))(((&&&%%%%%%'''(((***))))))))))))))))))))))))************************(((***+++***)))((()))***************************))))))***++++++++++++***,,,++++++******++++++,,,++++++,,,------------,,,***************************+++,,,,,,------,,,,,,++++++******++++++,,,---,,,,,,---------..................//////000000000/////////000000222333333666777777888999:::;;;;;;999:::;;;<<<===???@@@@@@CCCCCCDDDEEEFFFGGGIIIIIIIIIKKKMMMNNNPPPTTTYYY^^^ZZZ]]]aaacccddddddeeefffhhhjjjlllnnnpppssswwwzzz~~~(((((((((((())))))))))))(((''''''''''''(((((()))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))***+++))))))))))))((((((((((((((((((((()))***,,,---......,,,+++***))))))***+++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))***+++,,,++++++*********)))))))))&&&''')))***+++,,,,,,,,,)))))))))************+++))))))((('''((()))***++++++******)))))))))))))))((((((((((((((('''''''''''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))'''&&&&&&''''''((()))***((())))))))))))*********))))))))))))))))))))))))((()))***)))''''''''')))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''(((((()))******((((((((()))))))))******%%%&&&'''((()))***+++,,,))))))))))))************(((((((((((())))))))))))++++++++++++++++++******++++++***))))))((('''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((()))*********((((((((('''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))************++++++++++++))))))))))))************)))*********++++++++++++&&&(((+++...///...---,,,'''(((******)))((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((('''(((+++------+++))))))******)))((()))))))))*********++++++(((***+++***)))((()))***&&&&&&''''''(((((()))))))))******++++++******)))(((((()))***************)))))))))*********++++++***************++++++++++++***)))))))))***+++,,,))))))))))))))))))))))))************************)))+++,,,+++***)))***+++************************))))))***++++++++++++***,,,++++++******++++++,,,))))))***++++++++++++******************************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,---------..................//////000000111111111111111222333555666777999::::::;;;;;;<<<<<<<<<;;;<<<===>>>@@@AAACCCCCCAAABBBCCCEEEGGGJJJLLLNNNNNNQQQUUUWWWXXX\\\bbbggghhhkkkpppsssttttttuuuvvvyyy{{{~~~(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************)))((((((((())))))***)))))))))((((((((('''''''''((()))***,,,...///,,,+++)))(((((()))***+++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))******))))))))))))******''''''''''''((()))***++++++++++++*********))))))((()))***+++++++++++++++))))))*********+++++++++***)))))))))******++++++(((((()))))))))((('''&&&)))((('''''''''''''''&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***))))))(((((())))))***((((((((()))))))))******'''(((((()))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))%%%''')))(((&&&&&&''')))'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&''''''((()))******+++((()))))))))************'''(((((()))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''******))))))((('''''''''(((((((((((())))))))))))'''((()))*********))))))(((((((((((((((((((((((('''((())))))))))))((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))*********+++))))))))))))******************)))***+++,,,...///,,,...111333333000---+++&&&(((******)))((()))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&(((***)))(((((())),,,,,,***))))))***+++***)))))))))*********+++++++++(((***+++***)))((()))***''''''(((((()))******+++)))******++++++******)))(((((()))***************))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,))))))))))))))))))))))))***************************,,,---,,,+++***+++,,,************************))))))***++++++++++++***,,,++++++******++++++,,,))))))***++++++++++++******************************+++,,,,,,------,,,,,,------,,,,,,------...///------------..................///000000111222222444444555666777999;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>@@@AAACCCEEEFFFGGGEEEFFFHHHJJJNNNRRRVVVXXXXXX]]]cccfffgggjjjpppuuuyyy}}}(((((((((((())))))))))))'''''''''''''''((()))***&&&''''''((()))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************)))(((''''''((((((******))))))((((((((('''''''''((()))***,,,...///+++***((('''''')))+++,,,))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))******))))))))))))******''''''''''''((()))+++++++++++++++************)))***++++++++++++***))))))))))))******++++++++++++******+++++++++,,,,,,,,,***,,,---...---,,,***(((***))))))***+++,,,,,,+++''''''''''''((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((******))))))))))))******))))))))))))************((()))***++++++***((('''''''''''''''(((((((((((())))))))))))))))))))))))###&&&((((((&&&%%%'''***'''((((((((())))))******''''''''''''((((((((())),,,,,,++++++***)))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))*********+++'''(((((()))))))))))))))))))))))))))))))))******&&&'''((()))***+++,,,,,,''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''',,,++++++***)))(((((('''******))))))((((((''''''&&&(((***+++,,,+++***)))***************************+++,,,------,,,+++***'''((()))******)))((('''(((((((((((())))))))))))'''((((((((())))))******))))))))))))************+++***))))))+++---000222777999::::::777222,,,)))&&&''')))***)))((()))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%(((+++***((('''(((***+++***((()))***++++++***)))************+++++++++(((***+++***)))((()))***((())))))***+++,,,,,,,,,******++++++++++++******(((((()))***************)))************+++++++++))))))******++++++++++++'''((()))***************))))))))))))))))))))))))************************+++,,,------++++++,,,---************************))))))***++++++++++++***,,,++++++++++++++++++,,,++++++,,,------------,,,************************++++++,,,---------,,,,,,...------------...//////---------.........//////...//////000111222222222777777888999:::<<<>>>???AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBDDDEEEGGGHHHIIIPPPQQQSSSVVV[[[```dddggggggmmmtttwwwyyy{{{''''''''''''((((((((((((************))))))))))))))))))))))))((((((((((((+++)))(((&&&&&&((()))+++''''''(((((())))))******&&&&&&((()))************)))(((''''''(((***,,,---+++++++++++++++***))))))''''''(((((())))))******))))))))))))************+++*********))))))((((((---------,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))************+++*********))))))((((((++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&))))))))))))***++++++******)))(((''''''&&&%%%&&&(((***+++***)))(((******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++''''''(((***+++,,,---...******))))))((((((''''''((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))'''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))+++*********))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))************++++++******)))(((((((((''''''(((((())))))******+++)))'''))),,,---+++)))&&&&&&''''''((()))))))))'''(((***,,,,,,***((('''---+++))))))+++///444777999777444111---+++)))(((******)))((('''&&&%%%%%%))))))************))))))***)))&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''+++++++++*********))))))((((((((((((((()))******)))***+++***((('''((()))(((((())))))))))))((((((+++++++++,,,......---+++************))))))((((((++++++,,,,,,,,,,,,+++++++++++++++***************)))************+++++++++))))))))))))))))))))))))***************************************)))(((((()))************+++++++++---,,,***)))))))))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////------------------------++++++---...///000000000...///000000111333666999999888777999===??????===@@@AAACCCCCCBBBBBBBBBCCCBBBCCCDDDFFFJJJNNNQQQSSSTTTXXX^^^ccchhhmmmrrruuu}}}''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((((((((())))))&&&'''((()))************)))(((''''''(((***,,,---'''''''''''''''&&&%%%%%%(((((((((((())))))))))))(((((()))))))))*********************)))))))))((()))))))))***++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))************+++*********))))))))))))++++++************++++++************************************************''')))++++++***))))))***+++******)))((((((''''''%%%&&&(((***+++***))))))(((((()))))))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((((()))***++++++,,,---))))))))))))((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********************)))))))))(((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))*********++++++)))((())),,,---,,,***((((((((((((((((((''''''))))))))))))))))))))))))---+++)))((())),,,///111000///...,,,***(((((('''******))))))((('''''''''))))))************))))))***)))'''&&&%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''*********)))))))))((((((((((((((((((((()))******...//////...---,,,,,,...(((((())))))))))))((((((***))))))***+++++++++***++++++*********)))))))))))))))************))))))***))))))((('''&&&%%%%%%((())))))))))))*********************************************************++++++,,,,,,,,,+++)))))))))************+++++++++,,,,,,+++******************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,------------.........------------------------+++,,,---///000000111111000222333444444666888;;;???======???CCCFFFFFFDDDDDDFFFHHHHHHGGGFFFGGGHHHFFFGGGIIILLLQQQVVVZZZ\\\eeeiiipppvvv{{{((((((((()))))))))******((((((((((((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((('''''''''&&&'''((())))))******))))))(((((('''((()))+++,,,'''((((((((((((''''''&&&))))))))))))(((((((((((((((((())))))))))))******************))))))))))))((((((((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))***************************)))))))))++++++************++++++***************************************************+++,,,,,,***))))))************))))))(((((('''&&&'''(((***+++******)))%%%&&&(((************)))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++(((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''''''''((())))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((()))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))******+++************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))******++++++************+++++++++++++++***)))***,,,---,,,+++******)))(((((('''&&&&&&+++***(((''''''(((***+++,,,+++***)))((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))+++***((('''''''''((()))************************))))))))))))((((((((((((((())))))******))))))((()))))))))((((((((((((((())))))((((((((()))*********+++,,,+++***)))***+++((())))))******))))))(((***))))))))))))***+++++++++++++++++++++*********))))))************))))))******)))(((&&&%%%$$$###((((((((())))))))))))***************************************************+++,,,---......---+++))))))************+++++++++++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------..................---...///000111222222222222555777999999:::<<<===???>>>>>>@@@DDDFFFGGGGGGEEEGGGJJJJJJJJJJJJKKKLLLMMMOOORRRWWW]]]ccchhhkkkuuuyyy))))))))))))************************))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((((()))***+++((())))))***))))))((((((******))))))((((((''''''(((((((((((()))))))))************))))))))))))))),,,+++***)))'''&&&%%%$$$))))))))))))************))))))))))))))))))))))))((()))))))))************************************++++++************++++++************************************************(((***,,,+++***))))))************)))))))))(((((('''''')))******+++******&&&''')))*********)))(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))''''''(((((())))))******((((((''''''''''''(((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''(((((()))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((((()))))))))************(((((())))))************************************++++++***+++,,,,,,,,,,,,))))))))))))((((((''''''***)))(((''''''((()))************))))))((((((((((((((((((((()))***++++++))))))*********+++++++++))))))************))))))******)))(((((())))))***************************))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))***))))))((())))))******&&&'''((('''&&&%%%&&&''')))))))))******)))))))))++++++++++++***+++,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++***)))(((((('''))))))))))))***************************************************************+++---......---+++)))))))))*********+++++++++***+++,,,,,,,,,+++***)))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...............///////////////111222333444444444444777:::<<<======>>>???@@@??????AAACCCFFFHHHIIIIIIKKKNNNPPPQQQRRRTTTVVVXXXZZZ^^^dddlllssszzz}}}))))))))))))************************))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((('''''''''&&&'''(((((())))))))))))(((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&******))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))******---,,,+++***((('''%%%%%%(((((()))))))))*********))))))))))))))))))))))))((()))))))))***************************+++++++++++++++************++++++************************))))))))))))))))))))))))%%%''')))***))))))***+++************))))))))))))'''((()))******+++++++++((()))******)))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((*********))))))))))))(((''''''(((((())))))******((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((()))))))))************************))))))(((((())))))))))))))))))))))))******++++++++++++,,,,,,(((((((((((())))))******((((((((())))))((((((((()))))))))************)))***)))))))))))))))***+++))))))******++++++,,,,,,))))))************))))))******)))))))))************************************)))))))))((((((((('''))))))************))))))******************************))))))))))))******)))***++++++))))))***+++))))))************)))))))))+++,,,+++******,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,******++++++++++++,,,,,,************************************************((()))+++,,,,,,+++***)))))))))*********+++++++++******,,,------,,,+++***++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------.........//////000000000111222333444555666666666666999<<<>>>>>>>>>???AAADDDDDDEEEFFFHHHKKKNNNQQQRRRUUUYYY\\\^^^```ccceeeeeeggglllsss|||((((((((()))))))))******((((((((((((''''''''''''''''''(((((())))))******(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((()))((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))))))))************))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))*********************+++++++++++++++++++++************++++++++++++++++++++++++++++++(((((((((((((((((((((((($$$&&&((()))))))))***,,,************************(((((())))))***++++++,,,+++******)))((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%&&&'''((()))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''************************)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++******)))((((((''')))))))))((((((((((((((((((***++++++***)))+++,,,''''''((())))))***++++++'''(((((())))))(((((('''((())))))******+++++++++******)))((((((((((((((())))))******+++++++++,,,))))))************))))))))))))))))))******************************************))))))((((((''''''((())))))******))))))(((************++++++++++++++++++***)))))))))*********+++,,,,,,+++***,,,---)))******++++++******)))%%%(((++++++(((''')))+++*********+++++++++++++++))))))************))))))(((((()))******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************(((((())))))******)))))))))************+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------......//////000000111111333333555666777888888888888:::===??????@@@AAACCCDDDFFFHHHJJJMMMRRRWWW\\\^^^aaaeeehhhjjjllloooqqquuuwww|||''''''((((((((()))))))))(((((((((((('''''''''''''''''''''((()))*********(((((())))))))))))(((((()))))))))***************(((((())))))))))))(((((('''((((((((((((((('''''''''((())))))*********)))(((((((((((())))))))))))'''''''''((((((((())))))((()))))))))************((((((((()))*********+++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&(((******))))))***+++************************))))))))))))***+++,,,,,,+++***(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((('''''''''&&&%%%&&&'''((()))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))*********)))))))))((((((''')))******(((((())),,,))))))))))))))))))******)))((('''&&&&&&'''((())))))))))))((()))******++++++***)))((((((((((((((()))))))))***************))))))************))))))'''(((((()))******))))))))))))))))))))))))))))))*********)))(((''''''''''''(((((())))))(((((('''))))))))))))*********+++,,,+++******))))))******((()))******))))))***,,,)))******++++++******)))###''',,,,,,)))'''(((***)))))))))*********++++++))))))************)))))))))))))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))(((((((((((()))***+++)))************++++++++++++++++++++++++,,,------,,,,,,,,,------------...,,,,,,,,,------------...,,,------------...............///000000111222222444555666888999999999999;;;===??????@@@AAADDDFFFDDDGGGLLLPPPUUU]]]eeekkkqqqsssvvvxxxyyyzzz|||~~~''''''''''''((((((((((((************))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((())))))******++++++,,,,,,((()))))))))))))))(((((('''(((((((((((((((''''''###$$$$$$%%%&&&&&&&&&%%%''''''(((((())))))******''''''''''''((((((((()))(((((())))))*********+++******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************)))+++,,,,,,***))))))*********************++++++))))))))))))***+++,,,---***(((&&&%%%&&&(((+++---''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((()))))))))*********))))))((((((''''''((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))++++++******)))))))))((($$$%%%'''))))))))))))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))************((((((((()))******++++++,,,+++++++++******))))))&&&(((***)))'''''')))+++++++++******)))(((((((((,,,)))&&&$$$$$$&&&))),,,+++***(((''''''((()))))),,,++++++*********++++++))))))))))))))))))))))))))))))************))))))&&&'''((()))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&''''''(((((((((((('''''''''((((((((())))))******,,,,,,+++***))))))******)))+++,,,,,,++++++,,,...******++++++++++++******###)))///000,,,))))))+++(((((())))))*********+++++++++,,,,,,,,,,,,++++++,,,+++++++++******)))))))))************+++++++++++++++++++++++++++++++++***************************)))((('''''')))+++---)))************+++++++++,,,,,,+++***+++,,,...///,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////...//////000111222222222555666777888999:::::::::>>>???@@@@@@@@@BBBFFFIIIIIINNNTTTZZZaaajjjuuu|||(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((((((((('''''''''******))))))((((((''''''((((((((((((((()))******(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))++++++,,,,,,+++***((('''(((((((((((())))))))))))******))))))((((((''''''************++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,------..................///...---+++***(((,,,,,,---------+++***)))+++++++++*********))))))*********))))))))))))(((*********************************++++++,,,,,,,,,)))((((((((((((((()))***,,,,,,+++***))))))******))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((%%%&&&&&&'''((()))******((((((((()))******++++++(((((())))))))))))(((((())))))))))))))))))))))))+++***)))'''''''''((((((((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******,,,++++++***)))(((''''''(((***+++***)))((()))***,,,,,,,,,++++++*********++++++******************))))))*********+++++++++************************+++++++++*********)))))))))******++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++******+++,,,++++++***)))(((((()))))),,,,,,+++***))))))******))))))))))))))))))))))))(((***---...///...,,,***''''''''''''''''''''''''(((((())))))******++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++...000...,,,---------------...///000222222222333444666777888888888777999;;;===>>>>>>BBBDDDEEEGGGIIILLLQQQUUUSSSWWW^^^fffppp|||(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((()))******(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))((()))))))))((('''&&&%%%(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---------...///111333444444222000...---,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))))))))************************,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))***))))))(((''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((('''''''''(((((((((((((((''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''((()))***************************************)))))))))(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))***************)))))))))))))))(((***+++***)))((()))***+++++++++******)))))))))******************************************++++++((((((((((((((((((((((((+++++++++*********)))))))))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++*********+++++++++***))))))))))))))),,,++++++***))))))******)))))))))))))))))))))))))))***,,,......---,,,***++++++++++++++++++++++++************++++++++++++++++++******)))))))))))))))************+++++++++++++++++++++***************************************************************************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///...,,,............///000111111333333333444555777999999;;;;;;;;;<<<>>>AAABBBBBBDDDFFFIIIKKKNNNRRRWWW[[[```dddkkksss|||))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******(((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))(((((()))(((((('''&&&%%%(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---,,,---...111555888:::;;;999555222////////////,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------------+++++++++************)))************************...------,,,,,,++++++******))))))(((((()))))))))))))))((('''''''''(((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((()))))))))(((((('''''''''&&&'''((()))***+++,,,,,,((())))))******))))))((())))))))))))))))))))))))''''''''''''((()))***+++************************************))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))(((******))))))))))))******(((((())))))************(((***+++***)))((()))************)))))))))))))))************************++++++******************((((((((((((((((((((((((+++++++++***************)))************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***+++***)))))))))))))))))),,,+++******)))*********)))))))))))))))))))))))))))***,,,......---+++***------------------------,,,,,,,,,+++++++++++++++***)))((('''''''''((())))))************+++++++++++++++++++++************++++++++++++++++++++++++************************+++************+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------...---,,,---/////////---////////////000111222333444444555666777999;;;<<<;;;;;;<<<===???BBBDDDEEEKKKNNNRRRWWW[[[___eeehhhpppuuu|||))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))******((((((((((((((((((((((((++++++++++++******))))))(((((((((((())))))))))))))))))))))))(((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++---111666;;;>>>AAA???===:::777666555444///...---+++***++++++,,,,,,,,,,,,,,,------------++++++++++++************************************---------,,,,,,,,,,,,,,,******))))))((()))))))))+++******)))))))))******(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((()))((((((((((((((((((((())))))))))))************)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((()))***************************************)))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))******))))))))))))******))))))))))))))))))******(((***+++***)))((()))*********************))))))***************++++++++++++++++++***************************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))))))))******)))))))))))))))***++++++***************+++)))))))))))))))))))))))))))***+++------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))+++***(((&&&&&&''')))***))))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))(((((())))))***+++,,,,,,,,,---------......,,,,,,,,,---------------...------.../////////////////////000111222333444555555666777999:::<<<======>>>@@@AAACCCGGGKKKNNNXXX\\\bbbhhhmmmrrrvvvyyy~~~))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))******(((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((,,,,,,++++++*********+++(((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))+++///444999<<>>;;;999555444111...,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********))))))******************************++++++,,,---......++++++***)))))))))))))))***)))))))))))))))******((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''(((((()))******+++++++++******)))((((((((())))))************))))))************************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))***))))))))))))))))))***((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******))))))))))))******++++++******)))(((((('''(((***+++***)))((()))***++++++++++++++++++++++++))))))*********+++++++++*********************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))))))))***)))))))))))))))******+++***************++++++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++************************++++++******)))))))))(((,,,+++)))(((((()))+++,,,))))))*********+++++++++...------------,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))******+++,,,,,,,,,---------......,,,,,,,,,------...............////////////000000//////000000111333444555666666777888:::<<<>>>???AAADDDGGGIIILLLRRRXXX]]]ggglllttt{{{))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))******+++(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++(((((()))***---111444666;;;>>>AAACCCDDDBBB???===<<<:::777444111///------,,,,,,,,,,,,+++++++++************))))))))))))(((************************(((((()))***,,,---...///,,,+++******))))))))))))''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&''''''(((***++++++,,,,,,++++++***)))((('''''')))******++++++******)))************************************)))((('''&&&(((((((((((((((((((((((())))))))))))*********************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))******))))))))))))******,,,,,,+++***)))(((''''''(((***+++***)))((()))***+++++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,))))))*********+++++++++((((((((((((((((((((((((***************++++++++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***)))))))))))))))******+++*********)))******+++,,,)))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++*********))))))))))))))),,,+++*********+++,,,---)))************+++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,---......//////...///000000//////000222111111111222333555666777888888999:::<<>><<<999666444222//////...---,,,+++******)))))))))(((((((((''''''************************(((((()))******+++,,,,,,---,,,+++***))))))))))))&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))))))))*********)))))))))))))))))))))))))))******++++++******)))************************(((((()))******)))((('''))))))))))))))))))))))))((()))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******))))))))))))******+++*********))))))(((((((((***+++***)))((()))***)))*********++++++++++++((())))))***++++++,,,,,,(((((()))***+++,,,,,,---(((((((((((((((((((((((())))))*********+++++++++++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++*********+++)))))))))))))))***++++++******))))))***++++++,,,)))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++)))***************++++++++++++++++++,,,,,,,,,---)))************+++++++++,,,,,,+++++++++*********************************************************,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,------.../////////...000111111//////000333333333444555666888999:::;;;;;;<<<>>>@@@BBBDDDEEEEEEJJJQQQWWW]]]fffrrr{{{(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******'''(((((()))***+++++++++'''((((((((())))))******((((((((((((((()))******(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((('''&&&%%%&&&&&&(((((((((((((((((())))))))))))'''((((((((())))))******************++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------///111333777:::>>>@@@BBBCCCCCCBBBAAA???<<<:::888111111000...---,,,+++***((((((((((((''''''''''''************************)))))))))))))))*********---,,,+++***))))))))))))((((((((((((((()))***+++'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************))))))))))))''''''((()))***+++,,,,,,******++++++++++++******************************&&&'''(((*********))))))************************(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++************))))))))))))******))))))))))))************(((***+++***)))((()))***(((((())))))*********+++((())))))***++++++,,,,,,''''''(((***+++,,,---...************************))))))******++++++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''')))+++++++++***+++,,,))))))((())))))***++++++******))))))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,)))************+++++++++*********))))))))))))((())))))))))))))))))))))))******************************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,------...///000000...000222111//////111333555555666777888:::<<<======>>>???@@@BBBEEEGGGHHHOOOTTT\\\cccjjjuuu))))))(((((((((((())))))++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++******))))))((((((''''''$$$$$$$$$$$$&&&'''((()))++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++,,,---...000222444666777===???BBBDDDDDDAAA>>><<<:::777444000---,,,,,,,,,+++******)))))))))))))))************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++((((((((((((((((((((((((***)))(((&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))(((((()))***,,,+++)))((((((((((((((())))))))))))((((((++++++***)))((((((((()))))))))))))))))))))))))))'''((()))++++++***)))))),,,+++)))'''((())),,,---)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))***++++++,,,+++***)))((())))))))))))))))))))))))******)))(((((((((((((((************************))))))))))))))))))))))))))))))))))))************************************))))))*********+++++++++((()))***++++++***)))((((((((((((((())))))))))))++++++************++++++******))))))))))))******,,,+++******))))))*********************************************)))(((''',,,,,,,,,+++***))))))((())))))))))))(((((((((((())))))*********))))))((())))))))))))))))))))))))---,,,,,,+++***)))((((((((()))***++++++++++++++++++++++++*********))))))+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++(((+++...---***((((((************)))))))))))))))++++++++++++++++++++++++((()))***+++++++++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////////////////...222444777777666444444555555777999999999:::;;;===@@@BBBCCCDDDGGGLLLRRRVVVWWW\\\dddnnnyyy))))))(((((((((((())))))+++******)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---...///111333444555888;;;>>>AAAAAAAAA@@@===;;;888444111///------++++++***)))))))))))))))************************))))))))))))))))))))))))***+++++++++++++++***)))************************))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))************)))))))))((()))***+++***((('''((()))(((((())))))))))))((((((+++***))))))))))))))))))))))))))))))))))))))))))(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************++++++++++++***)))((())))))))))))))))))))))))******)))(((((((((((((((************************))))))))))))))))))))))))))))))))))))************************************))))))*********+++++++++((()))***++++++***)))((((((((((((((()))))))))***++++++************++++++******))))))))))))******,,,+++******))))))*********************************+++++++++******)))(((,,,,,,+++******)))((((((************))))))))))))))))))************))))))))))))))))))))))))))))))++++++***))))))(((((((((************)))(((''''''+++++++++*********))))))+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++***+++,,,,,,***))))))***************))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000333555777666666777888999:::<<<<<<<<<===@@@BBBDDDFFFHHHKKKNNNTTTZZZ^^^gggkkksss|||))))))(((((((((((())))))******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))'''''''''((((((((()))))))))************++++++++++++++++++++++++++++++++++++++++++,,,---...///000000111444777:::<<<>>>>>>>>>===<<<999666222000...++++++***))))))))))))***************************))))))))))))))))))))))))***************)))((((((************************((()))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))(((&&&&&&(((***(((((())))))))))))(((((())))))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))******+++)))***+++,,,+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******)))((())))))))))))))))))))))))******)))((((((((())))))************************))))))))))))))))))))))))))))))))))))***************************************************+++++++++((()))***++++++***)))(((((((((((()))))))))******++++++************++++++******))))))))))))******,,,+++******))))))******************************++++++,,,,,,,,,+++******++++++******)))(((((((((++++++++++++************))))))))))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***************))))))+++************)))))))))+++++++++***************)))************+++++++++++++++++++++++++++++++++---+++))))))***+++***)))************************++++++++++++++++++++++++)))***++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222222444777999999:::<<<===:::;;;;;;<<<<<>>@@@BBB<<<===>>>>>>@@@DDDJJJNNNTTTXXX]]]ccciiiooovvvzzz))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))((((((''''''&&&&&&''''''(((((())))))******+++***)))(((((('''(((((((((((((((((((((((((((((())))))(((((((((((())))))************************(((((())))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---//////...---------...///444555777777777555333111,,,++++++***************************************)))))))))))))))))))))))))))))))))))))))((('''&&&((((((((((((((((((((((((((()))*********)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******(((((((((&&&%%%&&&(((+++))))))(((((((((((()))))))))((((((((()))***++++++))))))))))))))))))))))))***)))((((((((()))+++,,,************++++++,,,,,,************************))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))************************************))))))))))))******************************))))))))))))))))))))))))((()))))))))************************************************************((()))***++++++***)))((())))))))))))************++++++************++++++++++++************++++++,,,+++******))))))******************************+++,,,,,,---------,,,,,,************))))))))))))******)))))))))((((((((())))))(((((()))***++++++))))))))))))))))))))))))((())))))******++++++,,,((()))***,,,...//////000))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++///+++((((((***,,,+++)))))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---******+++++++++,,,,,,,,,............//////000000...///000222444666888888:::<<<>>>>>>>>>???BBBDDDAAABBBDDDGGGJJJOOOVVV[[[aaaeeelllrrrxxx~~~))))))(((((((((((())))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((((((((((((((((((((()))))))))))),,,,,,+++******)))******)))))))))))))))))))))))))))((((((''''''(((((()))************************((((((((()))******++++++))))))))))))))))))))))))*********+++++++++,,,,,,)))************+++++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------...///111333333222111000,,,,,,+++************+++************************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))************((((((((('''&&&''')))+++***)))(((''''''((()))***))))))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))******+++******))))))***++++++,,,************************))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((()))************************************)))))))))***++++++************************))))))))))))))))))))))))))))))))))))************************************+++++++++***************((()))***++++++***)))((()))))))))*********++++++++++++************++++++++++++************++++++,,,+++******))))))******************************++++++,,,---------,,,,,,++++++******************))))))))))))((((((((('''))))))(((((((((***+++,,,))))))))))))))))))))))))))))))******+++++++++,,,)))***************))))))(((((()))))))))))))))******************+++++++++)))************+++++++++++++++++++++++++++++++++---+++))))))***+++***)))))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------.........//////000111111111000111333444777999:::;;;;;;<<<>>>>>>>>>@@@BBBEEEDDDFFFJJJOOOTTTZZZaaafffqqquuu|||))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))))))))))))))))))))((((((((((((+++******)))))))))******(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++)))******+++,,,,,,------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...///......------,,,++++++******++++++************************))))))))))))))))))))))))''''''((()))************************************+++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))************'''(((***)))((((((***+++***)))(((''''''((()))***+++***))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))*********)))(((&&&%%%************************)))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''((()))***+++******************************))))))******+++,,,************************))))))))))))))))))))))))))))))))))))************************************+++++++++*********))))))((()))***++++++***)))((())))))*********+++++++++++++++************++++++,,,++++++******++++++,,,,,,+++******))))))************************************+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,*********)))))))))(((((())))))((('''(((***,,,---))))))))))))))))))))))))))))))))))))************************)))(((''''''(((((((((((())))))******))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++***+++,,,,,,***))))))***))))))***++++++,,,------++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......//////.........///000000111111333444555777999;;;<<<===<<<>>>???@@@AAADDDGGGJJJKKKOOOUUU\\\bbbiiiqqquuu))))))(((((((((((())))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))***+++,,,,,,------***************++++++,,,------------,,,+++))))))+++,,,,,,,,,,,,,,,++++++---,,,++++++******++++++************************))))))))))))))))))))))))&&&'''(((***++++++++++++((((((((((((((((((((((((,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))*********+++&&&(((***+++***)))***++++++)))(((''''''((()))+++++++++***)))(((((())))))))))))))))))))))))))))))'''(((***+++++++++***)))((()))+++,,,***%%%!!!************************))))))))))))))))))))))))******))))))(((((('''''')))(((''''''''')))***+++******************************))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))************************************++++++++++++******))))))((()))***++++++***)))((()))************+++++++++++++++************++++++,,,++++++******++++++,,,,,,++++++***)))*********************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))(((''''''(((***,,,---))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++++++++++++++'''((((((((())))))******))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++(((+++...---***((((((***))))))***+++,,,,,,------++++++++++++++++++++++++------------,,,,,,+++***---------,,,,,,+++++++++,,,,,,------...///000000---------...///000000111555555777888:::<<<===>>>>>>@@@BBBDDDFFFIIINNNQQQXXX]]]dddlllsss{{{+++***)))(((((()))***+++(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))))))))*********)))))))))))))))***))))))(((((((((((()))---,,,,,,++++++******)))*********++++++,,,,,,,,,************************+++***)))(((((()))***++++++++++++*********))))))++++++************++++++))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))---***&&&&&&(((++++++***)))))))))))))))******+++(((((((((((()))***,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))++++++************++++++++++++***)))((('''&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&'''((()))+++))))))))))))))))))))))))++++++******))))))(((((())))))))))))************+++++++++*********))))))******************************)))((()))***,,,---(((((((((((((((((((((((((((***+++***)))((()))***+++***)))(((((()))***+++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***))))))******+++*********))))))(((((()))))))))(((((((((((((((++++++++++++++++++++++++))))))***+++++++++******++++++************++++++)))))))))***+++++++++,,,************************************)))(((&&&&&&)))***,,,,,,***)))***+++***)))((()))***+++***((())))))))))))***+++,,,---+++***)))(((((()))******)))***+++***)))(((((()))******,,,,,,((($$$(((//////---,,,***))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,+++++++++,,,,,,---...***+++---...///...------000111333333222111333444666888999:::;;;===@@@CCCAAADDDFFFGGGHHHLLLSSSXXX```lllxxx******))))))))))))******((('''%%%''')))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************************)))))))))******+++************++++++++++++++++++++++++++++++,,,,,,************************+++***)))(((((()))***++++++++++++*********))))))++++++************++++++))))))))))))))))))))))))***************++++++,,,)))))))))))))))))))))))),,,)))'''''')))+++***))))))))))))))))))******+++))))))))))))***+++,,,,,,************************))))))))))))))))))))))))''''''((()))))))))))))))*********))))))******************)))((((((''''''************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************+++++++++*********))))))************************++++++*********+++------))))))))))))))))))))))))(((***+++***)))((()))***+++***)))(((((()))***+++))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))*********+++++++++,,,++++++***))))))******************)))))))))((())))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++******))))))******+++***************+++++++++************************************)))((('''&&&)))***,,,+++***)))***+++***)))((()))***+++***((())))))))))))***+++,,,,,,+++***)))(((((()))******((()))***)))(((((()))+++***)))+++---+++'''(((------,,,+++))))))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...------------------------,,,,,,,,,+++,,,,,,------+++,,,------............000111333444333444666888999:::<<<<<<===???BBBEEECCCFFFIIIKKKMMMSSS[[[aaaooo{{{))))))************))))))((('''&&&''')))***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))************+++,,,------)))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++******************************))))))))))))******+++++++++***************++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***)))((((((******)))((()))))))))))))))******++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))))))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))************+++************)))))))))************************+++************+++,,,,,,************************(((***+++***)))((()))*********))))))))))))******))))))************))))))((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++,,,+++******)))*********************)))))))))))))))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++******))))))******++++++++++++***************************************************)))((('''''')))***++++++))))))***+++***)))((()))***+++***(((((()))))))))***++++++,,,******))))))))))))******((())))))((('''(((+++......******---...+++)))***,,,+++***)))((((((((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...000000111333555666666777:::<<<999:::;;;;;;;;;===@@@CCCFFFIIIMMMQQQVVV]]]gggooo~~~((()))***++++++***)))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))***************+++*********))))))))))))************+++,,,......***+++++++++,,,,,,,,,---,,,,,,,,,++++++************************************))))))))))))))))))***************************++++++************++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((())))))***)))(((''')))))))))))))))******++++++******)))))))))******************************))))))))))))))))))))))))((())))))*********))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,***)))))))))))))))(((((((((((((((((((((((((((((())))))******++++++((()))))))))************************))))))))))))************************)))))))))))))))))))))***************************(((***+++***)))((()))******))))))))))))))))))***))))))************))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++***************+++*********)))))))))))))))))))))***++++++,,,------************************))))))*********))))))(((******))))))))))))******,,,+++++++++***)))))))))***************************************)))(((''')))***+++***(((((()))+++***)))((()))***+++***((((((((()))***************)))))))))))))))*********)))))))))((((((***...111777///***+++...,,,******++++++******))))))))))))******+++++++++,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------,,,,,,...000222333444666888999999:::<<<>>>:::;;;<<<======???CCCFFFKKKOOOUUUZZZaaakkkvvv~~~((()))***++++++***)))((())))))))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))))))))******)))))))))************************++++++************++++++))))))))))))))))))))))))((()))***++++++++++++***************************'''((()))))))))((((((((()))))))))))))))******+++******)))((((((((())))))************************))))))))))))))))))))))))))))))************))))))'''((())))))))))))((('''(((((())))))******++++++************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))************************(((***+++***)))((()))***)))))))))******)))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++))))))))))))))))))******))))))***+++,,,------...************************(((((()))***++++++*********))))))))))))))))))***,,,+++++++++***)))))))))************************)))************))))))((()))******)))(((((()))+++***)))((()))***+++***((((((((()))*********))))))(((((())))))***************+++***))))))+++000333>>>333******,,,,,,,,,,,,++++++++++++++++++************+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------......---...000222444666999:::<<<<<<;;;;;;<<<>>>>>>???AAABBBDDDGGGKKKNNNSSSXXX```gggoooyyy))))))************)))))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++******))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******++++++,,,,,,,,,((((((((()))******++++++************+++,,,------.........---,,,+++++++++,,,,,,++++++++++++++++++************************))))))************))))))***************+++++++++++++++************++++++))))))))))))))))))))))))((()))***,,,,,,+++******************************'''((())))))''''''((())))))))))))))))))******+++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))((((((************(((((()))))))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))++++++,,,,,,++++++***)))************************(((***+++***)))((()))***))))))************))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))((((((*********)))******+++,,,))))))))))))*********************++++++,,,,,,---************************)))***++++++,,,,,,++++++***))))))(((((())))))***+++++++++***************************************)))******+++******)))))))))******((('''''')))+++***)))((()))***+++***((('''((()))*********(((((('''((()))******+++*********++++++******,,,///222===333***)))++++++,,,...++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------......///...//////111333555777888;;;===>>>>>><<<<<<===???===@@@BBBEEEHHHLLLRRRUUU___eeennnwww******))))))))))))******)))***,,,***((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++(((((()))***,,,---...///---,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,************************((()))***++++++***)))((())))))*********+++++++++++++++************++++++))))))))))))))))))))))))((()))+++,,,,,,+++***)))************************'''))))))(((%%%%%%(((+++)))))))))))))))******+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++++++++***)))(((((()))+++,,,,,,+++)))(((******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))************(((((((((((())))))******))))))))))))))))))))))))))))))*********)))''''''))))))))))))))))))))))))(((***+++***)))((()))***((()))***++++++***)))((())))))************))))))))))))*********+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))******))))))((((((((((((******))))))***++++++,,,((()))))))))*********************+++++++++++++++************************************)))((('''&&&))))))(((((((((((())))))***************+++++++++************************)))******++++++*********)))***)))(((&&&''')))+++***)))((()))***+++***((('''((()))******)))((('''&&&''')))***++++++******((()))*********+++---///333,,,(((***++++++,,,...)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,------........./////////++++++++++++++++++++++++,,,,,,,,,,,,---///000111...000222444666888999999;;;<<<>>>>>>>>>>>>???AAA@@@CCCGGGLLLPPPVVV\\\```kkkrrr}}}+++***)))(((((()))***+++)))+++,,,+++((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***((()))***,,,...000111222///......---------......((((((((()))******++++++*********++++++,,,,,,---************************((()))***++++++***)))((())))))******++++++++++++++++++************++++++))))))))))))))))))))))))''')))+++,,,,,,,,,***)))************************((())))))'''$$$%%%(((,,,)))))))))))))))******++++++++++++,,,---...///000111111111111111111111111))))))))))))))))))))))))+++++++++++++++***)))((((((***+++,,,,,,+++***(((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***,,,,,,,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))************'''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&&&&%%%###"""(((((((((((((((((((((((((((***+++***)))((()))***((()))***++++++***)))((())))))************)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''******))))))***+++,,,,,,(((((())))))*********+++++++++******************))))))))))))))))))))))))))))))(((&&&$$$""" ))))))(((((((((((())))))))))))******+++++++++,,,************************)))******+++++++++************)))'''&&&&&&))),,,***)))((()))***+++***((('''(((***+++***)))'''&&&&&&''')))***+++++++++***&&&(((******))))))***,,,)))&&&&&&+++---++++++---((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,...///111222...000333666888:::::::::999;;;===>>>>>>???BBBDDDJJJMMMRRRWWW]]]cccjjjooosss{{{******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,++++++,,,///222222111///---,,,+++,,,,,,++++++***************+++************************((((((''''''''')))***,,,))))))))))))))))))))))))******))))))))))))******************************+++++++++***************************************))))))***++++++++++++******)))))))))((((((''''''+++***))))))***+++...///------...---,,,111BBBRRR```TTTFFF???BBBHHHLLLMMM000///,,,***(((((()))***************************((()))***,,,,,,+++******+++++++++************)))(((((())))))*********+++))))))))))))******************))))))))))))******))))))))))))))))))))))))---,,,***)))))))))***+++"""  %%%((()))((('''(((((()))))))))))))))******+++++++++)))'''&&&((((((((((((((((((((((((++++++******))))))(((((())))))))))))************************************++++++******************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((((((((***+++***)))+++*********))))))(((((((((((())))))))))))((((((+++*********))))))((((((+++)))(((''''''((()))+++))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000---,,,---///000...,,,,,,,,,++++++***+++++++++))))))************))))))......---------......///---...///...///111444777222444666777888999;;;===>>>???@@@@@@AAACCCGGGJJJMMMRRRZZZaaaiiipppwww{{{******))))))))))))******))))))))))))))))))))))))************)))))))))(((,,,+++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******)))))))))******+++,,,,,,+++***+++...111111000///---,,,,,,++++++++++++***************+++******************************)))((((((((())))))))))))))))))))))))))))))******))))))))))))************************************************++++++************************))))))***++++++++++++***++++++++++++*********)))+++***))))))***+++---///000/////////,,,---666BBBJJJCCC:::666888;;;<<<<<<000...,,,***)))))))))***++++++++++++++++++++++++))))))***++++++++++++***+++++++++************)))((()))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))******((('''''''''((()))(((&&&$$$%%%(((*********'''(((((())))))))))))))))))************))))))(((************************))))))))))))))))))))))))))))))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,++++++************************************))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++***)))***,,,---,,,++++++*********))))))))))))))))))************))))))************)))))))))(((***)))(((''''''((()))*********************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---+++))),,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,......---------...//////...////////////111555888666888999::::::;;;===?????????@@@AAABBBFFFKKKNNNWWW]]]fffooowww~~~******))))))))))))******))))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))------+++******)))))))))***++++++***)))***---////////////...---,,,+++***+++***************++++++++++++++++++++++++++++++++++++++++++***)))((('''))))))))))))))))))))))))******))))))))))))******************************)))))))))***+++++++++,,,************************))))))***++++++++++++***++++++++++++************+++***))))))***+++---...000......///---***,,,111222111///...------------...---+++***)))))))))***++++++++++++++++++++++++*********)))******+++,,,+++++++++************)))))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))***))))))((('''(((((((((---+++))))))*********)))'''((())))))******)))))))))))))))))))))******+++************************&&&&&&'''(((((()))******))))))))))))************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***************************************++++++++++++************)))))))))************************))))))))))))))))))))))))************************************************************************+++***)))***,,,---,,,+++***************)))))))))******++++++++++++******************))))))))))))***)))(((''''''((()))***++++++******************)))************++++++++++++++++++,,,,,,---------+++***))))))++++++***))),,,++++++***++++++,,,,,,------------------------......------......///000...///000111111333666999:::<<<======<<<===???AAAAAABBBCCCEEEGGGMMMTTTYYYaaagggqqq{{{******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))))))))((()))))))))************))))))))))))))))))))))))---,,,,,,+++******++++++)))***+++***))))))+++---,,,---.........,,,+++************)))******+++,,,++++++++++++++++++++++++***+++,,,,,,,,,***)))((())))))))))))))))))))))))******))))))))))))******************************(((((()))***+++,,,,,,,,,************************))))))***++++++++++++***)))))))))(((((((((((((((******))))))***+++,,,,,,...***))),,,---+++***,,,&&&))),,,,,,)))'''((()))---,,,+++***))))))******+++++++++++++++++++++++++++***)))))))))***,,,---+++++++++*********)))))))))))))))))))))*********((()))))))))******************))))))))))))******)))))))))))))))))))))))),,,++++++***************+++***)))(((((((((((('''(((((()))************))))))(((((('''(((***,,,---************************&&&'''''''''((((((((()))((()))))))))***************************************************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))***************************************************)))))))))))))))))))))************************))))))))))))))))))))))))************************************************'''''''''''''''''''''''')))((('''((()))******(((************************)))******++++++******)))*********)))))))))))))))******)))(((((()))******+++++++++***************))))))*********+++++++++******+++,,,,,,---......---,,,,,,,,,------,,,,,,++++++******++++++,,,,,,+++******************+++...---------...///000111///000222333333555888;;;<<<===>>>=========@@@BBBDDDEEEHHHKKKPPPXXX```fffnnnuuu******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((()))))))))******************))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,---------((()))))))))************))))))))))))))))))))))))++++++******+++,,,,,,---)))***+++***))))))***,,,++++++,,,------,,,+++*********))))))***++++++,,,++++++++++++++++++++++++((()))***,,,,,,,,,+++***))))))))))))))))))))))))******))))))))))))******************************(((((()))***+++,,,,,,,,,************************))))))***++++++++++++***(((((((((((((((((())))))******************++++++...)))'''***,,,+++***,,,&&&))),,,,,,)))(((***---++++++******************+++++++++++++++++++++++++++***)))))))))***,,,---+++++++++*********))))))******))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))++++++++++++*********)))'''((())))))((((((((()))((())))))***************((((((''''''(((***,,,---)))))))))))))))))))))))))))((((((((('''''''''&&&((()))))))))************************************))))))*********+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''((('''&&&''')))***)))(((***************+++++++++(((((())))))))))))(((((())))))))))))))))))************))))))))))))******************************))))))*********+++++++++******+++,,,,,,---......---.........---------...+++*********++++++,,,---+++***))))))))))))***+++---------...///000111111000111444555666777:::<<<<<<============>>>BBBDDDFFFIIIMMMSSSZZZdddmmmttt******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++))))))))))))))))))))))))'''''''''((())))))******))))))))))))************)))))))))))))))))))))))))))))))))******+++------)))***++++++***)))***+++******+++,,,,,,,,,++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++++++++))))))))))))))))))))))))******))))))))))))******************************)))))))))***+++++++++,,,************************))))))***++++++++++++***************++++++++++++)))*********************///***(((***+++))))))+++(((***,,,+++)))))),,,///))))))***************************************************)))******+++,,,+++++++++************)))************))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((())))))))))))((('''''''''(((++++++******+++,,,((()))******++++++******(((((((((((()))***+++,,,((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))************************************)))))))))***++++++,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************)))))))))************+++************************))))))))))))))))))))))))((((((((((((((((((((((((***************************************************)))((()))+++,,,+++************+++++++++++++++(((((())))))))))))(((((())))))))))))************************************))))))*********+++++++++)))************++++++++++++++++++,,,,,,---------+++,,,------++++++,,,---************+++,,,------...---,,,++++++,,,---...---------...///000111222000222555777888999<<<>>><<<===>>>>>>???BBBGGGJJJKKKOOOWWW___hhhsss}}}******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++))))))))))))))))))))))))###$$$$$$%%%&&&&&&''''''))))))))))))************))))))))))))))))))))))))******)))))))))******+++)))+++,,,,,,+++******+++***************+++,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))******))))))))))))))))))))))))******))))))))))))************************************************++++++************************))))))***++++++++++++***)))*********++++++++++++))))))************))))))***((())),,,+++((((((+++))))))***+++***+++,,,---(((((()))***************))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))************)))))))))((())))))))))))******************))))))))))))******))))))))))))))))))))))))((())))))***)))((('''&&&'''***,,,,,,+++)))***,,,))))))***++++++++++++***'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((())))))***++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***)))((()))+++++++++)))*********++++++,,,,,,,,,)))))))))******)))))))))((()))))))))*********************++++++*********(((((()))***+++,,,,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***)))+++---************+++,,,---...000///...------...///000------......///111222333111333666888999;;;===???===>>>@@@AAADDDHHHNNNRRRVVV\\\fffppp|||******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))((((((((()))***++++++,,,))))))))))))************)))))))))))))))))))))))),,,+++***)))((((((((((((***+++------+++******+++******)))((()))+++,,,---))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''''''''(((((())))))))))))))))))))))))******))))))))))))******************************+++++++++***************************************))))))***++++++++++++***''''''(((((()))))))))***))))))************)))(((###$$$(((---,,,)))))),,,((()))***+++,,,,,,++++++'''((()))******+++******((((((((((((((((((((((((((()))***,,,,,,+++******+++++++++************)))+++*********))))))(((((())))))))))))******************))))))))))))******))))))))))))))))))))))))***++++++,,,,,,***)))((('''***,,,,,,)))'''((()))))))))***++++++++++++***'''(((***++++++***))))))************************(((((())))))******++++++))))))))))))************************************((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))************************++++++++++++******))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))((('''&&&'''((())))))'''*********++++++,,,,,,,,,******++++++++++++******(((((())))))*********+++******++++++++++++******''''''(((***+++,,,---...)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,***---...---+++***,,,...************+++,,,---...111///...------...///111------......///111222333111444777999:::<<<>>>@@@???AAACCCEEEHHHMMMTTTXXXaaahhhsss))))))*********+++++++++)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))************************)))******++++++******)))&&&&&&''''''(((((())))))%%%'''))))))))))))***+++************************((((((((()))*********+++++++++******++++++,,,---***)))))))))***+++,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************+++******)))(((((('''''')))))))))))))))))))))))))))************++++++++++++***)))'''''''''((()))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,+++***)))))))))++++++************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((()))***+++,,,************************************************+++*********))))))((((((,,,+++++++++******))))))+++***)))))))))***,,,,,,---,,,***))))))***,,,---)))))))))))))))(((''''''((((((((()))******++++++,,,+++***)))(((&&&%%%%%%((()))***++++++***)))(((******))))))))))))******)))((('''''''''(((***+++******)))((((((((((((((()))))))))))))))******+++++++++************++++++,,,***)))((()))***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))------***(((***+++)))))))))************))))))+++++++++*********))))))++++++******)))(((((((((''''''(((((())))))******))))))************))))))))))))))))))))))))))))))++++++******************,,,,,,+++++++++,,,---...++++++++++++++++++++++++........................000///......------------.........///222333333333222555888:::;;;<<<>>>???CCCFFFIIIKKKMMMSSS\\\bbbqqq{{{))))))*********+++++++++)))))))))))))))))))))))),,,+++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***************************+++,,,,,,------,,,,,,+++'''''''''(((((((((((((((%%%''')))***))))))***+++************************+++++++++++++++,,,,,,,,,******))))))******+++,,,*********)))******++++++***++++++,,,,,,++++++***************************************************************************(((((((((((((((((((((((()))))))))))))))))))))))))))************++++++++++++***)))((('''(((((()))))))))))))))))))))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))************************,,,+++***))))))***++++++*********************************************************************************+++++++++,,,,,,******++++++++++++******(((((((((((((((((((((((((((((((((((()))***+++,,,************************************************+++*********))))))))))))***************++++++++++++***)))))))))***+++,,,,,,+++***))))))***+++,,,***************)))((((((*********)))))))))))))))++++++***)))((((((''''''((()))***++++++***)))(((******))))))))))))*********))))))((()))***+++,,,******)))((((((((((((((()))))))))))))))******++++++******))))))******+++,,,***(((((()))***)))((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((,,,,,,)))''')))***((())))))************))))))+++++++++*********))))))))))))))))))************((((((((()))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++******************++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------//////...---------------......///000222444444444444666888999:::;;;>>>@@@CCCFFFKKKPPPUUU]]]hhhppp}}}***************+++++++++))))))))))))))))))))))))+++++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******************************++++++,,,,,,,,,,,,++++++))))))((((((((((((((('''&&&((()))***))))))***+++************************,,,,,,,,,+++++++++++++++))))))(((((())))))***+++++++++******)))************++++++,,,,,,++++++***************************************************************************''''''((())))))***++++++)))))))))))))))))))))))))))************+++++++++******)))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))************************+++******)))******++++++*********************************************************************************++++++++++++,,,++++++************++++++(((((((((((((((((((((((((((((((((((()))***+++,,,***************************************************************))))))))))))))))))***++++++,,,,,,******))))))******+++,,,+++***)))(((((()))***+++***++++++++++++******)))++++++******)))(((((('''++++++*********)))))))))))))))************))))))******))))))))))))***************)))***++++++,,,******)))((((((((()))))))))))))))))))))******++++++******))))))******+++,,,***(((((()))***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''++++++(((&&&((()))'''))))))************))))))+++++++++***************(((((())))))***++++++,,,))))))))))))))))))((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,---------//////000222333444555666777999::::::;;;===AAADDDHHHLLLRRRXXX___iiiuuu~~~************************))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********************************))))))************))))))***)))))))))((((((''''''&&&(((******))))))***+++************************+++*********)))((((((((()))))))))))))))***++++++,,,,,,+++***)))))))))******++++++,,,,,,++++++***************************************************************************))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++******)))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((()))))))))************************************))))))))))))))))))))))))***************+++++++++******************++++++************************************************************************************++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((()))***++++++******************************************************************************************++++++***************+++++++++******)))(((((()))***************++++++***))))))************))))))((((((******************++++++)))))))))******)))))))))******))))))))))))******)))))))))*********++++++******))))))((())))))***)))))))))))))))******+++******))))))))))))******+++***(((((()))******)))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''+++,,,((('''((()))((())))))************))))))************************)))))))))******++++++++++++******))))))(((((((((***++++++++++++++++++***))))))))))))))))))))))))******+++++++++++++++,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...---------------......///111222444444555777999;;;<<<<<<<<<===AAAGGGKKKRRRVVV]]]cccjjjttt************************))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((******))))))((((((((('''''')))++++++***)))***+++************************+++*********)))(((((((((+++************+++,,,,,,,,,,,,+++***)))))))))******++++++,,,,,,++++++***************************************************************************************************))))))))))))))))))))))))))))))*********+++++++++))))))******************))))))))))))))))))))))))******++++++++++++******((()))))))))************************************))))))))))))))))))))))))))))))*********+++++++++))))))******++++++++++++************************************************************************))))))*********+++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))***+++***************************************************************+++++++++,,,,,,++++++***)))(((((())))))******++++++++++++***))))))))))))))))))***(((((()))))))))))))))((((((((())))))***************************+++++++++***))))))))))))))))))*********))))))))))))******((((((((()))))))))))))))******))))))))))))******)))))))))))))))******+++***))))))))))))))))))***+++)))(((((()))******)))))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((,,,---)))(((******)))))))))************))))))************************,,,+++++++++******))))))++++++******))))))(((((())))))************))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------......///000000222555666666777999<<<<<<<<<===>>>AAAFFFMMMRRRZZZ```gggooovvv~~~+++++++++***************))))))))))))))))))))))))******+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))******++++++++++++*********))))))))))))))))))((((((***++++++***)))******************************,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---++++++******)))************++++++,,,,,,++++++***************************++++++++++++++++++++++++************************(((((((((((((((((((((''')))))))))))))))))))))))))))************+++++++++((()))***+++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,((()))***+++++++++++++++************************++++++++++++++++++++++++************************)))))))))************+++++++++************++++++++++++++++++++++++++++++***)))))))))))))))***************************************************************+++++++++++++++...---,,,+++***(((''''''))))))***++++++++++++***************************''''''((())))))))))))((('''(((((()))******++++++))))))************************))))))))))))************))))))))))))******''''''((())))))))))))(((******)))))))))***++++++)))))))))))))))******+++***))))))(((((())))))******)))((((((***+++******))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))---...***(((***+++)))))))))************))))))***************+++++++++---,,,,,,+++******))))))******************)))))))))))))))******)))))))))))))))))))))))))))))))))******++++++,,,---------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..................///000111222000333777888777888;;;>>>;;;===???BBBGGGNNNUUU[[[cccjjjsss|||+++++++++*********)))))))))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********)))***,,,+++***))))))***************************+++++++++++++++,,,,,,,,,***************++++++,,,*********)))******++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************'''(((((())))))*********)))))))))))))))))))))))))))************+++++++++((()))***++++++++++++***))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,'''(((***+++,,,,,,++++++************************++++++++++++++++++++++++************************))))))))))))******************++++++++++++************************************))))))))))))***************************************************************++++++,,,,,,,,,---,,,,,,+++***)))((((((((()))***+++,,,++++++*********++++++++++++******'''((()))***************)))))))))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******'''((()))*********))))))******))))))******+++,,,)))))))))))))))******+++))))))(((((((((((())))))***)))'''(((***++++++***))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((,,,---)))''')))***((())))))************))))))))))))*********+++++++++++++++++++++++++++++++++******************++++++)))******++++++******)))))))))))))))))))))))))))******++++++,,,------...++++++,,,,,,,,,,,,------------------------------+++,,,,,,---......//////......//////000222333444000444888999888888<<<@@@>>>AAAFFFKKKQQQYYYbbbhhhpppxxx++++++++++++******)))))))))))))))))))))))))))))))))***,,,------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++)))+++,,,,,,***))))))***************************(((((())))))*********+++)))))))))))))))******+++***)))))))))***+++,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************((()))***+++---...///000)))))))))))))))))))))))))))************+++++++++((()))***+++,,,,,,+++***))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,'''(((***+++,,,,,,++++++************************++++++++++++++++++++++++************************))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))******)))))))))))))))************************************************************++++++,,,,,,,,,+++++++++***************((()))***+++,,,+++******++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++++++++******)))((((((((())))))))))))((((((((('''+++***)))(((((()))***+++******))))))))))))******((()))***+++,,,+++************))))))***+++,,,,,,)))))))))))))))******+++))))))(((((((((((())))))***((('''(((***++++++***))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''+++,,,(((&&&((()))'''))))))************))))))))))))******++++++++++++*********++++++,,,------)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))******+++,,,,,,---......,,,,,,+++++++++,,,---...------------------------,,,,,,------...///000000/////////000111333444555111555999:::888999===BBBCCCGGGMMMSSS[[[dddmmmrrr}}},,,+++***))))))+++---...))))))))))))************************************))))))(((((((((((())))))************))))))))))))++++++************++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***************)))((((((************************'''((()))+++++++++***))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))(((''''''''''''''')))))))))))))))))))))))),,,++++++******++++++,,,************************))))))))))))************+++***)))'''''')))***+++******************************))))))))))))******+++++++++************)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******************************+++++++++,,,,,,,,,+++++++++*********))))))+++++++++************))),,,***((()))+++,,,+++)))******))))))******+++,,,************************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))************+++++++++++++++***************+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))******************************))))))))))))******)))))))))***+++++++++,,,((()))***++++++***)))(((************************************************+++++++++*********))))))++++++++++++++++++++++++++++++************+++++++++++++++***)))(((((('''))))))))))))***************************************+++,,,---,,,,,,***)))------,,,++++++*********........................---------.........//////000222333444444555666888777:::=========>>>CCCGGGIIIRRR\\\aaahhhsss{{{+++***)))((((((***,,,---))))))))))))******************************************))))))))))))******************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************************))))))(((((((((((((((((((((((((((((())))))*********)))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***+++******)))(((((())))))************************,,,++++++******++++++,,,************************))))))))))))************+++***)))(((((()))***++++++++++++*********************))))))))))))******++++++++++++************************************+++++++++*********))))))************************))))))*********++++++++++++++++++*********))))))*********************************+++++++++,,,,,,+++++++++*********))))))+++++++++************))),,,******+++------+++)))******))))))******+++,,,************************************************))))))))))))))))))))))))******************************))))))))))))******)))************++++++++++++******)))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))+++++++++*********))))))******************************))))))))))))************************++++++((()))***++++++***)))(((************************************************+++++++++*********))))))++++++++++++++++++++++++++++++************++++++************++++++++++++))))))))))))***************************************+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,------------------------,,,,,,------.../////////111333555555555666888:::;;;===@@@AAAAAACCCHHHLLLPPPZZZeeekkksss}}}***)))((((((((()))++++++))))))))))))************************************++++++************++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((******************************++++++******)))(((((((((((((((((((((((((((******)))))))))))))))***)))))))))))))))))))))))))))************+++++++++***************************************)))))))))++++++++++++++++++++++++******+++,,,,,,+++******---,,,++++++***+++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))************+++***)))(((((()))***+++++++++++++++******))))))******))))))))))))******,,,+++++++++************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++***************++++++++++++++++++************************************************++++++++++++,,,+++++++++***************+++++++++************)))+++++++++---......+++)))******))))))******+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++++++++++++++*********************************************))))))))))))************************))))))))))))************))))))************************************************+++++++++***************++++++++++++++++++++++++++++++************++++++(((((()))+++,,,---...///))))))))))))***************************************++++++,,,,,,,,,++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000222444666777777888:::;;;;;;>>>AAABBBCCCFFFLLLQQQ[[[fffsss{{{***))))))))))))***++++++((()))))))))************************************+++******))))))******+++************)))))))))(((++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((***************************++++++++++++***))))))************************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))*********+++++++++************************+++++++++******)))))))))++++++++++++++++++++++++******++++++++++++******---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************((()))))))))************+++******))))))******+++,,,,,,++++++***)))))))))+++******))))))******+++,,,,,,+++++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************************++++++++++++************************+++++++++*********)))))),,,+++++++++++++++++++++******))))))******+++,,,***************************************+++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++(((((((((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************************************))))))))))))******++++++******))))))(((((()))))))))******)))))))))************************************************************************************************++++++************++++++'''((()))***,,,---......((()))))))))******************************************++++++,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111111333444777888888999;;;======@@@CCCFFFHHHMMMUUUZZZgggsss************++++++,,,,,,((()))))))))************************************))))))(((((((((((())))))************)))))))))(((++++++************++++++***************************))))))))))))))))))***************************+++++++++++++++***))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,++++++******))))))++++++++++++++++++++++++************************++++++*********++++++,,,+++++++++++++++++++++++++++******))))))******+++************************((()))))))))************++++++************+++++++++++++++*********))))))++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************************************************************************************))))))*********+++++++++************************+++++++++*********)))))),,,+++)))'''&&&(((+++---******))))))******+++,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))*********+++++++++(((((('''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))******+++******))))))(((((((((***))))))))))))))))))***************************************************************************************************++++++************++++++))))))))))))******++++++((()))))))))*********************************************++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111222333333555777888999:::<<<>>>BBBEEEJJJMMMRRRYYYbbbiiisss***+++++++++,,,,,,,,,,,,))))))))))))************************************))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))************************++++++************+++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++***))))))))))))***+++******))))))******++++++++++++++++++++++++++++++******))))))))))))******************************))))))))))))************++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++************************+++++++++******************************+++++++++************************)))))))))************+++***************++++++++++++++++++************)))+++***)))'''%%%&&&***---******))))))******+++,,,************************)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***))))))************+++++++++(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******************************))))))))))))******))))))))))))))))))((((((******))))))))))))*********************************************************************+++++++++************************++++++************++++++******))))))))))))))))))))))))))))))************************************************+++,,,------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333555555555777999:::;;;<<>>@@@BBBDDDGGGLLLRRRYYYaaalllyyy(((((()))***************))))))))))))************************************++++++************++++++************))))))))))))++++++************++++++************************++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************$$$&&&(((***,,,,,,,,,+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++***)))(((((()))***+++************++++++,,,---))))))))))))))))))))))))******))))))))))))******************************))))))))))))***************++++++,,,,,,++++++***(((((()))***+++,,,,,,---,,,++++++******++++++,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))******++++++++++++************************))))))))))))************))))))******+++++++++++++++++++++************)))%%%)))...///,,,***((()))*********)))***++++++,,,************************((())))))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,------,,,***))))))************+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))************************************************&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))******++++++++++++******************************))))))))))))******''''''(((((())))))******+++***)))(((((()))***+++************************************************))))))******++++++++++++))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,))))))))))))******************************************))))))***,,,---///+++,,,,,,------......///........................---...000222444666888999:::<<<>>>@@@AAABBBEEEGGGQQQVVV]]]eeennnzzz++++++++++++++++++++++++************************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************+++)))'''&&&%%%&&&'''(((++++++++++++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************(((((((((((())))))))))))---,,,,,,++++++,,,,,,---......---,,,+++***)))(((************************************************,,,+++***))))))***+++,,,+++++++++************))))))))))))))))))******++++++*********))))))(((((())))))******++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++***,,,++++++******++++++,,,+++++++++******)))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,+++***)))(((''''''*********))))))))))))))))))************+++++++++))))))))))))))))))******+++,,,,,,------,,,,,,+++************************++++++************++++++))))))))))))************+++++++++***)))(((((('''))))))*********++++++++++++++++++++++++***)))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))))))))))))))******+++******************************)))))))))))))))***************************++++++******************///---,,,***))))))******)))************+++++++++)))************+++++++++++++++++++++++++++++++++---------.........//////111000///......///000111555444333555777999::::::<<<>>>AAACCCEEEHHHMMMPPPUUU___kkkuuu{{{++++++++++++++++++++++++************************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************++++++)))((((((((()))))),,,++++++******)))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***************************************************,,,+++***))))))***+++,,,+++++++++************))))))))))))))))))******++++++*********)))))))))))))))*********++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))************++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,+++++++++*********************************************************************************++++++++++++++++++++++++++++++******))))))((((((+++++++++***************)))************+++++++++*********)))))))))))))))++++++,,,,,,,,,,,,++++++************************+++******))))))******+++))))))))))))************+++++++++***)))((((((((())))))*********+++++++++***++++++++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************************))))))))))))))))))))))))(((((()))*********)))))))))))))))))))))******+++************************++++++***************+++************************))))))))))))************...---,,,***))))))******)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,------------.........000///.........///000111333333444777:::<<<======???AAADDDGGGJJJOOOUUUYYYbbbkkkwww++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************,,,++++++++++++*********,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,************************************************++++++************+++++++++++++++************))))))))))))))))))******+++***************)))))))))************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))************++++++++++++*********))))))((((((******++++++++++++******************************+++******))))))******+++))))))))))))************+++++++++***))))))((((((***************+++++++++******++++++******))))))******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******++++++******************************))))))))))))))))))))))))))))))*********))))))((()))))))))))))))******+++************************+++++++++******++++++,,,************************((((((((()))******++++++---,,,+++***************)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------...///000000222444666999<<>>@@@BBBCCCFFFIIIMMMSSS[[[dddnnnuuu~~~~~~|||{{{yyyxxxwwwtttqqqnnn++++++++++++++++++++++++************************)))******+++++++++******************************))))))))))))))))))))))))++++++************++++++************************************************))))))***++++++******)))++++++***))))))***+++,,,))))))))))))))))))))))))((()))))))))************************************************************************++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************+++++++++,,,,,,++++++++++++++++++*********)))))))))))))))))))))******+++***************+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))******++++++))))))*********+++++++++************))))))((((((((())))))******))))))(((***************************))))))))))))))))))***((()))))))))************++++++++++++************************************((())))))*********))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))))))))))))))))))******+++************************((((((((((((((()))******************************,,,,,,,,,++++++******)))******+++*********))))))))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------...000111222222333555999<<>>AAADDDHHHOOOZZZgggqqqxxx|||}}}{{{yyyuuunnniiijjjiiihhhfffeeeeeeeeeeeecccdddeeehhhkkkooorrrsssuuutttrrrqqqqqqrrrsssttttttuuuwwwxxxxxxwwwvvvuuu++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************,,,,,,++++++***))))))(((+++,,,,,,,,,,,,,,,++++++))))))))))))************************************+++++++++*********))))))************************+++++++++*********))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,++++++***+++,,,---......---,,,++++++,,,---...,,,,,,,,,+++++++++******+++************+++,,,,,,++++++************++++++,,,,,,------,,,++++++***************************************************))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,))))))*********+++++++++******************************************************+++++++++******)))))))))))))))*********+++************************,,,,,,++++++************++++++++++++++++++,,,,,,************+++++++++++++++***)))(((((())))))***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++***)))))))))+++++++++*********))))))************************++++++++++++++++++++++++))))))************))))))************************************************++++++************++++++,,,++++++******************++++++******)))((('''******************++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,......------...///222333777777;;;@@@AAA>>>???CCCDDDGGGMMMSSS[[[ggguuu~~~|||yyyvvvtttrrrqqqooojjjfffeeeeeedddccccccccccccccccccdddfffiiilllpppsssuuuvvvuuutttsssssstttuuuvvvxxxyyy{{{}}}~~~}}}|||{{{++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************************************+++++++++++++++***************+++++++++,,,,,,,,,************************,,,,,,++++++***))))))))))))*********)))((('''&&&))))))))))))************************************+++++++++***************************************+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,++++++************++++++++++++,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))+++,,,,,,***************+++++++++************************************************,,,,,,+++***)))))))))***************++++++++++++************************+++************))))))))))))******+++,,,,,,------))))))))))))***************))))))((())))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))************************+++++++++***************************************************************))))))************))))))************************************************++++++************+++++++++++++++************))))))***************)))))))))))))))***+++++++++,,,))))))*********+++++++++------,,,,,,,,,,,,------...---------...000222444999888<<<@@@AAA???AAAEEEEEEKKKSSS\\\fffttt~~~xxxtttrrrrrrqqqqqqnnnllljjjiiiiiihhhfffeeebbbbbbbbbcccccccccddddddcccdddgggjjjnnnrrrvvvwwwyyyxxxwwwvvvvvvwwwxxxyyy|||~~~++++++++++++++++++++++++***+++++++++++++++,,,,,,************************++++++************++++++************************))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,************************+++++++++*********))))))(((((((((((('''&&&%%%$$$((()))))))))************************************************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++,,,,,,------,,,,,,+++************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++,,,++++++******++++++,,,***++++++,,,++++++******+++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---************************************************************************---,,,+++)))((()))*********************************************************)))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))((((((((())))))***++++++************************************************))))))))))))))))))))))))++++++******))))))(((((())))))*********+++++++++************************************************))))))))))))))))))))))))))))))************))))))************************************************++++++************++++++++++++++++++******))))))((()))******++++++++++++(((((()))***+++,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,------...------...///000222444555999999;;;@@@@@@???BBBGGGHHHOOOZZZfffrrryyytttnnnjjjhhhiiijjjkkkiiihhhgggffffffgggggggggddddddeeefffggghhhhhhhhheeefffiiilllqqquuuyyy{{{|||{{{zzzyyyyyyyyyzzzzzz~~~++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++************++++++************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************************+++++++++***************,,,,,,,,,+++***)))((('''((()))))))))************************************************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------------------------+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++---------,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********+++************************************************************************---,,,***)))))))))***+++))))))))))))))))))))))))************************)))))))))))))))))))))************)))))))))((((((''''''((((((((()))))))))(((((())))))************************************************************))))))))))))))))))))))))++++++******))))))(((((()))))))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))************))))))************************************************++++++************++++++***++++++++++++***)))(((((()))***++++++,,,++++++(((((()))***+++,,,,,,,,,)))************++++++++++++++++++++++++,,,------......///111333555666777===<<<>>>BBBDDDDDDHHHNNNQQQZZZgggtttzzzsssnnnhhhddddddeeegggiiihhhhhhhhhgggggghhhiiijjjiiiiiikkkllllllmmmllllllhhhjjjlllppptttyyy|||~~~~~~~~~}}}|||{{{{{{zzzzzz++++++++++++++++++++++++*********++++++,,,,,,---************************++++++************++++++************************)))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,***************************************************************)))((('''))))))))))))***************************************************+++++++++***************************************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++***+++,,,------------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++))))))(((((((((+++++++++***************************************************************+++***************++++++)))))))))(((((((((((((((************************)))))))))************+++------,,,,,,+++******)))(((((((((((())))))))))))((())))))************)))************************************************))))))))))))))))))))))))************))))))))))))))))))******+++++++++,,,***************+++++++++************************************************))))))************))))))************************************************++++++************++++++******+++,,,,,,***)))((())))))***+++,,,,,,,,,+++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++*********+++,,,---......///111333555777999:::>>>===>>>CCCEEEFFFLLLSSSZZZcccqqq~~~{{{vvvqqqmmmiiiccc```aaaccceeefffgggiiikkkkkkkkklllnnnpppppppppqqqrrrrrrqqqpppooommmnnnqqqtttxxx|||}}}|||zzzyyyxxx}}}~~~~~~++++++++++++++++++++++++)))******+++,,,,,,------************************++++++************++++++************************************************((()))))))))*********+++******+++++++++,,,,,,,,,************************************************((((((((()))((((((''''''))))))))))))************************************))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,++++++,,,---.........------+++,,,---......---,,,+++,,,,,,,,,---------......,,,,,,,,,+++,,,,,,---...---,,,,,,++++++,,,,,,---+++,,,---...............+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***************++++++++++++*********))))))************************************************((()))***+++++++++++++++*********)))))))))((((((************************************++++++,,,,,,,,,,,,++++++++++++++++++(((((()))))))))*********))))))***+++******((((((************************************************)))))))))))))))))))))))))))))))))))))))************************+++++++++))))))*********+++++++++************************++++++++++++++++++++++++))))))************))))))************************************************++++++************++++++)))***+++,,,,,,+++)))(((******+++,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,---------+++++++++,,,,,,---...//////111333555888:::;;;<<>>???DDDGGGJJJQQQXXXccclllzzz{{{tttqqqooollliiiiiifffaaa___```bbbdddeeefffjjjooorrrssstttwwwyyyyyyzzz{{{zzzyyywwwuuusssqqqrrrtttwww{{{~~~{{{yyyvvvuuuvvvwwwyyyyyyyyyxxxvvvuuu++++++++++++++++++++++++))))))***+++,,,,,,------************************++++++************++++++************************************************(((((())))))*********+++******+++++++++,,,,,,,,,******************************************++++++***++++++,,,,,,,,,,,,+++))))))))))))************************************))))))******++++++++++++************************))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---.../////////...---,,,,,,............,,,,,,,,,,,,,,,------.........------,,,,,,------...///---,,,,,,++++++,,,,,,---,,,------.../////////...((((((***+++---...000000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////++++++++++++******))))))************************************************&&&''')))+++,,,,,,,,,+++,,,+++++++++******))))))******************************+++++++++,,,,,,,,,((((((((()))******++++++))))))))))))************)))***++++++***)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++************************))))))******++++++++++++************************++++++++++++++++++++++++))))))************))))))************************************************++++++************++++++)))***,,,,,,,,,+++)))'''++++++,,,,,,,,,++++++***+++++++++***************,,,,,,,,,---------......,,,,,,,,,---...///000111000111444777:::<<<======EEEDDDFFFKKKNNNRRRYYYaaannnwwwzzzqqqkkkhhhhhhgggeeehhheeeaaa```aaaccceeeeeeggglllsssxxxzzz|||}}}zzzxxxtttuuuwwwyyy}}}~~~{{{wwwuuusssooopppqqqrrrqqqooommmlll,,,------------,,,+++***,,,,,,+++******+++,,,,,,---------,,,+++***)))(((---,,,,,,,,,+++*********------,,,+++***)))((('''++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************************************************************************************************************************************)))))))))))))))******+++************************************+++,,,---...*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++---------,,,,,,+++++++++...------,,,,,,------...------------------------...---+++))))))***+++,,,------,,,+++************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,************************+++++++++*********)))))))))************+++++++++************************++++++************++++++******))))))((((((''''''))))))))))))************************************((()))***+++++++++++++++)))************+++++++++)))************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((*********************************+++,,,,,,------)))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------///222555444666888999:::===@@@CCCCCCDDDFFFJJJOOOXXXbbbiiissszzztttnnneeeaaa`````````___cccbbbbbbbbbccceeegggiiinnnrrrxxx}}}zzzxxxwwwyyy|||~~~{{{xxxuuuqqqllliiigggeeebbbaaaaaaaaa```^^^---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++***))))))+++++++++++++++*********+++++++++***************++++++++++++++++++++++++*********))))))*********************************************************************************************************************************************************************************)))))))))))))))******+++************************************+++,,,---...+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++---------,,,,,,+++++++++...------,,,,,,------...------------------------...---+++***)))***+++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---------------------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,*********************************)))))))))(((((()))************+++++++++************************+++******************+++******))))))(((((((((((())))))))))))************************************))))))***+++++++++++++++))))))*********+++++++++)))************+++++++++************************************************++++++++++++++++++++++++************)))))))))(((************************+++++++++++++++*********)))************+++++++++***************************++++++,,,,,,---------++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111444666999;;;<<<===<<<===???@@@FFFHHHLLLQQQXXXbbbmmmttt{{{~~~zzzwwwssspppooojjjccc```___aaaaaaaaacccddddddeeefffhhhiiijjjpppsssyyyzzzxxxwwwwwwyyy{{{||||||{{{yyyuuurrroookkkfffccc___]]][[[YYYYYYYYYWWWVVV...---,,,+++++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,+++******)))))))))******************))))))******+++++++++,,,++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))************************************************************************************************)))))))))))))))******+++++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++************++++++------,,,,,,,,,,,,++++++...------,,,,,,------...------------------------...---,,,+++***+++,,,---++++++++++++,,,---......,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************)))))))))((((((((((((((()))************+++++++++***************************************************))))))))))))((((((((())))))))))))************************************))))))***++++++++++++***)))))))))*********++++++)))************+++++++++************************************************************************************))))))))))))************************,,,++++++***))))))(((((()))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,---------------------------------...000000111222666999;;;===???@@@@@@@@@AAABBBEEEHHHNNNUUU^^^jjjuuu||||||wwwrrrnnnkkkjjjiiihhhiiifffbbb```aaacccdddeeefffgggiiikkkmmmmmmnnnmmmsssvvv|||{{{xxxvvvuuuuuuvvvuuutttsssppplllhhheeebbb]]]ZZZUUUSSSPPPOOONNNMMMKKKJJJ...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((((((((()))*********+++)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************************************))))))))))))))))))))))))************************************************************************************************)))))))))))))))******++++++++++++++++++++++++++++++*********++++++,,,------------,,,,,,++++++***++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..............................---,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,---................................................------------------,,,,,,------------------------------------....................................,,,,,,,,,,,,,,,,,,,,,,,,---......///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++*********************************++++++*********))))))))))))))))))))))))((()))))))))************************************)))******+++++++++******))))))))))))************))))))*********+++++++++*********************************************************************************)))))))))))))))*********************************)))))))))(((((())))))*********+++++++++************************,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............---...000111222444777:::888;;;???BBBCCCEEEGGGIIIGGGKKKRRR[[[fffrrr}}}}}}yyyuuurrrpppmmmiiifffeeefffggghhheeedddcccccceeehhhjjjlllmmmooorrruuuvvvvvvuuutttwwwzzz~~~|||yyyuuurrrqqqpppnnnmmmjjjfffbbb^^^\\\XXXUUURRRMMMKKKHHHFFFFFFEEECCCAAA...---+++******+++---...++++++++++++++++++++++++++++++,,,,,,,,,+++******((((((((()))*********++++++++++++************)))++++++++++++++++++++++++,,,++++++++++++++++++,,,************************************************))))))))))))))))))))))))************************************************************************************************)))))))))))))))******+++++++++++++++++++++++++++++++++******++++++,,,,,,...------,,,,,,++++++++++++++++++,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................------------------......///......---,,,,,,------------,,,,,,------...///++++++,,,,,,,,,---------////////////////////////........................------------------------------------------------+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,------......///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************))))))*********+++++++++************************)))***++++++++++++***)))))))))))))))************((()))))))))******************************************+++++++++******)))(((((()))))))))*********))))))*********+++++++++************************************************++++++++++++++++++++++++))))))))))))))))))******************************(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------....../////////---///000111333555999<<<888<<<@@@DDDGGGJJJNNNQQQRRRWWW___hhhrrr}}}yyyssspppmmmjjjhhhhhhgggdddcccccceeehhhkkkggghhhiiijjjlllpppsssvvvvvvxxx|||~~~}}}{{{|||~~~zzzwwwrrrnnnllljjjgggeee```]]]YYYUUUSSSQQQNNNLLLIIIGGGDDDBBBBBBAAA???>>>---,,,+++++++++,,,---...***++++++,,,,,,++++++***+++++++++,,,,,,++++++***))))))******************,,,+++++++++******))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************************************************************************************************************************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...........................------..................000000///...------,,,------------------......///,,,,,,,,,---------......000000000000000000000000........................------------............------------------------*********+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************************++++++++++++)))************+++++++++************************)))***+++,,,,,,+++***))))))))))))************+++))))))))))))***************************************++++++++++++***))))))((((((((()))))))))******)))************+++++++++************************************************++++++++++++++++++++++++))))))))))))************************************(((((())))))***++++++,,,)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------......///000000000...000222333555888<<>>+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))*********++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...------,,,,,,------...........................------.../////////////////////...............///---------------...//////------........./////////000000000000000000000000........................------------.........///........................******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************))))))))))))*********+++)))************+++++++++************************(((***+++,,,,,,+++***((())))))*********+++++++++))))))))))))************************************+++++++++++++++***))))))(((((((((((()))))))))***)))************+++++++++************************************************************************((()))))))))*********************************************+++++++++++++++)))************+++++++++************************))))))******++++++,,,,,,++++++++++++++++++++++++---------------------------......///000000111111111222555666888;;;@@@CCCEEEHHHKKKPPPUUU\\\dddiiiooosssyyy~~~yyyoookkkeeebbbaaabbbccccccaaaccceeefffgggjjjnnnrrruuuyyy}}}}}}|||zzzxxxuuuqqqooommmiiifffaaa]]]ZZZXXXUUUSSSPPPMMMIIIGGGFFFFFFEEEDDDDDDBBB@@@???@@@@@@???>>>***+++,,,------------,,,***+++,,,------,,,+++******++++++,,,,,,,,,++++++---,,,,,,,,,+++*********'''((()))***+++,,,------++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------.........******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...------,,,,,,------...////////////////////////------...///000000//////......---......///000111...------------...//////.........////////////000000000000000000000000000////////////////////////---------.........//////........................++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************'''((((((((())))))******)))************+++++++++************************((()))+++,,,,,,+++)))((())))))******++++++++++++))))))))))))************************************+++++++++++++++***)))((((((((((((((()))))))))))))))************+++++++++************************************************))))))))))))))))))))))))(((((())))))*********+++************************------,,,,,,+++*********)))************+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++---------------------------......///000111111222333555777999;;;>>>BBBFFFGGGJJJNNNTTT\\\fffqqqwww}}}zzzsssnnniiieee```^^^___aaacccdddeeehhhlllmmmnnnpppuuuyyy{{{~~~}}}wwwvvvssspppkkkgggcccaaabbb^^^YYYVVVSSSQQQNNNLLLLLLIIIEEECCCCCCCCCCCCBBBBBB@@@>>>>>>???@@@???>>>***++++++,,,,,,++++++***++++++------------++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,++++++******++++++,,,******++++++++++++******+++++++++++++++***)))(((,,,,,,,,,++++++***************++++++++++++******++++++++++++******))))))******+++++++++,,,,,,,,,...---+++***)))***++++++))))))*********+++++++++,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++------------------------******++++++,,,---......//////////////////......///............///000000....../////////...,,,+++.........////////////000////////////000000000000////////////////////////000000000000111111111111...???GGG;;;...---111111000000//////......------//////000000000000//////////////////////////////////////////////////////,,,------......------,,,+++,,,............,,,+++,,,---------.../////////------------------------+++,,,,,,---.........---------------------------))))))***+++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,------------,,,******+++++++++,,,,,,,,,************************************************+++++++++*********))))))************************************************)))))))))((())))))***+++++++++************++++++******))))))))))))))))))((()))+++,,,,,,+++)))(((************************************************************************************************++++++++++++******))))))************************)))***+++,,,,,,+++***))),,,++++++******++++++,,,000//////...------,,,,,,+++---............///000222333666;;;AAAFFFHHHIIIMMMRRRXXX```iiivvv}}}xxxuuuqqqkkkfff___^^^\\\ZZZZZZ___eeekkkkkkmmmooorrrtttyyy~~~}}}yyyvvvrrrpppkkkeeeaaa^^^\\\\\\WWWVVVSSSPPPMMMKKKJJJIIIEEEDDDCCCCCCBBBAAA@@@???BBBBBBBBBAAAAAA@@@@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++)))******+++++++++******,,,,,,,,,+++++++++************++++++++++++******++++++++++++*********)))***++++++++++++,,,,,,,,,---,,,,,,+++******++++++*********+++++++++,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,---......///------------------------,,,+++++++++,,,,,,------...///000000///...---,,,////////////000000000000...////////////000000000//////////////////////////////000000000111111111<<>>BBBBBBEEEJJJLLLNNNSSS[[[bbbnnnyyywwwvvvssspppmmmllllllmmmhhhhhhhhhhhhiiijjjlllnnnqqqsssvvvwwwyyy{{{~~~}}}{{{zzzxxxuuuqqqlllhhheeeccc___^^^\\\ZZZYYYVVVRRROOOKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHKKKKKKKKKLLLLLLLLLMMMMMM,,,,,,---......---,,,,,,++++++---......---+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************)))***,,,------,,,***)))+++,,,,,,------,,,,,,+++((()))***+++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......---,,,,,,+++,,,---///000+++++++++,,,,,,,,,------.........///......------------............------////////////////////////...............---------------......///000111111,,,---///000111000...---222111000000000222333444111222222222222333333333222222333333333444444444222222222222222222222222111111222222222333333333555444555555444222333555444333333222222111111111//////000000000000//////000000000000000000000000////////////////////////......////////////......---...///000000///...---,,,------....../////////////////////////////////---.........---,,,,,,+++------------------------,,,,,,++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((++++++,,,------------,,,******+++++++++,,,,,,,,,************************************************))))))******++++++++++++************************************************)))))))))((()))******+++++++++************++++++%%%&&&&&&'''((())))))***++++++************++++++((((((((((((((((((((((((************************************************************************+++++++++,,,,,,---------************************------++++++++++++------,,,++++++++++++++++++,,,***+++,,,---///000111111111222333555777;;;AAAEEEDDDHHHMMMOOOQQQVVV___gggsss~~~xxxuuutttrrrooolllkkklllmmmhhhiiikkklllmmmpppsssvvvvvvyyy|||~~~~~~{{{yyywwwvvvrrrnnniiidddaaa___ZZZXXXVVVUUUTTTRRRNNNKKKJJJKKKKKKJJJJJJIIIHHHGGGDDDDDDDDDEEEGGGHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIILLLLLLMMMMMMNNNNNNNNNOOO,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++***))))))******))))))))))))***+++,,,---******+++++++++,,,,,,,,,))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,''''''(((((()))))))))*********+++,,,,,,---......+++++++++************)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...---------------------------------......---,,,,,,////////////////////////000000000111111111111111////////////000000000000000000111111222222222333111111222222222333333333333333333444444444444444666666777777666555444444444444444444444444444444333333333444444555555555666666444333222000//////------...//////.........///000111222222111000000000000000000000000000000//////...------------...111111111000//////................../////////000000///...---,,,+++++++++------------------------//////...---,,,++++++***...------,,,,,,------...+++++++++***++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++------------------------*********))))))))))))))))))))))))***+++++++++,,,***++++++++++++***))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))************))))))************************************************))))))))))))))))))))))))&&&'''(((***+++++++++++++++++++++*********)))))))))************+++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////......000111333444666888:::>>>CCCGGGFFFIIIMMMRRRXXX___gggmmm~~~vvvrrrooommmjjjjjjkkklllmmmmmmooooooppprrruuuyyy|||~~~|||wwwtttqqqmmmhhhccc```\\\YYYWWWTTTSSSRRRPPPMMMKKKJJJIIIFFFFFFFFFFFFFFFGGGGGGGGGKKKLLLLLLKKKIIIHHHJJJKKKKKKLLLNNNNNNMMMMMMNNNPPPPPPQQQSSSRRRQQQQQQRRRTTT************************,,,,,,,,,------.........,,,++++++***************,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,---------+++++++++************)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***++++++,,,---,,,,,,,,,---------......------,,,,,,,,,,,,------...------,,,,,,------...------------------------.........//////......---////////////////////////000000000000111111111111000000111111111111222222333333333444444444555555333333333444444444555555555555666666666666777777888888888888888777666666666666666666666666666666555555555666666777777777666666555333222111000//////000000111111111000000000000111222222222111000111111111111111111111111111000//////......////////////////////////000000........./////////000000000///...---,,,,,,,,,,,,.................................------,,,,,,+++------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************+++++++++******************************+++++++++***++++++++++++***))))))******))))))))))))******************)))))))))((()))))))))))))))))))))))))))******************)))************************************************************************)))******++++++++++++***+++++++++*********))))))************++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///.........000222444666888:::===@@@EEEIIIJJJLLLPPPUUU[[[dddmmmrrr~~~wwwrrrooonnnllljjjkkkmmmppprrrtttvvvvvvwwwyyy|||}}}yyytttpppiiieee```\\\XXXVVVSSSPPPOOOOOONNNMMMLLLKKKJJJJJJGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJLLLMMMLLLNNNPPPPPPOOOOOOQQQRRRRRRSSSUUUTTTSSSSSSTTTVVV++++++++++++++++++++++++------------............++++++++++++************///...---,,,++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++++++++************)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---......------------......------------------------////////////////////////////////////000000000000///000000000111111111222333333333444444444555555666666777777777777888888666666666777777777888888999999999:::::::::;;;;;;:::::::::;;;::::::999999999999999999999999999999888888888999999999999999999888777666555444333222222222333333333333222222111111222222222111111000111111111111111111111111222111111000000000000000------......///000000111....../////////000000000//////...---,,,,,,,,,,,,........................---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,------.........++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******************++++++++++++***))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************************************,,,,,,,,,,,,,,,+++******+++++++++***************************+++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............000222555777;;;>>>AAADDDGGGJJJNNNQQQUUUZZZaaajjjssszzzyyytttpppnnnmmmmmmlllkkkllloootttyyy||||||xxxsssmmmjjj___\\\WWWSSSQQQOOOLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIJJJJJJKKKKKKIIIKKKMMMMMMMMMNNNOOOQQQQQQRRRTTTUUUUUUVVVXXXYYYXXXYYYZZZZZZYYYYYYZZZ[[[------------------------------------------------+++++++++++++++++++++***------,,,+++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++***,,,,,,,,,++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,......------------..............................//////////////////000000///////////////000000000000000111111222222333333666666666777888888888999::::::::::::::::::::::::999::::::::::::;;;;;;;;;<<<======>>>>>>?????????======>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;999888888777333444444444444333222222111111111111111111000000111111111111111111111111222222111000000000000000------......////////////...////////////000000000//////...---------------------------------------,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***++++++,,,---......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,+++++++++***)))))))))***++++++++++++***))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++***************************************************************************++++++,,,++++++***************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.........///111444555999===AAADDDFFFJJJLLLRRRTTTYYY^^^fffoooyyy|||wwwrrrooonnnnnnooonnnnnnnnnooorrrwww}}}{{{uuupppkkkeeebbbYYYUUUQQQNNNMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMOOOQQQRRRRRRRRRTTTUUUVVVXXXZZZ\\\\\\^^^```bbb```aaabbbbbbaaaaaabbbccc------------------------++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++***************+++,,,,,,******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,---------+++++++++++++++++++++***+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---,,,,,,++++++,,,,,,---///......------......///..............................---------...000000......//////000000000000222222333444444555666666999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCC@@@AAAAAABBBBBBBBBAAAAAA=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::444555555555444444333222222222222111111000000000111111111111111111111111222111000000//////000000000000//////............////////////000000000111//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,------...++++++++++++++++++++++++------------------------))))))))))))******++++++,,,+++++++++***)))))))))***++++++++++++***))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************************************************************'''((()))***++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---/////////111333666777;;;???CCCFFFIIILLLOOOTTTXXX]]]ccckkkttt}}}zzzwwwsssooommmmmmooopppqqqrrrssstttvvvzzz}}}yyyrrrlllgggbbb]]]ZZZRRROOOLLLJJJIIIIIIHHHFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOPPPRRRUUUVVVVVVVVVWWWXXXZZZ]]]```bbbccceeehhhkkkiiijjjkkkkkkjjjjjjkkklll++++++++++++++++++++++++++++++++++++******************,,,---------,,,+++))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++,,,...///000000*********++++++++++++++++++++++++************)))************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------.........------,,,,,,------...//////............//////...........................------,,,---...000111000000000111222222333333555555666777888999999:::<<<<<<===>>>???@@@AAAAAA???????????????>>>>>>>>>?????????@@@@@@@@@@@@AAA@@@AAAAAABBBCCCDDDEEEEEECCCDDDEEEEEEEEEEEEEEEEEE@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>======<<<;;;;;;:::888888888888888777666555555555444333222222222222222222222222222222222222222111111000///000000000222111111000//////....../////////000000000111111//////...............///------------------------,,,,,,,,,------............------,,,,,,------...///...---,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))******+++++++++++++++******************++++++++++++***))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))******++++++++++++******************************************************++++++++++++++++++++++++&&&'''((()))***+++++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000111111333666888;;;>>>BBBFFFIIILLLPPPSSSYYY]]]dddkkkssszzz|||xxxuuurrrooollllllmmmoooqqqtttwwwzzz{{{|||~~~|||sssnnnhhhbbb^^^YYYUUUSSSLLLJJJGGGEEEFFFFFFEEEEEEGGGGGGHHHIIIIIIJJJJJJKKKJJJKKKLLLNNNOOOQQQRRRRRRSSSUUUYYY[[[[[[\\\]]]^^^aaadddgggjjjlllooorrruuuuuuvvvwwwwwwvvvvvvwwwxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---...---,,,+++++++++*********+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,---......///))))))******++++++,,,,,,+++++++++************)))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......///......------....../////////............//////........................///...------...///222333333333444444555666666777888888999:::;;;<<<======>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;::::::999777666555555555666555555555555555555555555333333222111111111111111111111111111111000000000//////000000000111111111//////............//////////////////////////////,,,,,,------------------///......------....../////////...,,,,,,+++++++++,,,,,,,,,---------......---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))******+++,,,,,,***************+++++++++***++++++++++++***))))))******))))))))))))******((()))))))))************)))))))))))))))))))))))))))******************)))************************************************++++++++++++++++++++++++((()))******++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,------------------------........................---///111222333555888:::@@@BBBEEEHHHKKKPPPUUUYYY^^^dddlllttt{{{|||xxxuuussspppnnnmmmmmmnnnpppssstttvvv{{{~~~{{{xxxssspppiiieee___ZZZVVVSSSPPPNNNIIIGGGDDDDDDEEEFFFFFFEEEGGGGGGIIIJJJLLLNNNOOOPPPMMMNNNOOOQQQSSSTTTVVVVVVWWW[[[```cccfffgggiiikkknnnppptttxxxzzz}}}........................---------,,,,,,+++++++++)))***,,,.........,,,+++......---,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************(((((()))***+++,,,,,,---+++++++++************)))************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......//////............////////////............//////////////////////////////000///......///111333444666666666777888999999:::::::::;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCAAAAAAAAABBBBBBBBBBBBCCC@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEEEEDDDCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@???>>>===<<<:::888888888888999777777777777777777777777555444333333222222333333000000000111222222333333000000000000111111111111//////.........//////000111111111111111111111111------------------------//////............//////000///...---,,,+++++++++,,,,,,,,,------.........------------------------......---------,,,,,,,,,---------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------))))))******+++++++++,,,***++++++++++++***))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))************))))))************************************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))******++++++++++++++++++,,,,,,,,,------------,,,+++******+++,,,---------------------------...........................000222333444666999<<>>===;;;;;;;;;<<<999888777888999999777555444333333222222333333444111111000000000000111111111000000000000000111111////////////000000000000000000000000000000000000////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++)))+++------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************************************++++++,,,,,,,,,+++++++++++++++***)))(((++++++***(((''''''***,,,***)))((((((((()))+++,,,+++++++++*********))))))++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,---......///............000333444666999<<>>>>>@@@@@@@@@AAABBBCCCDDDEEEBBBEEEGGGGGGFFFFFFFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEFFFEEEEEEEEEFFFHHHIIIKKKMMMMMMMMMMMMOOOQQQSSSTTTTTTUUUWWWXXXXXXWWWUUUTTTTTTTTTTTTUUUVVVXXXZZZ[[[^^^]]][[[YYYVVVTTTRRRQQQUUUUUUUUUUUUTTTSSSQQQPPPKKKKKKLLLLLLKKKJJJHHHHHHGGGFFFDDDAAA@@@?????????>>>===<<<===>>>>>><<<::::::999777666444444333333333333222111111111222222111111000000000000111111000000000000000/////////000000000000000000000000////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++,,,,,,)))******+++++++++******+++++++++)))((()))+++...)))))))))))))))******++++++++++++*********))))))++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---.........///.........///111444666888;;;>>>AAAEEEIIIMMMOOORRRXXXbbbiiipppyyyxxxtttssstttttttttwwwvvvvvvwwwyyy{{{}}}~~~{{{uuurrrnnnhhhbbb\\\YYYWWWTTTSSSQQQNNNLLLJJJIIIHHHGGGHHHIIIIIIIIIJJJLLLNNNQQQRRRTTTTTTTTTVVVXXXZZZ]]]^^^```aaabbbeeehhhkkknnnsss{{{---------------------------,,,,,,++++++,,,,,,---,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++******************++++++++++++,,,***************************************************************))))))))),,,***))))))***++++++***************************++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++)))***,,,---...------,,,,,,,,,,,,---------......,,,,,,,,,,,,------------//////////////////////////////.........//////000111111222222333444444444666666666666777777777777:::;;;<<<===>>>???@@@@@@AAAAAABBBBBBDDDEEEFFFGGGEEEGGGHHHHHHGGGGGGHHHIIIGGGGGGHHHIIIIIIIIIIIIIIIKKKKKKKKKLLLNNNPPPSSSTTTTTTUUUVVVWWWYYYZZZ[[[[[[]]]___```bbbbbbaaa___^^^`````````aaacccfffiiijjjpppnnnjjjfffccc```___^^^^^^_________^^^\\\ZZZYYYTTTTTTTTTTTTSSSRRRQQQPPPPPPNNNLLLIIIGGGEEEDDDCCCDDDCCCBBBCCCDDDDDDBBB@@@@@@???===:::888666555444555555444333222222333333222222111111000111111222111111111000000/////////////////////////////////////////////////////////------............------,,,,,,------------,,,,,,.........---+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************,,,,,,++++++++++++++++++(((((()))++++++,,,,,,,,,***++++++***)))***---///(((((()))***************+++++++++***************++++++************++++++)))******++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,///////////////.........000222555888:::===AAADDDIIILLLPPPSSSXXXaaalllttt|||}}}yyyvvvwwwyyyzzzzzz{{{{{{{{{|||~~~zzzvvvnnnkkkeee___YYYUUUSSSRRRPPPOOOMMMKKKIIIHHHHHHGGGFFFHHHIIIJJJKKKMMMPPPRRRSSSTTTVVVWWWXXXZZZ]]]___bbbdddgggjjjllloootttwww{{{------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***))))))***+++,,,++++++++++++++++++++++++************************))))))*********+++++++++************************************************************************+++)))((()))***++++++******************************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())),,,...///...---,,,,,,,,,,,,---------......,,,,,,,,,------------...///////////////000000000///////////////000111111333444444555555666777777999999999999::::::::::::===>>>>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEGGGIIIJJJJJJKKKKKKKKKJJJKKKMMMOOOMMMNNNOOOPPPQQQQQQQQQQQQSSSSSSTTTVVVYYY\\\___``````aaacccdddfffggggggggghhhjjjlllmmmnnnmmmlllkkkllllllmmmoooqqquuuxxxzzz|||xxxuuurrrpppppppppkkkkkkkkkkkkjjjhhhfffdddbbbaaaaaa```___]]]\\\\\\YYYXXXUUURRROOOLLLJJJIIIIIIGGGGGGGGGHHHHHHFFFDDDDDDCCC@@@>>>;;;999888777777666555444333333333333333333222111111111222222222222111111000/////////////////////////////////////////////////////////------............------,,,,,,------------,,,,,,------,,,***)))***,,,///------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********((()))***+++++++++++++++)))************+++---///'''((()))++++++***))))))************************++++++************++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,..................------,,,,,,,,,++++++,,,,,,,,,000/////////////////////111333777:::===@@@EEEHHHMMMPPPUUU[[[bbbmmmyyy}}}|||}}}}}}xxxsssoooiiieee```YYYTTTRRRPPPPPPLLLLLLKKKJJJIIIIIIIIIIIIHHHJJJLLLMMMNNNPPPSSSUUUTTTVVVYYY[[[\\\___bbbeeejjjmmmqqquuuxxx|||------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***++++++,,,---++++++++++++++++++++++++************************))))))*********+++++++++***************************************************************++++++++++++)))((()))+++,,,,,,+++*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++((())),,,...///...---,,,,,,,,,,,,---------......,,,,,,---------.........////////////000000111111/////////000111222333444666666777888888999999:::;;;<<<<<<<<<============??????@@@@@@AAABBBCCCCCCAAAAAABBBCCCEEEGGGIIIKKKMMMNNNOOOOOOOOOPPPRRRUUUUUUUUUWWWYYY[[[\\\\\\\\\]]]]]]___aaadddhhhkkkmmmpppqqqsssuuuvvvwwwwwwwwwyyyzzz}}}~~~}}}yyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~|||zzzxxxwwwqqqpppnnnlllkkkiiihhhgggdddccc```]]]YYYUUURRRPPPNNNLLLKKKKKKKKKJJJHHHFFFEEEDDDBBB@@@>>>===<<<<<<999888777555444333333333444444333222222222222222222111111111000000000///000000000000000000000000000000000000000000000000---......//////......---,,,------......------,,,------,,,+++)))***---///------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++++++++++++++***)))((('''((()))***)))***+++---'''((()))++++++***))))))************************++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........................---,,,,,,,,,,,,,,,,,,---000////////////000111222222555999<<<@@@DDDIIILLLRRRVVV]]]fffqqq|||zzzvvvqqqllliiibbb___ZZZTTTQQQOOOOOOOOOKKKKKKKKKKKKLLLMMMNNNNNNMMMOOOQQQRRRRRRTTTWWWYYY[[[^^^aaadddfffjjjnnnqqqxxx{{{------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********++++++++++++,,,************************++++++++++++++++++++++++*********++++++++++++++++++***)))***,,,------,,,*********************************++++++,,,,,,---***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++)))***,,,---...------,,,,,,,,,,,,---------......,,,---------...............//////000000111111222000000111222333444666777999999999:::;;;;;;<<<<<<===>>>>>>>>>????????????@@@AAAAAABBBDDDEEEEEEFFFBBBCCCDDDEEEHHHJJJLLLNNNQQQSSSUUUWWWWWWXXX[[[]]]^^^```bbbeeehhhjjjkkkkkkkkkkkkmmmooossswwwzzz|||~~~~~~zzzxxxuuutttsssqqqooommmjjjfffaaa^^^\\\VVVUUUSSSRRRQQQPPPMMMJJJHHHGGGEEECCCBBBAAA@@@@@@<<<;;;999777666555444444555555444333222222222222111111111111111111111111000000000000000000000000000000000000000000000000......////////////......------............------/////////...,,,---///111------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++,,,,,,,,,++++++)))(((((('''(((******))))))***,,,(((((()))******************************+++++++++++++++************++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........---------...............------,,,,,,,,,,,,------//////...///000111333444666999===AAAEEEIIIOOORRRYYY___iiivvvyyysssmmmhhhdddaaaXXXVVVSSSPPPMMMLLLLLLLLLKKKLLLLLLMMMOOOQQQSSSTTTTTTVVVXXXYYYZZZ[[[___aaacccfffiiimmmpppuuuyyy}}}------------------------+++,,,,,,------,,,,,,+++)))***+++---------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++***+++---.........************************)))******+++,,,,,,------***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...............//////000111111222222111222222333555666888999;;;;;;;;;<<<======>>>>>>????????????@@@@@@@@@@@@BBBBBBDDDEEEGGGHHHIIIJJJJJJJJJKKKMMMPPPSSSUUUVVVYYY\\\```cccdddfffgggiiilllnnnqqquuuxxx{{{}}}~~~~~~~~~~~~}}}{{{xxxtttoookkkiiibbb```]]]\\\ZZZXXXTTTQQQLLLKKKIIIGGGEEEDDDDDDCCC@@@>>>===:::999777777666666555444333333222222222000000000111111222222333222222222222222222222222000000000000000000000000......////////////......------............------...///000///...---...000..............................---------,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,******+++++++++******)))(((***++++++***)))***+++)))))))))))))))******+++))))))*********+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........------,,,,,,,,,,,,------............000333555777:::===AAAFFFJJJOOOUUUYYY```hhhvvvzzzrrrkkkeeeaaa\\\ZZZRRRQQQPPPNNNMMMLLLLLLLLLLLLLLLMMMOOORRRTTTVVVXXXZZZ\\\___aaabbbeeeiiilllllloootttxxx|||------------------------++++++------------++++++&&&(((+++------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------************************------------------------*********++++++,,,,,,,,,---+++***+++---/////////************************))))))***+++,,,,,,------)))***,,,---...---,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,---------......---------.........//////...//////000111222222222222222333444666888999;;;<<<<<<<<<===>>>>>>???????????????@@@@@@@@@AAAAAACCCDDDEEEGGGIIIKKKLLLMMMRRRSSSTTTVVVYYY\\\^^^```aaaeeejjjnnnpppqqqssstttxxxzzz~~~}}}xxxtttrrrjjjhhheeecccaaa^^^ZZZWWWPPPOOOMMMJJJHHHFFFEEEEEEBBBAAA???===;;;:::999888777666555444333222222222//////000111222333333444222222222222222222222222000000000000000000000000......////////////......------............------+++---......---,,,,,,---..............................---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---((()))***+++++++++++++++***,,,------+++******+++***)))((((((((()))+++,,,))))))******++++++++++++++++++************++++++******++++++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------......------...000444777999===@@@EEEJJJNNNSSSYYY]]]eeennn~~~|||vvvnnnfff```\\\XXXUUUOOOOOOOOOOOOOOONNNNNNNNNKKKLLLNNNPPPSSSVVVXXXZZZ]]]___cccfffiiilllqqqtttxxx|||------,,,,,,,,,------...++++++++++++++++++++++++///---***)))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,///...,,,***))))))************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,++++++************+++,,,+++******,,,...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---...///000111222/////////000111111222222666666777888:::;;;<<<===>>>>>>>>>??????@@@@@@AAA@@@AAABBBBBBBBBDDDGGGJJJIIIJJJMMMOOOPPPSSSWWWZZZYYY[[[___bbbdddgggjjjmmmsssuuuyyy}}}~~~|||yyyuuuqqqmmmiiieeebbbYYYVVVRRROOONNNMMMKKKIIIHHHGGGFFFEEEDDDBBB???<<<===<<<:::888666555444444666666555555444444333333222222222222222333333333555444222000000000000111---.........//////000000111000///------......///------............---------------............//////............---------...------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((''''''(((((()))***+++,,,,,,,,,++++++*********************************++++++************++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------...............---------+++++++++,,,,,,---------------///444555444777<<<@@@EEELLLPPPSSSXXXaaahhhppp{{{}}}zzzwwwqqqhhhbbb^^^YYYUUUQQQNNNOOOOOONNNLLLLLLMMMOOOPPPRRRTTTWWWZZZ___dddhhhiiimmmppprrrtttxxx~~~---------,,,,,,------...++++++++++++++++++++++++///,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,+++******************+++++++++,,,,,,,,,+++******))))))******+++---------,,,,,,+++++++++---------,,,,,,,,,++++++************++++++++++++,,,,,,,,,+++++++++*********+++,,,+++******,,,...,,,,,,,,,---------......,,,,,,---------.........,,,------...///000000111//////000111222333444444888999:::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDEEEHHHKKKOOORRRVVVYYY[[[^^^bbbeeeiiillloooqqqtttwww||||||xxxtttooolllddd```[[[WWWUUUTTTRRRPPPKKKJJJHHHHHHGGGEEEBBB??????>>><<<999777666555555555555444444333222222222333333333333333333333333444333222000000000000000........./////////000000111000///...---......///---......//////......------------............//////............---------...------,,,,,,------...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))******,,,,,,,,,+++++++++******************************++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------000000///...---,,,,,,+++000000000//////......---///...000444555555:::@@@DDDJJJPPPTTTVVV\\\eeelllwww~~~{{{xxxuuuooojjjccc]]]ZZZVVVRRROOOLLLMMMNNNNNNMMMMMMOOOQQQQQQSSSVVVYYY]]]bbbhhhmmmooosssxxx{{{~~~...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++******))))))******+++------,,,,,,,,,,,,++++++......------------,,,,,,************+++++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,+++******,,,...,,,,,,,,,---------......,,,------------.........------......//////000000///000111333444666777888<<<<<<===>>>??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCEEEGGGHHHIIILLLOOORRRYYY]]]ccchhhlllooorrruuuxxxzzz|||}}}zzzpppkkkeee___\\\YYYWWWVVVRRRQQQOOONNNMMMKKKHHHEEEDDDBBB@@@>>><<<:::999888666666555555444333333222444444444333333333333333333222111000000000000000......////////////000000000000///............///---......//////......------------............//////............---------...------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++***))))))***,,,,,,,,,++++++++++++***************************++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------111111000...---,,,+++***------------------------111///000444666777===DDDKKKPPPVVVZZZ\\\bbbkkkrrr~~~{{{xxxtttpppmmmgggccc^^^YYYVVVTTTQQQOOOMMMNNNPPPPPPPPPQQQSSSUUUSSSUUUYYY]]]bbbhhhooosssxxx~~~......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...,,,,,,,,,---------......------------...................../////////000000111111333555777999;;;;;;>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFIIIMMMPPPSSSWWW[[[___ccchhhpppwww|||~~~yyyqqqjjjeeebbb___]]][[[YYYWWWUUUTTTRRROOOMMMJJJHHHFFFCCCAAA???======::::::999888777666666555555444444444333333222222222222111111000000000000//////////////////000000000/////////..................////////////......---------............//////............---------...------,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++************************++++++************++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---......,,,++++++******++++++,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------000000///...---,,,,,,,,,((()))***+++---...///000222000000333666999AAAIIIQQQVVV\\\___aaagggqqqyyy{{{uuuqqqlllhhheee```^^^[[[XXXVVVTTTSSSRRRPPPRRRSSSSSSSSSTTTWWWYYYUUUXXX\\\aaagggnnnvvv{{{///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------((()))+++,,,------,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...,,,,,,,,,---------......---------.........//////...//////000000111111111333444555888:::<<<>>>??????@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFHHHLLLRRRXXX^^^dddiiimmmnnnttt}}}zzztttpppllliiidddbbb^^^[[[YYYWWWTTTRRRNNNMMMJJJGGGDDDBBB@@@???======<<<;;;:::999888777666666555444333333222222222222222222222111111111000000000000000000/////////////////////......---...//////////////////...---------............//////............---------...------,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++************************++++++************++++++*********************************************************++++++,,,,,,,,,------,,,,,,,,,---......,,,++++++******++++++,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------...............,,,,,,---///000222333333222///000333777;;;DDDLLLUUUZZZ___cccfffmmmxxx|||vvvooojjjfffaaa___XXXXXXWWWVVVTTTSSSSSSTTTSSSTTTUUUUUUUUUVVVXXX[[[ZZZ]]]bbbhhhnnnvvv~~~///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,------******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,+++******,,,...,,,,,,,,,---------......------.........///////////////000111222333444444666777888:::<<<>>>@@@AAA@@@AAABBBCCCEEEFFFGGGGGGEEEFFFGGGHHHIIIKKKLLLLLLOOOTTT\\\cccjjjqqqwww{{{}}}}}}wwwsssppplllgggdddaaa^^^ZZZXXXSSSQQQNNNKKKHHHEEECCCBBB@@@@@@???>>><<<;;;::::::999999888777666444444333222333333444333333222222111111000000000000///////////////000///......---...//////000000//////...---------............//////............---------...------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++((((((((())))))+++,,,,,,***++++++++++++,,,,,,,,,************************++++++************++++++************************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------...////////////////////////.........222000111666:::???GGGPPPXXX]]]cccgggkkksss~~~{{{vvvoooiiiddd```\\\ZZZRRRTTTUUUTTTSSSRRRSSSTTTTTTVVVWWWXXXYYYZZZ]]]___dddggglllrrryyy//////...---,,,,,,,,,,,,---------------------------,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,+++******))))))******++++++++++++,,,,,,---------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------......***+++,,,+++******,,,...,,,,,,,,,---------..................//////////////////111222444555777777888999;;;<<<>>>@@@AAABBBBBBBBBDDDFFFHHHJJJKKKLLLMMMNNNPPPRRRTTTVVVWWWXXX]]]bbbjjjrrryyy{{{vvvpppmmmiiieeebbb[[[YYYVVVRRROOOLLLJJJIIIGGGFFFEEEDDDBBBAAA@@@???>>>===<<<;;;999888777666333333444555555555444333111111111000000000//////...///000000000///------//////000000000000//////---------............//////............---------...------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,******+++++++++,,,,,,,,,************************++++++************++++++************************++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++++++++,,,------,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------.....................------,,,,,,++++++333222444:::>>>CCCKKKTTT[[[```fffjjjoooxxx}}}tttooohhhbbb^^^[[[XXXVVVQQQSSSVVVVVVTTTTTTUUUWWWWWWYYY\\\___aaadddhhhjjjpppsssyyy000///...---,,,+++++++++------------------------,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,---,,,+++*********,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,------.........***+++,,,+++******,,,...,,,,,,,,,---------................../////////000///000111333555777888999:::;;;<<<===???AAABBBCCCCCCDDDEEEHHHJJJLLLNNNOOOVVVWWWYYY[[[^^^```bbbccckkkpppwww|||wwwsssooommmcccaaa^^^ZZZVVVSSSQQQPPPMMMLLLKKKJJJIIIGGGFFFEEEAAA@@@???>>><<<:::999999333444555666666666555444222111111111000000//////...///000000000///---,,,//////000000000000//////---------.........////////////.........---------...------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++......---,,,++++++++++++*********++++++,,,,,,,,,************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++******++++++,,,---,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------/////////......------,,,.../////////000000111111444444777===BBBFFFNNNWWW\\\bbbhhhmmmrrr|||~~~{{{{{{~~~|||oookkkddd^^^ZZZXXXVVVTTTSSSVVVYYYYYYWWWWWWYYY[[[[[[^^^bbbeeeiiimmmrrrvvvyyy|||//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---.........---,,,,,,+++,,,,,,,,,---------......---------.........//////......//////000000111111444444444444666888:::<<>>>>>@@@@@@@@@@@@BBBEEEGGGIIILLLOOORRRUUUYYY^^^bbbhhhmmmsssxxx|||}}}yyysssnnnjjjgggdddbbb\\\ZZZXXXWWWWWWVVVTTTRRRRRRPPPMMMHHHCCC@@@???>>>888777666555444444444444///000111222222111000///222111111000//////......000000/////////.........////////////////////////....../////////...---,,,...------,,,,,,------...---------,,,,,,---------///...---+++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((())))))***++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,++++++++++++,,,,,,,,,,,,------)))******+++---......///+++++++++,,,,,,,,,,,,---/////////////////////...111000//////000222333444666999>>>CCCJJJRRRZZZ___fffiiinnnttt{{{}}}{{{}}}zzztttpppdddaaa^^^ZZZWWWUUUUUUUUUVVVXXXYYYZZZ[[[]]]```bbbfffjjjooouuu{{{//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++------------+++++++++++++++,,,------......---............---,,,,,,,,,------------.........///........................//////000111111222222111333555888;;;===???@@@@@@AAABBBBBBCCCDDDGGGJJJMMMQQQWWW\\\aaaeeejjjmmmsssxxxzzzwwwyyy~~~~~~xxxtttrrrooonnnfffccc___[[[ZZZXXXVVVTTTTTTSSSOOOKKKGGGCCC@@@>>>:::999888666555444444444000111222333333222000000111111111000000//////...000000000/////////......////////////////////////---............---,,,,,,...------,,,,,,------...,,,------......------,,,......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******)))))))))))))))******++++++,,,,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,---------............//////////////////000000//////000111333444777:::@@@FFFMMMTTT\\\aaajjjmmmsssyyy}}}~~~|||xxxrrrlllhhh___]]]ZZZXXXVVVVVVWWWWWWVVVXXX[[[^^^```cccgggjjjqqquuu{{{//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++***+++---......---+++***,,,,,,,,,,,,------......------............------------------............////////////............//////000111222222333444444555888<<<>>>@@@@@@@@@CCCDDDFFFFFFGGGJJJMMMPPPSSSXXX```gggmmmrrrwwwzzz~~~{{{wwwtttuuuyyy|||}}}{{{yyyrrrnnngggbbb^^^[[[XXXVVVUUUSSSPPPMMMJJJFFFBBB???<<<;;;999777666555444444111222333333333222111000111111111000000000//////000000000////////////...////////////////////////---------------,,,,,,,,,...------,,,,,,------...+++,,,---......---,,,+++---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++)))(((((()))***+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******+++++++++,,,,,,,,,---------------,,,,,,+++++++++------------.........///............////////////000/////////000222333444777;;;BBBHHHOOOWWW___dddmmmqqqxxx{{{uuupppkkkfffbbb^^^\\\ZZZXXXWWWXXXYYYYYYXXX[[[___cccggglllrrrvvvzzz~~~//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------------------------------+++,,,,,,------,,,,,,+++++++++------------++++++,,,,,,------------......------...//////......------------.........//////////////////////////////000000111222333444555666888:::<<<>>>@@@AAAAAA@@@CCCEEEHHHJJJLLLPPPUUUXXX\\\bbbkkkssszzz~~~}}}}}}~~~~~~{{{wwwtttsssvvvxxx}}}}}}vvvoooiiiddd```^^^ZZZWWWTTTRRRPPPLLLHHHDDD===<<<:::888666555444333333333333333333222111111111111111111000000000000111000000000////////////000000000000000000000000......------,,,,,,,,,,,,...------,,,,,,------...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,***))))))***+++,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))************))))))+++++++++,,,,,,,,,------......---,,,,,,+++******------........./////////---.........//////000000////////////111333555666<<<@@@GGGOOOVVV^^^eeejjjpppuuu}}}|||vvvpppkkkgggbbb___\\\[[[YYYWWWWWWWWWYYYZZZYYY]]]ccchhhnnnuuu{{{//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------......------...////////////...------........./////////....../////////000000000222222333444666777888888<<<===>>>@@@AAABBBCCCCCCDDDGGGKKKOOOSSSYYY___ccckkkpppyyy|||wwwuuuuuuwww{{{~~~|||yyyyyyzzzyyy~~~|||uuuoooiiieee^^^ZZZUUURRRQQQNNNIIIEEE@@@>>><<<:::777666555444555444444333333222222222111111111111111111111111111111000000000/////////000000000000000000000000///......---,,,---------...------,,,,,,------...,,,------......------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++,,,,,,******+++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))*********))))))++++++,,,,,,,,,,,,------+++++++++,,,,,,------------------.........//////------......///000000000......///000333555888:::>>>CCCJJJRRRZZZbbbiiinnnuuu{{{|||wwwqqqkkkgggdddaaa___[[[YYYXXXWWWWWWXXXZZZ[[[]]]aaahhhooovvv~~~//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---+++******+++---.....................------------...///////////////............////////////------...///000111111222333444555666888999:::;;;>>>>>>???@@@BBBDDDFFFGGGIIIMMMRRRXXX___fffnnnssszzz}}}zzzxxxvvvyyy{{{tttoooeee___XXXSSSRRROOOIIIEEECCCBBB???===:::888777666666555444333333222222222111111111111111111111111111111111000000000//////000000000000000000000000000///...---------.........------,,,,,,------...---------,,,,,,---------++++++,,,---------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***((()))***++++++,,,++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---------.........------......///000000111---...///111444888;;;===AAAFFFNNNVVV^^^fffnnnrrr|||}}}wwwrrrlllgggdddbbb```___[[[ZZZZZZZZZ\\\^^^aaacccfffjjjqqqyyy//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++///---+++))))))+++---///..................------------...///000000//////............/////////000,,,---...///000111222333555555666888999:::<<<<<<===>>>>>>@@@CCCFFFIIIKKKPPPTTTZZZaaaiiiqqqzzz|||wwwxxx|||{{{pppiii```ZZZWWWTTTNNNIIIFFFDDDBBB???<<<:::999888777666555444333222222333111111111111111111222222111111111111000000000000000000000000000000000000111000///...---...//////...------,,,,,,------.........,,,++++++,,,......***+++,,,---------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++&&&''')))***+++++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,---------------++++++,,,,,,,,,---------//////...---+++******))),,,,,,,,,---------......---------...///000000111---...///222555:::===???HHHMMMUUU^^^fffnnnuuuzzz}}}zzztttoooiiidddbbbaaa```___]]]]]]]]]^^^aaaeeeiiikkkooosss{{{//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------------------------------,,,,,,++++++,,,,,,---...------------------------//////.........---------+++,,,------......------111000///...---,,,,,,,,,000...---...111333111///444666999::::::;;;>>>@@@AAACCCFFFHHHKKKOOOTTTXXXXXX\\\dddlllttt}}}vvvvvvuuuuuuxxx}}}uuukkkbbb]]]XXXSSSOOONNNKKKGGGCCC@@@<<<888555777666555444333333333333222222222111111111111000000000000000000000000000222222111000//////000000000/////////............,,,---...//////...---,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++***)))((('''******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------************************++++++++++++++++++++++++++++++,,,,,,,,,---------........................///////////////.........///............//////000000111333555777<<>>EEEIIIQQQXXX```gggnnnvvv~~~zzzuuuqqqoooppppppooommmmmmnnnppppppoooooopppssswww{{{}}}000000000000000/////////------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++......------------......---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------...............---------,,,,,,---............---............///111222222000000111333777:::;;;:::;;;===>>>??????AAACCCFFFHHHLLLRRRXXX]]]ccchhhkkkuuuzzzyyyssspppooommmlllmmmppptttvvvyyyzzz}}}}}}}}}~~~{{{sssllleee___WWWTTTOOOKKKHHHCCC???<<<999999888777666666666666444444444444333333333333111111111111111111111111222111000000000000000000000000000/////////......///..................///------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******+++++++++******)))******++++++++++++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////000///////////////000111111555555666888;;;BBBJJJOOOYYY___hhhooovvv~~~}}}yyyvvvrrrppprrrtttwwwyyyzzz|||~~~}}}}}}////////////////////////---------------,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------........................,,,------...........................///111222222000000222555888;;;<<<===BBBCCCDDDDDDDDDFFFIIIKKKMMMRRRZZZbbbhhhnnntttwww{{{uuuqqqoookkkkkklllmmmpppuuu{{{}}}{{{xxxxxxzzzvvvmmmggg___\\\WWWRRRMMMIIIDDD@@@;;;:::999777777666666666444444444444333333333333111111111111111111111111111111000000000000000111000000000////////////...000///...------...///000........................------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))((()))***+++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////000111222222666777888;;;???GGGOOOVVVbbbgggpppxxx||||||}}}yyyuuusssrrrqqquuuyyy~~~~~~~~~~~~.................................------,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---------------------------.....................,,,---......//////......//////......///000111111555777999<<<>>>AAACCCEEEGGGHHHIIIHHHHHHJJJMMMPPPUUUZZZbbbkkkrrryyy{{{uuurrrqqqrrrooopppsssuuuyyyzzzvvvuuuwwwzzz}}}yyyqqqgggccc]]]XXXRRRLLLFFFBBB===<<<:::999777666666666333333333333222222222222111111111111111111111111111000000000000000111111111000000000////////////000///...------...///000..............................---------,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++((()))***+++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000/////////000000222333333666777;;;???EEEMMMWWW]]]jjjoooxxx}}}yyy{{{}}}yyyuuusssrrrtttuuu{{{~~~{{{zzzzzzzzzyyyxxxvvvuuuuuutttuuuuuuvvvvvv------------............//////......---,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++************++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---------------------------------...............------...////////////...000000///000000111222222777:::>>>AAADDDGGGKKKNNNOOOPPPPPPOOOOOOQQQTTTWWW```eeelllttt|||zzzuuuuuuvvvxxxyyy||||||xxxvvvvvvwwwxxx{{{rrrmmmfff___XXXQQQJJJFFFAAA@@@>>>;;;999777666555333333333333222222222222222222222222222222222222000000000000000111111222111111000000000/////////000//////////////////000.................................------,,,,,,+++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,((()))***+++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000000111222444444666999>>>EEEMMMVVV```fffrrrxxx{{{yyy|||zzzxxxuuurrrppprrrvvvyyy}}}|||uuussspppooooooooonnnmmmjjjjjjjjjjjjjjjjjjkkklll---........./////////////////////...------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------.........//////------...///////////////000000111111333444666777999===CCCGGGKKKPPPVVVZZZ]]]]]]\\\[[[[[[]]]```cccmmmqqqwww~~~}}}|||tttlllccc[[[SSSNNNFFFEEEBBB???<<<999777666444444444444333333333333222222222222222222222222000000000000000111222222111111111000000000////////////000000000000//////........................///......---,,,,,,++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))******+++++++++************++++++++++++******++++++++++++++++++++++++))))))***++++++,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---------......------------------------------------------------000000000111222333444555777;;;CCCLLLVVV___iiioooyyy}}}zzzyyy~~~{{{tttsssqqqooonnnqqqwww|||~~~}}}{{{yyywwwuuutttllliiifffeeefffffffffeeebbbaaaaaaaaabbbbbbcccddd.../////////000000111111000000///...------,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------------------------------.........//////---......///////////////000000111333555888:::;;;>>>CCCJJJPPPVVV\\\ccchhhhhhhhhhhhffffffhhhlllooovvvyyywwwnnneee]]]WWWJJJHHHEEEAAA>>>;;;999888666666555555555444444444222222222222222222222222000000///000000111222222111111111111000000000000...///000111111000///...//////////////////////////////...---,,,,,,++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++******)))******++++++++++++******++++++++++++++++++++++++'''(((((()))******++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++,,,,,,,,,---------........................------------------,,,,,,000000000111222444555666888>>>GGGQQQ[[[fffooottt~~~|||yyyzzzyyyuuuppppppnnnllllllpppwww}}}|||yyysssrrrqqqooonnnlllkkkjjjgggeeebbbaaabbbbbbbbbaaa^^^^^^^^^^^^^^^___``````000000000000000000000000---.../////////...,,,+++.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------++++++++++++------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,************+++---------.........//////......---------...//////.........//////////////////111333333333666<<>>777555444444555666666555333333333333333333333333333333333222222222222222111000000000////////////000000000000000000000000////////////////////////------------------------...........................---,,,,,,,,,,,,---...---,,,,,,++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,------))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++........................,,,,,,---......---,,,,,,.................................///////////////---...000111111333666888>>>CCCLLLXXXcccnnnwww|||zzz{{{zzzzzz~~~zzzuuuoookkkhhhdddbbbccccccdddjjjrrr|||~~~}}}wwwvvvtttqqqnnnllliiihhheeeeeeddddddcccaaa```___^^^]]]\\\ZZZYYYXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTSSS........................//////000000000///...---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---------,,,,,,++++++,,,,,,---,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................(((***,,,...///---+++)))++++++,,,,,,,,,---------------------...///000111......//////000000000000000333666777888===DDDJJJQQQXXXbbbjjjooosssxxx|||zzz|||}}}yyyoooddd```ZZZTTTNNNIIIDDDAAA888777555555777777777666444444444444444444444444111222222222333333333444111111000000000/////////000000000000000000000000////////////////////////------------------------...........................------,,,,,,------...+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++)))******+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,.................................//////000000000///000111111222333777999AAAGGGQQQ]]]gggqqqyyy|||wwwzzz|||zzztttooohhhdddaaa]]][[[[[[[[[\\\aaahhhnnnuuu~~~~~~zzzvvvsssqqqpppkkkjjjiiifffdddaaa```___]]]]]]^^^^^^^^^]]]\\\\\\[[[ZZZXXXVVVUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPOOO////////////////////////000000000000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))+++---......---,,,,,,,,,,,,---------.....................//////000/////////000000111111222222555888:::<<>><<<:::999888666444444444444444444444444444333333333333333333333333111111111000000000//////////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))***++++++,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.................................///000000111111000111222222333555888;;;DDDKKKWWWbbbkkkttt|||yyywwwzzzzzztttoooiiibbb^^^YYYVVVSSSTTTSSSSSSXXX^^^ccckkkuuu~~~|||wwwuuurrrnnnjjjgggeeedddcccbbbaaa___]]][[[ZZZYYYYYYYYYZZZ[[[[[[[[[[[[ZZZXXXWWWVVVTTTRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOMMMMMM000000000000000000000000111000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---//////............////////////111000///...............//////000000111222222333333666:::===@@@EEENNNTTTXXX]]]cccfffhhhkkkpppttt|||~~~yyyrrrlllggg```WWWPPPHHHEEE@@@<<<:::999777555555555555555555555555555555555444444333222111111111111111111000000000000////////////////////////000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++,,,------++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------..............................//////000111111222111222333333444666;;;>>>GGGPPP]]]hhhpppwww~~~|||zzzzzz}}}~~~{{{uuupppjjjccc]]]XXXSSSOOOMMMNNNMMMLLLPPPWWW[[[cccoooyyy~~~zzzuuurrrmmmkkkhhhdddaaa^^^\\\[[[\\\[[[ZZZYYYWWWVVVUUUTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUSSSQQQPPPPPPPPPOOOPPPPPPOOOOOONNNMMMLLL111111111111111111111111111000///.........//////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***+++---///000...////////////000000000111111000///............//////000111222333333444555888<<>>;;;::::::999666666666666666666666666666666555444333222111111222222111111111000000000000000000000000000000000000000000000000000000000................................................,,,------......------,,,,,,,,,++++++,,,,,,------******************************++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.................................///000000111222222222222333333555888===AAAKKKUUUcccnnnuuu{{{~~~|||}}}yyyuuupppjjjeee^^^XXXSSSNNNKKKJJJKKKJJJIIIMMMSSSUUU^^^kkkvvv}}}yyyuuurrroookkkhhhcccbbb___\\\ZZZWWWVVVUUUTTTTTTSSSRRRQQQPPPPPPOOOPPPPPPRRRSSSSSSTTTTTTTTTVVVUUUTTTRRRQQQQQQQQQQQQOOOOOOOOOOOONNNMMMLLLLLL000000000000000000000000000///...---------...///,,,,,,,,,---------......------------------------,,,,,,,,,---------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------..................////////////000//////......///000111111///000000111222333444555666:::>>>@@@DDDIIIRRRXXX\\\```eeeiiilllpppwww|||~~~yyywww{{{sssjjj[[[UUUKKKCCC???=========666666666666666666666666555555444444333333333222222222222111111111000000000000000000000000000000000000000000000000000000................................................,,,,,,---......---,,,,,,......------,,,---------++++++++++++++++++++++++******++++++,,,,,,------***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................---...///000111222333333111222333444666:::@@@EEEPPP[[[jjjuuu{{{}}}|||{{{xxxsssooojjjeee___YYYSSSOOOKKKIIIHHHIIIIIIHHHLLLRRRTTT]]]kkkxxx|||tttqqqmmmjjjgggdddaaa^^^[[[ZZZXXXUUUSSSRRRQQQPPPOOONNNNNNNNNMMMMMMLLLLLLNNNNNNOOOPPPQQQQQQQQQQQQSSSSSSRRRQQQQQQQQQQQQQQQNNNOOOOOONNNNNNMMMLLLKKK////////////////////////000///...,,,,,,------...,,,,,,,,,------.........------------------------,,,------....../////////++++++------------++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++...///000...,,,+++---------.........//////,,,------...000111333444///000000222333444555555777;;;>>>AAADDDJJJRRRXXX[[[___eeeiiimmmsss{{{}}}wwwwww{{{|||iiiaaaTTTIIICCC???>>>>>>777777777777777777777777333333333444444444555555222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......***+++,,,,,,------,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................---...///000111222333333111222333444666;;;BBBFFFSSS___nnnyyy~~~}}}|||}}}wwwsssoookkkfffaaa\\\VVVPPPLLLJJJHHHHHHIIIIIIHHHLLLRRRVVV```mmm{{{|||vvvrrrmmmjjjeeebbb```]]]ZZZXXXUUUTTTSSSQQQOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLOOOOOOPPPQQQQQQQQQQQQQQQRRRQQQQQQPPPPPPQQQQQQRRRNNNNNNNNNNNNMMMLLLKKKJJJ222111///.........///000.................................------,,,,,,,,,//////...---,,,,,,++++++---------,,,,,,++++++++++++++++++,,,,,,---------+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++------+++******+++------......////////////...............//////////////////111333555555777999;;;;;;>>>CCCFFFHHHLLLRRRWWW^^^bbbhhhooovvv|||~~~{{{zzz}}}sssdddWWWMMMGGG@@@<<<<<<:::888888888888666444555555444333333222222111222222222111111111111000000000111111000///...---////////////............///...------...///000111***+++---...///...------,,,---......//////............---,,,,,,,,,,,,---*********++++++,,,,,,,,,))))))***+++,,,,,,---...---,,,,,,++++++,,,,,,,,,------++++++++++++------,,,,,,,,,++++++*********++++++,,,,,,---...//////------------------------------------------------000///...---------------...//////000000000000///333444666777888>>>GGGNNN]]]jjjvvvzzz~~~~~~|||zzzvvvqqqmmmhhhddd___\\\ZZZWWWRRRNNNKKKKKKJJJJJJJJJNNNTTTXXXcccjjjvvv{{{uuuooojjjgggaaa___\\\XXXVVVUUUUUUUUUNNNNNNLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKOOOOOOOOOOOOPPPQQQQQQRRRQQQQQQRRRRRRQQQQQQPPPOOOOOOMMMKKKKKKKKKJJJHHHGGG222111000///...//////000..............................---------,,,,,,,,,---------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------------............------.........///////////////000222444666777888;;;===<<>>;;;:::999888666444555555444444333222222222222222222222111111111111000000000000////////////111111111111000000000000///......---...///000111+++,,,---.........---,,,,,,---......//////......------,,,++++++++++++,,,,,,------------------...++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,---......///------------------------------------------------//////...---------......//////000000111111000000333555666777:::AAAKKKSSSaaammmxxx|||}}}zzzwwwuuurrrnnnkkkdddaaa\\\YYYWWWTTTOOOLLLLLLLLLLLLLLLNNNTTT[[[```jjjqqq}}}yyyrrrmmmgggccc___ZZZXXXUUURRRPPPOOONNNOOOLLLLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLNNNNNNNNNNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRQQQPPPPPPPPPOOOMMMLLLMMMLLLJJJIII222111000////////////000...........................------------,,,,,,,,,++++++,,,,,,---...//////------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............------,,,,,,------------,,,,,,.........//////000000000000333555777999:::===@@@???CCCFFFIIILLLRRR[[[aaahhhmmmttt|||ooobbbXXXOOOIIIEEEBBB>>>;;;:::999777555666666555555444333333222333222222222111111111111111000/////////000111222111111111111000000000000///............///000000------.........---,,,,,,,,,---......//////......---,,,,,,+++++++++++++++...------------------,,,------------,,,,,,,,,+++++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,------.........------------------------------------------------.........---....../////////000000111222222111111444555777888===FFFRRR[[[gggrrr{{{~~~}}}yyyuuuqqqnnnllliiigggccc```[[[XXXUUUSSSOOOMMMNNNOOOPPPRRRVVV]]]fffllluuu}}}}}}vvvrrrkkkeeeaaa\\\XXXUUURRRQQQNNNLLLJJJIIIIIIIIIJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQRRRQQQOOOOOOOOOOOOMMMKKK111111111000000000000000------------------------------------------------++++++,,,------......///------------------,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,------......------,,,.........///000000111111111333666999:::===@@@CCCDDDHHHLLLOOOSSSZZZdddjjjpppvvv~~~{{{mmmbbbWWWQQQHHHEEE@@@<<<:::999888777777777666555555444444333333333222222222111111111111000///......000222444////////////............//////........./////////.........------,,,,,,+++,,,---......///............---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------..................---......///000000///000111222222222222222333555777999???KKKYYYcccnnnwww{{{wwwqqqmmmjjjiiigggfffdddaaa^^^ZZZXXXVVVTTTSSSRRRTTTVVVYYY___hhhrrryyy~~~uuuppphhhddd___ZZZWWWTTTPPPNNNNNNMMMKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUUUUTTTTTTSSSRRRSSSRRRPPPPPPQQQPPPOOOMMM111111111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---...//////...---,,,......////////////............//////000111111222111444888;;;===@@@CCCFFFHHHLLLQQQVVV[[[bbblllssszzzrrrfff^^^NNNIIICCC>>><<<;;;:::999888888777666666555555444333333333222222222222111111000///...///000333444////////////............//////////////////...............---,,,,,,,,,,,,,,,---......///.........//////...---------------,,,,,,,,,++++++*********++++++,,,------.../////////...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........................---------....../////////...............///000111//////000222222333333333222444777<<>>AAAEEEIIIKKKKKKQQQXXX^^^dddkkkttt{{{tttkkkYYYSSSKKKDDD@@@>>>===<<<999999888777777666666555333333333333222222222222222111000///000111222333111111111111000000000000/////////000//////...---......---,,,,,,,,,------,,,---......//////......000//////..................------------------,,,******+++,,,---.../////////...---,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------------........................---------...//////000000/////////...//////000000......000111222222333333333666:::@@@IIIVVVeeepppxxx~~~}}}yyysssnnnlllkkkiiihhhddddddbbb```^^^^^^```bbbdddggglllsssyyy|||vvvooohhhaaa\\\VVVSSSOOOMMMLLLLLLJJJIIIFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFHHHIIIKKKLLLNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTUUUVVVWWWYYYZZZ[[[YYYYYYZZZZZZZZZYYYXXXXXXUUUSSSRRRRRRSSSSSSRRRQQQ111111222222222111000///........................,,,,,,,,,---------......+++,,,,,,------.........------------.........///+++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++++++++,,,,,,---......///------,,,,,,,,,,,,---------......//////......------...///000111222333333888;;;???CCCFFFJJJNNNQQQSSSYYYbbbjjjqqqxxxwwwiiibbbWWWMMMGGGCCC@@@???:::999999888777777666666444444333333333222222222222222111111111111111111111111111111000000000000//////000000000///---,,,------,,,,,,,,,---...///,,,---......//////......//////...------------...,,,------------------...***+++++++++,,,,,,------,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------........................---------...///000000000111000//////////////////------///000111222222222444888>>>EEEOOO\\\kkkuuuyyy~~~zzzuuuqqqooommmkkkiiifffggggggeeedddeeeiiilllooossszzzzzzuuunnnhhhbbb\\\WWWTTTOOOMMMJJJHHHIIIIIIHHHGGGEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUVVVVVVWWWXXXZZZ\\\]]]\\\\\\\\\\\\\\\[[[[[[ZZZWWWUUUTTTTTTUUUVVVUUUSSS111111222333222111000///000000000000000000000000,,,,,,,,,------.........)))***+++,,,...///000111---------.........//////+++++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...//////------+++******+++------,,,------......------,,,---...///000111222333333;;;>>>BBBFFFJJJNNNRRRUUU[[[bbbllluuu|||uuummm```TTTLLLFFFCCCAAA::::::999999888777777777444444444333333333222222222222222222222111000///////////////............//////000000000///---,,,---,,,,,,+++,,,---///000,,,---......//////............---,,,,,,,,,,,,---*********++++++,,,,,,,,,,,,,,,++++++++++++***************+++,,,---///000++++++------------++++++,,,,,,,,,------.........------------------------////////////////////////---------...///000000111222111000//////...//////,,,---...///111111222222666;;;BBBIIISSS```nnnxxxzzz~~~{{{vvvrrrpppnnnkkkiiijjjkkkllljjjiiikkkppptttvvv{{{xxxqqqllleee^^^YYYUUURRROOOKKKIIIFFFEEEFFFGGGFFFEEEFFFGGGGGGHHHIIIIIIHHHHHHEEEFFFGGGHHHJJJMMMOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWYYY[[[\\\]]]]]]^^^^^^^^^^^^]]]\\\\\\XXXWWWVVVVVVWWWXXXWWWUUU666444111000000111000//////////////////////////////............---------,,,---------.../////////........................------------------------,,,---...//////...---,,,!!!$$$)))---//////---+++------,,,++++++,,,,,,,,,........................//////.........//////000000111111111111444888;;;===AAAFFFJJJNNNUUU^^^dddeeennnxxxyyyiii```WWWLLLEEEDDD>>>===;;;888555444666777666666555444444444555555333222222111111222222333222111000111222222111000...000111222222111000...//////.........---------......////////////.........------,,,,,,------...------------------------***+++,,,,,,------,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,---...///---------............///---++++++,,,...000111000000000111000000111333666888<<>>FFFQQQ^^^kkkwww}}}~~~|||xxxtttqqqooonnnnnnmmmooorrrssstttxxxzzzvvvpppjjjddd\\\ZZZWWWSSSPPPMMMKKKJJJGGGFFFFFFEEEEEEEEEEEEEEEHHHIIIJJJKKKKKKLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMQQQRRRTTTVVVWWWWWWWWWVVVWWWXXXXXXZZZ\\\]]]___``````aaabbbbbbbbbbbbaaa``````]]][[[YYYZZZZZZYYYXXX666444111000000000000//////////////////////////////............---------...............---------------------------------------------------------------............------222000...,,,,,,---///000,,,,,,,,,++++++,,,,,,---...........................---------...//////000111222444555777:::>>>AAAFFFKKKRRRXXX^^^fffpppvvv}}}}}}qqqdddYYYSSSGGGFFFBBB???;;;999777777666555555444333333444444111111000000000000111111222111000111222222111000///000111222222111000////////////............---------............------...------,,,,,,------...------------------------++++++,,,---------------------------------------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////---------............///---,,,+++,,,///000111000111222333333333444777999;;;AAAKKKWWWdddqqq~~~}}}zzzwwwssspppooonnnnnnmmmqqquuuxxxzzz}}}vvvppplllhhhaaa\\\VVVUUURRRPPPMMMKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOSSSTTTUUUWWWXXXXXXXXXXXXYYYYYYZZZ\\\^^^___aaaaaabbbbbbccccccccccccbbbbbbaaa___]]]\\\\\\\\\[[[ZZZ777555222000000000000//////////////////////////////............---------/////////...---------,,,------------------------------------------------------------------------000...,,,******+++,,,---,,,,,,+++++++++,,,------........................------------...///000111111333666888:::>>>BBBEEEIIIOOOWWW^^^fffnnnxxx}}}oooaaaYYYLLLIIIDDD@@@===;;;999777666666555444333333333333222222111111111111222222222111000111222222111000///000111111111111000////////////...............,,,,,,------------,,,,,,...------,,,,,,------...------------------------+++,,,,,,---...---------------------------------++++++,,,,,,,,,---------------------------------------------------------++++++++++++,,,,,,,,,------------............///...---,,,---///111111000111222333333333555888:::===DDDPPP]]]jjjxxx|||zzzvvvrrrooommmllllllmmmrrrxxx}}}|||vvvoooiiifffaaa\\\WWWRRRQQQPPPNNNMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZ[[[]]]___```aaabbbccccccddddddddddddddddddcccbbb```_________^^^\\\999666333111111111000///000000000000000000000000///............---------/////////...---------,,,---------------------------------------------------------,,,,,,---------+++++++++,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...........................,,,------...///000222333111444888;;;>>>BBBGGGJJJMMMSSS\\\dddlllttt~~~~~~}}}{{{xxxuuusssrrrrrrtttwww{{{~~~nnncccRRRMMMGGGBBB???===;;;999888777666555444444444444444333333222222333333444222111000111222222111000000000111111111111000000////////////////////////,,,,,,------------,,,,,,...------,,,,,,------...------------------------,,,,,,---.........------------------------------------------............------------------------------------------------++++++,,,,,,,,,------------------............//////...,,,---///111111000///000222222333555888;;;???HHHUUUbbbooo}}}}}}{{{vvvqqqmmmkkkjjjiiiooottt|||vvvqqqiiiddd```]]]XXXTTTOOONNNNNNMMMLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJHHHIIIKKKMMMOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQTTTUUUUUUVVVWWWXXXYYYZZZYYYZZZ\\\^^^```aaaaaaaaadddddddddddddddeeeeeefffeeecccbbbbbbbbbaaa```^^^;;;888555333333222111000000000000000000000000000///............---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------)))+++---///000///...---++++++++++++,,,---..............................------...///000222444555333777;;;@@@DDDIIIMMMQQQUUU[[[dddlllttt||||||xxxvvvvvvttttttsssrrrpppmmmjjjhhhgggggghhhkkkpppvvv|||~~~|||}}}{{{mmm^^^WWWMMMFFFCCCAAA>>>;;;999999777666555555444444444444333333333333444444222111000111222222111000111000000000000000000111...////////////000000000------............------...------,,,,,,------...------------------------,,,,,,---...............------------------------............////////////---------------------------------------------------...//////000000//////---------............///000...---...///111111000...000111222333555999<<>>;;;:::999777666666555555444333333222222333333444222111000111222222111000111111000000000000111111.../////////000000000000.........//////............------,,,,,,------...------------------------,,,------...............---------------------------------.........//////........................------------------------...///000111111111000000---------............///000///---...000111000000///111222333444777;;;>>>FFFQQQaaannnzzz~~~{{{xxxtttrrrqqqppppppxxx~~~vvvooohhhbbb```]]]YYYVVVSSSSSSRRRRRRSSSSSSTTTUUUVVVVVVUUUTTTTTTTTTTTTTTTRRRSSSTTTUUUVVVWWWWWWWWWYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXZZZ\\\]]]ZZZ\\\___bbbcccddddddcccccccccccccccccceeefffgggfffeeedddeeeeeedddaaa___>>>;;;777666555555333222000000000000000000000000//////.........---------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------++++++++++++------...............---------++++++++++++,,,---...///..............................///111333555777888999>>>DDDJJJOOOTTTYYY\\\hhhnnnwww~~~}}}zzzwwwsssooommmnnnppprrrrrrqqqtttvvvuuuqqqnnnmmmnnnmmmoooppppppooollliiigggbbb```^^^\\\^^^aaaeeehhhhhhiiijjjhhhgggfffhhhiiihhhllloooqqqssszzz|||ppp___RRRKKKGGGCCC@@@<<<;;;:::888777666666666333222222111111222222333222111000111222222222000111111000000000000111111.../////////000000111111......////////////.........------,,,,,,------...------------------------,,,---......//////......------------------------,,,,,,,,,---------..............................------------------------,,,---///000000000///...---------.........//////111///......000111000000000222333555666999===@@@IIITTTdddrrr~~~}}}{{{yyyvvvuuuuuuuuuvvv{{{zzzssslllfffdddaaa^^^[[[YYYYYYXXXXXXYYYZZZ[[[[[[^^^^^^]]]\\\\\\\\\\\\\\\YYYZZZZZZZZZZZZZZZYYYYYY\\\[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXYYYZZZ[[[]]]^^^\\\^^^aaaccceeefffeeeeeeccccccbbbbbbccceeefffgggfffeeeeeeeeeeeedddaaa___GGG>>>666444333111000222333222111000////////////000000///...---,,,,,,+++000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------......------------......------------------------...///////////////......111222222111222555999===CCCGGGMMMQQQUUUYYY```fffkkksss}}}~~~yyyxxxzzz{{{zzzxxxqqqooollliiiggghhhlllooopppsssxxxzzzyyyvvvtttssstttvvvxxxyyyxxxuuurrrppphhhfffcccaaaaaabbbdddeeeeeeeeeeeeeeeeeeeeeeeeeeegggggghhhjjjnnnrrrvvvyyy~~~|||{{{zzzyyyxxxyyy{{{|||kkk^^^VVVPPPJJJEEE???<<<888777888888666333555555444444444333333333222222222111111111111000111111111111000000000000////////////////////////////////////////////////........................------------------------,,,,,,,,,---...///000000.........------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...---,,,,,,---/////////.........---------//////////////////////////////............//////000000000000111111111111000000222666666777<<>><<<===<<<:::777555555555444444444444333444444444444333333333333222222111111111000000000111111111111111111111111000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,------------,,,,,,+++,,,...---,,,,,,---///...............---------------------------------//////............//////000000000000111111111111000000333777:::<<>>===<<<999777555555555555444444444444444444444444333333333333222222222111111111000000000000000000000000000000000000000000000000000000........................---------------------------------,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,+++,,,...---,,,,,,---///........................------------------------//////............/////////000000000111111111111111111333888:::>>>GGGQQQbbbnnnyyy~~~||||||~~~}}}|||{{{{{{{{{}}}zzzxxxtttssspppmmmjjjfffcccaaa_______________``````aaa```aaabbbdddeeefffggggggddddddeeeffffffffffffeeefffffffffeeeeeeeeeeeeeeeUUUKKK@@@<<<888333111111222111000000000000000000333222222111000000//////...............---------------------------------000000///...------,,,,,,+++++++++,,,,,,,,,------------...//////...---------------......////////////////////////000111222000222666999>>>DDDLLLQQQZZZ___eeeiiimmmssszzz}}}yyyuuussssssuuuwwwxxxyyy|||~~~zzzvvvrrrpppkkkiiifffeeefffhhhjjjkkkqqqtttxxx{{{|||~~~rrreee\\\QQQKKKDDD???===<<<888555666666555555555444444444333333333333222222222222222222222222111111111111////////////////////////000000000000000000000000////////////////////////------------------------............------------------------------------,,,------......------,,,+++,,,...---,,,,,,---///---.....................------------------------//////............/////////000000000111111111111333222444888;;;@@@JJJTTTgggqqq{{{~~~}}}|||{{{{{{{{{}}}zzzxxxvvvsssoookkkgggeeeccccccbbbaaa`````````aaa```aaabbbdddeeefffffffffiiihhhgggffffffhhhjjjkkkffffffffffffffffffffffffWWWMMMBBB===999444222222111111000000000000000111333333222111000///..............................------------------------.........---------------++++++,,,,,,,,,,,,------,,,---...//////...---,,,---------...//////000000000//////...///000222333333555999===CCCKKKSSSXXX```eeekkkppptttyyy|||{{{|||}}}uuuqqqmmmkkkjjjjjjiiiggghhhjjjlllnnnooorrrvvvyyy|||~~~oooeeeYYYRRRJJJCCC@@@===999666666666666555555555444444333333333333222222222222333222222222222111111111........................000000000000000000000000////////////////////////------------------------........................,,,,,,,,,------------...------............------+++,,,...---,,,,,,---///---------...............------------------------//////............//////000000000000111111111111444333555999===CCCOOO[[[jjjsss{{{~~~}}}{{{zzzyyyyyyzzz{{{~~~~~~}}}|||yyyuuuqqqmmmkkkiiihhheeecccbbbaaaaaaaaaaaabbbdddeeefffggggggggghhhgggeeeddddddgggiiikkkhhhhhhgggggggggfffffffffYYYOOODDD???<<<777444444111111000000000000111111111111111000000/////////................................................,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,---///000000///---,,,---------...///000000000000///......///111333444555888<<>>999666777111000000000000000111111////////////000000000000---.............................................******+++,,,,,,------...++++++,,,,,,,,,---------,,,---///000000///---,,,---------...///000000111000///......///111333444555999???FFFNNNXXXbbbiiilllqqqwww|||~~~vvvtttpppjjjffffffhhhkkkjjjqqqzzzjjjbbbWWWOOOIIIDDD???;;;777666666666555555555555666666555555555444444444333333333222222222111111000000000000000000000000////////////////////////000000000000000000000000------------------------******+++,,,,,,---......,,,,,,,,,------.........------............------+++,,,...---,,,,,,---///---------.........////////////////////////////////////............//////000000000000111111111111333333666===DDDNNN]]]kkkmmmuuu|||~~~|||{{{{{{zzzzzzzzz|||}}}|||yyyvvvtttrrrnnnjjjgggeeeddddddfffggghhhjjjjjjkkkkkkkkkggghhhjjjkkklllllllllkkkkkkjjjiiihhhgggfffeeeddd```WWWJJJAAA;;;999666444222222111111000/////////222111111000///.........////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..................////////////000///...///111333333222;;;???FFFOOOXXXaaahhhmmmnnnvvv}}}uuurrrooollljjjlllnnnrrrxxx~~~rrraaaTTTMMMHHHCCC@@@===999666555777999777555444444555555555555555555555444222000000111222333111111000000//////......000//////...------,,,,,,000000000000000///.......................................------,,,,,,,,,....................................////////////,,,,,,,,,---------..............................///////////////...............------------......222111111222444444333111222555;;;AAAIIIUUUcccllluuuxxx}}}}}}|||~~~}}}}}}xxxqqqllljjjjjjjjjjjjnnnnnnnnnnnnnnnmmmmmmlllmmmmmmlllllllllmmmnnnnnnlllkkkkkkjjjjjjiiiiiiiiicccZZZMMMDDD>>>;;;888666222222111111000000//////000//////...------,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------............///////////////......000222444666777???CCCKKKTTT\\\dddkkkoooqqqxxxzzzsssnnnmmmmmmnnnpppvvv~~~}}}kkk]]]TTTMMMFFFAAA@@@<<<888777888999777555555555555555555555555555444333222000000111222333222111111111000000000000////////////////////////000000000000000///....................................---------,,,,,,,,,------------------------............////////////,,,,,,,,,---------............................../////////////////////...///......------......///111111111222333333222111444777<<>>:::888222222222111000000///////////////...------,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------............////////////......///000333666:::<<>>:::888999999888555555555555555555555555555444333111000000000111222222222222222111111111111......///000000111222222000000000000000///.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////,,,,,,,,,---------..................................../////////////////////......------......///000000111111222222222222777999>>>EEEOOO]]]kkktttzzz}}}~~~xxxuuurrrpppooooooqqqrrrttttttsssqqqppppppppppppoooooonnnnnnnnnlllkkkkkkkkkkkkkkkjjjjjjkkkbbbUUUJJJDDD???:::777333333222111111000000///111111000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---............//////////////////000111333777<<<@@@HHHOOOXXX```eeeiiinnnqqqvvv{{{~~~zzzsssooommmoooqqqsssuuuvvvxxx|||wwwkkk^^^RRRJJJEEE@@@;;;999::::::999777666666666666555555555555333222111000000000111111111111111111111111111111......///000000111111222000000000000000///..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------..........................................//////////////////............/////////000111111000111222444999;;;@@@HHHTTTbbbpppxxx|||~~~~~~{{{wwwssspppppprrrtttvvvwwwvvvtttssssssssssssrrrqqqpppoooooollllllllllllkkkkkkkkkkkkpppfffYYYNNNFFF???999555333333222222111000000000000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------............////////////000111222222333888???DDDNNNUUU^^^dddgggjjjooorrrvvvzzzzzztttqqqnnnllllllllllllooovvv}}}~~~xxxjjj\\\RRRHHHCCC===:::;;;<<<:::999777777666666666555555555333222222111111111111111000000000000000000000000////////////////////////000000000000000///..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------..............................---.........//////000000/////////......////////////000111111000000333666999<<>>======;;;999888777777666666555555555333333333333222222111111///////////////000000000////////////////////////000000000000000///..............................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,---------..............................------......///000000000000//////......//////000///111333222000111444888;;;>>>FFFSSSbbbpppzzz~~~yyytttrrrssstttvvvwwwxxxxxxxxxxxxxxxyyyyyyyyyxxxvvvuuuppppppooonnnlllkkkjjjiiiwwwiii[[[PPPFFF>>>888444333333222222111111000---.....................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////............////////////222444666888:::BBBNNNWWW^^^eeelllooonnnpppvvv|||yyyuuupppmmmmmmnnnnnnmmmqqqtttxxx|||wwwjjjZZZSSSJJJCCC@@@>>>;;;999888888777777666555555444444444444444444333222222//////000000000111111111/////////000000111111222000000000000000///..............................,,,,,,,,,---------......------------------------,,,,,,---------.........,,,,,,,,,---------..............................------......///000000111000000////////////000000000222444333000111666:::<<>>GGGUUU___eeekkkrrrsssrrrttt{{{{{{uuussspppmmmjjjppprrruuuxxx|||sssbbb[[[PPPHHHCCC???;;;888999888888777666555555444444444555555555444333222000000111111222222222333......///111222333444555000000000000000//////...........................,,,,,,,,,------.................................,,,,,,,,,---------......,,,,,,,,,---------..............................---------...///000000111000000////////////000000000333555333111111777<<<>>>CCCNNN^^^ppp|||~~~~~~zzzrrrrrrqqqqqqsssvvvyyy{{{zzz{{{}}}~~~~~~|||{{{tttsssqqqooollljjjhhhggg|||mmm]]]OOOBBB;;;777555333222333333222111------...///000111222222////////////////////////......------------......,,,---------.../////////++++++******++++++,,,------,,,,,,,,,,,,---......,,,...000111000000111222333444777;;;CCCMMMYYYaaaiiinnnsssuuuuuuyyy~~~xxxtttrrrkkkooosssvvvxxxnnnaaaSSSMMMHHHCCC???>>>===;;;999888888888666444666666555555555444444444000000000111222222222333111111111111111111111111000000000000000000000000000000//////.........---////////////////////////,,,,,,,,,---...///000111+++,,,,,,------,,,,,,+++..................------------------------------222111///...------......//////............//////000///000444444444888===AAAEEESSSffftttzzz~~~zzzvvvtttqqqooopppssswwwyyy{{{}}}~~~{{{wwwsssooommmkkkiiigggsssdddTTTFFF>>>777555333222333333222111......//////000000111111////////////////////////......------------......---------...............+++++++++***++++++,,,------,,,,,,,,,,,,---......,,,...000000000000111222222555:::@@@JJJVVVbbbjjjnnnrrrwwwyyyzzz~~~~~~yyyuuuuuutttrrrssswww~~~uuuhhhYYYPPPKKKDDD@@@???===;;;999888999888777555555555444444444333333333111111111111222222222222000000000000000000000000000000000000000000000000000/////////............////////////////////////---------------...///000,,,------......------,,,................................................000///...---......///000111111000///////////////111///111444555444888>>>GGGLLL[[[ooo|||~~~zzzvvvtttrrrpppqqqsssvvvyyy|||~~~}}}zzzuuurrrooommmjjjhhh{{{kkkZZZJJJAAA999777444222333333222111////////////000000000000////////////////////////......------------.....................---------+++++++++++++++,,,---------,,,,,,,,,,,,---......---...000000000000111222666:::@@@HHHRRR^^^jjjqqqrrrvvvyyy|||~~~~~~~~~yyysssrrrtttvvvxxx|||tttdddYYYQQQIIICCCAAA===;;;999999999999888666444444444333333333222222222222222222222111111111000000000000000000000000000000000000000000000000////////////............////////////////////////......---------......///---......//////......---........................////////////////////////------------...///111222222222111000000000000000222111222555555555999???HHHQQQbbbuuu~~~}}}yyyxxxvvvuuuuuuwwwyyyzzz}}}~~~~~~yyyuuurrrnnnkkkhhhqqq___MMMBBB;;;888555333333333222111111000000000/////////...////////////////////////......------------....../////////...---------,,,,,,++++++++++++,,,---------,,,,,,,,,,,,---.........///000000000000222444<<<@@@HHHPPPYYYccclllrrrtttvvvyyy|||{{{zzz{{{{{{|||yyyxxxvvvtttuuuyyyqqqdddYYYNNNFFFDDD???===:::999::::::999888555555444444444333333333333333333222222111111111000000000000000000000000///////////////////////////////////////.........///////////////////////////......---------......------............---------------.......................................------......//////000111000000//////000000111222444222222555666666;;;AAAKKKWWWjjj|||~~~~~~}}}}}}|||||||||}}}}}}~~~|||wwwsssoookkkgggsssaaaOOOCCC===:::666333333333222111111111000000//////......////////////////////////......------------....../////////...---------,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---.........///111111111222555777>>>DDDMMMVVV___hhhoootttvvvxxx{{{{{{wwwvvvxxxyyy~~~wwwqqqqqqtttyyy~~~ooobbbTTTIIIDDDAAA???;;;:::::::::999888666666666666555555555555444333333333222222111111222222222222222222222222////////////////////////.........//////////////////////////////////////////......---------......,,,,,,------------,,,,,,---------.........//////------------------------......///////////////...,,,,,,---...///111222333444222333666777888>>>DDDSSSbbbvvvzzzuuuooojjjfffssscccQQQFFF???;;;777333333333222222111111000000//////......////////////////////////......------------.....................---------,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---.........000111222333555999<<>>FFFNNNcccvvv~~~{{{ssskkkfffxxxnnn^^^QQQCCC>>>888555555555333111222111000000111111000...////////////////////////000000//////.........---///...---,,,,,,---...///,,,,,,------......//////.........//////000111222111333555666777;;;BBBHHHWWW```lllssstttvvv{{{|||yyyxxx}}}wwwrrrpppooommmqqqvvv}}}ppp___SSSIII@@@======:::777666666666666555444444444333222222222222222222333333555333111//////000111222444333222111000000000000000000000000000000000000......////////////......///............---------........................+++,,,------......------...------------...//////////////////000000000000/////////000111333444555444333555888:::>>>JJJVVVhhhvvvzzzqqqhhhxxxooo```SSSGGGBBB;;;777666555333000222111000000111111000...////////////////////////000/////////............///...------------...///111111111000//////......///......//////000111222111333555777999???HHHOOO]]]eeepppvvvxxxyyy~~~~~~|||zzzxxx{{{xxxtttqqqoooooorrr{{{zzziii[[[OOOEEEBBB@@@<<<999888888777777666666555555555333333222222222222222222444333111000000000111111111111000///............000000000000000000000000......////////////......///............---------........................,,,---......//////.........------------...//////////////////000000000000/////////000111222333444333333666:::<<>>999777555333000222111000000111111000...////////////////////////////////////............///...------------...///.........---,,,,,,++++++////////////000111222222000333666888===FFFQQQZZZeeemmmvvv{{{}}}|||{{{yyyyyy}}}}}}wwwsssnnnooouuu~~~tttcccWWWKKKFFFCCC>>>::::::999999999888777666666666444444333333222222111111222222222111111111111111000000///...------------000000000000000000000000......////////////......///............---------........................---...//////000000//////...------------...//////////////////000000000000000000//////000111222222333444666;;;>>>EEERRR___rrrzzzxxxwwwvvvxxx|||www{{{ssseeeYYYMMMGGG>>>999777666444111222111000000111111000...///////////////////////////////////////..................------.........******+++,,,---......///////////////000111222333222444777;;;AAALLLYYYbbbnnnttt{{{}}}}}}||||||}}}zzzsssqqqrrrzzz~~~iii\\\OOOHHHDDD???;;;;;;::::::999888777666666555555555444333222222111111111111222222222111111000111111000///////////////////////////////////////......////////////......///............---------........................------...///////////////...------------...//////////////////000000000000000000000///000000111111555555888<<<@@@GGGUUUcccssszzzwwwvvvvvvyyy~~~||||||uuuhhh\\\MMMFFF>>>888777666555333222111000000111111000...////////////////////////.........///////////////---..................---...//////000222333333444/////////000000111222333444777;;;???FFFQQQ___hhhtttyyy~~~~~~|||}}}~~~}}}xxxuuuxxxoooaaaRRRJJJEEE@@@======::::::999888777555555444555555444444333222111111000111111222222222111111111000000////////////000////////////////////////......////////////......///............---------........................,,,,,,---............---...------------...//////////////////000000000000111000000000000000111111666666999===AAAIIIXXXfffuuuzzzwwwvvvvvvzzz|||vvvjjj^^^NNNGGG>>>999777777666555222111000000111111000...////////////////////////.........///////////////------...//////...------111111111111111000000000000000000000111222333333777:::???EEELLLXXXeeeoooyyy|||~~~~~~}}}~~~|||~~~zzzkkkZZZPPPJJJDDD@@@@@@;;;:::999888777555555444555555444444333333222222111111111111111222222222//////...------......///000000000000000000000000......////////////......///............---------........................+++,,,,,,---...---------...------------...//////////////////000000000000111111000000111222333333777777:::???DDDMMM]]]lllyyyyyyvvvvvvvvvzzz|||vvvjjj___SSSKKKAAA;;;888777666555222111000000111111000...////////////////////////............/////////000------...//////...------........................000000000000111222333333888===CCCKKKSSS___mmmvvv|||~~~~~~}}}|||zzzzzzzzzzzzzzzzzz{{{{{{~~~}}}~~~~~~yyyfffZZZQQQIIIEEEDDD<<<<<<;;;999888777666555444444444444444444333333111111000000000111333444/////////......//////000000000000000000000000000......////////////......///............---------........................,,,------..................------------...//////////////////000000000000111111111111222333555555777777;;;BBBIIITTTeeeuuu}}}zzzxxxxxxxxx{{{|||vvvkkk```WWWOOODDD===999888666444222111000000111111000///////////////////////////---.........//////000000,,,---...//////...---,,,,,,,,,...///000222333444000000000000111222333444888>>>FFFOOOYYYeeerrr|||~~~{{{yyyxxxxxxwwwuuutttrrrqqqpppssssssssssssssssssssssssxxxxxxyyyzzz|||pppaaaWWWNNNIIIGGG>>>===<<<;;;999888777666333333444444444444444444222111000//////111333555222111111111111111222222000000000000000000000000......////////////......//////.........---------........................---......///////////////...------------...//////////////////000000000000111111111222333555666777666777<<