BM6P6(@ ~~~|||{{{}}}~~~~~~~~~~~~|||yyywwwvvvsssooollleeebbb^^^YYYTTTPPPMMMKKKJJJGGGCCCAAAAAACCCDDDEEEGGGEEEHHHNNNPPPRRR[[[fffkkk~~~qqqgggZZZXXXUUURRRPPPOOOOOOPPPLLLKKKIIIHHHHHHIIIJJJKKKGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJIIIHHH~~~}}}{{{{{{}}}~~~{{{uuussspppmmmkkkgggccc```]]][[[WWWRRRNNNJJJGGGFFFFFFDDDAAA@@@AAACCCEEEFFFJJJIIILLLSSSXXX^^^jjjwwwssseee\\\SSSQQQNNNLLLJJJJJJJJJJJJLLLJJJIIIGGGGGGGGGHHHIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHGGG}}}|||{{{{{{~~~|||xxxuuuqqqnnnjjjgggddd```\\\YYYTTTSSSOOOLLLHHHEEECCCBBBBBBBBBBBBBBBDDDFFFHHHIIILLLMMMQQQYYYbbbmmm}}}ooobbbXXXRRROOONNNLLLJJJIIIIIIJJJJJJKKKIIIHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFF{{{zzzzzz{{{~~~}}}zzzwwwrrrooonnnjjjeeeaaa]]]ZZZUUURRRNNNMMMKKKHHHFFFDDDCCCBBBAAACCCDDDFFFGGGHHHKKKMMMSSSVVV]]]gggsssmmm```WWWQQQNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEECCCDDDDDDEEEFFFGGGGGGGGGIIIIIIHHHGGGGGGFFFEEEDDDyyyxxxyyy{{{~~~~~~}}}|||~~~}}}xxxuuupppllliiiccc___ZZZVVVRRROOOKKKIIIIIIHHHGGGFFFEEEDDDDDDDDDBBBDDDGGGHHHHHHJJJNNNQQQZZZbbbnnn{{{}}}mmm___UUUPPPNNNNNNGGGGGGFFFFFFEEEEEEEEEEEEGGGFFFEEEDDDCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDwwwwwwxxxzzz}}}~~~|||zzzyyy{{{}}}}}}|||~~~~~~~~~~~~}}}wwwqqqmmmhhhdddaaaZZZWWWRRRNNNKKKIIIFFFDDDDDDDDDCCCCCCCCCDDDDDDEEECCCFFFIIIKKKLLLOOOUUUYYY```mmmpppiii]]]SSSNNNLLLKKKKKKHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDvvvvvvwwwyyy|||}}}{{{yyyxxxxxx|||~~~}}}zzzyyy|||zzzuuuoooiiiddd___ZZZWWWUUURRRMMMJJJHHHGGGFFFDDDBBBBBBBBBCCCDDDEEEGGGGGGGGGKKKPPPRRRTTTZZZbbbiiiqqqrrr___ZZZSSSNNNKKKJJJIIIHHHJJJJJJJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDCCCBBBBBBAAA@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEDDDCCCCCCCCCDDDEEEuuuuuuvvvxxx{{{~~~}}}{{{yyyxxxxxx|||~~~}}}yyywwwzzz}}}~~~~~~}}}{{{uuupppiiiccc]]]XXXTTTQQQOOOLLLHHHEEEDDDDDDCCCBBBCCCCCCCCCEEEFFFHHHJJJKKKMMMQQQVVVYYY]]]dddooowwwqqqcccWWWTTTOOOMMMKKKJJJHHHGGGGGGGGGFFFFFFEEECCCBBBAAACCCCCCCCCDDDDDDCCCBBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBCCCEEEFFFvvvvvvwwwyyy{{{~~~}}}{{{{{{{{{||||||{{{yyywwwxxx|||~~~~~~}}}~~~~~~}}}||||||~~~~~~yyyrrrmmmlllggg```YYYUUURRROOOMMMGGGFFFDDDBBBAAAAAAAAABBBGGGCCCCCCEEEFFFFFFIIINNNTTTSSSXXXbbbkkktttqqqbbb\\\NNNLLLJJJIIIIIIIIIHHHFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@?????????AAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEwwwwwwxxxyyy{{{}}}}}}{{{{{{|||||||||{{{yyywwwxxx{{{~~~~~~~~~}}}zzzvvvqqqkkkgggddd___XXXRRROOOLLLIIIGGGEEEDDDCCCAAAAAAAAABBBBBBDDDCCCDDDHHHJJJJJJMMMRRRWWWZZZcccrrrwwwcccXXXSSSMMMKKKIIIHHHHHHHHHGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????BBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCyyyyyyyyyzzz{{{|||}}}~~~}}}{{{{{{|||{{{{{{{{{yyyxxxxxx{{{}}}~~~~~~}}}zzzwwwsssnnnjjjfffaaa^^^ZZZVVVPPPKKKHHHFFFDDDBBBCCCBBBAAA@@@@@@AAABBBCCCDDDDDDGGGMMMOOOPPPUUU[[[bbbiiixxxtttbbbVVVOOOLLLKKKIIIFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???CCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCAAABBBBBBCCCCCCDDDDDDDDDAAAAAA@@@??????@@@AAAAAA{{{{{{zzzzzzzzz{{{{{{||||||{{{{{{|||{{{{{{{{{yyyxxxxxxzzz}}}~~~}}}}}}}}}~~~zzzwwwrrrnnniiiddd```\\\YYYVVVSSSPPPKKKHHHFFFDDDBBB@@@AAA@@@@@@@@@AAACCCDDDEEEHHHGGGKKKPPPTTTXXX```iiiwwwtttaaaVVVPPPLLLIIIHHHFFFDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCAAA@@@???>>>>>>???@@@AAA}}}|||{{{zzzzzzzzzzzzzzz~~~|||{{{{{{|||zzzzzzzzzyyyxxxxxxzzz|||~~~}}}||||||{{{~~~~~~~~~~~~~~~~~~}}}{{{xxxssspppkkkgggaaa\\\XXXUUURRRPPPMMMJJJGGGEEEDDDCCCAAA@@@@@@@@@@@@AAACCCEEEHHHIIIKKKKKKNNNTTTYYYaaaooo{{{rrraaaUUUPPPNNNKKKHHHFFFDDDBBBBBBBBBCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>=========>>>?????????@@@@@@@@@@@@@@@CCCCCCBBBBBBAAAAAA@@@@@@BBBAAA@@@??????@@@AAABBB}}}}}}{{{zzzzzzzzzzzzzzz~~~~~~|||{{{{{{|||yyyzzzzzzzzzxxxxxxyyy{{{{{{{{{{{{|||||||||}}}}}}{{{|||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~zzzyyywwwvvvsssooojjjfffbbb^^^YYYUUURRRPPPMMMKKKGGGEEEBBBBBBBBBBBB@@@???@@@@@@AAACCCFFFIIILLLNNNOOOPPPVVV___gggrrr}}}ggg^^^TTTMMMLLLKKKHHHEEEDDDCCCAAAAAAAAABBBAAA@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@AAAAAAAAA???>>>===<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@???BBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAA@@@@@@AAABBBBBB}}}|||{{{zzzzzzzzzzzzzzz}}}~~~~~~|||{{{{{{|||xxxyyyzzzzzzxxxxxxyyyzzzyyyyyyzzzzzz{{{{{{{{{zzzxxxyyy|||}}}}}}}}}||||||}}}}}}~~~~~~~~~}}}||||||}}}|||zzzqqqpppnnnmmmjjjeee```[[[XXXUUUQQQOOOLLLJJJGGGEEEDDDBBBAAAAAABBBBBBAAA@@@AAABBBCCCEEEIIIMMMPPPRRRTTTYYYeeesssxxxlllcccXXXRRRLLLHHHGGGFFFDDDCCCDDDBBB@@@@@@AAABBBAAA@@@@@@@@@?????????>>>>>>>>>??????@@@@@@@@@AAAAAAAAA??????>>>===<<<<<<<<<<<<======???@@@@@@@@@???>>>>>>??????@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBB}}}|||{{{zzzzzzzzzzzzzzz}}}~~~~~~|||{{{{{{|||xxxyyyzzzzzzxxxxxxyyyzzz{{{{{{{{{zzzyyyxxxvvvvvvvvvxxx{{{~~~}}}}}}|||||||||}}}}}}~~~yyy{{{~~~|||{{{}}}}}}yyyvvvkkkjjjhhhfffccc^^^XXXTTTRRROOOLLLJJJIIIFFFCCCAAADDDCCCBBBCCCDDDEEEDDDCCCBBBBBBDDDGGGKKKOOOSSSUUUYYYbbbsssxxxkkk]]]SSSRRROOOJJJFFFDDDCCCBBBBBBCCCBBB@@@@@@AAABBBAAA@@@????????????>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@>>>======<<<<<<<<<<<<===>>>@@@@@@??????>>>;;;<<<===???AAACCCDDDEEEBBBAAA@@@??????@@@AAABBBxxxyyyzzz|||}}}}}}}}}}}}}}}|||zzzxxxxxxxxxzzz{{{zzz{{{{{{yyywwwuuuuuuvvvzzzxxxuuuuuuuuuvvvvvvuuuwwwzzz}}}~~~}}}wwwxxxzzzzzzzzz{{{~~~~~~xxxyyy{{{~~~{{{zzz|||~~~~~~}}}~~~}}}zzzvvvppplllgggccc^^^ZZZWWWTTTQQQOOOIIIHHHGGGEEECCCCCCBBBBBBAAAAAAAAA???======???AAAEEEFFFHHHJJJMMMQQQVVVYYYjjj{{{ssseeeXXXOOOJJJIIIGGGEEEBBBAAAAAABBBBBB@@@AAAAAAAAAAAA@@@??????>>>===<<<;;;:::;;;;;;<<>><<<<<<;;;;;;;;;======>>>???????????????======???@@@BBBDDDEEEEEE@@@@@@@@@@@@AAABBBCCCDDDxxxyyyzzz{{{||||||||||||}}}{{{zzzxxxxxxyyyzzz{{{{{{{{{{{{zzzwwwuuutttuuuwwwuuusssssstttvvvvvvuuuwwwyyy|||~~~~~~|||zzzuuuwwwxxxyyyyyyzzz}}}~~~yyyyyyzzz}}}~~~|||{{{~~~~~~|||{{{yyyxxxwwwtttpppjjjfff```\\\WWWSSSQQQNNNKKKIIIEEEDDDCCCAAA@@@@@@??????AAABBBBBBAAA@@@@@@BBBDDDCCCGGGKKKMMMPPPXXXeeepppzzzggg[[[QQQKKKIIIGGGEEECCCAAA@@@@@@@@@AAA@@@@@@AAAAAA@@@@@@???>>>======;;;:::::::::;;;;;;???????????????????????????>>>===<<<;;;;;;;;;;;;======>>>????????????>>>======>>>@@@AAABBBCCCDDD?????????@@@@@@BBBCCCCCCxxxyyyyyyzzzzzz{{{{{{{{{|||{{{zzzyyyxxxyyyzzz{{{|||}}}}}}{{{xxxuuutttttttttrrrqqqqqqsssuuuvvvvvvwwwyyy{{{}}}}}}{{{yyywwwsssuuuwwwxxxyyyzzz}}}~~~}}}}}}|||}}}~~~~~~zzzyyyzzz|||~~~~~~|||}}}~~~~~~}}}}}}~~~}}}yyytttqqqpppooonnnlllkkkgggbbb^^^XXXTTTPPPLLLJJJHHHFFFDDDBBBBBBAAA??????>>>>>>>>>@@@BBBDDDDDDCCCCCCEEEFFFEEEKKKRRRUUUYYYfff{{{gggWWWOOOIIIFFFFFFDDDCCCAAA@@@?????????@@@@@@@@@@@@@@@@@@???>>>>>><<<;;;;;;::::::::::::;;;========================>>>>>>===<<<;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>======>>>??????@@@AAAAAA????????????@@@AAABBBBBBzzzzzzyyyyyyzzzzzzzzz{{{{{{zzzzzzyyyyyyyyyzzz{{{~~~}}}zzzvvvuuuuuurrrqqqpppqqqtttvvvwwwwwwyyyzzz{{{|||{{{yyywwwuuusssuuuxxxyyyzzz{{{}}}}}}|||{{{{{{|||}}}}}}}}}~~~~~~{{{zzzyyyzzz}}}}}}}}}|||}}}~~~~~~|||{{{{{{zzzxxxwwwuuutttqqqllliiifffdddcccbbb```]]]YYYVVVRRROOOKKKHHHGGGEEEDDDBBBBBBAAA@@@@@@???@@@@@@@@@AAACCCEEEEEEEEEEEEFFFGGGJJJQQQZZZaaakkk{{{zzzjjjWWWMMMHHHDDDBBBCCCBBBBBB@@@????????????@@@?????????@@@???>>>>>>===::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>???????????????@@@AAAAAA{{{{{{zzzyyyyyyyyyzzzzzzzzzzzzzzzyyyzzzzzzzzzzzz{{{xxxvvvuuurrrqqqpppqqqtttwwwyyyyyyzzzzzz{{{{{{zzzxxxvvvttttttvvvyyy{{{||||||~~~{{{{{{{{{{{{}}}|||{{{|||~~~~~~}}}|||{{{zzzzzz}}}~~~~~~zzz{{{|||||||||}}}~~~~~~|||zzzyyyyyyyyyxxxtttooollliiigggeeeddd\\\ZZZYYYXXXWWWUUURRROOOMMMJJJFFFDDDCCCCCCBBB@@@@@@@@@?????????@@@AAAAAABBBDDDEEEFFFFFFFFFHHHJJJPPPXXXeeeuuuzzzdddXXXMMMHHHFFFCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>??????>>>>>>===<<<999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>========================??????>>>>>>>>>???@@@@@@|||{{{yyyxxxwwwxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzz}}}~~~{{{xxxvvvuuurrrppppppqqqtttwwwxxxyyyzzzzzzzzzzzzyyywwwuuutttuuuxxx{{{|||||||||}}}~~~{{{{{{}}}~~~~~~|||{{{|||}}}}}}}}}}}}|||{{{|||~~~~~~}}}yyy{{{|||||||||{{{}}}~~~|||{{{yyyxxxvvvuuuttttttqqqmmmgggbbb___^^^]]]\\\TTTRRRPPPPPPOOONNNLLLIIIFFFDDDAAA???@@@@@@???>>>=========>>>>>>@@@AAAAAADDDFFFGGGHHHIIILLLPPPSSSZZZeeexxxuuucccUUUMMMFFFFFFEEEBBB@@@@@@?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;<<<======>>>>>>==============================???>>>>>>>>>>>>>>>??????zzzyyywwwuuutttuuuvvvvvvxxxyyyyyyzzz{{{{{{{{{zzzyyy{{{}}}|||yyyvvvtttsssqqqooonnnpppsssuuuwwwwwwxxxxxxxxxxxxwwwuuutttsssuuuxxx{{{||||||{{{{{{{{{zzz|||~~~||||||}}}~~~}}}|||}}}}}}}}}~~~~~~|||zzz|||~~~~~~|||{{{|||~~~}}}~~~zzzxxxwwwtttrrrpppnnnmmmgggccc^^^ZZZXXXVVVTTTRRRMMMKKKIIIIIIIIIHHHFFFEEECCCAAA>>>===>>>???>>>===>>>>>>>>>???@@@BBBCCCDDDGGGHHHJJJLLLPPPUUU\\\aaalll{{{rrr```RRRMMMFFFAAAAAAAAA??????AAA<<<===>>>>>>????????????======>>>>>>======<<<;;;999:::;;;<<<===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<======>>>>>>======<<<<<<======>>>>>>>>>??????>>>>>>=========>>>>>>yyywwwuuusssrrrrrrssstttxxxyyyzzzzzz{{{{{{{{{zzzuuuxxxzzzzzzxxxtttrrrrrrpppnnnmmmnnnqqqtttuuuuuuvvvvvvvvvvvvuuutttsssrrruuuxxx{{{|||{{{yyyyyyyyyzzz}}}~~~}}}}}}~~~~~~}}}{{{}}}}}}~~~~~~{{{{{{~~~}}}{{{|||~~~~~~~~~~~~~~~~~~~~~{{{~~~~~~yyyxxxuuurrrooollliiihhh^^^\\\YYYVVVTTTQQQMMMJJJIIIGGGEEEEEEEEEEEECCCBBBCCCAAA???>>>???@@@@@@???@@@@@@AAABBBCCCEEEFFFGGGIIIJJJLLLOOOUUU]]]ffflll}}}mmm___RRRHHHKKKCCC=========<<<>>>AAA:::;;;<<<===>>>>>>>>>>>>===============<<<<<<;;;999:::<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;<<<<<<===============<<<<<<======>>>??????@@@???>>>============>>>>>>uuurrrooooooppprrrttttttwwwvvvvvvxxx{{{}}}}}}}}}zzzxxxuuuuuuwwwvvvssspppmmmooorrrtttuuuuuuuuuttttttttttttssssssttttttttt{{{zzzzzzyyyyyyzzzzzz{{{}}}~~~~~~~~~~~~}}}|||{{{|||~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}|||||||||||||||~~~{{{yyyyyyzzz|||}}}|||~~~~~~}}}}}}{{{vvvrrrpppooommmjjjfff```\\\YYYVVVRRRMMMJJJHHHGGGFFFCCCCCCBBBBBBAAA@@@@@@@@@BBBAAA@@@?????????AAABBBCCCAAAAAAEEEFFFEEEFFFJJJLLLOOOTTTXXX___kkk{{{rrrbbbXXXQQQIIICCCAAA@@@@@@???>>>===<<<<<<===<<<;;;::::::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::=========;;;888888999;;;>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;<<<============@@@???===<<<;;;;;;<<<<<>>>>>============<<<;;;::::::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;888888999;;;========================999:::;;;<<<<<<=========>>>>>><<<;;;;;;<<<<<<===yyyvvvsssrrrsssvvvyyyyyyzzzyyyyyyzzz{{{|||{{{yyyvvvvvvwwwyyyzzzxxxuuurrrssstttvvvxxxxxxxxxxxxwwwuuuttttttssssssttttttuuuzzzzzzzzzzzzzzzzzzzzzzzzyyy{{{}}}~~~~~~~~~zzzxxxxxxxxxzzz{{{zzzyyywwwxxxyyy{{{}}}~~~~~~{{{zzzyyyyyyyyy{{{}}}~~~|||zzzzzzzzz{{{{{{}}}}}}|||zzzxxxwwwyyy{{{~~~}}}xxxrrrmmmhhheee```]]]ZZZWWWSSSQQQNNNLLLIIIFFFCCCAAA@@@@@@??????????????????>>>>>>AAAAAABBBCCCDDDDDDDDDDDDGGGEEEFFFIIIJJJJJJNNNTTTTTT[[[fffqqqzzzfff\\\OOOGGGEEEEEEBBB@@@>>>=====================<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>|||yyyuuutttvvvyyy|||}}}}}}|||{{{|||}}}}}}{{{yyytttvvvxxx{{{{{{zzzvvvtttvvvwwwxxxyyyzzzzzzyyyyyyxxxwwwwwwvvvvvvwwwwwwxxxyyyzzzzzzzzzzzzzzzzzzyyyyyy{{{}}}~~~||||||}}}}}}|||{{{xxxwwwvvvwwwxxxyyyxxxwwwqqqsssuuuxxxzzz|||}}}}}}yyyxxxwwwwwwxxxzzz}}}~~~}}}|||{{{{{{zzzzzzzzz~~~}}}{{{xxxwwwyyy|||}}}~~~~~~}}}zzzvvvqqqkkkgggbbb^^^XXXTTTQQQOOOLLLKKKJJJIIIGGGDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAABBBDDDFFFGGGGGGGGGFFFJJJIIIJJJMMMMMMMMMSSS[[[___iiiwwwyyyjjjZZZRRRIIICCCBBBBBB@@@>>><<<<<<<<<<<<<<<=========;;;::::::::::::::::::;;;999999::::::::::::999999999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;:::888777888:::::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>|||zzzxxxxxxzzz}}}~~~~~~~~~~~~~~~|||yyytttwwwzzz||||||zzzxxxvvvyyyyyyzzzzzzzzzzzzzzzzzzxxxxxxxxxwwwwwwxxxxxxxxxyyyyyyzzz{{{{{{zzzyyyyyy{{{|||}}}~~~~~~}}}||||||}}}{{{xxxxxxyyyyyyxxxwwwwwwuuutttuuuvvvwwwvvvtttlllnnnqqquuuwwwyyyyyyyyywwwvvvvvvvvvwwwyyy|||~~~|||||||||||||||{{{{{{zzz~~~}}}{{{yyyyyy}}}~~~~~~|||zzzvvvsssooojjjeeeaaa[[[WWWRRRMMMKKKIIIHHHFFFEEEDDDCCCBBB@@@??????>>>======>>>>>>?????????@@@BBBCCCFFFHHHJJJJJJJJJJJJKKKJJJLLLOOOPPPRRRZZZdddppp|||tttaaaWWWMMMHHHBBB>>>======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<999::::::::::::::::::999888888999999999999888888888888888999999999::::::888888888888888888888888888999::::::888777888999::::::::::::::::::::::::888999::::::::::::::::::999999:::;;;<<<===>>>>>>|||{{{zzz{{{~~~|||yyyvvvxxx|||}}}|||zzzyyyxxxzzzzzzzzzzzzyyyyyyyyyyyywwwvvvvvvuuuuuuvvvvvvwwwxxxyyyzzz{{{{{{zzzyyyxxx||||||}}}}}}|||{{{zzzyyyyyywwwuuutttuuuuuutttssstttsssrrrrrrssssssrrrqqqkkkmmmpppsssuuuvvvvvvvvvuuuuuuuuuvvvwwwyyyzzz{{{yyyzzz|||}}}}}}}}}|||{{{}}}|||{{{yyyzzz}}}}}}yyytttqqqmmmjjjgggbbb^^^ZZZUUURRRMMMIIIGGGFFFEEECCC?????????>>>>>>===<<<<<<>>>>>>??????@@@AAABBBBBBDDDEEEGGGIIIKKKMMMNNNOOOKKKLLLPPPUUUXXX]]]iiiuuuttt]]]NNNJJJCCCAAA>>>======>>>>>>===;;;;;;::::::::::::::::::888999999::::::999999888777777888888888888777777777777777888888999999:::777777777777777777777777777888::::::888777777888999999999999999999999999888999999::::::999999999888999:::<<<<<<=========zzzzzz|||~~~~~~}}}}}}~~~~~~{{{xxxxxxzzz}}}}}}{{{yyyyyyzzzzzzzzzyyyxxxxxxxxxxxxxxxvvvvvvuuuuuuuuuuuuvvvvvvxxxyyy{{{||||||{{{yyyxxxzzzzzz{{{||||||{{{yyyxxxxxxvvvssssssssssssrrrpppqqqooonnnnnnoooooonnnmmmlllnnnqqqtttuuuuuutttsssssstttuuuwwwxxxxxxwwwwwwwwwxxx{{{}}}~~~~~~}}}|||{{{{{{yyyxxxyyy}}}}}}{{{}}}}}}yyytttqqqkkkhhheeeaaa^^^[[[WWWTTTOOOLLLIIIFFFEEEDDDCCCAAA===>>>>>>>>>>>>>>>======??????@@@AAABBBCCCDDDEEEEEEFFFGGGIIILLLOOOQQQSSSQQQSSSZZZbbbhhhqqqtttaaaOOOFFFEEE@@@???>>>===>>>>>>>>>===;;;;;;::::::999999888888777888999::::::999888777666777777888888777777666666666777777888999999:::777777777777777777777777555777999999888777777888777777777777777777777777888888999999999999888888999999;;;<<<<<<<<<<<<;;;yyyzzz|||}}}{{{{{{|||~~~}}}zzzwwwyyy|||~~~}}}zzzxxxyyy{{{zzzzzzxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxxxxyyy{{{||||||{{{yyyxxxxxxyyyzzz{{{{{{{{{zzzzzzwwwuuusssrrrrrrrrrqqqpppnnnmmmkkkkkkllllllkkkjjjnnnpppsssuuuvvvuuutttrrrrrrsssvvvwwwxxxwwwvvvuuuuuuwww{{{~~~~~~}}}zzzyyyxxxwwwwwwzzz~~~}}}}}}||||||||||||||||||}}}~~~{{{zzz{{{}}}~~~|||zzzxxxtttoookkkeeeccc___\\\YYYVVVRRROOOKKKIIIFFFEEEDDDCCCAAA@@@>>>???@@@@@@@@@@@@@@@???@@@@@@AAABBBDDDEEEFFFFFFGGGGGGHHHIIILLLPPPSSSUUUWWW[[[dddnnnwwwnnn\\\QQQFFFAAAAAA>>>===<<<;;;:::999888777;;;;;;::::::999888777777777888999::::::999888777666666777777777777666666555666666777888999999999888888888888888888888888555777999999888777777777666666666666666666666666888888999999999888888777999:::;;;<<<<<<<<<;;;:::{{{|||}}}~~~~~~~~~}}}yyyzzz{{{{{{||||||{{{{{{||||||zzzwwwuuutttwwwyyyzzz|||}}}{{{wwwuuuuuuwww||||||||||||{{{zzzxxxxxxxxxzzz|||~~~~~~|||zzzxxxzzzyyyxxxxxxxxxyyyyyyzzzuuuvvvvvvvvvtttrrrooommmllljjjiiihhhiiilllppprrrxxxxxxxxxxxxxxxwwwvvvuuuvvvwwwxxxwwwvvvuuuvvvwwwuuuvvvxxx{{{}}}{{{yyywwwuuusssuuuyyy~~~}}}~~~~~~~~~}}}|||zzzxxxzzzyyyyyyzzz|||~~~|||{{{zzzzzz{{{}}}~~~}}}|||}}}}}}}}}~~~|||xxxvvvrrrooolllhhhccc```\\\YYYVVVSSSRRRPPPMMMKKKEEEEEEDDDCCCBBB@@@???>>>@@@@@@@@@@@@???>>>===<<>>>>>??????@@@@@@@@@@@@@@@@@@DDDCCCCCCDDDFFFHHHJJJJJJLLLMMMNNNPPPRRRXXX^^^cccrrrlll```PPPFFFCCCBBB???<<<;;;;;;:::999999999999:::999888888777777888888999888777777666666777777888666666666666666666666666555555555666666666777777888777777777666666666666777777888888999999999999777777777777777777777777666666555555555555555666999999:::;;;;;;;;;;;;;;;~~~}}}|||zzz{{{{{{|||||||||||||||}}}{{{xxxssspppqqquuuxxx}}}zzzxxxxxxzzz}}}||||||}}}}}}}}}}}}|||{{{|||||||||||||||||||||||||||}}}}}}|||zzzxxxvvvuuuwwwvvvuuutttsssrrrqqqpppkkkjjjiiijjjmmmrrrxxx||||||zzzxxxvvvtttsssssssssuuuvvvwwwuuusssrrrrrrsssqqqtttxxx~~~|||zzzxxxuuussstttwww{{{~~~}}}zzzxxxvvvttttttxxxxxxzzz{{{}}}~~~|||{{{zzzzzz|||{{{yyywwwvvvvvvwwwwwwwwwzzz}}}~~~}}}}}}}}}~~~{{{zzzyyyyyyzzz|||~~~}}}|||zzzyyyxxxuuupppmmmjjjfffaaa]]]ZZZWWWTTTRRRMMMKKKHHHFFFEEEDDDBBB@@@AAAAAAAAAAAA@@@???>>>===>>>>>>???AAABBBCCCDDDEEE@@@AAAAAACCCFFFIIILLLMMMOOOSSSVVVXXXZZZaaakkkssspppcccTTTLLLCCC>>>???@@@>>>;;;;;;:::999999888888999999888888777777777777888888888777777666666666666777555555555555555555555555444444444555555555666666666666666555555555555555333666999;;;;;;999777555666666666666666666666666555444444444444444555555888999999:::;;;:::::::::}}}|||{{{{{{{{{|||}}}}}}}}}}}}|||~~~|||xxxtttsssuuuzzz~~~zzzxxxxxx{{{}}}|||}}}}}}~~~~~~~~~}}}}}}}}}|||{{{zzzzzz{{{|||}}}}}}~~~~~~}}}{{{xxxuuusssvvvuuusssrrrqqqqqqqqqqqqooonnnlllkkkmmmqqqvvvyyyzzzyyyvvvtttrrrsssssstttuuuuuuvvvtttrrrpppqqqrrrrrruuuzzz}}}|||zzzxxxvvvvvvxxx{{{}}}}}}}}}{{{xxxvvvuuuuuuuuuwwwyyy{{{}}}}}}{{{yyywwwvvvvvvxxxwwwvvvuuuuuuvvvwwwwwwxxxzzz}}}}}}|||{{{{{{|||yyyxxxwwwxxxzzz}}}~~~|||zzzxxxwwwvvvuuusssnnniiidddbbb^^^XXXTTTQQQOOOMMMLLLIIIFFFDDDCCCCCCBBBAAA???@@@@@@@@@@@@???>>>======??????@@@AAACCCDDDFFFFFFDDDDDDFFFGGGIIILLLPPPSSSSSSZZZccchhhkkkrrr}}}ooo[[[PPPGGGBBB>>>>>>???@@@>>>;;;::::::999888888888888888777777777666666777777777666666555555555666777777444444444444444444444444333333333444444444555555444444444444444444444444111333666888888777444222555555555555555555555555444444444444444444555666777888999999::::::999999~~~}}}|||{{{{{{|||}}}}}}~~~~~~}}}}}}}}}|||yyywwwwww|||{{{xxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{yyyxxxxxxyyy{{{|||}}}}}}~~~}}}{{{xxxtttrrrssssssrrrqqqppppppqqqqqqooonnnmmmlllnnnrrruuuxxxwwwuuusssrrrrrrsssuuuvvvssstttuuutttqqqppppppqqqtttwww|||}}}zzzyyyvvvuuuuuuvvvyyy{{{}}}}}}zzz{{{yyyxxxwwwvvvvvvwwwxxxxxxyyy{{{}}}~~~~~~}}}{{{yyywwwvvvuuutttvvvvvvuuuuuuuuuvvvxxxyyyzzz|||}}}}}}zzzxxxwwwwwwuuuttttttvvvyyy~~~}}}}}}|||{{{zzzwwwuuutttsssqqqpppooolllhhhbbb]]][[[WWWRRRNNNLLLKKKJJJHHHEEECCCAAA@@@AAABBBAAA?????????@@@@@@@@@??????>>>AAAAAAAAABBBCCCDDDFFFGGGJJJKKKMMMNNNPPPSSSYYY]]]___iiiwwwvvv```PPPIIIBBB@@@>>>>>>??????<<<999999999888777777777777888777666666555555666666777444444444444555666777888555555555555555555555555333333333333444444444444333333333333333444444444444444555555555444444333444444444444444444444444555444444444555666666777666777777888999888888888}}}|||{{{{{{||||||}}}~~~~~~~~~~~~~~~|||{{{{{{zzz{{{{{{zzzzzzzzzzzz}}}}}}~~~~~~~~~}}}}}}|||{{{zzzyyyxxxxxxyyyzzz{{{{{{||||||{{{yyywwwuuutttrrrrrrrrrrrrqqqqqqqqqqqqkkklllmmmoooqqquuuwwwyyytttsssrrrrrrrrrssstttuuurrrssstttsssrrrqqqqqqssswwwyyy}}}~~~zzzuuusssrrrpppppprrrtttvvvyyy~~~~~~{{{{{{yyyuuuuuuuuuuuuuuuuuuvvvwwwxxxwwwxxxyyyzzz{{{}}}~~~~~~}}}|||zzzyyyxxxwwwwwwvvvvvvuuuuuuuuuuuuwwwxxxyyy{{{|||}}}|||yyyvvvuuuuuupppqqqqqqtttwww|||}}}|||{{{||||||{{{}}}}}}xxxxxxwwwuuusssqqqooonnnkkkjjjhhhfffccc___ZZZVVVSSSPPPMMMJJJIIIIIIGGGFFFAAA???>>>>>>???@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAACCCCCCBBBCCCDDDGGGIIIJJJJJJMMMQQQTTTWWW^^^ffflllxxx|||eeeRRRHHHDDD@@@>>><<<<<<<<<;;;999777999888777777666777777777666666555555555555666666333333333444444555666777555555555555555555555555333333333444444444555555333333333333444444444444777777666555555555555666333333333333333333333333444444444444555666777888555666777777888888777777~~~|||{{{{{{{{{|||}}}~~~~~~~~~~~~zzzzzz{{{{{{|||~~~{{{{{{||||||{{{~~~~~~~~~~~~}}}|||{{{{{{zzzzzzzzzyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwvvvqqqrrrssstttttttttsssrrrmmmnnnpppsssuuuvvvwwwwwwsssssssssrrrrrrrrrrrrrrrqqqrrrssssssrrrrrrssstttyyyzzz|||~~~}}}yyyvvvqqqpppnnnnnnnnnppprrrsssuuuyyy{{{xxxvvvvvvuuurrrpppppprrrsssttttttttttttuuuuuuuuuuuuwwwyyy{{{|||{{{{{{zzzyyyyyyzzzzzzzzzvvvuuuuuuuuuuuuwwwxxxyyyyyy{{{|||{{{yyyvvvuuuuuuqqqrrrsssuuuxxx{{{}}}~~~}}}{{{yyyxxxxxxyyyzzzxxxzzz|||~~~~~~~~~}}}}}}}}}}}}~~~~~~{{{xxxvvvqqqpppooommmkkkiiigggfffccc```]]][[[YYYUUUQQQNNNKKKIIIGGGFFFGGGFFFDDDBBB@@@>>>===>>>@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEHHHKKKNNNPPPNNNTTT[[[bbbiiisss{{{fffTTTGGGAAA???<<<:::999888888888888888888888777666666666666777666555555444444555555666666555555444333333333444333333333333333333333333444444444444555555555555333333333333444444555555777666666555555444444555333333333333333333333333333333333333444555666777555555666777777777666666}}}{{{{{{{{{{{{}}}}}}~~~~~~yyyyyyzzzzzz{{{|||{{{|||~~~}}}|||~~~~~~~~~}}}}}}{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{xxxwwwwwwvvvvvvwwwxxxxxxrrrsssuuuwwwwwwvvvtttsssqqqsssuuuwwwwwwvvvtttssssssttttttsssrrrqqqpppoooppprrrsssssssssssstttvvvzzzzzzzzz{{{{{{yyyvvvssspppooonnnnnnoooqqqssstttssswwwxxxuuurrrsssrrrooommmnnnpppqqqrrrrrrqqqpppssssssrrrrrrsssuuuxxxzzzzzzzzzzzzzzz{{{|||}}}}}}vvvuuuttttttuuuvvvwwwxxxwwwyyy{{{{{{xxxwwwvvvvvvtttuuuwwwyyyzzz|||}}}~~~{{{zzzxxxvvvvvvwwwxxxyyywwwxxxzzz|||}}}|||{{{zzzxxxxxxzzz{{{|||}}}~~~~~~{{{yyyvvvrrrooojjjiiihhhfffdddbbb```___]]]ZZZVVVSSSQQQOOOKKKIIIEEEDDDCCCDDDDDDDDDBBB@@@AAA@@@???@@@BBBDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGJJJOOOSSSUUUYYY```jjjtttyyyhhhWWWJJJBBB???>>>999888666555666888:::;;;888888777666666666666666555555555444444555555555999888666444222111111000222222222222222222222222444444444555555555666666333333333444444555555555333333444444444333111111222222222222222222222222222222222222333444555666444555555666666666666666~~~{{{{{{}}}~~~}}}}}}}}}zzzxxxyyy{{{}}}~~~~~~}}}}}}}}}}}}{{{zzzxxxxxxyyyzzz|||{{{yyywwwwwwwwwyyyxxxxxxwwwvvvvvvwwwwwwqqqrrrssstttuuuuuuuuuuuuvvvvvvwwwxxxyyyyyyzzzzzzyyyxxxvvvtttsssrrrsssssstttvvvwwwvvvuuutttuuuwwwxxxyyyzzzxxxtttqqqoooooommmmmmmmmnnnnnnpppqqqrrrrrrssstttrrrpppoooooopppnnnoooooopppqqqqqqrrrrrrrrrqqqpppoooppprrruuuwwwuuuvvvwwwxxxyyyyyyzzzyyyuuutttsssssstttvvvxxxzzzzzzzzz{{{{{{{{{{{{{{{{{{}}}}}}{{{{{{|||~~~{{{xxxvvvwwwxxxxxxxxxzzzzzzzzzzzzzzz{{{|||}}}||||||}}}~~~~~~zzzvvvsssoookkkhhhcccbbb___\\\YYYWWWVVVUUUSSSRRRQQQOOOLLLIIIGGGEEEDDDCCCCCCBBBAAA@@@?????????>>>>>>???AAABBBCCCCCCEEEDDDDDDDDDEEEFFFEEEDDDEEEHHHKKKMMMOOOTTT[[[aaahhhttt~~~{{{llldddXXXKKKBBB=========<<<;;;:::888777666666666666666666666555444333222555444333333333333444555555666666444222000000111111111222222222333333333444444555555555333222111333333444444333111000///222222222333333333444444333222222111111222222333444444444444444444444444777777777777777777888888~~~}}}}}}~~~~~~}}}{{{yyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~|||{{{zzzyyyyyy{{{}}}|||zzzxxxxxxxxxyyyxxxxxxwwwwwwwwwxxxxxxrrrssstttuuuuuuuuuuuuuuuwwwwwwwwwxxxyyyzzzzzzzzzyyyxxxwwwuuutttsssttttttuuuwwwxxxwwwvvvvvvwwwxxxwwwxxxyyywwwssspppnnnnnnnnnnnnnnnnnnooopppqqqrrrtttuuuuuutttrrrqqqqqqrrrqqqrrrrrrsssssstttuuuuuuqqqpppoooooopppsssvvvxxxvvvvvvwwwxxxyyyyyyyyyyyyssssssrrrsssuuuxxxzzz|||{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}zzzzzz{{{{{{{{{zzz{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~yyyvvvrrrnnnkkkhhhdddaaa]]]\\\YYYVVVSSSPPPOOONNNLLLLLLKKKIIIGGGDDDBBBAAABBBBBBBBBAAA@@@@@@?????????>>>>>>>>>@@@AAABBBBBBGGGGGGFFFGGGIIIJJJJJJJJJJJJLLLOOORRRVVV___kkkssssssgggccc]]]WWWNNNDDD===:::::::::;;;:::999888777666666666666666666555555444333222555444333222222333444555444555555444111000000111111111111222222222333333333444444555555444333333333333333333333111000///222222222333333333333444333222222111111222222333444444444444444444444444555666666777777777777777~~~~~~|||zzzzzz{{{{{{|||||||||||||||||||||}}}~~~~~~~~~}}}|||||||||zzz|||~~~}}}{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyytttuuuuuuvvvvvvvvvuuuuuuvvvwwwwwwxxxxxxyyyyyyzzzyyyxxxwwwvvvuuutttttttttvvvwwwyyyyyyxxxxxxyyyzzzxxxyyyxxxvvvrrrooommmmmmooooooooooooppppppqqqrrruuuwwwwwwvvvtttsssssstttssssssttttttuuuvvvvvvwwwqqqqqqpppppprrruuuwwwyyywwwwwwxxxyyyzzzzzzzzzzzzrrrssssssuuuwwwzzz}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||||||||}}}~~~~~~}}}|||yyyvvvssspppllliiifffccc```]]]WWWUUUSSSOOOLLLIIIHHHGGGEEEEEEEEEDDDCCCAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEFFFGGGIIIKKKLLLMMMPPPSSSWWW]]]ffftttmmm[[[OOOKKKLLLIIICCC===:::888999999:::999888777666555555555555555555555444333222222444333333222222333333444444555555333111000000111111111111222222222222333333333444555555555444444222222333222222111000///111111222222222333333333222222111111111111222222333333333333333333333333333444666888888777666555~~~~~~{{{{{{{{{zzzzzzzzz{{{{{{yyyyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~zzz|||}}}}}}{{{yyyxxxyyyyyyyyyzzzzzz{{{{{{{{{zzzvvvwwwwwwwwwwwwwwwvvvuuuuuuuuuvvvvvvwwwwwwwwwwwwxxxwwwwwwvvvuuutttttttttuuuwwwxxxyyyxxxxxxzzz|||zzzzzzzzzwwwssspppoooooorrrqqqqqqqqqqqqrrrrrrsssvvvwwwxxxwwwuuutttuuuvvvsssttttttuuuuuuvvvwwwwwwuuuuuuttttttuuuwwwyyyzzzzzzzzz{{{|||||||||||||||vvvvvvwwwyyy{{{~~~}}}~~~~~~~~~~~~}}}zzzxxxvvvssspppmmmkkkhhheeebbb```^^^ZZZXXXSSSQQQOOOKKKHHHFFFDDDCCCBBBBBBBBBCCCCCCBBBAAAAAA?????????@@@@@@@@@AAAAAABBBCCCDDDDDDCCCDDDFFFGGGEEEFFFGGGIIIJJJMMMPPPRRRVVV\\\fffqqq~~~vvveeeYYYMMMEEEBBBBBB@@@>>><<<::::::::::::999888777666555555555555444444444444444333222222333333222222222222333333333333444333000///000111111111111111222222222222444444444444444333333333222222111111111000000///111111111111222222222222222222111111111111222222222222222222222222222222222444777999999888666555}}}~~~}}}~~~~~~||||||{{{zzzzzzzzzzzz{{{xxxxxxzzz{{{}}}~~~||||||}}}}}}}}}~~~~~~~~~zzz|||}}}}}}{{{yyyxxxyyyzzz{{{||||||||||||{{{{{{xxxxxxxxxyyyxxxxxxwwwwwwttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvuuuttttttssstttuuuwwwxxxxxxxxxzzz||||||||||||yyyvvvsssssstttuuuuuutttsssssssssttttttvvvwwwxxxwwwvvvuuuvvvwwwvvvvvvvvvwwwxxxxxxyyyyyy{{{zzzzzzyyyyyyzzz{{{{{{}}}}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~|||{{{yyywwwtttqqqooolllgggddd___]]]ZZZXXXVVVTTTQQQOOONNNMMMKKKHHHEEECCCAAAAAA???@@@AAABBBBBBBBBBBBBBB?????????@@@AAAAAABBBBBBBBBCCCEEEEEEDDDDDDGGGJJJHHHKKKMMMOOOQQQUUU[[[___ccclll{{{qqq\\\QQQKKKEEEAAA@@@===<<<;;;::::::999999999777777666555444444444444333333333333333333222111111222222222222222222111111222333222000//////000000000111111111222222222555555444333222111111111111111000000000000000000000000000111111111222222222111111000000111111222222222222222222222222222222444777999:::999777666zzz|||}}}}}}{{{zzzzzz{{{}}}~~~~~~}}}|||{{{zzzzzzzzz||||||yyyzzz{{{}}}~~~{{{|||||||||}}}}}}}}}}}}{{{}}}~~~~~~|||zzzyyyzzz|||}}}~~~~~~~~~}}}{{{zzzxxxyyyyyyzzzzzzzzzyyyyyyttttttttttttttttttttttttvvvvvvwwwwwwvvvvvvuuutttsssuuuwwwxxxxxxyyy{{{}}}~~~~~~}}}{{{xxxwwwwwwyyyyyyxxxwwwvvvvvvvvvvvvvvvwwwxxxyyyyyywwwvvvwwwyyyzzzzzz{{{{{{|||}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{}}}~~~}}}{{{xxxuuutttqqqooollliiigggddd```]]]XXXVVVTTTRRRQQQOOOMMMKKKHHHGGGEEECCCAAA???>>>>>>===>>>???@@@AAABBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB???BBBEEEEEEDDDEEEHHHLLLJJJNNNRRRVVVZZZaaaiiiooozzzjjj[[[KKKDDDAAA>>>;;;;;;999999888777777777777777666555444444333333444444222222222333333222222111000111111222222111111000000111222111///...///000000000000111111111111222444333222111000000000000000000////////////000000///000000000000111111111111111000000000000111111111111111111111111111111222333666888888888777777tttvvvxxxyyyxxxxxxxxxyyy{{{~~~~~~}}}~~~}}}|||{{{zzzzzz|||}}}~~~|||}}}{{{{{{{{{{{{{{{|||||||||}}}~~~|||||||||~~~}}}{{{yyyxxxyyyzzz{{{{{{{{{{{{{{{uuuuuuuuuuuuuuuuuuuuuuuuxxxxxxyyyyyyyyyxxxwwwvvvtttvvvxxxyyyzzz{{{}}}}}}~~~}}}{{{yyyyyyzzz||||||{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{{{{yyyyyyzzz{{{|||||||||}}}~~~~~~||||||}}}}}}~~~~~~~~~~~~~~~|||zzzxxxyyy{{{}}}~~~~~~}}}|||yyyyyyxxxvvvtttqqqnnnllliiifffdddbbb```]]]YYYVVVTTTRRROOONNNNNNLLLJJJHHHEEEDDDBBBAAA???>>>>>>>>>===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCC@@@DDDGGGHHHGGGHHHMMMQQQOOOUUU]]]cccjjjtttuuueeeTTTJJJ@@@>>>===:::888888666666555444444555666666555444444333333333333333111111222222222222111111000000111222222111000000///111111111///...///000000000000000111111111111//////......///000111222000///.........///000000/////////000000000111111111111000000000000111111111111111111111111111111000111333444555666666666ooorrruuuwwwwwwwwwxxxyyyyyy}}}}}}}}}~~~~~~}}}{{{zzz{{{|||~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~~~~}}}{{{yyyxxxyyyzzz{{{||||||||||||wwwwwwwwwwwwvvvvvvvvvvvvyyyzzz{{{{{{{{{zzzyyyxxxuuuwwwyyyzzz{{{|||}}}}}}}}}{{{zzzzzz|||~~~~~~}}}|||{{{zzzyyyyyyyyyzzz|||}}}|||{{{{{{|||}}}{{{{{{{{{|||}}}}}}~~~~~~yyyyyy{{{}}}}}}}}}~~~~~~~~~}}}}}}||||||~~~~~~|||zzzxxxvvvwwwzzz{{{||||||{{{zzzuuuuuutttrrrooollliiigggcccaaa^^^]]][[[YYYUUUSSSLLLKKKHHHGGGGGGFFFDDDBBBEEEDDDCCCAAA@@@@@@@@@@@@???@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGLLLLLLKKKMMMRRRWWW[[[aaakkkttt}}}ttt```PPPHHHAAA<<<<<<===:::999:::555555444444444666777888444444333333222222333333000111111222222222111111///000111222222111000//////000111000///...///000000000000000111111111111,,,,,,,,,,,,...000333444000///...------...000000////////////000000000000111111000000000000111111000000000000000000000000///000000111222444555555mmmnnnpppppppppqqqsssuuuyyy{{{~~~zzzyyyxxxxxxyyyzzz{{{|||~~~|||zzz{{{|||||||||||||||{{{~~~}}}~~~~~~zzzzzzyyyzzz{{{}}}}}}yyyuuutttwwwzzz|||{{{~~~}}}{{{zzzzzzzzzzzzvvvwwwxxxzzzzzz{{{{{{{{{}}}{{{|||~~~~~~|||{{{{{{{{{|||{{{|||}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}|||yyyzzz{{{}}}~~~~~~~~~}}}|||zzzwwwuuuuuutttrrrqqqpppoooooooooooonnnnnnllliiieeebbb```ZZZZZZYYYWWWSSSPPPLLLJJJJJJHHHFFFDDDBBBBBBBBBBBBAAA@@@???>>>>>>===>>>>>>@@@@@@AAAAAA@@@BBBDDDGGGOOOJJJEEEBBBCCCFFFIIIKKKIIILLLPPPRRRTTTXXX___dddnnnvvvxxxgggXXXKKKCCCAAA???<<<:::888888888999666666666666666666666666444444333333333222222222222222222222222222222222000000000000000000000000000000000000000000000000333111...,,,+++,,,///111333222222222111111000000////////////////////////000000000000000000000000333222000/////////000111000000111111111000000///222222333333333333444444jjjlllnnnnnnooopppsssuuuyyy{{{{{{{{{zzzyyyzzz{{{|||}}}}}}{{{||||||}}}}}}}}}}}}}}}||||||{{{{{{|||}}}~~~{{{wwwvvvxxx{{{}}}}}}~~~}}}|||{{{{{{zzzvvvwwwxxxyyyyyyzzzzzzzzz}}}|||||||||}}}~~~}}}}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{yyyzzz{{{}}}}}}~~~~~~~~~~~~~~~}}}{{{yyyxxxuuutttqqqpppooommmkkkjjjjjjjjjhhhgggeeeccc```\\\ZZZXXXWWWVVVTTTRRROOOKKKHHHGGGGGGEEEDDDBBBAAAAAAAAAAAABBBAAA@@@??????>>>??????BBBCCCDDDCCCAAAAAACCCEEEGGGEEECCCBBBDDDHHHKKKLLLPPPTTTXXX]]]aaaiiirrryyyrrrcccVVVKKKCCC>>>>>>===:::888777777777888555555555555555555555555444333333333333222222222444222000//////000222444000000000000000000000000////////////////////////000//////............///222111111111000000000///........................////////////////////////222222000/////////000000000111111111111111000000222222222333333333444444fffhhhjjjkkklllnnnrrrtttyyy|||}}}}}}|||{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~|||yyyxxxzzz|||~~~~~~~~~}}}{{{{{{{{{vvvvvvwwwwwwxxxyyyyyyyyyyyyyyy{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{||||||}}}}}}}}}}}}~~~~~~|||yyyvvvttttttrrrpppooolllkkkiiigggeeeccccccbbb```^^^\\\XXXUUUSSSQQQPPPRRRPPPNNNKKKHHHEEEDDDCCCBBBBBBAAA@@@@@@@@@AAAAAACCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCBBBBBBCCCDDDEEEEEEFFFGGGJJJNNNQQQSSS]]]bbbjjjqqqyyynnneeeXXXLLLCCC???<<<;;;;;;:::888666666666666777444444444444444444444444333333333222222222111111444222///,,,,,,///222444000000000000000000000000////////////////////////,,,---///000000///...---000000000///////////////........................////////////////////////111111000/////////000000000111111222222222111111222222222222333333333333bbbdddfffgggiiikkknnnqqqxxx{{{~~~}}}}}}~~~~~~|||zzzyyyzzz|||~~~~~~|||{{{{{{zzzwwwwwwwwwwwwwwwxxxxxxyyyxxxyyy|||~~~~~~~~~~~~~~~~~~}}}|||{{{zzz{{{{{{|||}}}}}}}}}||||||~~~}}}{{{tttqqqooommmlllllljjjhhhfffeeebbb```^^^\\\[[[ZZZZZZXXXTTTQQQNNNLLLKKKKKKMMMKKKHHHEEECCCAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAA@@@BBBEEEFFFFFFGGGIIIJJJLLLMMMNNNPPPTTTYYY^^^bbbpppwww{{{lllXXXQQQGGG???;;;:::999999888888777666666666666777222222222222222222222222222222222222111111111111111000...------...000111////////////////////////////////////////////////,,,,,,...////////////...................................................////////////////////////000000000/////////000000000111111222222222222111111222222222222333333333```aaaccceeefffgggkkkmmmvvvxxx}}}~~~}}}}}}~~~|||{{{{{{zzzzzz{{{}}}~~~}}}|||{{{zzzzzzyyyxxxxxxwwwxxxxxxyyyzzzzzz{{{}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{||||||}}}}}}}}}}}}}}}|||~~~~~~~~~~~~|||xxxvvvooommmjjjhhhhhhgggeeeccc___^^^\\\YYYWWWUUUTTTTTTRRRPPPMMMJJJHHHGGGFFFFFFHHHGGGDDDBBBAAA@@@AAAAAA???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAABBBBBBCCCEEEGGGIIIKKKLLLMMMOOORRRRRRTTTWWWZZZ```hhhrrryyyyyyeeeXXXIIIEEE@@@<<<:::999888777777777666666666666666777222222222222222222222222222222111111111000000000---...////////////...---................................................------,,,,,,---...///000------------------....................................................../////////000000000/////////000111222222222222222111111111222222222333333bbbccceeeeeeeeefffhhhjjjrrruuuzzz~~~~~~}}}|||}}}~~~~~~~~~{{{||||||{{{zzzzzz}}}~~~}}}|||{{{{{{{{{|||{{{zzzyyyyyyzzz{{{||||||}}}~~~}}}~~~}}}}}}||||||}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyywwwssspppkkkiiifffdddcccbbb```^^^WWWVVVTTTRRRPPPOOONNNNNNIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCBBBBBBAAAAAABBBBBB???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIKKKLLLMMMOOOSSSVVVYYY^^^eeellltttppp^^^PPPGGG???===;;;:::999999777555666666666666666555555555222222222222222222222222111111111000000000000///,,,---///111111///---,,,...................................................---,,,,,,,,,---...///---------------.........------------------------..............................///000000000//////...///000111111111111111111111111111222222222222ggghhhhhhgggffffffhhhiiiooorrrwww{{{~~~~~~~~~~~~|||{{{{{{{{{|||}}}~~~~~~{{{}}}~~~}}}{{{{{{~~~~~~}}}}}}}}}}}}~~~~~~|||{{{{{{|||~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~|||}}}~~~~~~}}}}}}}}}|||wwwvvvttttttssspppllliiieeebbb___]]][[[ZZZWWWVVVPPPOOOMMMLLLJJJIIIHHHHHHCCCCCCCCCCCCBBBAAAAAA@@@>>>???@@@AAABBBCCCCCCCCC???@@@AAACCCCCCCCCCCCBBBCCCCCCDDDEEEGGGIIIKKKLLLKKKMMMOOORRRVVV\\\ccciiiooovvv{{{fffWWWLLLDDD???:::888666777888888777666555555555555444333222222222222222222222222222222111111000000000/////////---...////////////...---------------------------........................------.........---,,,,,,------------.........///------------------------........................------///000000000//////------...000000111111000111111111111222222222222kkklllllljjjhhhggghhhjjjmmmpppuuuzzz}}}~~~}}}|||~~~}}}|||zzzzzzzzz{{{|||}}}~~~|||~~~}}}|||~~~}}}|||}}}}}}}}}}}}~~~~~~~~~}}}|||||||||}}}~~~~~~~~~~~~|||}}}~~~}}}}}}~~~~~~|||{{{zzzrrrqqqoooooonnnkkkhhheee^^^[[[XXXUUUTTTRRROOOMMMKKKJJJIIIGGGFFFEEEEEEEEEAAABBBCCCDDDDDDCCCBBBAAA;;;===???AAACCCCCCCCCCCC???@@@AAABBBCCCBBBAAAAAADDDDDDEEEGGGIIILLLNNNOOOSSSUUUYYY___fffqqq|||xxxdddSSSIIIDDDAAA???888666444444666888999999333333444333333111000000222222222222222222222222000000000000////////////000///............///000------------------------........................+++---///000000---***(((---------....../////////------------------------........................,,,---///000000000//////,,,---...///000000000000000111111111111222222222mmmmmmmmmkkkiiihhhhhhjjjlllmmmooopppqqquuuyyy}}}||||||||||||||||||}}}~~~}}}}}}~~~}}}}}}~~~~~~}}}}}}}}}~~~}}}~~~~~~~~~}}}|||zzzyyy|||{{{yyyxxxyyy|||~~~~~~~~~~~~}}}{{{yyywwwuuusssrrrllljjjgggeeedddcccaaa___WWWVVVSSSPPPMMMKKKIIIHHHHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBBBB@@@>>>===???AAA@@@@@@AAAAAAAAAAAAAAA@@@EEEFFFGGGFFFEEEDDDEEEFFFFFFIIILLLNNNPPPRRRUUUXXX^^^bbbhhhppp|||jjj```QQQGGGAAA>>>:::666777777777777888888888888111222222333444555666666222222222333333222222222111000......000000000//////............---------...,,,+++---000111///,,,...------,,,,,,------...++++++,,,,,,,,,,,,------......---------,,,,,,,,,...---+++******+++---...////////////////////////............////////////000000000000////////////000000000000////////////mmmnnnooonnnmmmmmmnnnpppnnnooopppsssuuuwwwxxxyyyxxxxxxyyyyyyzzz|||}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}|||zzzyyy|||{{{zzzzzz{{{}}}~~~~~~~~~|||zzzyyywwwuuurrrooommmlllfffddd```^^^^^^\\\ZZZXXXRRRQQQOOOLLLJJJHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@AAABBBCCCCCCBBB@@@???AAABBBAAABBBBBBCCCDDDDDDDDDDDDAAACCCEEEEEEEEEFFFHHHJJJIIIKKKMMMOOORRRXXX```eeemmmsss~~~zzzlllXXXPPPEEE???===<<<999777555555555666666666666666333333333333444444444444111111222222222222111111111///......///000000///............---------------,,,+++---///000///,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------///.........------------...---+++******+++,,,...---------------------------.........////////////000/////////////////////////////////000000000000kkkmmmooooooppppppssstttrrrrrrtttxxx|||{{{wwwsssrrrrrrtttuuuxxxzzz|||~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||zzzzzz{{{{{{||||||~~~~~~|||~~~~~~}}}~~~|||yyywwwtttsssqqqmmmjjjgggdddccc^^^[[[XXXVVVUUUSSSQQQOOOKKKJJJIIIGGGEEEDDDCCCCCCAAA@@@@@@??????@@@@@@AAABBBDDDEEEEEECCCBBBBBBCCC@@@@@@AAABBBCCCDDDEEEEEECCCDDDFFFGGGGGGHHHKKKMMMOOOPPPQQQUUU\\\gggttt|||sss```SSSFFFAAA;;;888888999888666444444444333333333333333444444444333333333222222000000111111111111000000111///......///000000///............---------------,,,,,,---//////...,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,/////////.........---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////......//////000000111111hhhjjjmmmnnnoooppprrrtttvvvvvvxxx}}}wwwooollllllnnnppptttwwwzzz{{{{{{{{{{{{}}}~~~}}}}}}}}}}}}}}}||||||{{{{{{zzzzzz{{{}}}~~~|||~~~~~~~~~||||||{{{yyywwwtttqqqpppnnnllliiifffbbb^^^\\\ZZZWWWTTTQQQOOONNNLLLJJJHHHFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCAAACCCEEEFFFEEECCCCCCDDDBBBBBBCCCCCCDDDEEEFFFGGGIIIJJJKKKKKKKKKLLLOOOQQQWWWZZZ^^^fffppp~~~wwwiiiZZZLLLDDD???<<<999777888777555444333333333333333222222222333333333222222222222222//////000000000000//////000///------///000///............---------,,,,,,---,,,------......---,,,---,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,......---------,,,,,,,,,,,,++++++******+++,,,---........................,,,,,,---------..................///////////////---......///000111111222fffiiilllnnnooooooqqqsssxxxxxx{{{uuummmggghhhiiilllooorrrtttvvvuuuwwwyyy{{{}}}~~~}}}}}}|||||||||{{{{{{{{{{{{{{{zzz|||~~~~~~~~~wwwvvvtttrrrpppnnnllljjjgggfffccc___[[[WWWTTTSSSRRROOOLLLKKKJJJIIIGGGEEECCCCCCBBBAAAAAAAAABBBBBB?????????@@@AAABBBCCCDDD@@@BBBEEEEEEEEEDDDDDDDDDHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOQQQRRRTTTWWW[[[^^^eeekkkttt{{{kkk]]]RRRJJJDDD???;;;:::888888777777555444444444444333333333222222000000111111222333333444/////////000000/////////000...------...//////......------------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,........................,,,,,,,,,,,,------------------....../////////000---......///000111111222cccgggkkkmmmooopppqqqssswwwxxx{{{~~~{{{rrrlllffffffggghhhjjjlllmmmoooppprrruuuxxxzzz}}}~~~}}}}}}}}}||||||{{{zzzzzz{{{{{{||||||}}}|||yyywwwuuuqqqpppnnnllljjjhhhfffeee```___\\\XXXTTTQQQNNNLLLMMMJJJHHHGGGGGGFFFEEEDDDBBBBBBAAAAAAAAABBBBBBBBB>>>>>>>>>???@@@AAACCCDDD@@@BBBDDDEEEDDDDDDEEEGGGHHHHHHHHHIIILLLNNNQQQSSSUUUXXX[[[```eeekkksssxxx{{{mmmcccUUUJJJDDDBBB@@@???444555555555666666666666555555444444333333222222...///000111222333444444//////000000000000//////000...------...//////...------------,,,,,,,,,,,,+++---......,,,++++++,,,,,,,,,++++++++++++,,,,,,************++++++++++++++++++*********)))))))))))))))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------......//////000......//////000000111111]]]aaafffjjjmmmoooqqqssstttvvvyyyzzzxxxtttnnnjjjffffffeeeeeeeeefffgggggghhhkkknnnppprrrtttyyy|||}}}~~~~~~}}}}}}}}}|||{{{zzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{yyywwwsssooollljjjhhhgggeeeccc```^^^]]]\\\YYYXXXUUURRROOOKKKIIIGGGGGGEEECCCCCCCCCCCCCCCAAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@AAABBBCCCDDDEEEBBBDDDEEEEEEEEEFFFHHHJJJHHHIIIKKKNNNRRRWWW\\\^^^gggjjjooouuu}}}xxxjjjVVVOOOEEE???======<<<:::333333444444444555666777555555444333333222111111///000000000111111222222///000000111111000000///000...,,,---...///......---------,,,,,,,,,+++++++++---///...,,,***+++,,,,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++*********)))((()))***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---......///000000////////////000000000000UUUZZZ```fffiiillloooqqqqqqsssvvvvvvsssnnnkkkjjjgggfffeeedddccccccccccccbbbeeehhhiiiiiikkkooossszzz}}}~~~}}}}}}}}}~~~|||{{{zzzyyyyyyzzz||||||~~~~~~}}}}}}}}}}}}~~~{{{|||~~~~~~{{{yyyxxxvvvuuusssqqqmmmhhhdddbbb```___]]]ZZZWWWVVVUUUTTTUUUTTTRRRNNNKKKHHHEEEDDDCCCAAA??????AAAAAAAAA@@@BBBBBBAAAAAAAAAAAAAAABBBDDDDDDDDDDDDEEEFFFGGGGGGDDDEEEFFFFFFFFFGGGJJJMMMOOOPPPSSSXXX^^^eeekkknnn{{{~~~qqq___UUUGGGBBB===:::::::::888555666666666555444444555666444444333333222111111000111111111111000000000000000000111111111111000000///...,,,,,,...///...------------,,,,,,,,,+++++++++---///...+++)))***,,,,,,++++++++++++++++++,,,)))************+++++++++,,,,,,,,,+++++++++******(((((()))++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,------...///000000000000000000////////////MMMRRRYYY___dddhhhkkknnnrrrrrrrrrqqqpppnnnlllkkkhhhhhhhhhgggfffeeedddccc```______```bbbeeehhhjjjpppssswww{{{~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}{{{zzzzzzzzz|||}}}~~~~~~~~~~~~~~~{{{zzzyyyxxxwwwuuuqqqnnnooommmjjjfffccc```^^^]]]VVVVVVTTTRRRPPPNNNLLLLLLKKKJJJHHHFFFDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@??????DDDDDDCCCCCCCCCCCCDDDDDDAAAAAACCCEEEGGGGGGEEEDDDHHHJJJLLLLLLLLLLLLNNNOOOTTTZZZaaahhhnnnwwwwwweeeWWWLLLFFF<<<<<<;;;:::999888777666666666555444333333222222222222222222222222222222111111111111111000//////222222000///............,,,,,,,,,------.........+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...---------,,,,,,+++++++++////////////////////////++++++,,,,,,---.........---...///000000111000000CCCHHHOOOVVV[[[aaafffiiinnnooopppppppppnnnlllkkkjjjjjjjjjiiiiiihhhgggggg]]]]]]\\\[[[\\\^^^```bbbfffiiilllppptttvvvwwwwww{{{|||{{{zzzxxxxxxyyy{{{~~~}}}}}}~~~|||{{{zzz{{{|||}}}~~~~~~}}}{{{xxxvvvuuusssrrrpppllliiifffeeebbb^^^[[[XXXWWWVVVRRRQQQPPPNNNLLLJJJIIIHHHIIIHHHFFFDDDCCCBBBAAAAAA??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKJJJJJJJJJKKKMMMNNNOOOQQQTTTWWW\\\eeerrr}}}rrraaaSSSIIIBBB???;;;;;;:::999888777666555555555555444333333222222222222222222222222222222000111111111111000//////222111000///............,,,,,,,,,---------------+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...------,,,,,,,,,+++++++++------------------------+++,,,,,,---......//////...//////000000000000///===AAAFFFKKKPPPVVV\\\```fffhhhkkknnnooonnnmmmllllllkkkjjjjjjiiiiiiiiijjj___^^^\\\ZZZYYYYYYZZZZZZ\\\]]]```cccgggjjjmmmoootttuuuuuutttssssssuuuwww~~~||||||}}}}}}|||{{{|||~~~~~~~~~~~~~~~|||{{{yyyvvvsssrrrpppnnnllljjjhhhdddaaa\\\[[[XXXUUURRRPPPNNNNNNKKKKKKJJJHHHGGGEEEDDDDDDEEEDDDCCCBBBAAAAAAAAABBB>>>>>>???@@@AAABBBCCCDDDAAAAAABBBCCCDDDFFFHHHIIIIIIIIIIIIJJJJJJLLLMMMMMMNNNPPPRRRUUUXXX]]]bbbfffppp{{{qqqhhhZZZMMMEEE@@@>>>===999999888777666555555444555444444333333222222222111111111111111111111111000000111111000000///...111000///...............------------,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------...//////000///000000000000//////...>>>???AAACCCFFFJJJOOOSSSZZZ^^^ccchhhlllnnnnnnnnnmmmlllkkkiiihhhhhhhhhiiieeecccaaa^^^\\\ZZZYYYYYYXXXXXXXXXYYY\\\___ccceeekkklllmmmnnnnnnpppsssvvvyyy{{{~~~~~~||||||}}}~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~zzzxxxvvvsssooommmllliiifffdddbbb___\\\YYYUUUSSSQQQOOOLLLJJJIIIIIIFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBB???@@@@@@AAABBBCCCDDDDDDCCCDDDDDDEEEGGGIIIJJJKKKKKKKKKLLLLLLMMMPPPSSSUUUWWWYYY]]]bbbhhhoooxxx~~~{{{pppZZZTTTKKKCCC???>>>======777777666666555444333333444333333333222222222111111111111111111111111111000000000000000//////...000///......---------......------,,,,,,+++++++++***************************************************************************************************************************************+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------......//////000000000111000000///...---<<<=========>>>AAAEEEIIINNNRRRXXX___fffjjjlllmmmnnnnnnlllkkkjjjiiihhhhhhiiihhheeebbb___]]][[[ZZZYYYWWWTTTSSSTTTVVVYYY[[[___aaaccceeegggjjjnnnqqqtttvvvyyy}}}}}}|||{{{||||||}}}~~~~~~{{{||||||}}}~~~~~~}}}|||yyyvvvssspppmmmiiigggdddbbb^^^\\\ZZZWWWTTTRRRMMMLLLKKKIIIGGGFFFEEEEEEBBBBBBBBBBBBAAAAAAAAA@@@?????????@@@@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFGGGIIIJJJLLLMMMNNNQQQTTTVVVXXX[[[aaaeeehhhkkkpppvvv~~~yyyrrrbbbVVVGGGDDD@@@===;;;:::888777666555555444444333333333222222222222222111111111000000000000000000000000000000000000000///......///...---------------------------,,,,,,++++++*********************************************************************************************************************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////000000111000000///...---888999999999999;;;???BBBCCCGGGLLLTTT[[[aaaeeegggkkkllllllllllllkkkjjjiiihhhhhhfffdddaaa___]]]\\\[[[XXXUUUQQQPPPQQQSSSUUUVVVWWWZZZ\\\^^^aaaeeeiiinnnppptttxxx{{{}}}}}}~~~|||{{{zzzyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~{{{{{{|||~~~~~~}}}{{{yyywwwwwwuuurrrnnnkkkiiifffbbb___\\\YYYVVVSSSQQQPPPMMMKKKGGGFFFDDDCCCAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHJJJLLLOOOQQQRRRRRRWWW]]]bbbfffkkksssxxx}}}{{{~~~uuuiii]]]OOOEEE???===<<<;;;;;;999777444555555444444444333333333111111111111111111111111//////////////////////////////000000//////...---...------,,,,,,,,,------,,,,,,,,,,,,++++++++++++***************+++++++++******************************************************************************************************)))))))))******+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////000000000000//////...<<<<<<<<<;;;::::::<<<===<<<>>>BBBHHHNNNTTTYYY[[[aaacccfffiiikkkkkkjjjiiiffffffeeedddcccaaa___^^^___]]]YYYUUUTTTTTTUUUVVVSSSTTTVVVVVVWWWZZZ]]]```eeeggglllppptttvvvwwwwwwvvvvvvuuuuuuuuuvvvwwwwwwyyyzzz{{{}}}~~~~~~~~~}}}{{{zzzyyy{{{~~~}}}{{{|||}}}}}}{{{zzz{{{|||}}}zzzyyywwwuuusssqqqpppooollliiieeeccc```]]]ZZZWWWTTTQQQNNNKKKJJJIIIGGGFFFCCCBBBAAA@@@?????????????????????@@@@@@AAAAAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLNNNQQQUUUYYY\\\^^^]]]dddnnnvvv|||}}}jjj\\\UUUNNNEEE>>>===;;;999888999999888666555444444444444333333333000111111111111111111111//////////////////////////////000000//////...------,,,,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,))))))*********+++++++++******************************************************************************************************))))))))))))******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------...//////000000000000///DDDDDDCCC@@@<<<:::999:::999:::<<<@@@EEEKKKOOORRRWWW[[[```eeehhhiiihhhgggfffffffffeeeeeecccbbbaaacccaaa^^^[[[YYYYYYZZZ[[[UUUVVVVVVVVVVVVWWWZZZ\\\]]]```dddiiimmmoooqqqqqqrrrrrrrrrrrrrrrssstttuuuwwwxxxzzz{{{|||{{{{{{zzzuuuttttttvvvyyy{{{||||||}}}{{{{{{|||~~~~~~|||zzzxxxxxxxxxyyyzzzuuutttrrrpppmmmlllkkkjjjeeebbb___\\\ZZZWWWTTTQQQOOOLLLIIIFFFFFFEEECCCBBBCCCBBBAAAAAA@@@@@@@@@@@@>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGDDDEEEFFFHHHJJJLLLMMMNNNOOOQQQTTTXXX^^^cccgggiiimmmuuu}}}zzzyyyttteeeRRRGGGDDDCCC???;;;999666333222333555666666555444444444444444444333000000000000000111111111///////////////////////////////////////......---,,,,,,,,,++++++,,,------*********++++++,,,,,,---))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))******++++++++++++++++++++++++++++++++++++)))******++++++,,,------......///000000111000000LLLHHHCCCAAAAAA???;;;777;;;;;;;;;:::;;;>>>CCCGGGLLLOOOTTTZZZ___bbbdddddddddeeeeeedddcccccceeefffdddbbb`````````aaa```___aaa^^^ZZZWWWVVVVVVUUUTTT^^^___bbbfffiiikkkiiigggffffffgggiiikkknnnpppqqqsssssssssrrrrrrrrrqqqqqqssstttttttttssssssvvvxxx~~~~~~|||{{{}}}~~~~~~}}}}}}}}}~~~~~~|||zzzxxxxxxvvvrrrooonnnnnnooopppllljjjgggdddaaa___]]]\\\YYYXXXUUUSSSPPPNNNMMMMMMIIIGGGDDDBBB@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDD@@@???@@@AAABBBCCCBBBAAAEEEDDDEEEFFFHHHHHHGGGFFFLLLMMMMMMLLLLLLOOOSSSWWWXXX]]]cccgggkkkqqq{{{zzzuuuqqqllljjjooowww{{{oooSSSNNNFFF@@@<<<;;;:::999777666666555444444333333444444333333222111000000000000000000////////////000000000///......------...............---------//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******+++++++++***)))(((''''''''''''+++***((('''''''''(((((())))))))))))))))))))))))''')))***+++***)))******...,,,)))((()))******))))))************+++++++++*********+++++++++,,,,,,,,,,,,------.../////////SSSNNNHHHEEEDDDCCC@@@===<<<;;;:::999999<<<@@@CCCAAADDDIIIOOOUUUZZZ]]]___aaacccddddddcccccceeefffgggfffeeefffffffffeeedddeeeaaa]]][[[ZZZZZZZZZYYY^^^^^^aaadddfffeeeaaa^^^^^^___```bbbeeehhhjjjkkknnnnnnnnnnnnnnnnnnnnnnnnnnnoooppppppqqqrrrvvvxxx}}}}}}|||{{{}}}~~~}}}|||{{{vvvvvvuuuvvvwwwyyy{{{}}}}}}~~~|||zzzyyyxxxwwwuuussssssqqqmmmjjjhhhhhhhhhiiifffdddbbb___\\\YYYXXXWWWRRRQQQOOOLLLJJJHHHGGGGGGFFFEEECCCAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDD??????@@@AAACCCDDDDDDCCCFFFFFFFFFGGGIIIJJJJJJJJJNNNOOOQQQRRRTTTWWW]]]aaagggmmmvvv|||~~~ssslllgggcccbbbccchhhtttvvvbbbWWWJJJEEE???:::888777777777666666666555444333333333444444333222222111000000000000000000/////////...............//////////////////......------,,,,,,...---------,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))*********))))))(((((((((((())))))---,,,+++*********++++++))))))))))))))))))))))))''')))******)))(((***+++,,,***(((((()))))))))((())))))*********+++++++++---------............/////////......---,,,,,,,,,ddd]]]UUUOOOLLLJJJGGGDDDAAA???<<<::::::;;;===>>>;;;<<>>@@@DDDGGGIIIPPPSSSXXX\\\___bbbeeegggiiikkkmmmnnnmmmkkkjjjjjjkkkhhhdddccccccccccccccccccdddfffgggfffaaaZZZTTTRRRSSSTTTVVVYYY\\\___```______```aaabbbcccddddddccceeeggghhhiiilllpppssswww{{{~~~}}}~~~{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}||||||}}}zzztttmmmhhheeeccccccbbbcccdddfffhhhiiilllnnnrrruuuyyy{{{}}}}}}~~~{{{{{{{{{{{{||||||}}}|||zzzyyyxxxuuuuuuvvvuuuuuuttttttsssnnnllljjjjjjiiiiiigggeeeaaa___\\\YYYWWWVVVUUUUUUTTTSSSQQQNNNLLLKKKJJJJJJGGGFFFEEECCCBBBAAAAAAAAA@@@????????????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHJJJLLLLLLMMMOOOPPPRRRUUUYYY[[[ZZZ___fffnnnuuu~~~}}}tttlllfffbbbaaabbbiiitttzzzjjj___TTTGGG???;;;<<<999666444444555555444444444444444333333222222333222222222111111000000000000/////////.........---------....../////////000///......---,,,++++++***************+++++++++************************))))))))))))))))))))))))******))))))((((((((('''''''''''''''((()))***+++((('''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&'''***---***)))(((((()))***)))((())))))))))))************))))))))))))*********++++++++++++,,,------......~~~xxxsssooojjjccc]]]VVVRRRKKKGGGDDDAAA===;;;???===<<<;;;<<<>>>@@@BBBEEEIIINNNTTTXXX]]]bbbeeehhhlllooopppnnnmmmlllmmmmmmjjjfffeeeeeefffeeeeeeeeefffhhhiiihhhccc\\\WWWPPPPPPQQQSSSUUUWWWYYYZZZZZZZZZ[[[]]]^^^___```aaaaaabbbcccddddddfffjjjlllrrrtttuuusssqqqrrrvvvyyyxxxyyy|||}}}~~~~~~}}}}}}||||||||||||||||||}}}}}}{{{}}}~~~}}}~~~{{{uuunnnhhhbbb______^^^^^^]]]^^^___aaabbbbbbdddgggkkkooorrruuuvvv|||~~~~~~}}}zzzxxxwwwwwwvvvwwwwwwwwwwwwuuutttsssppppppoooooonnnlllkkkkkkfffeeecccbbbbbbbbb```^^^XXXWWWUUURRRPPPNNNNNNMMMMMMLLLJJJHHHGGGFFFFFFEEEDDDDDDBBBAAAAAA@@@@@@@@@????????????@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDFFFGGGIIIIIIHHHJJJMMMOOOPPPSSSVVVYYY[[[___cccgggjjjpppyyy}}}vvvoooiiiffffffggglllrrrooocccVVVMMMFFF???;;;<<<:::888555444444444333111333333333333333222222222222222111111111111111000////////////............///.........---------,,,///......---,,,,,,++++++)))************************************************************************)))))))))((((((''''''))))))(((((((((((()))))))))*********************(((((((((((((((((((((((())))))((('''&&&'''***,,,***)))))))))++++++***)))(((((()))))))))*********,,,,,,,,,,,,------------******++++++,,,---------}}}xxxtttfff```XXXRRRNNNIIICCC>>>???>>><<<;;;;;;===>>>@@@===AAAEEEJJJOOOUUU[[[___eeeiiinnnoooooooooqqqtttqqqnnnjjjhhhhhhhhhhhhgggeeefffggghhhhhhccc]]]XXXPPPPPPPPPPPPQQQRRRSSSTTTWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^_________```cccfffkkkkkkjjjgggeeeggglllqqqtttwww{{{}}}}}}|||}}}}}}yyyyyyyyyyyyyyyzzz{{{|||{{{|||~~~~~~}}}|||{{{|||}}}~~~~~~~~~{{{wwwpppiiiccc^^^\\\]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZ[[[]]]aaaeeeiiimmmoootttvvvwwwvvvtttrrrqqqqqqqqqqqqrrrrrrrrrqqqooonnnhhhiiiiiihhhgggdddbbbaaa]]]\\\ZZZYYYZZZYYYXXXVVVPPPOOOMMMLLLJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCAAABBBCCCDDDEEEGGGGGGHHHHHHJJJMMMMMMMMMOOOTTTXXX[[[```fffjjjlllppptttxxx~~~xxxsssnnnlllhhhjjjmmmpppssswww|||ooo[[[RRRHHHBBB===888777999777555333333333222000///222222222222222222222222111111111111111111111111/////////.........------//////......---,,,,,,+++------------,,,,,,,,,,,,+++*********************************************************************)))(((((((((((((((((('''***)))((((((((((((((()))'''(((((())))))))))))((((((((((((((((((((((((((('''(((((('''&&&''')))+++***))))))***,,,,,,+++)))((((((((()))))))))************+++++++++,,,,,,,,,---,,,,,,++++++******)))yyyrrriiibbb]]]VVVOOOIIIEEECCCAAA???>>>=========;;;===???BBBEEEKKKQQQVVV\\\aaagggkkklllpppvvv{{{wwwtttpppmmmmmmllllllkkkhhhhhhhhhhhhgggddd^^^ZZZUUUTTTSSSRRRRRRQQQQQQQQQTTTUUUUUUVVVWWWXXXXXXYYYXXXYYYYYYYYYYYY[[[^^^```bbbcccccc```^^^___cccggglllpppuuuwwwwwwwwwxxxyyyuuutttttttttuuuvvvxxxyyy{{{|||~~~~~~{{{yyyyyyyyy{{{}}}}}}}}}~~~~~~}}}~~~}}}|||zzzwwwrrrkkkeee```\\\[[[[[[ZZZXXXVVVUUUUUUUUUUUUTTTTTTUUUXXX\\\aaafffiiiiiikkknnnnnnllljjjiiiiiiiiiiiijjjkkkjjjiiihhhgggaaaaaabbbbbb```]]]YYYWWWTTTRRRPPPPPPPPPPPPNNNMMMIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMMMMQQQUUUWWWXXX\\\dddjjjooouuu~~~vvvqqqiiidddaaa``````______hhhwwwzzzgggWWWKKKDDD>>><<<999555444777444333333333444444111///111111111222222222222222000000000000111111111111//////.........---------------------------------+++,,,,,,,,,,,,---------,,,,,,,,,++++++******)))************************))))))))))))))))))))))))'''''''''((((((((((((((((((((('''(((((()))***+++$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((***,,,,,,***((((((((((((((()))))))))***(((((((((((()))))))))))),,,,,,,,,+++******))))))wwwoooiiibbbYYYSSSNNNLLLIIIEEEAAA>>><<<;;;;;;<<<<<<===???DDDKKKOOOSSSYYY```eeeiiiooowww~~~{{{xxxtttqqqppppppooonnnmmmlllkkkjjjiiieee```\\\[[[ZZZXXXVVVTTTSSSSSSRRRSSSSSSTTTTTTUUUVVVVVVVVVSSSTTTUUUUUUVVVXXX[[[^^^\\\^^^___^^^\\\[[[^^^aaadddiiinnnqqqqqqpppqqqsssrrrqqqqqqqqqrrrtttuuuwww{{{|||~~~}}}yyywwwxxxxxxzzz}}}~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~|||zzzyyyxxxtttnnnhhhbbb^^^[[[ZZZYYYXXXVVVTTTRRRQQQQQQQQQQQQQQQQQQRRRVVV\\\bbbeeebbbdddggggggfffdddddddddaaabbbcccccccccbbbaaa```[[[]]]^^^^^^\\\XXXTTTQQQMMMLLLJJJJJJJJJJJJHHHGGGDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>>>>??????BBBBBBBBBBBBBBBCCCDDDDDDCCCDDDDDDEEEFFFFFFEEEEEEDDDEEEGGGJJJLLLNNNPPPQQQRRRWWW]]]```ccciiirrryyyrrriii___[[[VVVSSSUUUYYY]]]___jjjxxxpppaaaRRRGGG@@@<<<999:::888555555888333333333555777777555333111111111111111111222222000000000000000111111111//////.........---------+++,,,,,,------......///***++++++,,,,,,------...---------,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''')))***,,,---&&&''')))*********))))))((((((((((((((((((((((((%%%'''))))))((('''((()))''''''''')))++++++)))'''(((((((((((())))))))))))***+++++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,}}}rrriiidddaaaYYYNNNHHHFFFEEECCC@@@<<<;;;;;;;;;===@@@BBBDDDGGGNNNVVV[[[___eeennntttsssvvvyyyzzzyyyxxxwwwwwwtttpppllljjjiiihhheeebbb\\\\\\]]]\\\\\\[[[YYYYYY[[[XXXUUUSSSTTTTTTTTTTTTQQQOOOMMMMMMPPPSSSTTTUUUZZZ\\\]]]\\\ZZZZZZ\\\___eeeeeeeeefffhhhkkknnnooolllkkkjjjjjjkkkmmmppprrrtttwww{{{}}}~~~}}}~~~~~~~~~|||{{{|||{{{|||~~~~~~~~~}}}zzzwwwvvvxxxzzz{{{|||tttqqqlllgggaaa\\\YYYWWW[[[YYYVVVSSSPPPNNNLLLKKKOOOOOOPPPQQQSSSVVVYYYZZZ___^^^]]]\\\[[[ZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZWWWVVVUUURRROOOLLLJJJHHHIIIIIIHHHFFFEEEDDDBBBBBBCCCBBBAAA@@@@@@??????@@@BBBAAA@@@?????????????????????@@@AAAAAABBBCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLIIIHHHHHHKKKQQQVVVZZZ[[[aaagggpppvvv{{{~~~tttlllddd]]]YYYQQQOOOPPPSSSUUUZZZdddooozzzqqqbbbVVVKKKCCCAAA999888777666555444333333333333333222222222111111333222000/////////000111111111///...------------.........------,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((())))))))))))((((((+++)))(((&&&&&&((()))+++''''''''''''''''''''''''&&&'''((((((((('''%%%$$$######%%%''')))***,,,---((((((((((((''''''''''''******+++++++++,,,,,,,,,...---+++))))))***+++,,,zzzwwwmmmeee[[[TTTPPPMMMHHHDDD???>>><<<:::::::::<<<===>>>DDDJJJOOOSSSYYYbbbiiiqqqtttxxx{{{{{{zzzyyyyyyzzzwwwssspppooolllhhheeebbbbbbbbbaaa``````______^^^[[[WWWVVVUUUVVVUUUTTTQQQNNNLLLKKKMMMOOOOOOOOOSSSUUUXXXZZZZZZ\\\```dddbbbbbbbbbbbbccceeefffggggggfffffffffhhhjjjmmmnnnpppsssvvvxxxyyyyyy{{{|||~~~~~~~~~}}}||||||}}}}}}}}}~~~~~~~~~|||{{{vvvtttqqqpppqqqssstttuuuqqqooojjjeee___[[[XXXVVVWWWVVVTTTRRRPPPOOONNNMMMPPPPPPPPPQQQSSSUUUWWWXXXXXXWWWWWWVVVTTTSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQOOOLLLIIIGGGEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>>===============>>>>>>>>>===>>>??????@@@BBBCCCCCCDDDFFFGGGGGGHHHCCCEEEHHHIIIIIIJJJLLLNNNPPPQQQTTTXXX]]]ccciiilllvvv|||wwwppphhh```[[[WWWSSSPPPOOOQQQWWW___eeelllvvvuuuhhhYYYPPPIIIBBB===<<<888888777666555444333222333333222222222111111111222222000/////////000000111000///.....................---------,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''((()))******+++((((((((((((((((((((((((*********+++++++++,,,,,,,,,,,,,,,,,,++++++******|||vvvmmmfff```ZZZRRRMMMFFFCCC???<<<999999:::;;;888;;;@@@CCCFFFMMMUUU\\\hhhmmmsssxxxzzzzzz{{{{{{}}}{{{yyywwwuuuqqqmmmiiiiiihhhgggeeeddddddccccccbbb```]]][[[[[[[[[ZZZYYYUUURRRNNNLLLLLLLLLLLLKKKJJJLLLOOORRRTTTWWW[[[^^^\\\\\\[[[[[[[[[[[[\\\\\\_________```bbbeeehhhiiikkklllooopppqqqrrruuuxxxyyyyyyyyyxxxwwwxxx{{{}}}~~~||||||}}}~~~~~~~~~~~~~~~|||{{{zzzyyy{{{|||}}}~~~}}}|||zzzxxxwwwtttqqqnnnnnnoooqqqqqqqqqmmmkkkgggbbb]]]YYYVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUUUUQQQQQQPPPOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIGGGEEECCCAAA@@@@@@?????????>>>>>>>>>>>>>>>======<<<=========<<<<<<===>>>???@@@BBBCCCBBBCCCDDDEEEFFFGGGHHHIIIFFFHHHKKKLLLNNNQQQTTTWWW[[[```ffflllqqqwwwyyypppjjjhhhgggggg```\\\WWWTTTRRRRRRQQQPPPTTTYYYeeettt~~~zzzhhhXXXNNNEEEBBB@@@<<<:::;;;777777666555444333222222333222222222222111111111111111000/////////000000000000//////.../////////...------------,,,,,,,,,...---,,,++++++***++++++++++++++++++++++++++++++,,,++++++++++++*********************************))))))))))))))))))))))))''''''((()))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''*********)))))))))(((((('''(((((())))))******************++++++++++++,,,)))***,,,------+++)))(((~~~wwwqqqiiiaaa[[[PPPMMMHHHCCC@@@>>>>>>>>>:::;;;===>>>@@@EEELLLRRRZZZ___gggnnnrrruuuwwwyyyzzzzzzzzzzzzxxxvvvrrrpppooommmkkkhhhfffeeeeeedddfffdddbbbaaabbbbbbbbbaaa]]]YYYUUUQQQPPPOOONNNMMMKKKKKKLLLMMMNNNPPPRRRTTTTTTTTTSSSSSSSSSSSSSSSSSSXXXXXXYYYZZZ]]]___bbbcccdddeeeffffffgggjjjnnnrrrssstttuuutttttttttwwwyyy{{{|||}}}|||zzzyyyzzz{{{~~~~~~|||{{{zzzyyyxxxwwwuuusssssstttvvvwwwxxxxxxxxxxxxwwwuuutttsssqqqnnnlllkkklllnnnnnnmmmhhhfffccc___[[[WWWUUUSSSRRRQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSOOONNNMMMLLLKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>><<<<<<<<<=========>>>>>>@@@???????????????@@@@@@?????????@@@BBBCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNPPPTTT[[[ccchhhmmmttt}}}zzzpppjjjbbb[[[WWWVVVWWWXXXVVVUUUUUUVVVXXX[[[]]]]]]ccckkkyyyrrr^^^PPPJJJCCC======;;;888666777555555555444333222222222222222222222111111111111000000000/////////000000/////////...//////000000---------------------------,,,,,,+++******++++++************************++++++++++++************************************))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((***)))))))))(((((('''''''''(((((()))***++++++,,,************++++++++++++)))***+++,,,,,,+++***)))wwwppplll```\\\WWWPPPKKKFFFCCCBBB???>>>===<<<<<>>======<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFJJJJJJKKKLLLNNNOOOPPPPPPRRRRRRSSSVVV]]]hhhttt}}}wwwkkkaaaXXXVVVSSSOOONNNNNNQQQSSSUUUXXX^^^dddjjjooosssuuuzzzyyyhhhWWWLLLFFFAAA;;;888888777333111333444444333333222222111111222222222111111111000000/////////000000000/////////...............///000------------------------,,,,,,+++*********++++++************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((((((((('''''''''((())))))))))))((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&''''''''''''''''''''''''(((((()))***++++++,,,))))))*********++++++++++++***)))))))))***+++,,,}}}zzzrrroooiiibbbZZZRRRLLLIIIGGGDDDAAA>>><<<<<<<<<===>>>BBBHHHNNNSSSXXX]]]aaadddggglllppprrruuuxxxzzzwwwwwwwwwvvvtttrrrpppoookkkjjjjjjkkkmmmnnnmmmlllhhheeeaaa]]]\\\\\\ZZZYYYQQQOOOMMMLLLMMMMMMLLLKKKJJJKKKKKKLLLLLLKKKJJJJJJKKKLLLNNNOOOQQQSSSTTTUUURRRSSSSSSSSSSSSVVVZZZ]]]```ccceeegggiiijjjmmmoooppprrrttttttttttttvvvxxxzzz|||~~~||||||~~~~~~|||zzzyyyxxxuuuuuuuuuuuutttttttttttttttuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvuuurrrpppmmmkkkgggfffdddbbbbbbbbbcccdddeeeffffffgggggggggffffffcccbbb```___``````___^^^\\\[[[XXXUUURRRPPPOOONNNOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRSSSSSSSSSRRRRRRQQQMMMLLLKKKHHHEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>======>>>??????@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEGGGHHHHHHKKKLLLNNNQQQTTTWWWYYYZZZ^^^___aaafffnnn{{{zzzqqqiiiaaaXXXRRRLLLMMMMMMLLLMMMPPPVVVYYYeeelllvvvlll]]]PPPFFFBBBBBB<<<888666777666333444777333222222222111111111000222111111111111000000000......///000000000//////......------,,,------...,,,,,,,,,------------...++++++************++++++************************+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''((('''(((((())))))*********)))))))))************++++++***((('''((()))+++---}}}zzzuuunnnfff___[[[TTTQQQLLLGGGCCC@@@===;;;;;;===@@@BBBEEEIIINNNRRRSSSWWW]]]aaaeeeiiiooosssuuuwwwyyy{{{|||{{{zzzxxxuuutttssstttuuuuuusssqqqnnnkkkgggeeeeeeeeeeeedddXXXUUURRRQQQQQQQQQOOOMMMLLLLLLMMMLLLKKKJJJHHHGGGFFFGGGHHHJJJLLLMMMMMMNNNIIIJJJKKKKKKJJJKKKNNNQQQTTTWWW[[[^^^```bbbfffhhhiiijjjmmmnnnnnnoooqqqssstttvvvyyy|||~~~~~~~~~}}}~~~}}}}}}~~~~~~~~~}}}zzz{{{{{{}}}~~~}}}}}}}}}}}}|||{{{{{{~~~}}}||||||yyywwwuuuttttttrrrrrrpppooooooooopppqqqmmmmmmnnnoooooonnnmmmlllmmmnnnnnnmmmkkkhhheeeccc^^^]]][[[YYYXXXXXXZZZZZZYYYZZZ[[[[[[\\\\\\\\\\\\]]]\\\ZZZZZZZZZZZZYYYXXXUUUSSSQQQOOOMMMKKKJJJJJJIIIJJJKKKLLLNNNPPPRRRSSSRRRRRRSSSTTTTTTTTTSSSRRRPPPNNNLLLHHHEEEBBB???>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@AAA@@@@@@?????????@@@@@@AAAAAABBBAAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKMMMOOOPPPPPPRRRVVV\\\aaagggkkkmmmppptttyyypppllleee]]]VVVQQQNNNLLLKKKMMMOOORRRWWW```kkksssrrrbbbRRRJJJCCC===;;;===;;;888777888777555666;;;222111111111111000000000111111111111000000000000------///000000000//////...---,,,,,,++++++++++++,,,,,,,,,---------......++++++************++++++************************************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&)))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++~~~wwwqqqmmmaaa^^^XXXRRRLLLGGGBBB???===============@@@EEEIIIFFFKKKPPPUUUYYY^^^eeejjjqqqtttxxx}}}~~~}}}~~~}}}}}}}}}{{{yyywwwssspppmmmlllmmmnnnnnnmmmgggccc^^^\\\[[[ZZZVVVSSSOOOOOOOOONNNLLLIIIFFFEEECCCDDDEEEGGGHHHHHHIIIIIICCCDDDEEEEEEEEEEEEGGGIIIKKKOOOSSSWWWZZZ]]]```bbbaaacccfffggggggiiikkkmmmnnnpppssswwwyyyzzzzzzzzz{{{}}}}}}|||}}}||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||{{{zzzzzzzzz|||~~~~~~~~~~~~~~~}}}|||}}}~~~}}}{{{zzzyyyzzzzzzzzzxxxwwwwwwyyyzzzzzzzzzyyyyyyzzzzzzzzzyyyyyyyyyxxxyyyxxxvvvsssqqqqqqqqqlllkkkiiigggggghhhiiijjjhhhiiijjjjjjjjjiiihhhgggffffffffffffdddaaa^^^\\\XXXWWWUUUSSSRRRRRRSSSTTTQQQQQQRRRSSSTTTUUUTTTTTTTTTSSSQQQQQQRRRQQQPPPNNNPPPOOOMMMKKKIIIHHHGGGFFFDDDEEEGGGIIILLLOOORRRTTTQQQRRRTTTUUUUUUTTTTTTSSSSSSQQQNNNKKKGGGCCC@@@>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>@@@AAABBBBBBBBBBBB???@@@@@@@@@AAAAAAAAABBBEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMOOORRRUUUWWWXXX[[[^^^ccckkkssszzz{{{wwwuuutttrrrooommmjjjhhhggg___]]]XXXRRRLLLJJJKKKMMMOOOQQQTTTZZZcccqqqvvv___QQQDDDAAA???:::777888999666555555333111333777111111111111000000000000111111111111000000000000,,,---///000000000//////...---,,,+++******)))))),,,,,,,,,------.........+++***************++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))************&&&(((***+++,,,+++***)))}}}xxxuuuoooggg```WWWOOOJJJFFFCCC???>>>>>>??????>>>>>>???@@@DDDIIIOOOUUUYYYeeehhhnnnuuuzzz~~~}}}xxxsssrrruuuwwwuuussstttpppllljjjiiigggbbb___YYYXXXUUUTTTSSSQQQNNNKKKGGGFFFEEEFFFGGGFFFDDDBBBDDDDDDDDDDDDDDDEEEFFFGGGGGGJJJNNNOOOPPPSSSWWW[[[^^^___```bbbcccdddeeeeeehhhiiikkknnnpppssstttuuuzzz{{{}}}~~~}}}{{{yyywwwsssuuuxxxzzz|||||||||{{{xxxwwwwwwvvvwwwxxxzzz{{{zzz{{{|||}}}~~~}}}}}}|||{{{{{{zzzzzzzzzzzz{{{|||}}}}}}|||zzzyyyxxxxxxxxxyyyzzz|||~~~~~~~~~|||zzzyyyxxxxxxxxx{{{}}}}}}xxxuuuvvvwwwyyyzzz|||}}}}}}~~~|||zzzwwwtttrrrrrrrrrsssrrrqqqqqqqqqqqqqqqrrrssssssssssssrrrqqqpppooonnnoooqqqsssuuuuuurrrnnnkkkgggeeebbb``````aaabbbdddbbbbbbbbbbbbbbbbbbbbbbbbbbbaaa```^^^[[[ZZZXXXWWWPPPPPPOOONNNLLLJJJIIIHHHIIIJJJLLLMMMMMMLLLJJJHHHNNNMMMLLLLLLKKKKKKLLLLLLIIIHHHGGGFFFEEEDDDDDDDDDBBBCCCFFFIIIMMMPPPRRRTTTRRRSSSUUUUUUUUUUUUWWWYYYXXXXXXUUUOOOIIIDDDAAAAAA<<<<<<<<<<<<=========>>>@@@@@@AAAAAAAAABBBBBBBBB???BBBEEEFFFDDDBBBCCCEEEGGGIIIKKKMMMMMMNNNQQQSSSQQQQQQSSSXXX^^^bbbdddeeeppptttzzzyyymmmddd```^^^[[[[[[[[[ZZZYYYXXXXXXXXXQQQPPPOOOPPPRRRSSSSSSSSS[[[aaaiiirrr}}}lll[[[FFFDDD@@@<<<999888777777555555444444444333333333111111111111000000000000//////............//////...------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))***++++++,,,,,,,,,+++***)))))))))***}}}vvvmmmccc]]]UUUPPPIIIDDDBBBAAA@@@???@@@??????@@@BBBFFFJJJLLLUUUYYY___gggooovvvzzz}}}~~~|||~~~{{{xxxwwwvvvtttqqqnnniiigggccc___[[[WWWRRRNNNLLLJJJHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHKKKMMMNNNNNNOOORRRUUUXXXXXXXXXYYYZZZ\\\]]]^^^```aaacccfffhhhkkkmmmnnnrrrsssuuuvvvuuutttqqqpppmmmoooqqqtttvvvvvvvvvuuurrrrrrqqqqqqrrrsssuuuvvvuuuuuuvvvwwwxxxyyyzzzzzzxxxxxxxxxyyyxxxxxxwwwvvvwwwxxxyyyzzzyyyxxxvvvuuurrrrrrsssuuuvvvxxxyyyzzzzzzyyyxxxvvvuuutttssssssvvvwwwyyyzzzyyyvvvrrrpppqqqrrrtttuuuwwwxxxxxxxxxuuusssqqqnnnlllllllllllliiiiiihhhhhhhhhhhhhhhiiijjjjjjkkkkkkkkkkkkkkkkkklllmmmpppqqqqqqnnnjjjggg```^^^[[[YYYXXXYYYZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXVVVTTTRRRQQQPPPLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIHHHFFFEEEGGGGGGFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@AAABBBCCCFFFIIILLLPPPRRRTTTRRRTTTVVVWWWXXXZZZ\\\___^^^]]]ZZZTTTMMMFFFBBBAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEECCCFFFHHHHHHFFFFFFGGGIIIMMMOOOSSSUUUWWWYYY]]]___```cccggglllqqqvvvzzz|||zzzuuulllccc[[[VVVSSSRRRNNNNNNNNNMMMLLLMMMOOOPPPSSSTTTVVVYYY^^^aaacccdddkkksss}}}kkkXXXKKKBBB@@@===:::777666666666444444444444333333333333111111111000000000//////000000////////////000000------,,,,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((()))***+++++++++++++++***)))))))))******xxxrrrjjjddd[[[SSSMMMIIIEEECCCAAA@@@???>>>>>>???@@@AAADDDGGGLLLSSS[[[ccciiilllvvvzzz~~~yyyvvvqqqmmmhhhccc]]]YYYVVVSSSPPPMMMLLLLLLJJJIIIFFFFFFFFFFFFGGGIIIKKKLLLLLLMMMOOOOOONNNNNNOOOQQQRRRRRRPPPPPPQQQSSSUUUVVVWWWXXXZZZ]]]___bbbdddeeehhhiiikkklllkkkjjjhhhgggdddfffhhhjjjlllmmmmmmmmmjjjiiiiiihhhiiikkklllmmmlllmmmmmmnnnooopppqqqqqqoooppprrrttttttsssrrrqqqrrrsssssssssrrrqqqooonnnkkklllmmmoooqqqsssttttttsssrrrqqqooonnnmmmllllllmmmmmmnnnnnnmmmkkkiiihhhiiijjjkkkmmmnnnoooooopppkkkiiigggeeecccbbbbbbccc______^^^]]]\\\\\\\\\\\\\\\]]]___aaabbbccccccdddfffgggiiijjjiiifffbbb```XXXVVVTTTQQQPPPPPPQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNLLLKKKJJJIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>???BBBCCCEEEGGGKKKNNNQQQSSSSSSUUUXXXZZZ]]]```dddgggfffeeebbb[[[RRRJJJDDDBBBAAAAAAAAABBBBBBCCCCCCCCCFFFFFFFFFFFFGGGHHHJJJKKKIIIKKKLLLLLLMMMOOORRRUUUXXX[[[```dddhhhlllppptttyyy}}}}}}zzzuuulllfff```[[[TTTNNNKKKIIIHHHHHHGGGGGGGGGHHHIIIMMMSSSWWW___bbbgggmmmrrrvvvyyyzzz|||ooo___RRRGGG@@@===<<<999777555555555555444444444333333333222222111111000000000000/////////..................///------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))******++++++***))))))))))))******+++zzz||||||xxx|||wwwppphhhaaaYYYSSSNNNEEEDDDCCCBBBAAA@@@@@@@@@@@@AAACCCFFFKKKQQQVVVYYYbbbgggnnntttzzz|||yyywwwsssoookkkddd```[[[XXXVVVUUUTTTRRRNNNMMMLLLLLLMMMOOOQQQRRRRRRSSSSSSSSSRRRRRRRRRRRRQQQOOOMMMLLLLLLNNNPPPRRRQQQRRRTTTVVVYYY[[[]]]^^^___```aaabbbbbbaaa```___[[[]]]^^^```bbbccccccccc``````______```bbbdddeeeeeeeeeffffffggghhhhhhiiifffhhhkkkmmmnnnmmmkkkjjjllllllllllllkkkiiigggffffffgggjjjlllnnnoooppppppkkkjjjhhhgggeeeeeeddddddcccbbbbbbaaaaaa```______```aaabbbdddeeeeeeffffffaaa```^^^\\\[[[ZZZZZZZZZWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTVVVXXXYYYYYYZZZ^^^___aaaaaa```]]]YYYWWWRRRQQQOOOLLLKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCAAA@@@?????????AAA@@@??????>>>>>>??????@@@@@@??????>>>?????????AAAAAACCCEEEHHHLLLOOOQQQSSSVVVZZZ^^^bbbfffkkkooommmllliiiaaaWWWMMMGGGCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIKKKMMMOOOQQQRRRPPPQQQRRRUUUZZZ___eeeiiikkkoootttyyy~~~rrrllldddaaa```^^^XXXRRRTTTPPPKKKGGGFFFFFFFFFFFFHHHJJJMMMPPPTTT]]]gggnnnzzz~~~~~~iiiWWWKKKDDD???<<<999888666555444444555555333333333333222222222222111000000000////////////------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,+++++++++***************************************))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))*********((((((((((((((()))***+++dddhhhnnnpppnnnnnnzzz|||vvvnnneee___SSSRRRPPPMMMJJJGGGDDDCCCDDDCCCCCCCCCDDDGGGKKKMMMOOOSSSZZZaaahhhooovvvzzz}}}~~~tttpppkkkgggeeedddcccaaaXXXWWWUUUTTTSSSUUUVVVXXXXXXXXXXXXXXXXXXWWWVVVUUUPPPNNNLLLJJJJJJKKKMMMOOOMMMNNNOOOQQQSSSUUUVVVWWWVVVWWWWWWXXXXXXXXXWWWVVVUUUUUUVVVXXXYYYYYYZZZZZZWWWWWWWWWWWWXXXZZZ\\\]]]^^^^^^______``````aaaaaa]]]```ccceeefffeeedddbbbdddddddddcccaaa```___^^^bbbdddgggjjjlllllllllkkkbbbaaa```^^^]]]\\\[[[[[[YYYXXXXXXWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\XXXXXXVVVUUUTTTSSSRRRRRRNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPTTTUUUVVVWWWVVVSSSPPPOOOKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAABBBDDDEEEFFFGGGGGGGGGFFFEEECCCAAA@@@@@@??????@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@@@@@@@AAACCCFFFJJJMMMOOOSSSWWW]]]bbbggglllqqqtttrrrqqqmmmeeeZZZQQQJJJGGGGGGHHHIIIJJJLLLMMMNNNOOOLLLMMMPPPSSSVVVYYY[[[\\\\\\]]]___eeemmmvvv~~~zzznnnccc]]]VVVOOOLLLMMMNNNLLLIIIKKKKKKJJJIIIHHHHHHJJJLLLPPPUUU[[[aaahhhsss~~~hhh^^^PPPDDD>>>;;;999888666666555555555555555555333333222222222111111111000000000////////////......------------------...,,,,,,,,,++++++,,,,,,,,,------,,,++++++++++++,,,************************************************))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********)))))))))))))))''''''''''''((()))******UUUXXX^^^bbbccchhhwwwwwwrrrhhhgggddd___YYYSSSNNNKKKFFFEEEBBBAAA@@@AAABBBCCCDDDGGGLLLQQQVVV\\\cccgggmmmttt{{{}}}zzzxxxwwwuuutttgggeeeaaa^^^]]]]]]^^^______^^^]]]]]]^^^\\\YYYWWWPPPNNNLLLJJJIIIJJJKKKLLLIIIJJJKKKLLLMMMNNNOOOOOONNNNNNOOOOOOPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQOOOOOONNNOOOPPPRRRTTTUUUVVVWWWWWWWWWXXXXXXXXXYYYUUUWWWYYY[[[\\\[[[ZZZZZZ[[[ZZZYYYXXXXXXWWWVVVVVV\\\^^^bbbeeegggfffdddbbbYYYXXXVVVUUUSSSRRRRRRRRRPPPOOOOOOOOONNNNNNNNNMMMNNNOOOPPPQQQRRRRRRRRRRRRPPPOOOOOONNNMMMKKKKKKJJJEEEDDDCCCBBBBBBBBBBBBBBBEEEFFFGGGHHHHHHHHHHHHHHHKKKKKKMMMMMMLLLKKKIIIGGGDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@@@@AAACCCDDDFFFGGGGGGGGGEEEEEEDDDCCCBBBBBBAAAAAA??????>>>============>>>>>>=========>>>???@@@@@@AAAAAABBBCCCFFFJJJMMMPPPUUUZZZaaahhhmmmqqqtttwwwvvvtttoooggg]]]UUUPPPOOOHHHIIIKKKNNNPPPSSSTTTUUUWWWZZZ___eeejjjmmmnnnooorrrrrruuu{{{{{{vvvooojjjgggaaaXXXRRROOOKKKFFFCCCDDDGGGJJJLLLKKKQQQVVVWWWUUUTTTXXX\\\hhhoooxxxzzzkkkaaaMMMHHHAAA<<<::::::999999555555555555555555555555222222222111111111000000000000////////////......000000////////////000000,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++)))))))))***************************************))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))++++++******))))))(((((((((''''''''''''(((((()))UUUTTTVVVXXXYYY___nnn|||}}}|||yyyuuunnngggaaa]]]QQQOOOLLLIIIFFFDDDCCCBBBAAABBBDDDFFFGGGKKKOOOSSSXXX]]]ccchhhkkknnnsssvvvxxx}}}zzzwwwrrrmmmjjjiiiiiijjjiiigggeeeeeedddaaa]]]YYYQQQPPPOOOMMMLLLKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJKKKJJJKKKKKKKKKLLLLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKNNNOOONNNNNNOOOOOOOOOOOOPPPPPPNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNSSSVVVZZZ]]]^^^\\\YYYWWWPPPOOONNNLLLKKKJJJIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGFFFEEEDDDCCCBBB??????>>>======>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFEEEEEECCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>????????????@@@BBBCCCDDDEEEFFFFFFDDDDDDEEEEEEEEEDDDBBBAAAAAA@@@??????>>>>>>??????????????????@@@AAABBBCCCDDDDDDDDDEEEHHHLLLPPPRRRXXX^^^gggnnnsssuuuwwwxxxxxxuuuppphhh```ZZZWWWWWWSSSTTTWWWZZZ^^^aaadddeeelllqqqyyyzzztttbbb^^^YYYUUURRROOOKKKIIIFFFFFFDDDDDDFFFMMMWWW^^^cccmmmwwwxxxrrrnnnsssyyyxxxkkk___TTTLLL@@@>>><<<;;;;;;::::::999333333444444444444333333222111111111000000000000000000/////////.........///..................///,,,,,,++++++++++++,,,,,,---,,,++++++***+++++++++((()))))))))*********+++************************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))+++++++++***)))(((((('''(((((('''&&&&&&&&&''''''[[[XXXUUUSSSSSSWWWdddqqqyyysssoooeeebbb^^^YYYSSSNNNKKKIIIAAAAAAAAA???>>>???BBBEEEFFFIIINNNSSSXXX\\\```cccfffllltttzzz}}}yyyuuusssssssssrrrpppmmmllljjjfff```[[[TTTTTTSSSRRRPPPOOONNNMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNKKKJJJHHHGGGEEEEEEDDDDDDCCCCCCCCCDDDEEEGGGIIIKKKIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJIIIHHHHHHHHHIIIIIIMMMPPPTTTWWWWWWUUUQQQOOOKKKJJJHHHFFFEEEDDDDDDDDDBBBCCCDDDEEEEEEDDDBBBAAAAAABBBCCCCCCDDDDDDDDDDDDAAAAAAAAAAAA@@@???======>>>===============>>>???;;;<<<===???@@@AAAAAAAAA>>>???@@@AAABBBAAAAAA@@@======>>>>>>>>>?????????????????????????????????======>>>??????@@@AAAAAA>>>???AAABBBCCCDDDDDDDDDBBBCCCEEEFFFFFFEEECCCAAACCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGJJJNNNRRRTTTZZZaaakkkssswwwyyyyyyyyyyyywwwqqqiiibbb]]]\\\]]]eeegggjjjmmmrrrvvvxxxzzzyyyvvvrrrqqqpppkkkccc\\\RRROOOLLLHHHFFFEEEEEEEEEAAADDDFFFHHHLLLWWWfffqqqmmm]]]RRRJJJCCC>>>999999888777777777666555222222333333333222222111111111111111000000000000000/////////............,,,++++++******++++++,,,,,,++++++++++++++++++,,,---,,,++++++******++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))),,,++++++***)))((('''''')))((('''&&&&&&&&&&&&&&&jjjggg```XXXSSSUUU]]]dddqqq~~~yyyrrrnnnlllfff\\\SSSNNNKKKGGGDDDCCCBBB@@@???BBBAAABBBDDDHHHKKKMMMMMMTTTVVV[[[bbbhhhmmmppprrrxxx~~~{{{yyyvvvrrrkkkfffaaaaaa```___\\\YYYVVVTTTNNNNNNOOOOOOOOOOOOOOONNNLLLJJJIIIJJJLLLOOOPPPPPPRRROOOJJJFFFEEEDDDDDDCCCEEEDDDBBBAAAAAACCCFFFHHHFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEEEEDDDCCCCCCDDDEEEGGGFFFEEEDDDDDDEEEFFFGGGHHHJJJMMMOOOOOONNNLLLJJJFFFEEEDDDDDDDDDCCCAAA???@@@AAAAAA@@@>>>>>>???AAA@@@AAAAAAAAAAAA@@@???>>>>>>?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;999<<>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBB@@@???>>>>>>>>>>>>>>>???AAAAAA@@@??????@@@AAABBBDDDEEEGGGFFFDDDBBBBBBBBBFFFGGGHHHIIIIIIGGGEEECCCBBBAAAAAABBBDDDDDDDDDCCCGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHIIILLLQQQYYY___gggmmmvvv{{{|||||||||}}}}}}zzzuuupppmmmnnnoooqqquuuzzz}}}tttnnniiiggg```]]][[[XXXVVVTTTRRRPPPDDDCCCCCCDDDFFFFFFEEEDDDFFFKKKPPPSSSZZZkkkrrrfffVVVIIIDDDAAA>>><<<777666666555444444333333333333333222222222111111000000///...............000000//////.........---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***((('''))),,,---)))&&&((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&)))++++++((((((***---,,,,,,+++***)))(((''''''''''''''''''((((((((((((|||xxxpppggg```]]]___aaafffooo||||||zzz}}}}}}}}}yyypppiii[[[XXXSSSOOOLLLJJJGGGEEEDDDBBB@@@@@@AAABBBBBBBBBGGGIIIMMMQQQWWW[[[___aaaeeekkksssxxx|||~~~zzzuuutttqqqnnnjjjeeeaaa___]]]]]]\\\[[[YYYXXXVVVUUUVVVTTTRRRRRRTTTUUUUUUTTTWWWRRRMMMIIIGGGFFFEEEDDDEEEDDDCCCBBBBBBDDDFFFGGGDDDEEEEEEEEEDDDDDDCCCBBBDDDEEEDDDDDDCCCCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFHHHIIIJJJJJJIIIHHHFFFEEEDDDDDDEEEDDDCCCAAA@@@AAAAAA???>>>===>>>???>>>>>>?????????>>>>>>===AAAAAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;999;;;@@@BBB@@@===??????@@@@@@@@@@@@AAAAAA????????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBCCCDDDFFFGGGIIIKKKMMMMMMJJJHHHFFFFFFCCCDDDFFFHHHIIIJJJJJJJJJLLLKKKJJJKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQTTTXXX___hhhnnnwww|||}}}{{{tttqqqllleee^^^XXXTTTRRRQQQPPPOOOOOONNNNNNLLLKKKIIIIIIIIIIIIKKKMMMPPPRRRXXX[[[___dddoooqqq```WWWIII@@@<<<;;;999777666666666555444333333333333333222222222111111111000//////...............////////////......------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,+++******+++((((((((((((((((((((((((((((((************(((((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((('''''')))************)))((((((''''''''''''''''''((((((((((((yyyrrrmmmiiifffcccfffiiimmmnnnnnnmmmlllhhhggghhhkkknnnrrr{{{|||ooolllgggccc___\\\XXXUUULLLIIIDDD@@@???>>><<<;;;>>>???@@@CCCFFFJJJNNNPPPQQQWWW^^^dddiiiooovvv|||{{{wwwttttttsssqqqnnnkkkgggdddcccbbbaaa```aaacccdddccccccaaa\\\UUUPPPLLLJJJIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAADDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHFFFDDDDDDEEEEEEDDDCCCAAABBBBBBAAA???===>>>???===>>>>>>?????????>>>>>>??????@@@@@@@@@???>>>>>>???????????????????????????===;;;===@@@BBB@@@>>>@@@AAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBAAA???@@@@@@AAABBBDDDEEEEEECCCCCCBBBCCCDDDGGGIIIKKKNNNPPPRRRQQQNNNKKKHHHGGGFFFGGGHHHKKKMMMPPPRRRTTTTTTRRRPPPQQQRRRTTTTTTSSSTTTTTTSSSRRRSSSUUUWWWYYYZZZ]]]```eeellluuu~~~|||zzzvvvqqqkkkeeeaaa___YYYWWWSSSOOOJJJFFFCCCAAADDDDDDEEEFFFHHHIIIJJJKKKNNNOOOOOOOOOQQQWWW```hhhtttuuuwww~~~vvvcccUUULLLEEE===777666666555333666555555444444333333222222222222222111111111000000///......------......///............---------...------,,,++++++******************************))))))))))))))))))))))))(((***,,,+++'''&&&)))---(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((}}}yyyuuupppnnnkkkgggccc```^^^]]]]]]]]]___ccceeejjjvvv~~~{{{xxxuuussspppmmm___ZZZSSSLLLHHHDDDAAA??????>>>>>>>>>???BBBEEEGGGHHHKKKPPPTTTWWW\\\aaaeeeqqqwww|||xxxvvvqqqqqqrrrtttwwwyyyxxxwwwpppjjjbbbZZZUUURRRPPPNNNLLLLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGIIIKKKMMMNNNNNNKKKGGGEEEEEEEEEDDDBBBCCCDDDEEEDDDAAA@@@@@@@@@>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???????????????????????????BBB@@@???@@@BBBCCCBBBAAACCCCCCCCCDDDDDDEEEEEEFFFDDDEEEFFFFFFFFFFFFEEEEEE???@@@AAACCCDDDFFFFFFGGGFFFFFFFFFFFFIIILLLPPPRRRUUUXXXYYYXXXTTTOOOLLLJJJLLLMMMPPPSSSWWW\\\___aaa___]]][[[[[[]]]___``````dddcccbbbaaabbbeeehhhjjjlllooouuu|||uuuooorrrwwwtttmmmgggcccaaa___[[[WWWSSSPPPNNNLLLKKKIIIGGGEEECCCBBBAAADDDEEEFFFHHHKKKQQQWWW[[[^^^______^^^```jjjxxxyyyiii[[[MMMEEE@@@<<<888666555666444333444444444444333333222222222111111111111000000000//////...------------...------------------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))'''((((((&&&$$$$$$'''***(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''%%%'''+++,,,+++(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((zzzssskkkddd^^^\\\YYYYYY[[[]]]^^^cccnnn{{{xxxrrriii```XXXQQQKKKHHHDDDBBB@@@>>>===>>>???@@@CCCDDDFFFGGGIIILLLOOORRR\\\dddnnnvvv|||}}}vvvmmmeee___\\\ZZZYYYVVVVVVWWWXXXWWWVVVTTTSSSSSSSSSSSSRRRQQQPPPNNNMMMOOONNNLLLLLLMMMLLLIIIFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHIIILLLNNNQQQTTTUUUVVVWWWSSSMMMIIIGGGEEEDDDCCCDDDFFFGGGFFFDDDBBBBBBBBB@@@AAABBBBBBBBBBBBAAAAAADDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGDDDEEEGGGIIIKKKMMMMMMMMMPPPOOOOOOPPPSSSWWW\\\___aaaccccccaaa\\\WWWSSSQQQOOORRRXXX```gggmmmqqqtttuuurrroooooorrruuuwwwxxxyyyxxxwwwwwwyyy|||vvvlllaaaYYYZZZ^^^]]]XXXUUUOOONNNMMMKKKIIIGGGFFFEEEEEEEEECCCCCCCCCEEEFFFGGGKKKLLLPPPTTT[[[gggsss{{{}}}yyyzzz}}}jjjXXXLLLDDD???<<<:::999777666666666555333333333333333333222222222111111111000000000////////////...---------------,,,,,,,,,,,,------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))'''$$$$$$&&&''''''&&&((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&(((((()))&&&%%%'''***,,,***((($$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((zzzqqqiiieee___\\\[[[\\\\\\]]]eeennn~~~}}}sssjjjaaaYYYTTTMMMKKKHHHEEEBBB@@@??????AAA@@@@@@@@@BBBDDDFFFGGGHHHPPPZZZbbbhhhpppzzzwwwpppllljjjjjjiiihhhhhhiiiiiihhhfffdddcccccccccbbbaaa___\\\ZZZYYYVVVSSSQQQRRRSSSRRRMMMIIIIIIIIIJJJJJJJJJJJJIIIIIILLLPPPUUU[[[___aaabbbaaaaaa\\\UUUOOOKKKIIIHHHGGGGGGIIIKKKKKKIIIGGGGGGGGGFFFFFFGGGGGGFFFEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGGGGIIIJJJJJJKKKKKKLLLLLLMMMNNNOOOPPPPPPPPPOOOMMMLLLKKKJJJJJJJJJFFFHHHLLLPPPSSSVVVWWWWWWZZZYYYXXXYYY\\\aaafffiiikkkllljjjfffaaa[[[XXXWWWSSSZZZeeeqqq|||tttdddXXXOOOIIIJJJLLLKKKJJJJJJEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCAAAAAADDDHHHMMMPPPVVV[[[bbbkkkuuu|||iii```QQQEEE===;;;;;;;;;666666666555555444333222222222222222222222222222000000000000///////////////...------,,,,,,------++++++,,,,,,,,,,,,,,,---))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,(((%%%&&&***+++)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((((({{{xxxqqqkkkgggfffdddbbbeeeiiiqqq}}}|||uuunnnjjjaaa___\\\WWWSSSOOOKKKJJJGGGEEECCCAAAAAABBBBBBCCC===DDDLLLQQQTTTZZZdddlllwww~~~}}}|||~~~}}}|||{{{zzzyyyxxxuuurrrooommmkkkccc```^^^___```___ZZZUUURRRRRRSSSTTTTTTSSSRRRRRRTTTZZZccclllqqqrrrqqqpppjjjddd\\\VVVRRRPPPPPPOOONNNPPPSSSTTTSSSQQQQQQQQQQQQQQQQQQPPPOOONNNMMMLLLJJJKKKKKKLLLMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNOOOQQQRRRSSSUUUVVVXXXXXXYYYZZZ[[[\\\]]]]]]ZZZXXXTTTQQQOOONNNOOOOOOLLLPPPUUU\\\bbbfffiiijjjiiihhhggggggjjjooouuuxxxyyyxxxuuuoooiiidddaaaaaaaaajjjyyyxxxmmm___TTTHHHCCCBBBDDDDDDBBBBBBEEEDDDEEEHHHLLLPPPSSSVVVWWWOOOMMMKKKKKKOOOVVV]]]bbbkkkrrr}}}xxxiii```OOOKKKDDD???;;;:::::::::333444444444333222222333111111111222222222222222000000/////////.........///...------,,,,,,------***+++++++++,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''((())))))(((''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''###%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((}}}vvvtttqqqmmmlllmmmdddnnnzzz}}}tttrrroookkkeee```[[[YYYQQQNNNIIIFFFDDDCCCBBBAAA===BBBGGGHHHGGGJJJRRRZZZ^^^gggrrrzzz~~~|||{{{vvvssspppqqqsssqqqkkkfff[[[[[[]]]]]]]]]]]][[[[[[\\\cccoooyyy~~~{{{nnniiiaaaZZZWWWVVVVVVVVVUUUXXX[[[\\\\\\[[[ZZZ[[[[[[[[[[[[ZZZXXXWWWUUUTTTUUUUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWTTTVVVXXXZZZ[[[\\\^^^```ddddddeeefffggghhhiiiiiiccc```[[[WWWTTTTTTUUUVVVXXX\\\cccllltttzzz~~~zzzyyyxxxxxx{{{|||uuuqqqoooooorrr|||~~~xxxlllbbbZZZQQQIII>>>===@@@CCCCCC???@@@CCCGGGIIIOOOVVV]]]eeejjjmmm___]]]ZZZZZZ___gggooouuu~~~}}}lll[[[NNNFFF=========<<<:::888666444222333333333222222333444111111111111111111222222000/////////..................---,,,,,,,,,,,,---*********++++++,,,,,,,,,,,,,,,++++++***)))))))))************************))))))))))))))))))))))))$$$(((++++++(((&&&'''(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&$$$'''))))))'''&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))zzzuuurrrnnnkkklllpppsssqqqnnnlllnnnooommmlllooowww~~~~~~}}}zzzuuuppphhhddd^^^ZZZWWWRRRLLLFFFIIIGGGEEEEEEGGGIIIJJJJJJOOOSSSYYY___eeehhhjjjjjjvvv|||{{{wwwuuurrrooolllkkkjjjjjjuuu~~~{{{ppplllfff```^^^^^^aaacccdddhhhnnnqqqsssrrrrrrsssqqqqqqooommmkkkiiihhhgggiiihhhhhhgggggghhhiiiiiihhhhhhggggggggghhhiiiiiijjjjjjkkklllnnnppprrrsss{{{}}}}}}xxxssspppooojjjccc]]][[[]]]aaadddiiipppzzz{{{uuukkkiiihhhfffeeeeeeffffffeeeccc___YYYRRRLLLGGGEEEAAACCCCCCCCCCCCDDDGGGIIIRRR[[[fffrrrxxxooojjjooovvvzzz{{{kkk]]]TTTLLLCCC===888888888888777555444333222222222222222222222222000000//////......------///////////////......------------,,,,,,+++++++++------,,,++++++,,,------******)))(((((('''((((((((((((((((((((((((((((((((())))))*********))))))''''''''''''((((((((((((++++++)))(((''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&)))***+++,,,---,,,+++***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((******((('''&&&~~~wwwpppllllllkkkgggdddaaaccccccaaa```eeennnvvv{{{uuuppplllfff___ZZZTTTRRROOONNNMMMKKKHHHFFFFFFGGGIIILLLPPPSSSVVVXXX___dddkkkooorrrwww~~~~~~}}}}}}}}}{{{rrrooojjjggggggjjjnnnrrr}}}}}}|||{{{zzzyyyxxxxxxxxx{{{{{{{{{|||}}}xxxssskkkfffdddhhhmmmqqq}}}xxxmmmccc]]]XXXWWWVVVTTTSSSSSSSSSSSSTTTSSSRRRNNNKKKHHHGGGGGGEEEFFFHHHJJJMMMQQQWWW[[[kkkttt}}}{{{hhh___SSSIIIDDD@@@:::666555666666666666666555444222222222222222222222222000000000//////.........///////////////...------------,,,,,,,,,++++++++++++******))))))******++++++***))))))((((((((()))))))))))))))))))))))))))***************)))((('''&&&&&&&&&&&&''''''''''''+++***)))((('''''''''''')))))))))((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&******+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&zzzsssnnnjjjeeebbb]]]]]][[[WWWWWW\\\eeelllzzz}}}yyytttpppiiigggccc```\\\VVVOOOKKKJJJHHHFFFDDDDDDFFFHHHJJJJJJMMMQQQUUUXXX^^^gggmmmuuuxxx|||wwwtttqqqqqqtttzzzzzzuuuuuuzzz|||yyyvvvtttsssrrrqqqmmmhhh```WWWPPPKKKJJJHHHGGGEEEDDDDDDEEEEEEGGGHHHJJJJJJIIIHHHIIIJJJIIIKKKNNNSSSZZZdddnnnuuuuuueee[[[PPPJJJBBB<<<;;;:::777555222333444555555555555444111111111111111111111111000000000000////////////......//////......---,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***+++++++++***))))))))))))***************************+++++++++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''******)))(((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''++++++++++++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&|||wwwrrrnnngggddd___YYYWWWYYY```eeeooozzz~~~|||yyyvvvqqqjjjbbb]]]\\\YYYTTTOOOLLLJJJIIIIIIGGGHHHHHHIIIJJJOOOVVV[[[]]]aaahhhpppyyy}}}~~~uuurrrlllgggdddaaa``````___^^^\\\XXXTTTOOOKKKHHHFFFEEEDDDCCCCCCDDDEEEFFFJJJNNNSSSTTTSSSQQQPPPQQQTTTWWW\\\dddooo|||lll\\\OOOHHHGGGBBB===:::999888777666222222333333333333222222111111111111111111111111000000000000000000000000---............---,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++***************+++)))))))))))))))))))))))))))*********)))(((''''''%%%%%%&&&&&&&&&'''''''''***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((++++++******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&~~~wwwssslllccc^^^\\\^^^```gggooozzz~~~xxxtttpppnnnjjjeee___ZZZUUURRRQQQOOOLLLIIIGGGHHHKKKMMMOOOQQQWWW]]]dddkkkooorrrqqqsssvvvxxx{{{~~~|||vvvpppkkkggg^^^\\\XXXTTTQQQOOOPPPQQQOOOOOONNNMMMKKKIIIGGGFFFDDDDDDDDDEEEHHHJJJMMMOOOWWW^^^eeehhhfffbbb``````gggkkkrrr|||vvvdddUUUKKKDDDAAA===;;;888666555555555444333333333333222111000///000000000000000000000000///////////////000000000---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++((((((((((((((((((((((((&&&'''((()))))))))))))))&&&'''''''''(((((((((((()))(((((('''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&{{{ssslllfffcccaaa```dddiiiqqqzzzzzzzzzsssmmmiii```^^^ZZZUUUQQQMMMKKKJJJIIIJJJMMMOOORRRUUUXXXYYYZZZ\\\^^^```cccgggkkkoootttwww}}}~~~}}}}}}||||||uuupppjjjddd___ZZZVVVSSSKKKJJJHHHFFFCCCCCCFFFHHHFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFIIIMMMRRRWWW\\\___jjjqqqyyy{{{yyyvvvvvvwwwyyy~~~sssiii[[[MMMDDD???===<<<666555555555444555555555333333333222111000......////////////////////////............////////////,,,,,,------,,,,,,+++************+++++++++++++++(((((()))******)))((((((***))))))))))))***++++++''''''''''''''''''''''''%%%&&&'''((()))*********'''''''''((((((((())))))((((((''''''&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&zzzsssooofffeeebbbdddlllvvvyyyuuupppnnnjjjggggggnnnxxxvvvtttqqqnnniiiccc]]]YYYVVVUUUSSSQQQPPPOOONNNNNNMMMOOOPPPQQQRRRUUUYYY]]]]]]```fffmmmsssyyy|||~~~|||{{{}}}tttnnnjjjhhheeedddcccbbbbbbaaaaaaaaa]]]ZZZUUUQQQOOOMMMKKKIIICCCDDDDDDBBBAAABBBGGGJJJJJJLLLOOOSSSVVVWWWWWWWWWUUUWWW\\\bbbjjjrrryyy|||uuukkkWWWQQQHHH@@@<<<:::999888666777777777666555555666222222222222222111000///////////////////////////,,,---------.........///,,,,,,,,,,,,,,,+++******)))*********++++++++++++'''((()))******)))(((''')))((((((((())))))***+++((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&((()))+++,,,((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''wwwrrrjjjdddggglllkkkeee______]]]ZZZZZZ```kkktttzzzrrrmmmkkkiiieee```[[[WWWUUUSSSKKKLLLLLLKKKKKKMMMQQQTTTOOORRRVVV\\\```dddggghhhhhhlllqqqqqqppppppssswww}}}~~~sssjjjiiimmmoooxxx{{{xxxqqqggg___YYYVVVVVVSSSRRRQQQPPPPPPOOOPPPPPPPPPMMMJJJHHHHHHIIIIIIHHHDDDFFFGGGFFFFFFHHHMMMRRRSSSWWW]]]dddjjjnnnoooppphhhkkkqqqyyyyyyiiiYYYOOOHHHEEE@@@===;;;999777555777888888777444222111111000000111222222222222222////////////////////////,,,,,,,,,---------......+++,,,,,,,,,,,,+++******))))))******++++++++++++)))***+++,,,,,,+++***)))(((((('''(((((()))******))))))))))))))))))))))))'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&(((***+++,,,'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''yyyssspppnnnjjjfffaaa^^^YYYWWWWWW\\\bbbfffuuu{{{uuuqqqkkkfffbbb[[[WWWSSSSSSVVVWWWUUURRRTTTRRRPPPPPPQQQTTTUUUUUUXXXWWWWWWWWWYYY\\\___aaaeeeggglllssszzz}}}pppeee___]]][[[ZZZ]]]```eeejjjlllmmmlllkkkccc___YYYSSSMMMJJJIIIHHHJJJIIIIIIKKKMMMMMMLLLJJJIIIKKKMMMNNNLLLKKKKKKKKKMMMNNNOOOOOOQQQUUUZZZ^^^iiiqqq{{{|||qqqhhh```WWWMMMFFF>>>===:::777555444333333222222222222222222222222000000000000////////////......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))'''((((((((((((((('''''')))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&(((***+++***)))((('''&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((***++++++'''&&&%%%%%%$$$$$$$$$$$$''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''|||kkkgggaaa[[[YYYYYY[[[\\\gggqqq|||~~~yyyuuuqqqnnnjjjffffffiiikkkiiifffbbb^^^ZZZVVVUUUSSSRRRPPPLLLLLLKKKJJJKKKMMMOOOPPPUUUVVVZZZ^^^ccchhhlllooosssssstttuuuwwwyyy{{{|||{{{{{{}}}~~~|||ooohhh]]]UUUPPPOOONNNMMMLLLNNNQQQTTTVVVVVVUUUUUUSSSQQQMMMJJJFFFEEEDDDDDDEEEFFFGGGIIILLLOOORRRSSSPPPQQQTTTWWWZZZ\\\]]]^^^[[[\\\___aaadddjjjpppttt~~~ssseee___WWWQQQMMMHHHAAA<<<;;;:::777555333222222222222222222222222222222222000000000000/////////...//////.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))'''&&&%%%%%%$$$$$$$$$%%%&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''xxxooohhhccc```___cccfffjjjooouuu~~~yyytttmmmfffaaa[[[WWWTTTMMMLLLJJJHHHHHHHHHHHHIIILLLLLLNNNPPPRRRUUUWWWXXXZZZZZZ[[[\\\^^^```bbbcccbbbcccdddfffgggiiijjjkkkmmmpppuuuxxxyyy{{{}}}~~~|||~~~~~~}}}{{{zzzyyypppooommmlllkkkhhhdddaaaWWWRRRKKKFFFDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGKKKOOORRRUUU[[[bbbhhheeeeeefffjjjqqqvvvxxxwwwrrrtttwwwzzz}}}~~~ooo```WWWMMMIIIDDDAAA@@@???;;;777666555444333222111111111111111111111111111111111000000000/////////......////////////............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''~~~wwwrrrooollljjjhhhhhhlllsssyyy}}}}}}yyytttqqqrrrvvvzzz|||uuuoooiiieee\\\[[[YYYVVVUUUSSSSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTUUUVVVXXXYYYZZZZZZ\\\^^^aaabbbbbbcccdddeeefffhhhkkknnnrrrvvvxxxyyyzzzzzzzzz{{{{{{||||||}}}||||||||||||}}}~~~{{{wwwtttrrrpppoooooonnnmmmlllmmmllljjjhhheeeeeeeeedddcccaaa```___[[[YYYWWWVVVVVVUUURRRPPPKKKIIIEEEBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHGGGHHHJJJLLLNNNPPPRRRRRRVVV\\\dddiiilllqqqyyy}}}{{{nnn```UUUKKKEEEDDDAAA>>><<<<<<;;;999777333333222222111111111111111111111111111111111111000000/////////.....................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))************************''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''zzzvvvqqqoooooonnnkkkhhhllljjjgggeeeeeejjjpppuuu|||qqqpppnnnllljjjhhhgggfffdddbbb___\\\XXXVVVTTTSSSWWWVVVTTTRRRPPPNNNMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQSSSTTTTTTSSSSSSTTTUUUTTTTTTVVVXXXZZZ]]]___`````````aaabbbbbbcccddddddcccccccccccccccdddfffffffffffffffgggiiikkkmmmoooooooooooooooooooooppppppuuutttqqqooommmkkkjjjjjjiiiiiihhhhhhhhhhhhiiiiiihhhddd```]]]\\\\\\ZZZYYYXXXWWWVVVVVVWWWVVVTTTRRRQQQQQQQQQQQQPPPOOOOOONNNKKKJJJIIIIIIJJJIIIHHHFFFFFFFFFEEEDDDDDDFFFHHHJJJGGGGGGGGGHHHIIIKKKMMMNNNRRRSSSVVVYYY\\\```bbbcccjjjrrr}}}yyynnn___RRRIIIDDD???<<<<<<:::888777777777666555222222222222222222222222000000000000000000000000////////////............---------,,,,,,,,,++++++,,,,,,+++++++++******************************************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''{{{rrrkkkeeeccc___]]]^^^aaaeeehhhsss{{{{{{tttnnnhhhdddbbbeeeccc___[[[WWWTTTQQQPPPQQQQQQQQQPPPPPPOOOOOOOOOKKKLLLMMMLLLJJJJJJKKKLLLIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQRRRSSSSSSQQQQQQQQQQQQRRRSSSTTTUUUTTTTTTSSSTTTTTTVVVXXXYYYXXXXXXYYYYYYYYYYYYZZZZZZ^^^]]][[[YYYWWWVVVUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSRRROOOLLLKKKKKKLLLLLLKKKKKKJJJIIIJJJKKKKKKIIIGGGGGGGGGHHHHHHIIIHHHHHHHHHCCCCCCDDDFFFHHHHHHGGGEEEGGGHHHIIIJJJKKKOOOTTTXXXWWWWWWXXXXXXZZZ[[[]]]^^^aaabbbeeehhhmmmqqquuuwwwwwwkkk\\\TTTJJJBBB??????===<<<555555555555555666777777111222222333333333222222/////////////////////////////////.........------,,,,,,,,,,,,+++++++++***+++++++++*********))))))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''vvvsssmmmiiifffdddcccccckkkooouuu}}}~~~yyy~~~~~~{{{yyyuuupppkkkgggdddbbbdddcccbbbaaa___^^^]]]\\\WWWWWWVVVSSSOOOMMMLLLMMMIIIIIIHHHHHHHHHIIIJJJKKKJJJKKKKKKLLLMMMNNNOOOPPPNNNMMMMMMNNNNNNOOOPPPQQQOOONNNMMMLLLLLLLLLMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPOOONNNMMMLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKHHHFFFEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJHHHGGGGGGGGGIIIJJJKKKLLLLLLLLLJJJKKKNNNRRRUUUVVVTTTRRRRRRTTTWWWYYY\\\ccckkkqqqtttuuuuuuuuuvvvvvvvvvvvvssstttwww{{{yyypppeeeYYYQQQJJJEEE>>>;;;;;;;;;:::888444555555555555555777888111111222333222222111000//////////////////////////////.........---------------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''yyysssmmmjjjjjjjjjkkkqqqyyy{{{pppooorrrtttooouuu{{{xxxvvvxxxwwwvvvtttrrrpppnnnmmmnnnmmmjjjddd^^^YYYWWWVVVNNNMMMLLLLLLLLLMMMNNNOOONNNNNNOOOPPPQQQRRRSSSTTTQQQQQQQQQQQQRRRSSSTTTUUUQQQPPPNNNMMMLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJMMMKKKHHHGGGHHHJJJJJJJJJIIIHHHHHHJJJLLLLLLKKKJJJKKKLLLNNNPPPQQQRRRSSSSSSWWWYYY]]]bbbfffgggeeeccc```bbbfffjjjooowwwyyylll___UUUMMMEEE@@@===999555333444333111...444555555333222111222333000111111222222111///...//////////////////////////////.........---------......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''yyytttooonnnppprrrsssrrryyytttmmmgggccccccdddfffiiinnn{{{}}}vvvoooiiieeebbbaaa___^^^]]]^^^```aaa```___```bbbfffiiijjjkkkddd```]]]\\\```eeeiiikkkhhhfffcccbbbaaa```]]][[[[[[YYYWWWVVVXXXZZZ[[[[[[[[[WWWSSSRRRSSSUUUTTTSSSYYYYYYXXXWWWVVVVVVUUUUUUWWWVVVTTTTTTTTTUUUWWWXXXTTTVVVZZZ[[[\\\]]]___```cccbbbaaa```aaacccfffgggjjjoootttuuuxxx}}}}}}{{{vvvwwwxxx}}}uuuiiiaaaTTTJJJDDD@@@<<<:::777666666666666555555555444333333222222333333444000000000000000000000000111111000000//////......//////...---,,,,,,++++++,,,,,,,,,++++++*********************************+++++++++************)))******)))((('''&&&&&&%%%))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))++++++(((&&&''''''((())))))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%zzzvvvssspppnnnmmmjjjeeeaaa^^^\\\\\\\\\cccgggrrr{{{yyywwwvvvuuuuuuvvvwwwrrrtttxxx}}}~~~zzzwwwvvvyyy~~~}}}{{{zzzxxxvvvtttooommmjjjjjjlllnnnnnnnnnnnnjjjeeecccdddggghhhhhhqqqqqqppppppooommmmmmlllkkkjjjiiihhhhhhiiikkkllljjjlllnnnooooooppprrrtttvvvtttrrrqqqsssvvvzzz}}}mmmaaaSSSLLLDDD===:::999777666666555555555555444444444333333222222222222333333000000000000000000000000/////////.........------.........---,,,,,,,,,+++,,,++++++++++++++++++************************************)))))))))(((((())))))((((((''''''&&&&&&))))))))))))((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$&&&((((((&&&$$$&&&'''((((((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&~~~xxxuuummmlllkkkhhhddd```\\\ZZZ```aaahhhrrrzzz}}}~~~|||oooaaaSSSJJJBBB???;;;888777777666555444444444333333333222222222111111000000111111222000000000000000000000000.........---------------------------,,,,,,,,,,,,*********+++++++++++++++************************))))))((((((((('''''''''(((((((((((((((''''''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&~~~xxxqqqmmmiiigggggglllnnnpppuuu{{{yyykkk^^^TTTLLLDDD???===<<<:::888777666555444333222222222111111111111000000////////////000000////////////////////////......------------------,,,,,,,,,,,,,,,,,,------))))))******++++++,,,,,,************************)))))))))((((((((('''''''''''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((((('''$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$yyytttsssooojjjiiikkkqqqzzz{{{sssooooooqqqtttvvv}}}uuueee]]]QQQHHHCCCAAA>>>;;;666777777666444222111111111111111111000000000000000//////......//////000................................................++++++,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))))))))))))))))))))******)))))))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$""""""uuunnnmmmhhhmmmpppmmmfffbbbaaabbbfffiiiqqq~~~}}}qqqcccYYYLLLFFF>>>::::::::::::999111333555555444333333444111111111000000000000///000//////......//////000......................................./////////,,,,,,,,,,,,++++++++++++)))))))))***************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!sssyyy}}}}}}}}}uuuuuuuuusssnnngggcccbbbdddfffkkkuuu|||vvvnnnfff___WWWNNNGGG===999555444666777666444111333555555333222444555111111111000000000000///000000////////////000000------------------------,,,,,,---------.........---,,,,,,,,,+++*********************))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!%%%$$$$$$$$$%%%&&&((()))$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$aaajjjssswww{{{~~~|||tttmmmjjjiiiiiikkkqqqxxx||||||{{{|||rrrfff^^^TTTLLLGGGCCC???;;;888666444444666777444111000222333111...---...000111111111111000000000000000000////////////000000------------------------+++++++++,,,,,,---------------,,,,,,+++***))))))++++++******))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))'''$$$"""%%%%%%$$$$$$%%%'''((()))$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&'''KKKSSS___gggkkkoootttyyyzzz}}}||||||}}}~~~}}}zzztttpppppprrrttttttrrrppppppqqqsssrrruuu{{{~~~nnnaaaYYYKKKGGGCCC@@@>>>;;;888666666555444222111111222222222222222111111111000000111111111000000000000000111000000///...---------......---------,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%<<>>@@@CCCHHHLLLXXX\\\aaahhhqqq{{{xxxpppiiifffdddbbb___dddbbbdddkkkqqqwwwyyyqqqhhhbbbZZZPPPGGGAAA>>>===999777555444555555444222333222111000/////////000111111111111000000000000222111111000///......---/////////......------,,,------------,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%...000333555555888;;;???FFFIIIMMMTTT]]]hhhsss{{{~~~wwwwwwxxxwwwtttsssooonnnrrruuuwww}}}~~~~~~sssggg[[[TTTPPPLLLFFFAAA<<<::::::;;;666444222222333444333222111111111000000/////////000000000000000000000000111111000///......---,,,.........---------,,,,,,---------,,,,,,,,,++++++,,,,,,++++++***)))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///000111111111333555777999;;;???CCCJJJTTT^^^eeeqqq|||{{{wwwuuuuuuuuuwww}}}}}}vvvlllaaaWWWOOOHHHCCC===<<<:::888777666666666555444222111222222111000111111111111111000000000////////////////////////000000//////...------,,,------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++******))))))(((************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...---------...//////000333444666888<<>>BBBFFFPPP[[[bbbiiirrrxxxzzz~~~{{{xxxvvvuuusssrrrrrrtttrrroooppptttyyy~~~~~~~~~}}}~~~{{{uuuppphhh]]]UUUKKKGGGAAA===;;;:::888777555555555555444444333333222000//////000111000///...//////000000000///...---------....../////////,,,------------.........++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***(((((())))))***+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''((('''$$$""""""$$$'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,...//////...---.../////////000333777;;;:::BBBJJJNNNTTT^^^gggkkkwww}}}}}}~~~~~~zzzsssppprrrpppwww}}}}}}tttnnnmmmnnnnnnmmmnnnvvvssslllccc\\\XXXRRRJJJDDD>>>;;;999888888888777555666555333222111000111111222111000000222333333333,,,---.../////////...------------.........//////++++++,,,------......///+++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++******)))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))'''###!!!!!!###''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////555777;;;>>>CCCIIIPPPTTTeeekkksss{{{~~~xxxuuurrrqqqsssxxx{{{|||{{{tttooohhhcccaaabbbbbbbbbhhhkkkqqqxxxwwwuuuuuussswww|||mmmcccSSSPPPLLLGGGBBB???===<<<777666555444333444555555111111111111111111111111////////////////////////000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***++++++++++++++++++++++++,,,,,,++++++***))))))))),,,++++++***)))(((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&%%%""" """''')))'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,//////...............///...000333555777<<>>EEENNNVVV^^^fffjjjppptttzzz~~~zzzuuuqqqnnnhhhjjjlllnnnppptttxxx|||}}}wwwooogggbbb^^^\\\ZZZ^^^```eeelllttt~~~yyyqqqmmmppprrrssstttvvv|||yyypppcccWWWOOOIIIBBB>>>:::999888666555555555555333333222111111111111222222222222222222222222222........................///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***++++++++++++++++++++++++(((((()))******+++,,,,,,*********)))))))))))))))((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&###"""$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---------------.........---------,,,------......000111222111111111444666333666:::>>>CCCHHHOOOSSS]]]aaagggmmmrrrvvv{{{~~~~~~{{{zzzzzzzzz}}}vvvoooiiigggeeeaaa^^^]]]^^^```dddkkkrrrxxx|||{{{{{{zzzxxxtttoookkkiiikkknnnqqqrrrsssuuu{{{}}}tttkkkfff]]]VVVLLLDDD@@@===<<<:::666666666555555555555555222222222111111111111111////////////////////////........................------------------------------------------------++++++++++++++++++++++++++++++******+++++++++***************************((()))))))))*********+++)))))))))))))))*********)))((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&(((&&&%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%%%%&&&$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,---------......,,,,,,,,,,,,,,,---......,,,---......---...///111333444666666777:::>>>BBBFFFIIIMMMRRRYYYaaaiiioooyyy~~~zzzwwwtttppplllkkkkkkmmmooossswww{{{~~~}}}}}}}}}}}}|||zzzxxxwwwuuuxxxzzzzzzwwwvvvxxxzzz{{{{{{sssjjj```WWWNNNIIIDDDAAA===999777666555555222222222222222111111000222222222222111111000000................................................,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++***************)))***************************************)))))))))(((((()))))))))))))))*********((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***++++++,,,,,,---------++++++++++++,,,------...+++,,,......---...///000///000111111111333666999999:::<<>>;;;999777666555444222111000000000000000000111111111111111000///...///111333444222111000///////////////........................---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++...,,,***((('''((()))***+++++++++***************************************(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&%%%%%%&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%%%%&&&''''''&&&###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,---....../////////000111111111222444666333444444555666;;;@@@EEEPPPXXXgggyyy}}}wwwssseeeccc```]]]YYYTTTOOOKKKAAA@@@===<<<;;;:::888666555555444333222111//////000000000000000111111111111000.........000222444000000//////.../////////------............------------,,,,,,,,,+++++++++,,,,,,+++++++++***************+++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))'''''''''''')))***))))))******)))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---...//////***,,,.../////////111333222222333222111333666999AAAEEEOOO\\\dddggglllrrrwwwyyy~~~{{{pppfff]]]XXXMMMKKKIIIGGGEEECCC@@@===555666777777666555333222111111111111111111111111////////////000000000000000//////......///000111//////............//////------............------,,,,,,,,,,,,+++++++++++++++++++++*********))))))&&&(((***,,,,,,+++)))((()))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))***((()))***+++***)))((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))*********+++)))))))))*********++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---------,,,---///000222333333222333444666888888===DDDIIILLLQQQXXX^^^aaagggpppyyyxxxnnncccYYYQQQIIIEEE???===:::999:::999888777111222444333222111000000000000/////////000111222...............---------//////////////////......///......------......///,,,------......------,,,,,,,,,,,,++++++++++++***+++*********))))))))))))((())))))***))))))((('''((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))(((''')))***+++,,,+++***)))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%'''(((((((((((('''$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))*********+++((())))))))))))***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,+++******...///000000...,,,,,,---***---///111111111333444333222333777999;;;@@@FFFDDDHHHOOOYYYdddnnnwww{{{|||fff___UUULLLEEE@@@<<<999:::777555444555666666555111111222111000000222333444333111000///000111111---------,,,,,,+++++++++//////000000///...---,,,......---------......///,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******************))))))))))))---,,,***)))(((((((((((((((((())))))*********+++************************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))(((''''''(((***,,,---,,,+++***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&(((***++++++******%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++***)))))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////333222111111333555888999AAA@@@AAAEEELLLWWWaaagggmmmpppzzz~~~qqq___OOOKKKEEE???<<<999666444222222222333333444444444222222222111111111000000000000000000000000000000////////////000000000000......////////////......------------------------,,,,,,+++******+++,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000000000111111111222222---.........////////////111111000000111333555666666666666999>>>EEEMMMQQQZZZ]]]gggwwwzzz|||~~~yyyyyy}}}{{{vvvsssppplllhhhmmmrrrwwwxxxwwwnnn^^^NNNFFFBBB===:::888666555333111111111222222222222222111111000000000/////////000000000000000000000000.........////////////000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######))))))))))))))))))))))))((()))******++++++******)))************+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////000///.........000111222222222222333555999===???FFFIIIQQQ___ooo|||~~~}}}vvvooofff___[[[XXXTTTQQQPPPUUUZZZ\\\\\\XXXMMMAAA:::888555333444444333222111111111000000000000000////////////....................................------------............---......//////......---++++++++++++++++++++++++,,,++++++******++++++,,,++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###))))))))))))))))))))))))((())))))***************((())))))***++++++,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((((())))))))))))***,,,,,,---------.........000///......---...//////111111222222333444555666<<<>>>BBBJJJTTT]]]bbbcccmmmnnnmmmllllllooossswww}}}sssjjj^^^YYYQQQLLLJJJIIIGGGFFF???CCCGGGHHHJJJIIIBBB:::444333111000111222222111111111111000000/////////////////////.........---------------------------++++++,,,,,,,,,------------------......---------++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((((('''************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((()))************)))(((((()))***+++,,,,,,---******+++++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------000//////.....................///000111111111111888888999<<>>AAADDDIIILLLSSS]]]kkkyyy{{{vvvoookkkgggaaaYYYRRRKKKKKKFFFAAA>>>???<<<777444444555444444444444555000555777555444666666333333222111111222222000/////////////////////000000............---------,,,------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((('''(((((()))))))))))))))***************+++++++++++++++*********************************************+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---............---+++,,,,,,,,,------......,,,...000111111111222333444666777888777777999:::===???EEELLLVVVaaajjjoooooopppqqqrrrsssvvvyyy|||zzzpppeee___WWWRRROOOKKKDDD>>><<<<<<999444444777666222)))+++...000111111222444***///111000///111222///000//////000111222000...,,,------....../////////---------,,,,,,,,,++++++------------------------++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """###$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++,,,+++***((((((((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,---///000000000///...///////////////000111111222222111222333555777999999999;;;>>>CCCHHHMMMPPPSSSTTTVVVZZZ^^^bbbeeegggmmmttt~~~}}}uuulllccc\\\XXXMMMKKKGGGCCC???;;;999888555555444444444333333333222222111111111111222222000000000000000000000000000000/////////.........//////.........---------,,,------......------,,,*********++++++,,,,,,,,,...------,,,+++***)))))),,,***))))))***++++++***************************+++++++++************)))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%***(((&&&###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$###$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++,,,+++)))((((((((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,---...///000//////...///////////////000000111222222111111222444666777777777777888;;;>>>AAACCCBBBCCCEEEHHHLLLOOORRRTTTZZZaaakkkuuu~~~xxxrrrkkkhhhcccaaa]]]WWWQQQKKKFFFCCC???===;;;888666444222222444444333333333333222222222111111000000111111222000000000000000000000000---,,,,,,,,,,,,+++++++++///.........---------,,,***************************++++++++++++++++++,,,---,,,,,,++++++******))),,,***))))))***++++++************************************)))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###"""!!!###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))*********+++++++++***))))))((()))))))))******************************++++++,,,,,,------++++++++++++************,,,---......//////............/////////000000000222111111111111222333444444444333333444666888999999:::;;;===@@@CCCEEEGGGGGGMMMUUU^^^iiiyyyuuummmfffdddaaa\\\WWWQQQMMMJJJEEEEEECCCAAA>>>;;;888777666555555444333333333333222222222222111111111111111111000000000000111111000000000000000000000000///............---------......------------,,,,,,------++++++++++++------+++++++++++++++*********++++++++++++++++++++++++,,,***((()))***+++***)))************************))))))(((((((((''''''''')))))))))(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))******************))))))))))))))))))************************))))))***+++,,,------...++++++++++++++++++******,,,,,,------.....................///////////////111111111000000000111111222222222222444555777888999999:::;;;===???AAABBB@@@CCCHHHMMMTTT```nnnyyytttggg[[[TTTPPPNNNKKKGGGCCC@@@===<<<::::::::::::999888777777444444333333333444444555111111000000000/////////000000000//////000000000////////////////////////000/////////............------,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,++++++******))))))))))))******+++++++++,,,+++***((((((*********)))************************)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))*********))))))************************))))))******+++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------...///000//////...000000000000000000//////222222222333333444555666666666666777888:::;;;<<<>>>@@@AAACCCFFFMMMWWW^^^cccgggmmmrrrsssrrrnnnlllpppsssyyy|||yyy}}}~~~~~~xxxnnndddZZZPPPGGGBBB@@@???===;;;999888888888333444444555555444444444111111000//////000000000000000/////////.........000//////......//////000........................,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,+++***(((''''''(((***++++++++++++******)))))))))((())))))******++++++,,,+++)))(((((()))******)))))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))******(((((()))************)))************************))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,---...///000///......///000000111111000//////333333222222111111000000333333444444555777888999:::;;;<<<===???CCCIIINNNKKKNNNSSSWWWZZZYYYXXXVVVXXX\\\dddlllqqqyyy|||sssmmmiiiccc```aaa```]]][[[]]][[[WWWPPPJJJEEE???:::777555555444444333444444555111111111222222111000000111111000//////...//////////////////............//////............//////........................------,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,+++***))))))***+++,,,***************))))))))))))))))))*********+++++++++)))'''((()))***)))((())))))))))))))))))))))))*********)))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$"""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################%%%&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''((()))***+++******)))***************************************+++++++++************+++++++++,,,,,,+++*********+++------+++,,,...000000///...---//////000111111111000///000000111111111000000000444444444444555777888999555666777999;;;===AAACCCAAABBBDDDGGGHHHHHHHHHHHHGGGJJJQQQZZZ___dddooozzz~~~uuummmddd\\\WWWOOOKKKIIIIIIFFFBBBCCCHHHCCC@@@===;;;:::888555333111111111222222222222222111111222222222111000000222222111000000000000000////////////............///......------......///------------------------/////////.........------************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))***************)))'''''')))***)))((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###########################!!!"""""""""#########$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))************************+++++++++***************(((((())))))*********+++,,,+++*********+++,,,---+++,,,...000000///...---...///111222222222111000,,,---///111222444444444222222222333444555777888333444555777888999:::;;;@@@?????????@@@@@@AAAAAABBBCCCHHHOOORRRUUU\\\cccjjjqqqwwwyyy|||}}}}}}~~~zzzxxxlllhhhaaa[[[UUUOOOHHHDDD???===<<<<<<888666999@@@888777666666777777666444222333333444444333222222000000111111111000000//////......------......///000000/////////..................------.........------------------------,,,,,,+++++++++*********))))))******+++++++++,,,((()))************)))((((((((())))))******++++++*********)))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""########################!!!!!!""""""#########$$$%%%&&&&&&%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))***+++,,,---(((((((((((((((((((((((())))))))))))************+++++++++***************)))))))))***++++++,,,,,,)))***+++,,,------------------------------------,,,,,,---...///000111111/////////000111111222222......///111222333444555444444555555666777777777;;;;;;<<<<<<===>>>>>>???>>>@@@CCCFFFGGGJJJMMMOOOVVVYYY^^^ccchhhlllmmmnnnlllmmmooosssyyyvvvtttrrrpppnnniiihhhfffccc```^^^[[[ZZZQQQMMMHHHEEECCC@@@;;;777888444111111333555555444333333222222111000//////000000000000000000000000////////////////////////111111111111000///---------------............///,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********************************((((((((((((((((((((((((+++++++++*********))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&%%%$$$###%%%''')))((('''&&&$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$#########""""""#########"""""""""!!!!!!########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))(((((()))))))))*********************************,,,,,,+++******))))))((()))***+++,,,------------------------------------////////////.........---/////////000111111222222//////000111222222333444333444444555666666777777777777888888999:::::::::;;;===???@@@AAABBBDDDFFFIIILLLPPPUUUZZZ\\\^^^^^^]]]^^^___ccchhhnnntttxxxzzznnnfffaaa^^^ZZZWWWRRRQQQOOOMMMJJJHHHFFFEEE???<<<:::999:::999777444666333000000222444444333333333222111111000//////000000000000000000000000////////////////////////000000000000///......---------------............------,,,,,,,,,------...------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$#########""""""&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))(((((())))))))))))******((())))))******+++++++++,,,++++++******)))(((((()))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...//////000000111111222000000000111111111222222333333333444555555666666444555555666666777777888999:::<<<<<<;;;;;;<<<>>>???AAAEEEIIILLLNNNOOOPPPRRRRRRTTTVVV[[[```eeegggmmmttt}}}~~~||||||wwwssspppppprrrtttsssqqqqqqrrruuuxxxxxxuuupppkkkggg```WWWPPPLLLIIIDDDAAA@@@???>>><<<;;;999888777555444333444666777666555444222000///111222222222222222111111000000//////000000000000000000000000////////////////////////////////////............,,,,,,,,,---------.........------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******++++++++++++******+++++++++,,,,,,,,,,,,,,,***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$###############$$$############"""""""""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''(((((()))***++++++,,,(((((())))))***+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////000......//////000111111111111111111111000000000000222222333333444444555555555555666666777888888888999:::;;;;;;::::::<<<===>>>@@@BBBEEEGGGIIIIIIJJJKKKLLLMMMOOORRRVVVZZZ\\\]]]aaagggkkkllllllmmmnnnooooooooommmmmmnnnqqqttt{{{{{{zzz{{{~~~uuuiii]]][[[YYYYYYZZZZZZXXXVVVXXXWWWXXXXXXXXXVVVRRROOOLLLHHHDDDAAA@@@>>>;;;999999888888777666666555555555555444444444444333222111000/////////000000000111111000000000/////////////////////////////////........................---------------.........+++,,,,,,,,,------------......---,,,++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******))))))************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################""""""""""""""""""!!!!!!###%%%'''))))))'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((()))***++++++'''''''''''''''''''''''''''(((((((((((()))))))))''''''((()))******++++++'''(((((()))******++++++******++++++,,,,,,++++++++++++++++++++++++++++++******+++,,,---...//////.........///000000111111111111111000000000000///111111111222333333444444555555555666777777888888777888:::;;;;;;;;;===??????@@@AAACCCDDDEEEFFFGGGDDDDDDEEEGGGIIILLLOOOPPPUUUWWWYYYZZZZZZ[[[\\\]]]___``````___^^^___bbbeeejjjrrrvvvnnnhhhhhhiiikkkooosss{{{|||{{{yyyuuuqqqooonnnppprrrsssssspppmmmllllllmmmsssvvvssslllcccZZZSSSJJJIIIHHHHHHHHHGGGEEEDDDEEEDDDCCCDDDDDDCCCAAA???;;;:::999999999999888777333333333333333333222222222222222111///.........////////////......///000000000//////////////////........................---------------------------,,,,,,+++,,,,,,---...++++++++++++,,,,,,,,,---...---,,,+++++++++++++++,,,,,,+++++++++*********)))******++++++******))))))*********+++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''(((((())))))*********+++******))))))(((''''''******+++++++++++++++***************************------,,,,,,,,,+++++++++---......//////000000111000000000000000000000000000000111111222333333333222333333444555555666666333555777888999:::<<<>>><<<<<<===>>>???@@@AAAAAAAAAAAABBBDDDFFFHHHJJJKKKPPPOOOOOOOOOOOOPPPPPPQQQSSSTTTTTTSSSRRRRRRTTTWWW]]]ccckkktttyyyzzzyyywwwuuuvvvvvvuuussstttuuuwww|||~~~|||vvvooohhhccc^^^WWWSSSTTTUUUUUUXXX\\\ccccccccc```\\\YYYWWWWWWXXXZZZ[[[ZZZWWWTTTRRRQQQOOORRRTTTSSSNNNIIIEEEBBB@@@??????>>>======<<<<<<;;;999999999::::::999777555555555444444444333333222222222222222222222222///000111000///...///000---///000///...---...///////////////....................................---------------------------,,,+++******+++,,,---******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++************))))))************))))))******++++++,,,---------))))))************++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((((('''&&&&&&&&&((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""#######################################$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))*********)))((((((''''''******++++++++++++******************************,,,,,,,,,,,,++++++++++++------......///000000000/////////000000000000000//////000000111222222333111222222333444444555555222444666777777888999;;;999999::::::;;;===>>>>>>@@@AAABBBDDDFFFHHHJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKLLLMMMNNNMMMLLLLLLNNNOOOVVVYYY]]]aaacccddddddcccaaabbbccccccbbbcccfffhhhkkkjjjlllsss}}}|||}}}~~~~~~}}}xxxtttjjjgggaaa\\\XXXTTTPPPLLLIIIFFFDDDEEEEEEDDDFFFKKKLLLMMMLLLJJJGGGEEEEEEEEEEEEGGGIIIHHHFFFCCCAAA@@@??????@@@???===;;;;;;<<<:::::::::888777777888999666555444555666666444333222333333222111111222222222222222222222222222222000222333222000///000222---///111000...---...000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))***+++************+++++++++++++++++++++***++++++,,,,,,++++++++++++************))))))************))))))((((((((()))***+++++++++((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!$$$'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$ !!!!!!!!!""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''(((((()))***************+++++++++******)))))))))))))))))))))))))))))))))***+++,,,------...------......///000000000////////////000000000111/////////000111111222222222333333444555555666666444555777777777777888::::::::::::;;;<<<===>>>???===>>>???AAACCCEEEFFFGGGHHHGGGFFFGGGIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKMMMNNNTTTUUUVVVWWWWWWXXXYYYYYYSSSUUUWWWXXXYYYZZZ]]]```bbb___^^^aaaiiiqqqvvvyyy|||wwwrrrooolllhhheeeiiijjjnnnvvv~~~|||||||||{{{}}}~~~~~~~~~uuujjjiiihhhiiimmmqqqtttuuutttoooiiifffccc```ZZZVVVTTTPPPJJJFFFEEEEEEDDDDDD???===>>>@@@>>><<<>>>CCC>>>???@@@???===<<<<<<===<<<>>>@@@@@@>>><<<;;;;;;:::999999999888777999===777777666555333333555777444333333333444333222000000111222222111222444555////////////////////////000222333111---+++,,,...,,,///111111...---...000---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))(((((()))***)))************+++++++++************+++,,,------+++++++++************)))))))))************))))))$$$$$$%%%%%%&&&''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""&&&''''''&&&&&&'''%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&##################$$$$$$""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******************))))))))))))++++++,,,,,,,,,++++++***++++++,,,------......///---...000111111111000//////000222333333222111000222222333333333333444444555555555555666666666666777777888999;;;<<<======>>>???@@@BBBDDDFFFGGGHHHDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIMMMOOOQQQSSSTTTTTTSSSRRROOOPPPQQQSSSTTTVVVWWWXXXUUUTTTSSSTTTWWW\\\aaadddeeedddaaa]]][[[YYYYYYYYY\\\[[[\\\___gggqqq{{{~~~zzzvvvqqqnnnkkkjjjgggfffeeeeeeggglllpppsssvvvzzz~~~~~~|||zzzyyyyyywwwtttpppmmmlllkkkkkkfffhhhjjjkkkiiieeeaaa^^^YYYYYYYYYYYYYYYYYYYYYYYYYYYXXXUUUQQQNNNJJJGGGFFFEEECCCAAA@@@???>>><<<::::::999999888888999999:::::::::::::::::::::::::::777777777777777777777777777666555444444555666777333333444444333333222222111222222333333222222111000000////////////000000111000000///...---------000////////////.........,,,,,,,,,,,,,,,---......,,,,,,------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******((()))***++++++***)))((())))))))))))************)))))))))))))))))))))))),,,)))&&&&&&(((******((())))))((('''&&&&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&******)))'''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""%%%'''((('''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$'''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$######""""""''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))***************************++++++,,,,,,++++++***++++++,,,,,,---.........---,,,+++++++++,,,...//////000111222222222111000222222222333333333444444333444444444444555555555666777888999:::<<<======<<<===>>>@@@BBBCCCEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIILLLMMMNNNPPPPPPOOOMMMLLLMMMMMMNNNPPPQQQRRRSSSTTTOOOOOONNNNNNPPPTTTWWWYYYZZZYYYVVVTTTRRRPPPPPPPPPNNNMMMMMMOOOUUU\\\cccggggggfffccc___\\\YYYWWWVVVUUUTTTSSSRRRTTTVVVYYY[[[^^^aaaeeefffeeeccccccccchhhfffbbb___\\\[[[[[[[[[TTTVVVWWWWWWVVVSSSOOOMMMHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIGGGEEECCCAAA@@@???>>><<<;;;;;;:::888666888777777777777777777888888888888888888888888888555555555555555555555555555555444333333444555555333444444444333222111111111222222222222222222111000000////////////000000000000000///...---------............------------///............///000000------------------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******((()))************)))(((((((((((()))))))))******))))))))))))))))))))))))(((&&&$$$$$$&&&'''&&&%%%)))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""############$$$$$$$$$$$$######!!!""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''((((((((())))))************************+++++++++++++++***++++++,,,,,,------......///---)))'''(((***...111///000000000111111111222222222222222333333333333222222222333333333444444666666777999:::;;;<<<===:::;;;<<<===???@@@AAABBBDDDDDDEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFGGGGGGHHHKKKLLLMMMNNNMMMKKKHHHGGGJJJJJJKKKKKKLLLMMMMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGFFFFFFGGGIIILLLPPPRRRSSSRRRPPPMMMKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHKKKMMMPPPPPPPPPPPPQQQRRRUUUTTTQQQNNNLLLKKKJJJJJJGGGGGGHHHGGGFFFDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;999888777777666555333555555555555555555555555555555555555555555555555333333333333333333333333333333222222222222333333444444444333222111000///111111222222222222111111000//////......//////000000000//////...---------//////.........---------/////////...//////000111......------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))))))))***((())))))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))(((((('''((())))))(((&&&((((((((('''&&&&&&%%%%%%(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###############$$$$$$$$$$$$######!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((())))))))))))******++++++++++++******++++++,,,------......111///,,,***+++---000333///////////////000111222111222222222222333333333222222222333333333333444555666777888999;;;<<<<<<::::::;;;<<<===>>>???@@@CCCCCCDDDDDDDDDCCCBBBBBBFFFEEEDDDDDDDDDEEEFFFFFFKKKLLLMMMNNNMMMKKKIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEECCCCCCDDDDDDDDDCCCCCCBBBCCCEEEFFFFFFFFFGGGIIIKKKLLLKKKIIIGGGEEEDDDDDDDDDAAAAAA@@@??????>>>==============================777777888888999999999::::::888777666777777555333333444444444444444444333444444444444444444444444222222222222222222222222222222222222222222222222333333333333222000///...000000111111111111000000/////////......//////////////////......---------000000/////////.........------,,,,,,------...///......------,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))))))))((())))))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((())))))++++++***)))'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!"""######""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((()))******++++++++++++******++++++,,,------...///////////////000000111............///000111222111111111222222222333333222222333333333444444444444555666777999:::;;;;;;:::;;;;;;<<<===>>>>>>???BBBBBBCCCCCCCCCBBBAAAAAADDDCCCBBBAAAAAABBBCCCDDDGGGIIIJJJLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFJJJJJJJJJJJJIIIGGGEEEDDDFFFFFFFFFFFFEEEEEEEEEDDDAAAAAABBBBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@===>>>???@@@@@@@@@@@@???===>>>?????????@@@CCCEEEFFFEEEDDDCCCBBBAAA@@@@@@<<<<<<;;;::::::999::::::::::::::::::::::::::::::777777777777777888888888888777666666777777555444333333444555555444333333444444444444444444444444222222222222222222222222222222222222222222222222222222222222111000///...///000000111111000000/////////............//////............------------......---------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((()))))))))(((((((((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%'''((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%% ###&&&((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&''''''(((((((((((()))***++++++++++++******++++++,,,,,,------+++,,,...///000///...---,,,,,,---...///000111111111111111111222222222222222222333333333444444444444444555777888999:::;;;;;;;;;;;;<<<<<<=========AAAAAABBBBBBBBBBBBBBBAAABBBAAA???>>>>>>>>>@@@AAABBBCCCFFFHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGGGGFFFEEECCCCCCCCCDDDDDDDDDDDDCCCCCCBBB>>>??????@@@@@@???>>>>>>=========<<<======>>>>>>:::;;;<<<>>>????????????;;;<<<============@@@BBB???>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::::::::777777777777777777777777666666666666555555555555666444333444555555444333222333555555555555333222333333333333333333333333222222222222222222222222111111222222222222111111000111111111111000////////////000000000000/////////......------......///------------------------++++++*********)))))))))---------,,,---......///------,,,,,,++++++******************++++++++++++************************++++++++++++++++++++++++******)))(((((((((((())))))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((&&&'''))))))'''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% $$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&'''''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!################################################$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%######$$$$$$$$$$$$######!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&'''(((((()))******'''((()))***++++++++++++*********+++,,,,,,------+++,,,---...///...---,,,***+++---///000000000000111111111111222222222222111111111222222222222333333444555666777999::::::;;;;;;;;;;;;;;;;;;<<<<<<@@@@@@AAABBBCCCCCCCCCCCCAAA???===;;;;;;<<<===??????AAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>=========>>>>>><<<=========>>>??????@@@;;;<<<>>>>>>======>>>???;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::777777777777777777777777444444444444444444444444444333222333444555444333111222444555555444222111222222222222222222222222111111111111111111111111///000111111111111000///...///000000111000000000...//////000000//////...///......------......///------------------------+++++++++*********)))))),,,,,,++++++,,,,,,---...,,,,,,++++++++++++++++++************++++++++++++))))))))))))))))))))))))******************************)))((((((((((((((()))(((''''''''''''((()))((((((((()))))))))******(((((((((((((((((((((((()))***+++***((('''))),,,'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%% """""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$%%% """$$$&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%######$$$$$$$$$$$$######!!!""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++'''(((((()))***++++++,,,'''''')))******+++++++++)))******+++,,,,,,------------.........//////...)))***---///111000//////000111111111111222222222000000000000111111111111333444555666777999999:::::::::::::::::::::::::::???@@@AAABBBCCCDDDDDDDDD@@@>>>;;;999999:::<<<===@@@AAADDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEBBBCCCCCCCCCCCCAAA@@@???@@@@@@??????>>>>>>======>>>>>>===<<<;;;;;;;;;<<<===<<<<<<;;;;;;<<<======888:::<<<<<<;;;::::::;;;;;;<<<============<<<<<<555555777888888888777666666666666666666666666666333333333444444444444555666444444444666777666555000111333444444333111000111111111111111111111111111111111111111111111111---...///000000///...------...///000111111111111......////////////...............------.........------------------------.........---------,,,,,,))))))(((((())))))***+++++++++++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************((((((((((((((((((((((((&&&((((((&&&$$$$$$'''***&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%% !!!"""""""""$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''' !!!###%%%&&&%%%###"""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""(((&&&$$$"""""""""$$$%%% """$$$&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''(((((())))))******++++++***)))(((((()))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,...000222444////////////000000000000000000111111111222222222333333333333444555666666777888888999999:::;;;;;;======>>>>>>????????????@@@>>>;;;999999;;;>>>@@@DDDDDDDDDDDDDDDEEEEEEEEEBBBBBBAAAAAAAAABBBBBBCCCEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAAAAAAAA@@@>>>===;;;::::::<<<=========<<<;;;::::::;;;;;;:::::::::999999999:::;;;<<<======;;;999888777888999:::;;;:::999999:::::::::999888777777666666555555555555666666777333444444555555444444333555555444444444333333333111111000000111111222333000000000000000000000000000000000000///////////////000000000111111111111////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,---......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++*********))))))((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$$$$"""!!!"""###)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$"""############$$$$$$$$$$$$$$$$$$######"""""""""!!!###$$$###!!! """"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''((((((((((((((()))))))))+++******)))(((((())))))******************++++++*********+++++++++,,,,,,------,,,,,,,,,---//////....../////////000000000000000000111111111222222222222222222333444555666777777888888999:::::::::=========>>>>>>??????@@@@@@>>><<<:::;;;===@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCDDDFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>===???>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;:::999999;;;;;;;;;:::::::::999999999:::;;;<<<;;;:::888777777888999:::;;;::::::999888888777666666555444444666666555555555555555666333333333333333333333333333222222222222111111111111111000000111111222222000000000000000000000000///////////////000000000....../////////000000000........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++*********)))))))))((((((******))))))))))))******,,,++++++******++++++,,,(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""$$$$$$"""""""""###((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""$$$%%%&&&%%%$$$###########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%&&&''''''(((((('''''')))))))))))))))((((((((())))))((((((((((((((((((******)))((((((((())))))******************))))))*********++++++++++++,,,......---,,,++++++++++++.........////////////000000000000000111111111111222222111222222333444555666666777888888999999:::<<<<<<<<<===>>>??????@@@???>>>======>>>@@@BBBDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<;;;;;;:::999;;;;;;;;;;;;::::::::::::777888999:::999888777666888999999:::;;;:::::::::777777666666555555444444777666555555444444444444333222111000000111222333222222222111111111000000000000000111111111222222000000000000000000000000.........//////000000000---------............///........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++*********++++++,,,......******************************))))))))))))************))))))))))))((((((***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$###""""""###'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((()))))))))((((((''''''&&&***))))))((((((((())))))++++++******))))))((((((************++++++++++++...------,,,+++++++++***------.........//////////////////000000000111111111111111111111222444444555666666777777888888999::::::;;;<<<>>>???@@@@@@????????????AAACCCEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@???>>>===<<<;;;::::::::::::;;;;;;;;;<<<=========>>>>>>======<<<;;;;;;;;;;;;::::::::::::777888999999999888777777888999999:::::::::::::::888888888777777666666666777666555444333333333333444333111000000111333444333333333333222222222222///000000111111111111111000000000000000000000000------......///000000000------------....................................,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++*********+++---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######!!!###%%%$$$###"""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((((((((((((((())))))+++******))))))((((((((())))))*********++++++++++++,,,,,,,,,------------------------................../////////000000000000000///000000111222333444444555666666777777888888999:::;;;===>>>@@@@@@??????@@@BBBCCCEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCC>>>??????@@@??????>>>===999::::::;;;;;;<<<======<<<<<<===============<<<;;;::::::::::::999999999888888999999999999999888888888888888999999::::::777777777666666666666666666666555333222222222222555333222000000222333555333333222222222111111111...///000111111111111000////////////////////////---........./////////000---------.........//////........................+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...,,,+++***)))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))+++******))))))******+++'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###%%%%%%###"""###$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((''''''(((((())))))))))))))))))))))))(((((()))))))))************+++)))***+++,,,---.........,,,,,,,,,---------..................///////////////////////////000222222333444444555555666777777777888999;;;===>>>@@@@@@???@@@BBBDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBBBBCCCDDDEEEFFFEEEEEEEEEDDDCCCCCCBBBBBB<<<===>>>??????>>>===<<<999999:::;;;;;;<<<======888999::::::;;;:::::::::999999999999888888888888888888888888888999999999888777777777777888999999444444444444444444333333555444333333222222222222444333222111111222333444000000000////////////......///000111111111000///////////////////////////........................---------.........//////------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++------+++******)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((((()))))))))))))))))))))))))))************((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,---------------........./////////............///000111111333333333444555555666666666666888:::<<<>>>@@@AAA???@@@BBBEEEFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBBDDDEEEFFFDDDDDDCCCCCCBBBBBBAAAAAA;;;;;;=========;;;999888888888999999::::::;;;;;;777888888999::::::999999888888888777777777777666666666666666777777888888777666555555555666888888333333333333333333333333333333222222222222222333222222222222222222222222000000/////////.........---...000111222111000////////////////////////////////////......------,,,,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,++++++************************))))))))))))******++++++******+++++++++******)))((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''((((((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""$$$%%%%%%$$$######$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&%%%%%%'''((()))'''((((((((())))))******%%%&&&&&&''''''((((((((('''''''''''''''((()))***''''''(((((())))))******))))))))))))************'''(((***++++++***))))))++++++,,,,,,,,,------------------.........//////...------......///000111222222333444444555555666555666888:::<<<>>>@@@AAA???AAACCCEEEFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@??????@@@@@@@@@AAABBBCCCEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@:::;;;<<<<<<:::888555444777777888888999999999999888999::::::;;;;;;;;;;;;777777777777666666666666555555555555555666777888666555555444444555777888555555555555555555555555222222222111222222333333000000111111111111000000111111111111000000000000---...000111222111///...////////////////////////000000///...---,,,,,,+++******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,+++++++++************************(((((())))))*********+++'''(((***+++,,,,,,+++***))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%% !!!"""$$$%%%%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$#########$$$%%%%%%&&&"""############$$$$$$$$$"""""""""######$$$$$$$$$######"""!!! !!!!!!""""""""""""""""""""""""""""""""""""#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$###$$$%%%&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))************++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,------------------------............////////////000000000111222222333333555555666777999;;;>>>?????????@@@@@@@@@AAAAAAAAA>>>??????@@@@@@@@@??????@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBAAA@@@>>>;;;:::;;;;;;;;;;;;:::999888777888999:::999888888:::;;;:::999777666666777999;;;999888888888777777666666888777666555555666777888666666666666666666666666444444333333333333222222444333333333222111111111...000111222222111000...000000000000////////////////////////////////////000////////////.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,------///...---,,,++++++***+++************************(((((())))))*********+++******++++++++++++******+++*********))))))((((((((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((''''''''')))((('''&&&&&&%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&$$$###$$$&&&(((***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&''''''(((%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""""""""######$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$"""!!! """$$$%%%&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,------------------------............//////////////////000111111222222333444444555666999;;;>>>@@@????????????@@@@@@@@@@@@>>>>>>???@@@@@@AAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@@@@@@@???===;;;:::<<<;;;;;;::::::999999888999::::::999888777999:::999888777777777777888999888888888777777777666666777777666555555666777777555555555555555555555555444444333333333222222222222222222222111111111111...///111222222111///...000000000000/////////.........................../////////.........------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------//////...---,,,++++++,,,************************))))))******++++++++++++)))******++++++******)))*********)))))))))(((((()))((((((((((((((())))))'''(((((())))))(((((('''(((((((((((('''''''''''')))(((''''''&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$#########""""""##################$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%$$$###""" !!!###%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++************++++++,,,,,,,,,,,,---------------............///////////////000000111111222222222333444666999;;;>>>??????????????????>>>>>>>>>===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@======>>>>>>>>>===<<<;;;===<<<:::999888888999:::::::::;;;999777666888999888888888999888888888777888888777777777777666666666666555444444555666666555555555555555555555555333333333333222222222222000000000000111111111111//////111111111111//////000000000/////////....................................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,//////...---,,,,,,,,,,,,******************************++++++++++++,,,,,,)))******++++++******)))))))))))))))(((((((((((())))))(((((('''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''(((((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((('''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$ !!!"""$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))*********+++((((((((((((((((((((((((******++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,------------------.........//////......//////000111111222000111333555888;;;===>>>>>>>>>>>>=====================???@@@BBBBBBCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<======>>>>>>>>>>>>>>><<<:::888888888999::::::;;;;;;999777666777888888999:::;;;;;;:::888777777777777777777777666666555555555444444555555555555555555555555555555555333333333222222222222111......//////000000111111//////000111111000//////000000/////////.................................---------,,,,,,,,,++++++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,************************************************))))))************))))))(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((('''''''''(((((()))++++++(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!!!! #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&& !!!"""#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((())))))))))))*********''''''''''''''''''''''''))))))))))))************+++******))))))******++++++++++++,,,,,,,,,------------------............---......//////000111111///000222555888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAABBBBBBBBB???@@@@@@AAAAAA@@@@@@???<<<<<<======>>>???@@@@@@>>><<<:::888888888999::::::::::::999666555666888:::;;;<<<======;;;999777666666666666666666777777444555555555555555555444555555555555555555555555333333222222222111111111.........//////000000111/////////000000/////////////////////....................................---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++******)))*********************************)))))))))))))))((((((((()))))))))******)))))))))'''''''''''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''(((***+++,,,(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''')))(((&&&$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%!!!""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''((((((((())))))))))))*********))))))))))))************++++++,,,,,,------,,,------------.........------......//////000000///000222555777888999999::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@??????============>>>???@@@AAA===<<<:::999888888999:::999999:::888666555777888;;;<<<=========;;;999777555555666666666666777777444555666666666666555444444444444444444444444444222222222222111111111111////////////000000000000/////////////////////////////////.........------------------------------------,,,,,,,,,+++++++++*********+++++++++++++++************++++++++++++******)))(((((())))))***************************)))(((((((((((('''''''''((())))))******))))))(((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((('''''''''%%%%%%%%%&&&''''''((((((''''''''''''((()))***+++(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))(((%%%######$$$'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$ !!!"""###$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""""""""######$$$%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))))))))***************))))))))))))******)))******+++,,,,,,------,,,,,,---------.........,,,------......///000000000111333555666777777777777888888999:::;;;<<<<<<<<<===>>>?????????????????????@@@@@@@@@@@@??????===<<<<<<<<<<<<===???@@@<<<;;;;;;::::::999999888777888999888666666777999:::;;;;;;;;;:::999888777555555555666666666777777555666777777777777666555444444444444444444444444222222222222111111111111111111000000000000000////////////......///////////////.........---------------------------------------------,,,,,,,,,,,,)))*********++++++++++++************++++++++++++******))))))))))))******************************))))))))))))((((((((('''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''(((((())))))(((((('''$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***************************)))************+++++++++******))))))))))))******))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,------...//////000000111333555666666666555666666777888:::;;;<<<===<<<======>>>>>>>>>======??????@@@@@@@@@@@@??????<<<;;;;;;:::;;;<<<===>>>;;;;;;;;;;;;;;;999888777777777888777666666888::::::::::::999888777666666444555555555666666777777555666777888888777666555444444444444444444444444222222222111111111111000222222111111000000////////////............////////////.........---------------------------------......------------,,,,,,))))))******++++++++++++)))************++++++++++++***************++++++************************+++*********))))))(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%'''(((***+++(((((())))))))))))(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((###$$$&&&''''''''''''&&&"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((+++...000%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............//////111222222222222333555555555666777888999::::::<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@===:::999888888888999<<>>??????===;;;<<<;;;:::999999;;;<<<===;;;;;;:::888888777777777777666666666666555555555777777888888777666666555777777666666666666777777444555555666666555555444444555666666444222222333111111111111000000000000////////////////////////.........---------------------------------------...,,,++++++,,,,,,+++***++++++******)))((((((''')))))))))))))))))))))))),,,++++++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''######"""""""""######$$$)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%'''&&&%%%############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------------...............000111111111111222444444444555666777888888999999:::;;;;;;<<<<<<;;;;;;;;;::::::;;;===>>>>>>===@@@>>><<<;;;999999::::::::::::999888777777777777555555666666666777777777777777888888888777666666777777666666666666777777333444444444444444444333555777777666444222222222111111111111000000000000////////////////////////......------,,,++++++***---------------------------,,,++++++,,,,,,+++***++++++******)))(((((((((((((((((((((((((((((((((++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$((('''&&&%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&###%%%&&&%%%###"""""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---------.........---///000000000000111333333333444555666777777888999::::::;;;;;;;;;;;;;;;;;;:::999:::===?????????@@@???===;;;:::999999999999888777777666666666777444444555666666777888888777777777888888777666666555444444333333444444555333333444444444444333333555666777666444222222333111111111111000000000///////////////////////////...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++***,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******************++++++))))))((((((''''''&&&&&&)))((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((((((((('''%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######### """$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######""" !!!$$$###!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********''''''''''''''''''''''''((())))))))))))******************************************+++++++++,,,,,,,,,,,,,,,------------...,,,...////////////000222222222333444555666666777::::::;;;<<<<<<<<<<<<;;;<<<::::::;;;>>>@@@@@@@@@======<<<;;;:::999999999777777666555555555666666333333444555666777777888555666666777777777666666444444333333333333444444333444444555555444444333222333555555444333333444111111111111000000000///........................,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,,,,+++***,,,,,,,,,+++++++++++++++************************((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((((((((()))))))))((((((''''''&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((((((((&&&%%%%%%&&&'''&&&$$$"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!###%%%'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################!!! %%%%%% ######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((************************************++++++++++++,,,,,,,,,,,,------------+++---............///111111111222333444555555666999:::;;;;;;<<<<<<;;;;;;;;;::::::<<<>>>@@@@@@???;;;;;;::::::999999888888666555555444444555555555222222333444555555666666444444555666666666555555666666555555555555666666333444444555555444444333000222333444333222333444111111111111000000000000........................,,,,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***))))))))))))))))))))))))************************))))))(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%'''((()))'''&&&%%%%%%''''''&&&%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""#####################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""")))+++%%%"""%%%&&&"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------+++,,,......------///000000000111222333444555555888999999::::::::::::::::::999:::<<<>>>???>>><<<:::::::::999888777666555555444444444444444555555222222222333333444444444222333333444555555444444666555555444444555555666222222333333333333222222000222333333111000000111111111111111000000000000........................,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***))))))***+++,,,,,,***))))))))))))))))))))))))************************((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))+++++++++++++++((((((((((((((()))))))))$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""""""""#########$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%% 444???666'''###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,---------***,,,------------...000000000111222333444444555777777888999999999999999888888:::<<<>>>>>><<<999;;;;;;:::999777555333222444444333333333444444555111111222222222222333333111222333333444444444333444333333222222333333444111111222222222222111111111222333222000.........111111111111000000000000........................------,,,++++++*********++++++++++++++++++++++++***)))((()))+++,,,,,,***++++++++++++++++++,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''''''''(((((())))))******%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$%%%''''''&&&%%%'''&&&%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""#########$$$########################%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$ !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&<<>>000$$$###&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""#########$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$%%%''')))---+++)))&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###(((///555666444///,,,%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''%%%%%%$$$$$$%%%&&&'''((()))))))))((((((((((((((((((((()))))))))'''(((((())))))***+++++++++************+++,,,,,,+++,,,,,,---...//////000///000111111222222111111222333555666666555333222111111111111111222333444222222111000000///000000111111000///////////////...............///000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++************************++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((***111:::???>>>888---$$$###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''***)))'''%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''"""############$$$$$$$$$%%%000999;;;777...)))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''++++++***(((((('''''''''&&&''')))*********)))((()))))))))((()))******+++'''''''''((())))))******++++++******++++++,,,---))))))***+++---...////////////000111111111111111111222444555555444222111111111000000111111222333222111111000000000000000111111000///////////////...............///000111000000000000000000000000........................------------------------+++++++++,,,,,,+++++++++************************++++++***))))))((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$''',,,---***,,,'''###$$$%%%$$$'''+++%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&"""###%%%&&&''''''&&&%%%&&&&&&%%%$$$$$$##################$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""  !!!"""###$$$%%%%%%%%%!!!!!!!!!""""""#########%%%%%%%%%$$$$$$#########&&&(((***,,,+++)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!!!!!$$$(((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$######'''''''''''''''''''''''')))*********((('''%%%###''''''''''''''''''&&&&&&''''''''''''(((***+++,,,)))************+++++++++,,,,,,,,,---------..................///000111222333333333222222111111111222000...///222333111///000///.........000111222......//////000000111111000000//////.........---000////////////000000111...........................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''&&&'''((())))))(((''''''((('''&&&%%%%%%&&&'''(((''''''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$"""!!! !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((***((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""###%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''((()))((('''''''''''''''''''''''''''''')))(((((((((((())))))***))))))*********+++++++++,,,,,,,,,,,,------------............///000111222333333222222222111111111222000...///111222111///000//////......///000111......//////000000000000000/////////..................---------------...........................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%&&&'''(((((('''&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""""""""""""""########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))+++((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''******)))((((((((((((((()))))))))*********++++++++++++,,,,,,,,,---------......---......///000111222222222111111111111111111000//////111111000///111000000////////////000...////////////000000000////////////............//////...---,,,,,,,,,,,,........................,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$###"""!!!!!! """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$"""&&&&&&&&&'''''''''''''''))))))(((((((((((())))))))))))))))))************++++++++++++,,,,,,,,,,,,------------...///000000111111111111111111111000000000//////000000000///111111000000//////......///////////////////////////////////////.........222111000///...---------........................++++++++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$$$$###"""!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''((())))))))))))%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''((()))***+++(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000//////000000/////////000111111000000//////....../////////........................///////////////111111000...------------........................++++++++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((''''''&&&&&&'''(((((()))(((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%#########%%%&&&$$$$$$$$$###############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''((('''&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((***+++,,,((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,---//////////////////000000000000...///000000......///000///000000000000000///.../////////............---.........///////////////......---,,,++++++++++++........................,,,,,,+++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&'''((()))***)))((('''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$"""#########$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######&&&))),,,+++'''###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((()))******(((((((((((()))))))))***))))))))))))*********+++++++++++++++,,,---...///........./////////000000---///111000...---...000...///000111111000000/////////.........---------............/////////000------,,,++++++,,,,,,,,,........................------,,,+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''&&&%%%$$$%%%&&&((()))***)))(((&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%""""""###############""""""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&!!!"""###$$$&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''##############################$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% """'''...111...'''!!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&%%%%%%&&&&&&'''((())))))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,---......---.........//////000000---///111000------...111---...///111111111000000//////.........------------.........//////000000......---------...//////...........................------,,,++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&%%%$$$######%%%'''((()))((('''%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))########################$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***...111000***$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$%%%%%%''''''***&&&###"""$$$&&&&&&$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++***)))(((((()))***++++++******))))))))))))***,,,,,,+++***+++,,,---...............////////////////////////////////////111111000000//////..............................////////////////////////---------............///---.........---,,,,,,+++,,,,,,---...---,,,+++*********))))))))))))*********************+++++++++)))))))))))))))))))))))),,,+++)))''''''''''''((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$###"""###$$$$$$###"""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$"""!!!!!!"""###$$$###"""""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''***,,,,,,)))&&&&&&%%%%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&''')))&&&###"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***))))))(((((()))))))))((((((''''''''''''((((((,,,,,,+++++++++,,,---...---........./////////////////////////////////////////////.........------................................................------------............------......------,,,+++,,,,,,---------,,,+++*********))))))))))))******)))*********************((((((((((((((((((((((((+++***)))(((''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%###############$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''%%%###"""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))'''(((((())))))(((((((((''''''&&&''''''((()))***,,,++++++++++++,,,---------------.........//////////////////////////////.........---------------........................------------------------------------............------......------,,,,,,,,,,,,,,,---,,,++++++*********))))))))))))******)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%''''''"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((''''''(((((((((((()))***,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------.........////////////////////////......------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------...------,,,,,,,,,,,,,,,,,,++++++************))))))))))))******((((((((((((((('''''''''(((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###############$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((('''(((((((((((()))***,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------...------,,,,,,,,,++++++******************))))))))))))******((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###"""""""""###%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''((())))))))))))''''''&&&''''''((()))***)))******+++,,,++++++++++++++++++,,,,,,,,,------------------------------.............../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......------,,,,,,+++************+++******))))))))))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$"""###$$$!!!###%%%&&&''''''&&&%%%###$$$%%%''''''''''''&&&%%%''')))(((%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***++++++((((((''''''''''''((((((((()))***+++,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------------------------++++++,,,,,,,,,---------+++,,,------......------,,,,,,***)))))))))***+++******))))))))))))************))))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&###"""$$$'''!!!"""%%%'''''''''&&&%%%"""###%%%'''((((((((('''%%%(((***)))&&&%%%%%%'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((((((((***,,,---+++******))))))))))))***((()))***+++,,,+++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------........................------------------------++++++,,,,,,,,,---------+++,,,,,,---.........------,,,***)))))))))***+++******))))))))))))******+++******)))((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%############$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))************))))))(((((()))***+++,,,,,,,,,,,,,,,+++++++++,,,---...........................+++,,,------......------,,,,,,------,,,,,,+++***------------------------///......------,,,++++++************************************))))))))))))))))))*********((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$)))((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! ###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$###"""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))************)))))))))))))))******++++++,,,,,,+++++++++,,,,,,---------------------------------...//////000000//////,,,,,,------,,,,,,+++***------------------------++++++,,,,,,---.........*********************************)))))))))((((((''''''((()))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((()))'''%%%$$$$$$%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))******))))))(((************************+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------...//////000000//////,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------++++++,,,,,,------......************************))))))))))))((((((((((((%%%&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$###############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""""""""""""""!!!""""""$$$%%%%%%%%%$$$############""""""#########"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((************))))))))))))++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,---+++,,,------...---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---------......------,,,++++++***************************)))))))))(((((((((''''''%%%&&&&&&'''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((()))(((&&&$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""######"""!!! """$$$%%%&&&%%%###"""######""""""""""""######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''((((((((((((''''''$$$$$$%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))))))))***+++,,,---------,,,,,,+++++++++,,,,,,---------+++,,,------...---------,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------...------,,,++++++******************************))))))))))))(((((((((((('''''''''(((((())))))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((,,,***'''%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!! !!!###%%%%%%$$$###"""######""""""""""""######""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''###%%%%%%$$$""""""$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''###%%%&&&'''&&&&&&((()))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))***+++,,,---...---,,,+++++++++,,,,,,------......---...//////000000//////,,,,,,------,,,,,,+++*********++++++,,,,,,------******++++++,,,,,,------************************************))))))))))))))))))((((((((())))))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&+++)))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!###$$$$$$$$$###"""#########""""""#########"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''%%%''''''%%%###"""&&&)))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))******)))+++,,,......---,,,++++++,,,,,,---......//////---...//////000000//////,,,,,,------,,,,,,+++***)))******+++,,,,,,------*********+++,,,,,,------************************++++++++++++***************)))((('''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###!!!!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$""""""""""""############$$$$$$############$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$'''(((%%%"""!!!%%%***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''&&&$$$######$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((()))******+++)))***,,,......---,,,+++,,,,,,------...///000000+++,,,------......------,,,,,,---------,,,++++++))))))***+++,,,,,,------------,,,,,,+++******)))************************,,,,,,,,,+++++++++*********((('''&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%""""""%%%((($$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! """###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%"""""""""!!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%"""%%%&&&######(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))******))))))******+++,,,***,,,...///...,,,***(((,,,,,,---...//////......---,,,,,,+++*********++++++,,,---------,,,+++***++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++***)))(((((())))))))))))(((((('''''''''&&&((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$"""!!! """$$$%%%$$$""""""###%%%&&&&&&%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++,,,...//////---***))),,,,,,---...............---,,,++++++******+++++++++,,,---------,,,++++++++++++++++++++++++++++++++++++++++++************++++++***)))))))))))))))******)))))))))((((((((('''''''''(((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$######""""""###############$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$######""""""######$$$######"""!!!"""###$$$%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++,,,---...//////---+++***,,,,,,------......------,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***))))))))))))))))))************))))))))))))&&&'''''''''(((((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########""""""""""""""""""###############$$$$$$$$$%%% $$$''''''$$$""""""###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,---...//////...,,,++++++,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))***+++,,,---......******)))))))))))))))***))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$##############################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############""""""""""""############$$$%%%%%%%%%%%%$$$!!!&&&******%%%!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++,,,,,,---......------,,,+++,,,,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++*********((()))***+++,,,------...***)))))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""''',,,+++&&&""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******++++++,,,,,,------,,,,,,++++++,,,,,,,,,+++******++++++******++++++,,,,,,++++++++++++,,,---......---,,,,,,++++++*********+++++++++*********)))))))))))))))))))))******+++''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&%%%"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$######$$$%%%&&&'''(((((( !!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$'''***)))&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((( """###%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))&&&%%%&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++++++++,,,,,,+++++++++++++++***))))))++++++******++++++,,,---++++++******+++---...///------,,,,,,+++******)))*********)))))))))(((((()))))))))))))))***++++++''''''(((((()))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""%%%'''%%%"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$############$$$$$$######"""!!!"""###$$$%%%$$$%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''!!!""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&$$$%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))******++++++++++++++++++++++++***)))(((+++*********+++,,,,,,---++++++******+++---...///------,,,,,,+++***))))))&&&&&&'''((()))***++++++))))))((())))))***++++++(((((())))))*********+++******)))((('''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""%%%'''%%%"""!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########"""""""""""""""$$$$$$$$$###############%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############""""""""""""######$$$"""!!! """$$$%%%$$$###!!!"""######"""!!!#########$$$$$$%%%%%%%%% """###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))******+++))))))))))))************++++++************++++++,,,,,,------------......++++++++++++++++++++++++)))))))))******+++++++++(((((((((((((((((((((((()))******)))(((((()))+++******))))))(((''''''''''''&&&&&&''''''((()))***((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%###"""$$$&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&%%%$$$$$$&&&'''))))))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((()))"""###$$$%%%&&&((())))))$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''))))))(((((())))))***+++))))))))))))************++++++************++++++)))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************)))***+++***((((((***+++*********)))))))))((((((***)))(((''''''&&&&&&'''(((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###"""###&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))*********)))(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((###$$$%%%&&&'''))))))***&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((())))))***+++))))))))))))************++++++************++++++(((((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************************++++++***))))))***,,,)))************+++++++++***)))(((''''''&&&&&&''')))((((((''''''(((((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))******((()))))))))************++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++))))))+++,,,))))))***++++++,,,------'''&&&&&&''''''((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((((((''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))************%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))***((()))))))))************++++++************++++++,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++***))))))***,,,))))))***+++,,,------...'''&&&&&&''''''((()))***(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((((()))***))))))))))))************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((()))******)))(((((()))+++))))))***+++,,,,,,------***)))(((''''''&&&&&&''''''(((((())))))(((((('''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$###"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))&&&&&&'''((())))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&''''''((((((((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%&&&&&&''''''(((((()))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''''''''((())))))))))))))))))************++++++************++++++)))*********++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))((())))))(((''''''(((***))))))******++++++,,,,,,***)))(((''''''&&&&&&'''&&&'''(((((((((((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((%%%''')))(((&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******************************************************)))))))))***+++,,,""""""""""""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))(((''')))(((((('''&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))************++++++************++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))************************'''(((((((((&&&&&&((())))))************+++++++++'''&&&&&&''''''((()))***%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((()))(((((((((%%%''')))(((&&&%%%&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,************************+++++++++++++++++++++++++++***)))))))))***,,,,,,''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&,,,***((('''&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''((())))))(((''''''(((&&&###!!!!!!###&&&(((&&&&&&&&&'''((())))))*********)))((((((((((((((())))))))))))*********************)))))))))))))))---,,,***))))))***,,,---------------,,,,,,+++*********++++++++++++******)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((('''''',,,+++***))))))***+++,,,%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&'''(((***+++'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))((((((&&&'''((())))))((('''&&&((()))+++,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,,,,---...///000111111222111111000000/////////''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((+++***((('''''''''((()))''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&'''((()))))))))***))))))((((((((((((((((((((()))))))))*********************************---,,,***))))))***,,,---++++++,,,,,,+++******)))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%(((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((''''''&&&'''(((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***'''((()))*********)))((((((((((((((()))))))))))))))***+++++++++******)))&&&''''''((()))+++,,,,,,,,,,,,,,,,,,++++++++++++............///000111111222222333444555777777888888888777777666666666555''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&'''((()))******+++***(((''''''((())))))''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((('''&&&'''((()))'''%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))((((((''''''(((((((((((())))))))))))******))))))******++++++,,,,,,,,,+++***))))))***+++,,,******************)))((((((((())))))))))))((((((++++++******))))))((((((************************&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&((((((((())))))*********((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******(((((()))************)))((()))))))))***+++++++++(((((()))******))))))((())))))(((''')))+++...000/////////////////////...333333333444666777999:::<<<<<<===???@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAA''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))))))))***)))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((''''''((())))))(((&&&***)))'''&&&&&&''')))***''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))(((((('''''''''(((((((((((((((((()))))))))***))))))***+++,,,,,,------++++++***))))))***++++++)))******+++******))))))))))))************)))))),,,++++++***)))(((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%&&&'''((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))************+++***+++++++++++++++,,,,,,,,,(((((())))))************//////......///111333444444555555666777888999999<<<<<<===>>>@@@BBBDDDEEEHHHHHHIIIJJJLLLMMMNNNOOOMMMMMMMMMMMMMMMNNNNNNNNN''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''((())))))(((&&&***)))'''&&&&&&''')))***''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))))))))***+++,,,,,,------******************************+++++++++++++++******++++++,,,,,,++++++***,,,++++++***)))(((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))***************************++++++,,,,,,,,,++++++*********)))++++++,,,---...///000111111333555888:::<<<<<<<<<>>>???@@@BBBDDDFFFHHHIIIIIIIIIJJJKKKMMMOOOPPPQQQSSSSSSTTTUUUVVVWWWXXXXXXVVVVVVVVVWWWWWWXXXXXXXXX''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))))))))((((((((((((''''''''''''&&&''''''((())))))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))*********))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((************(((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((((('''&&&'''((()))'''%%%'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''(((((((((((())))))))))))******++++++,,,,,,************************)))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))******+++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++++++++******++++++,,,---++++++++++++************,,,---...///111444666777666999===BBBFFFHHHIIIJJJKKKLLLMMMPPPRRRUUUWWWXXXVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\]]]]]]]]]^^^^^^[[[[[[\\\]]]]]]^^^______''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))(((((((((''''''''''''''''''((())))))((((((((((((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((()))************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((''''''''''''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))************************))))))************))))))((())))))***++++++******+++++++++,,,,,,+++++++++*********)))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$######"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((''''''&&&''''''))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))(((''''''*********************+++))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++,,,++++++***+++,,,---...------...//////000111111333333444777:::>>>AAACCCFFFHHHJJJNNNQQQSSSUUUVVVXXXYYYZZZ[[[]]]___```aaaaaaaaa```_________``````bbbbbbaaaaaaaaa`````````]]]]]]^^^___```aaabbbccc'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&******************************))))))(((((((((''''''''''''''''''((())))))&&&&&&'''((()))***++++++''''''((())))))***))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((()))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''')))***++++++***)))'''(((((((((((((((((((((((('''((()))******)))((('''))))))(((((('''''''''&&&&&&%%%%%%&&&''''''&&&$$$''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))*********)))))))))))))))))))))************))))))''''''((()))))))))))))))******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))******)))((('''&&&%%%%%%'''((()))******)))((('''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++---,,,+++***+++,,,---...000111222444666888999:::???@@@AAADDDHHHLLLPPPRRRYYYXXXWWWWWWXXXZZZ\\\]]]aaaaaaaaabbbcccddddddeeegggfffeeedddcccbbbbbbbbbeeeddddddcccbbbaaaaaa```]]]^^^___```aaaccccccddd((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''(((((((((((()))***************)))))))))))))))************)))))))))))))))))))))((((((((()))))))))((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))***+++******+++******)))((('''((()))***++++++***)))((())))))(((((('''''''''&&&'''(((((('''%%%&&&)))+++''''''((((((((((((''''''+++***(((&&&%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((''''''(((((((((((())))))))))))******++++++++++++******,,,++++++***************++++++,,,,,,+++***((('''%%%&&&((()))*********)))******)))((((((((((((((('''''''''(((***)))'''%%%(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((('''))))))))))))*********************)))))))))))))))*********+++++++++++++++((()))+++,,,+++***+++,,,+++,,,---......///222444444666999===BBBFFFIIIJJJMMMOOOQQQUUUXXX[[[^^^___```___^^^^^^^^^___aaabbbgggeeecccccceeeeeeeeedddeeeeeeddddddbbbaaa```___cccddddddddddddcccbbbbbb___aaacccdddcccccceeefff((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))))))))(((((()))))))))))))))))))))***)))))))))))))))(((((((((************************(((((((((((())))))))))))++++++***)))(((((((((((())))))*********)))((((((((())))))******))))))((())))))(((((((((''''''''')))******((('''&&&'''(((''''''((((((((((((''''''))))))))))))))))))((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&'''(((************(((((((((((()))))))))))))))******************))))))(((((('''''''''''''''))))))++++++++++++***)))&&&'''((()))******))))))))))))(((((('''(((((((((***))))))***++++++)))'''((((((((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''************************)))******++++++,,,------)))+++,,,,,,++++++---...---///111333555888;;;>>>CCCDDDGGGKKKNNNRRRUUUVVVXXXYYY[[[]]]```bbbdddeeeeeeeeedddcccdddeeefffgggiiigggffffffggghhhhhhgggggggggfffeeecccbbb```___dddddddddeeeeeeeeedddddddddeeeggggggfffeeeffffff((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))************))))))************))))))(((((())))))******++++++)))))))))***************++++++++++++++++++++++++(((((((((((()))))))))))),,,+++***)))((('''''''''(((((())))))***)))))))))))))))(((((((((((())))))))))))))))))((((((((((((***+++,,,+++(((&&&&&&''''''(((((())))))((((((''''''(((***,,,,,,+++)))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))%%%&&&'''((()))*********(((((((((((())))))))))))((())))))******))))))(((++++++***))))))))))))***(((((()))++++++,,,,,,+++(((((()))******))))))(((((((((((((((((((((((()))+++***)))***+++***(((&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''((())))))))))))(((((((((((('''''''''''''''(((((())))))))))))))))))(((((('''''''''******************************+++,,,---......///+++,,,,,,,,,,,,...111333333666999===@@@DDDIIIMMMSSSTTTVVVYYY\\\___aaabbbccccccdddfffggghhhiiijjjiiiiiiiiihhhiiijjjkkkkkkllljjjiiijjjkkklllkkkjjjjjjiiihhhfffdddbbb```___bbbbbbccccccdddeeeeeeeeefffhhhiiiiiigggffffffggg((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))+++,,,,,,------,,,,,,+++''''''((()))******++++++)))))))))******+++++++++************************((((((((())))))))))))***+++***))))))((((((((((((''''''((()))***************)))(((''''''((()))***)))))))))))))))))))))))))))+++,,,,,,***(((''''''(((((())))))))))))((((((&&&''')))***+++******)))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&(((((((((((())))))))))))(((((())))))))))))((((((---,,,++++++******++++++))))))******++++++++++++))))))******)))))))))((())))))*********************(((''''''((((((&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((('''''''''((())))))******,,,,,,++++++***)))))))))*********+++++++++++++++,,,,,,------.../////////+++,,,---...000333888<<<>>>AAAEEEIIIMMMQQQVVVZZZ\\\]]]___aaaccceeefffgggiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjkkkkkkkkkllllllmmmlllkkklllmmmmmmllljjjjjjiiigggdddaaa___]]]]]]\\\\\\]]]]]]___```aaabbbdddfffhhhhhhgggfffggghhh(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((()))))))))+++,,,,,,------,,,,,,+++''''''((()))***+++++++++)))))))))***+++++++++,,,************************)))))))))*********++++++)))))))))))))))***+++,,,(((((()))***++++++*********)))(((''''''((()))***)))*********************''')))+++,,,***)))))))))(((((())))))))))))(((((((((''''''&&&'''(((***+++)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))(((''''''''''''(((,,,++++++*********))))))*********)))))))))))))))+++,,,------------,,,,,,***(((''''''(((((('''&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))))))))(((((((((((())))))******,,,+++++++++*********)))***+++++++++,,,,,,,,,---,,,,,,,,,---.........///...000222555888===CCCGGGMMMOOORRRUUUWWW[[[___bbb```aaabbbccceeefffggghhhlllllllllkkkkkkkkkkkkjjjllllllmmmmmmmmmnnnnnnnnnnnnmmmlllmmmmmmllljjjhhhgggeeebbb^^^[[[XXXVVVVVVRRRRRRRRRSSSTTTVVVWWWXXX^^^```ccceeeeeefffhhhjjj((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******((((((((()))******++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))***+++,,,---...******++++++,,,+++++++++******))))))))))))******************++++++++++++&&&(((******)))))))))***((())))))******))))))((()))(((&&&%%%%%%''')))***))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))(((((((((((())))))))))))((())))))******))))))(((+++***))))))(((((())))))---,,,+++***))))))))))))******)))))))))******+++......///000///...---,,,+++)))(((((()))******)))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,------...+++,,,---...000111222333999;;;???BBBFFFKKKPPPTTTZZZ\\\]]]______aaadddgggddddddeeefffhhhiiijjjjjjooonnnnnnnnnnnnnnnmmmmmmoooooopppqqqqqqqqqqqqpppooonnnmmmmmmmmmkkkhhheeeaaa^^^ZZZVVVQQQNNNMMMLLLFFFFFFFFFFFFGGGIIIKKKLLLUUUXXX[[[^^^```ccceeeggg(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,------......---......//////......---.........////////////////////////...............------------------------,,,,,,,,,---------......++++++++++++,,,---......,,,,,,---------,,,++++++******++++++++++++***************+++++++++,,,,,,((())))))((('''&&&((()))))))))************))))))))))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))(((((((((((()))))))))))))))******************)))---,,,,,,+++***+++++++++,,,+++***))))))******+++***))))))))))))***,,,---///000000111000...+++******((('''''')))+++,,,+++))))))************))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&''''''((()))'''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))(((((()))))))))*********++++++******)))(((((((((((((((((())))))******+++++++++,,,,,,---............///222555999<<>>@@@BBBHHHKKKPPPSSSUUUXXX[[[]]](((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,------------......------......///000111111222222333333333333222222222222222222111111111111222222111111000000//////////////////////////////---------.........//////......---,,,,,,,,,------............---,,,,,,+++***+++,,,------,,,+++************++++++,,,,,,,,,++++++***'''%%%$$$&&&((())))))************)))))))))***+++,,,+++)))'''&&&)))))))))))))))*********((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((())))))))))))******++++++++++++*********))))))((('''(((((((((***))))))))))))+++,,,---))))))(((((()))+++---...///000111000///---***((('''&&&$$$%%%'''***************++++++++++++******(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$&&&''''''&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%(((''''''''''''((())))))'''''''''''''''''''''''''''((((((((())))))******'''''''''''''''((())))))(((((())))))*********+++,,,,,,+++***)))(((''''''))))))***+++,,,------...++++++,,,,,,---...//////222444888===BBBGGGKKKMMMUUUXXX\\\___```bbbdddfffeeeggghhhgggggghhhjjjlllggghhhiiijjjlllmmmnnnooommmmmmnnnnnnooopppppppppooooooqqqrrrrrrrrrqqqppprrrqqqpppnnnmmmiiieeeaaaUUURRRMMMGGGBBB???===<<<888777666666666888:::;;;>>>AAAEEEHHHKKKMMMPPPRRR(((((((((((((((((((((((('''((()))***************''''''''''''(((((((((((())))))))))))))))))))))))++++++*********,,,...///+++---...///......000222000111333444666888999:::::::::;;;<<<============>>>>>>>>>>>><<<;;;999888::::::::::::999777666555888555222222444666555333555555444222222111111111000000111000000///.........---,,,---......---,,,------------,,,+++******......//////...,,,***))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&******)))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((('''(((((()))***+++(((((((((((())))))))))))******))))))******+++,,,...---+++*********+++++++++)))((('''((()))+++,,,///...,,,***)))))))))******+++++++++***)))'''&&&$$$%%%%%%&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&&&&(((((()))(((&&&$$$###$$$&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''************************((((((((((((((((((((((((***)))(((''''''((()))***,,,,,,+++***************///...,,,***)))******++++++,,,---,,,++++++,,,...///000000000111444888;;;@@@CCCHHHNNNSSSXXXZZZ\\\bbbbbbcccdddeeegggggghhhjjjjjjiiiiiiiiikkklllmmmjjjlllnnnpppqqqpppooommmrrrrrrrrrrrrrrrqqqqqqqqqoooppppppqqqqqqppppppooovvvvvvuuuuuurrrmmmeee```ZZZWWWSSSOOOLLLGGGBBB???>>><<<999666555555777888;;;;;;<<<>>>@@@CCCEEEGGG)))))))))((((((((((((((())))))***+++++++++++++++(((((()))))))))))))))))))))))))))******+++++++++++++++***+++,,,...///000222333555666666666888:::<<<===>>>@@@BBBCCCEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDCCCAAA>>>>>>???@@@???>>>???>>>===<<<;;;:::::::::888888888777777555444444222111//////000111///...------------------,,,,,,---------------,,,++++++---,,,++++++************+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))***++++++++++++***)))(((((((((((())))))***(((((((((((())))))))))))((((((((())))))))))))***---,,,+++*********++++++***)))((('''((()))+++,,,///...,,,***))))))))))))***+++++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%$$$((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))******)))(((((('''''''''(((,,,++++++*********++++++)))+++---...---,,,,,,---///111444777999===AAAEEEMMMOOOSSSXXX]]]```bbbccceeeffffffggghhhiiijjjjjjjjjjjjiiiiiijjjlllmmmnnnmmmnnnnnnoooppppppqqqqqqssssssrrrrrrqqqqqqpppppppppqqqqqqqqqqqqqqqqqqpppsssrrrssssssssspppkkkgggcccaaa]]]ZZZVVVQQQLLLHHH@@@>>>;;;888666666666777999999999999:::;;;<<<<<<***)))))))))((((((((('''&&&'''(((((())))))((((((******************************+++,,,---...//////000000111222333555777888<<<>>>@@@AAAAAABBBDDDFFFJJJKKKLLLMMMOOOPPPRRRRRRUUUUUUVVVWWWXXXXXXXXXXXXYYYXXXWWWUUUTTTTTTTTTUUUUUUVVVVVVWWWWWWVVVVVVUUUSSSQQQOOONNNNNNOOONNNLLLMMMLLLJJJIIIHHHGGGGGGGGGDDDCCCCCCBBBAAA@@@>>>===:::888777666777666444333000000000000000//////.........---------------...///...---+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((()))******++++++*********))))))(((((((((((()))(((((((((((())))))))))))'''((()))***+++***)))))),,,,,,+++************+++***)))((((((((()))+++,,,...---,,,***))))))))))))******+++******)))((('''((((((''''''&&&%%%%%%$$$((((((''''''''''''((((((########################&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))***)))&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))(((((('''''''''''''''((()))***+++++++++++++++)))+++...000000//////000333666<<>><<<;;;;;;;;;<<<;;;:::888777555555555)))))))))(((((((((''''''&&&'''(((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...///000111333444555666:::;;;<<<>>>@@@CCCDDDEEEFFFHHHJJJLLLLLLMMMPPPRRRRRRSSSTTTUUUWWWXXXYYYZZZ\\\]]]^^^______``````___aaa___]]][[[ZZZZZZ\\\]]]]]]^^^^^^___``````_________^^^\\\[[[[[[ZZZYYYXXXXXXXXXVVVUUUTTTSSSSSSSSSPPPPPPOOONNNLLLKKKIIIHHHEEEDDDBBBAAAAAA@@@>>><<<888888888777666444222222333222000...------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))(((((((((((((((((()))***+++,,,,,,***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((******)))(((((('''(((((((((((((((((()))))))))))))))***,,,---...---+++***++++++******************))))))(((((())))))***+++---,,,++++++***)))))))))************))))))((((((((('''''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))))))))***((()))***,,,,,,+++***)))+++---///111222333666888<<<@@@HHHNNNTTTXXX\\\___bbbcccdddfffhhhiiijjjkkknnnnnnnnnnnnoooooooooooommmllllllmmmnnnppprrrsssrrrrrrqqqqqqpppqqqqqqqqqrrrqqqqqqpppooonnnmmmmmmmmmllllllllllllllllllmmmmmmllljjjjjjjjjjjjhhhfffccccccbbbbbbaaa^^^ZZZVVVNNNLLLIIIEEECCCAAAAAAAAAAAA@@@>>>;;;999777666666((((((((((((((((((((((((******,,,---.../////////111111111111222222222222777888999;;;<<<>>>???@@@EEEFFFHHHKKKMMMOOOPPPQQQOOOQQQSSSTTTUUUVVVYYY[[[YYYYYYZZZ[[[]]]^^^______``````aaabbbccccccccccccdddbbb```^^^^^^^^^```aaaaaabbbcccddddddeeedddddddddeeedddcccaaa```______```___^^^]]]\\\\\\\\\\\\ZZZZZZZZZYYYWWWUUUSSSRRRSSSQQQNNNMMMMMMLLLJJJHHHEEEDDDCCCAAA???<<<999888999888555222///...------...------,,,,,,,,,,,,---++++++++++++++++++++++++++++++*********)))))))))************************(((((()))))))))))))))))))))+++,,,------+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((******)))(((((('''(((((((((((((((((())))))))))))(((***,,,---------+++***************************)))))))))))))))******+++++++++++++++***))))))(((*********)))))))))))))))&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&%%%$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''''''''((('''%%%$$$%%%''')))***$$$$$$%%%&&&'''''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))******))))))))))))*********+++,,,------,,,+++***...///000111333888>>>BBBIIINNNUUU[[[^^^aaadddfffggggggggghhhiiijjjkkkkkkppppppppppppqqqqqqqqqqqqppppppppppppqqqsssuuuvvvrrrsssssssssqqqnnnkkkjjjiiiiiiiiihhhgggfffffffffbbbbbbaaaaaaaaaaaabbbbbbeeecccbbbbbbdddddddddcccbbb```___]]][[[XXXSSSPPPKKKJJJGGGEEECCCAAA@@@@@@AAA@@@>>><<<;;;:::999999)))))))))***++++++,,,,,,+++,,,...000222333444555999999:::;;;<<<===>>>>>>CCCDDDEEEFFFHHHIIIJJJKKKMMMOOOQQQSSSVVVWWWXXXYYYVVVXXXZZZ[[[[[[\\\^^^`````````aaabbbcccdddeeeeeedddeeefffgggggghhhhhhggggggfffeeedddddddddeeeeeefffggghhhiiiiiiiiiiiiiiiggghhhiiihhhfffdddddddddddddddccccccccccccddddddccccccbbbbbb```___]]]]]]^^^\\\ZZZYYYYYYXXXVVVTTTRRRQQQOOOMMMJJJGGGEEECCCAAA???<<<999666333111000//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))************************(((((())))))))))))******)))******+++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))***))))))(((((((((((()))(((((((((((())))))))))))&&&'''((()))***)))((((((((()))******+++*********((()))))))))******************++++++***))))))(((******))))))))))))******%%%&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###"""!!! ###%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((((((''''''))))))(((''''''''''''((((((&&&$$$###$$$'''***---%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((************************)))******++++++******)))((((((((((((((())))))***,,,---......////////////111222555888<<>>===<<<<<<>>>===<<<;;;;;;;;;;;;;;;***+++,,,---...000111111000111444777:::<<<===>>>DDDEEEFFFGGGIIIKKKLLLMMMOOOOOOPPPQQQRRRSSSTTTUUUUUUVVVXXX[[[]]]^^^^^^^^^\\\^^^___`````````bbbdddeeeeeefffggghhhiiiiiijjjhhhiiijjjkkkllllllllllllkkkkkkkkkjjjjjjjjjjjjiiikkkllllllmmmmmmmmmmmmllliiikkkmmmmmmjjjhhhhhhjjjhhhgggggghhhhhhiiijjjkkkiiiiiiiiiiiihhhgggfffeeeeeecccaaaaaaaaa```___]]][[[ZZZYYYXXXUUUSSSQQQPPPKKKKKKIIIFFFCCC@@@===<<<888777555333111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************(((((()))))))))*********++++++*********)))))))))************************(((((((((((((((((((((((('''((())))))******)))))))))(((((((((((())))))***(((((((((((())))))))))))&&&&&&'''''''''((((((((('''((()))***++++++***)))(((((()))***************)))******++++++***((((((******)))(((((()))***+++''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######!!!"""$$$&&&&&&$$$""" ######$$$%%%%%%&&&''''''###%%%(((***+++***((('''***))))))(((''''''(((((((((&&&%%%$$$%%%''')))***((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((************************)))***++++++++++++***))))))))))))))))))***++++++,,,---...///111333555666777;;;AAAGGGMMMRRRXXX\\\aaadddgggiiiiiijjjkkkmmmmmmmmmmmmnnnoooqqqssstttrrrsssssstttuuuvvvvvvwwwyyyyyyxxxwwwwwwxxxyyyzzzwwwuuurrrmmmhhhbbb]]]ZZZXXXXXXYYYYYYYYYZZZZZZZZZXXXWWWUUUTTTTTTUUUWWWXXXXXXXXXYYY\\\```bbbbbbaaaccc^^^XXXRRRMMMIIIDDDAAA???>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAA,,,---...000222333555555;;;<<>>:::777555333222---------------------------------,,,,,,,,,++++++************************(((((())))))*********+++...---,,,+++++++++,,,,,,************************))))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((('''(((((()))***+++(((((((((((()))))))))))))))(((((((((((()))******'''((()))+++++++++***)))(((((()))***************))))))***++++++***((((((******)))(((((()))***+++)))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&$$$###$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%'''(((((('''%%%""" ######$$$%%%%%%&&&''''''###%%%))),,,---+++)))'''******)))((((((((((((((('''''''''''''''&&&&&&&&&)))(((&&&$$$###$$$&&&'''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******************************)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,+++++++++,,,---......,,,,,,---///333666:::<<<>>>DDDMMMVVV]]]aaaeeegggfffhhhjjjkkkkkkkkkmmmnnnnnnnnnnnnnnnppprrrtttvvvsssttttttvvvwwwxxxyyyyyy|||{{{zzzyyyxxxyyyzzzzzzzzzwwwqqqiiibbb]]]YYYWWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\[[[YYYXXXXXXYYY[[[\\\\\\[[[\\\^^^aaaaaa___^^^\\\XXXRRRMMMIIIGGGDDDCCCAAAAAABBBBBBCCCDDDDDDDDDGGGGGGFFFFFFFFFGGGHHHHHH///111333555888<<>>:::888555222000///---+++))),,,++++++******++++++,,,*********))))))(((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))+++,,,,,,)))&&&((((((((())))))*********************************((((((''''''((()))******))))))))))))))))))******))))))))))))************''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$###"""###%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((******)))))))))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''$$$&&&(((******)))((('''&&&'''((()))************))))))************))))))))))))***+++++++++++++++))))))******+++++++++,,,*********+++,,,---///000---000444888<<>>AAAGGGLLLRRRXXX\\\^^^aaabbbfffhhhkkklllmmmooorrruuurrruuuwwwxxxxxxxxxxxxyyyzzz{{{{{{|||}}}~~~~~~~~~~~~}}}|||{{{zzzyyyyyywwwvvvuuurrrqqqoooooonnnkkkkkkkkkjjjhhhfffcccbbb______^^^]]][[[XXXUUUTTTaaacccdddeeecccccccccdddffffffgggiiikkklllnnnnnnmmmnnnppprrrrrrrrrrrrqqqqqqrrruuuvvvwwwvvvuuutttrrrpppoooooopppkkkbbb[[[WWWSSSLLLFFFAAA>>>======:::999888777666777888999<<<@@@FFFMMMTTTYYY\\\]]]ZZZYYYYYYWWWTTTQQQNNNMMMLLLNNNQQQTTTUUUVVVUUUUUUOOOOOONNNMMMLLLJJJIIIHHHOOOPPPQQQTTTYYY___dddfffmmmoooqqqsssuuuuuuuuuuuuvvvvvvuuusssqqqooommmkkkjjjjjjiiiiiiiiijjjlllmmmuuuvvvyyyzzzzzz{{{}}}}}}}}}|||yyyuuusssrrrrrrqqqnnnllllllooopppooommmkkkgggddddddffffffaaa]]]\\\ZZZWWWTTTQQQMMMHHHDDD???;;;666222111111111000///...---...//////---+++)))))))))***************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))++++++************++++++))))))(((((((((((())))))))))))************))))))((((((((((((''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''''''''&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$'''$$$""""""###%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''((((((((((((******************++++++***++++++++++++******))))))+++,,,---,,,+++,,,...---///333777;;;BBBIIINNNWWWZZZ^^^```aaabbbdddeeellllllmmmooopppqqqrrrsssuuuuuuuuuvvvwwwxxxyyyzzz~~~~~~~~~}}}{{{xxxvvvtttrrrooommmooonnnllljjjhhheeedddcccaaacccddddddaaa___^^^^^^[[[ZZZWWWTTTSSSRRRSSSTTTbbbccceeeeeedddcccdddeeefffgggiiikkkmmmooooooppplllmmmooopppqqqqqqppppppqqqrrrtttuuutttsssrrrpppooommmjjjjjjhhhbbbYYYQQQKKKHHHBBB===999777777777888888666555555666666777777999===AAAEEEGGGIIIIIIMMMMMMMMMLLLJJJHHHEEEDDDBBBDDDFFFIIIJJJKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFHHHLLLPPPTTTVVV___```bbbeeeggghhhhhhhhhiiiiiihhhhhhfffeeecccbbb```___^^^^^^___aaaccceeelllnnnqqqtttuuuvvvxxxzzzzzz{{{{{{yyyvvvttttttuuuuuusssqqqrrrttttttrrrpppnnnkkkggggggiiiiiieeeaaacccaaa___^^^\\\ZZZVVVSSSKKKGGGAAA===:::777444222555333111000///...,,,***,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))******))))))(((((())))))***))))))************))))))((((((((((((''''''''''''((((((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''((((((((()))))))))*********+++++++++++++++******+++,,,,,,,,,,,,,,,,,,------,,,+++,,,...000///333999@@@GGGOOOVVV[[[]]]___cccfffggghhhiiikkknnnooopppqqqssstttuuuuuuxxxxxxxxxyyy{{{|||~~~~~~|||zzzxxxwwwvvvxxxvvvsssqqqnnnkkkhhhffffffeeedddcccaaa___^^^^^^___aaabbbbbbaaa_________\\\ZZZXXXUUUTTTTTTUUUUUU```bbbccccccbbbbbbcccdddccceeehhhlllnnnoooooonnnlllmmmmmmnnnnnnnnnmmmmmmkkklllllllllkkkiiigggfffeeeccc```^^^[[[UUUKKKDDD???<<<999666444333333444666555444444333333444444666777888:::;;;===>>>>>>AAABBBCCCCCCCCCBBBAAA@@@@@@BBBDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDFFFIIIKKKMMMPPPQQQSSSUUUWWWXXXYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRTTTWWW[[[]]]eeehhhlllooopppqqqsssttttttuuuvvvuuutttssssssuuuvvvuuuuuuwwwxxxxxxvvvtttrrrnnnjjjjjjkkkkkkhhheeedddbbbaaaaaabbbaaa^^^\\\ZZZVVVPPPKKKFFFAAA<<<888:::777333111000///...,,,///...---,,,+++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((***++++++,,,))))))(((((((((((())))))*********))))))*********))))))************))))))((((((((((((''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$%%%''''''%%%$$$###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))''''''((((((((()))))))))((((((((()))))))))*********+++++++++,,,,,,,,,---***++++++,,,,,,---------///...---,,,+++---222555999>>>GGGOOOVVV\\\bbbeeebbbeeehhhjjjkkklllnnnppprrrrrrsssuuuvvvwwwxxxyyyzzzzzz{{{|||}}}~~~}}}|||{{{xxxuuurrrpppnnnmmmlllkkkiiigggdddbbb```___aaa```___^^^]]]\\\[[[ZZZ]]]```cccdddddddddeeefffdddcccaaa___^^^^^^___```ZZZ\\\]]]\\\\\\\\\^^^___]]]___cccgggiiijjjiiiiiijjjjjjjjjiiihhhgggffffffbbbbbbbbbaaa___]]][[[ZZZVVVTTTSSSRRRPPPKKKCCC>>>;;;:::999888888888999:::888888777777666666555555777777888999;;;===???@@@???AAACCCEEEGGGHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNIIIJJJJJJKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLMMMOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSPPPPPPPPPPPPOOONNNMMMLLLNNNMMMLLLKKKMMMQQQTTTWWWaaadddhhhkkkllllllmmmooommmnnnooonnnmmmmmmnnnoooqqqrrrtttwwwyyyyyyxxxwwwuuurrrnnnllllllllljjjhhhdddcccbbbbbbbbbbbbaaa___bbb___[[[WWWSSSMMMGGGCCC>>>;;;666333222222111000//////...---,,,++++++***+++***************))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++))))))(((((((((((())))))++++++************++++++))))))************))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%&&&'''((('''&&&%%%$$$&&&%%%%%%'''((((((&&&###$$$$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***'''(((((((((((()))))))))))))))))))))************+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---......------...333:::???HHHNNNVVV]]]aaadddfffgggeeegggjjjllllllnnnppprrrtttuuuvvvwwwxxxzzz{{{{{{zzzzzzzzz{{{}}}~~~~~~~~~~~~}}}~~~}}}zzzwwwuuupppooonnnllljjjiiiiiiiiiaaabbbbbbaaa```______```aaaaaaaaaaaaaaaaaaaaaaaacccgggkkkoooqqqtttvvvxxxzzzyyywwwuuuuuuvvvwwwxxxPPPQQQRRRRRRQQQRRRTTTVVVVVVYYY\\\```bbbcccbbbaaabbbaaa___^^^\\\[[[ZZZYYYWWWVVVVVVUUUTTTSSSRRRRRRJJJJJJLLLMMMLLLJJJFFFCCCAAABBBBBBCCCDDDEEEFFFGGGEEEEEEEEEDDDCCCBBBBBBAAA<<<<<<======???@@@BBBCCCEEEGGGKKKNNNRRRTTTUUUVVVSSSTTTUUUVVVWWWXXXYYYYYYXXXYYYZZZZZZ[[[ZZZZZZZZZXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[ZZZZZZYYYYYYYYYYYYUUUUUUTTTSSSRRRPPPOOONNNLLLKKKJJJIIIJJJLLLOOOPPPUUUXXX\\\___aaacccfffgggfffggghhhhhhffffffggghhhiiilllppptttwwwxxxyyyyyyxxxvvvsssrrrpppooonnnmmmllljjjhhhgggggggggeeedddcccaaa___^^^\\\XXXSSSPPPHHHDDD>>>:::777555333111000000//////...---------,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((+++******))))))******+++++++++************++++++))))))************))))))((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%&&&'''((('''&&&%%%&&&%%%%%%'''((((((&&&###&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%&&&(((***(((((((((((()))))))))***))))))))))))******************+++,,,,,,---.........---,,,+++++++++++++++---...000222666===EEEKKKTTTYYY___dddfffggghhhhhhhhhjjjlllmmmnnnooorrrtttuuuvvvwwwxxxzzz{{{||||||{{{{{{{{{|||}}}~~~~~~}}}||||||}}}~~~}}}|||{{{zzzzzzzzzxxxuuurrrnnnllleeeeeedddccccccccccccccc^^^```bbbaaa``````aaacccaaacccfffjjjnnnqqqtttvvvwww{{{EEEEEEFFFFFFEEEFFFIIILLLOOOQQQTTTVVVXXXXXXXXXXXXSSSSSSQQQPPPOOOOOOOOOOOOJJJJJJJJJJJJKKKKKKLLLLLLLLLNNNQQQTTTUUUTTTSSSRRRPPPQQQSSSUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXWWWUUUTTTOOOOOONNNNNNMMMMMMLLLLLLOOOQQQTTTWWWZZZ\\\]]]]]]^^^___```aaaccceeefffgggfffgggggghhhhhhhhhggggggddddddeeefffgggggghhhhhhiiihhhgggeeeddddddddddddcccbbbbbbaaa___^^^\\\[[[SSSRRRQQQOOONNNNNNNNNNNNIIIKKKOOOQQQSSSVVVZZZ\\\^^^___aaa```______```bbbaaadddiiimmmoooqqqtttvvvvvvvvvwwwwwwvvvuuuuuuttttttqqqnnnllllllkkkiiigggeeedddccccccbbbaaa^^^[[[WWWRRRLLLFFF@@@<<<777444555444333222111000//////------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''++++++************++++++*********))))))*********))))))************))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%''''''%%%$$$&&&%%%$$$###"""###$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''"""###$$$%%%&&&((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''((()))((((((((()))))))))******((((((((()))))))))******))))))***+++,,,---......///...---,,,+++,,,------000333777<<>>======>>>>>>???@@@@@@AAACCCCCCDDDFFFIIIMMMPPPRRRWWWXXXYYY\\\___cccfffhhhkkkmmmpppqqqpppooooooooooooqqqtttwwwxxxxxxxxxwwwssssssssssssrrrpppnnnmmmkkklllmmmmmmkkkiiifffddd``````aaaaaa```^^^\\\[[[YYYZZZ[[[^^^```cccfffgggdddeeeeeeeeeddddddcccbbb]]]^^^aaadddfffhhhjjjjjjnnnnnnmmmmmmnnnppprrrsssyyyzzzzzz{{{{{{zzzzzzzzzyyyxxxvvvsssooojjjfffccc\\\ZZZUUUOOOIIIFFFFFFGGGFFFIIIKKKMMMNNNPPPSSSUUUQQQSSSVVVWWWWWWYYY]]]aaaccchhhoootttxxxyyyzzz{{{}}}yyywwwvvvvvvuuusssqqqooolllkkkjjjhhhfffdddcccaaa^^^[[[YYYUUUQQQMMMCCCBBB???;;;777444111///......---,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))(((((((((''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&''''''$$$""""""###%%%%%%%%%%%%%%%$$$###$$$''')))***''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''))))))))))))************''''''''''''(((((((((((('''((()))***+++,,,------............000333666888:::@@@IIIRRRXXX]]]aaadddiiijjjiiihhhhhhiiimmmpppooopppqqqqqqqqqsssvvvyyyzzzzzz{{{}}}~~~zzzyyyxxxwwwvvvuuuuuuuuuuuutttsssssstttwwwzzz|||~~~{{{zzzsssrrrpppnnnmmmlllkkkkkkjjjhhheeecccaaaaaabbbbbbaaacccfffkkkpppuuuyyy|||777777555333222333666999888:::===>>>???AAACCCEEEFFFIIINNNSSSWWW\\\aaadddfffggghhhiiijjjmmmqqquuuwwwwwwvvvvvvuuuuuutttttttttuuuvvvwwwwwwvvvuuutttvvvvvvuuusssqqqooommmlllmmmmmmmmmmmmlllkkkjjjjjjeeecccaaa```___^^^\\\ZZZ[[[[[[\\\]]]^^^```bbbcccdddcccbbbbbbaaaaaaaaaaaa]]]___aaadddfffgggggggggiiiiiiiiihhhhhhjjjnnnqqquuuwwwxxxwwwvvvxxx}}}}}}~~~~~~|||yyyxxxooojjjbbbYYYQQQKKKGGGFFFIIIIIIHHHHHHHHHHHHGGGGGGNNNLLLJJJJJJMMMOOOOOOOOOVVVZZZ___fffmmmssswwwyyy~~~}}}|||{{{yyyxxxwwwwwwuuusssqqqqqqqqqoookkkggggggeeeaaa^^^[[[YYYXXXXXXQQQMMMFFF@@@<<<888555333444111---,,,,,,,,,,,,+++///...---+++******))))))************************((((((((((((''''''''''''))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,(((%%%$$$''')))((('''%%%&&&'''''''''&&&$$$###&&&&&&&&&'''''''''''''''***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))************))))))))))))***************,,,//////...------...111000...---...555===CCCJJJOOOVVV\\\```dddgggiiilllkkkjjjjjjlllooorrruuutttttttttuuuuuuvvvvvvvvv~~~~~~~~~}}}||||||xxxuuutttuuutttrrrpppppprrruuuyyy||||||zzzxxxuuurrroookkkjjjgggeeeeeefffiiikkkiiihhhgggfffgggkkkqqqvvvxxxyyy|||666777666555444666999===<<>>FFFKKKVVVZZZ___dddgggiiilllnnnnnnnnnmmmmmmooorrruuuwwwwwwxxxxxxyyyyyyzzzzzz{{{|||}}}}}}~~~}}}|||{{{zzzzzzvvvrrrppprrrttttttsssuuuwwwzzz}}}zzzxxxtttqqqooollljjjiiigggggggggggggggiiikkkmmmqqqsssvvvyyy}}}888999:::::::::===AAADDDGGGJJJOOOTTTXXX\\\```ccceeegggiiijjjkkkllloooqqqqqqqqqrrrqqqpppqqqtttwwwvvvuuuuuutttsssrrrqqqpppooonnnmmmkkkjjjiiihhhhhhiiiiiijjjiiihhheeecccbbbccccccdddccccccbbbaaa``````___^^^]]]___bbbeeeggghhhiiikkknnnoooooonnnnnniiigggdddeeegggkkkmmmmmmmmmnnnqqqrrrrrrpppmmmlllgggggggggeeebbb``````aaahhhhhhhhhhhhiiilllqqquuu{{{}}}}}}{{{vvvqqqkkkeeeaaa^^^TTTTTTSSSSSSSSSUUUVVVWWWTTTRRRNNNLLLJJJFFFBBB???BBBCCCFFFKKKRRRYYY___cccllloootttyyy|||~~~~~~~~~|||zzzyyyvvvtttqqqqqqpppnnnkkkiiihhhgggfff]]]ZZZVVVRRROOOKKKGGGDDD<<<888333000//////......***)))(((((((((((())))))************************,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((''''''((())))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))222///,,,+++++++++***)))+++******)))))))))))))))******))))))((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))************)))))))))*********++++++)))+++------------...000...222888>>>DDDKKKRRRVVV]]]aaaeeehhhiiikkkmmmnnnqqqqqqpppqqqrrruuuxxxzzzzzzzzz{{{{{{|||}}}}}}}}}|||}}}}}}||||||zzzyyyxxxwwwssspppoooqqqtttwwwxxxzzz|||~~~||||||}}}~~~~~~zzzxxxrrrpppllliiifffffffffggggggjjjmmmpppqqqsssvvvxxx<<<>>>???AAABBBEEEJJJMMMUUUXXX]]]aaadddgggjjjmmmooopppqqqqqqoooooopppqqqqqqqqqqqqpppnnnnnnoooqqquuuuuutttsssqqqnnnlllkkkgggfffdddbbbaaaaaabbbbbbddddddeeeeeedddbbb```___aaabbbcccdddeeeeeeffffffdddcccbbbaaabbbfffkkkooorrrtttwwwzzz{{{yyywwwvvvqqqnnnmmmooouuu{{{}}}vvvqqqhhhhhhfffcccaaaaaaccceeehhhhhhgggggghhhkkknnnqqqvvvwwwzzz|||~~~~~~~~~}}}|||{{{zzzxxxtttqqqmmmkkkaaa```]]][[[ZZZZZZ[[[\\\]]]ZZZWWWTTTQQQMMMGGGCCC@@@@@@@@@BBBFFFLLLQQQTTT[[[```hhhqqqyyy}}}~~~}}}|||||||||||||||uuusssqqqooollljjjhhhgggbbb```]]][[[XXXUUUQQQMMMEEE@@@:::555222000///---...---,,,+++******))))))************************************)))))))))((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))***+++++++++,,,+++)))(((((()))***+++***))))))((('''&&&&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))))))))(((&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))******((()))))))))************))))))*********+++++++++,,,---......---...000222222888BBBJJJQQQVVV[[[^^^bbbdddhhhjjjkkklllnnnpppssssssssssssuuuxxxzzz|||zzz{{{{{{{{{||||||}}}}}}~~~~~~}}}{{{zzzxxxvvvvvvsssrrrrrrsssuuuxxx{{{|||}}}~~~|||zzzwwwxxxxxxxxxwwwtttqqqooommmkkkhhhfffeeegggjjjmmmrrrwwwAAACCCEEEGGGIIILLLPPPSSS^^^aaafffjjjlllnnnqqqrrrrrrssssssrrrooonnnnnnoooooooooooommmjjjiiiiiijjjooooooooonnnkkkhhheeeccc^^^]]]]]]\\\]]]^^^```aaaccccccccccccbbbbbbaaaaaabbbcccdddeeeffffffffffffbbbcccdddeeehhhnnnvvv||||||zzzyyy~~~}}}vvvnnnlllhhhccc```aaaeeehhhnnnmmmllllllmmmoooqqqqqqppprrrtttvvvwwwwwwvvvvvvssstttuuuvvvvvvvvvtttsssqqqooolllhhheeecccbbbaaacccaaa___]]][[[WWWRRRNNNFFFDDDAAA??????BBBEEEGGGLLLQQQZZZeeeooowww|||~~~~~~yyyxxxvvvssspppllljjjhhhgggeeebbb```^^^[[[WWWTTTOOOJJJDDD>>>999555111.........---,,,,,,,,,,,,,,,************************************)))))))))((((((((((((((((((((((((((()))))))))))))))(((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))*********)))((((((((()))***+++(((((('''&&&&&&%%%$$$$$$((((((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%'''((()))''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++((()))))))))************************++++++++++++,,,------------///222555<<>>>>>???CCCGGGNNNWWWaaajjjrrrvvv}}}~~~}}}{{{yyyvvvrrrpppnnnmmmjjjgggdddbbb___\\\ZZZWWWTTTNNNIIICCC===888444---------------......///************************,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))******)))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,***(((''''''(((((((((((((((((())))))***'''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))*********************++++++++++++,,,***+++,,,---///333888<<>>:::666111...+++***************************((((((((((((''''''''''''))))))))))))))))))))))))&&&''')))***+++++++++***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))###&&&))))))''''''(((+++'''((()))+++++++++***)))&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))$$$%%%'''((((((((('''&&&***)))((('''&&&%%%%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))+++++++++***************))))))))))))******************+++++++++,,,,,,,,,---///333777>>>HHHRRRYYY[[[^^^cccgggiiikkkmmmnnnppprrrsssttttttuuuxxxzzzwwwxxxyyy{{{|||~~~}}}|||zzzxxxvvvtttrrrqqqlllmmmnnnooorrrvvvyyy{{{{{{~~~}}}zzzwwwuuuqqqooollliiihhhiiikkklllqqquuu{{{hhhjjjllllllkkkkkkmmmnnnrrrqqqpppnnnkkkhhheeeddddddcccbbbbbbdddeeedddcccgggfffeeecccbbbaaaaaaaaaaaabbbdddhhhlllnnnnnnmmmlllnnnooonnnlllkkkkkkkkkiiigggeeeeeeiiipppxxx}}}}}}|||{{{|||{{{zzzyyyxxxuuuqqqnnnoooqqqtttwwwzzz|||}}}~~~~~~zzzxxxvvvtttrrrpppkkkmmmpppqqqqqqssswwwzzz{{{zzzyyyyyyxxxwwwsssqqqqqqpppnnnnnnoooooonnnlllkkkkkkhhhaaaXXXPPPLLLLLLNNNNNNMMMNNNOOOQQQSSSTTT```eeellluuu{{{~~~}}}{{{wwwsssooollljjjjjjeeeddd```]]]YYYVVVTTTSSSMMMHHHAAA;;;777333///------,,,++++++------,,,***)))***+++++++++)))((('''))))))******+++++++++,,,))))))))))))))))))))))))((())))))*********))))))***************)))(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''+++***(((&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&$$$$$$''',,,---)))%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((''''''&&&+++++++++************************)))))))))))))))+++******))))))))))))))),,,...//////---,,,---...---222:::CCCKKKRRRYYY]]]___bbbgggjjjkkkmmmoooqqqrrrrrrsssuuuxxxzzz}}}~~~}}}|||{{{zzzyyyxxxxxxxxx|||yyyvvvrrrooonnnmmmmmmooooooooopppssswwwzzz}}}zzz~~~~~~|||yyywwwtttooolllkkkjjjhhhiiilllrrrxxx{{{|||hhhjjjkkkjjjiiiiiikkklllmmmlllkkkhhhfffccc```______^^^___aaadddfffeeedddiiijjjkkklllmmmlllkkkjjjhhhhhhiiikkkmmmooooooooojjjkkklllkkkjjjiiijjjkkkmmmmmmpppuuu}}}}}}|||zzzxxxvvvpppqqqrrruuuwwwyyy{{{|||}}}{{{{{{|||}}}|||{{{vvvyyy|||}}}}}}}}}{{{xxxssspppooonnnmmmoooqqqrrrrrrqqqmmmmmmlllggg___YYYVVVUUUTTTTTTSSSSSSTTTVVVWWWYYY___aaaffflllrrrvvvzzz{{{}}}~~~~~~|||xxxtttpppmmmlllgggfffccc```]]]ZZZXXXWWWSSSPPPKKKEEE???999222---...,,,******++++++***)))((()))*********)))(((((()))))))))*********++++++))))))))))))))))))))))))***************)))((((((***************)))(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$'''+++,,,)))%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))***+++++++++)))*********************)))))))))(((((((((((((((******)))))))))))))))***+++,,,,,,,,,,,,---///222777===EEEMMMTTTZZZ```cccbbbeeeiiilllmmmoooppprrrttttttuuuvvvxxxzzz|||}}}~~~}}}{{{zzzyyyxxxxxxxxxwwwuuurrrooommmmmmmmmmmmnnnnnnnnnoooqqqtttwwwyyy{{{}}}}}}|||vvvvvvuuutttsssqqqnnnllllllmmmqqqvvv~~~ggghhhhhhgggeeeeeefffgggfffeeedddbbb```^^^\\\[[[\\\]]]___cccgggjjjjjjiiiiiijjjmmmoooooonnnlllkkkjjjiiigggfffgggiiikkkllliiikkklllllllllnnnrrrttt{{{~~~vvvvvvuuuuuuuuuwwwxxxyyyvvvvvvvvvyyy}}}{{{uuuqqqkkkkkkkkkmmmppprrrsssrrroooqqqqqqoookkkgggdddccc^^^]]]]]]\\\]]]^^^___```bbbbbbbbbdddhhhmmmqqqtttwwwyyy|||~~~|||yyyvvvsssqqqkkkjjjhhheeeccc```___^^^WWWVVVTTTQQQLLLDDD:::444333000---+++++++++******(((((()))******))))))((((((((())))))))))))******((((((((((((((((((((((((***************)))(((''')))************))))))((())))))))))))))))))))))))***))))))((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%'''***+++(((%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&(((***+++((((((((())))))*********((((((((((((((((((((((((***)))))))))))))))******+++,,,,,,,,,---111666:::DDDIIIQQQXXX^^^bbbeeehhhgggiiimmmooopppqqqrrrsssvvvvvvwwwxxxyyy{{{|||}}}~~~|||yyywwwvvvuuuuuupppooommmkkkjjjkkklllmmmmmmmmmmmmnnnppprrrtttuuuyyyyyy{{{|||}}}|||xxxuuuoooooooooooopppqqqrrrrrrvvv{{{cccccccccaaa______```bbbaaaaaa```___^^^]]]]]]]]]```aaaccchhhllloooooonnnkkkkkkkkkkkkjjjiiihhhhhhjjjiiifffccccccfffkkknnnrrrtttvvvyyy|||{{{xxxvvvvvvvvvrrrrrrssswww}}}zzzuuukkkjjjjjjkkkmmmooonnnmmmoooqqqssstttsssqqqpppooohhhhhhgggffffffggghhhiiikkkjjjhhhgggggghhhjjjkkkpppssswww||||||{{{zzzxxxvvvvvvuuuuuupppooonnnllliiigggeeedddZZZZZZYYYXXXTTTNNNGGGAAA<<<888333///...------,,,(((((())))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((())))))*********))))))))))))************)))((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***(((&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%$$$$$$%%%''')))&&&&&&'''((()))******+++(((((((((((()))))))))))))))))))))))))))***+++,,,---......///222888@@@FFFMMMRRRYYY___ccceeeggghhhjjjmmmppprrrrrrrrrssstttuuuvvvxxxyyy{{{|||}}}~~~~~~{{{xxxtttqqqooonnniiihhhgggffffffhhhjjjkkkkkklllmmmoooqqqrrrtttttttttttttttvvvxxxwwwssspppkkklllmmmooossszzz^^^^^^^^^\\\[[[[[[]]]___aaaaaa`````````aaabbbccceeeeeegggkkkoooqqqqqqpppmmmkkkiiigggggghhhkkkmmmooonnnllljjjkkkpppyyy|||yyyxxxwwwwwwxxx|||}}}xxxooonnnllllllmmmmmmllljjjkkkllloooqqqssstttsssrrrppppppooonnnnnnooopppqqqwwwvvvtttqqqnnnkkkhhhgggiiikkkoootttxxx|||~~~|||yyyuuupppmmmmmmnnnooopppppppppooommmkkkjjjhhhaaa```]]][[[YYYUUUPPPMMMDDD@@@999444222000///---******)))))))))*********)))))))))((((((((((((((())))))))))))))))))))))))&&&'''(((***++++++++++++((())))))*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((---+++)))''''''''')))***&&&&&&'''((()))******+++)))))))))******+++++++++)))))))))******,,,---......///111444999AAAIIIPPPVVVZZZ___cccfffggghhhiiilllooorrrssssssssstttuuutttuuuwwwzzz|||~~~~~~}}}yyytttpppllliiihhheeeddddddcccdddfffiiijjjkkkllloooqqqssstttttttttpppoooooooooooonnnmmmkkkjjjmmmrrrxxx]]]]]]]]]\\\[[[\\\```ccceeeeeedddcccdddeeefffgggiiihhhiiilllooorrrssssssllliiifffeeefffkkkppptttrrrssstttuuuyyy~~~}}}}}}|||xxxtttrrrppppppqqqqqqooonnniiiiiijjjmmmppprrrrrrqqquuutttsssssssssuuuvvvwww~~~~~~}}}{{{wwwrrrnnnkkkhhhhhhjjjlllooorrruuuwww|||xxxqqqjjjeeebbbaaaaaaiiijjjlllmmmnnnnnnmmmlllllliiidddaaa]]]ZZZVVVTTTLLLGGGAAA;;;777444111///---,,,+++************+++******))))))))))))(((((())))))))))))))))))))))))&&&'''(((***++++++++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((+++***((('''&&&''''''(((((((((((())))))*********)))******++++++,,,,,,,,,*********+++,,,...///000///222777<<>>HHHNNNVVV\\\aaacccfffgggiiijjjjjjjjjjjjlllpppsssvvvwwwyyy{{{}}}}}}}}}}}}|||||||||{{{xxxuuuqqqoooppprrrtttvvvvvvvvvtttsssuuutttrrrooommmnnnrrruuuvvvrrrqqqrrrnnnfffeeeiiieeemmmyyy{{{xxxxxxzzz{{{zzz{{{}}}hhhhhhgggeeedddeeeiiilllnnnmmmjjjgggeeeiiipppwww|||vvvrrrsssssssssvvvyyy{{{|||{{{|||zzzzzz|||~~~~~~yyyxxxwwwuuuvvvxxx{{{~~~~~~}}}zzzwwwtttnnnllliiihhhgggfffcccaaa___^^^___aaafffiiikkkllloooooopppqqqpppoookkkiiihhheee```\\\YYYUUUPPPLLLBBB>>>888444111...+++)))...,,,******+++,,,+++******************)))((((((************************---,,,***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))******((('''&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&((()))(((&&&%%%&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((''''''((())))))))))))((((((((('''''''''((()))))))))'''&&&''')))+++)))'''((((((''''''''''''(((((()))************+++++++++******++++++,,,,,,,,,,,,...///000000222888AAAIIIQQQUUU\\\aaadddfffhhhiiikkklllmmmlllmmmnnnrrruuuwwwxxxzzz|||}}}~~~~~~}}}}}}||||||zzzwwwtttqqqooorrrsssuuuwwwwwwwwwvvvuuuuuuuuuuuusssrrrrrrtttvvvwwwrrroooooollliiimmmsssxxx|||zzzwwwuuuttttttuuuvvvyyyzzz}}}hhhhhhgggeeeeeehhhnnnrrrvvvvvvtttqqqqqqvvv}}}||||||{{{{{{}}}|||wwwtttrrrtttvvvxxx|||~~~vvvrrrmmmiiigggfffeeedddffffffgggiiillllllkkkiiikkkjjjjjjmmmqqqsssqqqnnnnnnkkkfffbbb___]]]YYYWWWPPPJJJBBB;;;666222000...///---,,,,,,,,,,,,+++)))*********+++******)))(((************************,,,,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***,,,+++***(((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&(((******)))'''&&&'''((())))))******))))))))))))((('''''''''((((((((('''&&&'''((())))))''')))((((((''''''(((((())))))************+++++++++******+++++++++,,,,,,,,,111222333444888AAAMMMVVV\\\___bbbeeeggghhhkkkmmmnnnooopppppppppqqqtttwwwyyyzzz|||~~~~~~~~~~~~}}}{{{xxxvvvsssqqqpppssstttvvvxxxxxxxxxxxxwwwtttuuuuuutttrrrqqqqqqrrruuuqqqnnnnnnpppuuu|||xxxsssrrrtttyyykkkkkkkkkkkkmmmrrryyy~~~}}}||||||~~~zzzuuurrrrrrrrrssswwwyyy}}}{{{uuuoookkkfffbbb```eeefffiiimmmqqqrrrqqqooojjjgggeeehhhnnnsssuuutttqqqnnnkkkgggccc```^^^]]]ZZZUUUNNNFFF@@@:::555222...---,,,,,,,,,,,,***(((*********++++++******)))***************************))))))'''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&*********)))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''(((((()))*********************)))((('''''''''(((''''''&&&'''(((((((((((())))))(((((((((((())))))))))))*********+++++++++*********++++++,,,------000333777;;;AAAJJJUUU^^^bbbdddfffggghhhjjjmmmpppppprrrssssssrrrsssvvvxxx{{{|||}}}~~~{{{xxxvvvtttsssrrrtttuuuwwwxxxyyyyyyyyyyyywwwwwwuuurrrnnnmmmnnnoooqqqqqqsssxxxzzzwwwtttrrrpppooosssvvv|||pppqqqrrrtttwww~~~~~~yyywwwuuusssqqqsssuuuxxx||||||wwwrrrkkkccc^^^\\\]]]aaagggnnnssstttuuupppkkkeeedddhhhlllpppqqqrrrqqqnnnkkkgggdddcccccc```]]]XXXRRRLLLDDD<<<777000...,,,+++,,,+++***(((******++++++++++++******************************)))))))))(((''''''&&&%%%************************************************))))))************))))))%%%&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''(((((('''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''',,,+++***))))))(((''''''######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((''''''((()))''''''''''''''''''''''''%%%&&&''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&'''((()))***(((((()))***************+++***)))(((((((((((((((&&&'''((((((((((((((()))))))))(((((((((((())))))))))))*********+++++++++*********+++,,,...///000000666>>>EEEKKKRRRZZZ___bbbdddfffgggiiikkkooorrrqqqsssttttttttttttvvvxxx{{{|||~~~~~~|||zzzxxxwwwvvvvvvuuuvvvwwwxxxyyyzzz{{{{{{|||zzzuuuooollllllooorrrttt{{{wwwqqqrrrrrrrrrrrrsssvvvxxx{{{}}}~~~{{{wwwttttttuuuwwwxxxzzz|||||||||}}}}}}}}}zzztttkkkfffXXXWWWXXX[[[bbbjjjooorrrssspppjjjeeecccdddfffiiiooopppqqqpppmmmjjjjjjjjjdddbbb___\\\WWWOOOGGGBBB888444111...---,,,***))))))***++++++,,,+++++++++++++++++++++++++++++++++***++++++++++++******)))************************************************((())))))******))))))(((###$$$%%%'''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((,,,***))))))))))))((('''"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++'''((())))))******))))))******)))((((((((())))))'''((())))))(((((()))******))))))(((((())))))***)))************+++++++++******+++,,,...000333444666>>>HHHQQQVVVYYY]]]```bbbdddggghhhjjjlllpppsssrrrtttuuuvvvuuuuuuwwwxxxzzz{{{}}}}}}|||{{{zzzzzzwwwxxxyyyzzz{{{|||}}}~~~{{{xxxtttpppooorrrxxx}}}}}}uuuooonnnrrrxxx|||zzzyyywwwuuuuuuvvvxxxyyyyyyzzz|||~~~zzztttoooaaa\\\VVVSSSVVV]]]dddhhhlllmmmmmmiiiccc```bbbdddhhhkkkpppqqqpppoooooopppiiigggdddaaa^^^YYYTTTPPPEEE@@@999333000...,,,+++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++******,,,------,,,,,,+++************************************************'''((())))))))))))((('''%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))(((&&&$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((())))))'''&&&&&&((()))(((&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''((())))))))))))((()))))))))((())))))******''')))+++***)))(((***,,,******))))))))))))******)))************+++++++++******+++,,,///333666888AAAHHHSSSZZZ^^^```bbbdddeeegggjjjlllmmmnnnqqqssstttuuuwwwxxxwwwwwwxxxyyyxxxzzz|||~~~zzz{{{{{{|||~~~~~~~~~~~~~~~~~~}}}{{{yyywwwuuurrrvvv{{{~~~~~~~~~~~~~~~}}}}}}~~~~~~zzzvvvtttuuuvvvxxxzzzzzz||||||wwwsssnnneeeYYYQQQPPPUUU\\\``````ffflllkkkfffbbbcccfff```eeelllpppqqqqqqrrrsssmmmjjjfffcccaaa___\\\ZZZOOOIII@@@888333///---,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,++++++))))))))))))))))))))))))************************&&&'''((())))))((('''&&&(((((()))******)))((('''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))'''%%%###$$$'''((('''$$$'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''&&&''''''((((((((((((((())))))(((((()))***++++++(((***,,,+++))))))+++---******))))))))))))******)))************+++++++++******+++---000444888;;;JJJQQQZZZ```bbbccceeegggiiikkknnnoooooopppqqqrrruuuwwwyyyyyyxxxxxxyyyzzzwwwyyy{{{~~~}}}}}}~~~xxxooollllllmmmmmmnnnmmmmmmmmmssszzz}}}sssrrrssswww~~~~~~|||yyyxxxzzzwwwwwwwwwxxxzzzzzzyyyxxxuuuooofff]]]XXXTTTRRRQQQXXX[[[```dddffffffeeecccgggeeedddgggmmmqqqrrrqqqqqqpppooollliiieeeaaa___YYYRRRIII@@@:::666222000---,,,++++++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************)))(((((()))***+++++++++******))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''+++)))'''%%%$$$%%%&&&'''"""###$$$%%%&&&'''''''''((((((((((((((((((((((((###$$$&&&''''''&&&$$$###'''''''''''''''&&&&&&%%%)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%)))'''%%%######%%%''')))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((*********)))))))))))))))******)))))))))))))))***,,,***)))***---...---+++...000111111222888DDDMMMTTTXXX]]]bbbeeegggiiikkkllllllmmmnnnpppsssuuuvvvwwwxxxyyyyyyxxxxxxyyy{{{xxx|||~~~sssjjjgggdddhhhlllnnnpppuuu~~~|||rrrqqqrrruuuzzz}}}~~~}}}}}}}}}zzzyyyxxxxxxyyyyyyxxxvvvrrroooiiiddd^^^XXXRRRNNNSSSTTTXXX[[[^^^aaabbbcccaaa```___bbbgggmmmqqqsssuuutttrrrooollliiihhhgggddd^^^UUUKKKBBB:::333//////---++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))(((((()))***************)))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$&&&''')))************(((&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))((((((((((((***)))))))))))))))))))))******))))))))))))******+++)))((())),,,---,,,***...000333555999AAALLLSSSXXX[[[aaaeeegggiiikkkmmmmmmmmmnnnppprrrtttvvvwwwwwwxxxzzzzzzyyyyyyzzz|||yyy{{{}}}~~~}}}tttnnnkkkkkkkkkqqqxxx}}}}}}vvvuuuuuuvvvxxxzzzzzzyyy{{{}}}{{{yyyyyywwwuuurrrooonnnnnnlllhhhaaaXXXRRRPPPOOOOOOPPPSSSXXX]]]```^^^^^^^^^^^^aaafffmmmrrrvvvuuutttrrrpppooonnnnnnnnniiibbbYYYOOODDD:::333222000---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++***)))((((((((()))))))))))))))************)))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((''''''%%%$$$###"""'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&(((***,,,,,,---+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++******)))******++++++---+++******,,,------,,,...111666===EEENNNVVVZZZ]]]aaaeeehhhjjjkkkmmmoooooooooqqqrrrtttvvvxxxyyywwwyyyyyyyyyxxxxxxyyy{{{xxxxxxxxxzzz~~~}}}|||||||||zzzzzz|||{{{yyy}}}yyywww}}}zzzuuusssrrr~~~|||zzz{{{}}}~~~{{{xxxuuuqqqnnnkkklllnnnooonnniiibbb]]]TTTQQQMMMJJJKKKPPPVVVZZZ^^^___```___^^^```fffjjjqqqrrrsssuuuuuutttrrrqqqooommmiiiccc\\\QQQFFF>>>666333000......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***)))(((((('''(((((())))))******++++++))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((''''''((((((((((((''''''%%%&&&''''''&&&%%%###!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((()))+++++++++,,,+++)))'''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++*********+++,,,,,,......------...///000000222555;;;EEEPPPXXX]]]___bbbeeehhhkkklllmmmooopppqqqrrrsssuuuwwwxxxyyyyyyxxxxxxxxxvvvtttsssuuuvvvtttssstttyyy~~~yyyvvvvvvyyyooojjjiiiiiirrrqqqsss{{{tttpppppprrrttt|||}}}{{{wwwssspppmmmggghhhiiikkkmmmllljjjhhh___ZZZSSSMMMKKKLLLPPPSSSWWW[[[]]]^^^\\\\\\^^^aaahhhkkkqqqvvvyyyxxxuuusssooonnnllljjjddd[[[PPPIII:::777222///.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***)))(((''''''(((((())))))******++++++))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''###&&&((()))((((((######$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''(((***+++,,,,,,,,,+++)))'''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))******))))))))))))(((((((((((('''((((((((()))))))))***(((((())))))************+++++++++++++++,,,------------------...///222444888<<>>777111///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++******)))((('''))))))))))))***************))))))(((((())))))***((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''((((((((((((''''''$$$%%%&&&((('''&&&$$$###!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&)))+++---//////+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%&&&''''''&&&&&&''')))((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))((((((((((((''''''(((((())))))******((((((((()))******++++++++++++++++++,,,---......+++,,,,,,,,,---///333777???DDDMMMVVV]]]aaaccccccgggiiilllmmmnnnoooqqqtttuuuuuuvvvwwwwwwvvvuuutttrrrrrrpppmmmjjjjjjlllnnnpppsssxxxvvvjjjeeecccbbbgggiiikkkooovvvzzzuuurrrppptttzzz{{{yyymmmlllkkkjjjjjjnnnsssxxxwwwzzz~~~yyyuuuzzz|||zzzyyyzzzyyyxxxuuupppjjjffffffiiikkkmmmkkkhhhddd___ZZZWWWTTTSSSOOOOOOOOORRRTTTVVVVVVUUUTTTXXX```hhhooosssuuuvvvuuutttrrrpppnnnhhhbbb]]]RRRKKKAAA999333000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++******)))(((*********)))))))))))))))******))))))))))))******((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''((((((((((((''''''******)))((('''$$$"""!!!$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&(((+++,,,---...***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))%%%&&&''''''&&&&&&''')))'''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))***)))(((((())))))))))))(((((((((((('''''''''((()))*********'''(((((()))******+++++++++++++++,,,,,,---...///+++---...//////333888===DDDKKKUUU]]]aaacccfffhhhiiikkkmmmnnnoooqqqtttvvvvvvvvvwwwwwwvvvtttqqqpppllllllkkkjjjiiijjjmmmpppuuuyyy~~~sssiiieeefffiiijjjpppuuu||||||uuuoookkkiiigggeeedddhhhmmmrrrvvvwwwwwwvvvsssvvvzzz}}}yyyttttttwww}}}}}}{{{xxxyyy{{{}}}~~~zzzrrrkkkiiijjjkkkllliiiiiigggdddaaa]]]YYYWWWWWWSSSPPPPPPRRRTTTTTTRRRMMMPPPUUU\\\dddlllrrruuuuuutttrrrrrrqqqoookkkggg```XXXLLLAAA999444111///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((***++++++***))))))++++++******))))))((((((******))))))))))))******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&''''''((((((((((((''''''!!!"""$$$&&&(((***++++++'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))***)))))))))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))%%%&&&((('''&&&&&&''')))'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((((((((()))******)))((('''))))))))))))((((((((((((&&&''''''((()))******+++'''(((((()))***++++++++++++++++++,,,---...///000...000222333444777>>>CCCFFFOOOZZZaaaccceeehhhlllkkkmmmooopppqqqsssvvvyyyvvvvvvwwwvvvuuurrrooommmhhhiiiiiihhhiiikkkpppsss{{{~~~wwwpppgggdddhhhpppxxx|||}}}qqqjjjfffbbb``````bbbccccccjjjmmmrrrxxx}}}}}}|||}}}xxxvvvyyy~~~xxxtttpppllliiihhhhhhhhhgggfffcccaaa___[[[YYYWWWVVVUUURRRNNNJJJKKKJJJKKKNNNUUU^^^gggmmmnnntttxxxvvvsssqqqmmmhhhhhhbbbYYYMMMCCC;;;666444111///......///...,,,***,,,+++***+++---------++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))******)))((('''&&&''''''((()))******+++&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""###$$$&&&&&&&&&&&&$$$###''''''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***------+++)))'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''******(((&&&###"""###%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&''''''(((((())))))((('''&&&''')))))))))'''+++***)))))))))***,,,---+++***((('''''')))+++,,,************************+++***)))***,,,---------...000222555999???FFFKKKTTTXXX^^^dddhhhjjjjjjiiinnnoooqqqrrrssstttttttttwwwvvvuuussspppmmmjjjiiiccceeegggggggggjjjqqqwwwxxxqqqsssmmmrrrwww{{{{{{ppphhheee___bbbdddeeefffiiiooottt|||}}}{{{}}}~~~zzztttooojjjjjjiiigggeeecccbbbaaa```^^^[[[ZZZWWWTTTPPPLLLHHHGGGFFFGGGLLLTTT]]]bbblllrrrvvvuuuttttttrrrnnniiifff```XXXOOOFFF???;;;777555444333222111...,,,---+++******++++++***(((++++++++++++************************************))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((''''''(((((())))))******((((((((()))))))))******&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&''')))))))))((())))))(((((())))))***+++***)))((((((((()))+++,,,************************,,,+++++++++,,,............111666;;;@@@GGGNNNSSSYYY\\\```eeeiiikkkllllllooopppqqqssssssttttttttttttsssrrrpppnnnllljjjiiiiiiiiiiiihhhiiinnnuuuzzz|||ssslllmmmrrrxxx|||wwwtttvvvxxxxxxtttmmmgggeeeeeedddiiioootttzzz~~~yyyqqqooollliiifffdddcccccceeecccaaa___\\\YYYTTTQQQJJJGGGCCCAAACCCIIIPPPUUUccckkkqqqrrrtttvvvvvvsssmmmllljjjeee^^^UUUMMMHHHCCCAAA>>><<<:::888444111000...+++***+++***)))''',,,+++++++++************************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************''''''((((((((()))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((()))))))))(((((((((((('''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%(((***((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''###%%%''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((('''&&&''')))***)))(((''''''((())))))))))))))))))))))))*********++++++++++++++++++++++++++++++------,,,,,,---...000111000555<<>>:::555222///...------+++***,,,,,,+++++++++*********************************))))))))))))))))))))))))((()))***++++++***)))(((***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""###%%%''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''&&&&&&(((''''''''')))***)))(((&&&''')))*********)))(((((()))***+++++++++******++++++++++++++++++++++++,,,------,,,---...111333666<<>>;;;;;;<<>>CCCHHHQQQ```lllrrrssstttuuuvvvvvvuuuuuutttssspppmmmkkkhhheeeaaa^^^^^^WWWNNNEEE>>>888333000---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++'''((()))******)))((('''&&&''''''((()))******++++++*********))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&%%%$$$%%%(((***'''&&&&&&&&&&&&'''(((((($$$%%%''')))******))))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))***(((((()))***+++***))))))((('''''''''(((***+++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++...111222333777@@@GGGUUUYYY___cccfffgggiiijjjiiikkkmmmppprrrtttuuuuuuttttttsssrrrpppnnnlllkkkllllllkkkkkklllnnnppprrryyysssfffbbb```cccjjjttt~~~tttiiiaaa^^^[[[YYYZZZ]]]aaadddeeehhhmmmqqqtttxxx|||{{{tttrrruuu{{{|||xxxwwwqqqoookkkgggbbbaaabbbcccdddccc^^^WWWMMMDDD???======::::::@@@GGGQQQ___kkkrrrsssuuuvvvxxxxxxyyyyyyxxxtttpppllljjjhhhfffdddaaa^^^XXXRRRKKKCCC;;;555+++...000///,,,)))***+++---,,,++++++******++++++,,,,,,,,,++++++************************)))((('''))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%###""""""!!!((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((&&&((()))'''$$$"""$$$'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''***'''$$$$$$&&&((((((&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))******))))))((((((''''''+++*********))))))((((((((())))))))))))*********---,,,,,,++++++,,,,,,---000...,,,+++++++++++++++...000111444888???GGGMMM\\\^^^bbbdddeeeeeeggghhhiiikkknnnpppssstttuuuuuutttrrrpppnnnnnnooopppqqqkkkkkkllllllmmmpppuuuyyy~~~vvvlllhhhjjjiiiqqq{{{sssgggaaa___ZZZVVVVVVZZZ]]]___gggqqquuu|||}}}xxxzzz}}}zzzyyy}}}||||||zzzxxxtttoooiiifffeeeeeefffeeebbb^^^WWWNNNGGGBBBAAA===<<>>222222111///,,,++++++,,,,,,,,,+++************+++,,,,,,,,,+++++++++************++++++******)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&***)))((('''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''(((((('''&&&%%%'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''++++++******)))'''&&&%%%)))'''%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((***)))))))))((((((((('''************)))))))))((()))))))))*********++++++,,,,,,++++++++++++,,,,,,...---,,,,,,,,,---------000333888===CCCJJJQQQVVV^^^```dddfffggggggiiijjjkkkmmmppprrrtttttttttsssqqqqqqppppppqqqrrrrrrsssqqqrrrssstttvvvzzz}}}qqqllliiihhhkkkppp{{{wwwiii```\\\\\\[[[YYY\\\eeekkkqqq{{{~~~{{{xxxyyy|||}}}zzzuuupppllljjjhhhgggfffeeebbb[[[QQQJJJGGGBBB>>>@@@CCCJJJVVVaaarrrsssvvvxxxzzz{{{||||||zzzwwwtttrrrqqqooommmkkkiiihhhgggeee```XXXOOOHHH<<<888333///...---------,,,+++******))))))******,,,,,,,,,++++++++++++***++++++++++++++++++***)))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))'''&&&&&&((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((*********)))((('''&&&%%%'''&&&&&&'''(((((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((************))))))))))))************+++++++++,,,,,,++++++******++++++,,,++++++,,,---.../////////000555>>>GGGNNNUUUZZZ^^^```cccgggiiiiiijjjkkkmmmnnnooorrrssstttsssrrrqqqnnnooorrrtttuuuvvvuuutttrrrsssuuuwww{{{xxxrrrjjjcccccciiirrr}}}}}}ssshhh```]]]^^^aaaiiijjjqqq|||{{{sssvvv||||||vvvsssmmmjjjggghhhhhhddd[[[TTTNNNHHHDDDCCCEEEJJJUUU___nnnpppsssvvvxxxzzzzzzzzzzzzxxxuuutttsssrrrpppnnnjjjiiihhhfffccc]]]VVVQQQGGG@@@777111//////...---++++++***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))&&&$$$%%%(((***)))'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&'''(((((((((&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,+++++++++******+++++++++)))+++---.........///000111888CCCMMMUUUZZZ^^^```bbbeeehhhjjjkkklllmmmnnnoooppprrrrrrrrrqqqooonnnnnnqqquuuxxxyyyxxxvvvuuuttttttuuuxxx~~~tttlllfffdddcccdddlllyyy}}}}}}~~~{{{xxxooommmhhhdddbbbfffooovvv|||wwwxxxzzzwwwttttttwww|||uuuooojjjhhhiiihhhccc^^^WWWQQQMMMLLLLLLOOOXXXaaakkknnnrrrvvvyyyzzz{{{{{{yyyxxxvvvuuutttssspppnnnmmmjjjgggeeecccaaa]]]ZZZPPPHHH===666333111///---,,,++++++***)))*********++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((%%%###$$$''')))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&((((((((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,))),,,......---...000222888???JJJTTTZZZ]]]___```cccfffjjjllllllmmmnnnpppooooooppppppooonnnmmmlllrrrtttxxx{{{|||zzzxxxvvvzzzyyyzzz~~~uuukkkccc___^^^]]]dddooo~~~{{{sssiiieeefffiiiiiihhheeeggghhhiiiooo{{{xxxxxx{{{}}}~~~}}}~~~yyyzzz{{{{{{tttpppmmmkkkjjjkkknnnqqqrrrrrrvvvxxx{{{}}}zzzxxx|||yyyqqqlllkkkkkkjjjiiiccc^^^YYYXXXVVVWWW]]]eeekkknnnsssxxx{{{}}}}}}}}}zzzxxxwwwvvvuuusssqqqnnnooollliiifffeeedddcccaaaVVVPPPHHH???999444000...---,,,++++++******++++++***++++++++++++,,,,,,,,,)))***++++++++++++++++++))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************************+++++++++,,,---,,,,,,++++++,,,,,,---***---//////...000555999DDDJJJSSS[[[___aaabbbccceeehhhkkkmmmnnnooopppqqqnnnnnnmmmllllllmmmnnnnnnvvvwwwyyy{{{||||||{{{zzz}}}~~~vvvjjjccc___\\\]]]```ffftttrrreee```[[[YYY[[[___dddggghhhnnnuuu}}}wwwqqqoootttzzzwwwwwwwwwxxx}}}vvvqqqooopppqqqmmmlllkkkmmmpppuuu{{{~~~vvvmmmiiihhheeeeeefffhhhjjjjjjiiigggdddeeeeeeeeeggglllrrrvvvyyyuuurrrqqqmmmkkkooouuu}}}}}}wwwrrrqqqqqqrrrpppkkkgggdddaaa^^^aaafffjjjmmmrrrxxx|||~~~~~~~~~{{{zzzxxxxxxwwwtttqqqnnnnnnllljjjiiiiiihhheeeccc\\\YYYSSSJJJ@@@888333111...---,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,((()))******++++++******))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''((('''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&'''((('''%%%%%%''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((('''((((((((()))))))))***((()))))))))************)))))))))*********++++++...------,,,,,,------...+++...000111111555===CCCNNNSSSZZZ___bbbdddfffggghhhjjjnnnpppqqqqqqssstttooommmkkkjjjkkknnnppprrrxxxxxxyyyzzz|||~~~~~~nnneee______aaadddjjjrrr}}}lll^^^VVVWWWXXXYYY^^^fffpppwww~~~xxxqqqqqqtttzzzzzzwwwuuuvvvvvvvvvyyy|||}}}{{{|||}}}zzzvvvnnngggddddddfffhhhdddbbb``````ccchhhooosssyyy|||}}}xxxooohhheeeeeecccccceeegggiiihhheeebbb[[[ZZZYYYWWWYYY^^^fffkkkjjjiiiiiijjjgggdddggglllnnnuuu|||yyyvvvvvvwwwyyytttpppmmmgggbbbcccggggggjjjpppvvvzzz|||||||||}}}|||zzzyyyxxxuuurrroookkkkkkkkkkkkkkkiiidddaaa___^^^ZZZQQQEEE:::555333///...------,,,,,,------*********++++++,,,,,,,,,'''((()))***************))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&(((((()))((((((''''''''''''((((((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))###$$$&&&((()))))))))(((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))(((***+++)))%%%$$$&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((!!!"""$$$%%%&&&'''''''''&&&(((((('''$$$$$$'''***%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&''''''''''''((((((((())))))******(((((())))))*********+++((())))))))))))*********///......------......///+++...111222333999CCCKKKSSSWWW\\\```cccfffhhhjjjjjjlllppprrrssssssuuuvvvpppnnnkkkjjjkkkooosssvvvxxxxxxxxxyyy{{{tttiiiggg___\\\ccckkkrrr||||||nnnggg]]]UUUNNNSSSZZZ___fffrrr~~~wwwtttooommmrrr|||{{{wwwtttuuuyyy|||{{{vvvrrrtttqqqppprrrwwwyyywwwssslllgggbbb```aaaccccccbbb]]]^^^`````````ccchhhmmmtttuuuvvvuuuqqqkkkddd```^^^^^^___bbbffffffccc```ZZZWWWUUUUUUXXX[[[^^^___bbbaaa`````````aaacccdddccchhhoootttwwwyyy{{{|||zzz{{{}}}~~~~~~|||xxxsssooommmkkkiiigggjjjlllooorrruuuxxxyyyzzz{{{zzzzzzyyyxxxvvvuuutttrrrpppooooooppppppllliiidddaaa\\\WWWPPPGGG>>>888444111...---------,,,++++++++++++************)))***+++,,,---...000111111+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((************)))(((&&&&&&))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((()))***)))(((&&&%%%'''&&&&&&%%%%%%'''((()))&&&&&&&&&''')))***)))'''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((++++++***((('''&&&%%%$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************************************++++++,,,,,,,,,,,,---------,,,,,,...111111///,,,000000111444:::CCCNNNUUU[[[^^^aaacccdddfffhhhjjjkkkmmmpppsssuuuuuuuuuuuurrrooolllmmmrrrwwwzzzzzz{{{zzzyyy{{{ssskkkfffddd]]]bbbjjjqqqzzzwwwlllbbbYYYWWW\\\XXXYYY^^^lll}}}vvvqqqrrrqqqtttzzz|||yyyvvvqqqmmmkkkhhhfffhhhlllmmmjjjgggccc___ZZZXXXZZZ]]]^^^^^^___``````______cccjjjooouuuxxx{{{{{{vvvmmmccc]]]YYYYYY[[[___cccdddaaa^^^^^^[[[WWWVVVXXX[[[]]]^^^bbbaaaaaa```____________aaadddgggiiiiiiiiiiiijjjlllmmmoooqqqssstttuuuuuuyyyxxxwwwwwwzzz|||xxxrrrmmmkkkkkkjjjiiimmmnnnppprrrtttuuuvvvvvvxxxyyyyyyyyyxxxwwwvvvuuupppnnnnnnooopppooollliiifffddd```[[[UUULLLCCC===444111...,,,+++,,,++++++,,,,,,,,,,,,++++++++++++------...///000000111111+++++++++************)))************************((((((((((((((((((((((((************)))((('''&&&))))))))))))))))))))))))''''''((((((''''''&&&%%%'''((((((((((((''''''&&&(((''''''&&&'''((()))***((('''&&&'''((()))((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''((()))******+++(((((((((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))+++*********)))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************------------------------++++++,,,,,,,,,,,,------+++******,,,///000...,,,000222666:::AAAIIISSSYYY^^^```cccfffggghhhjjjlllmmmoooqqqtttuuuuuuttttttssspppoooqqqvvvzzz}}}}}}~~~qqqhhhdddeeegggnnnwwwtttiiiccc]]]XXXYYY^^^bbbiiiuuuyyywwwwwwuuuxxx|||{{{vvvtttqqqmmmiiiccc```^^^^^^``````^^^[[[YYYVVVRRRQQQTTTXXX[[[]]]___]]][[[ZZZ\\\ccclllrrryyy}}}}}}qqqcccZZZVVVXXX\\\aaaeeefffdddaaadddaaa]]]\\\^^^bbbeeefffffffffeeedddbbb___\\\[[[^^^```bbbaaa___\\\\\\\\\___aaacccfffiiikkklllmmmooommmkkkjjjlllpppvvvyyyzzzrrrmmmkkkkkklllmmmoooooopppqqqrrrrrrrrrrrrtttvvvwwwyyyyyyxxxvvvuuuooonnnnnnooopppooommmkkkhhhfffdddaaa\\\TTTKKKDDD999555000---,,,,,,------------------,,,,,,,,,,,,---------....../////////+++++++++************)))++++++++++++++++++++++++(((((((((((((((((((((((()))******))))))((('''&&&))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))+++)))&&&&&&'''(((((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''###$$$%%%''')))+++,,,---((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((************))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))******************************++++++++++++,,,,,,,,,,,,------,,,++++++---///000///...000555<<>>777333000---,,,,,,,,,,,,,,,++++++++++++------------------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))(((((((((''''''''''''(((((()))))))))***++++++++++++***,,,***'''&&&'''''''''&&&&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))************((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************)))))))))******++++++,,,++++++,,,,,,,,,,,,------111111000///...000444888@@@GGGQQQZZZ___ccceeeffffffiiikkkmmmmmmnnnpppqqqmmmpppssswwwyyy{{{{{{{{{zzz|||~~~xxxiii___[[[YYY^^^gggrrroooddd]]]XXXTTTTTTUUUVVV[[[aaammmvvv~~~{{{xxxuuurrrqqqppppppppppppnnnlllkkkhhhhhhkkkjjjddd^^^]]]~~~zzzvvvtttnnnllliiihhhgggfffeeecccaaabbbbbbbbbbbbccceeefffiiimmmssswwwxxxwwwuuusssnnnsssyyy~~~}}}|||zzzwwwzzzzzzzzzzzzzzzzzzyyyxxxssstttttttttuuuuuuuuuuuutttvvv{{{}}}yyyuuuqqqooommmnnnooopppppppppppppppjjjjjjjjjkkkmmmoooqqqssstttvvvxxxwwwtttrrrqqqrrrqqqooollliiigggddd___\\\RRRMMMFFF>>>888333///,,,------------,,,,,,,,,,,,------------............+++++++++************)))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))((((((((((((***+++++++++***)))***)))''''''(((((('''%%%&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((()))))))))*********+++((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************&&&&&&''''''((())))))***++++++,,,,,,,,,,,,---------...///...///333:::???JJJPPPWWW^^^bbbdddfffggghhhjjjmmmnnnooooooqqqrrrqqqrrruuuxxxzzzzzzzzzyyyyyy|||tttjjjbbb___aaafffnnn|||{{{kkk```ZZZVVVSSSTTTWWWZZZ___lllzzz}}}zzzxxxuuurrrooonnnllliiigggcccbbbaaaaaabbbbbb```^^^aaa]]]]]]___^^^XXXSSSRRR{{{xxxtttrrrpppjjjgggccc```___^^^]]][[[^^^___bbbdddfffjjjooorrruuu{{{~~~|||xxx{{{}}}wwwyyyzzzyyyxxx{{{zzzvvvooooooppppppppppppoooooojjjiiiiiiiiijjjmmmppprrrpppsssvvvvvvtttrrrsssuuusssqqqmmmjjjhhheeeaaa___YYYTTTMMMEEE???888333/////////.........---------+++++++++,,,,,,---------+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))''''''((())))))))))))))))))***+++++++++)))((('''$$$%%%'''((((((((('''&&&)))((('''((())))))'''%%%&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&,,,,,,+++***)))((('''''''''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************((())))))***+++,,,,,,---++++++,,,,,,,,,---------,,,---///000222888@@@FFFQQQVVV\\\```ccceeegggiiijjjlllnnnppppppqqqrrrttttttuuuwwwyyyyyyyyyxxxwwwxxx|||ooogggdddbbbeeejjjwwwyyyhhh]]]WWWUUUSSSRRRVVV^^^eeeooo}}}xxxuuuqqqmmmkkkkkkhhheeebbbaaa```^^^\\\YYYXXXWWWXXXYYYXXXWWWUUUVVVRRRQQQSSSRRRMMMIIIHHH{{{wwwxxxtttooommmmmmmmmkkkhhhfffddd```\\\ZZZ]]]bbbgggeeejjjqqqtttvvvyyy~~~~~~|||}}}~~~xxxrrrpppooonnnqqquuu{{{~~~wwwtttqqqooooooppppppoooooonnnmmmllllllmmmoooppptttttttttssssssrrrrrrrrrssspppmmmkkkiiigggdddaaa```\\\TTTMMMFFF???888333222000---------...---,,,***+++,,,,,,------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))))))))***((((((((((((''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((''''''''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,+++***)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))++++++******************(((((()))***++++++,,,,,,+++******+++,,,,,,+++***111000000111666???JJJRRRVVVYYY^^^aaadddgggjjjmmmppppppppppppqqqrrrrrrrrrssstttuuuvvvvvvuuutttsssxxxyyy|||nnnbbb```bbbiiiuuutttccc[[[WWWTTTTTTYYYYYY___nnn{{{tttooosss{{{yyy~~~{{{xxxsssqqqnnnjjjfffcccaaa``````^^^[[[XXXUUUSSSQQQPPPLLLLLLLLLKKKKKKJJJJJJJJJJJJLLLMMMLLLIIIFFFEEEDDD~~~yyytttqqqmmmjjjgggfffhhhiiiiiihhhcccccccccbbbdddhhhnnnsss{{{|||vvvrrrpppnnnmmmnnnqqquuuwwwxxxwwwwwwyyy~~~}}}zzzuuurrrqqqqqqpppooorrrqqqooonnnmmmnnnoooooorrrrrrqqqqqqqqqqqqqqqppprrrpppmmmkkkjjjhhhfffcccaaa]]]WWWQQQLLLFFF@@@<<<666333///............---***+++,,,---------------,,,,,,,,,+++++++++******************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))***))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((()))***+++************************++++++******************++++++,,,,,,------......,,,,,,,,,---......---,,,000111333555;;;DDDNNNUUU[[[]]]aaadddfffhhhjjjlllnnnnnnpppqqqssssssttttttsssrrrqqqppppppqqqtttuuu{{{{{{rrriiidddhhhqqq}}}|||iii^^^XXXTTTSSSUUU___fffttt~~~vvvoookkkiiikkkttt~~~{{{tttoookkkhhhgggeeebbb___\\\YYYXXXWWWUUUTTTRRROOOMMMKKKIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDFFFHHHKKKJJJGGGDDDBBBAAA}}}~~~~~~}}}zzzwwwrrrmmmhhhfffbbb```^^^___bbbeeeggghhheeeiiinnnttt{{{yyyqqqpppnnnmmmnnnppprrrsssooommmlllmmmqqqwww{{{}}}zzz~~~|||wwwuuusssrrrqqqtttsssrrrqqqoooooonnnnnnnnnnnnooooooooooooooooooqqqooommmlllkkkjjjhhhfffccc```\\\XXXTTTOOOJJJGGG<<<888222///......///...+++,,,,,,------------,,,,,,,,,,,,+++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''******(((''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''((()))***++++++++++++++++++++++++******++++++++++++++++++************************------......////////////000333777<<>>===zzzxxxwwwwwwxxxxxxwwwuuuwwwvvvtttpppjjjdddaaa___]]]]]]]]]```eeejjjnnnpppvvv|||wwwwwwvvvvvvvvvvvvwwwxxxpppmmmiiiiiillloooqqqqqqqqquuu{{{~~~{{{xxxvvvuuuttttttsssrrrqqqpppoooooommmmmmmmmnnnnnnoooooopppooommmllllllllllllkkkiiifffccc```^^^[[[WWWRRROOOBBB===666111///.........,,,,,,---------------,,,,,,,,,,,,+++++++++******************************,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''(((((((((((((((((('''+++******)))(((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((()))++++++++++++++++++++++++******+++++++++++++++,,,)))))))))(((((((((((((((,,,---.........///000222000555<<>>>>>>>>>>>>>>>>>>>>>>>===@@@EEEFFFDDD@@@<<<:::pppooonnnnnnnnnmmmlllkkkqqqqqqppplllfffbbb``````aaaccciiiooowww~~~xxxsssmmmkkklllmmmkkkhhhkkkmmmqqqvvv|||~~~|||uuutttsssrrrqqqqqqqqqqqqmmmmmmnnnnnnooooooppppppnnnlllkkkkkkmmmmmmllljjjhhhgggdddbbb```\\\WWWSSSHHHCCC;;;444111000///...---------......------,,,,,,,,,,,,+++++++++******************************+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''(((((((((((('''''''''(((((()))***(((((((((((()))))))))***))))))))))))))))))))))))&&&''''''(((((((((((((((******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---...111444333888AAAJJJQQQWWW[[[^^^___bbbeeeggghhhiiikkkllllllnnnqqqrrrrrrqqqooommmlllnnnqqqsssuuu{{{vvvooolllkkkmmmrrr|||zzzqqqhhhbbb]]]\\\\\\___dddppp{{{rrroookkkfffeeekkkttt{{{|||zzzooojjjjjjjjjfffaaa[[[XXXUUURRRPPPMMMJJJHHHGGGFFFEEECCCCCCBBBBBBBBB???>>>===============>>><<<<<<<<<<<<============;;;???DDDEEECCC@@@<<<;;;eeeeeeeeeeeefffggghhhiiikkkmmmnnnlllhhhggghhhjjjsssyyyyyyvvvvvvtttnnniiihhhiiijjjlllppptttxxx{{{zzzxxxuuusssrrrrrrssssssnnnooooooooooooooopppppplllkkkjjjkkklllmmmllljjjiiihhhfffeeeccc___ZZZVVVOOOIIIAAA;;;666333000...---............------,,,,,,,,,,,,+++++++++******************************************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&'''(((((((((((()))))))))******))))))))))))))))))))))))&&&'''((())))))))))))((())))))))))))))))))))))))******++++++,,,---------+++++++++,,,,,,,,,,,,,,,***---///...---...333777888>>>GGGPPPWWW[[[^^^```___bbbeeefffggghhhjjjllllllmmmnnnoooooommmkkkjjjhhhmmmtttyyy}}}{{{nnneeefffhhhjjjsss~~~xxxoooggg___ZZZZZZXXX\\\dddppp||||||pppiiidddeeeeeefffjjjttt{{{mmmggg___\\\\\\\\\XXXUUUPPPMMMJJJHHHHHHGGGEEECCCAAA@@@???>>>============;;;;;;::::::::::::;;;;;;999::::::::::::;;;;;;;;;;;;???CCCDDDCCC@@@===<<<```aaabbbdddfffjjjnnnqqqrrrvvv{{{||||||~~~~~~wwwqqqooollljjjjjjllloooqqqrrrxxx~~~zzzuuurrrrrrssstttoooooooooooonnnnnnnnnnnnllljjjiiijjjkkklllkkkiiiiiihhhggggggfffccc^^^ZZZUUUPPPIIIBBB<<<777333000...............---,,,,,,,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((************************''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&''''''(((((()))))))))*********))))))))))))))))))))))))'''((()))*********))))))******************************++++++,,,------...))))))******++++++,,,,,,+++...000000...///555:::>>>EEENNNVVV[[[___aaacccbbbdddgggggggggggghhhiiiiiiiiijjjkkkkkkjjjjjjjjjkkkqqqzzz{{{iiiaaa```gggmmmuuuwwwmmmddd___ZZZUUUVVV[[[aaakkk}}}yyymmmfffcccdddjjjsss{{{vvvvvvuuussspppllliiifff\\\ZZZVVVTTTRRRPPPMMMKKKJJJGGGDDDCCCCCCCCCBBBAAA>>>>>><<<;;;;;;::::::;;;::::::999999999999999:::999999999:::::::::;;;;;;;;;>>>AAABBBAAA???>>>>>>```aaacccfffjjjpppwww|||~~~zzzsssmmmiiihhhiiijjjhhhooouuuzzz~~~wwwsssrrrsssuuuooooooooonnnnnnmmmmmmlllkkkjjjiiiiiikkkkkkjjjiiiggggggggghhhhhhfffaaa^^^ZZZUUUNNNGGG@@@;;;555222.../////////...---,,,,,,,,,,,,,,,+++++++++******************************(((((()))***+++,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))&&&''''''((()))))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((())))))((('''&&&&&&'''((())),,,+++***))))))(((((()))))))))))))))************))))))))))))))))))))))))'''(((***+++++++++***)))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,---...//////000000,,,///222111///111777<<>><<<============???>>>===<<<;;;:::::::::;;;::::::999999999::::::::::::;;;;;;<<<<<<<<<===;;;>>>@@@AAA@@@???>>>???cccgggnnnuuu~~~}}}zzzvvvqqqmmmjjjkkknnnsss{{{~~~zzzwwwssspppqqqooonnnnnnooopppooonnnkkkkkkjjjjjjiiihhhhhhgggggghhhhhhhhhhhhfffeeeddd___[[[UUUOOOHHH@@@999444000...,,,,,,---...---,,,...---,,,+++***+++,,,---,,,------......------,,,...---+++)))(((((())))))++++++***)))(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))((('''''''''''''''&&&'''((()))++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$)))************+++++++++)))************+++++++++******))))))***,,,...///.........---,,,+++***)))---...//////000555>>>EEENNNPPPTTTXXX]]]aaadddeeehhhhhhfffeeecccaaa```_________```aaaccchhhnnnsss||||||qqqjjjdddaaaiiirrr~~~oooeee[[[WWWVVVXXXXXX]]]kkk{{{}}}ooogggdddkkkwwwzzztttooojjjggg^^^[[[WWWSSSQQQOOOLLLIIIHHHEEEBBBAAABBBBBB@@@>>>===<<<;;;;;;::::::::::::;;;;;;::::::999::::::::::::999999999999999999999:::::::::999::::::;;;;;;AAA===???EEEFFFAAA>>>@@@rrrxxxxxxtttsssqqqrrruuu{{{{{{vvvrrrsssqqqpppooopppqqqpppooollllllkkkjjjjjjiiiiiihhhgggggghhhhhhgggfffdddccc___]]]XXXSSSNNNFFF???:::444222///---......---,,,------,,,,,,++++++,,,,,,***++++++,,,,,,++++++***---,,,+++))))))))))))***+++******)))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))'''&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))(((''''''''''''''''''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&)))************+++++++++************++++++++++++,,,++++++******+++,,,---,,,,,,,,,---------,,,,,,---///000111333999CCCJJJTTTVVVZZZ^^^bbbeeefffgggiiigggeeebbb___]]]\\\[[[YYY\\\___aaaeeekkkrrrxxxrrrhhhccc```hhhxxxuuueee]]]XXXVVVWWW[[[```kkk~~~ppphhhhhhlllzzz|||xxxrrrmmmhhhccc^^^[[[VVVSSSOOOLLLJJJHHHEEECCCBBB???===<<<===>>><<<:::<<<<<<;;;:::::::::::::::;;;::::::999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<======BBB@@@BBBHHHHHHBBB>>>???~~~yyyxxxzzz}}}{{{vvvtttsssqqqpppqqqrrrqqqpppmmmmmmmmmlllkkkkkkjjjjjjggggggggggggfffeeedddcccaaa___\\\YYYUUUNNNGGGBBB;;;777222///.........---,,,,,,------,,,,,,++++++***++++++,,,,,,++++++***++++++******)))******+++*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((((())))))******))))))((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++************+++++++++,,,------,,,+++++++++++++++***++++++,,,---...//////...000222444888???JJJQQQYYY\\\```dddfffgggfffeeefffddd```]]]ZZZXXXWWWWWWWWW[[[aaafffjjjqqqzzzssshhhaaaaaagggxxxyyyggg]]]XXXWWWZZZaaaiiissssssggghhhppp}}}wwwpppkkkhhhbbb]]]YYYUUUQQQNNNMMMJJJGGGDDDCCCAAA???======;;;999999:::::::::999;;;::::::999999999999:::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBCCCHHHMMMLLLFFFAAA???|||tttrrrqqqqqqrrrrrrrrrqqqoooooonnnnnnmmmllllllkkkgggggggggfffeeeeeedddcccdddbbb```^^^ZZZTTTMMMGGGAAA===666111///...---,,,+++,,,---...---,,,+++***,,,------......------,,,******************++++++))))))*********)))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((''''''''''''(((((())))))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------///000000...111555888===EEEPPPXXX[[[^^^bbbffffffeeeaaa___```]]]ZZZWWWUUUUUUVVVWWW\\\bbbiiimmmqqqxxxuuujjjdddbbbmmm}}}~~~mmm```ZZZYYYZZZeeevvvwwwqqqoooxxx}}}tttjjjddd___[[[WWWSSSPPPMMMIIIGGGGGGDDDAAA@@@???>>><<<:::;;;:::999999::::::;;;;;;:::999999888888999999999:::::::::999::::::;;;<<<<<<<<<<<<<<<============;;;;;;<<<===>>>???AAABBBBBBGGGMMMRRRQQQLLLGGGDDDvvvtttsssrrrssssssrrrqqqppppppoooooonnnmmmmmmmmmhhhggggggfffeeeeeeddddddfffeeebbb___\\\VVVOOOJJJGGGAAA:::444111///---,,,+++,,,---...---,,,+++***,,,------......------,,,)))*********+++++++++***((()))************))))))************************))))))))))))*********+++************************(((((((((((((((((((((((('''''''''''''''''''''''''''(((******((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((()))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***))))))*********+++++++++***++++++++++++,,,,,,,,,******+++,,,------............---------...///000///333888>>>CCCKKKUUU]]]^^^```dddgggfffccc^^^[[[XXXVVVUUUTTTUUUWWWZZZ\\\dddjjjpppsssvvv{{{xxxiiiffffffjjjrrreee[[[XXX[[[bbbvvv|||vvvxxxzzzzzztttnnnfff^^^YYYUUURRRNNNKKKIIIGGGEEEBBBAAA???===<<<<<<;;;:::888999::::::999999:::;;;<<<999999999888888999999:::;;;;;;::::::;;;<<<<<<=========>>>>>>????????????<<<<<<======???@@@BBBBBBCCCJJJQQQTTTSSSQQQMMMJJJ}}}zzzxxxwwwvvvtttrrrpppppppppooonnnnnnmmmmmmiiiiiigggffffffeeeffffffgggeeebbb___\\\WWWRRRNNNKKKFFF???999444111...,,,,,,,,,------,,,,,,++++++***++++++,,,,,,++++++*********+++++++++******)))'''(((***++++++***))))))************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))(((((('''&&&((((((((((((((((((((((((************************'''''''''(((((())))))))))))************+++++++++++++++++++++,,,,,,,,,,,,)))***+++---....../////////...------...///000111111777???EEEKKKRRRZZZ```bbbdddggghhhgggccc^^^ZZZSSSSSSTTTVVVZZZ^^^bbbeeeiiiooouuuwwwyyynnngggdddhhhnnnzzzqqqhhh```YYY\\\dddsssyyyvvvyyy|||yyyooolllgggbbb]]]XXXRRRNNNKKKHHHEEEDDDCCCBBB@@@>>><<<:::888888888999888777777888999888777777999::::::999999999999::::::;;;<<<<<<<<<<<<<<<===>>>???>>>??????@@@@@@AAAAAABBB?????????@@@AAABBBCCCDDDDDDLLLSSSSSSQQQQQQPPPNNN}}}yyyuuussspppppppppooonnnnnnmmmmmmkkkjjjhhhgggffffffgggggggggddd```]]][[[YYYVVVTTTOOOJJJDDD>>>:::555111...------,,,,,,++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,+++***)))((('''(((***+++++++++))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))(((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------***+++,,,.........------...---------...000333444555<<>>>>>>>><<<;;;999888666666888888888777777999:::888666666888::::::::::::::::::;;;<<<<<<============>>>???@@@AAA???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGOOOSSSOOOKKKLLLMMMLLL|||wwwsssppppppoooooonnnmmmmmmmmmlllkkkiiiggggggggghhhhhheeebbb___\\\\\\[[[ZZZYYYQQQMMMHHHBBB===888444000...---,,,+++***+++,,,---,,,------......------,,,+++,,,,,,,,,+++***((('''&&&(((***+++,,,+++***)))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***''''''((((((((((((((('''************************))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,---------,,,---.........---,,,+++,,,++++++,,,///222555777999@@@KKKSSSXXX\\\```dddcccdddeeeeeeccc___[[[YYYVVVXXX\\\aaagggllloooqqqpppvvv~~~vvviii```eeelllttt~~~qqqfffaaaZZZYYY___ccciii{{{zzz{{{uuuqqqlllgggccc```\\\ZZZSSSPPPMMMJJJHHHFFFCCCAAAAAA???===<<<<<<<<<;;;::::::999777777999::::::999999;;;<<<:::777777888;;;::::::::::::;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAABBBCCCDDDDDDGGGFFFFFFFFFFFFFFFGGGGGGJJJQQQRRRKKKFFFHHHJJJIII{{{sssqqqooommmmmmmmmmmmllljjjjjjjjjkkkkkklllkkkkkkkkkgggdddaaa^^^]]]\\\ZZZYYYXXXUUUPPPJJJEEE>>>666222000///------...---+++***++++++++++++******)))))),,,+++******)))*********++++++************++++++******))))))))))))******)))***+++,,,+++)))(((&&&((((((((((((''''''''''''%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))+++******)))(((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))((('''''''''''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))""""""$$$%%%'''((()))***((((((((((((((()))************))))))))))))******))))))*********++++++++++++++++++******)))))))))))))))***++++++,,,,,,---,,,...///000111333666999@@@HHHSSSZZZ\\\^^^bbbfffhhhfffccc```]]]ZZZYYYXXXbbbdddhhhlllppprrrttttttvvvyyyzzzpppdddaaaffflllwwwwwwjjj```[[[XXXZZZ^^^dddnnnwwwwww{{{xxxoooiiieee___[[[XXXVVVTTTSSSLLLKKKIIIFFFDDDAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999999999::::::;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKMMMOOOQQQPPPNNNLLLKKKLLL~~~vvvrrroookkkjjjjjjkkkkkkkkkkkkkkklllmmmmmmmmmlllllljjjgggcccaaa```___]]][[[[[[XXXSSSNNNIIIBBB;;;666111///,,,,,,,,,,,,+++***,,,+++++++++************,,,++++++***************++++++************++++++******))))))))))))******+++******)))))))))))))))***))))))))))))(((((((((&&&&&&''''''(((((((((((())))))((('''''''''((((((*********)))((('''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''))))))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((()))************))))))))))))*********+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------.../////////,,,---...///000333888;;;DDDKKKUUU[[[\\\^^^aaadddeeeccc```^^^]]]]]]^^^___gggiiilllnnnpppqqqrrrssszzzzzzssslllfff___ccckkkxxx|||pppggg^^^XXXVVVYYY]]]gggvvv}}}xxx{{{{{{ssshhh```___[[[VVVRRRPPPNNNLLLJJJEEEDDDBBBAAA>>><<<;;;:::999999999999999999999999888888888999999999999:::;;;;;;;;;<<<<<<<<<<<<<<<>>>?????????@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJNNNPPPQQQQQQOOOMMMMMMMMMvvvqqqkkkhhhhhhjjjlllnnnlllmmmnnnnnnooooooooonnnllljjjfffdddcccbbb```______\\\WWWSSSNNNHHHBBB===555222...,,,,,,---------,,,,,,++++++++++++******,,,,,,+++***************++++++************++++++******))))))))))))******,,,+++)))''''''(((***+++************))))))))))))(((((((((((())))))))))))***)))(((((('''''''''(((******))))))((((((''''''&&&&&&'''''''''(((((((((***)))))))))))))))(((((()))((((((''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''************))))))))))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((()))************))))))))))))******++++++,,,,,,,,,---------............------------------......///000000000......///000333777===BBBLLLRRRZZZ^^^______```bbb```___\\\[[[]]]```eeehhhmmmoooqqqqqqrrrsssuuuwww~~~yyymmmbbb___]]]___kkkyyysssfff^^^ZZZVVVUUUWWW^^^hhhzzz~~~yyyzzzxxxooojjjddd]]]WWWTTTQQQMMMIIIHHHFFFDDDBBB>>>>>>===<<<:::999888888888888888888888888888888999999999:::::::::;;;;;;<<<<<<=========>>>>>>>>>@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKQQQSSSUUUUUUSSSRRRRRRRRR~~~wwwoooiiihhhkkknnnqqqmmmnnnoooppppppqqqppppppnnnkkkiiigggfffeeecccaaaaaa^^^[[[WWWSSSNNNHHHDDD;;;777111......///000000,,,,,,,,,,,,,,,,,,++++++,,,,,,+++************+++++++++************++++++******))))))))))))******+++***)))(((((()))***************)))))))))(((((())))))))))))))))))************)))(((((('''''''''***)))))))))((((((((('''''''''''''''((((((((((((************)))))))))))))))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))*********)))))))))))))))&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((())))))*********))))))))))))******+++++++++,,,,,,,,,,,,---...............---------,,,,,,------.../////////000111222444777===EEEKKKUUUZZZ```ccccccbbbaaaaaa[[[ZZZYYYYYY]]]dddkkkoooppprrrttttttuuuwww|||lllddd]]]\\\```jjj}}}qqqggg]]]XXXVVVVVV[[[```kkk|||~~~|||uuukkkccc___\\\XXXTTTMMMJJJGGGEEEDDDBBB@@@???;;;;;;;;;::::::999999999999999999::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@AAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOOOOTTTWWWYYYZZZYYYXXXXXXYYY}}}ssskkkiiijjjmmmooommmnnnooopppqqqqqqqqqqqqnnnllljjjiiihhhgggdddbbbaaa___\\\ZZZWWWRRRMMMJJJ???:::444///......//////,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++++++++++++++************++++++******))))))))))))******((()))***++++++***)))((())))))((((((((('''''''''******************))))))******)))))))))(((((('''))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))************((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((())))))*********))))))))))))******************++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---......//////000000111333666;;;BBBKKKQQQZZZ]]]bbbddddddbbb```___XXXXXXYYY[[[aaahhhooosssqqqtttvvvvvvvvvzzzqqqccc```___bbblll~~~vvvhhhaaaZZZWWWWWWZZZdddmmmwwwlllfff^^^XXXUUUSSSPPPNNNGGGEEECCCAAAAAA@@@>>>===999999999999::::::::::::999999:::::::::;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJIIIJJJJJJKKKLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTVVVYYY[[[\\\\\\\\\\\\]]]yyypppllljjjjjjkkklllmmmnnnooopppqqqqqqqqqnnnmmmkkkjjjjjjhhhfffcccaaa```]]][[[YYYVVVQQQNNNBBB===666000...------,,,,,,,,,------------......------,,,+++++++++++++++++++++************++++++******))))))))))))******&&&(((***,,,,,,+++)))(((((((((((((((''''''''''''************))))))))))))((())))))******))))))((())))))))))))((((((((((((''''''((((((((()))))))))(((((()))))))))))))))***(((''''''''''''(((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))************))))))))))))******))))))*********+++++++++++++++++++++,,,,,,,,,,,,......//////000111111111...000444888>>>FFFOOOUUU[[[]]]aaacccdddbbb___]]]ZZZ[[[^^^bbbgggmmmqqqttttttvvvyyyyyyzzzpppddd]]]___fffrrryyyhhh]]]YYYWWWXXX\\\dddttt{{{}}}}}}qqqiii```[[[UUUQQQNNNLLLJJJIIIAAA???>>>===>>>===;;;:::777777888888888999999999888888888999999::::::;;;;;;<<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJIIIHHHHHHIIIKKKLLLMMMLLLMMMNNNOOOPPPQQQRRRSSSQQQRRRSSSTTTVVVXXXYYYZZZXXX[[[^^^`````````aaabbbyyyrrrnnnkkkiiijjjkkklllnnnooooooppppppooonnnmmmlllllljjjgggeeebbb```^^^]]]\\\YYYUUURRRGGGBBB;;;555111///---,,,,,,---------............------,,,++++++++++++,,,++++++************++++++******))))))))))))******(((((()))***************)))))))))(((((((((((('''******)))))))))((((((((('''''')))***++++++******(((((((((((())))))))))))'''((((((((())))))))))))''''''((((((((()))))))))'''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))************((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))))))))***************+++++++++,,,,,,***+++++++++,,,,,,,,,,,,---......//////000111111///222777===DDDMMMUUU[[[]]]___bbbeeefffdddaaa^^^^^^aaafffkkkooorrrsssttttttyyy}}}zzzllleeebbbaaaiiixxxnnn```WWWWWWZZZaaakkkzzz~~~~~~{{{ssskkkccc]]]VVVSSSOOOKKKHHHFFFDDDCCC<<<;;;:::;;;<<<<<<:::888888888888888999999999999888999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIIIIIIIJJJMMMOOOQQQQQQQQQRRRTTTUUUVVVXXXXXXVVVWWWXXX[[[]]]___aaabbb^^^aaaeeegggggghhhiiijjjyyysssnnnjjjiiijjjkkkmmmnnnnnnoooooopppooonnnnnnnnnllliiifffcccaaa```___^^^[[[WWWTTTMMMHHHAAA;;;666333000...---------.........//////...---,,,,,,++++++,,,,,,++++++************++++++******))))))))))))*********)))((('''((()))+++---************))))))))))))***)))))))))((((((''''''%%%''')))***++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''(((***++++++++++++))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%'''(((***++++++((((((((((((((()))************))))))))))))******++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,---.........222666<<>>;;;:::;;;::::::;;;<<<<<<:::999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????<<<===>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJIIIIIIKKKNNNQQQSSSTTTTTTVVVWWWYYYZZZ[[[\\\[[[\\\___aaadddgggiiijjjeeehhhlllnnnooooooqqqrrrzzzrrrmmmiiihhhhhhjjjnnnpppqqqqqqooooooooommmllljjjhhhgggeeecccaaa```___]]]ZZZXXXSSSNNNGGG@@@:::555000---222111///---,,,,,,,,,---...---,,,+++************,,,+++***))))))***+++,,,************************++++++***)))((('''&&&&&&************))))))))))))))))))(((((('''''''''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&''''''(((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,...---,,,---///111111111666;;;BBBIIIPPPWWW]]]bbbaaacccfffggghhhiiikkknnnoooooorrrvvvvvvtttuuuzzz|||zzznnnfff```fffppp}}}{{{hhh___^^^bbbhhhtttsssmmmddd\\\VVVQQQMMMJJJBBBBBBAAA@@@>>><<<;;;:::888888999999999888888777888888888999999::::::;;;<<<<<<;;;;;;<<<===???@@@@@@@@@AAABBBBBBCCCCCCDDDGGGGGGHHHIIIIIIIIIIIIHHHJJJLLLMMMMMMMMMMMMNNNPPPPPPQQQQQQQQQQQQRRRUUUWWWYYY[[[]]]^^^^^^```ccceeebbbdddgggiiikkkmmmppprrrsssvvvyyyzzzzzz{{{}}}wwwpppkkkjjjiiijjjmmmoooqqqqqqoooooonnnmmmkkkjjjhhhgggeeecccaaa``````^^^[[[XXXUUUQQQJJJDDD>>>888333///111000///------,,,,,,---...---,,,+++************,,,+++***))))))***+++,,,*********************************)))((((((''''''************)))))))))))))))))))))(((((((((''''''''''''(((((((((((('''''')))(((''''''''''''((()))))))))))))))))))))))))))******))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------...------------------,,,///...------///000111222888???HHHQQQXXX\\\```bbbccceeegggiiiiiikkkmmmoooqqqqqquuuyyyyyyxxx{{{qqqiiidddeeerrryyyjjj```___dddjjjvvvuuummmeee```XXXRRRMMMJJJFFFDDD@@@@@@@@@???===;;;:::999888888999999999999888888999::::::;;;;;;<<<<<<<<<=========>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIKKKLLLNNNNNNNNNNNNOOOQQQSSSTTTUUUUUUUUUVVVYYY[[[^^^___aaabbbbbbcccfffiiiiiillloooqqqsssuuuxxxzzz{{{~~~}}}tttooommmjjjiiikkknnnoooooonnnnnnmmmlllkkkjjjiiihhhfffdddbbbaaa```___\\\YYYXXXTTTOOOJJJDDD===666111/////////......------,,,...---,,,++++++******+++++++++************++++++************************))))))))))))))))))))))))************))))))))))))***)))))))))))))))((((((''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************)))************+++++++++++++++,,,,,,,,,,,,---------------------.........000///......///000222333===DDDPPPYYY___bbbccccccfffhhhjjjllllllnnnppprrrttttttxxx||||||}}}}}}rrriiigggiiisssqqqfff___^^^fffppp}}}yyynnneee___VVVRRRLLLHHHEEECCCAAA???>>>>>>>>>>>>===;;;999888999999999999999999999999;;;;;;<<<======>>>????????????@@@AAABBBBBBBBBBBBDDDEEEEEEFFFFFFGGGHHHHHHGGGHHHIIIJJJJJJKKKLLLLLLMMMOOOQQQQQQQQQRRRTTTVVVXXXYYYZZZZZZZZZ\\\___bbbfffgggiiijjjjjjlllnnnqqqtttvvvyyy|||~~~|||uuurrrmmmjjjkkklllmmmmmmnnnmmmlllkkkjjjjjjiiiiiigggeeeccccccbbbaaa^^^\\\ZZZWWWTTTOOOIIIBBB:::444000000000//////...------...---,,,+++++++++++++++++++++++++++++++++++++++************************(((((()))))))))*********************)))))))))(((************))))))))))))''''''(((((((((((('''''')))(((((((((((((((((()))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))******))))))((((((''''''&&&'''''''''((((((((((((((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------......//////111111000//////111555888CCCJJJTTT]]]bbbdddeeeeeehhhkkkmmmnnnooopppsssuuuwwwwwwzzz}}}~~~}}}ooojjjhhhooo{{{ssskkkdddaaaccciiiwww~~~qqqhhhbbb\\\XXXNNNKKKFFFCCCBBBAAA???>>>======>>>>>>===<<<:::888999999999999999::::::;;;<<<<<<===>>>??????@@@@@@???@@@BBBCCCDDDDDDCCCCCCFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKLLLNNNOOOQQQQQQQQQSSSUUUVVVWWWXXXZZZ\\\\\\]]]___``````cccfffiiioooppprrrssstttuuuxxx{{{|||~~~zzztttooommmmmmllllllmmmlllkkkjjjjjjjjjjjjjjjiiigggfffeeeeeecccaaa^^^\\\ZZZWWWSSSNNNGGG???999333222222111//////......------,,,,,,+++,,,,,,,,,+++++++++,,,,,,+++++++++************************(((((())))))******++++++************)))))))))((())))))))))))************''''''((((((((((((''''''((())))))))))))))))))((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++'''(((((()))))))))))))))******))))))(((((('''''''''''''''(((((((((((()))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,---------------....../////////111111111000000444:::???JJJOOOVVV\\\```cccfffgggjjjlllooopppqqqrrruuuwwwxxxyyy{{{~~~~~~qqqkkkggggggnnn~~~rrrggg```\\\___hhhyyyxxxjjj___XXXSSSOOOLLLJJJGGGDDDBBBAAA@@@>>><<<<<<===???@@@???===;;;:::::::::999999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@AAACCCDDDEEEEEEDDDCCCGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMOOOQQQTTTUUUSSSVVVXXXZZZ[[[\\\___aaaaaaccceeefffgggjjjnnnqqquuuwwwyyy{{{|||~~~~~~xxxtttqqqnnnllllllkkkjjjiiiiiijjjkkklllkkkjjjhhhhhhhhhfffdddbbb^^^\\\YYYVVVRRRLLLDDD???888666444111000/////////------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++************************)))))))))******+++++++++************))))))))))))(((((()))))))))))))))***''''''((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++'''((())))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------.............../////////000111222222333888AAAHHHQQQTTTYYY\\\___cccgggjjjkkkmmmoooqqqqqqsssuuuwwwyyyzzz|||nnndddcccffflll|||~~~nnndddaaa[[[YYYaaarrrrrrjjj^^^TTTNNNJJJEEEBBBEEECCC@@@???>>>===<<<:::;;;<<>><<<:::;;;::::::999:::;;;===>>>======>>>???@@@BBBCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKKKKMMMOOOSSSVVVWWWWWWYYY\\\^^^```bbbeeegggiiikkkmmmoooqqqtttxxx{{{|||~~~|||wwwrrrnnnlllkkkiiihhhiiijjjkkklllmmmllljjjjjjjjjiiigggeeeaaa___\\\YYYVVVQQQKKKGGG===:::666222//////000111------,,,,,,,,,------...++++++,,,------,,,++++++******************************************++++++************))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''((()))************)))((())))))))))))))))))))))))&&&&&&'''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++(((((()))************)))(((((((((((())))))))))))))))))))))))*********+++))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------////////////...............000222333555<<>>;;;999;;;;;;:::999:::<<<>>>???>>>???@@@AAACCCDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNPPPSSSWWWZZZ\\\^^^aaadddfffhhhkkknnnqqqssstttwwwyyy{{{{{{uuupppllljjjiiihhhhhhjjjlllmmmooommmlllllllllkkkhhhfffcccaaa^^^[[[XXXTTTOOOLLL@@@===777222//////000222------,,,,,,,,,------...++++++------------++++++************************************************************))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''((()))***++++++***)))((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***+++,,,---(((((()))***************''''''(((((())))))******)))*********++++++++++++))))))))))))************)))************+++++++++++++++,,,,,,,,,---------000000//////......---------000222444666???KKKUUUYYY]]]bbbeeegggiiikkkmmmjjjlllnnnpppppprrrtttvvvyyy{{{qqqddd^^^bbbiiizzzyyyjjj```ZZZXXXTTT\\\ooo}}}sssiiibbbUUUPPPKKKHHHGGGEEEAAA>>>;;;:::999:::<<<<<<<<<:::777999<<<>>>>>>===:::888<<<;;;:::999:::<<<>>>@@@@@@@@@AAACCCDDDFFFGGGGGGIIIHHHGGGGGGHHHIIIKKKLLLLLLMMMMMMNNNNNNOOOPPPPPPRRRRRRSSSTTTXXX\\\```bbbfffhhhllloooqqqssswwwzzzyyy{{{~~~~~~wwwrrrmmmfffdddgggkkkmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkcccaaa^^^\\\ZZZWWWSSSPPPIIICCC;;;555222000//////000000000///...---+++***---,,,+++******+++,,,---,,,+++******,,,,,,+++***************************---,,,***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))),,,,,,+++***)))((('''&&&''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((''''''''',,,,,,++++++***)))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((+++***)))))))))))))))***)))***+++,,,,,,+++***))))))************++++++++++++***)))((((((***,,,---,,,,,,,,,---------......333000...///111333111000222000000444>>>IIISSSYYYaaabbbdddfffiiikkkmmmnnnkkknnnqqqrrrssssssuuuvvvyyy|||oooeeeaaaaaannn~~~qqqiiibbbZZZXXX]]]]]]ooossskkkeee]]]VVVMMMKKKGGGDDDBBB@@@@@@AAA;;;;;;::::::999999::::::777;;;???AAA@@@>>><<<;;;>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCDDDEEEFFFFFFHHHJJJKKKKKKJJJIIIKKKLLLMMMOOOPPPQQQPPPQQQRRRTTTXXXXXXXXX[[[___dddiiillltttuuuxxxzzz{{{~~~xxxqqqiiidddeeehhhjjjjjjllllllllllllkkkkkkjjjjjjeeebbb___]]][[[YYYUUUSSSLLLGGG@@@:::555333000////////////......---,,,+++,,,,,,+++******+++,,,,,,,,,+++******,,,,,,+++***************************---,,,***((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))((((((((('''&&&&&&'''((()))***++++++******))))))))))))(((((())))))((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))***++++++*********)))((((((((((((((()))))))))***++++++++++++***))))))************+++++++++,,,+++***)))***+++---...,,,,,,,,,---------......000...,,,,,,///000///...222222444999CCCNNNWWW\\\ccccccdddfffggghhhiiijjjiiikkkmmmooooooqqqtttvvvwwwyyy}}}tttgggcccccciii}}}vvveee___\\\XXX\\\cccnnnqqqeee^^^XXXPPPKKKGGGEEEBBB???===<<<<<<<<<;;;::::::999::::::;;;;;;888;;;>>>???>>><<<<<<<<<@@@@@@@@@???@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMMMMLLLLLLMMMNNNNNNPPPSSSUUUVVVWWWZZZ\\\``````aaaccchhhmmmrrruuuzzz}}}|||qqqiiiggghhhiiiiiikkklllmmmmmmmmmkkkjjjiiihhheeeaaa^^^]]][[[XXXVVVPPPLLLFFF@@@;;;777222///............------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,+++***************************,,,+++***((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&'''((()))******+++''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))***++++++,,,''''''(((((((((((())))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''(((((())))))(((((('''***+++++++++++++++******'''''''''''''''((()))***)))***++++++++++++***))))))************+++++++++---,,,+++++++++,,,---...,,,,,,,,,---------.........---+++,,,...//////...222444999AAAJJJTTT\\\aaaddddddeeefffffffffffffffiiiiiijjjjjjkkknnnsssvvvzzzyyy|||mmmfffaaadddjjjxxxtttggg\\\ZZZZZZ]]]gggtttzzzoooaaaWWWQQQLLLFFFAAABBBAAA>>><<<:::999999999999999999999:::;;;<<<===;;;<<<>>>???>>>======>>>BBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKMMMNNNOOOOOONNNNNNOOOQQQPPPSSSWWWZZZ]]]```dddgggggggggiiilllqqqvvv{{{~~~~~~sssmmmkkkjjjiiiiiijjjlllmmmnnnmmmlllkkkkkkhhhdddaaa```^^^\\\ZZZTTTQQQLLLFFFAAA:::444//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***************************++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))((((((((((((******))))))((((((''''''&&&&&&'''(((((()))******&&&&&&''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))************)))(((((('''''''''((((((***++++++*********++++++*********))))))*********+++++++++,,,++++++++++++,,,---...,,,,,,,,,---------............---...///111222222222777???HHHQQQYYY___cccddddddeeefffffffffeeeeeeiiihhhhhhggghhhlllrrrvvv}}}||||||hhhbbbaaaiiiwwwlllddd^^^]]]aaakkk}}}wwwkkkcccXXXPPPLLLHHHDDD@@@@@@???===<<<::::::::::::888999999999;;;<<<===>>>???@@@@@@@@@??????AAABBBDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGIIIJJJKKKLLLMMMMMMOOOPPPQQQPPPPPPRRRSSSTTTWWW[[[___cccgggllloooooopppssswww|||}}}uuupppllliiigggiiikkkmmmnnnoooooonnnmmmkkkgggeeedddbbb```^^^WWWTTTPPPKKKFFF>>>777222000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++************************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&'''(((((()))***++++++&&&'''''''''(((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))*********))))))((())))))))))))***+++,,,---+++******************+++))))))*********+++++++++***************++++++,,,,,,,,,,,,---------......------...//////111222444333:::EEEOOOVVV\\\aaadddcccdddfffggghhhhhhgggffffffeeecccbbbdddiiipppvvv|||~~~ttthhhcccdddrrrtttfffcccbbbfffpppqqqggg]]]WWWPPPJJJGGGEEEBBB???>>>===<<<;;;;;;:::::::::888888999:::;;;===>>>???@@@@@@AAA@@@??????AAACCCEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNMMMOOOQQQRRRRRRSSSUUUWWWZZZ]]]bbbfffjjjnnnrrruuu{{{|||~~~xxxqqqlllhhhiiijjjkkkmmmooopppqqqooommmkkkiiihhhfffccc```YYYWWWSSSOOOJJJCCC<<<777333222000...------......,,,,,,------------,,,,,,,,,+++******,,,,,,+++***************************))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''''''''((())))))***++++++(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((())))))******))))))((()))******+++,,,,,,++++++************++++++,,,---++++++***))))))***++++++)))************+++++++++))))))*********+++++++++,,,,,,,,,---------......***,,,---......///222444777???KKKTTTYYY]]]aaadddccceeeggghhhiiihhhfffeee``````___```cccjjjsssyyy}}}yyyllleeefffnnnvvvggg___cccjjjvvvpppbbbYYYOOOKKKFFFCCCAAA???===<<<::::::::::::999999999999999999999:::;;;===>>>??????@@@AAA@@@??????AAACCCFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIKKKLLLNNNOOOPPPPPPRRRUUUWWWXXXZZZ]]]___dddggglllppptttxxx}}}{{{uuummmlllkkkjjjkkkmmmooopppooonnnnnnmmmllliiieeeaaa\\\YYYVVVRRRNNNIIICCC>>>666555222000...---......,,,,,,---......---,,,,,,,,,+++******,,,,,,+++***************************)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******)))))))))(((((((((''''''''''''(((((((((((('''((((((((()))))))))***&&&&&&&&&''''''''''''''''''''''''(((((()))))))))***************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))'''((()))***+++,,,,,,,,,+++***************++++++++++++***))))))***++++++)))************+++++++++******++++++,,,,,,++++++,,,,,,,,,---------......***,,,/////////000333666<<>>>>>AAABBBDDDDDDCCCBBBCCCEEEHHHHHHHHHHHHHHHIIIJJJJJJIIIJJJKKKMMMOOOPPPRRRRRRUUUWWW[[[]]]```bbbfffiiinnnrrrwww|||}}}qqqooollljjjjjjkkkmmmoooooooooooopppoookkkfffbbb]]][[[XXXTTTQQQLLLGGGCCC999777333000............,,,,,,---......---,,,,,,,,,+++******,,,,,,+++***************************((()))************))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))'''((((((((())))))******+++***)))((('''&&&%%%%%%&&&&&&&&&''''''''''''''',,,,,,++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))###$$$&&&''')))*********+++***)))))))))))))))***,,,+++***))))))***+++,,,)))************+++++++++***+++,,,---------,,,,,,,,,,,,,,,---------......,,,///111222111333666:::@@@IIITTT[[[]]]___bbbffffffggghhhhhhfffccc___]]]]]]___ccciiiqqq}}}ooodddbbbeeefffyyymmmcccaaadddlllyyyzzzppphhh```YYYQQQKKKEEECCCAAA@@@>>>===<<<<<<999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>EEEGGGHHHIIIHHHGGGHHHHHHJJJJJJJJJJJJJJJKKKLLLLLLKKKLLLMMMOOOQQQSSSTTTUUUYYY\\\```cccfffiiimmmpppvvvyyy}}}yyysssnnnkkkjjjkkklllpppoooooopppqqqooollliiibbb___[[[XXXTTTOOOJJJGGG;;;888444000///...,,,+++///............---------,,,,,,,,,+++++++++*********+++,,,------,,,+++***+++++++++*********))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))),,,+++***((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))''''''((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++++++++******))))))(((((()))***+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000111...000222111000333;;;BBBNNNSSSZZZ^^^___```ccceeehhhffffffgggccc]]]\\\^^^\\\eeeooouuu{{{qqqiiieeebbbeeekkk{{{vvvmmmfff___bbblll~~~sssmmmeee]]]VVVPPPJJJGGGAAA@@@>>><<<:::999888888::::::::::::::::::::::::;;;;;;;;;;;;===???AAABBBEEEGGGIIIJJJIIIHHHHHHHHHFFFHHHIIIIIIIIIJJJLLLNNNOOOQQQSSSTTTUUUXXX\\\___```cccgggkkkoootttyyy}}}xxxpppkkkiiijjjlllnnnnnnoooqqqrrrqqqnnnkkkfffccc___[[[WWWRRRMMMIII@@@<<<666222000///...,,,///............---------,,,,,,,,,++++++++++++***+++++++++,,,,,,++++++++++++++++++*********))))))************************+++++++++*********)))))))))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&'''(((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************)))))))))((())))))******++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---.../////////111222222222777???FFFPPPUUU[[[___aaabbbdddfffgggdddcccccc___ZZZZZZ^^^dddkkkuuu}}}{{{qqqgggaaa^^^aaammmyyyuuugggbbb```___hhhuuuzzzpppccc^^^WWWPPPKKKFFFBBB@@@???>>>===;;;:::999888888999999:::::::::::::::;;;<<<<<<<<<<<<>>>@@@BBBCCCGGGIIIKKKKKKJJJIIIIIIJJJKKKMMMNNNNNNNNNOOOQQQSSSOOOQQQSSSTTTVVVYYY]]]aaagggkkkoootttxxx}}}xxxpppllllllmmmkkklllnnnqqqsssssspppnnnkkkhhhddd___[[[VVVPPPMMMFFFAAA:::555222000///...///............---------,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,+++++++++***************************************+++************)))))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++***))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%'''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))******************************************+++++++++++++++************************+++++++++++++++,,,,,,,,,,,,------------///......---......//////111222333333555<<>><<<<<<;;;:::999999999999999999999::::::;;;;;;;;;======>>>>>>@@@AAACCCDDDHHHJJJLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNNNNOOOQQQSSSRRRTTTWWWYYY[[[___dddhhhqqquuuzzzzzzsssooommmjjjkkkmmmqqqtttuuussspppooolllhhhccc___YYYTTTPPPKKKEEE>>>777444222000//////............---------------,,,,,,,,,+++++++++---,,,+++******+++,,,---************************************************************))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***,,,,,,,,,------------...111111000/////////000000111222333555999AAALLLSSSYYY\\\___bbbeeefffggghhhgggbbb^^^]]][[[ZZZ___fffsssxxx~~~kkkbbb\\\]]]___aaaiiizzz~~~nnnccc]]]YYYZZZ___nnnuuujjj```ZZZRRRNNNIIIEEECCCBBB@@@???:::999999999999999999:::888888999:::;;;;;;<<<<<>><<<;;;:::999888888888888999::::::888999:::;;;<<<===>>>>>>@@@AAABBBCCCEEEFFFGGGGGGIIIJJJKKKKKKKKKKKKMMMOOOPPPRRRSSSTTTUUUVVVYYY[[[[[[^^^bbbfffkkkqqqwww|||}}}tttoooooonnnnnnppprrrtttuuutttsssppplllhhhddd___ZZZWWWRRRMMMGGGAAA<<<888555222///............---------------------,,,,,,,,,,,,,,,++++++++++++++++++,,,***************+++++++++++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((***,,,,,,+++***''''''((((((((()))))))))))))))))))))))))))))))))******************************************++++++((((((((((((((()))))))))+++++++++,,,,,,,,,,,,,,,,,,---------............---------,,,,,,---......111222444:::BBBKKKTTTYYY______```bbbeeegggfffeee^^^YYYWWWXXXZZZ___hhhrrr{{{vvvddd]]][[[[[[```hhhwwwnnn```YYYVVVZZZbbblll}}}sssggg___YYYSSSOOOGGGDDD???===<<<;;;:::999999888888888999999:::;;;999999;;;<<<>>>???@@@AAAAAABBBDDDFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKLLLNNNPPPPPPRRRTTTVVVWWWZZZ]]]```^^^aaaffflllrrrxxx|||wwwsssqqqooonnnpppssstttuuutttqqqnnnjjjgggccc^^^[[[UUUQQQLLLGGGBBB>>>999555///............---------...------------,,,,,,,,,+++++++++,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++(((((((((((())))))******))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((***,,,,,,+++)))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,((((((((())))))************++++++,,,,,,---------------------............------------...///000000222333777>>>GGGPPPXXX[[[```___^^^```dddeeeeeeccc\\\XXXWWW[[[___fffqqq{{{kkkbbbaaacccgggppp|||tttbbbZZZYYYWWWbbbqqqzzzrrrggg^^^XXXRRRLLLHHHEEEBBB>>><<<<<<===<<<<<<:::999999999999::::::;;;::::::<<<===???AAABBBCCCCCCDDDFFFHHHIIIJJJJJJIIIKKKLLLMMMLLLLLLMMMPPPRRRPPPRRRUUUWWWYYY]]]aaaddddddhhhmmmssszzzvvvsssooonnnooorrrtttuuuuuurrrooollliiifffaaa^^^WWWTTTOOOKKKGGGAAA<<<888//////.........---------......---------,,,,,,,,,***+++,,,------,,,+++***))))))******++++++++++++++++++++++++++++++++++++'''((((((((())))))******))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))++++++***((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---+++++++++,,,,,,---------******+++,,,,,,---......---------.........//////000000000000111222444444333555:::AAAKKKTTTZZZ]]]aaa___^^^___ccceeedddbbb]]]ZZZ[[[___eeemmmyyytttfffccchhhmmmvvvlll]]]ZZZ]]]___mmmtttkkkddd[[[SSSNNNHHHBBB===???===:::999:::;;;<<<;;;;;;::::::999::::::;;;;;;:::;;;===>>>@@@BBBDDDDDDCCCDDDGGGIIIJJJKKKJJJJJJLLLMMMNNNNNNNNNOOORRRTTTTTTWWWZZZ]]]```ccchhhkkkkkknnntttzzzyyyrrrpppooopppuuu|||xxxwwwtttpppllliiifffeee^^^XXXQQQKKKHHHDDD???:::222111///......---+++))),,,++++++******++++++,,,***************)))((((((+++,,,,,,,,,,,,+++******************************************************+++*********))))))(((((('''(((((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))(((((()))+++,,,---...///,,,,,,+++*********************++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------//////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,///............---------///000111000///000222333555;;;CCCKKKQQQVVVZZZ]]]``````aaabbbcccbbb___]]][[[^^^dddlllqqqxxxtttgggcccdddooo}}}{{{jjj\\\\\\eeekkkuuummm```[[[SSSMMMIIIEEEBBB@@@>>>>>><<<;;;:::999999999::::::::::::;;;<<<======???@@@BBBBBBBBBBBBCCCEEEDDDEEEGGGJJJKKKLLLLLLKKKMMMLLLLLLNNNRRRUUUWWWXXXXXX[[[```eeejjjnnnqqqssswww{{{~~~vvvsssqqqqqqtttzzzxxxxxxxxxvvvrrrmmmgggddd___ZZZSSSNNNJJJFFFAAA===555222000...///...---,,,------,,,,,,,,,,,,------+++++++++++++++******)))+++,,,,,,,,,,,,+++******************************************************************)))))))))((())))))))))))((('''&&&%%%''''''((()))))))))))))))))))))(((((((((((())))))&&&''''''((()))***++++++***)))(((''''''''''''((()))******++++++******)))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...000000000///000222444888>>>FFFNNNTTTXXX\\\^^^aaabbbbbbddddddcccaaa______ccckkksssyyykkkbbb```fffxxxrrreee[[[aaammmtttjjjcccWWWRRRLLLHHHEEECCCAAA@@@<<<;;;;;;:::::::::::::::888888888888999:::;;;;;;@@@AAACCCDDDCCCDDDFFFGGGFFFGGGIIIKKKLLLMMMMMMMMMPPPPPPPPPRRRUUUYYY[[[\\\^^^aaaeeejjjoootttyyy||||||xxxuuussstttxxxxxxyyy|||{{{xxxqqqjjjeeeaaa\\\VVVQQQNNNJJJEEEAAA888555111/////////////////////............//////,,,,,,,,,---,,,++++++***+++,,,,,,,,,,,,+++******************************************************************))))))))))))++++++***)))(((&&&%%%$$$''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((''''''&&&&&&'''''')))******++++++******)))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************)))))))))))))))))))))))))))************+++++++++*********++++++++++++,,,+++++++++++++++,,,---...++++++++++++++++++++++++******+++,,,---...//////...///000000000111444777<<>>???@@@@@@BBBEEEFFFFFFHHHJJJLLLJJJKKKLLLNNNOOOPPPQQQRRRVVVWWWYYY\\\^^^bbbgggjjjooosssxxx}}}|||zzz{{{zzz{{{{{{zzzxxxuuurrrpppgggbbb]]]XXXUUUQQQKKKFFF???;;;444000...///000000......------------......+++++++++,,,+++******)))+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))))))))(((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************************************))))))*********+++++++++))))))*********+++++++++,,,,,,+++************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111222666:::>>>FFFKKKSSSYYY]]]___```aaafffhhhkkkkkkkkkkkkmmmooosssuuu|||tttiiidddeeeqqqvvvhhhccc]]]___kkksssfff]]]WWWQQQMMMIIIFFFBBB???>>><<<:::888;;;:::999999888888999999<<<<<<<<<===>>>@@@AAABBB@@@BBBEEEFFFGGGHHHJJJLLLKKKKKKLLLNNNPPPSSSTTTUUUXXXZZZ^^^aaadddiiinnnsssyyy~~~}}}|||{{{zzzyyyxxxwwwvvvvvvvvvlllgggbbb]]]ZZZUUUNNNHHHDDD???888333111000000000------,,,,,,,,,,,,------+++++++++++++++******)))+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))************''''''((()))************''''''((()))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((((((((())))))******))))))((())))))))))))))))))))))))((())))))******))))))((())))))))))))************************************)))************+++++++++*********++++++++++++,,,---,,,+++***************+++++++++,,,,,,------......---------,,,,,,,,,+++///000111222444999>>>BBBLLLPPPVVV[[[^^^```cccdddfffiiilllmmmlllmmmppptttyyyyyyxxxiiidddaaadddppp}}}oooeee\\\[[[]]]hhh}}}|||sssfff\\\UUUPPPKKKGGGBBB@@@>>>>>>??????>>><<<;;;;;;:::999999999999999<<<<<<<<<===???@@@BBBBBBBBBDDDFFFGGGGGGHHHJJJLLLLLLLLLNNNPPPSSSVVVYYY[[[\\\```eeeiiilllrrryyy~~~|||yyyyyyyyyyyyyyyyyyzzzzzzrrrmmmhhhccc___YYYQQQKKKIIIDDD===888444333111000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))((()))))))))************((())))))*********))))))''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''(((((((((''''''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************************************)))************+++++++++++++++++++++,,,,,,,,,,,,******************+++,,,+++,,,,,,---......//////---------------.........000111222444666;;;BBBFFFRRRUUUZZZ]]]```cccfffhhhfffjjjmmmnnnmmmnnnrrrwww}}}sssddd^^^___aaaooowwwkkk```XXXUUUZZZeeeyyy~~~mmmfff\\\TTTOOOKKKFFFBBB>>><<<;;;<<<===>>>===;;;::::::::::::::::::;;;<<<>>>>>>>>>???AAABBBDDDEEEEEEGGGIIIIIIIIIIIIKKKMMMMMMNNNPPPSSSWWW[[[___aaabbbgggnnnrrrvvv}}}}}}zzzwwwxxxzzz{{{||||||||||||vvvrrrlllgggbbb\\\TTTNNNLLLHHHAAA;;;777555222000---------,,,,,,---------------......------,,,++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))(((((())))))*********+++***************)))(((''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))******++++++***************+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************************************)))************+++++++++++++++,,,,,,,,,---------((((((((()))***,,,---...,,,,,,------...///000000+++,,,,,,---...///000000111222333444777===DDDHHHWWWYYY\\\___aaadddhhhkkkfffjjjnnnnnnmmmnnnsssxxxtttddd[[[\\\cccggg|||uuuiii```XXXRRRTTT\\\mmm}}}sssfff```WWWPPPLLLIIIDDD@@@>>><<<;;;:::;;;:::888777999999999:::;;;<<<>>>>>>AAAAAAAAABBBDDDFFFGGGHHHHHHIIIKKKKKKJJJKKKLLLNNNOOOPPPRRRUUUZZZ^^^ccceeefffllltttyyy~~~~~~yyyxxxyyy{{{}}}~~~{{{wwwqqqkkkeee^^^WWWSSSLLLHHHCCC>>>:::666222///...------,,,,,,---------,,,+++******,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&***((('''%%%%%%'''(((***,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((('''((()))***+++,,,------******+++++++++,,,,,,,,,...---+++******+++---...***++++++,,,---...////////////.........---------......---------......///...000111222666===GGGOOOXXXZZZ^^^```bbbeeehhhkkkjjjjjjmmmqqqqqqoooqqqvvvlllddd___YYY___lllyyyuuueeeZZZRRRTTT\\\[[[kkkxxxjjjaaaXXXTTTNNNIIIFFFDDDBBBAAA>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>AAAAAABBBDDDEEEFFFGGGHHHKKKJJJIIIJJJKKKMMMMMMLLLQQQUUUYYY[[[^^^cccjjjpppssswww}}}~~~|||{{{|||~~~~~~zzzuuuoooiiibbbZZZVVVOOOKKKFFFAAA===888444111......------,,,------------+++***+++,,,---,,,+++,,,++++++******++++++,,,************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&+++***)))(((((()))***+++******)))(((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((()))***+++,,,------******+++++++++,,,,,,,,,///---,,,+++***+++---...,,,,,,,,,---------------///.........------------......---------.../////////000222333888@@@JJJRRRXXXZZZ^^^```aaadddgggiiikkkjjjkkkooooooooottt{{{uuubbb___```aaammm~~~~~~hhh\\\VVVRRRUUU\\\hhh}}}{{{nnnbbbZZZSSSOOOJJJEEECCCBBB@@@???======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???BBBCCCDDDEEEFFFGGGHHHIIIKKKJJJJJJKKKNNNPPPQQQQQQSSSWWW[[[^^^aaagggnnnttt|||~~~~~~zzztttnnnggg___ZZZRRROOOIIIDDD@@@<<<777444000///...------------------,,,+++,,,---...---+++,,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,000///---,,,+++,,,,,,---...---------,,,,,,,,,+++............------------......------......///000000111222555:::DDDNNNUUUXXX[[[^^^```aaabbbeeegggkkkiiihhhiiikkknnnyyyxxxggg[[[^^^eeeoooooo\\\UUUTTTTTT[[[ddd~~~zzzmmmbbbWWWQQQLLLIIIDDDAAA@@@???>>>===<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<===???@@@AAADDDDDDEEEGGGHHHIIIJJJKKKKKKKKKLLLNNNPPPSSSUUUVVVXXX[[[aaaeeeiiiooowww}}}}}}yyyssskkkccc^^^VVVRRRMMMGGGCCC???:::777111000///...------------...---,,,,,,......---,,,,,,++++++******++++++,,,************************,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------...///000111111111333777>>>GGGQQQWWWZZZ\\\___aaabbbbbbccceeegggdddcccdddgggooooooccc]]]cccpppwwwhhhYYYTTTTTTXXXgggwww}}}mmmaaaXXXPPPKKKFFFCCC@@@>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<===???AAABBBCCCFFFFFFGGGHHHJJJKKKLLLMMMKKKLLLNNNPPPQQQTTTWWWYYY]]]aaaggglllqqqyyy|||xxxpppgggaaaYYYUUUOOOJJJEEEAAA<<<999333222000///...---------...---,,,,,,......---,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++******)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,......------,,,,,,,,,,,,******++++++,,,------...,,,,,,---------------------------...///000111111111111444999BBBKKKSSSXXX\\\^^^aaacccbbbbbbbbbcccaaa___^^^aaaggguuu{{{kkkddddddooommmcccYYYVVVUUU^^^uuusssdddYYYRRRLLLHHHBBB@@@>>>===>>>>>>===<<<;;;;;;;;;::::::;;;;;;<<<=========>>>@@@BBBDDDEEEGGGHHHIIIJJJKKKLLLMMMNNNLLLNNNQQQRRRSSSUUUYYY\\\```eeelllsssyyy|||uuulllfff]]]YYYSSSMMMHHHDDD???<<<444333222000...------,,,---,,,+++,,,---...---+++,,,++++++******++++++,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,---------------------...///000111222222333777>>>HHHPPPVVVXXX\\\___bbbcccbbb`````````\\\\\\___eeeoootttfffeeennn}}}ddd]]]ZZZ]]]bbboooyyyiii\\\SSSMMMIIIFFF@@@???======>>>>>>===<<<<<<<<<;;;;;;;;;<<<======?????????@@@AAACCCDDDEEEHHHHHHIIIKKKLLLMMMNNNOOONNNRRRUUUWWWXXXZZZ___dddffflllsss{{{yyyqqqjjj```\\\VVVQQQLLLGGGBBB???555444222000///---,,,,,,---+++***+++,,,---,,,+++,,,++++++******++++++,,,************************)))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((((((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************+++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,******++++++,,,,,,,,,---++++++,,,,,,,,,---------------......///111222333444666;;;DDDNNNUUUXXXXXX[[[^^^aaaaaa```]]]\\\\\\ZZZ\\\cccmmm{{{zzzoooffflll}}}pppbbb]]]___lll}}}xxxnnn___TTTLLLHHHDDDAAA???===<<<<<<===>>><<<;;;===<<<<<<<<<<<<===>>>???AAAAAAAAAAAABBBCCCDDDEEEHHHHHHIIIKKKLLLMMMNNNOOOPPPUUU[[[^^^```dddjjjpppqqqwww|||tttnnnccc___YYYSSSNNNJJJEEEAAA666555333111///---,,,,,,,,,+++******,,,,,,+++***,,,++++++++++++++++++,,,))))))))))))))))))))))))*********++++++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************+++++++++******+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,---------------......///111222333666999???IIISSSYYYZZZYYYZZZ\\\___```^^^[[[ZZZYYYZZZ^^^gggtttsssmmmkkkuuuxxxfffeee```fff|||}}}ooofffYYYNNNGGGDDD@@@===>>>===;;;<<<======;;;:::===============>>>??????BBBBBBBBBBBBBBBCCCDDDEEEHHHHHHIIIKKKLLLMMMNNNOOORRRXXX___cccfffkkksssyyy|||{{{uuugggddd^^^YYYTTTNNNHHHDDD>>>:::444000////////////......---------,,,,,,,,,...,,,++++++------,,,***))))))***++++++++++++*********************************++++++++++++******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))'''''')))***+++(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,***)))***++++++***)))))))))***+++,,,,,,------......,,,,,,,,,,,,......---------------...//////444222//////000222333333666===GGGQQQVVVYYY[[[\\\`````````aaa\\\VVVWWW[[[^^^gggssssssiiihhhnnnnnnfffaaannn{{{oooaaaZZZQQQIIICCCAAA???>>>===<<<:::999999:::;;;===;;;;;;;;;<<<>>>???AAABBBDDDEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJLLLOOOQQQSSSSSSXXX\\\bbbggglllsss|||zzzpppllleee___YYYTTTNNNKKK@@@;;;666222000000///............---------,,,,,,...,,,++++++------,,,***))))))***++++++++++++*********************************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,***)))***+++,,,***))))))******+++,,,,,,------...---,,,++++++,,,---.........------......///000222111000000111333444444999@@@IIIRRRWWWYYYZZZ[[[^^^]]]]]]]]]YYYUUUWWW\\\bbblll{{{}}}mmmiiikkk~~~yyyllliiisssrrrfffYYYSSSLLLFFFBBB@@@???>>>===<<<:::999999:::<<<===;;;;;;<<<===>>>@@@AAABBBEEEEEEFFFHHHIIIJJJKKKLLLJJJJJJKKKLLLOOORRRTTTUUU___dddjjjpppvvv~~~uuuppphhh```ZZZUUUPPPMMMCCC???999444222000///............------------,,,...,,,++++++------,,,***))))))***++++++++++++*********************************++++++++++++******)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))))))))))))))))))))))))))))))))************+++++++++)))************++++++++++++***)))***+++,,,+++*********++++++,,,,,,---------,,,,,,++++++,,,,,,---//////......//////000111000000000111222333444555===CCCLLLSSSXXXZZZ[[[\\\___\\\[[[ZZZWWWUUUYYY```hhhvvv~~~nnngggjjjqqqooolllpppssseeeZZZNNNJJJEEEBBB@@@???>>><<<<<<<<<;;;::::::;;;<<<===<<<<<<===>>>???AAABBBCCCFFFFFFGGGIIIJJJKKKLLLMMMMMMMMMNNNPPPRRRVVVYYYZZZbbbhhhpppwww~~~{{{uuukkkbbb[[[VVVQQQNNNGGGCCC===777444111///---............------------...,,,++++++,,,---+++***))))))***++++++++++++*********************************++++++++++++******)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******)))(((((()))******++++++******))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++***)))***,,,---,,,++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,///////////////000111111---...000111111222444666@@@EEENNNUUUYYY\\\]]]^^^aaa^^^[[[YYYWWWVVV]]]fffrrr~~~mmmeeedddmmmyyyooohhhooo|||}}}rrrfffZZZRRRGGGDDDAAA??????>>><<<:::<<<;;;;;;;;;;;;<<<<<<======>>>>>>???@@@BBBDDDDDDEEEFFFGGGIIIJJJLLLMMMNNNOOOQQQRRRTTTWWW[[[```cccgggmmmvvv}}}sssiiiaaa[[[UUURRRJJJFFF@@@;;;777333000...//////.........---------...,,,++++++,,,---+++***))))))***++++++++++++*********************************++++++++++++******))))))******++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111+++---///000000222555888BBBHHHPPPWWW[[[^^^```aaaaaa\\\YYYXXXVVVXXXbbblll~~~lllcccaaadddsss{{{mmmdddeeevvvrrrggg]]]SSSLLLDDDBBB???>>>>>>===;;;999;;;;;;;;;;;;<<<<<<======?????????@@@BBBCCCEEEFFFEEEFFFGGGIIIKKKLLLNNNNNNPPPRRRUUUWWW[[[```fffkkkqqqxxxxxxnnneee]]]WWWRRRMMMIIICCC===999555222////////////.........------...,,,++++++------,,,***))))))***++++++++++++*********************************++++++++++++***************+++++++++++++++))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++)))************++++++++++++******+++---...---,,,,,,,,,,,,,,,------------,,,------......------,,,//////......//////000111,,,///111111000333888===GGGLLLSSSYYY]]]___aaabbb\\\XXXVVVWWWXXX]]]hhhtttmmm______bbbjjj~~~yyyhhhbbbbbbjjjsssggg]]]UUUMMMHHHBBB@@@>>>======<<<;;;:::;;;;;;;;;<<<======>>>>>>@@@@@@AAABBBCCCEEEFFFGGGFFFGGGHHHJJJLLLNNNOOOPPPPPPTTTXXX[[[___eeennnuuu|||~~~tttjjjaaaYYYTTTNNNJJJDDD???;;;777333000////////////...............,,,++++++------,,,***))))))***++++++++++++*********************************++++++++++++******,,,++++++++++++++++++***))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))*********)))))))))))))))))))))))))))************+++++++++)))************++++++++++++******+++---......------------------------------......//////......---......------......///000000222333222222555===DDDMMMQQQWWW[[[]]]^^^___```XXXVVVVVVZZZ___gggtttoooaaaZZZ```iiiuuuwwwggg]]]aaaiiiwwwwwwpppeee[[[TTTMMMFFFBBB???===;;;:::;;;<<<<<<<<<:::;;;<<<======>>>>>>>>>AAAAAABBBCCCDDDFFFGGGHHHHHHIIIKKKMMMOOOQQQRRRSSSUUUYYY___cccgggooozzz}}}sssiii___ZZZNNNKKKEEEAAA===999444111000/////////...............---+++,,,------,,,***))))))***++++++++++++*********************************++++++++++++******---,,,,,,++++++*********))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))************))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++)))************++++++++++++******+++---......------------------------------...///000000///...------------------...//////222444555444333888AAAHHHRRRUUUZZZ]]]]]]]]]]]]^^^WWWVVVXXX___fffppp}}}jjj]]]ZZZdddppp|||mmm___YYYdddrrrjjjddd\\\TTTMMMGGGAAA>>>===;;;888888:::<<<===>>>:::;;;<<<===>>>>>>>>>>>>BBBBBBBBBCCCEEEFFFHHHIIIJJJKKKMMMOOOQQQSSSUUUVVV[[[```fffkkkpppxxxvvviii___ZZZVVVPPPGGGAAA===999444000...000111111///...------,,,,,,+++++++++*********+++++++++++++++***)))(((&&&&&&'''((()))***++++++******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((******+++++++++******))),,,+++++++++***)))))))))************************+++++++++*********))))))************************((()))))))))************+++***)))))))))***,,,,,,)))))))))***+++,,,......------------------------------------------------...//////000111222222333.........///////////////111222222333666===EEEJJJUUUXXX\\\]]]]]]\\\]]]]]]\\\ZZZ^^^gggkkksssrrrbbb```aaakkkvvvgggcccgggwwwxxxmmmbbb\\\TTTMMMHHHDDDBBB@@@::::::999999999:::;;;;;;:::<<<>>>???@@@AAACCCEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMOOORRRTTTWWWYYYZZZ^^^dddmmmvvv}}}|||pppfff```ZZZTTTLLLFFFBBB>>>999555111111000...,,,,,,,,,---/////////.........------***++++++++++++******)))((()))))))))))))))************++++++++++++******************************************)))))))))((((((((())))))))))))((((((+++++++++***************************************+++++++++*********))))))************************************+++++++++++++++***)))))))))***+++,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------......//////000111111222.........///////////////222333333555999@@@HHHNNNWWWZZZ]]]____________```^^^^^^eeemmmrrr|||vvvhhh___```gggwww{{{kkkccccccnnnooofff[[[UUUNNNGGGCCC@@@>>><<<::::::999999::::::;;;<<<:::<<<>>>??????@@@CCCDDDEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMPPPSSSVVVXXX[[[]]]dddkkkttt~~~yyynnnhhhYYYSSSLLLFFFBBB>>>888444555333000...---------...------,,,,,,,,,,,,++++++)))***+++++++++++++++++++++++++++******)))))))))******++++++++++++******++++++++++++++++++++++++************))))))))))))(((((())))))))))))((((((***************+++++++++************************+++++++++******************************************++++++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------------------------......///000000000.........//////000000000333444555777<<>>===;;;:::::::::::::::;;;<<<======???@@@@@@@@@@@@BBBCCCHHHHHHHHHHHHIIIKKKLLLMMMPPPSSSXXX\\\___eeekkkpppxxx}}}tttccc]]]TTTMMMHHHDDD>>>:::666444222222333333111...000/////////............)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))******))))))***+++++++++++++++)))))))))***+++++++++,,,************************************************************************))))))))))))*********+++))))))******++++++++++++((()))***,,,,,,---,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......------------..................//////000111111222222444888===CCCKKKSSSYYY[[[]]]```bbbcccdddfffhhhlllnnnrrrwwwsssiiijjjmmm|||xxxiiifffggg~~~ooocccYYYTTTJJJGGGCCC@@@???>>>===<<<::::::::::::;;;<<<===>>>>>>@@@BBBBBBAAABBBCCCEEEIIIIIIIIIJJJLLLMMMOOOPPPPPPUUU[[[```dddkkkssszzz}}}kkkcccWWWNNNIIIEEEAAA>>>:::666222111222222///,,,///............---------***+++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))************&&&'''((())))))***))))))***************+++++++++***************************************+++++++++************************(((((()))))))))*********))))))***++++++++++++***'''(((***,,,---------,,,******++++++,,,,,,------+++,,,,,,------.......................................///000000111222222111555<<>>>>>@@@AAACCCDDDCCCDDDFFFGGGJJJJJJKKKLLLNNNQQQSSSTTTRRRXXX```eeeiiiqqq|||rrrhhh[[[PPPJJJFFFCCC@@@FFF???666111000111///------,,,,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++++++++++++++******************++++++++++++******************************((()))))))))************&&&'''((())))))*********+++++++++***************************************))))))*********+++++++++************************))))))*********+++++++++((()))***+++,,,++++++***((()))+++---------+++++++++++++++,,,------......++++++,,,,,,---......///........................---...///000111222333333222888@@@GGGMMMSSSWWWZZZ^^^```bbbdddfffhhhlllnnnrrrvvv~~~vvviiikkkrrrrrrnnnrrryyyjjj```VVVNNNHHHCCC@@@>>><<<<<<;;;:::999999:::::::::<<<===>>>???@@@BBBDDDEEEEEEFFFHHHJJJJJJKKKLLLNNNQQQTTTVVVXXXYYY___hhhmmmrrr{{{{{{qqqbbbVVVOOOLLLIIIGGGSSSHHH;;;222000111111000000000/////////.........------------,,,,,,+++***------,,,+++***)))((('''******++++++++++++******++++++++++++++++++++++++(((((())))))*********+++(((((()))++++++,,,,,,,,,,,,+++++++++******))))))************************))))))******++++++++++++******************************+++++++++,,,,,,,,,((()))***+++,,,+++*********+++,,,------,,,***(((++++++,,,------...//////++++++,,,,,,---...////////////////////////......---...///000111222333333333999CCCKKKQQQUUUYYY[[[```bbbdddfffhhhjjjnnnqqqrrryyyrrrlllrrr{{{uuuwww~~~rrreee[[[QQQHHHAAADDDAAA???=========;;;999999::::::;;;<<<===??????@@@CCCEEEFFFGGGHHHJJJLLLJJJKKKMMMOOOSSSVVVYYYZZZ```gggpppvvv{{{yyyhhh[[[TTTNNNIIIEEEMMMFFF===555111000000///000///,,,++++++,,,---...------------------------,,,,,,,,,+++++++++******************)))))))))(((******++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***,,,,,,+++******+++++++++*********)))))),,,,,,+++***))))))******---,,,+++******+++,,,---++++++,,,,,,,,,,,,------***++++++,,,---...//////---------------------------------............///...000000000///000222444666<<>>===<<<;;;:::999999999999999:::;;;===???AAABBBAAABBBDDDEEEGGGHHHHHHHHHIIILLLPPPRRRTTTXXX___dddeeemmmwww~~~mmm___VVVPPPJJJFFFFFF@@@999222000///000000///...---,,,,,,,,,------------------------------,,,,,,,,,+++++++++******++++++++++++******************++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***+++++++++*********)))))),,,,,,+++***************,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,------------------------------------------........./////////000000...000000000000000333555:::???GGGOOOUUUYYY]]]```ccccccggglllnnnooottt{{{qqqjjjfffhhh~~~yyy~~~wwwnnn```UUUNNNHHHCCC@@@>>>===<<<;;;:::::::::::::::::::::<<<===???AAABBBDDDEEEFFFGGGHHHIIIIIIJJJLLLOOORRRTTTVVV\\\ccciiipppxxxuuueeeZZZRRRLLLHHHAAA<<<666222111111222222.........------------,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++*********++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))*********)))******+++,,,+++++++++***************,,,++++++************++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------////////////000000000111///000000000000222444777???DDDLLLSSSXXX\\\```bbbeeeeeeiiinnnqqqssszzz|||mmmaaa___aaammmxxx~~~~~~kkkcccXXXNNNIIIFFFBBB???======<<<;;;:::::::::;;;:::;;;;;;===>>>@@@BBBCCCGGGGGGHHHIIIJJJKKKKKKLLLOOOQQQTTTVVVZZZ```jjjqqqxxx}}}mmm```UUUNNNIIIBBB>>>999555444444444333.........///...---,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,+++++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++***)))))))))***,,,---************************,,,++++++******+++++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,------------------------------------------------------....../////////000000000///000000111111333777:::CCCHHHPPPVVV[[[^^^aaacccfffgggjjjooorrrvvvlllbbb[[[\\\bbbtttqqqrrr}}}pppbbbZZZPPPIIIEEECCC@@@======<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCDDDHHHHHHIIIIIIJJJLLLMMMMMMPPPSSSVVVYYY]]]fffqqqyyyvvvgggZZZQQQLLLEEEAAA<<<888666444222111....../////////...---,,,------------------------,,,,,,,,,+++++++++******+++*********))))))))))))******++++++++++++******((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))))))))***,,,---************************,,,+++++++++++++++,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,,,,------++++++,,,,,,---...//////------------------------------.........////////////000000111222555999===FFFKKKRRRWWW[[[^^^```bbbfffgggkkkooorrryyyqqq```ZZZXXX^^^jjjsssjjjtttooofff[[[UUULLLEEECCCAAA>>>;;;<<<<<<;;;;;;;;;<<<============>>>???AAACCCEEEFFFHHHHHHIIIIIIKKKLLLNNNOOOQQQTTTXXX]]]bbblllxxxyyy|||pppaaaVVVPPPGGGDDD>>>:::777333000---/////////............---------------------------,,,,,,,,,+++++++++***************)))))))))((((((******++++++++++++*********+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********)))******+++,,,***************+++++++++,,,++++++++++++,,,,,,---+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------***++++++,,,---...///000------------------------------------............///000000111222666<<>>>>>>>>??????AAABBBDDDFFFGGGHHHHHHIIIJJJLLLNNNQQQSSSUUUYYY^^^dddkkkuuuuuutttyyyyyyhhh\\\UUUJJJGGGBBB===:::666111...111000...---------...///------------------------,,,,,,,,,+++++++++******+++++++++*********))))))******++++++++++++*********+++---......---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))*********++++++++++++++++++++++++,,,---...,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........------------------------............///////////////000000111333777===BBBJJJNNNTTTYYY\\\]]]___```dddgggmmmuuu}}}vvvbbbWWWUUUVVV^^^qqqtttgggjjjtttrrreee[[[YYYOOOJJJCCC@@@??????===;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@BBBCCCEEEGGGHHHIIIIIIIIIKKKNNNQQQUUUWWWZZZ___fffnnnvvvxxxsssuuunnn```YYYMMMJJJFFFBBB>>>:::555222222000...---,,,---///000------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************++++++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***,,,,,,+++******))))))******++++++++++++++++++++++++,,,,,,---...---,,,+++******+++,,,---++++++,,,,,,,,,---------......---------,,,,,,,,,------------------------////////////000000000000///000000111333888>>>CCCLLLPPPVVVZZZ\\\]]]___```cccgggoooyyylll\\\WWWYYY[[[fff{{{yyyhhhbbbjjjzzzvvvkkk^^^WWWVVVJJJFFF@@@>>>>>>???===<<<;;;;;;;;;<<<<<<>>>???@@@@@@@@@AAABBBDDDFFFHHHIIIJJJJJJJJJLLLOOOTTTXXXZZZ^^^dddmmmuuu}}}yyyuuuvvv{{{xxxgggYYYRRRLLLFFFDDD@@@999444444///000000000///...------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++******)))))))))))))))************************(((((())))))*********+++************************))))))))))))))))))))))))+++***)))(((((()))***+++************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////------------------------........................///////////////000111111///000222444666;;;AAAEEEMMMQQQVVVZZZ]]]```bbbeeeggglllsss{{{wwwfff\\\WWW[[[fff}}}|||nnnmmmeeerrrwwwllldddYYYOOOJJJBBBAAA@@@>>><<<;;;:::::::::;;;;;;<<<===>>>??????CCCDDDFFFFFFFFFGGGIIIKKKLLLLLLKKKLLLOOOTTTZZZ^^^dddjjjsss|||{{{yyyzzzmmm```VVVNNNHHHFFFBBB;;;666666111111111111000///.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++***************************************))))))******************((((((((((((((((((((((((************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------........................///////////////000111111000000222333666<<>>>>>??????AAACCCDDDDDDDDDEEEHHHJJJLLLLLLMMMOOOSSSYYY```eeeooouuu~~~~~~{{{|||wwwiii[[[RRRJJJHHHDDD>>>999888333333222111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++***+++++++++************************+++++++++++++++*********((((((((((((((((((((((((+++++++++++++++++++++++++++***))))))))))))***+++(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++------------------------........................///////////////000111111111111222333666===EEEKKKSSSVVVZZZ]]]___bbbeeegggooosss|||oooccccccgggxxxpppggggggssspppaaaZZZUUUOOOHHHEEEAAA@@@???===<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCEEEEEEEEEFFFIIIKKKKKKMMMOOOSSSXXX___hhhnnnvvv}}}pppaaaWWWMMMIIIFFF@@@;;;999444333222111000/////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++************+++************************---,,,,,,++++++*********************************++++++++++++++++++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------------........................///////////////000000111222222222444777???HHHNNNVVVXXX\\\___aaadddgggiiiooosssmmmfffmmmwwwoookkkooo{{{uuuhhh[[[UUURRRLLLGGGEEE@@@???>>>===<<<;;;;;;;;;<<<<<<===>>>???AAAAAABBBEEEFFFHHHHHHIIIJJJMMMOOOKKKNNNSSSWWW]]]dddnnnuuu~~~xxxiii\\\PPPKKKHHHBBB<<<:::444333111000............///...------,,,,,,------,,,,,,,,,+++++++++******++++++***)))))))))))))))************************---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,------------............,,,,,,,,,---------......///////////////////////////////////////000000111222333333555999AAAKKKRRRWWWZZZ]]]```bbbeeeiiilllqqqxxx}}}llliiiwww}}}ooopppwwwzzznnncccWWWRRRNNNHHHDDDCCC>>>>>>===<<<<<<;;;<<<<<<<<<===>>>???@@@BBBCCCCCCFFFGGGIIIJJJJJJLLLNNNQQQMMMRRRXXX]]]bbbjjjttt{{{rrrcccUUUNNNKKKDDD>>>;;;555333111///...---......///......---------------,,,,,,,,,+++++++++******+++***))))))(((((())))))************************+++++++++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,+++******************************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,---------+++,,,,,,------.........///////////////////////////////////////000111111222333555777<<>>@@@BBBCCCDDDEEEDDDFFFHHHIIIJJJKKKNNNQQQQQQWWW___eeejjjrrr}}}{{{kkkZZZSSSNNNGGG@@@<<<666555222000......////////////...---------------,,,,,,,,,+++++++++******,,,+++******))))))******************************))))))******************))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,---......//////////////////////////////////////////000111111111333666999???FFFOOOUUUWWWYYY]]]```ccchhhmmmqqq}}}wwwnnnlllwww{{{~~~wwwjjj```WWWOOOJJJFFF@@@===>>><<<<<<;;;;;;;;;<<<<<<======>>>???AAABBBDDDEEEFFFEEEGGGIIIJJJKKKLLLOOORRRUUU\\\fffnnnttt}}}~~~ppp^^^VVVQQQJJJBBB>>>888666333111//////000000//////...------------...,,,,,,,,,+++++++++******---,,,++++++******++++++************************(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,---...//////000000000000000000000000///////////////000111111000333666;;;@@@HHHPPPUUUVVVYYY\\\```dddiiinnnrrrzzznnnlllooopppeee]]]UUUMMMJJJFFF@@@>>>???<<<;;;;;;;;;;;;<<<=========>>>???AAACCCEEEFFFGGGGGGIIIKKKLLLMMMOOORRRUUUWWW```lllttt|||uuuwwwyyyhhh[[[TTTNNNFFF@@@:::888444111///...///000......---------,,,,,,,,,---,,,++++++******++++++)))))))))***+++++++++,,,************************,,,+++)))((((((((()))*********))))))(((((('''''')))************+++++++++++++++******)))(((((((((+++***)))(((((()))***+++))))))))))))************,,,,,,+++***))))))******************************,,,,,,++++++++++++******,,,,,,,,,---------.....................///000000111000000000000111111222111222666===EEEMMMRRRUUU\\\\\\^^^dddgggjjjqqqxxxwwwllldddhhhuuurrrgggeeeRRRNNNHHHDDDBBBAAA???>>>;;;;;;:::::::::;;;<<<<<>>;;;::::::::::::;;;<<<<<>>;;;777333111000000111000000000/////////......------,,,++++++++++++++++++++++++++++++***************************************++++++******)))(((++++++++++++************)))************+++++++++)))******+++,,,,,,------+++***))))))))))))***+++)))))))))*********++++++,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,---------.....................///000000///////////////000111111333666===EEELLLQQQUUUWWWXXXYYY]]]cccgggkkksss}}}qqqbbb___bbbtttttteeeYYYSSSMMMIIIEEEAAA@@@???===<<<:::::::::::::::;;;<<<<<>>===;;;::::::::::::;;;<<<======AAACCCEEEFFFEEEFFFHHHJJJJJJMMMPPPTTTYYY```gggkkkttt|||}}}{{{|||~~~xxxqqqqqquuurrrcccXXXOOOJJJBBB???:::555111//////////////////.........------...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********************************+++,,,,,,,,,+++)))((())))))))))))))))))))))))))))))*********+++++++++++++++******))))))))))))******++++++++++++******************++++++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,...///000000,,,,,,,,,---------.....................///000000.........//////000222222333:::CCCKKKPPPSSSVVVXXX^^^___ccchhhlllrrrlll```YYYaaarrr{{{tttvvvllldddXXXMMMGGGFFFCCC@@@>>>>>>>>><<<;;;;;;;;;;;;;;;<<<===>>>???@@@BBBDDDEEEEEEFFFHHHJJJKKKNNNRRRWWW\\\ccckkkpppzzz}}}~~~|||sssooopppuuu{{{kkk]]]SSSMMMEEEBBB<<<777333000000////////////.........------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++,,,++++++***)))((((((((((((((())))))))))))************+++++++++++++++******)))(((((('''******+++,,,,,,+++***************++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////,,,,,,,,,---------.....................///000000////////////000222333444555<<>>>>>>>><<<;;;<<<<<<<<<===>>>???@@@AAAAAACCCEEEFFFFFFGGGIIIKKKNNNQQQVVV[[[bbbjjjrrrxxx~~~uuunnnmmmmmmsssdddXXXQQQIIIEEE@@@:::555333222111000000000/////////............---,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,************************,,,,,,++++++*********+++(((((()))))))))*********)))************+++++++++***************************++++++,,,,,,++++++************+++++++++,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,,,,,,,---------.....................///000000//////000000111333444555888@@@IIIOOORRRUUUZZZ^^^___aaafffllltttfff^^^aaafff{{{zzzrrrvvvzzzxxxmmmdddZZZPPPIIIHHHBBB@@@>>>>>>???>>>===;;;=========>>>???AAABBBCCCBBBDDDGGGHHHHHHIIIKKKMMMPPPTTTZZZaaajjjsss}}}uuunnnkkkjjj{{{xxxhhh[[[TTTLLLHHHCCC===888555333333111111111111000000000000......---,,,,,,,,,,,,---+++++++++,,,,,,---------************************---,,,+++***)))***+++,,,))))))******+++++++++,,,)))************+++++++++*********+++,,,,,,------***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,---------.....................///000000000000000111222444555666;;;BBBKKKPPPSSSVVV\\\aaabbbdddiiiqqq{{{ttt```___hhhqqqlllkkkuuuyyypppfff]]]SSSHHHCCCDDDAAA@@@>>>>>>??????===<<<>>>>>>>>>???@@@BBBCCCDDDDDDFFFHHHJJJJJJKKKNNNPPPRRRVVV^^^fffppp{{{|||vvvnnniiioooyyyzzzwwwrrrbbbVVVNNNGGGAAA>>>999333222444/////////000000000000000,,,+++*********+++,,,---************************+++++++++*********))))))++++++++++++++++++++++++******))))))))))))******))))))************)))))))))***,,,,,,***)))***+++,,,+++***))))))***+++,,,,,,+++++++++***)))))))))(((((()))***,,,---......++++++************++++++++++++++++++++++++++++++---------........./////////////////////000111111000111222222222333666999>>>DDDMMMSSSVVVYYY\\\```bbbhhhnnnuuu{{{iiieeehhhjjjzzzkkkooo|||wwwlll^^^TTTNNNIIIDDD@@@======<<<<<<<<<======>>>======???@@@BBBCCCEEEEEEHHHIIIKKKKKKKKKLLLOOOQQQTTT[[[eeepppzzz|||wwwpppkkkooowww}}}yyyvvveeeXXXPPPIIICCC@@@;;;555333444........................---,,,+++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++*********))))))*********))))))************)))))))))***,,,,,,***)))***+++++++++************+++++++++++++++***************((())))))***+++,,,,,,---++++++************++++++++++++++++++++++++++++++---------........./////////////////////000111111000111222222222444777:::BBBHHHPPPUUUXXXZZZ^^^aaadddjjjpppyyyvvvfffccckkkvvvvvvkkksssqqqgggZZZPPPKKKGGGBBB>>><<<<<<<<<<<<<<<<<<===>>>===>>>???AAABBBDDDEEEFFFIIIJJJLLLLLLLLLNNNPPPSSSZZZaaalllvvv~~~}}}{{{wwwqqqmmmnnnrrr~~~~~~kkk\\\RRRKKKEEECCC>>>777333444...........................---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++************++++++))))))************)))))))))***,,,,,,***)))***+++******++++++++++++*********************+++++++++))))))******+++++++++,,,++++++************++++++++++++++++++,,,,,,,,,,,,---............////////////////////////000111111000111222222333555999<<>>???@@@BBBCCCEEEFFFGGGJJJKKKLLLMMMMMMPPPSSSWWWbbbiiittt~~~|||zzzvvvrrrnnnlllmmmuuussscccVVVNNNGGGDDD@@@999444333111111111000000000000000......---,,,+++*********------------------------************************++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))************)))))))))***,,,,,,***)))***+++)))***+++,,,,,,+++***))))))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,...............////////////////////////000000111111222333333444777<<>>===;;;::::::;;;;;;<<<===>>>???@@@AAACCCEEEFFFGGGHHHKKKKKKLLLMMMNNNRRRWWW[[[iiippp{{{|||zzz|||yyyvvvqqqnnnkkkiiilllvvv|||kkkZZZQQQHHHEEEBBB;;;555333222222111111000000000000.........---,,,+++******------------------------************************++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))************)))))))))***,,,,,,***)))***+++)))***+++,,,,,,+++***))))))))))))***+++++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------///////////////////////////////////////000000111111222333333555999???CCCLLLQQQWWWZZZ\\\^^^bbbfffgggooo}}}xxxppplllqqq|||vvv}}}zzznnncccVVVRRRKKKEEEAAA???>>>>>>:::::::::;;;<<<===>>>>>>AAAAAACCCDDDFFFHHHIIIJJJKKKKKKLLLMMMPPPVVV]]]bbbnnnvvv{{{wwwxxx}}}zzzvvvssspppkkkhhhffflllvvvttt```UUUJJJFFFCCC===777555111000000//////......---------......---,,,+++***------------------------***************+++++++++++++++++++++++++++++++++++++++************++++++))))))************)))))))))***,,,,,,***)))***+++******++++++++++++*********************++++++++++++,,,,,,,,,------......,,,,,,++++++++++++,,,,,,++++++,,,,,,------......000000000////////////...///////////////000111111222333333444666;;;AAAFFFMMMRRRWWW[[[\\\___cccgggjjjvvvsssooosss|||zzzrrreee[[[QQQNNNIIICCC@@@>>>>>>>>>;;;;;;;;;<<<===>>>???@@@BBBCCCDDDFFFGGGIIIJJJKKKLLLLLLMMMOOOTTT\\\eeekkkvvv}}}}}}yyyyyy}}}}}}{{{xxxvvvtttnnnhhhdddeeekkkzzz|||gggZZZMMMHHHEEE@@@:::888111111000000///......---,,,------......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++*********))))))*********))))))************)))))))))***,,,,,,***)))***+++++++++************+++++++++++++++***************))))))******+++,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,---......///000000000000/////////...///////////////000111111222333333444777<<>><<<===>>><<<<<<<<<===>>>???@@@AAACCCDDDEEEGGGHHHJJJKKKLLLNNNOOOPPPSSSYYYbbbmmmtttzzzzzz~~~}}}{{{zzzyyywwwpppjjjcccbbbeeerrrkkk]]]PPPJJJGGGBBB===;;;333333333222111000000///+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++******))))))))))))******))))))************)))))))))***,,,,,,***)))***+++,,,+++***))))))***+++,,,,,,+++++++++******))))))&&&'''((()))***+++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////111111000000/////////...///////////////000111111222333444555777===DDDJJJOOOTTTYYY]]]___bbbhhhllltttwwwpppssszzzqqqggg\\\UUUKKKIIIFFFAAA===;;;<<<===<<<<<<======>>>@@@AAABBBDDDDDDFFFGGGIIIJJJLLLLLLPPPQQQRRRVVV\\\gggrrrzzz~~~}}}}}}~~~~~~|||sssmmmeee___]]]fffzzzrrrdddVVVOOOIIIAAA;;;999666333000///000111111000------..................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++******)))))))))************************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------.........---------...///111222/////////000111111222222111222333666:::BBBKKKRRRRRRWWWWWWZZZbbbbbbfffttt~~~xxxsssttt|||oooggg___UUUNNNDDDBBB@@@>>><<<;;;;;;<<<<<<<<<<<<======>>>???@@@DDDFFFGGGHHHHHHIIIKKKLLLMMMQQQWWW^^^eeeppp|||~~~~~~}}}uuuoooggg```]]]bbbsssxxxjjjZZZQQQKKKDDD>>>===777444111///000111111000........................+++,,,,,,,,,,,,+++******++++++++++++++++++******,,,,,,+++******+++,,,,,,,,,+++++++++************************************************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------............------...///000111/////////000111111222222111222444777;;;CCCLLLRRRRRRXXXXXX\\\dddeeekkkzzzvvvvvvvvvjjjbbbZZZQQQJJJCCCBBB@@@>>><<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAAEEEFFFHHHIIIIIIJJJMMMOOOPPPTTT[[[bbbjjjuuuwwwqqqjjjccc^^^___kkkwwwrrr```UUUNNNFFFAAA@@@888555222000000111111000........................,,,,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......//////............///000/////////000111111222222111333555999===EEEMMMSSSSSSYYYZZZ]]]fffhhhpppvvvkkkttt}}}oooccc[[[TTTLLLFFFBBBAAA???===<<<<<<<<<<<<;;;;;;<<<===???AAABBBDDDFFFGGGIIIJJJKKKLLLOOOQQQSSSXXX```hhhqqq}}}xxxsssmmmgggaaa___eeennnyyyeeeXXXOOOGGGCCCBBB999666333111111111000000...............---------.........///...------,,,------............//////++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////.............../////////000111111222222111444777;;;@@@GGGOOOTTTSSSZZZ[[[]]]fffiiisss~~~pppcccsssyyy~~~uuuhhh]]]VVVOOOIIIDDDAAA@@@>>>===<<<<<<<<<===;;;;;;<<<>>>@@@BBBDDDFFFFFFGGGIIIJJJKKKNNNQQQTTTVVV\\\dddnnnxxxxxxtttooolllfffaaadddjjj}}}jjj[[[QQQHHHCCCBBB;;;888444222111111000/////////.........---------....../////////...---------------....../////////++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////........./////////000111111222222222555999>>>CCCJJJPPPUUUUUU[[[[[[]]]eeejjjvvvtttiiieeexxx|||~~~vvvnnncccYYYRRRLLLGGGDDD@@@???===<<<<<<<<<======;;;<<<===???AAADDDFFFGGGFFFGGGIIIJJJLLLOOOTTTWWWZZZ```jjjttt}}}}}}|||}}}yyyuuuqqqoooiiidddcccgggxxxqqqaaaUUUKKKDDDCCC===999555222222111000////////////...------,,,,,,---------------,,,++++++******++++++,,,,,,------***++++++,,,,,,++++++***)))************+++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............///////////////.../////////000111111222222222555;;;@@@FFFLLLRRRVVVVVV]]]^^^___hhhnnn}}}yyyiiidddiii~~~xxx{{{zzznnnggg]]]TTTMMMIIIEEECCC???>>>===<<<<<<<<<===>>>======>>>@@@BBBEEEGGGHHHGGGHHHJJJLLLNNNRRRWWW[[[aaagggrrr}}}|||{{{{{{|||~~~zzzvvvrrrpppjjjcccaaacccmmmyyyiii\\\PPPHHHEEE>>>:::666333222111000///000//////...------,,,,,,---------------,,,,,,+++))))))******+++,,,,,,,,,***+++,,,,,,,,,,,,+++***(((((()))))))))*********************************************************************************++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,---...///000000///////////////000111111222222222666<<>>===<<<;;;<<<<<<>>>>>>>>>??????AAACCCEEEGGGHHHIIIKKKLLLNNNQQQUUU[[[___iiippp{{{~~~|||{{{{{{|||{{{wwwrrrpppjjjbbb___```eeexxxoooaaaUUULLLHHH>>>;;;777333222111000///000000///...------,,,,,,//////000000//////...---******+++,,,,,,---......***+++,,,------,,,+++***''''''(((((()))))))))***************************************************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......+++,,,...000000000000000/////////000111111222222222666===CCCIIINNNTTTWWWYYYaaadddgggrrr|||xxxeeecccjjjzzz~~~rrrvvvrrrkkk```[[[RRRJJJDDD@@@>>>>>>======<<<;;;;;;===>>>?????????@@@AAACCCEEEGGGHHHKKKMMMNNNPPPSSSXXX^^^cccpppwww}}}~~~~~~|||wwwzzz~~~}}}|||~~~{{{wwwsssnnniiibbb^^^eeepppxxxeeeVVVLLLGGGCCC???999555333222000///////////////............---------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))+++++++++,,,,,,+++++++++*********)))))))))))))))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111111222222222222...000000000///000222444777;;;AAAGGGLLLPPPTTTWWWWWW^^^eeejjjrrrkkkeeehhhmmmtttqqqtttkkkggg___YYYPPPHHHCCC@@@>>>===<<<<<<======>>>>>>??????BBBCCCCCCEEEGGGIIIJJJKKKLLLNNNPPPQQQTTTZZZdddkkk||||||wwwwwwwwwuuussstttwww|||~~~|||xxxsssoooiiibbb^^^^^^hhh|||}}}kkk[[[OOOJJJEEEAAA;;;777444333222111////////////............---------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++******************)))))))))))))))******+++,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000111111111222///000111000000111333555777;;;BBBHHHMMMQQQVVVYYY\\\aaahhhooo{{{xxxhhhccckkkvvv|||qqqsssrrrhhhccc\\\VVVNNNFFFBBB@@@>>>===<<<<<<======>>>?????????CCCDDDDDDEEEGGGIIIJJJKKKLLLOOORRRUUUYYYaaalllttt|||uuupppooonnnllljjjnnnrrrxxx}}}}}}yyytttpppiiibbb]]]ZZZbbbsssrrraaaTTTMMMGGGCCC===999666444333222////////////............------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++************)))******************)))*********************************++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000///000111111111222555777999===CCCIIINNNSSSWWW[[[aaaeeekkkuuupppfffdddsssvvvrrrzzzzzzoooeee^^^WWWQQQJJJDDDAAA???>>>>>><<<======>>>??????@@@@@@EEEEEEEEEFFFGGGIIIJJJKKKLLLPPPUUUZZZ```jjjvvv~~~yyytttoookkkiiiiiihhhfffiiimmmttt{{{}}}yyyvvvqqqjjjccc^^^[[[```mmmyyygggXXXOOOIIIEEE???:::777555333222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********))))))************)))))))))***************++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------...............////////////000///000111111222444777:::>>>BBBGGGKKKOOOSSSXXX[[[cccfffmmm|||ssslllhhhiiixxxzzz}}}tttlllaaaYYYQQQLLLFFFAAA??????>>>>>>======>>>>>>???@@@AAAAAAFFFFFFGGGGGGHHHJJJKKKLLLMMMQQQXXX___fffqqq}}}yyypppmmmiiigggggggggggghhhhhhlllttt{{{}}}~~~}}}zzzwwwrrrlllddd___ZZZ]]]eeexxxlll[[[QQQJJJFFF???:::777444222111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))************))))))))))))******+++++++++,,,***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---.........////////////000111111222333666:::>>>DDDGGGKKKNNNPPPTTTXXX[[[cccfffqqqllliiijjjqqq}}}vvvooohhh^^^UUULLLHHHCCC???>>>>>>>>>=========>>>???@@@AAABBBBBBGGGGGGGGGHHHIIIKKKLLLMMMOOOTTT\\\ccclllwwwssskkkjjjiiihhhhhhiiikkklllnnnrrryyy}}}}}}|||zzzwwwtttmmmfffaaaWWWXXX]]]kkkrrr```UUULLLGGGAAA;;;777555222111////////////............------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))******************)))))))))******+++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************++++++++++++***++++++,,,,,,------...,,,,,,,,,---------..................////////////000111222222444888===AAAHHHJJJMMMPPPRRRUUUYYY]]]cccjjjzzzxxxhhhgggnnn~~~}}}qqqkkkddd[[[SSSHHHEEEAAA>>>>>>>>>>>>=========>>>@@@AAABBBCCCDDDGGGGGGHHHIIIKKKMMMNNNOOOSSSYYYaaaiiisss~~~~~~tttoooooooooooooooppprrrtttxxx}}}{{{zzzyyyxxxuuuooohhhcccVVVVVVXXX___nnnzzzfffZZZOOOJJJCCC===999666444222////////////............------------------------+++++++++,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,+++++++++******++++++++++++******))))))***++++++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************++++++++++++******+++,,,,,,---......,,,,,,,,,---------............/////////000000000111111222333555999???CCCHHHKKKNNNQQQTTTXXX]]]aaagggrrr}}}rrrhhhiiivvvyyymmmfff___WWWPPPGGGDDD@@@>>>===>>>=========>>>???@@@AAACCCDDDDDDFFFFFFGGGIIILLLNNNPPPRRRWWW]]]gggqqq{{{wwwwwwwwwwwwwwwvvvwwwyyy{{{zzzzzzyyyxxxvvvpppiiidddXXXXXXWWWYYYcccxxxkkk___QQQLLLEEE???;;;888555333000/////////............------------------------+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))************+++++++++******+++,,,,,,---......,,,,,,,,,---------......////////////000000000000111222222333555:::@@@EEEGGGJJJMMMQQQUUUZZZ```dddkkkyyyuuupppjjjlll~~~vvvkkkccc\\\TTTNNNFFFCCC@@@>>>===>>>===<<<===>>>???@@@BBBCCCDDDEEEEEEFFFGGGIIILLLOOORRRSSSYYY```kkkvvvzzzxxxuuutttsssoooiiidddXXXWWWWWWXXX\\\kkkvvvcccTTTLLLEEEAAA===777444444111111111000000000000000///............------------,,,+++***)))***+++,,,)))+++,,,,,,***))))))***************************)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------........................------////////////000000000000333333333333555999???CCCMMMLLLNNNSSSVVVXXX^^^fffvvvvvvkkkfffuuuwwwjjj___WWWPPPLLLBBB@@@>>><<<;;;===>>>@@@>>>???@@@BBBDDDEEEFFFGGGGGGHHHJJJLLLNNNQQQVVVYYY^^^eeerrr{{{xxxuuutttssspppjjjeee[[[YYYWWWVVVXXXfff{{{hhhWWWNNNFFFBBB>>>999555666111111111111000000000000///............------------,,,++++++***+++++++++,,,...///...---,,,,,,---************************)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000222222333333555999???CCCKKKKKKNNNTTTWWW[[[bbbkkk{{{ppphhhiii}}}ttthhh]]]TTTMMMIIIBBB@@@>>><<<<<<===???@@@??????AAABBBDDDFFFGGGHHHHHHJJJKKKLLLOOOSSSYYY]]]dddkkkxxx}}}yyyvvvttttttqqqlllhhh___\\\XXXUUUUUU```wwwppp[[[RRRHHHDDD@@@;;;777777111111111111000000/////////............---------,,,,,,,,,,,,,,,++++++******,,,,,,,,,***)))***+++************************)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000111222222333555999???CCCJJJJJJNNNTTTYYY^^^hhhrrryyykkkhhhppp}}}pppdddYYYQQQJJJFFFAAA@@@>>><<<<<<===???@@@@@@@@@AAACCCEEEFFFHHHHHHJJJKKKKKKMMMPPPVVV^^^dddlllttt~~~zzzvvvttttttsssoookkkddd___YYYUUUSSS\\\pppwwwaaaUUUJJJEEEAAA<<<888777222222111111000000/////////............---------+++,,,---------,,,***)))***++++++***(((((()))***************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------...............////////////000000000000000111222333555999@@@DDDJJJKKKOOOUUUYYY___kkkwwwnnnhhhjjjyyyxxxlll```VVVNNNHHHDDD@@@???>>>======>>>???@@@AAAAAABBBDDDFFFGGGIIIIIIKKKKKKLLLMMMQQQYYYcccjjjsss{{{{{{vvvttttttsssqqqnnngggbbb\\\WWWTTTZZZjjjzzzgggZZZLLLEEEBBB<<<888777222222111111000//////...///............---------,,,,,,---...---,,,+++***---......---++++++,,,...************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////////////////000000000000000111222333666;;;AAAFFFKKKMMMQQQVVVYYY```mmm{{{uuueeeccckkkyyyrrrfff[[[RRRKKKFFFBBB??????>>>======>>>???@@@BBBBBBCCCEEEGGGHHHJJJJJJKKKKKKLLLNNNSSS]]]hhhoooyyyzzzuuusssssstttrrrpppkkkeee___ZZZVVVXXXcccpppppp```PPPHHHCCC>>>999777333222222111000///......///............------------------------,,,++++++---------+++))))))+++---************************)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,------.../////////////////////000000000000000111333444777<<>>>>>>>>>>>>>>??????@@@CCCCCCDDDFFFHHHIIIKKKKKKLLLLLLNNNQQQXXXbbbmmmuuuzzzzzzzzz~~~zzztttqqqrrrsssrrrqqqnnniiiccc]]]VVVTTT[[[eeeyyyxxxwwwxxxgggTTTKKKFFF@@@:::888333333222111000///......///............---------......---,,,,,,,,,,,,,,,++++++***((('''''')))+++************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,------...//////000////////////000000000000111222333555888>>>EEEJJJMMMOOOUUUZZZ^^^gggyyywwwgggdddcccvvvwwwiiibbbYYYPPPIIIDDD@@@>>>>>>>>>>>>>>>>>>??????@@@CCCDDDEEEGGGHHHJJJKKKLLLMMMNNNQQQVVV]]]gggssszzz~~~|||yyyvvvuuutttssssssuuuyyy~~~yyysssqqqrrrssssssqqqpppkkkeee^^^VVVQQQUUU]]]hhhtttrrrzzz}}}kkkXXXNNNIIIBBB<<<999333333222111000///...---//////.........---------///...---,,,+++,,,---.........---+++)))***,,,...************************)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------...///000000////////////000000000000111222444666999???FFFKKKMMMPPPVVV\\\aaakkk~~~ooodddfffjjjzzz|||rrrccc]]]TTTLLLFFFBBB>>><<<======>>>>>>?????????@@@DDDDDDFFFGGGIIIJJJLLLLLLNNNPPPTTTYYYaaakkkvvv~~~~~~{{{zzzwwwuuurrrqqqpppooommmlllkkkmmmqqqyyy{{{tttpppoooppprrrsssuuupppggg^^^WWWRRROOONNN```rrr~~~tttwwwttt^^^RRRKKKEEE???<<<666333000...///////////////............---------,,,++++++******++++++,,,************************++++++++++++++++++++++++************************++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++***)))))))))(((((('''''',,,,,,,,,---------.........------,,,,,,,,,---------.........//////000000222222111111111111111111444333333444:::AAAHHHMMMTTTRRRVVV___dddmmm{{{hhh___[[[llluuuyyyqqqaaaZZZQQQIIIDDDBBBAAAAAA<<<<<<;;;;;;<<<>>>AAACCCBBBDDDFFFGGGGGGHHHJJJLLLTTTVVVZZZ___gggrrr}}}wwwsssrrrnnnmmmkkkiiiiiijjjiiiiiinnnqqqvvv~~~xxxsssqqqrrrtttttttttoooggg___WWWQQQNNNLLLWWWhhhyyyzzz|||eeeVVVNNNFFF@@@===777444111//////////////////............---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++******+++,,,,,,,,,+++++++++++++++*********)))))),,,,,,,,,------------......------,,,,,,---------............/////////000111111111111111111111111333333333666<<>>===<<<<<<<<<===>>>@@@BBBDDDEEEGGGIIIJJJJJJLLLOOOQQQTTTYYYaaaiiissspppddd^^^\\\```aaabbbccceeeiiimmmqqqxxx|||zzzwwwvvvuuuuuuqqqnnnhhh```WWWPPPJJJGGGLLLUUUcccssstttaaaSSSIIIBBBAAA:::777333111000000000//////............---------,,,,,,,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++************************)))***+++,,,------------++++++,,,,,,,,,+++******------------,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---...............///////////////111111111111111222222222333444777<<>>>>>===<<<======>>>???BBBCCCEEEFFFGGGIIIJJJKKKMMMPPPSSSVVV]]]fffooozzz|||jjj^^^YYYYYY___aaadddgggjjjooovvvzzz~~~|||yyywwwuuutttqqqnnnggg___VVVNNNHHHEEEIIINNNYYYiii~~~xxxeeeVVVJJJDDDCCC<<<999555222111111000//////............------------,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++************************,,,---------------,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...//////////////////.........000000111111111222222222333555999???FFFNNNTTTXXXYYY[[[___hhhvvvnnniiitttxxx~~~tttggg^^^SSSNNNHHHCCC@@@@@@???>>><<<===>>>???AAACCCEEEFFFFFFGGGHHHIIIKKKMMMRRRUUUYYYaaallluuuwwweee[[[ZZZ[[[aaaffflllppptttyyy~~~zzzxxxvvvtttrrrnnnfff]]]TTTLLLGGGDDDCCCGGGPPPaaazzz~~~kkk[[[MMMFFFDDD>>>;;;666333222111000//////............---------------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++************************---------------,,,++++++)))***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////.........000000000111222222333333333666;;;AAAHHHOOOUUUXXXZZZ\\\bbbkkk{{{{{{nnnnnn~~~yyy{{{pppddd[[[QQQLLLGGGCCCAAA@@@@@@???<<<===???AAACCCDDDFFFGGGFFFGGGIIIJJJKKKOOOSSSWWW^^^gggsss}}}sssbbbZZZ\\\___hhhnnnwww}}}|||zzzwwwvvvsssnnneee[[[RRRKKKFFFDDDAAADDDKKK\\\uuusssaaaQQQHHHFFF???<<<777444222222000//////............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,+++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000/////////............///000000111222222333333444777<<>>@@@BBBDDDFFFGGGGGGHHHIIIJJJKKKMMMQQQVVVZZZbbbmmmzzzppp___ZZZ]]]bbbooowww~~~{{{yyywwwtttoooeeeZZZPPPJJJFFFDDDDDDEEEJJJYYYpppyyyeeeTTTJJJGGG@@@===888444333222000/////////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&'''((()))***+++++++++'''((()))+++,,,---......+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,---...///000000000//////.........---///000000111222222333333444777===CCCJJJPPPUUUWWWZZZ___gggsss{{{lllhhhsssxxxppphhh\\\SSSLLLHHHDDDAAA@@@@@@??????===>>>@@@BBBEEEFFFGGGHHHIIIJJJKKKLLLNNNRRRXXX\\\eeepppoooaaa\\\ccclllwww~~~~~~zzzwwwuuutttnnnfff]]]UUUNNNGGGCCCFFFEEEIIIUUUhhhjjjYYYMMMHHH???<<<777333222111///...222111111000///......---...........................---,,,+++***+++,,,,,,+++++++++******)))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////.........//////000000111222444555888999???HHHOOOQQQUUUZZZ___bbbkkk|||uuuiiiiiiyyywwwnnndddXXXNNNJJJHHHDDD@@@??????AAABBB???@@@AAACCCEEEFFFGGGHHHGGGHHHIIILLLQQQVVV\\\```mmmuuu~~~mmmaaa]]]dddooo}}}zzzvvvssssssnnneee\\\UUUNNNHHHDDDCCCCCCFFFPPP^^^rrrnnn]]]PPPIIIEEEBBB<<<999666555333222111111111000///....................................---,,,+++++++++,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////////////////000000111333444555999:::AAAKKKPPPRRRUUUZZZ___cccnnnsssjjjnnntttkkkaaaUUULLLIIIGGGCCC@@@>>>???@@@AAA@@@@@@AAACCCEEEFFFHHHHHHIIIJJJKKKNNNSSSZZZaaaeeewwwyyykkkaaa___hhhsss|||vvvrrrsssmmmddd[[[TTTNNNHHHDDDAAABBBEEEKKKSSSbbbyyyuuubbbSSSKKKEEEAAA;;;777444222000...111111000000//////.................................---,,,+++++++++,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------......//////000000000000000000222333444555999<<>>???@@@@@@AAABBBDDDEEEGGGHHHIIILLLMMMOOOQQQVVV___hhhnnn{{{vvvkkkbbbbbbmmmyyyxxxsssrrrlllcccZZZSSSMMMHHHEEEAAABBBEEEIIILLLWWWlll}}}gggVVVLLLCCC???999444111///,,,***111000000000/////////...........................------,,,,,,,,,+++++++++************))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------...///000111111000000000111222333444555999===FFFOOORRRRRRTTTYYYaaaiii||||||iiikkkwwwlllbbbYYYPPPIIIDDDBBB@@@>>>======???@@@AAAAAACCCDDDFFFGGGIIIIIIMMMOOOQQQUUUZZZdddoooxxxwwwmmmffffffrrr{{{vvvpppjjjaaaYYYRRRMMMHHHFFF@@@AAADDDEEEGGGOOObbbttt}}}|||mmmYYYNNNHHHDDD>>>999666333000...000000000000////////////........................---------,,,,,,,,,++++++,,,---------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------...///000111111000000111111222333555666888===GGGPPPRRRQQQTTTYYYcccoootttgggooottthhh^^^UUUNNNIIIBBBAAA???=========>>>???AAABBBCCCEEEGGGHHHIIIJJJLLLPPPTTTXXX^^^iiivvv{{{rrrkkkkkkxxx~~~yyypppiii```WWWQQQLLLIIIGGG@@@???@@@AAABBBIIIXXXggg~~~yyyvvvttt^^^QQQKKKGGGAAA<<<888666333111000000000000////////////........................,,,,,,---------,,,+++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------......//////000000111111111111222444555666999>>>HHHQQQRRRRRRVVV]]]hhhxxx{{{ooohhhuuu|||pppdddZZZQQQKKKGGG@@@@@@>>>>>>===>>>???@@@BBBCCCDDDEEEGGGIIIJJJKKKKKKQQQWWW]]]dddooo}}}xxxpppppp|||{{{ooohhh___VVVPPPLLLIIIGGGCCC@@@???@@@AAAFFFRRR^^^pppsssooo{{{zzzcccUUUIIIEEE@@@;;;888666333222////////////000000000000........................,,,,,,---------,,,+++***(((((()))))))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////.........///////////////111111111222333444555666;;;@@@JJJRRRTTTTTTZZZcccnnnsssmmmlll|||}}}wwwlll```UUUMMMHHHEEE@@@??????>>>>>>???@@@@@@CCCCCCDDDFFFHHHIIIKKKKKKKKKRRR\\\cccjjjuuu|||sssrrr~~~|||nnnhhh^^^VVVPPPLLLIIIGGGHHHCCC@@@AAABBBGGGPPPZZZfffyyy}}}nnniiivvv~~~gggXXXKKKGGGAAA===:::888666444////////////000000000000........................,,,,,,---...---,,,+++***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,,,,......///000........................,,,,,,,,,,,,,,,,,,,,,,,,............/////////000///////////////.........111111111222333444555666===BBBLLLSSSUUUVVV]]]gggsssooolllooo{{{{{{tttiii]]]RRRJJJFFFDDD???????????????@@@@@@AAACCCCCCEEEFFFHHHJJJKKKKKKLLLTTT___gggnnnyyyzzztttvvv}}}yyynnnggg]]]VVVSSSPPPLLLIIIEEEEEEEEEBBBAAACCCIIINNN___ooonnncccmmmqqq]]]QQQIIIAAA===999333000111222111111111111111222222..............................---,,,,,,,,,------,,,,,,,,,+++***)))((((((++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,++++++---//////...---,,,,,,,,,---------......,,,,,,,,,---------.........,,,+++,,,...000000//////000222222333444666999<<>>>>>>>>???@@@AAAAAAFFFHHHJJJKKKKKKJJJKKKMMMQQQXXX```iiirrr{{{vvvxxx{{{wwwooohhh___XXXUUURRROOOLLLHHHHHHFFFBBB@@@AAAFFFJJJUUUfff~~~sssgggnnn}}}uuubbbSSSJJJBBB???;;;555222333111000000///000000111111...........................------,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***+++,,,,,,+++))),,,,,,,,,---------......,,,,,,---------............,,,+++,,,...000000///000222333333333555777999>>>EEEOOOVVVWWWYYYcccooossshhhkkkyyy|||xxx{{{tttjjj^^^SSSMMMHHHDDDAAA>>>>>>>>>>>>???@@@AAABBBBBBDDDGGGHHHIIIJJJLLLNNNUUU\\\eeennnxxx|||xxx{{{{{{wwwpppiii```[[[XXXVVVRRRPPPLLLKKKGGGBBB??????BBBDDDLLL\\\uuu}}}nnnqqq}}}|||hhhVVVMMMEEEAAA>>>888444444000000///////////////000........................------,,,++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++,,,+++***(((,,,,,,,,,---------......,,,------------............---,,,,,,///000000///111333444444444555888:::BBBGGGPPPVVVWWW[[[hhhvvvkkkfffooovvvtttzzzooofffYYYOOOIIIEEEBBB???>>>>>>>>>??????@@@BBBBBB@@@BBBEEEGGGIIILLLOOORRRZZZbbblllvvv|||zzz~~~zzzpppjjjbbb\\\ZZZXXXUUUSSSNNNLLLGGGBBB???>>>@@@BBBHHHWWWnnnzzzxxxmmmYYYOOOFFFBBB@@@:::555444111111000/////////000000........................---,,,++++++******++++++***+++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++***************++++++*********...---,,,---......---+++,,,,,,,,,---------......------------...............---,,,---///000000000111222333333333555999;;;EEEIIIOOOUUUWWW]]]mmm}}}~~~mmmfffttt~~~wwwyyywwwjjjaaaVVVLLLGGGDDD@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEGGGIIIKKKOOOSSSWWW___gggrrr}}}~~~|||qqqkkkccc]]][[[YYYWWWTTTOOOLLLFFFBBB@@@@@@AAABBBHHHVVVkkkrrr]]]RRRFFFBBB@@@:::555333333222111111000000000000........................---,,,++++++******+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))+++++++++---///000///---,,,,,,,,,---------......---------........./////////---,,,---///111111000000111222222333555:::===GGGJJJOOOTTTWWW```sss|||ppphhh|||~~~|||uuuggg^^^SSSJJJFFFCCCAAA>>>>>>>>>>>>???@@@BBBCCCDDDFFFGGGIIIJJJLLLPPPUUUYYYbbbkkkxxx|||sssmmmeee___]]][[[XXXVVVQQQLLLFFFBBBAAAAAABBBBBBGGGSSShhhyyydddVVVHHHBBB???:::555333444333222111000000000111........................------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,------...)))***+++,,,,,,+++***)))(((((((((***---......---,,,,,,,,,---------......------.........////////////...------///111111000000111111222444888===AAAIIILLLQQQVVVZZZdddxxxyyyrrrooo~~~rrrccc[[[PPPHHHEEECCC@@@???>>>>>>>>>???AAABBBDDDEEEFFFGGGHHHIIIKKKPPPWWW[[[hhhqqq|||xxxuuuuuuwww~~~}}}}}}}}}~~~~~~vvvpppgggbbb___]]]ZZZWWWTTTOOOHHHCCCBBBBBBAAAAAADDDOOObbb}}}kkk[[[JJJBBB???;;;666444333222111000000/////////...........................------,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++...,,,***))))))***,,,...***+++,,,------,,,+++***)))))))))+++---...---,,,,,,,,,,,,---------..................///////////////...---...000111111111000111222444666;;;AAAFFFLLLNNNTTTYYY^^^iii~~~xxxuuuyyyxxxmmm```XXXNNNFFFCCCAAA@@@>>>>>>>>>??????AAACCCDDDEEEFFFGGGHHHIIIMMMSSS[[[aaannnyyy~~~{{{yyywwwuuusssrrrsssvvv}}}|||||||||}}}~~~yyyrrrjjjdddaaa___\\\YYYWWWQQQIIIDDDCCCBBBAAA???BBBLLL^^^wwwppp___LLLCCC@@@<<<888666222222000///....................................///...------,,,,,,------......---,,,,,,+++******+++++++++++++++++++++++++++)))&&&$$$$$$&&&)))+++***+++---......---+++***---,,,,,,---...///---,,,,,,,,,,,,---------................../////////000///...---...000111111111111222444555888>>>EEEIIINNNQQQVVV\\\aaammmyyyyyysssjjj^^^VVVLLLDDDAAA@@@???===>>>>>>???@@@AAACCCEEEEEEGGGHHHIIILLLPPPXXXaaahhhttt~~~|||xxxvvvuuuuuutttuuussssssvvvyyy}}}|||{{{{{{{{{}}}~~~zzzvvvoooggg```\\\YYYXXXUUURRRNNNIIIEEEAAA???>>>CCCHHHTTTiiixxxgggSSSHHHBBB===999888333333333333222000///.........------------......,,,,,,---,,,++++++,,,---+++++++++,,,,,,---------------------------------++++++++++++++++++++++++------------------------------,,,+++,,,---...///////////////////////////,,,,,,,,,---------......000////////////000000111222444888;;;???DDDJJJNNNTTTTTTYYY___eeerrr}}}qqqxxx}}}nnneeeTTTOOOIIIEEEBBBAAA???>>>>>>???@@@BBBDDDEEEFFFGGGGGGIIIJJJLLLQQQ[[[gggqqq|||}}}||||||}}}}}}~~~}}}||||||{{{|||}}}~~~~~~yyyrrrjjjccc^^^[[[YYYTTTRRRNNNIIIDDDAAA???>>>BBBEEENNN^^^tttoooZZZMMMEEE>>>999888333333333222111000///...---------,,,,,,---------/////////.........///000+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,+++***+++,,,---...........................,,,---------............000////////////000111111333666:::===AAAFFFLLLPPPTTTUUUZZZaaajjjzzz{{{rrr}}}uuueee\\\RRRMMMHHHCCCAAA@@@>>>===??????AAABBBDDDEEEGGGGGGGGGIIIKKKNNNSSS]]]iiisss~~~}}}|||{{{|||}}}~~~~~~wwwnnnfff```\\\ZZZTTTRRRMMMHHHDDDAAA>>>>>>@@@BBBGGGQQQbbbxxxzzzcccTTTJJJAAA:::888333333222111000///......---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++.............../////////++++++*********+++,,,---------------------------------.........////////////////////////000111222444777<<<@@@DDDJJJOOOSSSVVVWWW\\\eeeqqqwwwttt}}}nnn___WWWOOOKKKEEEBBB@@@???>>>===???@@@AAACCCDDDFFFGGGHHHGGGIIILLLPPPVVV```mmmwww~~~~~~}}}||||||}}}~~~zzzqqqhhhaaa\\\ZZZTTTRRRMMMHHHDDDAAA???>>>===@@@DDDJJJWWWkkkkkkZZZOOODDD<<<999333222111000///............------,,,,,,------...---+++******+++,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------............+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000////////////000111222222444888===BBBGGGLLLRRRVVVYYY[[[```jjjzzzuuuwwwyyylll___XXXMMMIIIDDDAAA??????>>>===@@@@@@BBBCCCEEEGGGHHHHHHGGGJJJOOOSSSZZZfffsss}}}~~~}}}||||||}}}~~~{{{rrriiibbb\\\YYYUUURRRNNNIIIEEEAAA???>>>;;;???DDDIIISSSfff|||ppp___SSSGGG???<<<444333222000//////////////////............//////111...------///000///...---------,,,,,,+++++++++------------------------+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000////////////000111222333333888>>>DDDIIIOOOTTTXXX]]]```eeepppuuuzzz{{{sssggg[[[VVVLLLHHHDDDAAA@@@@@@@@@???@@@AAABBBDDDFFFGGGIIIIIIHHHLLLRRRXXX```lllzzz~~~}}}|||}}}~~~~~~}}}tttkkkccc]]]ZZZVVVTTTOOOJJJFFFCCC@@@???<<>>>>>???@@@???BBBBBBDDDEEEGGGHHHJJJJJJKKKQQQXXX```kkkxxx~~~~~~||||||{{{{{{|||~~~~~~}}}}}}}}}~~~~~~wwwnnnfff```]]]XXXVVVQQQMMMHHHEEECCCBBBAAA@@@>>>@@@IIIWWWfffqqqzzzgggZZZMMMDDD@@@888666444222111111222333......------------......111...***+++///111///,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...//////)))***+++,,,---,,,++++++------------------------,,,,,,,,,---------....../////////000111333444555666;;;CCCJJJQQQWWW]]]```bbbiiirrr}}}ssswwwxxxqqqmmmggg\\\UUURRREEEBBB>>>======>>>???>>>BBBCCCDDDEEEGGGIIIJJJKKKLLLRRRZZZcccmmm{{{~~~|||{{{|||}}}~~~~~~|||{{{{{{||||||wwwpppiiibbb^^^ZZZVVVQQQLLLHHHDDD@@@===>>>>>>@@@DDDHHHNNN]]]jjj~~~zzzeeeXXXOOOEEE===999666333111111222111111////////////////////////......---------,,,,,,,,,...........................------,,,,,,------...)))***+++,,,,,,,,,,,,,,,&&&''')))+++,,,,,,,,,+++++++++++++++,,,------...........................000///...------...///000000000000000111222333444444;;;DDDMMMTTTYYY]]]___hhhjjjtttxxxpppxxx{{{wwwppphhhaaaYYYQQQLLLEEEDDDBBB@@@?????????@@@AAACCCEEEFFFGGGHHHJJJLLLPPPVVV___hhhttt~~~~~~~~~}}}|||{{{{{{|||~~~}}}|||{{{{{{|||}}}xxxqqqjjjccc^^^ZZZVVVQQQMMMIIIEEEAAA>>>===<<<>>>AAACCCIIIWWWdddzzz}}}}}}~~~hhhYYYOOOEEE???999777333111111222111111////////////////////////......---------,,,,,,,,,........................------,,,,,,,,,,,,------***++++++,,,,,,,,,++++++++++++,,,,,,++++++***)))++++++******++++++,,,,,,........................///...---,,,,,,---......000000000000111222333444666<<>>===>>>>>>???AAACCCEEEFFFGGGHHHKKKMMMRRRXXXaaalllxxx||||||}}}~~~{{{zzzzzzzzzzzz|||~~~~~~}}}|||{{{{{{|||}}}~~~zzzssskkkccc^^^YYYUUUQQQMMMIIIFFFCCC@@@>>>===>>>@@@AAAFFFSSS```vvv{{{yyyvvv}}}lll[[[OOOFFF@@@:::777333111111222111111////////////////////////......---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,++++++***------,,,++++++++++++,,,,,,++++++************+++------------------------///......------...//////000000000000111222333444777<<>>>>>???@@@@@@BBBDDDFFFGGGHHHJJJLLLOOOUUU[[[fffqqq~~~~~~{{{zzzzzz{{{}}}}}}zzzzzzyyyyyyyyyzzz{{{|||{{{{{{zzz{{{|||}}}zzztttkkkccc]]]WWWTTTOOOLLLIIIFFFCCC@@@???>>>???AAABBBGGGTTT```vvv{{{wwwpppvvvqqq]]]OOOFFFAAA;;;888444222222222111111////////////////////////......---------,,,,,,,,,------------------------,,,++++++******++++++,,,------------,,,+++******,,,+++++++++,,,...000111------,,,+++*********+++------------------------000000000000000111111111000000000000111222333444666;;;CCCKKKSSSYYY___ccchhhqqqzzzsss}}}yyyuuuzzzzzzuuuppphhh```YYYQQQJJJFFFAAA@@@@@@???@@@BBBCCCDDDCCCDDDFFFGGGIIIKKKOOORRRXXX___jjjwww~~~~~~~~~}}}{{{yyyxxxyyy{{{|||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyzzz{{{}}}{{{tttlllbbb\\\UUURRRNNNKKKHHHFFFBBB@@@>>>===>>>AAABBBGGGTTTaaavvvzzzpppvvvwww```PPPFFFBBB<<<888555222222222111000////////////////////////......---------,,,,,,,,,------------------------,,,++++++******++++++,,,---------------,,,+++***,,,,,,++++++,,,...000111///...---,,,,,,,,,,,,,,,------------------------///000000111111111111111000000000000111222333444444999@@@HHHOOOVVV]]]bbbiiissswwwtttvvvuuu}}}yyytttooofff^^^WWWOOOIIIEEE@@@?????????@@@BBBDDDEEEDDDEEEGGGHHHJJJMMMQQQTTT[[[cccooo}}}|||||||||zzzxxxxxxyyy{{{{{{{{{{{{zzzyyyxxxxxxwwwyyyzzz{{{}}}~~~|||vvvmmmccc]]]VVVSSSOOOKKKIIIFFFCCC@@@<<<;;;<<<>>>???DDDQQQ^^^rrruuuyyy~~~fffSSSHHHDDD<<<999555333222222111000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++......---,,,,,,,,,,,,---///......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000000000111222333444222777===DDDLLLTTT\\\aaajjjxxxuuuwwwsssvvvyyyrrrmmmddd\\\TTTMMMGGGCCC>>>=========>>>@@@BBBCCCDDDFFFGGGIIIKKKNNNSSSWWW```hhhuuu~~~~~~}}}zzz|||}}}{{{yyywwwxxxzzzzzzzzzzzzzzzzzzzzzyyyyyyzzz{{{|||~~~yyypppeee^^^YYYVVVQQQMMMJJJGGGDDDAAA===;;;;;;======AAAMMMYYYiii{{{~~~lllWWWKKKGGG===:::666333222222111000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------------------------------,,,++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......000000000000111222333444222666<<>>>>>======>>>@@@BBBCCCEEEFFFHHHIIIKKKPPPUUUYYYeeemmmzzz}}}~~~|||{{{}}}~~~~~~}}}||||||}}}~~~~~~yyy|||~~~}}}yyywwwxxxyyyxxxxxxyyyzzz{{{{{{{{{{{{{{{|||}}}{{{rrrggg```[[[XXXSSSOOOLLLIIIEEEBBB@@@>>>=========@@@KKKWWWbbbxxxpppZZZNNNIII===:::666333222222111000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,---............((()))+++---......------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000000000///000000000000111222333444222666;;;BBBJJJSSS\\\bbbnnn{{{{{{wwwnnnhhh___VVVOOOHHHBBB???AAA@@@@@@???@@@BBBCCCDDDFFFGGGHHHIIILLLPPPVVVZZZhhhqqq~~~~~~}}}|||{{{zzzzzzyyyyyyzzzzzz{{{zzz{{{|||}}}}}}{{{yyyxxxvvvwwwxxxyyyyyyyyyyyyxxx{{{|||}}}~~~vvvkkkccc[[[WWWRRROOOMMMJJJEEE@@@BBB>>><<<===>>>@@@HHHPPP___vvvwww___OOOHHH@@@===999555333222///...........................//////.........------------------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++,,,---...///------------------------///...---,,,,,,,,,,,,,,,---,,,+++,,,...///...---////////////............000111111222222333444444666999888===IIIOOOWWWgggrrrzzzyyytttllleeeZZZQQQKKKFFFDDDBBB????????????@@@BBBDDDEEEFFFHHHJJJJJJLLLQQQYYY___nnnxxx~~~~~~~~~}}}zzzzzzzzzyyyyyyzzzzzzzzz{{{|||}}}~~~~~~|||zzzyyyxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{|||~~~xxxnnnggg^^^ZZZTTTQQQOOOLLLGGGCCCCCC???======>>>@@@HHHPPP___xxx{{{bbbQQQIIIAAA>>>999666444222000.......................................---------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---...///------------------------///...---,,,,,,,,,,,,---...---,,,---///000///...---.........//////000000000111111222222333444444555999888===IIIOOOXXXiiizzzzzzuuujjjcccYYYPPPIIIEEECCCAAA????????????@@@BBBDDDFFFGGGIIIJJJKKKMMMSSS[[[aaapppzzz~~~~~~zzzzzzyyyyyyyyyyyyzzzzzz|||}}}~~~~~~}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{}}}~~~zzzrrrlllbbb]]]WWWSSSPPPMMMIIIEEEDDD@@@>>>??????AAAGGGOOO```|||hhhUUULLLBBB???:::666444222000///////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......------------------------......---,,,,,,,,,------///...---...000111000///,,,,,,---...///000111111000111111222222333444444444999888===IIIPPPZZZlllzzzwwwhhhaaaWWWNNNHHHDDDBBB@@@????????????AAACCCEEEFFFGGGIIIKKKMMMOOOUUU^^^eeettt~~~{{{zzzzzzyyyyyyzzzzzz{{{}}}}}}~~~~~~~~~}}}|||{{{|||||||||{{{{{{{{{{{{{{{zzz{{{}}}~~~|||vvvqqqeee___XXXSSSPPPNNNJJJFFFDDDAAA??????@@@AAAGGGNNNbbbnnnYYYNNNDDD@@@;;;777444333111000000000000000000000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++,,,,,,---...------------------------...------,,,,,,,,,------...---------///000///...---------...///000000111000111111222222333444444333888999>>>JJJRRR^^^qqqzzzvvvfff___VVVMMMGGGDDDBBB@@@?????????@@@AAACCCFFFGGGGGGJJJMMMOOORRRYYYcccjjjwww}}}||||||{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}||||||{{{{{{}}}}}}|||{{{{{{||||||}}}}}}~~~~~~xxxtttggg```XXXRRROOOLLLIIIFFFDDDAAA???@@@@@@@@@EEELLLaaauuu]]]PPPFFFBBB<<<777555333222111000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,------------------------------------,,,,,,,,,------...---,,,+++,,,...///...---///////////////.........000111111222222333444444222999:::???LLLTTTbbbwwwyyy}}}wwwsssddd^^^TTTLLLGGGDDDBBB@@@?????????@@@BBBDDDFFFHHHHHHJJJNNNQQQVVV]]]gggooozzz{{{|||~~~}}}}}}||||||||||||}}}}}}}}}}}}|||||||||{{{{{{{{{}}}|||{{{{{{{{{|||~~~{{{wwwiiiaaaXXXQQQNNNKKKIIIFFFDDD@@@???@@@??????DDDJJJ]]]~~~|||cccTTTHHHDDD===888555444333222//////////////////////////////.........---------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,---......---,,,+++,,,.........---000000//////............000111111222222333444444222:::<<>>???>>>>>>BBBHHHUUUwwwiiiXXXJJJEEE>>>888555444333333........................000000/////////.........+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///...---,,,---...//////---.........///////////////000111111222222333444444333;;;>>>CCCPPPYYYjjj{{{sss~~~zzzsssmmm^^^WWWNNNFFFBBB???>>>===?????????@@@BBBEEEHHHIIIHHHLLLPPPUUU[[[dddooowwwzzz|||~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~~~~~~~}}}}}}~~~~~~zzzyyyyyyyyyzzz}}}{{{mmmeeeZZZRRRNNNLLLJJJHHHCCC???>>>???>>>===AAAGGGOOOrrr}}}mmm[[[KKKEEE>>>888555444444333........................000000000000////////////+++++++++,,,,,,---------+++++++++,,,,,,---------------,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...//////...---...000000000///,,,------...///000111111000111111222333333444444333<<>>>>>===>>>???AAACCCEEEGGGHHHHHHHHHLLLRRRWWW^^^iiiuuu}}}{{{zzztttyyy~~~~~~~~~~~~}}}||||||||||||||||||{{{zzz}}}|||{{{{{{{{{|||}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~}}}|||{{{{{{|||~~~}}}xxxnnnggg]]]TTTNNNJJJHHHFFFDDDCCCAAA@@@???@@@BBBCCCKKK]]]{{{{{{{{{|||yyycccNNNFFF???<<<777333333555111111000////////////////////////...------,,,,,,------------------------,,,++++++++++++,,,------,,,++++++---......---+++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------,,,---...///000//////000000000111111111111222444444333333555666777>>>AAAHHHSSS\\\qqq~~~~~~|||xxxmmmcccXXXRRRJJJCCC@@@?????????>>>???AAADDDFFFGGGHHHHHHJJJNNNTTTZZZaaalllxxx|||vvvwwwvvvvvv~~~~~~}}}}}}~~~~~~~~~~~~zzz{{{{{{||||||||||||{{{~~~}}}}}}}}}}}}}}}||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||zzz{{{|||}}}||||||{{{|||}}}}}}xxxooohhh^^^UUUNNNJJJHHHFFFDDDCCCAAA??????@@@AAABBBDDDQQQjjj{{{uuusssvvviiiSSSJJJAAA===888333222333111111000////////////000/////////...------,,,,,,---------------------------,,,,,,,,,,,,---......---,,,,,,---///000...---++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------------...////////////000000000000111111000111333333222222444666888>>>AAAIIIVVV```www}}}~~~|||vvvkkkaaaTTTOOOHHHBBB@@@@@@AAAAAA???@@@BBBDDDFFFHHHIIIIIILLLPPPVVV]]]eeeppp}}}wwwpppmmmooosss{{{~~~}}}|||{{{}}}}}}~~~~~~~~~zzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{~~~~~~}}}}}}}}}}}}}}}|||}}}~~~~~~}}}zzzyyyyyyzzz{{{{{{{{{{{{}}}~~~~~~}}}~~~|||yyypppiii___UUUOOOJJJGGGFFFDDDCCC@@@???>>>???@@@AAAAAAIIIZZZuuutttmmmkkkooo~~~jjjVVVLLLAAA<<<888444222333222111000000//////000000/////////...------,,,,,,---------------------------------------...//////000///------...---,,,***+++++++++,,,,,,,,,------,,,,,,,,,---------......------------......//////////////////000000000111///000222222222222444555777>>>AAAJJJXXXddd}}}xxx~~~}}}tttfff[[[SSSNNNGGGBBB@@@@@@@@@@@@???@@@BBBEEEGGGHHHIIIJJJMMMQQQXXX```hhhtttwwwnnnkkklllpppxxx}}}~~~~~~~~~}}}}}}|||{{{|||}}}~~~|||}}}~~~~~~~~~~~~}}}|||{{{}}}}}}}}}||||||{{{{{{{{{{{{||||||{{{yyyxxxxxxyyyyyyzzzzzz{{{}}}~~~}}}{{{{{{}}}|||yyyrrrkkk```VVVOOOJJJGGGEEEDDDBBB@@@>>>===>>>???@@@AAADDDOOOddd~~~rrriiidddgggxxxmmmWWWLLLAAA<<<999555333444222222111000000000000000/////////...------,,,,,,------------------------......------......///000///...,,,,,,------,,,***+++++++++,,,,,,,,,------,,,,,,,,,---------......---------..................////////////000000000...000222222222222444666666===AAAJJJ[[[iii~~~vvv~~~~~~rrrdddYYYRRRMMMFFFAAA??????>>>>>>@@@AAACCCEEEGGGIIIJJJJJJMMMRRRYYYbbblllxxx~~~sssnnnhhhiiinnnxxx|||}}}}}}}}}~~~}}}}}}||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||{{{{{{zzzzzzyyyyyyyyyzzzzzzzzzxxxwwwxxxyyyxxxxxxyyy{{{|||}}}~~~~~~~~~~~~|||zzzxxxyyy||||||yyytttlllaaaWWWPPPKKKGGGEEEDDDBBB@@@>>>======>>>???BBBBBBHHHXXXoooyyylllbbbbbbrrrttt[[[OOOBBB===:::777444444222222111000000000000111/////////...------,,,,,,------------------------...------------...//////,,,***)))***---//////...++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---......//////............////////////000000...000222333333333555777777>>>BBBLLL^^^ooo~~~zzzvvv}}}qqqdddZZZPPPKKKEEEAAA???>>>======AAABBBDDDFFFHHHJJJJJJKKKNNNSSS[[[dddooo}}}rrriiigggdddiiiuuu{{{|||}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}|||{{{{{{{{{|||}}}~~~{{{{{{zzzyyyyyyxxxwwwwwwvvvwwwyyyxxxwwwwwwxxxzzzwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{yyyvvvuuuwww{{{|||yyyuuummmbbbXXXPPPKKKGGGEEECCCBBB???===<<<<<<===>>>@@@???CCCOOOccc{{{sssfffdddsss|||bbbTTTFFF@@@===888555444333222111111000000111111/////////...------,,,,,,------------------------------,,,,,,------...///---+++***+++---000000000++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---.../////////...---........./////////000000///111333333333444666888999@@@DDDOOObbbttt}}}xxxwwwyyynnnaaaYYYLLLHHHCCC@@@?????????>>>AAABBBDDDFFFIIIJJJKKKKKKPPPUUU^^^hhhsss|||sssjjjgggiiijjjrrrzzz{{{|||~~~||||||}}}~~~}}}||||||{{{zzzyyyzzz{{{~~~zzzzzzyyyxxxxxxwwwvvvvvvuuuvvvxxxxxxwwwwwwxxxzzzwwwwwwxxxyyyzzzzzzzzzzzzyyyyyywwwttttttvvv{{{~~~|||zzzuuunnncccXXXPPPKKKGGGEEECCCBBB???===<<<<<<============@@@JJJ]]]vvvxxxkkkiiiyyygggYYYIIIBBB>>>999555333333222111111000111111111000//////...------,,,,,,---------------------------,,,,,,,,,,,,---......222///------...//////...++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,.../////////...---............/////////000///111333444444555777999;;;BBBFFFRRReeexxx~~~|||xxxzzztttiii]]]UUUIIIFFFBBB??????@@@@@@@@@AAABBBDDDGGGIIIJJJKKKLLLQQQWWW```jjjvvvvvvrrrmmmhhhjjjpppuuu~~~|||}}}~~~}}}|||||||||}}}{{{{{{zzzyyyyyyyyyyyyyyyzzzzzzxxxwwwvvvvvvuuuuuuxxxyyyzzzzzz{{{{{{{{{zzzzzzzzz{{{{{{zzzzzzyyyxxxxxxyyy{{{{{{zzzzzz|||~~~|||~~~}}}xxxuuussslllcccYYYQQQKKKFFFBBBBBB@@@???===;;;:::999999>>>;;;===FFFUUUkkkvvvuuuiiiWWWLLLEEE999666888444000000000000////////////------------------------------------------------...........................---,,,+++***+++,,,---///......------......//////...,,,++++++,,,...///..................------////////////000000000000222222111111222444555777999AAAKKKUUUiiiyyy}}}rrrfff[[[UUUIIIFFFCCC???======>>>???@@@CCCFFFHHHIIIKKKNNNPPPVVV]]]fffoooyyy~~~wwwoookkkhhhggglllsss|||}}}~~~~~~~~~~~~}}}}}}|||{{{{{{zzz{{{{{{zzzzzzyyyyyyyyyzzz{{{{{{zzzyyyxxxwwwvvvuuuuuuuuuxxxxxxyyyyyyzzzyyyyyyyyy{{{{{{{{{{{{{{{zzzzzzyyyzzz{{{||||||{{{zzz{{{}}}}}}}}}xxxtttsssmmmcccZZZSSSMMMGGGDDDBBBAAA???===<<<;;;::::::>>><<<>>>EEERRRffflllYYYMMMFFF:::777999555111000000000////////////........................------------------------++++++++++++++++++++++++,,,++++++++++++,,,......---------,,,,,,---------///...,,,++++++,,,...///........................////////////000000000000222222111111222444666777:::CCCLLLXXXmmm|||qqqeeeZZZSSSIIIGGGDDD@@@>>>>>>???@@@AAACCCFFFGGGHHHJJJMMMOOOXXX___iiisss}}}}}}sssmmmhhhggghhhllluuu~~~{{{|||}}}~~~}}}|||{{{zzzzzzyyyxxxxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{||||||xxxxxxwwwvvvuuuuuuuuuuuuxxxxxxxxxxxxwwwwwwwwwwww{{{{{{|||||||||{{{zzzzzz|||}}}~~~}}}|||{{{|||}}}}}}xxxtttrrrlllddd[[[TTTNNNIIIFFFCCCBBB@@@???===<<<;;;;;;>>>===>>>EEEOOO```xxxqqq\\\OOOGGG;;;888:::555111111000000000/////////////////////////////////------------------------++++++++++++++++++++++++*********+++,,,---///000......------------.........---,,,++++++,,,---...........................////////////000000000000222222111222333444666777;;;DDDOOO\\\ssszzzooocccXXXQQQIIIGGGDDDAAA??????@@@AAAAAACCCFFFGGGHHHJJJMMMOOOZZZbbbmmmxxx}}}uuulllgggeeegggmmmuuu{{{|||}}}~~~}}}{{{zzzyyyxxxxxxwwwwwwwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyzzzzzzvvvvvvuuuuuutttuuuuuuuuuwwwwwwvvvvvvuuuuuuuuuvvvzzzzzz{{{{{{zzzzzzyyyxxx{{{}}}~~~~~~}}}}}}~~~}}}{{{{{{{{{zzz}}}~~~~~~yyyuuuqqqlllddd\\\UUUOOOJJJFFFDDDCCCAAA???>>><<<<<<;;;===<<>>===<<<<<<;;;;;;>>>CCCKKKZZZrrr|||cccQQQGGG<<<999999333111111111111000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...---------,,,,,,------------------.........//////////////////000000000000222111111222333666888999<<>>===>>>@@@AAACCCDDDFFFGGGHHHKKKPPPSSS]]]ggguuu{{{tttqqqqqqrrrwww~~~~~~}}}}}}}}}}}}~~~~~~}}}|||zzzyyyxxxwwwwwwwwwwwwwwwxxxyyyzzz{{{}}}|||zzzwwwuuutttssssssrrrrrrrrrrrrssstttuuuuuuuuutttssssssssstttvvvwwwwwwwwwxxxxxxwwwwwwvvvuuuvvvyyy{{{}}}~~~{{{ppplllgggdddcccdddddddddgggiiikkklllmmmooorrrtttwwwvvvvvvwwwzzz~~~|||yyyrrrnnnfff___XXXQQQJJJFFFDDDCCCAAA???>>>===<<<<<<999:::===BBBHHHXXXrrrhhhTTTIII===::::::444222222111111111000000000------------------------------------------------++++++++++++++++++++++++,,,------------,,,+++***++++++************++++++------------------------,,,,,,------.../////////////////////000000000000222111111222444666888:::>>>HHHVVViii}}}sssiii^^^SSSMMMCCCBBB???======>>>???AAACCCEEEFFFHHHJJJNNNSSSWWW```jjjyyy~~~||||||xxxvvvxxxvvvzzz~~~}}}||||||}}}}}}{{{zzzzzzyyyyyyxxxxxxxxxuuuuuuuuuvvvwwwyyyzzz{{{zzzyyyxxxvvvtttsssrrrrrrqqqqqqqqqqqqrrrssstttuuutttsssrrrrrrsssuuuwwwyyyxxxxxxxxxxxxxxxwwwvvvvvvwwwyyy{{{}}}}}}~~~{{{rrrmmmddd```\\\ZZZZZZ[[[[[[ZZZ[[[]]]^^^___```aaadddggghhhiiijjjkkknnnqqqtttvvvyyy{{{~~~~~~{{{vvvqqqjjjbbbZZZSSSLLLGGGDDDCCCAAA???===<<<;;;;;;999999<<>>===???AAABBBCCCEEEGGGIIIKKKPPPVVVZZZdddooo~~~~~~~~~zzz}}}~~~}}}{{{{{{||||||xxxxxxxxxxxxxxxxxxxxxxxxtttttttttuuuwwwxxxzzzzzzxxxwwwvvvtttsssssssssssspppppppppqqqrrrssstttuuussssssrrrrrrsssvvvyyyzzzxxxyyyyyyyyyyyyxxxwwwwwwxxxzzz|||||||||}}}rrriiiccc\\\YYYVVVTTTUUUUUUUUUTTTSSSUUUVVVWWWWWWYYY[[[^^^]]]^^^___aaadddfffhhhiiilllooorrrtttuuuvvvxxxzzz|||}}}}}}yyytttllleee]]]UUUMMMHHHCCCBBB@@@>>>===<<<;;;;;;999999;;;===BBBRRRnnnpppZZZMMMBBB??????888222222222111111111111000////////////////////////------------------------........................((()))+++---.........---///......------......///,,,------......------,,,,,,,,,------...///000000////////////000000000000111111222333444777999;;;DDDMMM\\\qqq|||rrrhhh]]]SSSMMMDDDBBB@@@>>>>>>@@@BBBCCCCCCEEEGGGIIILLLRRRXXX]]]gggrrr~~~|||{{{yyyxxxxxxxxxvvvxxxzzz|||||||||zzzyyyuuuuuuvvvwwwwwwwwwwwwvvvsssuuuuuuuuusssrrrsssttttttrrrqqqqqqsssvvvvvvvvvttttttttttttuuuvvvwwwxxxyyyyyyyyyyyyxxxwwwvvvuuuwwwyyy{{{||||||~~~{{{ooofff```^^^WWWUUURRROOONNNMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPVVVVVVUUUUUUVVVXXXZZZ[[[^^^___aaacccfffhhhjjjkkkoooppprrrtttwwwzzz}}}~~~{{{yyyuuuoooggg```XXXPPPKKKDDDBBB???===<<<;;;:::888666;;;;;;<<>><<<<<<>>>BBBEEEGGGIIIKKKKKKLLLQQQXXX^^^kkkvvv||||||{{{zzzyyyxxxwwwvvvvvvwwwyyyzzz{{{zzzyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvssstttuuutttrrrqqqqqqssstttsssqqqrrrtttvvvuuuuuutttttttttuuuvvvwwwyyyzzzzzzzzzzzzyyyyyyxxxwwwvvvxxxzzz{{{||||||~~~~~~ssshhh```[[[YYYVVVTTTRRRPPPNNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOOPPPOOOOOOOOOPPPQQQSSSTTTUUUVVVXXXYYY\\\]]]___```cccdddfffiiimmmpppsssuuu{{{}}}|||zzzvvvooohhhaaaYYYQQQLLLFFFCCC@@@???>>>===;;;999777<<<:::<<>>???@@@BBBCCCEEEGGGJJJKKKMMMRRRZZZ```lllwwwyyyyyyzzzzzzyyywwwvvvuuuvvvwwwxxxyyyyyyxxxwwwwwwyyyxxxvvvuuutttuuuuuuvvvssstttuuusssqqqppppppqqqtttsssssstttuuuuuutttrrrttttttuuuvvvwwwyyy{{{|||{{{{{{zzzzzzyyyyyyxxxxxxyyy{{{}}}}}}}}}~~~|||tttjjjaaa[[[WWWUUUUUUSSSRRRPPPOOOPPPPPPQQQNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKJJJJJJKKKLLLMMMNNNMMMNNNOOOPPPQQQRRRSSSTTTWWWXXXZZZ]]]```dddgggiiilllnnnppprrrtttvvvyyy|||}}}{{{wwwqqqjjjccc[[[SSSNNNGGGEEEBBB@@@???>>><<<;;;:::<<<:::<<>><<<;;;;;;===999<<>>>>>>>>???@@@BBBCCCEEEGGGJJJKKKNNNTTT]]]eeeppp{{{vvvwwwyyyzzz{{{zzzxxxwwwyyyzzzyyyyyyyyyxxxwwwwww{{{yyyvvvtttssssssssstttuuuvvvwwwvvvsssrrrsssttttttssssssuuuvvvuuusssqqqssstttuuuwwwyyy{{{~~~|||{{{zzzyyyyyyyyyzzzzzz{{{}}}yyytttmmmjjjddd^^^XXXUUUTTTSSSQQQQQQPPPPPPPPPPPPQQQQQQMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPPPPQQQRRRSSSTTTUUUSSSUUUWWWYYY[[[___cccgggmmmrrryyy{{{xxxsssnnnggg___VVVPPPGGGDDDAAA@@@???>>><<<:::<<<===999<<>>;;;:::;;;???CCCFFFHHHJJJKKKLLLOOOUUU___gggsss~~~uuuvvvxxxyyyzzzzzzyyyyyy{{{{{{zzzyyyxxxwwwwwwwwwyyyxxxvvvtttssssssssssssuuuvvvwwwvvvtttttttttvvvtttsssssstttuuuuuutttrrrssstttuuuvvvyyy{{{}}}~~~{{{zzzyyyxxxxxxyyyzzz{{{zzz|||xxxqqqmmmdddaaa\\\WWWSSSQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLLLLKKKJJJIIIIIIKKKKKKLLLLLLLLLLLLLLLMMMNNNMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPQQQSSSVVV[[[^^^dddhhhooouuuyyy}}}{{{xxxtttooohhh___WWWQQQGGGEEEBBB@@@???>>><<<:::;;;===:::<<>><<<555444222111000000//////111000000///////////////------------------------------------------------++++++,,,------......///,,,,,,,,,,,,------------...------,,,,,,------...............////////////000000000000111111111111111222333333555888===AAAIII[[[wwwuuuqqq}}}pppaaaVVVLLLFFFBBB???>>><<<<<<>>>BBBFFFHHHGGGIIILLLNNNSSS]]]iiiqqqssssssssstttuuuwwwyyyzzzzzzyyyxxxvvvuuutttttttttuuuvvvvvvvvvuuutttsssrrrqqqsssttttttssstttuuuvvvtttrrrqqqqqqsssvvvwwwvvvttttttuuuvvvwwwyyy{{{|||zzzyyywwwvvvvvvwwwyyyzzzxxx{{{zzzssslllfffbbb^^^\\\XXXTTTQQQPPPPPPPPPNNNOOOOOONNNNNNLLLKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOLLLMMMMMMMMMLLLJJJIIIGGGKKKKKKKKKLLLMMMMMMNNNNNNJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKKKKJJJJJJLLLPPPSSSWWW[[[___cccfffkkkooosss{{{zzzwwwtttooohhh```WWWPPPJJJGGGDDDBBBBBBAAA???===888===<<<===AAAGGG___ooojjjaaannn}}}eeeSSSEEE>>><<<555444222111000000//////111111000///////////////................................................///......------,,,++++++,,,,,,------------.........------,,,,,,------.............../////////000000000000000111111111111111222333333555888>>>AAAIII\\\xxxtttrrr|||nnn___SSSJJJDDD@@@>>>>>>???@@@BBBEEEGGGHHHEEEHHHKKKOOOUUU```mmmvvvvvvuuussssssssstttvvvxxxtttrrrqqqppppppqqqssstttvvvuuutttsssrrrssssssttttttttttttttttttuuuuuuvvvsssrrrqqqpppqqqsssuuuwwwvvvvvvvvvttttttuuuyyy|||vvvwwwxxxyyyyyyyyyyyyyyyxxxyyy{{{~~~vvvnnniiieeeaaa^^^]]][[[XXXUUURRRPPPNNNMMMPPPPPPPPPOOOOOONNNNNNNNNLLLLLLKKKKKKLLLMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNMMMNNNMMMLLLKKKJJJIIIIIIIIIKKKKKKKKKKKKLLLNNNOOOQQQSSSUUUXXX[[[]]]aaafffjjjsssxxx~~~|||xxxsssooojjjbbbXXXQQQLLLIIIEEECCCBBBAAA@@@>>>>>>888999>>>@@@HHH^^^vvv{{{llljjjuuujjjWWWMMMDDD<<<999666222///000000111111////////////////////////.........------,,,,,,+++...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,++++++***////////////000000000000////////////000000000000222111333555555555;;;CCCLLL]]]www~~~uuuwwwxxxiii^^^TTTJJJDDDBBB>>>??????@@@AAABBBDDDEEEHHHHHHLLLSSSZZZcccppp}}}tttsssrrrqqqqqqrrrtttuuusssrrrqqqqqqqqqssstttvvvvvvuuutttsssrrrrrrssstttuuuuuuuuuttttttuuuuuuvvvsssrrrqqqqqqrrrsssuuuwwwtttttttttrrrqqqsssvvvyyyvvvwwwxxxyyyzzzzzzzzzyyyzzz{{{|||~~~|||rrrjjjeeebbb^^^[[[[[[YYYWWWTTTRRRPPPOOONNNOOOOOONNNNNNMMMMMMMMMMMMNNNMMMMMMMMMMMMNNNOOOPPPNNNNNNNNNMMMMMMMMMLLLLLLKKKLLLNNNOOOOOONNNMMMMMMNNNMMMLLLKKKJJJJJJIIIIIIJJJIIIIIIIIIKKKLLLNNNOOORRRTTTVVVYYY[[[___cccgggooottt{{{}}}xxxsssnnniiibbbYYYRRRLLLIIIEEECCCBBBAAA???>>><<<888777;;;<<>>999666222000000111111111////////////////////////.........---------------///...---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------....../////////000000000////////////000000000111333222333666555555;;;CCCNNN___yyyzzzvvvggg]]]SSSIIICCCBBB?????????@@@BBBCCCEEEFFFIIIIIIMMMTTT[[[dddrrr~~~sssrrrqqqpppppppppqqqrrrsssrrrrrrrrrssstttvvvwwwuuutttsssrrrrrrrrrssstttwwwvvvuuuuuuuuuuuuuuuvvvssssssrrrrrrrrrtttuuuvvvttttttsssrrrqqqqqqtttwwwwwwwwwxxxzzzzzz{{{{{{{{{|||}}}~~~|||uuullleeebbb___[[[XXXXXXWWWUUUSSSRRRPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMNNNOOOOOONNNLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQSSSUUUWWWYYY\\\```bbbiiinnnuuu|||~~~yyysssmmmiiibbbZZZTTTLLLIIIEEECCCBBBAAA???>>>===999999;;;:::===KKK]]]www~~~uuusss^^^RRRHHH@@@:::777333111111111111000////////////////////////................../////////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000------.........//////////////////000000000111111444333444666555666<<>><<<<<<===<<<===GGGTTThhh{{{|||xxxbbbTTTIIIAAA:::777444222222222111000////////////////////////---.........//////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///------------........./////////000000000111111111444333444666666666===FFFQQQfff~~~~~~qqqbbbWWWOOOFFFBBBAAA@@@@@@AAABBBDDDFFFGGGHHHJJJJJJOOOWWW___iiiwwwrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrssstttuuuvvvxxxxxxtttsssrrrqqqqqqrrrssstttxxxxxxvvvuuuttttttttttttrrrrrrrrrrrrrrrssssssttttttuuuuuutttssssssuuuwwwxxxyyyzzz{{{|||}}}}}}}}}{{{|||~~~|||sssmmmfffbbb```___\\\YYYTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQOOONNNMMMNNNNNNOOOPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTVVVYYY[[[\\\^^^```bbbcccgggnnntttzzz{{{uuupppllleee]]]WWWMMMJJJFFFCCCBBB@@@>>>===<<<<<<======<<<===EEEMMM]]]qqq}}}eeeUUUIIIAAA;;;888555333333222111000////////////////////////---.........//////000000---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------.........///000000000000111111111111444333333666666888???HHHTTTkkk{{{nnn^^^TTTLLLEEEAAAAAA@@@@@@AAABBBDDDFFFHHHIIIJJJKKKPPPYYYaaakkkzzzqqqqqqrrrrrrrrrsssssssssrrrsssssstttuuuvvvwwwwwwsssrrrqqqqqqqqqrrrttttttxxxwwwvvvuuussssssrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrqqqrrrssssssrrrsssuuuwwwxxxyyy{{{|||~~~~~~|||}}}zzzuuunnniiidddaaa```___]]]ZZZTTTSSSSSSRRRRRRSSSSSSTTTRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSRRRPPPPPPOOOPPPQQQSSSSSSSSSRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVYYY]]]___```bbbdddffffffjjjoootttxxx}}}|||wwwtttooohhh___XXXNNNJJJFFFCCCBBB@@@>>><<<888:::;;;:::999;;;AAAFFFTTTiiiiiiXXXKKKBBB;;;999666555444333111///////////////////////////..................//////,,,,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******------........./////////000000000111111111222222333222333555777999BBBLLLZZZtttxxxjjj[[[QQQJJJCCC@@@@@@???@@@AAABBBDDDFFFHHHIIIKKKLLLQQQZZZcccnnn}}}ooopppqqqrrrssssssttttttrrrsssttttttuuuuuuuuuuuurrrrrrqqqqqqqqqrrrttttttxxxwwwuuutttrrrqqqqqqppppppppppppqqqqqqppppppoooppprrrsssttttttuuuwwwyyyyyyzzz{{{}}}~~~}}}xxxrrrmmmiiiddd___]]]^^^]]][[[XXXUUUTTTTTTSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTUUUTTTSSSRRRQQQQQQQQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRSSSTTTUUUTTTSSSRRRPPPQQQSSSUUUVVVVVVUUUTTTSSSTTTVVVXXXYYYYYYYYYXXXXXX[[[___bbbccceeegggiiikkknnnrrruuuxxx|||}}}zzzwwwssskkkaaaYYYNNNKKKFFFCCCAAA@@@>>><<<888::::::888777:::>>>AAALLLbbbmmmZZZMMMDDD<<<:::777666555333111///////////////////////////.........---------------***+++,,,---......---,,,........................---------------------------------------,,,,,,,,,....../////////000000000000000111111111222222222222000222555777;;;DDDOOObbb}}}vvvhhhYYYOOOHHHBBB???@@@>>>???@@@AAACCCFFFHHHIIIKKKLLLRRR\\\eeepppmmmnnnpppqqqssstttttttttsssssstttttttttttttttsssrrrrrrqqqpppqqqrrrtttuuuxxxwwwuuusssqqqppppppooooooooopppppppppoooooonnnqqqsssuuuwwwwwwxxxzzz|||yyyzzz|||}}}zzzuuuqqqlllgggeeeaaa\\\[[[[[[[[[YYYWWWUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWWWWUUUUUUTTTSSSSSSRRRSSSSSSUUUUUUUUUTTTTTTTTTTTTSSSRRRSSSTTTUUUVVVVVVUUUTTTQQQRRRUUUWWWXXXWWWVVVVVVWWWXXXZZZ[[[\\\]]]\\\\\\XXX[[[```ccceeefffhhhjjjoooqqqtttwwwyyy|||~~~|||zzzvvvmmmbbbZZZNNNKKKGGGCCCAAA@@@>>><<<;;;<<<<<<999777:::>>>???FFF]]]{{{ppp]]]NNNEEE<<<:::888666555444111///////////////////////////.........------,,,,,,+++)))***,,,---...---,,,,,,................................................,,,,,,------.../////////////////////000000000000000111111111111222222222111000111555777<<>>>>>???AAACCCFFFHHHIIILLLMMMSSS\\\fffqqq