BM6P6(@ DDDFFFHHHJJJKKKKKKKKKKKKGGGFFFEEEFFFHHHJJJJJJJJJNNNMMMLLLMMMLLLJJJFFFCCCEEEDDDCCCBBBBBBCCCEEEFFFFFFGGGGGGFFFDDDDDDEEEFFFFFFFFFFFFDDDBBBBBBDDDEEEKKKJJJIIIJJJKKKLLLKKKJJJJJJKKKMMMLLLJJJHHHGGGGGGDDDHHHMMMRRRSSSPPPLLLIIIJJJIIIIIIKKKNNNQQQRRRRRROOOLLLJJJLLLOOOPPPLLLGGGBBBCCCFFFKKKNNNOOOMMMJJJNNNLLLIIIGGGGGGIIIKKKMMMLLLIIIGGGIIINNNQQQPPPMMMLLLKKKJJJJJJKKKKKKJJJIIIKKKKKKLLLLLLMMMMMMNNNNNNNNNLLLHHHFFFEEEFFFHHHJJJMMMOOOQQQPPPMMMIIIHHHGGGFFFFFFGGGIIIJJJIIIGGGDDDFFFIIIKKKKKKJJJLLLSSSYYY\\\dddiiifffdddlllwww{{{tttqqqrrruuuxxxuuuzzz{{{wwwvvvzzz{{{wwwuuuxxx|||{{{xxxvvvwwwyyyyyyxxxwwwuuuttttttttttttrrrxxx|||{{{vvvtttxxx|||}}}{{{wwwuuuuuuuuutttssspppooommmllllllnnnqqqsss{{{yyyxxxyyy}}}~~~~~~|||{{{xxxwwwuuuwwwyyyzzzwwwuuuuuuuuuuuuuuuwwwyyy{{{}}}vvvuuutttsssrrrrrrsssssstttsssrrrqqqsssvvvyyy{{{xxxwwwuuuvvvvvvuuuppplllnnnllliiigggfffeeedddccc```eeemmmzzzqqqgggjjj|||HHHIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFGGGIIIKKKKKKKKKNNNMMMLLLLLLLLLJJJGGGDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFEEEFFFFFFEEEEEEEEEHHHJJJKKKJJJIIIIIIJJJKKKJJJHHHIIIJJJLLLKKKIIIGGGFFFGGGDDDHHHNNNRRRSSSQQQNNNKKKIIIIIIIIIKKKNNNQQQQQQPPPNNNLLLJJJLLLOOOOOOKKKGGGCCCFFFJJJMMMOOONNNMMMLLLOOOMMMJJJHHHHHHJJJLLLNNNMMMIIIGGGHHHMMMPPPPPPMMMKKKJJJIIIIIIJJJKKKJJJHHHJJJJJJJJJJJJKKKKKKKKKKKKNNNMMMJJJIIIIIIKKKNNNPPPQQQRRRRRRPPPMMMJJJHHHFFFEEEDDDEEEFFFGGGGGGDDDBBBAAADDDFFFEEECCCEEELLLQQQSSS]]]eeebbbaaahhhuuu~~~zzzxxxyyy{{{zzz~~~}}}xxxwwwyyyyyyvvvvvvwwwyyyyyyxxxxxxyyyzzzxxxwwwvvvvvvuuuuuuuuuuuuuuuyyy|||{{{xxxvvvxxx{{{yyyuuurrrrrrqqqpppooonnnmmmmmmmmmoooqqqrrrwwwuuutttuuuxxx{{{zzzyyy}}}||||||xxxwwwvvvwwwyyyyyywwwuuuuuuuuuttttttuuuwwwxxxyyyssssssssssssttttttttttttssssssrrrssstttvvvyyyzzzyyywwwvvvvvvvvvtttpppllldddccccccccceeegggiiiiiifffooo~~~~~~mmmmmmwwwIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFGGGJJJLLLLLLLLLNNNMMMKKKJJJJJJJJJHHHFFFAAABBBCCCDDDEEEFFFFFFFFFEEEFFFFFFEEECCCCCCDDDEEEDDDEEEFFFGGGGGGIIILLLOOOKKKJJJIIIIIIJJJJJJHHHGGGGGGIIIJJJJJJHHHFFFFFFGGGGGGJJJOOOSSSTTTRRROOOLLLIIIIIIJJJMMMPPPQQQPPPOOOMMMKKKJJJKKKNNNNNNJJJGGGFFFJJJOOOPPPNNNMMMNNNOOOPPPNNNLLLJJJJJJKKKLLLNNNMMMJJJGGGGGGKKKNNNNNNMMMIIIHHHHHHIIIJJJKKKIIIHHHJJJIIIIIIHHHHHHHHHHHHHHHMMMLLLKKKJJJKKKNNNQQQSSSUUUSSSQQQOOOMMMKKKHHHEEEEEEEEEDDDEEEFFFEEECCCAAA???AAAAAA@@@???@@@FFFJJJKKKVVV^^^]]]\\\dddpppyyy~~~~~~{{{{{{zzzwww{{{yyywwwxxxyyy{{{{{{{{{wwwwwwwwwwwwwwwwwwwwwwwwzzzzzz{{{{{{zzzzzzyyyyyy}}}vvvqqqoooooooooooonnnmmmmmmnnnnnnooopppqqqqqqpppooopppssstttuuutttxxxzzz|||}}}||||||}}}~~~zzz~~~~~~}}}}}}~~~~~~|||zzzzzzzzzxxxwwwvvvwwwxxxyyywwwvvvvvvuuutttttttttttttttuuuqqqrrrsssuuuvvvvvvuuuuuusssssstttuuuvvvwwwxxxyyyvvvtttrrrqqqooommmjjjggg`````````bbbfffkkkpppssswwwqqqjjjwwwFFFGGGHHHJJJKKKMMMNNNNNNIIIHHHGGGHHHJJJLLLLLLLLLNNNLLLIIIIIIIIIIIIHHHGGGBBBCCCEEEFFFFFFEEEDDDCCCEEEEEEFFFDDDCCCBBBDDDEEEEEEFFFGGGGGGGGGIIILLLOOOLLLKKKIIIIIIJJJJJJHHHGGGGGGIIIJJJIIIHHHGGGHHHIIILLLNNNQQQSSSSSSQQQMMMKKKIIIJJJLLLOOORRRRRRQQQOOOKKKJJJJJJKKKLLLLLLIIIGGGHHHMMMQQQQQQMMMKKKMMMPPPPPPOOOMMMLLLKKKLLLLLLMMMMMMJJJGGGGGGIIILLLMMMMMMIIIHHHHHHJJJLLLLLLKKKIIIJJJIIIHHHGGGFFFFFFGGGGGGKKKJJJIIIIIIJJJLLLOOOPPPSSSPPPNNNMMMMMMKKKHHHFFFHHHGGGFFFGGGGGGGGGEEECCCBBBCCCBBBAAA???AAAEEEHHHJJJRRRWWWXXX[[[dddnnnrrr{{{zzz|||}}}}}}{{{yyyyyyzzzzzz{{{{{{{{{{{{~~~|||zzz{{{||||||yyyvvvvvvssspppnnnnnnppppppppplllmmmmmmnnnnnnnnnoooooonnnnnnnnnnnnoooqqqqqqrrrtttuuuwwwxxxwwwwwwxxxyyyvvv|||~~~}}}|||||||||||||||{{{||||||{{{xxxwwwwwwxxxxxxwwwwwwwwwwwwxxxwwwwwwwwwwwwvvvuuutttssssssrrrrrrsssvvvwwwxxxwwwuuutttrrrsssuuuwwwxxxxxxwwwwwwsssrrrooollljjjgggeeecccbbbbbbdddgggmmmvvvuuunnntttyyyGGGGGGHHHJJJLLLMMMOOOPPPKKKIIIHHHHHHJJJKKKKKKJJJKKKIIIGGGGGGHHHHHHHHHGGGEEEEEEFFFFFFFFFDDDCCCBBBEEEFFFFFFEEECCCCCCDDDEEEFFFGGGGGGGGGFFFGGGJJJLLLLLLKKKJJJJJJKKKKKKIIIHHHHHHIIIJJJJJJIIIHHHJJJKKKPPPQQQRRRSSSQQQNNNJJJHHHJJJKKKLLLOOORRRRRRQQQOOOIIIIIIIIIJJJKKKJJJHHHFFFIIIMMMPPPNNNJJJHHHKKKOOONNNNNNMMMMMMLLLKKKKKKJJJKKKJJJGGGGGGHHHIIIJJJKKKIIIIIIJJJLLLNNNNNNMMMKKKKKKJJJHHHGGGFFFGGGHHHHHHLLLKKKIIIHHHHHHIIIKKKLLLLLLLLLKKKKKKKKKKKKIIIGGGHHHGGGFFFFFFGGGGGGFFFDDDEEEEEEDDDBBBAAACCCFFFHHHJJJMMMPPPTTT^^^kkksssttt}}}{{{{{{|||}}}~~~~~~~~~}}}zzz{{{}}}|||yyyuuunnnnnnoooqqqssstttrrrqqqmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnooopppqqqrrrtttvvvvvvuuuuuuvvvwwwuuu{{{~~~}}}~~~zzzzzzyyyyyyxxxyyyyyyzzz|||||||||yyyvvvttttttuuuxxxxxxwwwwwwvvvvvvxxxyyyyyyyyyxxxwwwvvvuuutttsssuuuvvvxxxxxxxxxvvvtttsssrrrsssuuuvvvvvvuuutttsssqqqpppnnnkkkhhhfffffffffbbbfffllltttwwwqqqxxxuuuKKKKKKJJJKKKKKKLLLMMMNNNLLLKKKIIIHHHIIIIIIIIIGGGHHHGGGEEEFFFGGGGGGFFFEEEFFFFFFFFFFFFEEEDDDCCCCCCFFFGGGGGGFFFDDDCCCEEEFFFGGGGGGGGGFFFEEEEEEHHHJJJJJJIIIHHHIIIJJJKKKJJJHHHHHHIIIJJJJJJIIIIIIKKKMMMQQQQQQQQQPPPNNNKKKHHHFFFJJJJJJKKKMMMPPPQQQOOONNNHHHHHHIIIJJJIIIHHHGGGFFFGGGIIIJJJHHHFFFEEEHHHKKKLLLLLLLLLLLLKKKIIIHHHGGGIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJMMMPPPPPPNNNLLLKKKJJJHHHGGGFFFGGGIIIJJJNNNMMMKKKJJJIIIIIIIIIJJJFFFIIILLLLLLKKKIIIHHHHHHFFFEEEDDDEEEFFFGGGFFFEEEFFFEEECCCBBBBBBDDDFFFHHHHHHKKKNNNTTTaaaqqq{{{}}}}}}{{{|||~~~~~~{{{{{{|||{{{wwwtttpppqqqssswwwyyyxxxuuurrrrrrqqqpppnnnmmmmmmmmmmmmmmmnnnooonnnmmmnnnoooqqqqqqrrrtttuuuttttttuuuvvvvvv{{{}}}{{{zzz|||}}}{{{~~~}}}wwwxxxzzzzzzzzz{{{}}}}}}}}}|||yyyvvvtttuuuvvvxxxxxxxxxwwwuuuuuuxxxzzzyyyyyyyyyyyyxxxwwwvvvuuuvvvvvvwwwwwwvvvuuusssrrrqqqqqqrrrrrrqqqooommmlllgggggggggeeedddeeehhhkkkhhhqqqzzztttpppuuuwwwpppKKKKKKKKKKKKKKKMMMNNNOOONNNLLLIIIHHHHHHGGGFFFDDDDDDDDDDDDEEEGGGGGGEEECCCEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFHHHJJJGGGFFFEEEFFFHHHIIIIIIHHHGGGHHHIIIHHHHHHIIIKKKMMMNNNNNNNNNMMMLLLJJJHHHGGGIIIHHHHHHIIIKKKMMMMMMLLLGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDFFFIIIJJJKKKKKKIIIGGGEEEDDDGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGIIIMMMOOOPPPNNNLLLJJJIIIGGGEEEFFFGGGIIIKKKMMMLLLKKKJJJIIIIIIIIIIIIDDDJJJPPPPPPKKKGGGGGGHHHFFFEEEDDDEEEGGGHHHHHHGGGGGGEEEBBBAAABBBEEEGGGHHHJJJPPPTTTWWW___nnn|||}}}}}}}}}~~~~~~}}}|||zzzxxxuuusssttttttuuuxxxzzzzzzxxxvvvxxxvvvssspppooonnnnnnoookkkmmmnnnmmmkkkkkkmmmooonnnppprrrsssrrrrrrssstttvvvzzz|||yyyxxxyyyzzzxxxyyyzzz{{{~~~~~~}}}~~~{{{}}}~~~~~~}}}}}}}}}}}}|||zzzwwwwwwxxxyyywwwxxxxxxvvvtttuuuxxx{{{vvvwwwxxxyyyyyyxxxwwwwwwssssssssssssrrrrrrrrrrrrnnnnnnmmmkkkiiigggfffeee___aaacccdddfffkkkrrrwwwkkkpppyyy|||kkkhhhHHHHHHIIIJJJLLLOOORRRSSSOOOLLLIIIHHHGGGFFFDDDCCCBBBBBBCCCEEEGGGFFFCCCAAACCCCCCCCCCCCEEEGGGIIIKKKHHHHHHIIIGGGFFFEEEGGGHHHFFFGGGGGGGGGFFFGGGJJJLLLDDDCCCCCCDDDFFFHHHHHHGGGFFFGGGGGGGGGFFFHHHJJJMMMKKKKKKLLLKKKKKKJJJIIIHHHGGGFFFEEEFFFHHHJJJJJJJJJFFFHHHIIIIIIHHHFFFFFFFFFCCCAAA>>>>>>???AAABBBBBBHHHIIIIIIJJJHHHFFFDDDBBBFFFHHHJJJJJJIIIFFFEEEDDDEEEFFFHHHLLLOOOOOOMMMKKKIIIGGGEEEDDDEEEGGGJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHDDDLLLTTTSSSLLLEEEEEEHHHHHHGGGFFFGGGJJJKKKLLLKKKHHHEEECCCBBBDDDGGGHHHIIINNNWWW]]][[[\\\hhhyyy~~~~~~|||}}}}}}|||~~~|||yyyvvvtttssssssssssssuuuxxxzzzzzzzzz}}}zzzvvvrrrpppppppppqqqiiikkklllkkkiiihhhkkkmmmlllnnnpppqqqppppppqqqrrrtttyyyzzzxxxwwwyyyyyyxxxsssrrrrrrtttzzz~~~yyywww|||}}}~~~~~~~~~}}}{{{zzzyyyyyy{{{}}}~~~~~~~~~{{{yyy{{{}}}|||||||||{{{yyyyyy{{{}}}wwwyyyyyyvvvttttttxxx{{{tttvvvwwwxxxyyyyyyxxxxxxoooooooooooopppqqqrrrssslllkkkiiigggdddbbb```___aaadddhhhkkkpppxxxppplllzzzuuueeebbbKKKJJJIIIJJJLLLNNNNNNNNNMMMLLLJJJGGGDDDBBBAAAAAA@@@AAABBBBBB@@@@@@AAABBBEEEEEEDDDDDDDDDFFFGGGHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFBBB???AAAFFFIIIHHHFFFHHHDDDAAAAAADDDHHHIIIIIIHHHHHHIIIIIIHHHHHHGGGGGGDDDEEEGGGHHHHHHGGGFFFEEEAAAEEEJJJLLLKKKHHHFFFEEECCCBBB===999:::AAADDDBBBHHHHHHHHHGGGFFFEEEDDDCCCFFFIIIKKKJJJGGGFFFGGGHHHGGGFFFGGGHHHKKKLLLKKKJJJKKKJJJIIIGGGGGGHHHIIIIIIFFFGGGGGGFFFEEEDDDEEEGGGCCCKKKQQQQQQKKKEEECCCEEEAAABBBGGGOOOWWWVVVLLLDDDFFFDDDBBBBBBCCCFFFIIILLLTTTdddmmmdddXXX]]]ppp}}}~~~|||zzzyyyyyyxxx{{{{{{zzzyyyxxxwwwvvvvvvxxxxxxzzz{{{||||||}}}|||vvvvvvvvvuuusssqqqnnnmmmjjjlllnnnnnnmmmllllllmmmqqqooonnnmmmmmmooorrrtttvvvvvvvvvvvvvvvvvvvvvvvvnnnppprrruuuwwwxxxxxxxxxzzzwwwuuuvvvyyy|||}}}|||zzzwwwvvvxxx|||~~~}}}|||{{{{{{}}}|||{{{|||~~~}}}|||yyyxxxyyyzzz{{{{{{{{{zzzyyyyyyzzz{{{|||}}}{{{yyywwwvvvwwwwwwvvvuuuwwwwwwxxxxxxxxxwwwvvvvvvyyywwwvvvwwwxxxwwwtttqqqrrrqqqooonnnmmmkkkhhheeebbbbbbaaa___]]]^^^aaadddmmmlllrrr}}}xxxpppssslllccccccLLLJJJIIIJJJLLLMMMMMMMMMLLLJJJHHHFFFDDDCCCBBBAAAAAABBBDDDCCCBBBAAABBBDDDGGGFFFEEEDDDDDDDDDEEEFFFHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGEEEBBB???AAAEEEHHHHHHFFFFFFDDDAAABBBEEEGGGHHHGGGEEEFFFGGGHHHHHHHHHGGGGGGEEEFFFHHHIIIJJJIIIHHHGGGEEEFFFHHHJJJJJJHHHEEECCCBBBAAA<<<777999@@@CCCBBBEEEFFFFFFFFFFFFEEEEEEDDDHHHJJJKKKJJJGGGEEEEEEFFFEEEEEEEEEGGGIIIJJJIIIGGGJJJJJJJJJIIIIIIIIIIIIJJJIIIJJJJJJIIIGGGGGGHHHJJJJJJMMMNNNKKKFFFBBBBBBDDDDDDBBBCCCIIIPPPQQQLLLFFFBBBAAA@@@@@@BBBEEEIIILLLTTTccckkkbbbWWW\\\ooo~~~|||yyywwwvvvzzzyyyyyyxxxxxxxxxxxxxxx{{{}}}~~~|||yyyvvvvvvwwwwwwvvvuuusssrrrpppoooqqqssssssqqqppppppppprrrpppnnnmmmmmmoooqqqssstttttttttttttttsssssssssppprrrtttvvvwwwwwwwwwwwwwwwuuutttuuuxxx{{{zzzyyyxxxvvvssspppppprrrtttvvv{{{}}}~~~~~~}}}|||{{{{{{|||{{{{{{|||}}}~~~~~~|||~~~{{{wwwvvvxxxzzz{{{|||}}}{{{zzzxxxxxxxxxxxxyyyzzzxxxvvvvvvvvvvvvuuutttuuuvvvvvvvvvvvvvvvuuuuuuvvvttttttuuuwwwvvvsssqqquuussspppmmmjjjgggcccaaa_________^^^___ccciiimmmmmmvvv|||qqqrrr|||rrrfff```bbbLLLJJJIIIIIIKKKLLLKKKJJJIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCBBBCCCEEEHHHGGGEEEDDDCCCCCCDDDDDDIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGEEEBBB@@@AAAEEEHHHGGGEEEEEEDDDCCCDDDFFFHHHGGGFFFCCCDDDFFFGGGHHHGGGGGGFFFDDDEEEGGGHHHIIIIIIIIIHHHJJJHHHFFFGGGHHHGGGDDDAAAAAA@@@;;;666999@@@DDDDDDCCCDDDEEEFFFFFFFFFFFFEEEIIIJJJKKKJJJGGGEEEDDDEEEEEEDDDDDDEEEGGGHHHGGGFFFIIIJJJKKKLLLLLLKKKJJJJJJNNNNNNMMMKKKJJJJJJLLLNNNRRROOOKKKGGGDDDCCCCCCDDDFFFCCC@@@CCCHHHLLLKKKHHH???>>>>>>>>>AAADDDHHHKKKSSS^^^ddd]]]TTTYYYjjjxxx|||zzzzzzvvvvvvvvvvvvwwwxxxzzz{{{|||~~~{{{vvvsssvvvwwwwwwwwwwwwwwwvvvuuuuuuvvvxxxxxxvvvtttssstttsssqqqooonnnnnnoooppprrrssssssttttttttttttssssssvvvwwwxxxyyyyyyxxxwwwwwwtttssssssuuuxxxyyyxxxwwwvvvuuutttrrrrrrssstttuuuxxx{{{}}}|||}}}~~~~~~}}}|||~~~~~~}}}}}}|||||||||{{{|||{{{zzz{{{}}}~~~}}}||||||yyyvvvuuuwwwzzz|||}}}~~~}}}zzzwwwuuutttttttttxxxvvvttttttuuuuuuuuussssssttttttuuuuuuuuuttttttrrrrrrrrrsssttttttqqqooopppnnnkkkfffbbb___]]]\\\\\\^^^```ccchhhpppyyyvvvooovvvpppiiigggbbb______KKKIIIGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEECCCBBBCCCDDDFFFEEEDDDCCCCCCCCCDDDEEEJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGCCCBBBAAABBBEEEFFFFFFEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFGGGHHHHHHHHHGGGEEEDDDAAABBBDDDEEEGGGGGGGGGGGGNNNIIIDDDDDDFFFGGGCCC???@@@???;;;888;;;DDDIIIIIIEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHIIIHHHGGGFFFFFFEEEFFFEEEEEEGGGIIIJJJIIIGGGHHHJJJLLLNNNNNNMMMKKKJJJOOOOOOOOOMMMKKKKKKLLLNNNSSSNNNHHHFFFFFFGGGGGGFFFGGGCCC@@@AAAEEEIIIIIIHHH??????>>>???AAADDDGGGIIIOOOVVVZZZUUUNNNRRRaaannnzzzvvvqqqrrrzzz~~~rrrrrrssstttuuuwwwyyyzzzxxxzzz{{{|||{{{yyyvvvtttuuuuuuvvvwwwwwwxxxxxxxxxwwwyyy{{{zzzxxxvvvuuuuuutttsssqqqpppooopppqqqqqqssstttuuuwwwwwwwwwwwwwww||||||||||||{{{zzzxxxwwwssssssuuuwwwxxxxxxwwwvvvxxxxxxxxxyyyyyyyyyyyyyyyyyy|||~~~~~~{{{wwwyyy~~~zzzvvvtttsssssstttvvvwwwyyyzzz|||~~~{{{~~~|||}}}~~~~~~~~~}}}|||||||||||||||||||||||||||}}}|||{{{|||}}}~~~}}}|||{{{xxxvvvuuuxxx{{{~~~~~~}}}zzzwwwuuusssssssssvvvtttsssssstttuuutttsssssssssttttttttttttssssssqqqqqqqqqqqqqqqooommmkkkgggfffccc___\\\[[[\\\^^^___ccciiiqqq|||zzznnnooo|||~~~jjjcccdddbbb___]]]IIIGGGFFFFFFGGGHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCEEEEEEDDDBBBBBBBBBCCCBBBBBBAAABBBBBBDDDFFFGGGJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFBBBBBBBBBCCCDDDEEEEEEDDDDDDFFFIIIKKKKKKKKKJJJJJJLLLKKKJJJIIIGGGEEEDDDCCCBBBCCCDDDEEEFFFGGGHHHHHHOOOIIICCCBBBDDDEEECCC?????????===;;;@@@IIINNNNNNIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGHHHHHHHHHJJJLLLMMMMMMKKKHHHJJJMMMOOOOOOMMMKKKIIIMMMNNNNNNMMMKKKJJJJJJKKKIIIFFFDDDEEEIIIKKKIIIFFFEEECCCBBBDDDGGGIIIHHHFFFCCCBBBAAAAAABBBDDDFFFGGGIIIMMMOOOMMMIIIKKKWWWbbbiiihhhhhhiiilllsss~~~|||}}}|||}}}pppqqqssstttvvvwwwxxxxxxwwwwwwvvvuuuuuutttttttttttttttuuuuuuvvvwwwxxxxxxwwwyyyzzzzzzwwwuuuuuuuuuuuutttsssrrrqqqrrrrrrrrrrrrsssvvvxxxyyyzzzyyyyyy||||||||||||zzzxxxwwwuuutttuuuwwwxxxxxxxxxwwwwwwwwwxxxyyyzzz{{{{{{zzzyyy}}}zzz}}}zzzzzzwwwqqqqqqxxx}}}~~~~~~}}}~~~~~~~~~~~~~~~wwwuuurrrpppoooppprrrsssssstttuuuuuuuuuvvvyyy|||xxxyyy{{{~~~yyyuuuyyy}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{{{{|||~~~zzz{{{}}}~~~~~~~~~|||{{{zzzzzzzzz{{{||||||}}}}}}~~~}}}||||||}}}~~~}}}|||zzzxxxvvvwwwyyy|||~~~|||{{{yyywwwuuuuuuuuuuuutttsssrrrrrrsssuuutttssssssssssssssssssrrrrrrqqqqqqqqqqqqooollliiifffeeeaaa```^^^[[[ZZZ\\\```eeeiiippp|||ttthhhlll|||jjjcccdddccc___[[[IIIGGGFFFFFFGGGIIIHHHGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDEEEFFFEEECCCAAABBBCCC@@@@@@@@@AAABBBDDDFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDAAABBBCCCDDDDDDDDDDDDCCCCCCFFFIIIKKKKKKKKKLLLMMMPPPNNNKKKHHHEEEDDDCCCCCCFFFFFFGGGHHHIIIIIIJJJKKKKKKGGGCCCBBBCCCDDDCCCBBB@@@AAAAAA@@@EEEMMMPPPOOOKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCDDDFFFIIIJJJIIIHHHHHHHHHIIIKKKNNNPPPPPPOOOJJJKKKMMMNNNNNNLLLJJJHHHJJJLLLMMMMMMJJJHHHGGGGGG<<<===???EEEJJJKKKIIIFFFCCCCCCDDDGGGIIIHHHFFFCCCEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFHHHIIIGGGHHHOOOYYY___```ccceeedddgggqqq|||~~~~~~|||zzzxxxwwwwwwuuuvvvyyyzzz{{{zzzxxxwwwxxxwwwuuusssqqqqqqrrrrrruuuuuuuuutttuuuvvvvvvwwwvvvxxxzzzyyyxxxvvvuuuuuuvvvvvvuuuuuuttttttuuuuuurrrtttvvvxxxyyyyyyxxxwwwxxxxxxxxxxxxwwwvvvtttsssuuuwwwyyyyyyxxxxxxxxxyyyyyyzzz|||}}}~~~~~~~~~}}}~~~|||zzzuuuzzz}}}|||vvvxxxuuupppnnnssswwwxxxzzzxxxwwwyyy|||~~~}}}zzzxxxtttsssxxxzzzwwwtttsssoooooonnnoooqqqtttwwwyyyzzz{{{{{{zzzyyyyyy{{{~~~vvvvvvvvvvvvwwwyyy{{{|||~~~zzzxxxxxx|||~~~~~~~~~}}}yyytttssszzzyyypppqqqxxx||||||||||||}}}}}}}}}}}}~~~{{{{{{|||}}}|||{{{wwwxxxyyyzzz{{{zzzyyyxxxxxxxxxyyyzzz{{{|||}}}~~~~~~|||{{{|||}}}}}}|||zzzxxxwwwvvvxxxzzz|||||||||xxxxxxvvvvvvuuuvvvwwwxxxtttrrrqqqrrrtttuuuuuutttrrrrrrrrrrrrqqqooonnnmmmmmmnnnnnnkkkfffbbb```___[[[[[[[[[ZZZ[[[aaajjjqqqkkkjjjnnn}}}sssgggaaaaaaaaa^^^ZZZJJJHHHGGGHHHJJJKKKKKKKKKHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFDDDCCCCCCDDDAAAAAA@@@@@@AAACCCEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGFFFEEEDDDCCCCCCCCCCCC@@@BBBDDDDDDDDDCCCCCCCCC@@@CCCGGGIIIIIIJJJMMMOOOQQQNNNIIIEEECCCBBBDDDEEEIIIHHHHHHIIIIIIJJJJJJKKKFFFEEECCCBBBBBBCCCDDDEEEBBBDDDEEEDDDHHHMMMNNNKKKIIIJJJJJJJJJIIIHHHGGGGGGEEEDDDCCCFFFIIIJJJIIIGGGEEEEEEFFFIIIMMMPPPPPPOOOLLLLLLMMMMMMLLLJJJHHHGGGFFFIIIMMMMMMKKKGGGDDDCCC777:::@@@FFFKKKLLLKKKIIIBBBCCCEEEGGGHHHGGGDDDBBBCCCCCCCCCCCCDDDEEEFFFGGGEEEDDDEEEIIIIIIHHHMMMTTT[[[ZZZ[[[_________fffppp||||||{{{|||xxxyyy{{{|||{{{~~~{{{xxxvvvvvvuuuuuuuuuuuuuuuuuuxxxwwwvvvuuutttuuuuuuvvvwwwyyy{{{{{{yyyxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxwwwxxxzzz{{{zzzxxxuuutttvvvvvvwwwwwwwwwvvvuuutttvvvxxxyyyxxxvvvvvvxxx{{{|||}}}~~~~~~}}}zzzxxxwwwuuuyyy}}}~~~|||zzzzzzzzzvvvyyyyyytttqqqsssvvvvvvxxxvvvuuuwww{{{}}}|||zzzvvvpppnnnrrruuurrrnnnlllmmmmmmoooqqqtttxxx{{{}}}|||}}}}}}|||{{{{{{}}}{{{zzzxxxvvvvvvuuuttttttssstttuuuwwwyyyzzzzzzzzzxxxyyyzzz{{{|||}}}}}}}}}~~~~~~~~~}}}|||||||||~~~~~~~~~|||zzzuuuxxxxxxwww||||||rrrmmmuuu~~~~~~~~~~~~}}}}}}}}}}}}~~~|||||||||}}}||||||xxxxxxxxxxxxxxxwwwwwwvvvvvvwwwxxxyyy{{{|||}}}~~~|||{{{yyyyyyzzz{{{yyyxxxuuuuuuvvvxxxzzzzzzyyywwwvvvuuutttttttttuuuvvvwwwsssrrrqqqrrrtttvvvvvvuuuqqqqqqpppooommmkkkiiihhhggghhhhhhfff```\\\ZZZZZZ[[[^^^bbbffflllwwwtttjjjvvvnnnjjjddd```___```^^^[[[KKKJJJIIIJJJLLLNNNNNNNNNIIIHHHGGGFFFEEEEEEEEEEEEGGGHHHIIIGGGEEEDDDDDDEEECCCBBBAAAAAAAAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCFFFFFFDDDCCCBBBBBBBBBBBB@@@BBBDDDEEEDDDCCCBBBCCC>>>AAAEEEGGGGGGIIIMMMPPPPPPLLLGGGBBBAAABBBDDDGGGHHHHHHGGGGGGGGGHHHIIIIIICCCDDDDDDCCCBBBBBBEEEGGGDDDGGGGGGFFFIIILLLKKKGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGEEEDDDFFFHHHIIIGGGEEEBBBBBBDDDGGGLLLNNNOOONNNMMMMMMMMMLLLKKKIIIGGGFFFEEEHHHMMMNNNKKKGGGCCCAAA999===CCCIIIMMMNNNNNNNNNBBBCCCDDDEEEFFFEEECCCBBB@@@AAAAAABBBDDDFFFGGGHHHGGGDDDFFFKKKLLLJJJMMMSSS[[[UUUSSSXXX[[[[[[```fffqqqyyy}}}}}}zzzxxx}}}~~~zzzqqqsssuuuxxxzzz{{{{{{zzzzzzyyywwwuuuttttttuuuuuuxxxzzz||||||{{{zzzzzz{{{wwwwwwwwwxxxyyyyyyyyyzzz~~~}}}yyyuuusssvvvwwwxxxyyyyyyyyyxxxwwwwwwxxxyyywwwuuuuuuxxx{{{zzz{{{}}}~~~}}}}}}|||{{{zzzxxxvvvuuuxxxzzz|||{{{xxxxxxyyy|||xxx}}}~~~yyyvvvwwwxxxxxxzzzxxxvvvxxx|||}}}zzzssspppsssuuuqqqmmmkkkiiijjjlllooorrruuuxxxzzzvvvwwwwwwvvvuuuvvvxxx{{{~~~{{{yyywwwvvvtttrrrpppssswwwyyyyyyyyyyyyyyyuuuvvvwwwwwwxxxxxxwwwwww{{{{{{{{{{{{zzzyyyxxxxxxxxxzzz||||||yyyxxxzzz|||yyy{{{}}}}}}zzzwwwuuutttmmmuuuzzzyyy{{{xxxpppppp~~~~~~yyyyyy}}}}}}||||||||||||{{{{{{{{{{{{yyyxxxxxxyyyzzzzzzyyyzzzzzzyyyyyyxxxxxxwwwwwwuuuvvvwwwyyy{{{|||~~~~~~zzzyyyxxxxxxyyyyyywwwvvvrrrsssuuuwwwyyyyyyvvvsssuuutttsssrrrssstttuuuvvvsssrrrqqqrrrtttvvvvvvvvvpppooonnnmmmkkkhhhfffeeeaaacccdddbbb]]]YYYWWWXXXccchhhpppxxxwwwmmmsssuuuhhhhhhfffbbb``````___]]]KKKJJJIIIIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJHHHFFFFFFEEECCCBBBAAAAAAAAAAAAFFFFFFFFFFFFEEEDDDCCCBBB>>>???AAACCCDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBAAAEEEFFFGGGGGGGGGHHHKKKNNNPPPLLLFFFCCCCCCDDDFFFFFFHHHGGGFFFGGGHHHIIIHHHGGGDDDDDDCCCCCCDDDFFFIIIKKKJJJHHHEEECCCBBBCCCEEEGGGFFFGGGHHHHHHGGGFFFGGGIIILLLGGGBBBAAADDDFFFDDDAAA@@@AAACCCGGGJJJKKKIIIGGGMMMOOOPPPMMMIIIFFFFFFGGGLLLLLLKKKJJJIIIGGGEEEDDD???CCCIIILLLMMMKKKIIIHHHKKKIIIFFFFFFGGGFFFCCC@@@DDDBBBBBBCCCFFFHHHIIIHHHOOOIIIDDDFFFIIIHHHIIIKKKJJJMMMQQQVVVZZZ]]]^^^___bbbjjjrrrvvvwwwzzzvvvkkknnnsssuuuvvvuuuttttttuuuxxx||||||yyyvvvvvvwwwxxxyyy{{{||||||zzzxxxwwwwwwyyyzzz{{{|||~~~|||yyyvvvuuuzzzxxxxxxzzz}}}~~~}}}zzz|||}}}|||{{{yyyxxxyyy{{{~~~~~~|||}}}}}}{{{wwwtttssssssuuuvvvxxxzzz{{{{{{{{{{{{|||zzzyyyzzz|||~~~xxxxxxyyyzzz|||~~~}}}yyyuuuuuuwwwvvvqqqmmmpppqqqssstttvvvwwwxxxxxxvvvsssooolllllloootttwwwyyy{{{||||||zzzwwwssspppssstttuuuuuuttttttvvvxxx{{{yyywwwuuuuuuvvvwwwxxx{{{zzzyyyyyyyyyzzz{{{||||||xxxuuutttuuuxxxzzzxxxxxxxxxwwwuuutttrrrqqqrrrsssvvv|||~~~vvvzzz|||{{{yyyxxxxxxyyyzzz|||}}}}}}}}}|||{{{{{{zzzzzz|||zzzwwwvvvvvvxxx{{{}}}zzz{{{{{{{{{{{{{{{zzzyyy{{{xxxvvvvvvyyyzzzxxxwwwvvvvvvwwwwwwwwwwwwvvvvvvrrrtttuuuwwwxxxxxxwwwwwwyyywwwvvvvvvvvvvvvuuusssvvvuuuuuuwwwyyywwwsssoooggghhhhhheeeaaa^^^]]]]]]]]][[[]]]bbbbbb]]]]]]bbbppp|||yyytttxxx|||qqqjjjhhheeecccaaaaaabbbcccJJJIIIGGGFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHJJJKKKLLLKKKJJJHHHIIIJJJJJJHHHGGGEEEDDDCCCBBBBBBBBBCCCDDDBBBBBBCCCDDDDDDDDDDDDCCC@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBDDDFFFGGGGGGFFFHHHKKKMMMOOOKKKFFFCCCCCCDDDEEEFFFFFFDDDCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCDDDEEEHHHIIIHHHGGGEEECCCCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFGGGHHHFFFCCCBBBCCCFFFFFFCCC???>>>@@@DDDHHHJJJKKKKKKJJJNNNPPPQQQNNNIIIEEEEEEFFFJJJJJJJJJJJJIIIHHHGGGFFFDDDFFFIIIJJJIIIHHHGGGHHHHHHGGGFFFGGGHHHHHHEEEBBBCCCDDDEEEFFFHHHJJJLLLNNNQQQJJJGGGHHHJJJHHHGGGIIIHHHKKKPPPTTTWWWXXXWWWWWWWWW]]]eeemmmrrrwww|||{{{rrrhhhkkkoooqqqrrrrrrssstttvvvwwwxxxwwwuuuuuuxxx{{{wwwxxxzzz{{{|||}}}||||||xxxyyy{{{{{{|||~~~}}}{{{xxxwwwvvvxxxwwwvvvxxx{{{|||{{{yyyzzz||||||{{{zzzzzz|||}}}}}}}}}~~~~~~~~~{{{||||||zzzvvvsssrrrsssuuuvvvwwwyyyzzzzzzzzzzzz~~~}}}{{{zzz{{{}}}{{{{{{||||||~~~|||yyyvvvwwwyyyyyyuuuqqqyyyxxxvvvuuuuuuvvvwwwxxxsssqqqmmmlllmmmqqquuuyyyyyyzzz|||}}}{{{xxxuuurrrssssssssstttvvvwwwyyyyyy}}}|||zzzxxxvvvvvvvvvvvvzzzzzzyyyxxxxxxyyyzzz{{{}}}yyyvvvuuuuuuwwwyyyvvvvvvuuuuuuuuutttttttttyyyyyyyyy{{{}}}}}}yyyvvvwwwyyy~~~|||zzzzzzyyyyyyyyyzzz{{{|||yyyyyyyyyyyyyyyzzzzzzzzz{{{yyyvvvttttttuuuxxxyyyzzzzzz{{{{{{{{{{{{{{{zzz{{{xxxvvvvvvxxxxxxwwwuuutttuuuuuuuuuuuuuuutttsssqqqrrrtttuuuvvvwwwvvvvvvyyyxxxvvvvvvvvvvvvuuussstttsssrrrrrrsssqqqlllhhhjjjhhhccc^^^YYYYYY[[[^^^```bbbgggnnnnnnlllooovvv|||yyy|||tttjjjeeedddbbbaaa```aaaaaabbbJJJHHHEEECCCBBBDDDFFFHHHGGGGGGGGGHHHIIIKKKMMMNNNLLLJJJHHHHHHIIIJJJJJJIIIDDDCCCCCCCCCCCCDDDEEEFFF>>>???@@@BBBCCCDDDEEEEEEBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCEEEFFFFFFFFFHHHJJJMMMNNNJJJFFFCCCCCCDDDEEEFFFDDDBBB@@@@@@BBBDDDDDDDDDDDDDDDCCCBBBCCCDDDFFFGGGEEEEEEDDDDDDDDDEEEFFFFFFHHHJJJKKKJJJHHHFFFGGGGGGCCCCCCDDDHHHKKKIIIDDD???===BBBGGGJJJJJJJJJLLLNNNPPPRRRQQQMMMHHHDDDDDDEEEIIIIIIIIIIIIIIIIIIHHHGGGHHHIIIIIIHHHFFFEEEEEEFFFFFFFFFGGGHHHJJJIIIGGGDDDAAADDDGGGHHHHHHIIIMMMQQQQQQLLLIIIJJJJJJFFFEEEFFFGGGJJJOOOSSSUUUTTTQQQPPPMMMPPPVVVaaallltttwwwwww{{{zzz|||ooojjjfffiiilllnnnoooppprrrsssssssssqqqpppppptttyyy~~~xxxxxxxxxxxxyyyzzzzzz{{{xxxzzz{{{||||||}}}|||zzzxxxwwwwwwwwwvvvuuuuuuwwwyyyzzzxxxwwwzzz{{{|||}}}||||||~~~||||||}}}}}}}}}|||{{{{{{zzz{{{zzzxxxuuusssrrrssstttuuuvvvxxxyyyyyyyyyyyy{{{zzzzzz{{{}}}~~~~~~}}}}}}}}}~~~|||zzzxxxyyy|||}}}zzzwww~~~|||yyywwwvvvwwwyyy{{{uuussspppoooooorrrvvvyyyyyyzzz|||}}}|||zzzwwwuuurrrqqqpppsssxxx{{{{{{zzz~~~}}}{{{yyywwwuuutttsssxxxwwwvvvvvvvvvvvvwwwxxx|||zzzxxxvvvuuuuuuvvvwwwvvvuuuuuuuuuuuuvvvxxxyyy~~~|||zzzyyyxxxvvvssspppvvvvvvxxx{{{~~~yyyuuuvvvwwwxxxyyyzzz{{{{{{{{{uuuuuuuuuvvvvvvxxxxxxyyyyyywwwuuusssrrrsssuuuvvvxxxyyyzzz{{{{{{|||{{{{{{zzzxxxvvvuuuvvvvvvuuutttsssssssssssssssrrrqqqqqqqqqrrrssstttuuuvvvvvvvvvzzzxxxvvvvvvvvvvvvtttrrrsssqqqooommmkkkiiieeebbb\\\[[[YYYVVVVVVYYY___dddiiiooozzzzzzmmmddd_____________________```KKKHHHDDDAAAAAACCCFFFHHHEEEEEEGGGHHHJJJLLLMMMNNNMMMJJJGGGGGGHHHJJJJJJJJJEEEEEEDDDDDDDDDEEEEEEEEE??????AAACCCDDDEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBDDDFFFFFFGGGHHHJJJLLLNNNKKKGGGDDDEEEFFFGGGGGGCCCAAA??????AAACCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEECCCCCCDDDEEEFFFFFFGGGGGGIIIKKKLLLKKKIIIGGGGGGGGGGGGGGGIIILLLNNNLLLGGGCCCAAAGGGLLLMMMJJJIIILLLOOORRRRRRNNNHHHBBB@@@BBBFFFIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHGGGEEEDDDDDDEEEEEEFFFHHHJJJJJJIIIFFFEEEAAAEEEHHHHHHEEEFFFJJJOOOQQQMMMKKKKKKIIIDDDAAABBBHHHKKKPPPTTTUUUTTTRRRPPPMMMKKKMMMXXXgggsssvvvuuuyyytttkkkqqq~~~ooogggfffhhhkkkoooqqqpppnnnmmmmmmlllkkkjjjjjjlllqqqwww{{{yyywwwuuussssssssstttuuuyyy{{{|||||||||}}}~~~~~~|||zzzxxxwwwwwwxxxyyyuuuuuuvvvwwwxxxxxxwwwwww{{{|||~~~~~~}}}}}}~~~}}}}}}}}}||||||zzzyyyyyyyyyyyyyyywwwtttrrrrrrssstttuuuuuuvvvwwwxxxxxxxxxyyyzzz{{{|||~~~~~~}}}|||{{{zzzzzzzzz{{{zzzzzz|||~~~~~~}}}{{{zzzyyyyyyyyy{{{|||~~~zzzxxxuuussssssuuuwwwyyyxxxzzz|||}}}}}}|||zzzxxxtttqqqpppsssyyy|||zzzwwwyyyyyyxxxwwwuuusssqqqpppttttttsssrrrrrrsssuuuvvvvvvvvvuuuuuuuuuvvvxxxyyy{{{zzzxxxwwwxxxyyy{{{}}}|||{{{yyywwwuuutttsssrrruuusssssstttvvvwwwuuussstttuuuxxxzzz{{{|||{{{zzzttttttsssssstttuuuvvvwwwvvvuuusssrrrrrrtttvvvwwwwwwxxxyyyzzz{{{{{{{{{{{{yyywwwvvvttttttsssrrrrrrssssssssssssrrrqqqpppooorrrssstttuuuuuuvvvvvvwwwyyywwwuuutttttttttrrrppprrrooolllhhheeebbb___^^^TTTVVVXXX[[[^^^ccciiimmm||||||uuukkkddd^^^^^^______^^^^^^]]]\\\LLLIIIFFFCCCBBBDDDHHHJJJDDDEEEFFFHHHJJJKKKLLLMMMLLLIIIFFFFFFGGGIIIJJJJJJFFFFFFFFFEEEDDDDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCAAACCCFFFGGGHHHIIIKKKMMMNNNKKKHHHFFFGGGHHHHHHHHHCCCBBB@@@AAACCCEEEFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMMMMKKKHHHGGGGGGLLLLLLLLLLLLLLLKKKIIIGGGHHHLLLPPPOOOKKKHHHJJJNNNRRROOOJJJBBB<<<<<>>AAAEEEGGGFFFEEEDDDDDDGGGHHHIIIHHHFFFDDDDDDEEEKKKMMMNNNLLLIIIHHHKKKMMMOOOLLLJJJJJJFFFAAAAAADDDMMMNNNPPPRRRUUUWWWZZZ[[[VVVQQQMMMOOOXXXcccmmmsssvvvzzzqqqjjjooouuu{{{}}}ooolllooorrrtttvvvtttmmmddd]]]YYY\\\\\\^^^aaafffjjjkkkjjjmmmmmmmmmooorrruuuyyy{{{{{{}}}~~~~~~}}}{{{||||||{{{zzzyyyxxxwwwwwwxxxxxxvvvxxxzzzzzzxxxwwwxxxyyy}}}~~~|||{{{{{{~~~~~~~~~}}}|||{{{zzzyyyxxxxxxwwwuuusssrrrtttvvvvvvvvvuuuuuuvvvwwwxxxxxxyyyzzz|||~~~~~~~~~}}}}}}|||zzzyyyxxxxxxyyyzzz{{{|||}}}~~~~~~~~~zzz{{{}}}~~~|||yyywwwssssssssstttvvvxxxzzz{{{yyyyyy{{{|||||||||{{{{{{zzzyyyxxxyyy{{{{{{xxxtttoooooopppppppppqqqqqqqqqooooooooopppqqqtttvvvwwwyyyyyyzzz{{{~~~}}}}}}}}}}}}yyyyyyxxxvvvsssqqqqqqrrrqqqrrrrrrtttvvvxxxzzz|||~~~~~~uuusssqqqooonnnooopppqqqppppppqqqsssuuuxxx{{{}}}tttuuuvvvwwwwwwxxxxxxwwwsssttttttrrrpppooooooqqqrrrrrrssssssssssssrrrrrruuutttsssrrrqqqqqqqqqrrrnnnlllkkkkkklllkkkjjjiiieeeccc```\\\YYYZZZ]]]___```aaadddlllyyyyyyoooooopppjjjeeefffeeedddbbb___\\\YYYWWWVVVJJJIIIHHHGGGHHHJJJLLLMMMEEEFFFGGGGGGGGGFFFEEEEEEFFFEEEDDDEEEGGGHHHGGGFFFCCCDDDDDDEEEDDDCCCBBBAAAFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJIIIGGGGGGFFFFFFFFFEEEEEECCCBBBAAABBBDDDHHHJJJKKKKKKMMMNNNKKKIIIFFFEEEFFFGGGFFFFFFBBBBBBCCCFFFIIIIIIGGGEEEBBBCCCDDDEEEFFFFFFGGGGGGIIIHHHGGGFFFFFFHHHJJJKKKIIIKKKNNNOOONNNLLLJJJJJJIIIJJJLLLLLLMMMMMMNNNOOOLLLLLLLLLKKKIIIHHHGGGGGGFFFFFFFFFCCC??????BBBFFFEEEEEEEEEDDDCCCAAA@@@???@@@BBBDDDDDDCCCCCCDDDEEEEEEFFFGGGEEECCCCCCEEEHHHLLLLLLLLLKKKKKKLLLLLLMMMOOOLLLKKKJJJGGGCCCEEEJJJOOOMMMLLLLLLNNNRRRXXX[[[YYYXXXUUURRRSSSZZZeeennnwwwyyyyyytttttt}}}}}}||||||zzztttlllccc]]]ZZZ[[[ZZZ[[[^^^cccfffgggfffggghhhjjjmmmqqqvvvzzz||||||}}}}}}{{{{{{{{{{{{{{{zzzyyyxxxxxxwwwwwwvvvxxxzzzzzzxxxvvvwwwyyyzzz}}}~~~|||||||||||||||}}}}}}|||{{{zzzzzzxxxxxxwwwuuussssssuuuwwwwwwwwwvvvvvvvvvwwwxxxyyyvvvxxx{{{}}}~~~~~~}}}|||}}}{{{yyywwwwwwvvvxxxyyyzzz{{{{{{zzz{{{{{{{{{|||}}}~~~~~~}}}{{{zzzwwwwwwwwwwwwxxxyyyyyyzzzyyyyyyzzz{{{{{{{{{zzzzzz|||}}}~~~~~~~~~}}}{{{yyyrrrqqqppppppqqqrrrssstttooopppppprrrtttwwwzzz|||~~~}}}||||||~~~~~~|||{{{zzzyyyuuuvvvwwwuuuqqqooopppqqqqqqsssvvvxxxyyy{{{}}}~~~~~~|||{{{qqqooommmllllllmmmooopppooopppqqqsssuuuxxxzzz{{{ttttttuuuuuuuuuuuuuuutttppprrrrrrqqqnnnmmmoooqqqppppppqqqrrrssssssssssssrrrpppnnnlllkkkjjjjjjjjjgggfffeeeeeeggggggfffeeeaaaaaa___\\\ZZZ]]]ccchhhhhhnnnxxxuuukkkggglllllleeecccgggfffdddaaa]]]YYYWWWVVVUUUIIIHHHHHHHHHIIIKKKMMMNNNFFFGGGGGGGGGFFFEEECCCBBBDDDDDDDDDEEEGGGHHHFFFEEEAAAAAACCCDDDDDDDDDCCCBBBEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGFFFDDDCCCAAA@@@BBBEEEIIIKKKLLLLLLNNNOOOIIIGGGDDDDDDDDDEEEEEEDDDAAABBBDDDGGGJJJJJJGGGEEEBBBCCCDDDFFFGGGHHHHHHHHHKKKJJJGGGFFFFFFHHHKKKMMMHHHKKKNNNPPPNNNMMMKKKKKKGGGJJJNNNPPPQQQRRRSSSTTTJJJIIIGGGGGGHHHHHHGGGEEE@@@DDDGGGGGGDDDBBBBBBDDDBBBBBBCCCCCCBBBBBBAAA@@@CCCCCCCCCAAA@@@AAADDDFFFCCCDDDEEECCCAAABBBGGGJJJJJJIIIHHHIIIKKKMMMMMMLLLPPPMMMLLLKKKHHHDDDHHHNNNOOOLLLHHHFFFHHHMMMTTTXXX[[[]]]\\\WWWSSSVVVaaakkkwwwxxx}}}wwwsss~~~vvvmmmfffbbbaaa]]][[[YYY\\\```eeeffffffeeefffhhhkkkooosssvvvwww|||~~~}}}{{{zzzzzz{{{{{{{{{zzzzzzxxxwwwvvvuuuxxxzzzyyywwwuuuvvvxxxxxxzzz~~~~~~}}}}}}}}}{{{{{{||||||{{{{{{zzzzzzyyyxxxwwwuuuttttttvvvxxxxxxwwwwwwvvvvvvwwwxxxyyytttvvvyyy}}}~~~~~~}}}|||~~~}}}{{{xxxvvvuuutttsssxxxyyyzzzzzzyyyxxxxxxyyyzzzzzz{{{|||~~~}}}{{{yyywwwwwwyyyyyyzzzzzzzzzzzzzzzyyy}}}~~~~~~vvvtttsssrrrrrrsssuuuvvvqqqqqqrrrtttwwwzzz~~~~~~{{{zzz|||||||||||||||{{{yyyxxxwwwoooqqqtttsssqqqoooppprrrrrruuuxxx{{{||||||}}}~~~}}}{{{yyywwwvvvmmmllljjjiiijjjlllnnnpppppppppqqqrrrtttvvvxxxyyyttttttttttttttttttssssssoooppprrrpppmmmmmmooorrrnnnooopppqqqrrrsssssssssnnnmmmjjjhhhfffeeedddeeecccbbbaaabbbdddeeedddcccbbbbbbaaa___^^^cccjjjqqqvvvllleeeeeelllkkkdddccciiieeeccc___[[[XXXVVVVVVVVVLLLJJJGGGEEEEEEFFFHHHJJJGGGIIIJJJJJJHHHGGGGGGHHHFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFEEEDDDBBBCCCEEEGGGGGGHHHHHHGGGFFFEEEGGGIIIHHHIIIKKKLLLKKKJJJHHHGGGIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIKKKMMMNNNOOOGGGFFFEEECCCCCCDDDEEEEEE???AAACCCFFFGGGHHHHHHHHHFFFEEECCCCCCCCCEEEGGGIIILLLJJJHHHHHHJJJKKKKKKJJJKKKLLLMMMMMMMMMLLLJJJIIINNNNNNOOOOOONNNMMMLLLKKKGGGIIIKKKKKKJJJIIIJJJKKKBBBHHHIIIGGGHHHLLLLLLGGGDDDCCCBBBAAAAAABBBDDDDDDCCCCCCDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEKKKJJJIIIHHHIIIJJJMMMNNNRRROOOKKKFFFEEEIIIQQQWWWcccJJJ<<>>BBBDDDPPPaaa___]]]]]]^^^\\\WWWVVVXXX]]]hhhwww~~~}}}|||wwwwwwtttlllfffeeefffiiilllnnnppptttxxx{{{||||||{{{zzzyyyxxxxxxyyyyyywwwwwwxxxxxxxxxyyyzzz|||}}}}}}}}}}}}||||||||||||zzzyyyxxxxxxxxxxxxxxxxxxzzzxxxwwwyyy{{{}}}|||zzz{{{||||||}}}|||{{{zzzyyyxxxyyy{{{|||}}}~~~~~~~~~|||yyyyyywwwssstttwwwwwwyyyzzzyyywwwwwwyyy|||yyy{{{}}}~~~}}}~~~}}}||||||}}}}}}|||{{{zzz{{{}}}~~~~~~~~~}}}{{{xxxvvvuuuvvvvvvwwwzzz|||}}}{{{yyyxxxvvvssstttvvvxxxwwwvvvvvvtttqqqooonnnoooqqqrrrpppmmmkkkkkklllnnnooonnnppppppooommmmmmnnnrrruuuwwwzzz}}}~~~~~~~~~}}}vvvrrrooommmjjjggggggeeeeeeiiiooossssssqqqttttttuuuxxx||||||yyyvvvssstttvvvwwwvvvtttqqqoooqqqpppnnnlllkkkjjjkkkkkkpppnnnllliiihhhgggdddaaa___]]]ZZZYYYYYYZZZZZZZZZ]]]^^^aaahhhqqqyyy~~~~~~zzz{{{vvvwww|||ppphhheeeaaa]]][[[^^^``````bbbffflllaaaXXXWWWXXXVVVTTTUUUGGGFFFFFFFFFEEEEEEEEEEEECCCDDDEEEEEECCCBBBBBBCCCGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFDDDDDDFFFHHHHHHIIIIIIHHHGGGGGGHHHJJJIIIJJJKKKLLLKKKJJJHHHGGGMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGFFFDDDCCCBBBBBBBBB@@@BBBEEEGGGJJJKKKKKKKKKLLLJJJIIIGGGGGGGGGGGGHHHIIIFFFCCCBBBDDDGGGHHHIIIGGGHHHHHHIIIKKKMMMNNNOOOJJJIIIFFFCCCBBBAAABBBBBBHHHKKKMMMNNNLLLJJJJJJJJJEEEIIIKKKIIIHHHHHHFFFAAA???@@@AAABBBCCCDDDDDDDDDGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJIIIIIIKKKQQQYYY^^^bbbQQQ@@@===GGGUUUaaaiiiddd___\\\______\\\XXXWWWYYYeeevvv}}}uuurrrpppqqqssssssuuuxxx|||}}}}}}}}}{{{zzzyyyyyyyyyyyyyyyzzzzzzxxxvvvuuuvvvwww|||}}}}}}~~~~~~~~~}}}}}}yyyxxxxxxxxxxxxyyyyyyzzzzzzyyyxxxyyy|||}}}|||{{{||||||||||||{{{yyyxxxwwwyyyzzz{{{|||}}}~~~~~~~~~{{{wwwwwwuuurrrssswwwyyyyyyyyyxxxxxxyyy||||||}}}}}}|||{{{|||~~~~~~}}}~~~|||{{{zzzxxxvvvtttrrrqqqrrrvvv}}}~~~}}}|||zzzxxxwwwxxxyyyxxxwwwuuurrrooollliiiiiiiiiiiiiiigggddddddfffjjjmmmooorrrqqqpppnnnmmmnnnqqqsssyyy|||~~~~~~|||uuuooojjjhhhfffddddddfffiiimmmpppqqqqqqpppwwwxxxzzz}}}~~~zzzwwwttttttuuuuuusssqqqooonnnpppooonnnlllkkkllllllmmmooolllgggdddaaa^^^[[[YYYWWWWWWVVVVVVWWWXXXZZZ[[[aaadddlllzzzwwwmmmlllrrrqqqjjjgggdddccc]]]YYYXXX[[[\\\\\\```fffpppdddXXXUUUUUUUUUUUUVVVEEEFFFFFFGGGGGGFFFEEEDDDBBBDDDEEEDDDCCCAAABBBBBBFFFFFFGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGFFFFFFGGGIIIHHHIIIJJJIIIHHHHHHJJJLLLHHHIIIJJJJJJJJJHHHFFFEEENNNNNNLLLKKKJJJIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDCCCCCCEEEGGGJJJLLLMMMNNNNNNNNNMMMKKKIIIHHHHHHHHHHHHJJJGGGDDDCCCFFFIIIKKKLLLHHHHHHGGGHHHIIIKKKNNNOOOOOOMMMIIIEEECCCCCCDDDEEEIIILLLOOOOOOMMMKKKIIIIIICCCEEEHHHIIIIIIIIIFFFDDD===???AAACCCEEEEEEEEEEEEHHHFFFDDDBBBAAAAAABBBCCCCCCDDDGGGIIIKKKLLLLLLLLLJJJKKKMMMNNNNNNLLLKKKJJJLLLLLLLLLKKKLLLOOOSSSWWWWWWNNNAAA>>>OOOgggrrrqqqlllccc\\\^^^aaa```]]]\\\\\\eeetttzzzyyyyyyyyyxxxxxxxxxxxxxxxyyyzzzzzzwwwsssqqqrrrttt{{{|||}}}}}}~~~}}}|||{{{xxxxxxxxxxxxxxxyyyzzz{{{xxxxxxxxxyyyzzz{{{{{{{{{{{{zzzzzzyyyxxxvvvuuuuuuxxxyyyzzz{{{{{{{{{{{{{{{|||wwwuuuuuutttsssuuuzzz|||{{{yyyxxxwwwyyy|||~~~|||{{{zzzyyyxxxzzz|||~~~}}}~~~~~~||||||}}}{{{zzzxxxuuusssrrrqqqqqqrrrxxx~~~}}}~~~~~~}}}}}}}}}}}}}}}|||xxxvvvssspppnnnlllkkkkkkjjjhhhfffgggjjjnnnpppqqqrrrrrrqqqooonnnooorrruuuzzz}}}~~~|||{{{}}}yyyrrrllliiihhhhhhhhhhhhlllppprrrrrrrrrsssuuu}}}~~~~~~zzzwwwssssssrrrpppnnnlllkkkjjjkkkkkkkkkkkkmmmoooqqqssslllfff```^^^[[[WWWVVVVVVXXXXXXXXXYYYZZZ^^^bbbfffooowwwvvvoooiiiqqq{{{~~~tttjjjiiigggccc```ZZZYYYYYYXXXUUUVVVaaannnvvvhhhZZZTTTTTTSSSTTTWWWEEEFFFGGGHHHHHHHHHFFFEEECCCEEEFFFFFFDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEGGGHHHHHHGGGGGGHHHIIIIIIJJJKKKJJJIIIIIIKKKMMMIIIJJJKKKLLLKKKIIIGGGEEENNNMMMLLLKKKJJJIIIIIIIIIDDDEEEEEEEEEFFFGGGGGGGGGDDDDDDEEEFFFFFFGGGGGGGGGFFFHHHJJJLLLNNNOOOOOOOOOMMMLLLKKKJJJIIIIIIHHHHHHIIIFFFDDDDDDGGGJJJLLLMMMJJJIIIHHHHHHHHHIIIKKKLLLRRRPPPKKKHHHFFFGGGIIIJJJKKKMMMOOOOOOLLLJJJIIIIIIDDDEEEGGGIIIIIIFFFDDDCCC===???AAADDDEEEFFFFFFFFFHHHFFFDDDBBBAAAAAABBBCCCBBBDDDGGGJJJLLLLLLMMMLLLJJJLLLMMMNNNNNNLLLIIIHHHKKKLLLLLLLLLKKKLLLNNNPPPJJJHHHBBBDDDZZZvvvxxxqqqeee[[[[[[```aaaaaaaaa^^^bbbmmmuuuoooooopppqqqrrrsssssstttvvvwwwxxxtttpppnnnqqqttt{{{{{{||||||{{{{{{zzzyyywwwwwwwwwwwwwwwxxxyyyzzzvvvwwwxxxxxxxxxyyyzzzzzz{{{{{{zzzxxxwwwvvvuuuuuuxxxyyyzzzzzzzzzzzzzzzyyyxxxtttrrrtttuuuuuuxxx|||}}}yyywwwwwwxxxyyyzzzyyywwwuuuuuuvvvxxxyyyzzzyyyzzz{{{zzzyyyyyyzzz|||{{{zzzxxxwwwuuutttttttttvvvzzz~~~~~~|||zzzzzz{{{}}}~~~~~~{{{zzzyyywwwvvvtttssssssmmmmmmmmmnnnqqqssssssrrrrrrrrrqqqpppppprrrvvvyyy}}}}}}{{{yyyvvvtttppplllkkkllloooqqqpppsssvvvvvvtttuuuxxx|||{{{wwwtttqqqooollliiigggeeeeeeeeecccdddeeegggiiimmmppprrrjjjaaaZZZXXXVVVQQQQQQTTTYYY[[[^^^bbbgggnnnwww~~~rrriiipppwww~~~xxxrrrttt~~~ssshhhdddccc```]]]]]]YYY[[[\\\WWWOOORRRfff|||tttbbbYYYTTTRRRRRRTTTEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFHHHGGGEEEDDDDDDEEEDDDEEEFFFGGGGGGGGGFFFEEEEEEGGGIIIJJJIIIIIIIIIJJJIIIJJJKKKKKKJJJKKKMMMNNNLLLMMMNNNNNNMMMKKKIIIGGGLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCDDDEEEFFFGGGHHHIIICCCDDDFFFGGGIIIJJJJJJJJJHHHIIIKKKMMMNNNNNNNNNNNNJJJJJJJJJJJJIIIIIIIIIIIIFFFEEEDDDEEEHHHKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHOOOMMMJJJHHHGGGHHHKKKLLLMMMNNNNNNMMMJJJHHHHHHHHHJJJHHHGGGIIIGGGBBB@@@@@@@@@AAABBBDDDFFFGGGGGGGGGHHHGGGEEEDDDCCCDDDDDDEEECCCEEEHHHKKKMMMMMMMMMLLLKKKLLLMMMMMMLLLJJJHHHFFFFFFHHHKKKLLLKKKKKKLLLMMMIIIJJJJJJPPPggg~~~mmmaaaWWWWWW\\\___```bbbaaabbbkkk|||}}}rrreeefffhhhjjjlllmmmmmmnnnppprrrrrroookkklllrrrxxx}}}}}}{{{zzzyyyxxxxxxxxxwwwvvvvvvvvvvvvwwwwwwxxxuuuvvvxxxxxxwwwwwwyyyzzz~~~}}}{{{zzzyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzyyyuuurrrrrrvvvwwwwwwyyy}}}~~~{{{xxxvvvvvvvvvvvvuuuwwwuuussssssuuuvvvvvvvvvuuuvvvwwwvvvvvvvvvxxxzzz~~~}}}zzzzzzzzzzzzzzzzzzzzzzzz{{{||||||{{{yyyxxxxxxyyyyyy{{{}}}~~~}}}|||}}}~~~{{{{{{{{{{{{zzzyyyxxxwwwppppppppprrruuuvvvuuussssssssssssrrrrrruuuyyy||||||zzzyyyqqqqqqpppnnnmmmppptttwwwvvvxxxzzzyyyxxxxxx{{{~~~{{{vvvsssqqqmmmjjjeeeaaa^^^]]]^^^^^^]]]]]]^^^```cccgggjjjlllhhh^^^VVVVVVTTTPPPRRRXXX___eeennnxxxxxxtttpppooowwwqqqlllppp}}}llleee^^^[[[YYYXXXZZZ___YYY\\\]]]XXXOOOTTTlllkkk^^^VVVQQQOOOPPPDDDEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHHHHFFFEEEEEEFFFBBBCCCEEEGGGGGGFFFEEEDDDEEEGGGJJJKKKJJJJJJJJJKKKJJJKKKLLLLLLKKKLLLNNNPPPLLLLLLMMMMMMLLLJJJHHHFFFIIIIIIGGGFFFEEEDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHIIIEEEFFFHHHJJJJJJKKKJJJJJJHHHIIIKKKLLLLLLKKKKKKJJJEEEFFFGGGHHHIIIIIIJJJJJJFFFFFFGGGIIILLLNNNNNNMMMIIIIIIIIIIIIIIIHHHGGGGGGJJJIIIGGGFFFGGGIIIKKKMMMNNNNNNMMMKKKHHHFFFGGGIIIMMMHHHFFFGGGEEE@@@???AAACCCCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHEEEGGGJJJMMMOOOOOONNNMMMKKKKKKLLLKKKJJJHHHGGGEEEDDDGGGKKKLLLLLLKKKJJJJJJJJJJJJKKKSSSfffzzzyyybbbYYYRRRTTTWWWYYYZZZ\\\```bbbhhhuuu{{{ssseeefffhhhjjjkkkllllllllljjjlllmmmjjjgggkkkuuu}}}|||yyywwwwwwxxxyyywwwvvvuuuuuuuuuuuuuuuuuuuuuwwwyyyyyywwwwwwyyy{{{~~~}}}{{{zzzzzzzzz{{{{{{zzzzzzzzzzzzyyyyyyxxxwwwvvvtttuuuxxxyyywwwwwwzzzzzzxxxuuuuuuvvvvvvuuusssxxxvvvttttttuuuuuusssqqqpppqqqssstttuuuvvvyyy{{{||||||}}}}}}||||||{{{{{{xxxyyy{{{}}}~~~~~~}}}||||||||||||yyyxxxzzz|||~~~|||zzzzzz|||zzzzzz|||||||||zzzyyywwwsssqqqqqqrrruuuwwwxxxxxxvvvvvvvvvuuutttvvvzzz}}}{{{wwwuuuuuupppqqqqqqpppoooppptttwwwwwwxxx{{{{{{{{{zzzzzzzzz}}}~~~}}}yyytttpppooooooiiieee___ZZZWWWVVVWWWXXXWWWXXXZZZ]]]aaafffjjjmmmfff[[[UUUYYY[[[[[[```iiittt{{{yyyzzz}}}~~~yyyoooiiisssssseee___YYYWWWVVVVVVYYY___YYYZZZ[[[XXXUUU\\\qqq}}}iii\\\UUUPPPNNNPPPCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHFFFEEEEEEFFFAAACCCEEEFFFGGGFFFEEEDDDEEEHHHJJJKKKKKKJJJKKKKKKJJJKKKLLLLLLKKKLLLNNNPPPIIIJJJJJJJJJIIIGGGEEECCCGGGGGGEEEDDDCCCBBBBBBBBBEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJIIIHHHGGGBBBCCCEEEGGGHHHIIIJJJJJJHHHHHHJJJMMMQQQRRRQQQPPPGGGGGGIIIJJJJJJIIIGGGFFFGGGFFFFFFFFFGGGIIILLLMMMOOONNNLLLIIIFFFEEEGGGIIIKKKEEECCCFFFEEE@@@AAAFFFEEEEEEDDDDDDEEEGGGIIIJJJJJJJJJKKKLLLLLLKKKKKKJJJGGGIIILLLOOOQQQPPPOOONNNLLLKKKKKKJJJIIIGGGFFFEEEFFFIIIMMMNNNLLLJJJHHHGGGEEECCCCCCJJJZZZiiimmmjjjXXXRRROOORRRUUUTTTUUUVVVYYY]]]bbbiiittt|||vvvjjjkkkmmmnnnooonnnnnnmmmfffhhhiiigggeeekkkwww}}}yyywwwwwwxxxzzzwwwvvvuuutttttttttttttttuuuxxxzzzzzzxxxxxxzzz}}}|||{{{zzzyyyxxxyyyzzz{{{wwwwwwwwwwwwwwwvvvuuutttwwwvvvwwwzzzzzzwwwuuuwwwwwwtttssstttvvvvvvtttrrrzzzxxxuuuuuuvvvuuuqqqnnnmmmoooqqqsssuuuwww{{{~~~zzzzzzzzzzzzzzzzzzzzz{{{vvvxxx{{{~~~}}}}}}|||xxx}}}}}}zzzzzz{{{zzz{{{|||}}}|||zzzxxxwwwuuussspppqqquuuyyy|||}}}zzzyyyxxxvvvuuuvvvyyy|||}}}}}}}}}zzzuuuqqqppppppqqqrrrsssqqqooooooqqqtttuuuwwwzzz}}}}}}{{{xxxuuuxxxyyyxxxtttooolllmmmooofffbbb[[[UUURRRRRRSSSTTTRRRTTTWWW]]]cccjjjpppssscccXXXUUU^^^eeehhhqqq}}}~~~}}}vvvnnngggkkkqqqjjj___YYYUUUVVVWWWUUUUUUWWWYYYWWWWWWYYY[[[cccssssssaaaWWWSSSPPPPPPRRREEEDDDCCCDDDEEEFFFEEECCCBBBDDDFFFFFFFFFEEEFFFGGGHHHGGGDDDCCCCCCDDDFFFGGGHHHGGGGGGGGGHHHJJJLLLMMMLLLKKKKKKJJJJJJIIIHHHHHHJJJHHHFFFGGGHHHHHHFFFCCCCCCCCCEEEFFFFFFEEEDDDDDDAAABBBBBBDDDEEEGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBEEEBBBAAAGGGMMMNNNLLLJJJMMMJJJLLLTTTYYYVVVRRROOOJJJKKKLLLLLLJJJIIIJJJJJJGGGGGGGGGHHHJJJKKKMMMNNNOOOPPPOOOLLLGGGEEEGGGIIIMMMFFFAAACCCEEECCC@@@@@@AAAAAABBBDDDFFFIIIKKKMMMIIIIIIJJJKKKKKKKKKKKKKKKPPPQQQSSSTTTTTTQQQOOOMMMIIIIIIHHHHHHGGGFFFEEEEEEDDDFFFIIILLLMMMLLLIIIHHHCCCEEEHHHKKKNNNQQQRRRSSSMMMPPPRRRSSSQQQNNNLLLKKKVVVYYY___eeegggmmm{{{zzzssssssuuuzzz~~~}}}vvvooonnnhhhaaa```gggttt{{{sssrrruuuzzzwwwssssssuuuwwwwwwuuu{{{zzzyyyxxxwwwxxxzzz{{{yyyxxxwwwvvvuuuuuuvvvvvvyyyxxxwwwvvvuuuuuuvvvwwwvvvvvvuuuuuuuuuvvvvvvwwwvvvuuuttttttttttttvvvvvv|||yyywwwvvvvvvtttoookkkhhhkkkppptttvvvwwwyyyzzzzzzzzzzzzyyyxxxwwwvvvuuutttvvvyyy|||~~~}}}|||{{{~~~~~~}}}|||zzzxxxwwwwwwxxxyyyrrrqqqqqqsssxxx|||~~~}}}yyywwwwwwxxxyyyyyyxxxwwwtttrrrpppoooooooooppppppooonnnnnnooopppqqqsssrrrqqqppppppooommmlllpppooommmmmmmmmmmmkkkjjjaaa\\\UUUPPPOOOQQQSSSTTTVVVYYY^^^fffrrr}}}~~~zzznnnllljjjnnnyyy~~~xxxzzzwwwiiihhhnnn|||uuuhhhhhh]]][[[XXXVVVWWWXXXYYYYYY[[[XXXUUUWWW]]]fffmmmqqqpppfffYYYRRRRRRTTTUUUTTTEEEDDDCCCDDDFFFGGGFFFEEEDDDFFFHHHHHHGGGFFFGGGHHHHHHGGGEEECCCDDDEEEGGGIIIIIIHHHHHHHHHHHHJJJKKKLLLJJJJJJJJJIIIIIIIIIIIIHHHIIIHHHGGGHHHIIIHHHEEEBBBDDDDDDFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@@@@BBBGGGLLLNNNMMMLLLNNNJJJLLLSSSWWWTTTOOOMMMKKKMMMNNNMMMKKKIIIHHHHHHFFFGGGGGGGGGHHHJJJKKKKKKKKKLLLLLLJJJHHHGGGJJJLLLIIIBBB>>>AAADDDBBB@@@@@@BBBCCCEEEGGGIIIJJJLLLMMMJJJIIIHHHHHHIIIKKKNNNOOO^^^\\\ZZZWWWTTTQQQPPPOOOJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFBBBCCCEEEGGGIIIKKKLLLLLLJJJMMMPPPPPPNNNLLLLLLMMMPPPQQQUUUZZZ[[[___lllzzzxxxpppzzzyyypppjjjeeegggrrrwwwqqqrrrssspppoooqqquuuyyyzzzzzz}}}{{{yyyxxxyyy{{{}}}wwwwwwvvvwwwxxxxxxwwwvvvtttsssrrrqqqqqqrrrtttuuuwwwwwwvvvvvvwwwxxxyyyyyyxxxwwwvvvuuuuuuvvvwwwxxxxxxwwwvvvvvvwwwvvvsssppppppsssvvvxxxxxxxxxxxxyyyxxxzzz}}}|||xxxuuusssuuuwwwzzzzzzzzzxxxwwwzzzzzz{{{|||}}}}}}||||||~~~~~~~~~}}}zzzwwwvvvuuuuuuvvvvvvvvvvvvyyy||||||yyyuuusssssstttuuuuuutttssspppmmmkkkjjjiiiiiigggffffffeeefffggghhhiiiiiihhhfffddddddccccccbbbccceeegggiiiiiigggeeeddd___\\\WWWRRROOOOOOSSSVVV]]]gggsss}}}zzztttsssvvv|||xxxnnnjjjsssiii^^^\\\[[[YYYWWWVVVVVVVVVUUUUUUXXXVVVSSSSSSWWW^^^cccfffccc]]]VVVQQQQQQRRRRRRQQQDDDCCCCCCEEEGGGHHHHHHGGGEEEGGGIIIIIIHHHGGGHHHIIIHHHGGGEEEEEEEEEGGGIIIKKKJJJJJJIIIIIIIIIJJJJJJKKKGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGHHHIIIJJJHHHDDDAAADDDEEEFFFGGGGGGGGGGGGFFFHHHHHHGGGEEEEEEDDDDDDDDDGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEBBB@@@>>>:::???EEEIIIKKKMMMMMMMMMNNNKKKKKKQQQTTTPPPKKKIIILLLNNNPPPOOOLLLHHHFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJIIIGGGGGGHHHJJJDDD>>><<<@@@CCCBBB@@@@@@EEEFFFHHHJJJLLLLLLLLLLLLLLLJJJGGGEEEGGGLLLQQQUUUhhhddd]]]WWWRRROOONNNNNNJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFDDDBBBAAABBBBBBCCCAAABBBCCCEEEFFFFFFGGGGGGHHHLLLOOOMMMIIIGGGJJJMMMNNNMMMNNNRRRVVVZZZccckkktttzzzqqqsss~~~}}}wwwuuu{{{uuulllkkkgggfffgggjjjooosssuuuvvvyyyxxxvvvuuuvvvwwwyyy{{{xxxwwwvvvxxxzzzzzzvvvrrrmmmmmmlllmmmnnnppprrrsssvvvvvvvvvwwwxxxyyyzzz{{{zzzxxxvvvttttttvvvxxxyyyxxxxxxyyyzzz|||}}}{{{yyyxxxzzz|||{{{yyywwwvvvvvvtttxxx~~~~~~xxxtttssstttuuuvvvvvvuuusssrrrssstttuuuvvvwwwxxxxxxxxx}}}}}}~~~~~~}}}|||{{{}}}|||zzzxxxwwwwwwxxxxxxzzz{{{|||~~~{{{wwwtttpppooooooppppppooollljjjgggdddbbb```______\\\\\\[[[ZZZ[[[\\\]]]^^^[[[YYYVVVTTTSSSTTTVVVWWWWWW\\\bbbcccaaa^^^]]]]]]aaaaaa^^^YYYUUUVVV^^^eeeuuuvvvnnnkkkkkkppp{{{ssspppvvvzzzkkk^^^WWWTTTTTTTTTTTTTTTTTTTTTSSSSSSWWWTTTQQQQQQSSSVVVXXXYYYTTTSSSQQQOOOOOONNNOOOOOODDDCCCCCCEEEHHHJJJJJJIIIFFFGGGIIIIIIHHHGGGGGGHHHGGGGGGFFFFFFGGGIIIJJJLLLKKKKKKKKKJJJJJJIIIIIIIIIEEEEEEFFFGGGHHHHHHIIIIIIEEEFFFHHHJJJJJJGGGDDDAAACCCDDDEEEEEEFFFFFFFFFFFFJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEGGGGGGEEEBBB???===:::CCCKKKLLLKKKLLLMMMMMMMMMJJJKKKOOOPPPLLLHHHGGGKKKNNNPPPPPPMMMIIIFFFDDDGGGGGGGGGGGGGGGGGGFFFFFFJJJJJJIIIGGGEEEDDDCCCCCC@@@<<<<<>>???IIIQQQOOOKKKLLLLLLKKKKKKIIIJJJMMMMMMIIIFFFFFFIIIKKKOOOOOOMMMIIIFFFEEEGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFEEEDDDCCCAAA@@@@@@>>>@@@EEEGGGEEECCCEEEGGGHHHKKKMMMMMMMMMKKKJJJJJJJJJKKKLLLNNNPPPSSSTTTUUUTTTQQQOOOLLLJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFIIIIIIHHHGGGEEECCCAAA@@@???@@@BBBCCCDDDEEEEEEEEEHHHKKKLLLJJJHHHHHHLLLQQQOOOJJJEEEGGGRRR___gggjjjlllooosssyyy{{{xxxzzzwwwyyy~~~uuujjjffffffccceeeiiillloooqqqrrrsssuuuuuuvvvuuusssooollljjjjjjiiiiiillloooooollliiiiiijjjlllnnnqqqrrrssstttttttttuuuuuuwwwxxxyyyzzzyyyxxxuuusssssstttvvvwwwrrrtttuuuvvvvvvvvvuuuuuuwwwxxxxxxwwwtttrrrqqqrrrsssuuuxxxyyyxxxuuurrrooorrrrrrqqqpppnnnllliiihhhhhhiiikkklllmmmnnnnnnooooooppprrrrrrrrrqqqnnnmmmnnnoooqqqsssvvvxxxzzz|||xxxxxxyyyyyyxxxtttmmmhhhdddbbb```_________^^^]]]VVVTTTRRROOONNNMMMMMMMMMPPPOOOMMMLLLKKKKKKLLLLLLOOOPPPPPPOOOPPPUUU\\\bbbnnnppppppkkkfffdddiiinnntttvvvwwwssssss}}}uuutttsssqqqooopppxxx}}}pppbbb[[[WWWUUUVVVZZZTTTWWWZZZZZZXXXVVVUUUUUUTTTRRRQQQQQQRRRRRRQQQOOOLLLLLLKKKIIIHHHJJJMMMPPPCCCBBBBBBDDDGGGIIIIIIIIIFFFGGGHHHHHHFFFEEEEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJIIIJJJJJJJJJIIIHHHGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIDDDFFFIIIIIIGGGEEECCCCCCAAAAAAAAABBBCCCDDDEEEFFFHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFEEECCCBBBDDDOOOTTTOOOKKKLLLLLLIIIHHHGGGHHHLLLLLLHHHFFFHHHHHHJJJMMMMMMKKKHHHFFFEEEFFFGGGHHHIIIIIIHHHFFFEEECCCCCCBBBDDDEEEFFFDDDCCCBBBAAADDDIIIJJJFFFDDDFFFEEEFFFHHHJJJJJJKKKJJJJJJIIIJJJLLLNNNOOOPPPOOOOOOKKKKKKLLLLLLLLLKKKIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEIIIIIIIIIIIIGGGEEECCCBBB??????AAABBBCCCCCCDDDDDDDDDFFFGGGIIIKKKNNNRRRUUUQQQMMMHHHHHHQQQ^^^eeeeeeiiinnnrrrwwwzzztttsss|||wwwlllhhhiiifffjjjooosssuuuvvvxxxyyyuuutttrrrpppllliiifffdddcccccccccddddddfffgggiiiiiikkkooorrrttttttsssqqqrrrrrrsssssstttuuuvvvwwwvvvuuutttrrrrrrrrrrrrsssppprrrttttttrrrppppppppppppqqqrrrqqqooonnnooopppqqqqqqppppppooooooooonnnmmmlllkkkiiigggeeecccaaabbbcccdddeeeffffffgggfffeeefffgggggggggfffdddccceeefffhhhjjjmmmooopppqqqrrrpppooommmkkkgggaaa]]]XXXVVVTTTTTTTTTTTTRRRQQQMMMLLLKKKJJJIIIJJJJJJKKKLLLLLLKKKJJJJJJKKKLLLMMMKKKNNNQQQSSSWWW^^^gggooo{{{zzzuuupppmmmpppwww}}}|||ssspppqqqsss}}}zzzvvv{{{|||hhhaaa[[[XXXUUUQQQRRRVVV^^^aaabbb```ZZZVVVTTTTTTQQQPPPOOOOOOPPPPPPOOOMMMOOOLLLIIIHHHIIILLLPPPRRRCCCBBBBBBDDDFFFHHHHHHGGGGGGHHHJJJIIIGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIDDDGGGIIIHHHEEECCCCCCDDDBBBBBBBBBBBBCCCEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFGGGPPPSSSLLLJJJMMMMMMGGGFFFEEEGGGKKKKKKHHHHHHKKKJJJKKKLLLKKKHHHEEEDDDCCCDDDEEEFFFHHHHHHGGGEEEDDDEEEDDDDDDEEEHHHHHHFFFDDDDDDDDDHHHLLLKKKFFFDDDEEECCCCCCDDDEEEGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCFFFEEEEEEHHHLLLPPPQQQQQQMMMNNNKKKKKKSSS^^^ccc```dddmmmuuuzzz~~~~~~{{{}}}zzzyyytttyyy~~~zzzwwwrrrllliiiiiijjjkkkmmmmmmjjjeee```___dddhhhgggkkkppptttuuusssooolllllllllkkkkkklllmmmnnnnnnmmmmmmmmmllllllkkkjjjiiiiiilllnnnnnnkkkiiiiiijjjfffggghhhgggeeeeeeggghhhfffeeeeeeeeefffgggiiijjjeeeeeecccaaa^^^\\\ZZZYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[]]]```cccfffhhhjjjkkkllliiieeeaaa^^^[[[VVVSSSQQQPPPNNNMMMNNNMMMLLLJJJHHHHHHHHHHHHIIIKKKLLLNNNMMMMMMMMMNNNPPPRRRUUUVVVRRRWWW]]]ccciiirrr~~~|||wwwsssssszzzwwwuuu~~~fff]]]WWWTTTUUUVVVTTTSSSUUU]]]```aaa^^^XXXSSSRRRTTTRRRPPPOOONNNOOOOOONNNLLLNNNKKKGGGHHHLLLQQQSSSSSSCCCBBBBBBCCCFFFGGGGGGFFFHHHJJJKKKJJJIIIGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHGGGFFFGGGHHHHHHHHHHHHIIIIIIIIIEEEGGGIIIGGGDDDBBBCCCEEECCCCCCBBBCCCDDDFFFHHHIIIFFFEEECCCBBB@@@?????????BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEFFFGGGGGGHHHIIIGGGPPPQQQJJJHHHNNNMMMGGGDDDCCCFFFKKKKKKHHHIIIMMMLLLLLLLLLIIIFFFBBBAAAAAABBBCCCEEEFFFGGGFFFEEEDDDJJJHHHGGGHHHJJJIIIEEEBBBEEEFFFIIINNNLLLFFFCCCDDDAAAAAABBBCCCDDDFFFHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGHHHGGGEEECCCAAA@@@BBBEEEGGGIIIIIIIIIHHHGGGFFFDDDCCCKKKGGGEEEHHHLLLOOOLLLIIICCCGGGIIIJJJQQQ\\\^^^[[[```lllxxx~~~www{{{}}}xxxqqqnnnqqqvvvzzz~~~}}}wwwlll```\\\aaagggfffjjjpppuuuuuuqqqlllhhheeedddddddddddddddeeeeeedddeeeeeeeeeeeecccaaa```]]]```cccbbb___]]]^^^___^^^^^^___^^^]]]]]]^^^```ZZZZZZ[[[\\\^^^aaaccceee___^^^]]]ZZZXXXVVVTTTSSSUUUUUUVVVWWWWWWVVVVVVVVVWWWWWWVVVUUUUUUUUUUUUVVVTTTVVVZZZ___dddhhhkkkmmmhhhddd^^^ZZZVVVTTTQQQOOOPPPOOOMMMMMMMMMLLLKKKIIIGGGGGGGGGHHHJJJMMMOOOQQQPPPQQQRRRTTTXXX\\\___aaacccjjjrrrzzz~~~|||sssppp|||wwwfffZZZXXXRRROOOSSSYYYYYYYYYYYYUUUXXXZZZXXXSSSPPPRRRTTTUUUSSSQQQPPPPPPPPPNNNMMMLLLHHHFFFIIIPPPUUUUUUSSSBBBBBBBBBCCCDDDFFFGGGHHHLLLLLLMMMMMMLLLJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDEEEHHHIIIGGGEEEJJJGGGCCCAAA@@@AAA@@@@@@@@@AAACCCDDDFFFGGGHHHHHHFFFFFFDDDCCCBBBBBBBBBBBBEEEFFFFFFEEEDDDDDDFFFHHHEEEEEEEEEEEEFFFFFFFFFFFFJJJKKKLLLLLLLLLJJJGGGFFFBBBEEEIIILLLMMMLLLJJJHHHMMMLLLJJJGGGEEEDDDCCCCCCEEEEEEFFFFFFGGGGGGGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFEEEGGGHHHHHHGGGFFFGGGHHH@@@AAADDDGGGHHHHHHHHHGGGHHHIIIJJJJJJJJJHHHFFFDDDCCCDDDFFFGGGGGGHHHJJJLLLKKKMMMOOONNNKKKGGGDDDCCCCCCBBB???>>>???BBBEEEGGGFFFIIIKKKJJJGGGEEEEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHIIICCCEEERRRYYYWWWWWW\\\^^^gggqqqzzz}}}kkkrrr|||~~~vvvmmmrrrvvvsss~~~{{{xxxvvvuuutttrrrpppmmmkkkiiifffdddcccbbbbbbdddcccaaaaaaaaaaaa___^^^[[[[[[[[[[[[[[[YYYXXXXXXUUUVVVVVVWWWXXXYYYZZZZZZYYYXXXVVVTTTUUUWWWYYY[[[YYYYYYYYYXXXWWWVVVVVVVVVTTTUUUUUUUUUSSSRRRSSSSSSXXXXXXXXXWWWVVVVVVVVVVVVXXX]]]eeemmmrrrtttsssrrrllleee\\\UUURRRQQQQQQQQQPPPRRRPPPLLLKKKMMMNNNKKKRRRQQQPPPPPPRRRTTTWWWYYYZZZ```fffhhhiiinnnwww~~~wwwnnnpppxxxsssjjjsssuuuiii]]]UUURRRQQQQQQQQQRRRSSSUUUVVVWWWUUUSSSQQQPPPOOOOOOOOOQQQQQQQQQPPPPPPOOOOOOOOOLLLJJJIIIKKKNNNPPPNNNLLLCCCCCCCCCCCCEEEFFFGGGHHHKKKLLLLLLKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDCCCDDDGGGHHHFFFDDDGGGDDDBBBAAABBBBBBBBBAAAAAABBBDDDEEEGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEFFFGGGGGGEEEDDDEEEGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIGGGEEEDDDCCCEEEIIILLLLLLKKKHHHGGGIIIIIIHHHGGGFFFEEEEEEEEEIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGEEEEEEHHHIIIJJJHHHFFFDDDDDDDDDCCCDDDFFFHHHIIIIIIHHHGGGFFFHHHJJJJJJGGGEEEDDDDDDDDDFFFHHHHHHHHHGGGHHHIIIJJJLLLNNNMMMJJJFFFCCCCCCBBBAAA???>>>???AAACCCDDDGGGIIIJJJIIIGGGEEEFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGKKKIIIRRRbbbggg___XXXXXX\\\aaahhhrrr|||nnnpppuuu}}}~~~}}}}}}|||}}}zzzvvvpppllliiiggggggiiigggeeeccccccbbb```^^^___^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[ZZZXXXWWWWWWXXXYYY[[[[[[ZZZYYYXXXWWWWWWVVVVVVWWWYYYZZZXXXVVVUUUWWWZZZ]]]ccchhheee^^^ZZZ]]]cccjjjooovvv}}}}}}tttlllaaaXXXSSSRRRRRRSSSSSSVVVVVVTTTVVV[[[^^^]]]`````````bbbeeehhhkkkmmmrrrxxx|||www{{{~~~}}}}}}vvvpppooosssrrrddd\\\UUUPPPQQQPPPPPPPPPQQQRRRTTTUUURRRQQQPPPOOONNNNNNOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLJJJIIIKKKNNNOOONNNLLLCCCCCCCCCDDDEEEFFFGGGHHHJJJJJJJJJIIIGGGFFFDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGDDDCCCCCCDDDEEEFFFDDDCCCCCCBBBAAABBBCCCDDDCCCBBB@@@AAABBBDDDEEEFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDEEEGGGHHHHHHFFFDDDDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFGGGGGGGGGFFFEEEEEEGGGIIIKKKKKKIIIFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCGGGIIIIIIHHHFFFDDDDDDDDDGGGHHHIIIJJJIIIIIIGGGFFFGGGKKKMMMKKKFFFBBBBBBDDDEEEGGGJJJJJJIIIGGGFFFFFFIIIKKKLLLKKKHHHEEECCCCCCAAAAAAAAAAAACCCDDDFFFGGGHHHIIIIIIHHHGGGGGGHHHJJJIIIJJJJJJJJJIIIHHHGGGFFFLLLPPP___ppptttgggYYYTTTWWWWWWZZZdddttt~~~wwwpppoooqqqxxx~~~{{{yyyyyyyyywwwtttrrrqqqooollljjjooonnnllljjjiiiiiiiiiiiiffffffeeedddccccccbbbbbbccccccbbbaaa````````````aaa```______^^^^^^^^^^^^```cccdddbbb^^^^^^bbbgggkkkwwwyyyjjjccckkkvvv{{{zzzqqqdddYYYUUUUUUWWWYYY]]]aaaccceeekkkuuu{{{|||zzzoooqqqyyy}}}qqqiiilllrrrsss___WWWUUUSSSQQQOOOOOONNNOOOOOOPPPQQQRRRMMMMMMLLLLLLLLLMMMNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJKKKMMMNNNNNNMMMDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHFFFEEECCCBBBAAABBBBBBCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAABBBDDDDDDBBBAAA===>>>???AAABBBCCCCCCCCCGGGFFFEEEDDDDDDDDDDDDDDDCCCFFFHHHHHHEEECCCAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBCCCEEEFFFGGGHHHHHHHHHGGGGGGIIIIIIHHHGGGEEECCCDDDDDDEEEFFFFFFGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBDDDFFFHHHIIIHHHGGGHHHIIIIIIIIIJJJJJJIIIHHHFFFEEEKKKPPPSSSNNNFFFAAABBBEEEDDDGGGJJJKKKJJJHHHFFFFFFIIIJJJLLLKKKIIIFFFEEEEEEAAABBBDDDFFFHHHJJJKKKLLLIIIIIIHHHHHHHHHIIIKKKLLLJJJJJJJJJIIIHHHFFFEEEEEEJJJQQQ```ppprrrfffXXXQQQNNNMMMOOOVVVbbblllpppoooqqqsssxxx~~~}}}{{{zzzzzzwwwvvvvvvuuutttrrrqqqqqqpppooooooooopppqqqsssttttttwwwxxxuuurrrrrrxxxzzzsss|||{{{rrrggg___]]]aaagggkkktttyyy}}}~~~}}}www~~~|||ppphhhiiivvv~~~rrraaaUUURRRRRRSSSRRRMMMMMMMMMMMMNNNNNNOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJKKKLLLMMMMMMMMMCCCCCCCCCCCCDDDEEEFFFFFFHHHGGGFFFDDDBBBAAA@@@@@@AAAAAABBBDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGDDDEEEFFFFFFEEEEEEDDDDDDBBBBBBAAABBBCCCCCCAAA???>>>>>>@@@AAABBBBBBBBBBBBFFFEEEEEEDDDDDDDDDDDDDDDBBBDDDFFFFFFDDDAAA@@@???AAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEECCCBBBDDDEEEFFFFFFFFFEEEDDDDDDAAAAAAAAAAAACCCEEEGGGHHHEEEFFFFFFEEEEEEDDDCCCBBBEEEGGGIIIJJJIIIIIIJJJKKKIIIIIIIIIHHHHHHGGGFFFEEENNNRRRSSSNNNEEE???@@@CCCCCCFFFJJJKKKKKKIIIHHHHHHIIIKKKLLLLLLIIIGGGGGGGGGEEEFFFGGGIIIJJJJJJJJJIIIJJJIIIHHHHHHJJJKKKMMMNNNKKKJJJIIIGGGEEEDDDCCCCCCEEEKKKVVVaaabbb\\\TTTQQQIIIJJJLLLOOOSSSYYYaaagggttt}}}|||tttpppsss{{{{{{uuunnnjjjmmmxxxyyyaaa\\\UUUPPPNNNNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLIIIJJJKKKKKKKKKLLLMMMMMMCCCBBBBBBBBBCCCCCCDDDEEEFFFEEEDDDBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGDDDFFFGGGGGGEEEDDDDDDEEECCCBBBAAAAAABBBBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCEEEEEECCCAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBB??????@@@BBBCCCEEEFFFFFFHHHGGGFFFEEEDDDCCCCCCBBBEEEEEEFFFFFFFFFDDDCCCAAA@@@AAACCCEEEGGGHHHJJJJJJEEEEEEEEEEEEDDDCCCBBBAAAHHHIIIKKKJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKNNNNNNIIIBBB>>>???AAACCCFFFIIIKKKJJJIIIIIIJJJJJJKKKLLLKKKJJJHHHHHHIIIJJJIIIIIIHHHGGGEEECCCBBBIIIHHHHHHIIILLLNNNOOOOOOKKKJJJHHHEEECCCAAA@@@@@@@@@EEELLLQQQRRRPPPOOOOOOIIIJJJMMMNNNMMMNNNVVVaaasss}}}{{{~~~tttggggggkkkuuusss\\\SSSSSSRRRQQQPPPNNNMMMLLLKKKKKKLLLLLLMMMLLLLLLKKKLLLMMMMMMLLLKKKJJJIIIHHHJJJJJJJJJKKKKKKKKKKKKKKKHHHJJJKKKKKKKKKKKKLLLNNNBBBAAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGCCCEEEGGGFFFCCCBBBBBBDDDBBB@@@>>>???AAACCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEECCCCCCCCCEEEAAAAAAAAABBBBBBBBBBBBCCC@@@@@@AAAAAACCCDDDEEEFFFGGGFFFEEECCCCCCBBBBBBCCCCCCDDDEEEFFFFFFDDDBBBAAA@@@BBBDDDGGGIIIIIIIIIHHHCCCCCCCCCCCCBBBAAA@@@???FFFHHHIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLGGGHHHHHHFFFCCCBBBBBBDDDGGGHHHJJJJJJIIIHHHHHHIIIHHHJJJKKKJJJHHHHHHHHHIIIKKKJJJIIIHHHFFFEEEDDDCCCHHHGGGHHHKKKOOOQQQPPPOOOKKKIIIFFFCCC@@@???>>>>>>>>>CCCHHHJJJJJJJJJKKKKKKIIIHHHJJJLLLKKKJJJPPPYYYiiiyyywwwwww{{{{{{zzz}}}tttlllfffhhhnnn}}}tttaaaTTTPPPQQQSSSSSSQQQOOOOOOOOOKKKKKKLLLMMMMMMLLLKKKJJJIIIJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIGGGJJJLLLKKKJJJJJJLLLNNNAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBAAAAAAAAACCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGBBBDDDFFFEEEBBB@@@AAACCC@@@>>>======@@@DDDFFFFFFCCCCCCDDDEEEFFFFFFFFFEEEBBBBBBAAAAAAAAABBBBBBCCCEEEFFFFFFEEEDDDDDDFFFHHHAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBCCCCCCAAABBBDDDFFFFFFEEECCCBBB???AAADDDGGGHHHGGGEEEDDDAAAAAAAAAAAA@@@???>>>>>>AAACCCEEEFFFFFFFFFGGGIIIHHHHHHHHHIIIKKKLLLNNNOOOFFFEEEEEEEEEFFFGGGHHHHHHJJJKKKKKKJJJHHHFFFGGGHHHGGGHHHIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGHHHLLLPPPRRRQQQNNNJJJHHHEEEBBB???===<<<<<<===CCCIIIJJJIIIHHHHHHGGGIIIDDDEEEIIIJJJIIILLLRRR]]]lllxxxuuu|||wwwvvv|||mmmdddbbbeeehhhvvvlll\\\VVVSSSMMMOOOQQQPPPNNNMMMNNNPPPKKKKKKLLLMMMMMMLLLKKKJJJFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGJJJLLLLLLJJJIIILLLNNNBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCEEEFFFFFFDDDCCCDDDDDDFFFFFFDDDCCCAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDDDDAAA???>>>???CCCDDDCCCAAAFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEGGGHHHHHHDDD@@@???AAABBBAAA@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGDDDBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDBBBDDDFFFHHHIIIHHHGGGFFFBBBBBBAAA???>>>???AAADDDIIIDDD>>><<>>@@@CCCDDDCCCAAAEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGDDDAAA@@@AAABBBBBBAAABBBCCCEEEFFFGGGGGGHHHHHHIIIFFFDDDCCCDDDEEEEEEDDDCCCDDDEEEEEEFFFEEEEEEEEEAAACCCEEEFFFGGGGGGFFFEEE???@@@AAA@@@@@@AAADDDFFFHHHBBB<<<:::===AAACCCCCCGGGFFFFFFGGGIIIKKKLLLMMMHHHGGGHHHIIIKKKMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGIIIKKKMMMMMMKKKIIIHHHIIIGGGFFFGGGJJJKKKJJJHHHKKKJJJHHHIIIJJJJJJHHHEEECCCDDDEEEGGGHHHGGGEEECCCGGGJJJLLLIIIBBB@@@BBBFFFEEEDDDCCCCCCDDDFFFHHHIIIMMMNNNWWWgggvvvuuurrrrrr}}}yyygggfffdddccchhhttttttaaaWWWRRRMMMJJJOOOPPPQQQOOOKKKIIIJJJKKKIIIHHHGGGFFFGGGIIIIIIJJJIIIGGGEEEEEEFFFGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJBBBBBBAAA@@@??????>>>>>>>>>>>>???@@@BBBDDDFFFGGGDDDFFFGGGFFFEEECCCCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???@@@BBBDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEFFFFFFGGGGGGFFFFFFGGGDDDBBBAAABBBBBBBBBAAACCCDDDEEEFFFGGGHHHHHHHHHJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCEEEFFFFFFFFFEEEEEE@@@BBBCCCEEEEEEEEEDDDDDD===???BBBCCCDDDEEEGGGIIIHHHCCC===<<>>===>>>???@@@AAACCCEEEFFFGGGEEEFFFHHHGGGEEECCCCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFGGGHHHGGGFFFEEEFFFEEECCCBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHHHHJJJHHHFFFFFFFFFFFFDDDCCCBBBCCCEEEGGGGGGGGGFFFEEEAAABBBCCCDDDEEEEEEDDDDDD@@@BBBEEEFFFGGGGGGIIIJJJIIIEEEAAA@@@DDDGGGIIIHHHIIIJJJJJJJJJIIIIIIJJJKKKNNNLLLJJJIIIIIIIIIGGGFFFEEEFFFHHHIIIJJJJJJIIIIIICCCEEEIIILLLMMMKKKIIIGGGGGGGGGHHHIIIKKKLLLMMMMMMKKKJJJIIIHHHGGGEEECCCAAABBBCCCEEEFFFFFFGGGHHHJJJOOOKKKFFFBBBAAABBBCCCDDDBBBBBBBBBBBBCCCDDDFFFGGGDDDEEEIIIPPPXXXfff{{{~~~}}}||||||zzzjjjkkkuuufff___ZZZUUURRRQQQPPPNNNLLLKKKKKKKKKIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDEEEGGGIIIIIIGGGDDDCCCDDDEEEDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHGGGEEECCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@AAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBCCCCCCDDDDDDAAAAAAAAAAAAAAABBBBBBBBBDDDEEEGGGHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEECCCAAAAAACCCEEEGGGHHHHHHFFFEEEBBBBBBCCCDDDEEEEEEEEEEEEDDDFFFHHHIIIHHHGGGHHHIIIGGGDDDBBBCCCHHHLLLMMMLLLKKKMMMNNNMMMKKKIIIJJJLLLMMMKKKIIIGGGHHHHHHFFFEEEDDDEEEGGGIIIJJJJJJIIIIIIBBBDDDHHHJJJKKKJJJHHHGGGFFFGGGIIIIIIJJJKKKLLLMMMHHHIIIIIIIIIGGGFFFEEEEEEFFFGGGFFFEEEDDDDDDHHHKKKPPPLLLFFFCCCDDDEEEEEEDDDEEEDDDDDDCCCCCCCCCCCCDDDAAACCCGGGLLLOOOWWWiiizzzzzzzzzyyyzzziiiggg{{{}}}bbbSSSOOONNNLLLJJJIIIIIIIIIIIIJJJIIIHHHHHHGGGFFFEEEEEECCCDDDEEEDDDCCCDDDGGGJJJLLLJJJFFFEEEDDDDDDCCCAAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIHHHEEEDDDCCCDDDDDDDDDDDDCCCCCCDDDEEEEEECCCCCCCCCBBBAAA@@@@@@???@@@AAACCCCCCBBBBBBDDDEEECCCCCCCCCDDDEEEEEEFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFEEEFFFGGGGGGHHHGGGGGGGGGDDDEEEFFFEEEDDDCCCDDDEEEBBBCCCDDDEEEFFFGGGGGGGGGDDDCCCCCCDDDEEEDDDCCCAAAAAACCCFFFHHHIIIHHHGGGFFFBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHGGGFFFEEEFFFGGGEEEBBBAAACCCHHHKKKLLLJJJKKKNNNPPPOOOLLLJJJKKKMMMHHHFFFDDDEEEFFFHHHIIIHHHDDDEEEFFFGGGHHHIIIIIIIIICCCEEEFFFHHHIIIHHHGGGFFFFFFHHHIIIJJJIIIIIIKKKMMMGGGHHHJJJJJJHHHGGGGGGHHHHHHJJJKKKIIIFFFFFFHHHKKKMMMJJJHHHFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@???@@@CCCFFFGGGJJJUUUbbbrrr{{{{{{sssqqquuuxxxxxxtttvvv{{{sssiiibbb___mmmttt]]]QQQNNNGGGHHHHHHHHHGGGGGGIIIKKKIIIGGGEEEEEEFFFFFFDDDCCCAAACCCEEEDDDBBBCCCGGGJJJMMMJJJFFFDDDDDDCCCBBBAAA@@@@@@AAABBBCCCDDDEEEFFFEEEEEEFFFFFFFFFFFFFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@???@@@BBBEEEFFFGGGGGGGGGGGGHHHIIIHHHFFFDDDCCCDDDAAAAAABBBBBBCCCDDDFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@???AAACCCCCCBBBBBBDDDFFFDDDDDDEEEFFFFFFGGGHHHHHHFFFEEEEEEDDDEEEFFFGGGHHHGGGFFFFFFFFFGGGGGGHHHHHHCCCEEEGGGGGGEEEDDDEEEFFFAAABBBCCCDDDEEEFFFFFFFFFBBBBBBBBBCCCEEEEEEDDDBBB@@@BBBFFFIIIJJJIIIGGGFFFAAAAAAAAABBBBBBCCCDDDEEEDDDDDDDDDCCCAAAAAACCCEEEEEECCCAAACCCGGGIIIHHHFFFIIIMMMPPPOOOLLLIIIKKKMMMFFFDDDBBBBBBEEEGGGHHHHHHEEEEEEEEEEEEFFFFFFGGGHHHEEEEEEFFFFFFFFFFFFFFFFFFFFFHHHJJJIIIHHHGGGIIIKKKFFFIIIJJJJJJGGGFFFGGGHHHFFFKKKQQQRRRNNNKKKJJJKKKFFFGGGIIIIIIHHHFFFDDDCCCAAAAAABBBBBBAAAAAA@@@@@@???>>>@@@BBBAAAAAAIIIRRR```ppp|||{{{tttpppppppppvvvzzz{{{vvvfffbbbbbbhhhppptttbbbTTTLLLJJJEEEHHHKKKJJJHHHGGGHHHKKKFFFDDDBBBBBBDDDDDDBBB@@@???AAADDDCCC@@@AAAEEEIIIIIIGGGDDDCCCCCCCCCCCCBBB===>>>???@@@BBBCCCDDDEEECCCCCCDDDEEEFFFFFFFFFFFFAAA@@@@@@@@@@@@@@@@@@@@@===???BBBEEEGGGIIIIIIIIIHHHIIIIIIHHHFFFDDDCCCDDD>>>???@@@AAACCCEEEGGGHHHBBBBBBAAAAAAAAAAAA@@@@@@???BBBDDDDDDBBBBBBDDDFFFEEEFFFFFFGGGHHHIIIIIIIIIEEEDDDDDDCCCCCCEEEFFFGGGHHHGGGFFFEEEFFFGGGHHHIIICCCEEEHHHGGGEEEDDDEEEGGG@@@AAABBBDDDEEEEEEEEEEEEBBBAAABBBDDDFFFFFFEEECCC@@@BBBFFFIIIJJJIIIGGGFFF@@@@@@@@@@@@AAABBBCCCCCCAAAAAAAAA???>>>???BBBEEEHHHFFFDDDEEEHHHIIIGGGDDDGGGLLLPPPOOOKKKIIIJJJMMMHHHEEECCCBBBCCCEEEEEEEEEFFFEEEDDDDDDDDDEEEGGGGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFHHHJJJIIIGGGFFFHHHJJJGGGIIIKKKJJJFFFDDDEEEFFFCCCLLLUUUYYYVVVPPPLLLKKKAAAEEEIIIJJJHHHEEECCCBBB@@@AAABBBCCCCCCCCCCCCCCCAAA??????@@@??????DDDLLLRRRgggzzz|||wwwtttrrrqqqqqqyyy}}}|||yyyxxx~~~tttccc]]]___llluuuhhhbbbYYYMMMFFFCCCGGGKKKJJJFFFBBBBBBCCCDDDBBB@@@@@@BBBBBB@@@>>>===@@@BBBAAA>>>???CCCHHHEEECCCAAAAAABBBCCCDDDCCC;;;<<<===>>>@@@BBBCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@???AAABBBCCCDDDEEEFFFGGGHHHHHHGGGEEEDDDBBBAAAAAAAAADDDCCCCCCDDDFFFGGGEEEDDD@@@AAACCCDDDDDDCCCAAA@@@CCCCCCCCCCCCCCCBBBBBBBBBFFFEEEEEEGGGJJJJJJHHHEEEEEEEEEFFFFFFFFFEEEEEEDDDJJJHHHFFFEEEFFFGGGGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEECCCBBBBBBCCCEEEEEECCCAAABBBEEEGGGHHHGGGEEEEEEEEEAAAAAA@@@@@@AAACCCEEEFFFCCCAAA@@@??????@@@BBBCCCDDDDDDEEEFFFHHHIIIJJJJJJOOONNNMMMKKKJJJHHHGGGFFFGGGEEECCCBBBCCCCCCBBBAAABBBBBBBBBBBBCCCDDDFFFFFFHHHGGGDDDBBBBBBCCCEEEFFFCCCEEEGGGHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHJJJLLLOOORRRSSSOOOIIIDDD@@@BBBCCCDDDCCCAAA>>><<<===>>>??????@@@???>>>===:::;;;<<<<<<<<<===???AAAIIIXXXmmm{{{~~~|||{{{{{{}}}wwwwww~~~zzz|||{{{wwwwwwyyyzzziiiaaa```fffuuuzzzmmmccc\\\UUUMMMGGGFFFGGGGGGFFFFFFEEEDDDCCCDDDCCCAAA@@@???@@@AAAAAA???>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDCCCCCCDDDFFFFFFEEECCCAAABBBCCCDDDDDDCCCAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCGGGFFFFFFHHHKKKKKKIIIFFFDDDEEEEEEFFFFFFEEEEEEDDDJJJHHHFFFEEEGGGHHHHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDBBB@@@???@@@AAABBBBBBAAABBBDDDGGGGGGFFFEEEDDDDDDAAA@@@@@@@@@AAABBBDDDEEECCCBBBAAAAAAAAACCCDDDFFFEEEEEEFFFFFFGGGGGGHHHHHHOOONNNMMMKKKIIIGGGFFFEEEDDDCCCAAABBBDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGIIIGGGEEEBBBBBBBBBDDDEEEBBBDDDFFFFFFDDDDDDEEEFFFDDDDDDCCCCCCCCCDDDFFFGGGHHHHHHJJJLLLMMMKKKGGGCCCBBBBBBCCCCCCAAA>>>;;;999:::;;;>>>@@@AAAAAA@@@???;;;<<<===<<<;;;;;;<<<>>>CCCOOO```mmmtttxxx|||~~~}}}}}}~~~uuugggbbbffflll~~~|||kkkcccZZZSSSOOOKKKEEEAAAFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@?????????@@@@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@@@@AAAAAA???@@@@@@@@@AAAAAABBBBBBEEEDDDCCCBBBAAAAAABBBBBBAAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEDDDCCCDDDEEEEEEDDDBBBBBBCCCDDDDDDCCCBBBAAA@@@BBBBBBBBBCCCCCCDDDDDDEEEHHHHHHHHHJJJKKKKKKIIIHHHDDDEEEEEEFFFFFFEEEEEEEEEJJJHHHFFFFFFGGGIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBB@@@======???AAACCCCCCBBBDDDFFFFFFEEECCCCCCDDDAAAAAA@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFOOONNNMMMKKKHHHFFFEEEDDDBBBAAAAAABBBEEEGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGGGGJJJHHHEEECCCBBBBBBCCCCCCBBBCCCCCCBBBAAABBBDDDFFFDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEFFFFFFDDDBBBCCCCCCCCCBBB???;;;888666777999===@@@BBBBBBAAA@@@===>>>>>>===;;;999:::;;;>>>GGGQQQZZZ```hhhqqqxxx||||||{{{~~~yyyooofffdddkkkwwwiiiYYYUUUQQQKKKHHHGGGGGGDDDBBBEEEEEEEEEDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>???>>>>>>======>>>>>>?????????@@@@@@@@@@@@??????>>>=========>>>??????@@@@@@===>>>>>>???@@@AAAAAABBBGGGEEECCCAAAAAABBBCCCDDDBBBBBBDDDEEEEEEEEEEEEDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCDDDEEEEEECCCAAACCCDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCDDDEEEEEEFFFGGGHHHHHHIIIJJJIIIHHHGGGEEEFFFFFFGGGGGGGGGGGGFFFIIIGGGEEEEEEGGGIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBBDDD@@@<<<;;;>>>AAADDDFFFBBBDDDEEEEEEDDDBBBBBBCCCAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCEEEFFFHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHNNNMMMLLLJJJGGGFFFDDDCCCCCCBBBBBBCCCFFFHHHIIIIIIFFFFFFEEEEEEFFFGGGGGGHHHJJJHHHFFFDDDBBBBBBBBBBBBBBBBBBAAA???>>>@@@CCCFFFDDDCCCBBBBBBBBBCCCDDDDDDCCCAAA??????AAABBBCCCCCCBBBBBBBBBAAA???<<<999777777:::===AAABBBBBB@@@???>>>???@@@???===;;;;;;<<<@@@DDDIIILLLNNNTTT]]]eeeuuuzzz|||}}}zzzuuusssiiiiiilllttt~~~zzzgggWWWOOOKKKHHHEEEDDDEEEFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>=====================>>>======<<<======>>>>>>>>>>>>?????????>>>>>>===<<<<<<======>>>?????????===>>>>>>???@@@AAABBBBBBGGGEEECCCBBBBBBCCCDDDEEECCCDDDEEEFFFFFFFFFDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFDDDCCCCCCCCCEEEEEECCCAAADDDDDDDDDDDDCCCBBBBBBAAABBBBBBCCCCCCDDDEEEFFFFFFEEEFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHIIIGGGEEEEEEFFFHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCC???:::999;;;@@@DDDGGGCCCEEEFFFEEECCCBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDFFFGGGHHHFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKJJJHHHGGGEEEDDDCCCEEECCCCCCDDDGGGIIIIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHIIIHHHFFFDDDCCCBBBBBBBBBBBBBBB@@@>>>===>>>AAADDDDDDCCCBBBAAAAAABBBCCCDDDAAA???======???BBBCCCDDDAAAAAABBBAAA@@@???===<<<;;;===???AAAAAA@@@>>><<<===???AAAAAA@@@???@@@@@@CCCFFFIIIHHHFFFHHHNNNTTTfffqqq~~~{{{vvvwww~~~xxxooojjjiiihhhfffnnn|||nnnccc[[[TTTNNNFFFDDDBBBAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@???>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;<<<<<<<<<<<<<<<===============<<<;;;<<<<<<===>>>>>>???????????????@@@AAABBBBBBCCCFFFEEEDDDCCCCCCDDDEEEFFFDDDFFFGGGHHHHHHGGGEEECCCEEEEEEEEEDDDDDDEEEFFFFFFCCCBBBBBBCCCEEEEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFBBBDDDFFFFFFEEECCCCCCCCCFFFGGGHHHIIIIIIIIIIIIIIIIIIGGGEEEDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDAAA@@@@@@@@@@@@AAABBBCCCAAA===888777:::???DDDGGGEEEFFFFFFEEECCCBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFEEEEEEGGGHHHIIIKKKLLLLLLIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAACCCFFFHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFEEECCCCCCBBBBBBCCCCCCAAA>>><<<===???BBBCCCBBBAAA@@@@@@@@@AAABBB>>>======>>>AAADDDDDDDDDAAAAAAAAABBBBBBBBBAAAAAA??????@@@@@@???>>><<<;;;<<<>>>AAABBBBBBBBBCCCCCCDDDGGGJJJIIIEEEEEEIIIMMMVVVcccttt~~~yyyyyy~~~zzznnnjjjssszzzvvvooohhhdddeeejjjooo}}}sssbbbYYYXXXVVVOOOHHHEEEDDDCCCAAA@@@?????????@@@@@@@@@@@@???>>>===<<<:::;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJIIIHHHEEEDDDFFFFFFEEEEEEDDDEEEEEEEEEAAA@@@AAABBBEEEFFFEEEDDDBBBBBBBBBCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEBBBDDDFFFFFFCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIGGGDDDCCCCCCDDDCCCBBBDDDDDDCCCCCCCCCDDDDDDEEE????????????@@@BBBCCCDDDBBB>>>;;;:::===BBBGGGIIIFFFGGGGGGEEECCCBBBCCCEEEFFFFFFFFFFFFEEEDDDBBBAAABBBCCCCCCDDDDDDEEEEEEDDDEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGFFFFFFFFFEEEEEEEEE>>>======@@@DDDGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDBBB@@@===<<<>>>???AAA@@@???>>>===>>>>>>???;;;<<<===@@@DDDEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>============;;;>>>AAACCCBBBBBBBBBCCCAAAEEEHHHFFFCCCBBBEEEIIIIIISSSaaannnyyy{{{sssttt||||||hhhjjjmmmnnnpppwwwxxx```XXXQQQMMMNNNLLLGGGAAACCCCCCCCCBBB@@@@@@@@@@@@>>>??????>>>>>>===<<<;;;::::::<<<=========<<<<<<<<<<<<;;;:::::::::::::::999999:::;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@@@@@@@????????????DDDEEEFFFFFFFFFFFFEEEEEEGGGHHHJJJKKKJJJHHHFFFDDDGGGGGGFFFEEEEEEEEEEEEEEE@@@???@@@BBBEEEFFFFFFEEEBBBBBBBBBBBBCCCEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBDDDGGGFFFCCCAAABBBCCCCCCCCCDDDFFFFFFGGGGGGGGGIIIGGGDDDBBBBBBBBBAAA@@@DDDDDDCCCCCCCCCDDDDDDEEE===>>>>>>???@@@BBBCCCDDDEEEBBB??????BBBGGGKKKMMMGGGHHHHHHFFFDDDCCCDDDEEEGGGGGGGGGGGGFFFEEECCCBBBCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFF999999:::===BBBFFFHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEDDDAAA>>><<<===>>>???>>>===<<<;;;;;;<<<===999;;;===BBBEEEFFFDDDBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>=========>>>???;;;>>>AAABBBBBBAAAAAAAAA???CCCEEEBBB>>><<<@@@DDD@@@FFFQQQ```ppp||||||~~~}}}rrriiijjjrrr|||iiiUUUTTTQQQKKKGGGDDDCCCAAA@@@<<<===>>>>>>======>>>???>>>>>>>>>>>>===<<<;;;:::999:::<<<===>>>===<<<<<<<<<;;;::::::999999999:::888999::::::;;;;;;;;;;;;======>>>>>>??????@@@@@@@@@@@@??????>>>=========CCCDDDGGGIIIJJJIIIHHHGGGHHHHHHHHHGGGGGGHHHHHHIIIMMMLLLKKKIIIGGGEEEDDDCCCEEEEEEFFFGGGGGGGGGGGGGGG@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCAAA>>>>>>???AAA@@@@@@AAABBBBBBAAAAAAAAABBBBBBAAA@@@AAABBBCCCDDDCCCBBB@@@???@@@AAACCCEEECCCAAA@@@AAADDDFFFEEECCCDDDCCCBBBAAAAAABBBCCCDDDHHHCCC???DDDOOOVVVVVVSSSLLLKKKHHHFFFDDDCCCBBBCCCGGGFFFEEEEEEEEEEEEEEEFFFBBBFFFGGGGGGIIINNNOOOMMMIIIHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGHHHGGGDDDBBB>>>777444999???BBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEJJJJJJIIIHHHGGGEEEDDDDDDEEEEEECCC@@@===;;;:::;;;<<<===>>>???>>>===:::999<<<===>>>@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@AAAAAADDDCCC@@@>>>======>>>>>>======>>>>>>??????@@@@@@>>>>>>=========???@@@AAA???BBBFFFKKKTTTeeeyyy~~~pppkkklllllllll{{{~~~gggSSSIIIIIIHHHFFFCCCAAAAAAAAAAAA???>>>>>>===<<<;;;;;;;;;;;;<<<===<<<::::::<<<>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999888888999:::<<<===<<<<<<===>>>>>>>>>>>>>>>???>>>===>>>???>>>===;;;DDDEEEFFFHHHHHHHHHHHHGGGHHHGGGGGGFFFGGGHHHIIIJJJLLLLLLJJJIIIGGGEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCAAA>>>===>>>@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAABBBCCCDDDBBBAAA@@@AAADDDEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEKKKGGGDDDGGGNNNTTTTTTRRRNNNMMMKKKIIIGGGGGGFFFFFFGGGFFFEEEDDDCCCCCCBBBBBBBBBEEEFFFEEEGGGKKKMMMJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGGGGGGGGGGFFFDDDBBB>>>888666;;;AAADDDEEEFFFHHHHHHGGGFFFEEEEEEDDDDDDHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCC@@@===<<<<<<=========>>>?????????>>>>>>>>>>>>>>>>>>?????????@@@<<<<<<<<<===>>>@@@AAABBBBBBAAA>>><<<;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>@@@BBBEEEKKKWWWfffrrr~~~}}}}}}yyyllliiiqqq{{{lll___SSSKKKHHHFFFEEECCCAAA@@@?????????>>>>>>======<<<;;;;;;:::;;;<<<<<<;;;::::::;;;===<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999999888888999:::<<<===<<<======>>>>>>>>>======>>>===<<<===>>>>>><<<:::DDDEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFHHHJJJLLLLLLKKKJJJHHHGGGEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFAAAAAAAAAAAAAAABBBCCCDDDEEEEEECCCAAA>>>===>>>???AAAAAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCAAA@@@@@@AAACCCDDDDDDCCC@@@AAACCCDDDFFFGGGGGGHHHKKKIIIGGGHHHKKKMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHFFFFFFEEECCCBBBAAA@@@???AAADDDEEECCCDDDHHHIIIFFFGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFFFFGGGFFFCCCAAA@@@;;;:::???DDDEEEFFFGGGJJJIIIHHHGGGFFFDDDCCCCCCFFFFFFEEEEEEDDDDDDDDDDDDAAAAAAAAA@@@>>>===???@@@????????????@@@AAAAAABBB???>>>===<<<<<<;;;;;;;;;999999999:::<<>><<<:::999999::::::=========<<<<<<<<<<<<<<>><<<::::::::::::;;;>>>?????????AAAGGGQQQYYYmmm|||~~~{{{~~~rrrmmmfffffftttnnn\\\PPPKKKGGGEEEGGGBBBAAA@@@>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::999:::;;;:::888888:::;;;::::::::::::999999999999::::::::::::::::::::::::999888888888999:::;;;<<<<<<===============<<<<<<===<<<;;;;;;<<<<<<;;;:::EEEDDDDDDDDDDDDEEEFFFGGGEEEDDDCCCCCCEEEHHHKKKMMMKKKJJJIIIHHHGGGEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDCCC@@@>>>===>>>???AAAAAABBBBBBBBBAAA@@@@@@>>>???AAABBBBBBBBBAAA@@@@@@AAACCCDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCCCCCCC>>>@@@CCCFFFHHHIIIIIIIIIFFFFFFGGGGGGFFFGGGIIIKKKJJJIIIHHHGGGGGGFFFFFFFFFDDDDDDDDDCCCBBBAAA@@@@@@AAADDDDDDAAABBBEEEEEECCCCCCDDDDDDEEEFFFHHHIIIIIIIIIHHHFFFFFFFFFFFFDDDBBBCCC??????CCCFFFEEEDDDFFFIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA???@@@@@@@@@??????AAABBBAAA@@@???>>>>>>???AAABBB???>>>===;;;;;;;;;;;;<<<;;;:::::::::;;;===???AAA======;;;:::999999999999<<<<<<<<<;;;;;;:::::::::???>>><<<;;;;;;;;;<<<======>>>>>>======@@@EEEIIIYYYiii~~~}}}~~~vvvnnneeeeeehhhvvvttt___VVVNNNLLLJJJEEEAAAAAA>>>>>>>>>===============<<<;;;;;;;;;:::::::::999888999999999777777999::::::::::::::::::999999999999999999999999999999999888888888999999:::;;;;;;<<<<<<=========<<<;;;;;;<<<:::999999;;;;;;:::999DDDDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCEEEGGGJJJLLLJJJJJJIIIHHHFFFEEEDDDDDDAAABBBBBBCCCDDDCCCCCCCCCFFFEEEDDDDDDDDDDDDDDDEEECCCCCCBBB@@@======>>>@@@AAABBBBBBBBBAAAAAA@@@???===>>>@@@AAAAAAAAA@@@???>>>@@@BBBDDDDDDCCCAAA@@@??????@@@AAAAAAAAABBBCCC???AAACCCFFFHHHIIIJJJIIICCCEEEGGGFFFFFFFFFHHHKKKGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCAAACCCCCCAAAAAACCCCCCAAAAAABBBCCCDDDEEEFFFGGGHHHJJJHHHFFFFFFGGGGGGEEEDDDHHHDDDCCCFFFFFFCCCBBBCCCGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@???>>>???@@@AAA@@@??????AAACCCCCCBBB???===<<<===>>>???>>>===<<<;;;;;;===>>>???@@@>>><<<;;;;;;<<<===???===<<<<<<;;;::::::::::::<<<<<<;;;;;;::::::999999<<<;;;:::::::::;;;===>>>:::;;;;;;;;;<<<>>>AAADDDLLLVVVfffxxx|||{{{~~~~~~xxxuuuuuuzzz}}}uuuiiibbb```cccjjjxxxgggVVVMMMHHHFFFHHHHHHCCC>>>============>>>>>>=========::::::::::::999999999999777888999888666666888999:::::::::::::::;;;;;;;;;999999999999999999999999777777888999::::::::::::;;;;;;<<<<<<<<<<<<;;;:::;;;999888888999;;;::::::CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGIIIJJJIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDDDDDDDDDDAAAAAAAAA???======???AAABBBBBBBBBBBBAAA@@@??????>>>>>>???@@@@@@@@@@@@???>>>???AAABBBCCCBBB@@@???===???@@@@@@@@@@@@AAACCCAAABBBDDDEEEGGGHHHHHHHHHDDDFFFHHHHHHHHHIIIJJJLLLGGGGGGGGGFFFEEEDDDBBBAAA@@@AAABBBDDDEEEDDDDDDCCCAAADDDDDDAAAAAACCCCCCAAAAAAAAACCCDDDFFFFFFGGGGGGJJJHHHFFFFFFHHHIIIHHHGGGJJJFFFDDDFFFDDDAAA@@@CCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@???>>>@@@AAABBBAAA??????AAABBBCCCBBB???<<<;;;;;;<<<<<<======<<<;;;<<<>>>@@@BBBDDDBBB>>><<<:::;;;<<<===<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::::::::::::::888777777777777999;;;<<<666777777999;;;>>>@@@AAADDDHHHPPP]]]nnnwwwvvv}}}~~~qqqiiiiiinnnwww||||||~~~~~~zzzvvvsssllllllnnnvvvmmmeeeaaa^^^bbbjjjsssmmm\\\PPPLLLGGGBBB@@@BBBCCCAAAAAACCC======>>>>>>>>>===<<<<<<999999999999888888888888777888999888666666888999::::::::::::;;;;;;;;;;;;999999999999999999999999666777888999::::::::::::999::::::;;;<<<<<<;;;;;;;;;999777777999;;;;;;;;;AAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCEEEFFFGGGGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB??????@@@???>>>>>>@@@CCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>???@@@@@@===>>>???@@@@@@@@@??????<<<>>>@@@@@@??????AAACCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFEEECCCAAA??????@@@BBBCCCCCCCCCAAA@@@AAADDDDDDBBBBBBEEEEEEBBBBBBCCCEEEFFFGGGGGGGGGGGGIIIHHHFFFGGGIIIKKKKKKKKKHHHEEECCCCCCBBB???AAAEEEFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCAAA???>>>???AAAAAA@@@???===<<<<<<<<<===>>>===;;;;;;;;;===@@@BBBDDDBBB>>>;;;999:::;;;<<<;;;;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;999888777666666777999999777777777888;;;===???@@@===AAAFFFLLLUUUeeexxxyyy~~~yyy|||wwwqqqpppuuuyyyuuusssssstttwwwyyyyyyxxxtttvvv}}}~~~nnncccfffkkkooozzznnn[[[QQQJJJGGGGGGFFFAAA???AAAAAA@@@AAADDD<<<============<<<::::::888888888888888888888888888999999888777777888:::888999999999::::::::::::888888888888888888888888666666888999::::::999999777888999:::;;;<<<<<<<<<<<<999777777999;;;<<<<<<@@@AAACCCDDDDDDCCCAAA???@@@BBBDDDFFFGGGGGGFFFEEEIIIHHHHHHGGGFFFEEEDDDDDDAAABBBBBBCCCCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>???>>>>>>???AAADDDBBBCCCBBBBBBAAA@@@???>>>???>>>=========>>>@@@AAA======>>>???????????????<<<>>>@@@@@@>>>>>>@@@CCCFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFEEEFFFHHHHHHFFFDDDFFFFFFFFFEEECCC@@@>>><<>>===BBBEEEEEEBBBCCCFFFFFFCCCDDDEEEGGGHHHIIIIIIHHHGGGIIIHHHFFFGGGJJJLLLMMMMMMFFFCCCAAABBBAAA???BBBGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDBBB???>>>>>>?????????>>>>>>>>>>>>>>>>>>???===;;;::::::<<<>>>@@@CCCAAA===:::999:::;;;===::::::;;;;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<<<<;;;:::888888888888999;;;:::999999<<<>>>??????999???DDDEEEFFFQQQeeevvvzzzsssssszzz|||}}}}}}}}}~~~}}}ssspppllliiiddd``````dddkkkqqqvvvxxx|||mmmeeegggvvvkkkRRRIIIJJJHHHCCCAAAAAA??????BBBAAA<<<:::;;;<<<<<<======<<<;;;999888777777777777777888888888888999999888777777888:::777777888888999999999999888888888888888888888888555666888999::::::999999666777888:::;;;<<<======<<<:::777777999;;;<<<<<>>>>><<<===>>>???????????????BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAABBBAAAAAAAAA@@@@@@????????????@@@@@@???===<<<===???DDDEEEEEEFFFFFFFFFEEEEEEIIIIIIHHHGGGGGGFFFFFFEEEIIIEEEAAA@@@BBBCCCBBBAAACCCBBBBBBAAA@@@???>>>>>>CCCCCCDDDEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJFFFEEEEEEHHHKKKMMMNNNMMMIIIFFFBBBAAABBBDDDFFFFFFIIIGGGEEECCCAAA??????>>>DDDDDDDDDCCCAAA???===;;;EEEDDDBBBAAA@@@?????????DDD@@@;;;999:::>>>AAABBB???>>><<<;;;<<<===???@@@@@@>>>===;;;::::::::::::???>>>===<<<::::::999999===<<<<<<<<<<<<;;;;;;;;;999777444333333555999;;;;;;::::::999999::::::;;;???:::<<>>@@@CCCDDDAAA@@@???>>>>>>======>>>======>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>??????@@@AAA??????????????????>>>>>>??????@@@???>>>>>>???AAABBBBBBCCCDDDEEEFFFFFFFFFHHHHHHHHHGGGFFFFFFEEEEEEEEEBBB@@@@@@BBBDDDDDDDDDEEEDDDCCCAAA@@@>>>===<<>>@@@CCCFFFGGGIIIGGGDDDBBBAAABBBDDDEEEIIIGGGDDDAAA>>>=========????????????????????????BBB???;;;:::===@@@CCCDDD>>>===<<<;;;<<<===???@@@???>>><<<;;;:::;;;;;;<<>>>>>===EEESSSdddyyy}}}~~~wwwzzz~~~|||{{{{{{{{{|||{{{sssqqqwww|||oooaaaTTTLLLCCC>>>>>>???>>><<<<<<<<<<<<<<<;;;:::999888999999::::::999999888777666666777777777777666666777777777777888888888999888888888777777777777777999999999888888888777777777777777777777777777777::::::::::::::::::::::::888888888888888999999:::FFFFFFEEEDDDDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEFFFFFFDDDCCCBBBBBBBBBBBB???>>><<<<<<<<<===@@@AAA>>>===============>>>???===>>>???@@@AAAAAAAAAAAA?????????@@@@@@AAAAAABBB@@@??????>>>>>>>>>??????======>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@BBBDDD@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDAAA@@@???@@@BBBEEEFFFFFFFFFEEEDDDBBB@@@>>>===<<>>CCCFFFHHHHHHEEECCCAAABBBEEEIIILLLLLLIIICCC>>><<<<<<>>>???:::;;;===>>>???????????????===<<<<<>>===<<<<<<<<<===>>>???>>>===<<<;;;;;;<<<===>>>@@@???>>><<<<<<;;;;;;;;;:::::::::999999999888888888777777777777888999999888888777777777777888888888555777<<<;;;999>>>HHHQQQ```vvvpppnnnsss~~~|||yyyqqqnnnooovvv}}}~~~lll^^^QQQHHHGGGBBB===:::<<<===<<<;;;;;;;;;;;;;;;:::999888777999999999999999888777777555666666777777666666555666666666666777777777777777777777777888888888888999888888888888777777777888888666666666666888888999999999999999999999999999888888888888999::::::EEEDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA======<<<<<<<<<===>>>??????>>>>>>>>>>>>??????@@@===>>>???AAABBBBBBBBBBBB>>>>>>??????@@@AAABBBBBB?????????>>>>>>>>>>>>>>>=========>>>>>>?????????===>>>@@@@@@@@@AAADDDFFFBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@???@@@BBBDDDEEEFFFEEEDDDCCCBBBAAA@@@???>>>AAADDDHHHKKKMMMMMMKKKJJJGGGHHHIIIKKKLLLLLLMMMMMMIIIJJJKKKMMMNNNLLLIIIFFFHHHDDD???===???CCCGGGIIIEEEDDDCCCBBBCCCFFFIIIKKKJJJGGGCCC???===>>>@@@AAA;;;<<>>>>>===<<<===@@@BBBBBBBBB===<<<<<<<<<<<<===>>>???===<<<<<<;;;<<<===>>>???@@@???>>>===<<<<<<;;;<<<::::::999999999888888888777777888999999999999999888888888777777888888888:::888:::======999<<>>===<<<999999999999999888777777888888888999888777777666777777888888888888777777555555555666666666666777666666777777888888999999888888888888777777777777999888666555555666888999999999999999999999999999888888888888888999::::::BBBAAAAAA@@@??????>>>>>>======???@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@============>>>>>>>>>?????????>>>>>>===>>>>>>>>>>>>???@@@BBBCCCCCCDDDDDD>>>>>>???@@@AAAAAABBBBBB????????????>>>>>>=========>>>>>>??????@@@@@@@@@<<<>>>@@@@@@AAABBBEEEGGGFFFFFFEEEDDDDDDDDDEEEFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGJJJLLLMMMLLLIIIGGGFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHJJJMMMOOONNNKKKIIIMMMIIICCCAAABBBDDDGGGHHHCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBB@@@AAACCCDDDCCCBBB@@@>>>>>>===<<<===>>>???>>>===<<<<<<<<<<<<<<<======>>><<<<<<;;;;;;<<<===>>>??????>>>===<<<<<<;;;<<<<<<::::::::::::999999999888666777888999:::999999888999999888888888888999999;;;:::<<<>>>===;;;;;;===@@@CCCPPPcccooosss}}}rrrooonnnooopppqqqwww~~~zzzxxx{{{qqqhhheeeccccccdddiiiqqqzzz}}}|||~~~{{{jjjUUUHHHDDDDDDBBB???@@@???>>>===>>>===<<<;;;888888888999888888777777777777888888777777666555777777888888888888777777444555555555666666666666666666777777888888999999777777777777777777777777888777555444444555777888888888888888888888888888888888777777888888999:::??????>>>>>>>>>>>>======;;;<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>??????@@@===>>>???@@@@@@@@@??????>>>======<<<<<<<<<<<<===??????AAABBBDDDEEEEEEEEE@@@@@@@@@AAAAAABBBBBBCCC@@@@@@@@@@@@???>>>======>>>>>>??????????????????<<<>>>???@@@AAABBBEEEGGGIIIHHHFFFDDDDDDDDDEEEEEECCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCBBBAAA@@@AAABBBAAABBBBBBCCCCCCDDDDDDDDDGGGHHHJJJKKKKKKIIIGGGEEEDDDEEEGGGHHHIIIIIIJJJJJJHHHHHHIIILLLOOOOOONNNLLLMMMIIIEEECCCCCCEEEEEEFFFBBBCCCDDDEEEDDDBBB@@@??????@@@BBBDDDDDDDDDCCCBBBDDDEEEEEEEEECCCBBB@@@??????===<<<<<<===>>>===<<<;;;;;;<<<<<<<<<=========<<<;;;::::::;;;<<<===>>>======<<<;;;;;;;;;;;;;;;:::::::::999999999888888666777888888999999888888999999999888888999999999888999999:::;;;:::999999:::<<>><<<999=========<<<;;;:::999999777888888888888888777777777777777777777666555555444555555666666555555444555555555555666666666666777777777777888888888888666666777777777777777888777777555555555555777777777777777777777777777777777666666666666777888888=========>>>>>>>>>>>>???;;;<<<===>>>@@@@@@@@@@@@======<<<<<<===>>>??????===>>>@@@AAAAAAAAA@@@???<<<<<<<<<<<<===>>>?????????@@@AAACCCEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>======<<<>>>???@@@@@@AAADDDFFFGGGFFFDDDCCCCCCDDDEEEFFFBBBBBBBBBAAA@@@@@@?????????AAACCCCCCAAA???@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDGGGHHHHHHIIIHHHGGGEEEDDDDDDEEEFFFHHHIIIIIIIIIIIIFFFFFFFFFHHHKKKLLLKKKJJJHHHEEECCCBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@AAACCCDDDDDDDDDCCCBBBDDDDDDCCCBBBAAA@@@???>>>???===;;;;;;===?????????;;;;;;<<<<<<======<<<<<<;;;;;;:::999999:::<<<<<<<<<;;;;;;::::::::::::;;;999999888888888777777777666666666777777777888888888888777777777777888888666666666777888999999777888:::>>>CCCMMMYYY^^^^^^]]]uuu{{{zzz~~~||||||~~~~~~{{{vvvssstttwwwzzzkkkYYYOOOLLLHHHDDD@@@===<<<;;;:::;;;;;;;;;:::888888888888777888888999999888888888666666777777666666555444444444555555555555444444555555666666666777777777888888888777777777777777666666666666777777888888666666666666666666666666777777777777777777777777555555555555555666777777=========>>>??????@@@@@@<<<===>>>???AAAAAABBBBBB<<<<<<<<<<<<<<<===>>>???===>>>@@@AAABBBAAA???>>><<<<<<===>>>@@@BBBCCCDDD???@@@BBBDDDEEEFFFGGGGGGCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBAAA@@@>>>===>>>>>>======<<<<<<<<<;;;<<<===?????????AAACCCEEEDDDCCCBBBAAABBBDDDFFFGGGBBBBBBAAAAAA@@@??????>>>===@@@CCCCCCAAA@@@AAACCCEEEDDDDDDDDDCCCCCCCCCCCCFFFFFFFFFGGGFFFFFFFFFEEEEEEEEEGGGHHHIIIJJJJJJJJJDDDCCCBBBCCCEEEFFFFFFEEEBBB@@@???@@@AAABBBBBBAAAGGGEEECCCAAA@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>><<<:::;;;>>>AAABBBCCC:::;;;<<<<<<======<<<<<<;;;;;;999999999999:::;;;;;;;;;:::999999999::::::777777777777666666666666666666666555666777777888777777666666666666777777555555555555777::::::888999======;;;DDDRRRUUUOOOKKKbbbxxx|||zzz~~~}}}uuuvvvzzzzzzwwwxxx|||zzzzzzppp[[[OOOIIIGGG@@@@@@>>><<<::::::===???:::;;;;;;999888888999:::777888888999999999888888666666666666666555555444666666777777777777666666666666666666777777777777999999888888777777666666555666666666777777888888555555666666666666555555777777777777777777777777444444444444444555666666???>>><<<;;;;;;<<<============>>>????????????>>>========================>>>???@@@AAAAAAAAA@@@???AAAAAA????????????AAAAAAFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA???>>>===<<<<<<===>>>>>>======<<<<<<>>>@@@BBBDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBCCCCCCBBBAAAAAABBBHHHHHHHHHGGGFFFDDDBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHHHHDDDAAACCCFFFHHHEEEAAA???>>><<<;;;<<<>>>AAACCCEEEEEEDDDCCCBBBAAA@@@@@@CCCCCCCCCBBBAAA>>><<<;;;===>>>@@@AAA@@@???===;;;???===<<<===@@@@@@>>><<<::::::::::::::::::::::::;;;;;;;;;::::::999999999888888999:::::::::999999777777777777777666555555666777999:::999888666555555555666666666666555555666666666666666777777777888888999;;;>>>AAADDDFFFEEEHHHSSSdddrrr~~~~~~xxxsssuuuwwwzzzyyyuuuwww}}}tttppptttwwwaaaRRRKKKGGG@@@;;;<<<;;;:::999999999::::::888888777777777777888888666666555555555555666666666666666666666666666666666666555555555444444444555555555555666666666666555777888999999888777555444444555666666777666666888888777777666666555555444444444555555555555666333333333444444444444555<<<<<<<<<<<<<<<>>>???@@@???@@@AAAAAABBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBCCCBBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCAAA???>>>===============<<<<<<<<<<<<>>>@@@BBBCCCCCCCCCBBB@@@@@@@@@@@@@@@AAABBBCCC???@@@@@@@@@@@@@@@@@@???AAACCCDDDDDDCCCBBBBBBCCCGGGGGGFFFEEEDDDCCCCCCBBBEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFCCC@@@AAAEEEFFFCCC??????>>>>>>===>>>@@@BBBDDDFFFFFFEEEDDDCCCAAAAAA@@@BBBCCCCCCBBBAAA>>><<<;;;;;;<<<>>>?????????>>>===>>>===<<<===???@@@>>><<<999999999:::::::::::::::;;;;;;;;;:::::::::::::::888999999:::999999888888777777777777777666555555444555777777777666444333555666666777777666666555777777777777777777777777666666777999;;;>>>AAABBB===>>>FFFRRR[[[dddppp|||{{{zzz}}}}}}|||yyywwwvvvyyy}}}zzz|||wwwnnnkkknnnuuu}}}ggg\\\MMMCCC???>>>;;;888;;;;;;;;;;;;::::::::::::888777777666666777777888666666666555555666666666555555555555555555555555666555555555444444444333444555555555666666666666444555777888888777555444444444555666666666666666666666555555555555555555444444444444555555555555777666666555444333222222;;;;;;<<<===>>>@@@BBBCCCBBBCCCDDDDDDEEEEEEDDDDDD????????????????????????===>>>@@@BBBCCCDDDDDDCCCAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHIIIHHHHHHFFFDDDBBB@@@??????>>>===<<<;;;<<<<<<======>>>@@@BBBCCCCCCBBBBBB????????????@@@AAABBBCCC????????????????????????AAACCCDDDDDDCCCBBBBBBCCCFFFEEECCCBBBBBBBBBCCCCCCEEEEEEFFFFFFFFFEEECCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDAAA???@@@CCCCCC@@@===???@@@@@@AAABBBCCCDDDEEEGGGFFFEEEDDDBBBAAA@@@???BBBBBBBBBBBB@@@???===;;;888:::<<<>>>?????????>>>===<<<<<<===>>>>>>===;;;999999999999999999999999999999::::::::::::::::::999999999999999888777666777777777777777666666555555555666777666555444333666777777888888777777666777777777777777777777777444444555666888:::;;;===<<<;;;===BBBGGGLLLUUU]]]jjjsss|||zzz}}}zzzvvvvvvwww{{{zzzvvvnnnmmmnnnqqqtttzzz|||zzz~~~hhhXXXLLLGGGAAA<<<;;;;;;;;;::::::;;;;;;<<<;;;:::999888777777666666666666777777777666666555555666666777555555555555555555555555555555444444444444333333444444444555555555666666333444555666666555444333444444555555666666555555333333444444444444444444444444444444555555555555777777666555444333333222======>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBCCCDDDCCCCCCBBB???@@@AAABBBCCCEEEFFFGGGBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGEEEBBB@@@???AAA@@@>>><<<;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBB>>>>>>>>>???@@@AAABBBCCC????????????????????????AAABBBDDDDDDBBBAAABBBCCCEEECCCAAA@@@@@@AAACCCDDDCCCCCCDDDDDDDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@AAABBBBBB???===???@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA???>>>>>>@@@AAAAAAAAA@@@???===<<<:::;;;===>>>????????????<<<<<<<<<<<<<<<<<<;;;:::999999999888888888888888777777777888888999999:::999999999999888777666555666666777777777777666666777777888888888777666555777777888888888888777777888777777777777777666666333333444555666777888888>>><<<:::;;;===AAAGGGKKKOOOVVVeeexxxzzzrrrqqqxxx~~~~~~}}}~~~{{{xxxuuuyyywwwpppsssvvvvvvwww|||yyytttxxx||||||wwweeeXXXNNNGGGBBBBBBAAA???<<<::::::;;;777888:::;;;;;;999777666777666666555555666666777777666666555555666666777444444444444444444444444444444333333333333333333333333444444444555555555444444555555555555444444333444444555555555444444222222333333444444555555333333444444444555555555444444555555555666666666AAAAAAAAAAAAAAAAAAAAA@@@DDDDDDEEEFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@???===>>>???AAABBBDDDEEEEEEAAABBBBBBBBBCCCCCCCCCDDDCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGFFFDDDBBB@@@???BBBAAA???=========???@@@BBBBBBBBBCCCCCCCCCBBBBBB????????????@@@AAABBBCCC@@@@@@???>>>>>>???@@@@@@@@@AAACCCCCCAAA@@@AAABBBDDDCCCAAA??????@@@BBBCCC???@@@AAABBBBBBAAA@@@???BBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCBBB???===???AAACCCDDDEEEEEEDDDCCCAAAAAA@@@???>>>======<<>>>>>??????@@@@@@@@@@@@;;;<<<===<<<<<<;;;::::::999999999888888888777777555555666666777777777888999999999888777666555444666666777777777777666666777777777777777666666555777777888888888888777777777777777666666666555555333444444555666666777777999888666555888===BBBDDDEEEGGGOOO^^^qqq~~~sssoootttzzz}}}}}}~~~zzz||||||}}}zzzkkkiiijjjrrrtttsss|||zzzwww~~~iiiWWWKKKDDDBBBBBB999;;;===<<<888666555666555666777888888666444333666666555555555555666666666666555555555555666666444444444444444444444444222222333333333333333333333333333333444444444444555555555555555555555555333333444444444444333333333333333444444555555555333333333444444444444555444444444555555555555666DDDDDDDDDCCCBBBAAA??????CCCDDDEEEEEEFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBB@@@>>>===;;;<<<>>>@@@AAABBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEECCCBBB@@@???BBBAAA@@@@@@@@@@@@AAABBBDDDDDDDDDDDDDDDCCCCCCCCCAAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@??????@@@AAABBB@@@BBBCCCCCCBBBAAAAAABBBDDDCCCBBB@@@@@@@@@AAAAAA===>>>???AAAAAAAAAAAA@@@BBBCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEDDDAAA???>>>???@@@AAABBBBBBAAA@@@@@@>>>>>>>>>=========<<<<<<>>>???@@@@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@AAA===???@@@???===<<<<<<<<<:::::::::999888888777777555555666666666666666666777777777777777666555444555666666777777777777777555555555444444444333333666777777888888777777666777666666555555444444444333444555666777777777666666777666666:::BBBEEEDDDEEECCCCCCJJJWWWeeepppuuu|||~~~~~~~~~{{{yyyxxxxxxxxx||||||xxx{{{{{{sssfffbbbaaagggttt{{{~~~bbbYYYOOOIIICCC===::::::555666888888666555555666444555555666555444333222555555444444444444555555555444444444444444444555333333333333333333333333111111222222222222333333222222222333333333444444555555555555555555555555333333444444333333222222333333444444444444444555333333333333444444444444666666555444333222222111EEEEEEEEEEEEDDDBBB@@@???CCCDDDEEEEEEFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===;;;===>>>@@@AAABBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDDGGGGGGFFFEEEEEEDDDEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAA??????AAABBBCCCBBBDDDEEEEEEDDDCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@???<<<===???AAACCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCEEEEEECCCAAA>>>===????????????>>>===<<<<<<<<<<<<<<<=========>>>>>>===>>>???@@@@@@???>>>>>>===>>>>>>>>>???@@@BBBBBBAAACCCEEEDDDAAA??????AAA;;;;;;;;;:::999888888888888777777777777777777666666666666777666666555555555555666777777777777777555555444444333333333444555666666777777666666555666555555444333333222222222333555666777777777666555777888888>>>FFFHHHDDD???>>>===???EEEMMMTTTWWWaaalll|||~~~|||xxxrrroootttzzzuuuuuuxxxtttssspppooottt{{{{{{vvvrrrkkkeeedddiiipppuuuvvv{{{~~~jjj[[[IIICCC@@@@@@>>>888555777777777666666777888888888555555555444444444333333555444444444444444444555444333333222222333333444222222222222222222222222111111111111222222222333222222222222333333333333444444333333333333444444333333333333333222111111333333333333222222222222222222333333333444444444555555444333222111111000DDDEEEEEEEEEEEECCCAAA@@@DDDDDDEEEFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBAAA@@@???>>><<<===???AAABBBBBBBBBAAABBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDCCCBBBBBBAAAAAAEEEEEEEEEEEEEEEDDDCCCCCC@@@AAACCCDDDEEEFFFFFFEEEIIIHHHGGGFFFEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBDDDCCCAAA@@@@@@AAACCCDDDDDDEEEGGGGGGEEEEEEEEEFFFDDDDDDDDDCCCBBBAAA???>>><<<>>>@@@BBBDDDEEEEEEEEEAAAAAABBBBBBBBBCCCCCCCCCAAACCCEEEEEECCC@@@===<<>>===<<<;;;::::::<<<<<<<<<===>>>??????@@@<<<===???@@@@@@???>>>>>>;;;;;;<<<===???AAACCCDDDDDDGGGHHHGGGDDDBBBBBBDDD<<<<<<;;;;;;:::999888888::::::999999888888777777555555666666666666666666555555666777777777777777777777666555555555555666555555666666666666555555555555444333333222111111111222444666777777777666111555555666;;;DDDDDD???666777999;;;>>>BBBEEEGGGGGGOOO]]]nnnzzzuuuzzztttkkkmmmrrrtttsssrrrqqqttt{{{~~~vvvnnnjjjbbbiiippptttyyy~~~vvvnnnkkkmmmqqqrrrqqqtttdddWWWLLLDDDBBB;;;777888777444666;;;:::777555444666777777666777666555444444444444555555444444333333444444555333222222111111222222333222222222222222222222222000000111111222222222333111111222222222333333333333222222111111222222333333333333333333222111000333222222222111111000000222222333333333444444444111111222222222333333333FFFFFFGGGFFFFFFEEEDDDCCCHHHGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAAFFFFFFEEEDDDCCCAAA???>>>@@@???>>>===>>>@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDDDDIIIEEE@@@@@@BBBDDDEEEDDDDDDEEEFFFFFFDDDCCCCCCDDDAAAAAABBBDDDFFFGGGHHHHHHJJJIIIGGGEEEDDDCCCDDDDDDBBBCCCCCCCCCBBBBBBDDDEEECCCCCCBBBBBBBBBBBBCCCCCCHHHGGGEEEDDDBBBAAAAAA@@@@@@AAABBBBBBBBBAAA@@@???AAAEEEHHHGGGDDD@@@>>>>>>@@@AAACCCEEEEEEDDDCCCBBBBBBBBBBBBAAA???>>><<<;;;>>>AAABBB===666444888===???===<<<;;;;;;===@@@BBBCCCAAA@@@??????===;;;888;;;;;;<<<===???AAACCCDDDBBBBBBAAAAAA@@@???>>>>>><<<;;;999777666666777777;;;;;;::::::999999888888888888777666555444444333444444444555777666444222777666666555444444333333555555555555555555444444555555555555444333222111333444555555666666555555000222444888:::<<<<<<<<<666666777888999;;;===>>>>>>BBBGGGMMMXXXjjj~~~ssssss||||||xxxxxxqqqmmmkkkmmmssszzz~~~zzzssszzzrrr```VVVNNNEEE@@@AAA;;;999666555666888888777555555555555555555555555444444444444444444444444333333333333333333333333444444444333333222222222111222333333333333222111////////////////////////111111000000000000000111111111111111111111111111222000///------///000222222222222222222222222222111111222333333333333222444333111000///000111111GGGGGGGGGGGGFFFEEEDDDCCCGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBEEEEEEDDDDDDBBB@@@???>>>>>>>>>>>>???????????????BBBCCCCCCDDDDDDEEEEEEEEEFFFCCC@@@@@@BBBDDDDDDCCCCCCEEEFFFFFFDDDCCCCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDHHHGGGEEECCCBBBBBBBBBBBBAAABBBBBBBBBAAAAAACCCDDDDDDCCCCCCBBBBBBCCCCCCDDDFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBCCCDDDCCCBBBAAA@@@AAADDDFFFFFFCCC@@@@@@@@@AAACCCDDDFFFFFFEEECCCBBB@@@@@@??????>>>===;;;;;;<<<===>>>;;;888777;;;???@@@???===<<<<<<>>>@@@AAABBBAAA?????????>>><<<:::<<<======>>>???AAABBBCCCAAAAAA@@@??????>>>======;;;:::999888777777777777777777777777777666666666777777666666555555444444555444444666777777555333555555555555555555555555555555555555555555555555555555555555444333222222000111222444555555555555222444555777888999999999555555666777888:::<<<===999;;;===???EEEQQQ```kkk~~~yyyyyy~~~~~~|||bbbUUUHHHCCC???:::888999999777666555777777666555444444444444444444444444444444444444444444444444333333333333333333333333444444333333333222222222000000111222222111000000000000000000000000000000111111000000000000000111111111111111111111111111111000///......///000111222222222222222222222222000111222222333333222222333333222111111111111111GGGGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDCCCBBBAAA???>>>===>>>??????@@@@@@???===<<>>???AAAAAA@@@??????@@@???===;;;>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>======<<<<<<;;;999999999999888777666666555666666666666666666777666666666666666555555555555555555666888777555333333333444444555666777777555555555555555555555555666666555555444333333333...///111222444444555555555555666666666555555444444444555555777888:::;;;999::::::999999???HHHOOOfffnnn|||kkkZZZGGG???999888888666555555777666555555666666555333444444444444444444444444333333333333333333333333333333333333333333333333333333333222222222222222///000000111111000000///111111111111111111111111000000000000000000000000111111111111111111111111111000///......///000111111111111111111111111111000111222222333333222222222222333333333222111111HHHHHHHHHHHHGGGFFFEEEDDDBBBBBBCCCDDDEEEGGGHHHIIIEEEDDDCCCBBBAAABBBCCCDDDBBBBBBBBBAAA@@@???>>>======>>>>>>???@@@@@@??????BBBBBBCCCDDDEEEEEEFFFGGG@@@@@@AAACCCEEEEEEDDDCCCBBBDDDEEEEEECCCBBBBBBCCCBBBBBB@@@@@@@@@BBBDDDEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@BBBDDDDDDCCCBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDDDDDDDCCCBBBAAA????????????@@@AAACCCEEE???@@@AAABBBAAA@@@>>><<<<<<<<<======>>>======<<<<<<:::999;;;???AAABBBAAAAAA@@@>>>===<<<===>>>>>>@@@???>>>???@@@@@@>>>===????????????????????????<<<<<<;;;;;;;;;:::::::::777777888999999888777666666666777777888888999999555555555666666666666666666555555777888888666444333333444444555666666666555555555555666666666666666666555444444444444444111111222333444444444444555555555555444444333333333333333444555666888999:::::::::999888;;;@@@DDDLLLUUUeeezzzzzz|||nnnkkkkkkrrryyy|||mmm^^^OOOEEE???;;;999999999777555333555444444555666555333111333333333333333333333333222222222222222222222222222222222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000/////////000000000000000111111111111111111111111000000////////////000000111111111111111111111111000000111222222222222222111222333444444333222111GGGGGGGGGGGGFFFEEEDDDDDDAAAAAABBBCCCDDDFFFHHHIIIEEEDDDBBBAAAAAAAAABBBCCCBBBBBBAAAAAA@@@???>>>===::::::;;;<<<===???AAACCCAAABBBBBBCCCDDDDDDEEEEEE???AAACCCEEEEEEEEEDDDDDDBBBCCCDDDDDDBBBAAAAAABBBBBBAAA@@@@@@AAABBBCCCDDDCCCCCCCCCCCCBBBAAAAAA@@@BBBDDDFFFFFFEEEDDDEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCBBBAAA@@@???>>>===<<<===???AAADDDEEE???@@@BBBBBBBBB@@@>>>===>>>??????@@@@@@@@@@@@@@@AAA>>>;;;===AAACCCBBB??????>>>===<<<;;;<<<<<<<<>>===>>>???@@@>>><<<>>>>>>?????????>>>===<<<::::::999999999999888888555666888999999888777666666666777777888888999999555555555666666666666666555555555666888777555333555555555555555555555555555555555666666666777777666666555444444444555555666666666666555444333222444333333333333333444444222222333333444555666777666666666666666777:::<<>>>>>777888:::<<<>>>AAABBBCCCAAABBBBBBBBBBBBCCCCCCCCC>>>AAACCCDDDCCCCCCCCCCCCAAABBBDDDCCCBBB@@@AAAAAACCCCCCCCCBBBBBBAAAAAA@@@CCCCCCDDDDDDCCCCCCBBBAAABBBEEEGGGHHHGGGFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@???>>>>>>>>>>>>???@@@@@@AAAAAA???>>>======;;;:::<<>>???AAABBB@@@=========<<<<<<;;;;;;<<<<<<>>>===<<<===>>>>>><<<;;;<<<===>>>>>>>>><<<;;;:::888888888888888888888888555555666777888888888888555666666666666666666777666666666666666555555555444444444555777666444222555555555555555555444444555555555666666777777888777666555444444555666666999999888888666555333222333333333222333444444555222222222333333555666666666666555444444555666777@@@DDDIIIKKKPPP\\\pppxxxqqqrrrxxxyyy|||xxxvvvyyyyyyuuussstttqqqmmmdddhhhmmmrrrwww~~~ttteeeXXXPPPHHHDDD???;;;999:::333666666333333555444222555444333333444444333111222222222222222222222222111111111111111111111111222222222222222222222222000000000000000111111111222111111000000111111222........................,,,---///000111000000///000000000000000000000000//////000000000000/////////////////////////////////000111111222222111111000000111222222222222111EEEEEEEEEEEEEEEDDDBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>999<<>>@@@BBBBBB@@@???@@@BBB@@@BBBCCCCCCAAA@@@@@@AAAAAABBBCCCDDDDDDCCCAAA@@@BBBCCCCCCDDDDDDCCCBBBAAABBBDDDGGGHHHGGGEEEEEEEEEAAA@@@@@@??????@@@@@@AAA???>>>>>>=========>>>>>>>>>???@@@@@@@@@???>>>===<<<:::999<<>>CCCJJJOOOQQQMMMHHHDDDBBBAAAAAA@@@@@@??????>>>===???AAA???===<<<>>>@@@@@@BBBCCCCCCAAA@@@@@@AAA<<<>>>BBBEEEGGGFFFEEEDDDAAABBBCCCCCCCCCBBBAAA@@@AAACCCFFFGGGFFFEEEDDDDDD@@@??????????????????@@@;;;;;;;;;<<<<<<===????????????@@@AAA@@@???>>>===;;;:::999<<<@@@BBBAAA@@@AAACCCEEEFFFGGGFFFEEEDDDEEEEEEFFFFFFEEEDDDDDDCCC>>>>>>??????>>>===<<<<<<<<<<<<======>>>>>>??????===<<<;;;;;;<<<;;;999777888999;;;<<<<<<;;;999888777777777777888888888888666555555555666777999:::;;;;;;::::::999999888888888888777666555444444333333222222444555555333111111222333444666777888888444555555666777888888999777666555444444555777888777777777777777666666555777666444333222222333444333333333333444555555666666555333444555777888888<<<<<<<<<;;;<<<>>>BBBDDDUUUeeepppnnnooo}}}tttnnnwww}}}zzz|||{{{cccSSSMMMIIICCC<<<:::555444777666222111555111444333---,,,111555333777555333222333444444444111111111111111111111111000000000000000000000000111111111111111111111111.../////////000000111111000///...------...///000000000000000000000000000+++,,,...000111111000///000000000000000000000000//////000000000000////////////////////////////////////000111111111111111000///.........///111222BBBBBBBBBBBBBBBBBBAAAAAADDDBBB???======>>>???AAACCCBBB@@@?????????@@@AAAAAAAAA@@@>>>===>>>AAADDDJJJGGGQQQcccgggWWWDDD<<>>===<<<<<>>>>>???@@@@@@AAABBBBBBEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@???>>>>>>???@@@@@@>>>>>>======>>>???@@@@@@@@@???>>>======>>>???@@@===>>>???AAABBBCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCEEEEEEDDDDDDDDDCCCCCCCCC=========>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::888888888888888888888888999888777666666555555555888777555444444444555666888888777666555555444444444444444444444444333333222444666888999888777666555444444444555666888999444444444333333222222222555666666666555444333333222222222222222222222222333444555444333222444666999888777666555555555666888777555444666999===???DDDPPP\\\^^^]]]eeeyyywwwuuuzzzuuummmiiikkkooouuuvvvtttrrrrrrsssqqqyyy```VVVIIIAAA>>>===<<<:::777666555444333222111111222222222222222222222222444222000///...///000111333222111111333333222111000000000000000000000000222111000//////000111222222111///...---------...111111000000//////......///............//////000------,,,,,,---...000111000000000000000000000000000000////////////000000////////////000000000000............////////////111111000///////////////@@@@@@AAABBBBBBAAAAAAAAACCCAAA>>><<<<<<===>>>???AAA@@@???>>>>>>>>>???@@@CCCCCCBBB???>>>???AAADDDSSSSSS\\\iiihhhXXXJJJFFF@@@??????>>>>>>======<<<@@@@@@???>>>??????@@@AAABBBBBBBBBAAAAAA@@@???>>>@@@AAABBBCCCDDDCCCBBBBBB???@@@@@@AAAAAABBBCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@@@@???>>>======>>>??????===============>>>?????????>>>>>>=========>>>>>><<<===???AAABBBCCCDDDDDDEEEFFFFFFEEECCCAAABBBCCCGGGFFFEEECCCAAA???===<<<========================;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::888888888888888888888888888888777666555555555666777777666666555555555666555444444333222222111111444444444444444444444444444666888999::::::999888444444444444555666777888444333333333333333333222444555555555555444444333333222222222222222222222333444555444222222444555888888777777666555555555666555444333444777999;;;<<>>???@@@AAAAAABBBAAAAAAAAA@@@>>><<<;;;<<<===>>>???>>>=========>>>???@@@EEEEEEDDDBBB@@@@@@BBBEEERRRSSSZZZaaa\\\NNNFFFGGG========================@@@??????>>>>>>>>>??????AAAAAA@@@@@@???>>>>>>===??????AAABBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDCCCAAA@@@>>>>>>???>>>>>>======>>>??????============>>>>>>>>>>>>>>>?????????>>>===<<<<<<<<<===???AAACCCDDDEEEEEEFFFGGGGGGEEECCCAAAAAABBBEEEDDDCCCAAA???===;;;:::>>>=========<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888888888888888888888888777777666555555555666666777777777777777666666555333333333222222111111000222333333444444555555555444555777888999999888777333333444555666666666666222333333333333333333444333333444555555555444444333333111111111222333444333444444333222222333555777777888888777666444333444333333333333444555666666:::>>>===;;;@@@JJJSSSZZZZZZZZZ[[[cccqqq}}}yyyzzz|||zzzxxxxxx~~~{{{xxxxxxzzzzzz{{{yyyyyyvvvrrrpppvvv|||uuupppoooooorrrxxxqqqaaaUUULLLCCC===;;;999666666888777555111444444333333222222222222111111111111111111111111222111000///...///000111222111000111222333222000000000000000000000000000111000000//////000000111...///////////////......//////////////////000000000///......---------------------------...///000////////////////////////000//////......//////000....../////////000000000............////////////000000//////......//////>>>???@@@AAABBBBBBBBBBBB@@@???===<<<;;;<<<======??????>>>===>>>???@@@AAAFFFFFFEEECCCAAAAAACCCEEEKKKJJJMMMQQQMMMDDD???@@@;;;<<<<<<<<<=========>>>?????????>>>>>>>>>>>>>>>AAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@????????????????????????@@@@@@>>>???????????????????????????@@@AAA@@@>>>===<<<;;;<<<>>>AAACCCDDDEEEEEEGGGHHHHHHFFFCCCAAA@@@AAA????????????????????????>>>>>>===<<<;;;::::::999;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::::::::::::::::::::888888888888888888888888777666666555555666666777666777888888888777555444555555555444444444333333222222333333444555666666222333444555555555555444222333444555666555555444222222222333333444444444111222333444444444444444333222111000000222333555222333333222111111222444555666888888888666333222333333333333333333222222666777777666666888>>>BBBIIIJJJIIIGGGHHHQQQaaannn}}}}}}{{{zzzvvv{{{zzzeee\\\OOOFFFBBB@@@===::::::888666666666555333000111111000000000000000000111111111111111111111111111000////////////000000222000///000111222111000000000000000000000000000000000000//////000000000---...///000000000......---......//////000000000000///...---,,,,,,,,,,,,------------......///////////////////////////////////////....../////////........./////////000000............////////////000//////.........//////>>>???@@@BBBBBBCCCCCCCCC>>>>>>============>>>???BBBAAA@@@@@@@@@AAABBBCCCEEEEEEEEEDDDBBBBBBCCCEEEIIIFFFEEEGGGGGGDDDAAA@@@;;;;;;<<<<<<======>>>>>>>>>>>>??????>>>>>>>>>>>>BBBAAA@@@???>>>>>>>>>??????@@@AAABBBAAAAAA??????===>>>>>>>>>>>>>>>????????????@@@AAABBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBAAA@@@>>>===<<<===???AAACCCDDDEEEEEEFFFGGGGGGEEEBBB@@@@@@@@@======>>>???@@@AAABBBBBB>>>>>>===<<<;;;::::::999;;;;;;:::::::::999999999999999999999999:::;;;<<<::::::::::::::::::::::::888888888888888888888888888888777666666666666777666777888888888777555444666666666666555555555555222222333333444555666666222333333333444444444333111222444555555444333333222222222333333444444444111111222333444444444333222222111111111222444444111222333222000000222333555666777888777555333222333333444444444333222111555555444333444666888:::CCCFFFGGGBBB>>>@@@JJJSSS\\\iii}}}uuurrruuuwwwvvvtttuuuzzz~~~}}}|||{{{yyyvvvppp___TTTHHHCCC===999888777555333777555222000000000000///111111111000000000000000000000000000000000000000//////////////////000000111000//////111111000////////////////////////////////////000000/////////---...///000000000......------......//////000000//////...,,,++++++++++++---------.......................................//////............//////............////////////............//////////////////............//////??????@@@AAABBBBBBBBBAAA>>>>>>>>>>>>???AAABBBBBBEEEDDDCCCBBBBBBBBBCCCCCCBBBCCCDDDCCCAAAAAACCCDDDFFFDDDBBBCCCEEEEEECCCBBB<<<<<<<<<======>>>>>>>>>===>>>??????@@@@@@??????BBBAAA@@@>>>>>>>>>>>>??????@@@AAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDCCCAAAAAA??????@@@@@@@@@@@@@@@???===>>>???AAABBBCCCDDDDDDDDDEEEEEECCCAAA??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========<<<;;;;;;;;;;;;;;;::::::999999888888999888888999999:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::999888777777777777666666666666666555555444444444444444444444444444222333333444444555555555444444444444444444444555222222333333444333333222222333333333333333333444111111222333333333222222000111111222333333333444111222222111000000111333666666777777666555333222333333444444444333222222111111111111111333444555<<>>????????????>>>>>>===>>>???@@@BBBDDDEEEFFFHHHFFFEEECCCBBBBBBBBBCCC???@@@AAAAAAAAAAAABBBDDD@@@BBBCCCBBB@@@@@@AAAAAA===>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAABBBAAAAAABBB@@@>>>===<<<<<<===>>>>>>>>>???@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA???@@@AAACCCCCCCCCCCCCCCBBBCCCDDDEEEDDDCCCAAA@@@============>>>???@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCBBB@@@??????@@@BBBAAAAAA@@@???>>>==============================;;;;;;::::::999888888777888888888888999:::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999888777777777666555555444444444444444333333333333333333333333444444444444444444444444444444333333333333444444333333222222222222333333444333333333333333333222111222222222222111111000...000222444444444333222000111222111//////111222777666666555555444333333222222222222222222333333///000111111111111333555555:::@@@@@@<<<888888999:::<<>>@@@BBBDDDFFFHHHIIIHHHGGGEEECCCBBBAAAAAABBB<<<>>>@@@@@@@@@@@@BBBCCC===DDDHHHDDD>>>===???CCC????????????>>>>>>>>>>>>;;;===???AAABBBCCCCCCBBB@@@???===;;;:::;;;<<<=========>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCBBBBBBAAABBBCCCDDDDDDBBB@@@???;;;;;;:::;;;<<<===???AAA???@@@AAAAAABBBBBBBBBAAA@@@AAABBBAAA???>>>???@@@@@@@@@@@@???>>>>>>===============>>>>>>>>>>>>>>>;;;;;;::::::999888777777888888888888999:::;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<>><<<:::999777777666666555444222222333444444444444444444444444444444444444444444444444333333222222111111000111111222444333222111111111333333444444444333333222222222222222222222222111000///---///222555555555333111000111111000//////000222777777555444444333444444111111000000111222333333000333555444333333555777222777===>>><<<888555555555333<<>>>>>AAAAAACCCDDDEEEEEEEEEEEEJJJIIIFFFCCCBBBBBBCCCDDD@@@??????>>>???@@@BBBCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@??????>>>===<<<<<<<<<===???@@@AAAAAA@@@@@@======<<<===??????>>><<>>===>>>===<<<;;;:::999999999;;;===??????>>>======>>>@@@@@@???@@@@@@@@@>>><<<@@@@@@@@@?????????>>>>>>999777666777:::>>>AAABBBFFFDDDAAA??????@@@BBBDDDEEECCCAAA>>>===<<<===>>>@@@@@@@@@>>><<<:::;;;<<>>======>>>===<<<;;;:::999999999999:::;;;;;;;;;;;;:::999888888777777888888999:::===<<<:::999999:::<<<===???===;;;999777666666666666666666666777777777777333333222222333333444555333333444444444444555555000111222333444444444444333333333333333333333333444444333333222111000000//////000111222222333333111222222333333222222111222222111111111111222222666666666666555444333222111111222222222333333333111111111111111111111111333555888;;;;;;:::777555<<<666:::GGGMMMGGG???<<>>??????>>>>>>AAABBBCCCDDDDDDDDDDDDDDDDDDCCCAAA???>>>>>>>>>?????????>>>??????AAABBBCCCAAABBBBBBCCCDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@??????>>>>>>@@@@@@@@@@@@???>>>???>>>===>>>???@@@>>>===AAA@@@>>>???@@@@@@???>>>>>>===<<<;;;::::::::::::;;;===??????>>>===>>>???BBB@@@??????@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@666555333444888<<<>>>???DDDCCCAAA@@@@@@@@@AAABBBCCCAAA???===<<<<<<===>>>@@@@@@@@@>>>;;;:::;;;<<<<<<<<<======<<<<<<;;;:::<<<<<<;;;999999888888888999:::;;;<<<<<<;;;:::999:::999999999::::::;;;;;;<<<;;;:::999999999:::;;;===<<<:::888666666666666777666666666666666666666333333222222222333333444333333333333444444444444000111222333444444444444333333333333333222222222444444333333222111111000000000000111222222333333111222222333333222222111222111111000000111111222555555555444444333222111000000111111111222222222111111111111111111111111111333666999::::::888888999444888EEEKKKEEE<<<999555999???FFFMMMRRRUUUVVV]]]fffttt{{{lll\\\SSSHHH@@@===;;;777444555444333333222111000000000000000000000111111111////////////////////////000//////......//////000////////////...---,,,,,,//////...------......///......------------......................................................,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++...------------------...,,,+++***+++------+++***---------,,,,,,+++++++++***+++,,,---............///.........------------------------------------;;;;;;<<<>>>>>>>>>>>>>>>BBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>???@@@AAACCCDDDAAABBBCCCDDDFFFGGGHHHIIIGGGGGGFFFDDDCCCAAA@@@???>>>???@@@@@@@@@???>>>===@@@???>>>???@@@@@@???>>>@@@>>>>>>>>>@@@AAA@@@???>>>===<<<;;;;;;:::;;;;;;:::<<<>>>?????????@@@AAADDDAAA???>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@666555333444888;;;>>>>>>BBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>???@@@???>>>;;;:::;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;:::999888888888888888999:::;;;;;;;;;;;;:::999999999999999::::::;;;;;;:::::::::999999888888888:::999888666555555666777777777777666555555555444444333222222222222222333333333333333333333333333111111222333444444444444222222222222222222222222444333333222222111111111000000111111222333333333111222222333333222222111222111111000000111111222444444333333222222111111//////000000000111111111111111111111111111111111111222444666888999999999666333888FFFKKKCCC:::777333444555777999:::<<<<<>>>>>>>>AAABBBBBBBBBBBBBBBAAA@@@???@@@BBBCCCCCCBBBAAA@@@======>>>???AAABBBCCCDDDCCCCCCDDDEEEFFFGGGHHHIIIFFFFFFDDDCCCAAA???======<<<===???@@@@@@@@@??????BBB@@@??????@@@AAA@@@???>>>======>>>@@@BBBAAA@@@>>>======<<<;;;;;;<<<<<<:::<<>>===>>>@@@BBBBBB@@@@@@??????>>>>>>>>>===:::888777888<<>><<<<<<;;;;;;;;;<<<===>>>>>>??????===;;;:::;;;<<<>>>????????????>>>======:::999999888888888999999999999999999999999999999666777777888888888888888888999999999888777666555888777666555444555666777777777666666555444333333444333333222222222222222444444333333222222222111111222333333444444444333111111111111111222222222333333333222222111111111111111111222222333333333111222222333333222222111111111000000000000111111555444333333222111111111000000000000111111111222111111111111111111111111222222333333555666777888666444:::HHHLLLCCC:::777555555444444555666888999;;;===>>>@@@BBBGGGNNNTTTbbbkkkwww|||yyy~~~yyynnn[[[UUUNNNLLLMMMLLLGGGAAA888666333222333333222000////////////////////////111111000000/////////..............................------,,,,,,------...***+++,,,,,,------------///.........//////000000...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,+++***)))***+++,,,...---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------------------////////////////////////;;;;;;;;;<<<======>>>>>>@@@AAAAAAAAAAAA@@@@@@???<<<===???AAAAAA@@@>>>======>>>???@@@AAABBBBBBCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCAAA???>>><<<<<<:::;;;>>>@@@BBBBBBBBBBBBCCCAAA??????@@@AAA@@@???>>>======>>>@@@BBBBBBAAA>>>>>>===<<<<<<<<<======;;;===???@@@@@@@@@BBBCCCEEEAAA===<<<===@@@BBBCCC@@@???>>>===<<<::::::999<<<;;;:::;;;>>>AAABBBBBB>>>???@@@AAA@@@???===<<<:::::::::;;;;;;<<<===>>>>>>>>>>>>===;;;:::;;;===??????@@@@@@??????>>>===:::999999999999::::::;;;888777777777777777777888555666777888888888777777777888888888888777666555777666555444444555666666777666666555444333333222444444333333333333333444555555444444333222111111222222333444444444333333000000111111111222222222333333222222222222222111222222222222222333333333111222222333333222222111111000000000000000000111666555444333222222222333111111111222222222333333111111111111111111111111444333222222222333444555444333:::GGGJJJAAA888555222222111000111333555666111222444555777:::>>>AAACCCJJJTTT\\\eeeppp~~~|||xxxuuuxxx~~~~~~~~~rrrcccUUUMMMBBB>>>::::::===@@@@@@???555444222222111111///...////////////000000000000111000000000//////......////////////////////////------,,,,,,,,,,,,------)))***+++,,,------------------...///////////////------,,,,,,,,,,,,------------------------------------------------------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,++++++******)))***+++,,,---***)))((()))++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,------------------------------------------;;;;;;;;;;;;<<<===>>>?????????@@@@@@@@@@@@@@@???>>>@@@AAACCCCCCBBB@@@???>>>>>>@@@AAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDBBBAAA???>>>===999;;;>>>AAACCCEEEEEEEEEDDDBBB???>>>???@@@@@@???>>>======>>>@@@BBBAAA@@@>>>>>>============>>>>>><<<>>>@@@AAAAAAAAABBBCCCCCC@@@<<<;;;===???AAABBB>>>>>>===<<<:::999888888;;;::::::;;;>>>@@@AAA@@@===>>>?????????>>><<<<<<999::::::;;;<<<<<<=========>>>>>><<<;;;:::;;;==================<<<<<<;;;999999999999999:::;;;<<<888888777666666777888888666777999:::::::::999888777777777777777777777777777666555444444444555666555555555444333333333222444444444444444555666666777777666555333222111111222333333444444333333333000000111111222333333333222222222222222222222222222222333333333333333333111222222333333222222111111000000//////000000111777666444222222222333333111222222222222333333333111111111111111111111111444333222111111111111222222000888DDDFFF<<<444333111000///...//////111111222333444666666777666666777;;;@@@CCCHHHNNNWWW]]]nnnwww|||yyyyyy{{{yyyxxx{{{}}}~~~~~~oooiiiaaaXXXPPPHHHAAA===;;;888555444555777777777222222222222111111111000000000000000000000000000000//////////////////...////////////////////////---------,,,,,,---------***+++,,,,,,------------+++,,,---.../////////...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,)))******+++,,,,,,,,,---+++******+++,,,,,,+++)))++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------************************;;;;;;::::::;;;<<<>>>???======>>>???@@@@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBAAA??????AAAAAAAAAAAA@@@???AAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>><<<===@@@BBBDDDEEEFFFFFFDDDBBB???===>>>??????>>>???>>>===>>>@@@AAAAAA@@@???>>>>>>======>>>>>>???>>>@@@BBBBBBAAA@@@AAABBBAAA>>>;;;;;;<<>>@@@@@@@@@===>>>>>>>>>======<<<<<<::::::;;;<<<<<<=========<<<======<<<::::::;;;===;;;;;;;;;<<<;;;::::::999777777777888888999;;;;;;:::999888777777888999:::666777999:::::::::888888777666666666666888999:::888777666444444444555555444444333333333333333333444444444555666777888999999888777666444333222111222333333444444333333222111111111222333444444444222222222222222222222222333333333333333333333333111222222333333222222111000000////////////000000666555333111000111222333111111111111222222222222111111111111111111111111000111111111111111111111222000777BBBCCC:::333444111111000000000000000111555555555555555333111///555555777888:::===@@@AAAGGGPPPYYYaaannn|||yyyxxx{{{~~~zzzuuulll```WWWKKKHHHDDDAAA>>><<<999777666555444333222222222222222333333222111111222333000000000000////////////.........///////////////..............................------------......+++,,,---------------,,,***+++,,,---.........------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******((()))+++---...------,,,...------...//////...,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++;;;;;;::::::;;;<<<>>>???<<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>@@@@@@AAABBBAAA@@@???>>>===>>>???@@@AAACCCDDDDDDBBBBBBAAA@@@@@@???>>>>>>>>>???AAACCCEEEEEEEEEEEEDDDBBB>>>======>>>>>>>>>@@@>>>>>>>>>@@@AAA@@@??????>>>>>>>>>>>>>>>?????????AAABBBBBBAAA@@@AAABBB???===;;;;;;===?????????::::::;;;;;;<<<===>>>>>><<<<<<<<<===@@@BBBAAAAAA>>>=========<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<======<<<::::::;;;===;;;;;;<<<<<<;;;;;;:::999666666666666777999::::::<<<;;;:::999999:::;;;<<<444555777888999888666555777666555555666888;;;<<<999888666555444444555555333333333333333333333444444444444555777888:::;;;:::999888777555333222222333333333444444333222222111111222333444444555555222222222222222222222222333333333333333333333333222222222333333222222222000000////////////000000555444111000//////111222000000000000111111111111111111111111111111111111---...000111222222222222444222888CCCCCC;;;555666...//////000000111111111+++++++++---///000000///333222222444777999999888777===CCCFFFOOO^^^lllsssttt|||~~~yyymmmeee[[[TTTQQQLLLCCC<<<;;;999888888888888666555///000222222222222333444222222222000...---...///000000/////////.........---.........//////000000------------------------///......------......///---------......------,,,(((***+++---......---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((('''))),,,//////...---+++++++++***+++,,,---+++)))+++++++++,,,,,,---------******+++++++++******)))+++++++++,,,,,,---------........................<<<<<<;;;;;;;;;===???@@@<<<===>>>???????????????EEEDDDDDDBBBAAA???===<<<>>>???AAABBBBBBAAA???>>>@@@???===<<<===???BBBDDDCCCBBBBBBAAAAAA@@@@@@???===???AAABBBBBBAAA@@@???CCC@@@>>><<<<<<<<<;;;:::<<<===>>>???@@@???>>>>>>;;;;;;;;;;;;<<<===>>>???AAAAAA@@@@@@@@@AAACCCDDDBBBBBB@@@???>>>>>>>>>>>>;;;;;;;;;::::::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::999:::<<<>>>>>>===<<<:::;;;;;;:::::::::;;;;;;<<<<<<;;;:::999888888888888666666777888999999::::::999999;;;<<<<<<;;;999999888999:::999777777777888999666444333444666777777777666555444444555666777333333333333333333333333555555555555666666777777888888777666555444333333333222222111111222222333333222111000000111222333111222333333444444333333555555444333333222111111444444333222111111111222111111000...---///222555777666555333222111000000000000000000000000000000000000000000000000000000---///000///...---...000222555:::>>>@@@<<<555///111111111111111111111111000000000000111111111111222222111111111222444555666777999===AAAEEEIIIKKKOOOUUUaaannn|||}}}zzzxxx||||||vvvzzzxxxlllbbbZZZUUUIIIGGGBBB>>>:::888777777222333333444333222111000000///...------...///000444333111////////////000///////////////.........------------------------------------------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,************************++++++******)))*********)))******++++++******))))))+++---,,,+++***+++,,,,,,,,,+++******+++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******)))************+++++++++)))************+++++++++------------,,,++++++***=========<<<======>>>???<<<===>>>>>>???@@@@@@AAADDDDDDCCCCCCAAA@@@>>>===???@@@AAABBBBBBAAA@@@??????>>>===<<<===???AAACCCBBBBBBBBBAAA@@@@@@??????===>>>???@@@@@@@@@???>>>>>>=========>>>???===<<<>>>???@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@AAABBB@@@@@@?????????@@@BBBBBBBBBBBB@@@??????>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::;;;<<<=========<<<;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;::::::999888888777666777777888999999::::::999999::::::::::::999999999:::;;;:::888777777888888666444333444666666666666666555555555555666666333333333333333333333333444444444555555555666666666666555555444333333333333222222111111222222333222222111000000111222222111222333333444444333333555444444333222222111111222111000000//////000000111111000...---///222555666555444333111111000000000000000000000000000000000000000000000000000000///000111111000000111222444666888999999777555333111111111111111111111111//////000000000111111111222222111000000111222333333444555777999<<>>???===:::666444333333333000111222222222111///...000///...------...///000333222111///....../////////.....................------------------------------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************,,,,,,,,,++++++,,,------******++++++++++++******)))+++,,,,,,+++******+++,,,++++++******++++++,,,+++++++++*********))))))************+++++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))************+++++++++)))************+++++++++,,,,,,,,,---,,,,,,++++++>>>????????????>>>===============>>>???AAABBBCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBBBBAAA@@@???>>>===<<<<<<===>>>@@@AAABBBAAAAAA@@@??????>>>>>>=========>>>>>>>>>??????<<<;;;<<<>>>@@@AAA@@@???AAAAAAAAAAAAAAA@@@>>>>>>===<<<<<<======>>>???@@@??????>>>======>>>@@@AAAAAAAAA@@@???>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::;;;<<<===============>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<=========<<<;;;;;;::::::;;;;;;;;;999:::;;;;;;:::999777666777777777888999999::::::999999888888888888999999:::;;;<<<:::888777777888888666333333555666666666555555666666666666555555444444444333333222222222333333333333444444444444333333333333333333333333222222111111111111222222222222111000000111222222111222222333333333333333444444333333222111111111111111000/////////000000000000000...---...111444555444333222111000000000000000000000000000000000000000000000000000000000///000111111000000222444555:::>>>>>>;;;777444444111111111111111111111111//////000000000000111111222111000000000000000111222222222222333444555555333666:::>>>BBBFFFKKKOOOVVVhhh~~~~~~~~~}}}{{{~~~~~~{{{~~~~~~{{{zzzyyy~~~|||ssslllddd[[[UUUIIIFFFAAA===;;;999666444555444222000//////000111//////000000000///......//////...------...//////222111000///....................................------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,+++************+++,,,************************+++++++++++++++,,,---...+++++++++,,,,,,+++++++++)))+++,,,,,,+++******+++,,,+++************+++,,,+++************))))))))))))))))))*********++++++))))))+++,,,---.........,,,++++++++++++*********)))************+++++++++)))************+++++++++***+++,,,,,,,,,,,,,,,,,,@@@@@@AAAAAA@@@???===<<<=========>>>???BBBDDDEEEBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@===============>>>??????AAA@@@@@@??????>>>=====================>>>@@@@@@???===<<<>>>@@@BBBCCCCCCCCCCCCBBBBBB@@@???>>>>>>;;;;;;;;;;;;<<<===>>>???>>>===<<<<<<<<<===>>>??????>>>===============>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<<<<=========<<<===<<<;;;;;;:::::::::;;;<<<<<<<<<;;;<<<===>>>>>><<<<<<;;;:::::::::;;;;;;888999;;;;;;;;;999777666777777888888888999999999999888777666666777888999;;;<<<<<<;;;888777777888777555333333555666666555333444666666666666444333555444444333333222222111222222222222222333333333222222222333333333444444222222111111111111222222222111111111111111111222111111222333333333333222333333222222111111111000222222111111111111222222///000000///......111333333222111000000000000000////////////////////////000000000000000000000000---...///......///111333888@@@JJJKKKDDD;;;333111111111111111111111111111////////////000000000111111111000000/////////...333333222111111111222222666777888999999:::<<<>>>>>>KKK]]]iiillllllkkklllpppwww|||{{{}}}~~~yyyuuuzzz}}}~~~|||}}}~~~wwwooojjjaaa\\\VVVPPPKKKFFF@@@<<<<<<999777666777777666555222111000/////////000000//////////////////..............................000//////.........---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++*********++++++************++++++************************(((((((((((()))***,,,,,,++++++,,,,,,,,,,,,++++++)))***,,,,,,***)))***+++++++++************++++++************))))))))))))((())))))))))))***************+++------.........++++++++++++************))))))*********+++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,@@@AAABBBBBBAAA???===<<<======>>>???AAABBBDDDEEEAAABBBBBBBBBBBBBBBAAAAAA???@@@@@@@@@@@@@@@@@@???<<<======>>>>>>>>>>>>===@@@??????>>>======<<<<<<>>>======>>>>>>@@@AAABBBDDDAAA======>>>AAADDDEEEDDDCCCBBB@@@???>>>======>>>>>>>>>>>>???@@@AAAAAA>>>===<<<;;;;;;;;;<<<===<<<;;;;;;;;;;;;<<<<<<===>>>????????????>>>===<<<:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;===<<<<<<<<<<<<===>>>>>>===<<<;;;:::::::::::::::888999:::;;;;;;:::888666888888888888888999999999999888666666666666888999:::;;;;;;:::888777777888666444333333555666555444333444555666666555444333444444444333333222222222222222222222222222111111222222222333444444555555222111111000000111111222111111111222222111111111000111222222333333222222222111111111111111000000222111111000111111222222...///000///......000222111000000/////////000000////////////////////////////////////////////////---............///333555???GGGMMMLLLDDD:::333000000000000000000000000000...////////////000000000000000000000//////......222222111111111222222333333444555555444444666888999===DDDLLLRRRRRRNNNJJJHHHMMMSSSXXX___kkk{{{|||zzz{{{~~~~~~zzztttvvv|||}}}{{{{{{~~~zzzzzzxxxyyy}}}~~~sssooohhh```WWWOOOGGGCCCAAA???<<<:::999777666444333111//////000000///...222222111000//////////////////........./////////------............------............---------,,,+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************************************''''''(((((()))***+++,,,***++++++,,,,,,++++++***(((***,,,+++***)))******************************))))))))))))))))))))))))((())))))))))))*********+++,,,,,,------,,,+++++++++++++++*********))))))))))))*********+++++++++))))))*********+++++++++)))******+++,,,,,,,,,,,,AAAAAAAAA@@@???>>>=========>>>@@@AAACCCCCCCCCCCCAAAAAAAAABBBAAAAAA@@@@@@????????????????????????<<<===??????@@@???>>>===???>>>>>>======<<<;;;;;;<<<===>>>>>>???@@@AAAAAAEEEAAA===<<<===@@@BBBCCCBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>===;;;::::::;;;<<<<<<::::::::::::;;;<<<<<<======>>>@@@@@@@@@@@@>>>>>>:::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<=========>>>>>>>>>===<<<<<<;;;::::::::::::888999::::::::::::888888888888888888888888888888888888777777777777888888888999:::999777777777888555444333444555666444333444444555555555555444444333333333333333333333333222222222222111111111111222222222333333444444444111111000000000000111111000111222222222222111000000111111222222222222222000000000000000000000000//////.........///000000...///000///......000111//////.........///000000000000000000000000000000///////////////////////////000000000000222666999FFFFFFDDD???888333222222000000000000000000000000......////////////000000///000000000000//////...000/////////000111222222000111222222111111333555999666777<<>>;;;;;;<<<===AAAKKKWWW```yyyyyyooovvvyyywwwyyyzzz{{{~~~{{{uuuwwwyyy{{{www{{{{{{qqqggg^^^XXXPPPNNNJJJEEE@@@;;;777555555555444333333333333444222111////////////---,,,000000000///......------......------......///000------............------,,,,,,---------,,,,,,+++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))*********))))))***++++++***))))))***************************************+++,,,---*********++++++*********(((***++++++***))))))***))))))***++++++***))))))(((((()))))))))))))))***)))))))))*********+++++++++,,,,,,,,,++++++***)))+++************))))))))))))************+++++++++)))************+++++++++)))***++++++++++++++++++AAA@@@???>>>>>>>>>>>>>>>===???AAADDDDDDDDDBBBAAA@@@AAAAAAAAA@@@??????>>>>>>>>>============>>>>>>===>>>@@@AAAAAA@@@>>><<<>>>>>>======<<<;;;;;;::::::;;;===???@@@@@@@@@???>>>===<<<<<<>>>??????>>>???>>>===;;;::::::;;;;;;888888888888999:::;;;;;;>>>===<<<;;;:::;;;;;;<<<;;;;;;;;;;;;<<<===>>>???<<<>>>@@@AAABBBAAA@@@???;;;;;;;;;<<<<<<;;;;;;:::;;;::::::999::::::;;;;;;;;;<<<===>>>???>>>>>>=========<<<;;;::::::::::::999999999999999999999999888888888888888888888888777888888999999888888777555777888888777666777999555444333444555555444222555444444333333444444555111222222333333444444555333333333222222111111111111111111222222222222222111111000000000000111111000111222222222222111000000000111222222222222222000000000000000000000000...............///000000---...//////......///111...---------...//////000000000000000000000000000//////////////////////////////000///000333777:::CCC@@@:::444000...///111000000000000000000000000........./////////000000...///000111111111000/////////......///000111111111222222111000000222333444222222666<<>>;;;999888555555777<<>>=========>>>???===???CCCEEEFFFDDDAAA@@@@@@AAAAAA@@@???>>>============<<<<<<<<<<<<=========???AAABBBBBB@@@>>><<<>>>======<<<;;;;;;::::::888999<<<>>>??????>>>===888888:::===??????===:::>>>===;;;:::999999::::::::::::::::::;;;<<<======>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<======???@@@AAA<<<===@@@BBBCCCBBBAAAAAA;;;;;;;;;<<<;;;;;;:::::::::::::::999999:::;;;;;;:::<<<>>>???@@@???===<<<>>>===<<<;;;:::999999999:::999999888888999::::::999999888888888888888888777888999::::::999888777444555777777666666888999444333333444555555444222555555333222222333555555000111222333444444555666333333333333222222111111111111111000000000000000111111000000000000111111000111222333333222111000000000111222222222222111////////////000000000000000000000000000111222222---...//////......///000---------------...///000000000000000000000000000////////////////////////------...---...111555999;;;888555222111000...,,,000000000000000000000000............/////////000...///000222222222111111111000000//////000000111111111111000...---...000...///111444777999999999444222000000222444555555>>>NNNZZZWWWLLLEEECCCBBBDDDDDDGGGLLLTTT]]]ffflllhhhiiijjjkkkmmmrrrxxx||||||qqqgggccc```YYYRRRNNNFFFEEEBBB???<<<999666555222222222111///...///000...///000/////////111222---,,,,,,...///000///---,,,---...///////////////++++++*********+++---...,,,,,,---......---,,,,,,)))***,,,,,,---,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******'''((((((((())))))******((()))***++++++***)))(((***************************)))((((((((((((((()))(((((())))))))))))((((((((()))++++++)))((()))***((()))***++++++***)))((('''((((((((())))))*********++++++++++++,,,,,,,,,&&&'''((()))***+++++++++************)))))))))))))))************+++++++++)))************++++++++++++++++++++++++***)))(((???????????????>>>======>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;===>>>@@@BBBAAA???<<<;;;;;;;;;;;;<<<===>>>>>>???======>>>>>>===<<<;;;:::<<<>>>???>>><<<;;;;;;<<<======>>>>>>======<<<;;;:::::::::;;;;;;<<<<<<<<<>>>>>>===<<<;;;::::::999888:::<<<>>>??????>>>===>>>>>>????????????>>>>>>???===;;;999888999:::;;;999999999::::::;;;;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::::::::999999888777777777666666666666666666666666666666777777777777666666333333333333333333333333555444444333333444444555333333222222222333444444333333333222222222111111444444333333222111000000222111111111000000//////000000000000000000000000///000000000000000////////////...//////000111222////////////////////////............////////////......------------......////////////////////////........................,,,,,,...000111222222222555444111///...///222333///////////////////////////......------///000111//////000000///...------//////000000///...------//////............//////333222222222222222222333222111000000000111333333777;;;BBBHHHIIIEEE===666666777999;;;===BBBIIIMMMMMMLLLJJJIIIJJJLLLOOOQQQZZZbbbkkkqqqqqqrrrtttwwwyyyxxxxxxzzz~~~yyyvvvsssoooooorrrttttttsss___UUUHHHAAA@@@???<<<888888777666444333333444444222222222222111111111000------------------------.../////////000000111111//////000//////...------,,,...000...,,,+++...000,,,---...---+++***+++,,,------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,+++***)))))))))*********))))))))))))******))))))))))))************))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))************)))))))))))))))(((''''''&&&''''''((()))******+++***)))((((((((()))+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))***************)))((((((******))))))((((((''''''------,,,,,,+++*********???????????????>>>======>>>>>>???????????????>>>>>>>>>======<<<;;;::::::<<<<<<<<<<<<<<<=========>>>???@@@@@@@@@>>><<<;;;<<<<<<<<<<<<============??????>>>======<<<;;;;;;===>>>??????===<<<<<<==================<<<<<<;;;999999::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>???<<<===>>>??????>>><<<;;;======>>>>>>>>>>>>======<<<;;;:::999999:::<<<===::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999::::::999999888777666666555555555555555555555555555555666666777777666666555333333333333333333333333555444444333333444444555333333222222222222222333333333222222222111111111444333333222111111000000111111111000000000//////000000000000000000000000//////000000000000////////////////////////000111....................................////////////......------------......////////////////////////........................,,,---...///000111111111333222000/////////000111........................///......---...///000111///////////////...------///////////////...------//////............//////222222111111111111222222000000/////////000111222555888===AAACCC@@@:::555333444555555666999>>>BBBBBB@@@>>><<<<<<>>>???AAACCCIIIPPPTTTSSSSSSTTTWWWYYYXXXXXXZZZ```iiiqqqwww~~~|||rrrmmmgggccccccaaa]]]XXXTTTRRROOONNNPPPRRRRRRQQQOOOHHH???:::999888666444555444333111000000111111000000000/////////......------------------------,,,,,,------............///////////////...---------...///...,,,+++---///,,,---...---+++***+++,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++******))))))******+++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((((()))))))))*********)))))))))))))))(((''''''''''''(((((())))))******)))))))))))))))***++++++++++++******************))))))))))))))))))))))))***************)))((((((***)))))))))((((((((('''************++++++++++++?????????@@@??????>>>======>>>>>>>>>>>>>>>============<<<<<<;;;;;;::::::<<<<<<======>>>>>>???????????????>>>===<<<<<<;;;=====================>>>BBBAAA???===<<<<<<<<<<<<===???@@@@@@>>>======>>>===============<<<;;;;;;999999999999::::::::::::<<<======>>>???@@@@@@AAA@@@@@@@@@@@@???<<<:::999<<<<<<============<<<<<<:::999999999999;;;===>>>;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999:::999888777666555444444555555555555555555555555555555555666666555555555333333333333333333333333555444444333333444444555444444333222111111111222333222222222222111111111333333222222111000000000111111000000000000//////000000000000000000000000//////000000000000//////000000//////.../////////....................................////////////......------------......////////////////////////........................,,,---......//////......000000000///////////////..............................------......///000///////////////......---...////////////...------//////............//////111000000//////000000111//////.........///000111333444666888:::999666333222222222000000111444777777666444222111111333444555999======;;;:::<<<>>>@@@??????@@@DDDIIINNNRRRWWW[[[___bbbdddhhhoootttxxxzzz~~~~~~}}}|||{{{nnnllliiiddd___ZZZVVVTTTOOOKKKGGGEEEEEEDDD@@@===;;;999777777888999:::999===:::777444222111111222333222111000/////////000////////////....................................,,,,,,,,,------------.........//////......---------......---+++***,,,---+++------,,,+++***+++,,,......------,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))***++++++++++++***)))))))))******+++******))))))******+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******+++,,,,,,(((((())))))))))))******)))))))))))))))(((((('''(((((((((((((((((((((((())))))***+++++++++++++++))))))******************)))))))))))))))))))))))))))************))))))((())))))))))))((((((((((((((((((((()))***+++++++++?????????@@@@@@??????>>>==================<<<;;;<<<<<<;;;;;;::::::::::::<<<<<<===>>>???@@@@@@AAA@@@???>>><<<<<<<<<<<<=========>>>???@@@@@@AAAAAAEEECCC@@@===<<<;;;<<<===>>>???AAAAAA???>>>>>>???======>>>>>>======<<<;;;999999999999999999999:::???????????????>>>>>>>>>BBBAAAAAA@@@???===;;;::::::;;;;;;<<<<<<;;;;;;:::999999999999:::;;;<<<===<<<<<<;;;;;;:::::::::999===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888888888999999888666555444333222555555555555555555555555444444555555555555444444444444444444444444444444555444444333333444444555666666444333222222222222222222222222111111111111222222111111000000000000000000000000000000//////000000000000000000000000...//////000000000000///111000///...................................................////////////......------------......////////////////////////........................---------......---,,,,,,---.../////////...------........................------------......//////...///////////////...............//////...------///......------......///000//////......//////000........./////////000000222111000111333444333222222222222000//////111333444333222000000000111222444666777777555555666888888777777777999;;;>>>???>>>@@@AAABBBCCCFFFKKKOOOQQQRRRTTTXXX\\\aaaeeegggrrrwww~~~~~~zzztttnnnkkkkkkmmmoooeeeaaa[[[WWWUUUUUUUUUTTTJJJIIIGGGEEEBBB@@@>>>===>>>;;;999888888888666444555444333333333444555555222444555333000...000222222222111111000000000000111111000000000/////////................................................------.........------,,,...------,,,*********++++++,,,---,,,*********+++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))*********))))))(((((())))))***((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********(((((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((''''''((()))+++,,,,,,,,,+++***(((((())))))******++++++))))))))))))))))))))))))))))))************)))((())))))))))))(((((((((((('''((((((((()))))))))***??????@@@@@@@@@@@@??????<<<<<<=========<<<<<<;;;<<<<<<;;;:::::::::;;;;;;<<<======>>>???@@@AAAAAA@@@???===<<<<<<<<<>>>>>>===>>>???@@@BBBDDDEEEEEEEEECCC@@@===<<<;;;<<<===>>>???AAAAAA@@@??????@@@>>>>>>??????>>>>>>===<<<;;;;;;::::::::::::::::::>>>>>>>>>>>>>>>>>>??????@@@@@@@@@???>>>===<<<<<<::::::;;;;;;;;;;;;:::::::::::::::999999:::::::::<<<<<<<<<;;;;;;:::::::::===<<<;;;::::::;;;<<<===::::::::::::::::::::::::999999888777777777777888888888777666555444333222555555555555555555555555444444555555555555444444444444444444444444444444555444444333333444444555777777666444333333333333222222222111111111000000111111000000000000////////////////////////000000////////////////////////......///000000000000000000000///......---..........................................////////////......------------......////////////////////////........................---------------,,,,,,++++++,,,...//////...---,,,........................,,,------.....................///////////////...------............------......------------......///................../////////000000000111111000222000------///111222222111111222111///000111333222111111111111222333444222333333333333333444555444444333333333444444555555555555444555777:::<<<===<<<<<<===???BBBEEEGGGLLLPPPWWW^^^cccdddcccaaahhhnnnuuuyyy{{{~~~~~~{{{zzzwwwuuusssrrrqqqnnnlllhhhjjjkkklllllljjjhhhgggiiikkkmmmmmmjjjhhhffffff\\\ZZZYYYYYYYYYYYYWWWVVVVVVSSSNNNIIIHHHHHHKKKMMMKKKGGGBBB???>>>???@@@@@@888888777777666555555444333222111111222111000///111222222111111111222222...111444333///---...111000000000000000000//////000000000////////////.......................................------------,,,,,,------------,,,,,,---,,,+++***************+++,,,---,,,***)))***+++*********)))))))))))))))************************(((((((((((((((((((((((())))))(((((())))))***+++***))))))((())))))******(((((((((''''''(((((((((((()))))))))************))))))))))))))))))))))))+++******)))(((''''''&&&))))))(((((((((''''''''''''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((''''''''''''((()))***+++,,,+++******((((((((())))))******+++((((((((((((((((((((((((((())))))*********))))))(((((((((((()))))))))))))))))))))(((((((((''''''>>>???@@@@@@AAA@@@@@@@@@;;;<<<<<<==================<<<;;;::::::;;;<<<=========>>>>>>??????@@@@@@???>>>=========>>>@@@AAA>>>???@@@AAACCCEEEFFFFFFBBBAAA???===<<<<<<<<<<<<===???@@@@@@?????????@@@@@@@@@@@@@@@@@@???>>>>>>============<<<<<<<<<<<<999:::<<<===???AAABBBCCC??????>>>>>>>>>=========::::::;;;;;;;;;;;;:::::::::::::::::::::999999999<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<999999999999999999999999999888777777666777777777777777777666555555444444444444444444444444444444555555555666666555555555444444444444444444444444555444444333333444444555777666555444444333444444222111111111111000000000000000000///////////////......////////////000000////////////////////////---...///000000111111000//////......---.........------------------------............////////////......------------......////////////////////////........................---------...------,,,,,,+++,,,---//////...------------------------------,,,,,,---............------...//////////////////,,,,,,---............---......------------......///......------......///...///000111111111000000111///------///000111111...///000///...///111222............///000111111//////000111222333333444222111111111000111111111222111111111333444666777777666555555555666777888999;;;@@@FFFJJJKKKHHHEEEEEEJJJPPPTTTVVVXXX\\\___eeeeeeeeedddaaa\\\WWWTTTTTTRRROOOMMMLLLKKKIIIHHHHHHHHHIIIIIIIIIGGGFFFEEEGGGIIIKKKJJJHHHGGGFFFGGGBBB@@@????????????>>><<>>???@@@@@@AAAAAAAAA@@@:::;;;<<<===>>>?????????>>>===;;;::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>@@@AAABBBCCC@@@@@@@@@AAABBBBBBCCCCCC??????>>>======<<<;;;;;;<<<>>>@@@@@@???>>>???@@@AAAAAABBBBBBAAAAAA@@@???@@@@@@?????????>>>>>>>>>:::;;;===???AAACCCDDDEEE??????>>>===<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::777888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888777666666666666777666666666666666666666666444444444444444444444444555666666777777666666555555555555555555555555555555444444333333444444555444333333222222222333333111111111111000000000000////////////////////////........./////////000000////////////////////////---...///000111111111111......---------...//////------------------------............////////////......------------......////////////////////////........................,,,------.........------,,,,,,---...............------------------------+++,,,---.........------------...///////////////+++,,,------.........---...------,,,,,,------...//////............//////---...///000000000/////////...---...///000000///---...//////......///111------------------......//////000111333333333222111111000000000111222222/////////000111222222222333222222222222222333333333444777;;;??????<<<888444888<<<>>>>>>???BBBEEEFFFGGGGGGGGGEEEBBB???>>>===;;;888777888888777666888888888777777777666666:::;;;<<<;;;999888888999666555444444555666444333666555444333333444555666666333111000111222222222333333222111000//////...///000000000...---,,,+++,,,...000000---,,,---///---...//////.........///,,,---...//////...---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******+++,,,,,,,,,,,,,,,***'''&&&'''***++++++******+++,,,+++***))))))+++((((((((()))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))************))))))))))))******))))))))))))************))))))))))))))))))))))))''''''(((((())))))******(((((((((((('''''''''''''''''''''((((((((())))))''''''((()))))))))))))))%%%&&&&&&''''''(((((((((((((((''''''(((((()))***)))))))))))))))((((((((((((((((((((((((((((((((((((((()))***************'''((((((((()))))))))***))))))))))))))))))))))))>>>???@@@AAAAAAAAAAAAAAA::::::<<<>>>???@@@@@@@@@>>>===<<<;;;;;;<<<>>>???>>>>>>>>>===============<<<===>>>@@@AAABBBCCCDDDAAAAAAAAA@@@@@@?????????======>>>>>>===<<<;;;:::;;;===??????>>>>>>???@@@BBBBBBCCCCCCBBBBBBAAA@@@BBBAAAAAAAAA@@@@@@????????????@@@AAABBBBBBCCCCCC@@@@@@>>><<<;;;::::::::::::;;;;;;<<<<<<;;;;;;:::555666777999;;;<<<<<<<<<:::;;;;;;;;;<<<=========:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666666666666666666777777777777444444444444444444444444666666777777777777666666555555555555555555555555555444444333333444444555111111111000111111222222111111111111000000000000.........///////////////---.........//////000000////////////////////////---...///000111111111111---------------...///000------------------------............/////////000.........------.........////////////////////////........................,,,---......//////......---------....../////////------------------------+++,,,---.........---,,,------...///000000//////+++,,,------.........---...------,,,,,,------...//////............//////,,,,,,.../////////...------------...000000///---...///000000///...///000000000000///......------......///000222222000...///......---...000111222......---...///...,,,+++,,,------...///000000111222222444888;;;;;;888444222555777777555555888;;;777777888999999888777666444222000000222333444333444333222111111222444555444555666444222111222333222000000111222333333111222222111111111111222222666444222222333333222111...........................///000///---+++)))))),,,...111000...,,,---///.........///000111111111...///000111111111////////////.........---------++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,(((&&&%%%&&&***,,,+++******+++,,,+++)))))))))***)))))))))))))))*********))))))))))))))))))))))))************************((((((((((((((()))******((((((((((((((()))******,,,,,,++++++++++++,,,,,,))))))))))))************))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---''''''(((((())))))******''''''''''''((((((((()))''''''((()))))))))))))))%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&''')))*********))))))((((((''''''(((((((((((((((((((((((((((((()))***************'''((((((((())))))******(((((())))))******++++++??????@@@@@@@@@@@@??????=========>>>@@@BBBDDDFFFBBB@@@===;;;::::::;;;<<>>======>>>>>>>>>>>>==================;;;::::::;;;<<<===?????????>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>@@@BBBDDDDDDCCC>>>???@@@BBBAAA@@@>>>===999999999999999999999999;;;:::999888888888999:::999:::;;;<<<===========================<<<<<<;;;:::;;;===???>>><<<:::888777777777777666666666666777777666666555555555444444444444444444444444444333444444555555444444333111222333444555555555555444444333333333333222222000111111111111222222222333222222111111111111111000000000000////////////---------.........//////,,,,,,+++******+++++++++,,,,,,------------------//////............//////.........................../////////---,,,---......---,,,,,,......---,,,,,,,,,,,,------.........------------------------,,,,,,,,,---------....................................---,,,,,,,,,,,,---/////////......---------.........------,,,,,,,,,,,,,,,------------,,,,,,.........------,,,,,,,,,...---,,,,,,,,,,,,---...---------............/////////.........---------........................111000///...------......---......///////////////////////////////////////000000//////.........---000///.........///111222222222333333333444444444222111111111111111222222000000111111111111000000222111111111000000//////000000000000000000000000////////////000000000000222222111111111111111111222111111111000000/////////...---,,,,,,---...////////////////////////////////////...------,,,,,,..................------.........------,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&))))))))))))************&&&&&&''''''((()))))))))((()))))))))))))))(((((((((((())))))*********+++%%%%%%&&&&&&'''((((((((())))))))))))************(((((())))))******++++++''''''''''''(((((((((((((((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&>>>??????@@@@@@??????>>><<<<<<<<<===>>>@@@BBBCCCAAA@@@===;;;::::::;;;<<<>>>===<<<<<<<<<===>>>???>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@???>>>>>>======>>>>>>>>>>>>=========<<<;;;::::::999:::;;;<<<===>>>>>>======>>>>>>???@@@??????????????????@@@@@@>>>======>>>AAABBBBBBAAA??????@@@@@@@@@>>>===<<<999999999999999999999999;;;:::999888888888999999999:::;;;<<<<<<===<<<<<<<<<<<<======<<<<<<;;;:::;;;<<<===>>>===;;;999888777777777666666666555555777666666666555555555444444444444444444444444444333333444444444444333333111222333444555555555555444444333333333222222222000111111111111222222222222222111000000000000111000000000000////////////---------.........//////......------,,,------...,,,,,,------.........///------,,,,,,,,,,,,------........................---//////...---,,,---......---,,,,,,......---,,,,,,,,,------------------------------------------,,,,,,,,,---------....................................---,,,,,,,,,,,,---.........---------,,,,,,......---------,,,,,,,,,---------......---------......---------,,,,,,,,,...---,,,,,,,,,,,,---...------------............///.........------------........................////////////............------...///////////////111111111111111111111111000/////////.........---000000//////000000111111000000111111111222222222000000////////////000000//////000111111000000000000000000//////.........////////////////////////....../////////000000000000000000000000000000000000000000/////////......///...------------...///........................,,,,,,------.../////////..................------------,,,,,,,,,+++++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++++++++,,,---------+++******************)))))))))))))))))))))))))))+++++++++*********)))))))))))))))(((((()))))))))))))))))))))))))))))))))******)))(((((((((((((((************))))))))))))(((''''''''''''(((((()))))))))((('''''''''(((((((((((()))))))))*********((((((((((((((('''''''''(((((())))))))))))((((((((((((((()))))))))******%%%%%%&&&''''''(((((()))(((((()))))))))*********((((((((()))))))))))))))''''''''''''(((((((((((((((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''')))((((((''''''(((((())))))(((((((((''''''''''''>>>>>>????????????>>>>>>;;;;;;;;;;;;<<<===>>>???@@@???===<<<;;;;;;;;;<<<:::;;;<<<>>>???@@@AAAAAAAAAAAA@@@????????????????????????>>>>>>=========>>>>>>>>>=========<<<<<<999999888888999:::;;;<<<<<<<<<<<<<<<<<<======>>><<<<<<======>>>?????????>>>===<<<===???@@@@@@>>>@@@@@@???>>>===<<<<<<;;;::::::::::::::::::::::::;;;:::999999888888999999888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<;;;:::999888666666666555555555444444666666666555555555555555444444444444444444444444333333444444444444333333111222333444555555555555333333333333222222222222000111111111111222222222111111000/////////000000000000000000////////////---............/////////...---------------......,,,------...///000111111------,,,,,,,,,,,,------........................---...///...---,,,,,,......,,,,,,,,,......---,,,------------------,,,,,,------------------------,,,,,,,,,---------......------------------------......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,---..................---...------------,,,,,,,,,...------,,,,,,------...------------........................------------------------------------,,,---.../////////...---------...////////////...111111111111111111111111/////////...............---......///////////////............/////////000......---------------...---...///000000000000000...............---------.................................////////////000........./////////////////////...............---///...------------...///........................,,,,,,,,,---......//////------------------......,,,,,,++++++++++++******------,,,,,,++++++******,,,,,,++++++++++++,,,,,,))))))***+++,,,------...+++++++++***))))))(((((())))))))))))))))))))))))++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))******)))((((((((((((((())))))))))))************)))((((((''''''''''''((()))(((((((((((())))))***(((((())))))))))))*********))))))(((''''''&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&&&&''''''((())))))(((((())))))))))))******((((((((((((((('''''''''&&&''''''''''''((((((((((((((()))))))))*********&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<======@@@???===<<<;;;;;;;;;<<<999;;;===@@@AAAAAA@@@@@@BBBAAA@@@???????????????>>>>>>==================>>>>>>=========<<<<<<<<<:::::::::999999999999::::::::::::::::::;;;<<<<<<::::::;;;<<<======>>>>>>???>>>======???@@@???===AAA@@@>>><<<;;;;;;::::::::::::::::::::::::::::::::::::999999999999888999888888999:::;;;;;;;;;;;;===============<<<;;;;;;<<<;;;;;;:::999999888888666555555555444444444444555555555555555555555555444444444444444444444444333333333444444333333333111222333444555555555555333333333222222222222111000000111111111222222222111000000///////////////000000000000////////////.............../////////,,,++++++++++++,,,,,,---,,,---...///000111222333000000000//////000000000........................---...///...,,,+++,,,------,,,+++,,,.........,,,.........------,,,,,,,,,------------------------,,,,,,,,,---------......------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------------------------------,,,,,,---------.........------------------------------------------------)))+++---///000///...---,,,---......//////......................................................***+++---.........---,,,------------...............------,,,,,,,,,,,,---,,,---...///////////////............------------------------------------------........./////////.............../////////.................................------.................................//////...------,,,,,,+++,,,,,,------------......,,,,,,,,,+++++++++++++++------,,,,,,++++++******,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''((()))******(((((((((((()))))))))***))))))(((((('''''''''''''''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((()))))))))***(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''<<<======>>>>>>======<<<========================>>>>>>======<<<<<<;;;;;;;;;===???AAAAAA@@@>>>===?????????>>>>>>???@@@@@@<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<===<<<<<<;;;:::999888888999999888888999999:::;;;999999:::;;;<<<<<<======???>>>===>>>???@@@???>>>@@@???>>><<<;;;:::::::::::::::::::::::::::::::::::::::::::::999999888888888888999:::;;;;;;;;;;;;===>>>>>>>>>>>>===<<<<<<:::999999999888888888888666555555555444444444444444444444555555555555555444444444444444444444444222333333333333333333222111222333444555555555555333333222222222111111111000000111111111222222222111000000///////////////000000000000////////////////////////////////////,,,+++++++++,,,,,,---...------...///000222222333222222111111111111222222........................---.........,,,+++,,,------,,,+++,,,...///...---.........------,,,,,,,,,------------------------,,,,,,,,,---------......------------------------------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------------------------,,,,,,,,,------------...,,,,,,------------------------------------------(((***,,,...//////...---,,,------...............---------------------------------...............+++,,,---...///...---,,,---------............//////...------,,,,,,,,,---+++,,,---...............................................................------------...................../////////000000////////////////////////---..................---.................................---,,,,,,++++++,,,,,,,,,,,,------......,,,,,,,,,---------------...---------,,,,,,++++++,,,++++++******++++++,,,+++++++++******)))))))))))))))***+++,,,,,,------))))))))))))))))))))))))*********)))))))))((((((******))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))((('''''''''''''''&&&&&&&&&&&&'''(((((()))'''(((((((((((()))))))))''''''''''''(((((())))))''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((((((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((<<<<<<============<<<<<<<<<===>>>>>>???>>>>>>===>>>============<<<<<<;;;<<<===???@@@@@@>>>===;;;===============>>>???@@@:::::::::;;;;;;<<<<<<============<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;999888777888888888888888999::::::999:::::::::;;;<<<<<<<<<>>>======>>>???@@@@@@?????????>>>===<<<;;;;;;:::::::::::::::::::::::::::999::::::::::::999888777888999:::;;;;;;<<<<<<<<<=========>>>===<<<<<<;;;666777777888888888888888666666666555555555444444444444444444444555555555444444444444444444444444222222333333333333222222111222333444555555555555222222222222111111111111000111111111111222222222111111000/////////000000000000000000////////////000000000////////////...------------...///000111---......///000111111222000000////////////000000........................,,,---...---,,,++++++---,,,++++++,,,...///...---------------------,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------,,,,,,---............---////////////////////////---------------.........---...//////000000//////---------.........//////000///...---,,,,,,,,,---,,,,,,---------,,,,,,,,,---------............///........................,,,,,,,,,---------......------......///000000000///////////////000000000------...//////...------------------------------+++++++++,,,------......++++++,,,,,,------......,,,,,,------------......,,,,,,------------------++++++************++++++,,,++++++***)))(((''''''%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((((((((((((((())))))******++++++)))((((((''''''''''''((('''&&&&&&&&&&&&''''''(((''''''(((((((((((())))))&&&&&&''''''((())))))***&&&'''((())))))******)))'''''''''''''''&&&&&&&&&&&&''''''(((((()))******''''''(((((((((((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((;;;<<<<<<======<<<<<<;;;;;;<<<===>>>??????>>>==================<<<<<<;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<======>>>888999999:::;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;888999:::;;;;;;:::999888888888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<>>>@@@???>>>===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999888777999:::;;;<<<<<<===<<<<<<;;;;;;<<<<<<;;;;;;:::999222444666888999999888888777777777666666666555555333333333444444555555555444444444444444444444444222222333333333333222222111222333444555555555555222222222222111111111111000111111111111222222222222222111000000000000111000000000000////////////000000000000/////////...---------......///000111.........//////000000000///..................///........................,,,---...---+++***+++,,,,,,++++++,,,...//////...,,,,,,------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++++++++++++++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,---......---,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---+++,,,------......------........................,,,,,,,,,------.........---------------......///,,,,,,---------.........//////...---,,,,,,,,,,,,,,,---------,,,+++***)))+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,---......//////------........./////////------...//////...------------------------------***++++++,,,,,,---......***++++++,,,------......++++++,,,,,,,,,---------******++++++,,,,,,------++++++************++++++*********))))))(((((('''&&&''''''((()))******+++))))))))))))))))))))))))***)))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((()))***+++++++++(((''''''''''''(((((())))))((('''''''''''''''((('''''''''((((((((())))))'''''''''(((((((((((((((&&&'''((()))************((((((((((((''''''&&&&&&'''''''''((())))))******'''''''''((((((((())))))'''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))***((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((()));;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<>>>???>>>>>>===<<<===============<<<;;;;;;;;;<<<==================<<<<<<;;;;;;;;;;;;<<<888888999:::;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;444555777999:::;;;::::::888888888888888999999:::<<<;;;;;;;;;;;;;;;;;;;;;:::999999:::===??????>>><<<===???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;:::999888777999:::;;;<<<============999::::::::::::999888888000222666999::::::999888777777777777666666666666333333333444444555555555444444444444444444444444222222222333333222222222222222333444555555555555222222222111111111111000000111111111111222222222333222222111111111111111000000000000////////////111111000000/////////...+++++++++,,,---...//////............//////////////////............//////........................,,,---...---+++***+++,,,,,,++++++,,,...//////...,,,,,,,,,------.........------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------.........,,,,,,---......---,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++***)))((()))***,,,---++++++,,,,,,,,,---------///...---,,,++++++++++++---------,,,+++***)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,------.........,,,---...//////...---,,,------------------------......---,,,,,,++++++*********+++,,,,,,---......*********++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++************++++++(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***'''''''''''''''((()))***+++***)))(((((('''((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&'''((()))************))))))((((((((('''''''''''''''(((((())))))******''''''''''''((((((((()))&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''************++++++++++++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))>>>===;;;;;;;;;===>>>>>>;;;<<<===============<<<@@@???>>><<<:::999999999;;;<<<=========<<<::::::<<<=========;;;;;;===???<<<<<<<<<<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999888888777888:::;;;<<<<<<<<<===>>>>>>===<<<;;;::::::::::::;;;<<<======>>>>>>===<<<<<<<<<<<<<<<======<<<;;;::::::999999:::::::::999999999888888;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999::::::999777555444555888777666444444555555666444333333222222333333444222222222222222222222222000000111111111111000000222222222222222222222222222222222111111111000000111111111111000000000000111111111111000000000000........................222111111000///......---+++,,,,,,---...///000000,,,...///...---+++,,,,,,+++++++++,,,,,,---------...------,,,,,,------...---------------------------------,,,,,,+++++++++...---,,,---/////////...)))---222333222///---+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++111///---***)))***++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********+++***+++---......,,,***///,,,******++++++)))&&&'''((()))***+++,,,,,,,,,.........---,,,,,,++++++...------,,,,,,------...,,,++++++******++++++,,,......---,,,+++***)))(((***++++++,,,---------------,,,+++---///000000///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********,,,,,,---.../////////......---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,+++*********))))))(((((()))(((((()))***+++***))),,,+++***+++...000---'''+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&((())))))(((((()))+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''>>>===<<<<<<===>>>??????<<<<<<<<<======<<<<<<<<<>>>======<<<;;;;;;;;;;;;;;;<<<=========<<<::::::;;;<<<<<<<<<;;;;;;===???===============<<<<<<;;;999999:::::::::;;;;;;;;;;;;;;;;;;::::::999999888666666666777777888999:::;;;;;;<<<=========<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999::::::999999999888888888999::::::;;;;;;::::::999;;;;;;:::::::::999999999999:::;;;:::888666555666888777666555444555555666444333333222222333333444222222222222222222222222000111111111111111111000333333333222222222222222222222222111111111000000111111111111000000000000111111111111000000000000........................111111000000///......---,,,,,,------.../////////---///000///...---------------------------,,,,,,------,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++---,,,+++,,,---......,,,+++...222333222///...---***++++++,,,,,,++++++************+++++++++,,,,,,------,,,,,,,,,+++++++++///...,,,*********+++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++***,,,---...---+++---+++)))***++++++)))'''((()))***+++,,,,,,,,,,,,------------............------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++***+++---......---************************...---,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++***))))))(((((())))))***************)))))))))(((***)))))))))***++++++***((()))******++++++***(((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&&&&'''''''''(((&&&'''''''''((((((((()))&&&&&&''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))(((((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''***))))))'''%%%###!!! (((((('''''''''&&&&&&&&&''''''''''''''''''''''''===<<<;;;<<>>?????????===<<<;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;:::999888888777666666777888999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999888888888777777888888888999999888888888:::::::::999999999999999999;;;;;;:::888666666666777666555555444444555555333333222222222222333333222222222222222222222222111111222222222222111111333333333333333333333333222222222111111111111111222222111111111000000000111111111111000000000000////////////////////////111000000//////.........------------------------...000111000///---....../////////...------,,,,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,******+++,,,---,,,+++---///111222000/////////******++++++++++++***************++++++++++++,,,,,,,,,,,,+++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++******,,,------,,,+++***)))***++++++***))))))***+++,,,,,,------,,,+++++++++,,,---.........,,,++++++++++++++++++,,,++++++************++++++*********+++++++++,,,,,,++++++,,,,,,,,,+++******,,,+++******,,,,,,,,,***************************------,,,++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++***)))))))))***+++,,,+++*********************))))))(((((())))))***************))))))))))))+++***))))))***+++,,,------......,,,)))'''(((+++))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((######$$$%%%&&&'''((()))'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((:::999:::>>>BBBEEEDDDCCC???>>>>>>===============<<<<<<============<<<<<<;;;<<<=========<<<::::::777999:::::::::;;;===@@@>>>???@@@@@@@@@>>><<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999888777777777999:::<<<<<<<<<<<<;;;999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888888777777777777777888888888888777777999999999999999888888888888999:::999777555555666666666555555444444444444333333222222222222333333111222222222222222333333222222222333333222222222333333333333333444444444111111111111111111111111222222222111111111000000111111111111000000000///000000000000000000000000000000/////////..................------,,,,,,,,,...///000000...------...---------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++---...//////------...///******++++++++++++******************+++++++++++++++++++++++++++*********++++++******+++,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,------)))))))))***++++++++++++***+++,,,---------------)))*********+++++++++,,,++++++************++++++++++++************++++++************++++++++++++++++++,,,,,,+++***)))))),,,+++******+++,,,+++)))++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,++++++******---------------------------,,,***((('''((()))*********))))))))))))******++++++************++++++*********)))))))))))))))++++++***))))))+++...000???999222...+++((()))---)))))))))(((((((((''''''))))))))))))))))))))))))************************(((((((((((((((((((((((($$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))******)))(((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((;;;;;;===CCCJJJMMMLLLJJJAAAAAA??????>>>>>>??????>>>>>>>>>>>>===<<<;;;:::;;;<<<=========<<<::::::777999:::::::::;;;===@@@???@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888999;;;<<<======<<<<<<::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888888888777888888999999999999888888888888888888888888888888555777888777555444444444555555555555555444444333333222222111111222222333111111111222222333333333222222222333333222222222222222222333333444444444111111111111111111111111222222222222111111111111111111111111000000000///000000000000000000000000////////////.....................---,,,,,,++++++,,,...//////---,,,,,,---))))))***+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,---...---,,,+++,,,---,,,+++***,,,---)))******++++++******)))))))))*********+++++++++************************************+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++---+++))))))***,,,---,,,((()))*********+++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++******+++******))))))******++++++******))))))******++++++++++++*********))))))++++++++++++***)))((((((---,,,***+++,,,,,,+++***++++++++++++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))------------------------...---***)))((()))***+++)))))))))(((((()))******+++******************+++))))))))))))))))))*********++++++***))),,,111555QQQAAA222,,,,,,***)))+++******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))'''''''''''''''''''''''''''''''''''''''((()))))))))******)))(((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&''''''(((((((((''''''''''''''''''''''''''''''++++++***)))(((&&&$$$###&&&'''''''''''''''''''''((((((((((((((((((((((((@@@???AAAHHHQQQTTTRRRNNNBBBAAA@@@>>>>>>>>>??????>>>>>>??????>>>===;;;:::;;;<<<=========<<<::::::999:::;;;;;;:::;;;===???AAAAAA@@@???>>>===<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999::::::::::::999999777777777777777888888888444555777666444333333444444555555555555444333333222222111111111111222222111111111222222333333444111111222222222222111111000111111222222333333444111111111111111222222222333222222222222111111111111111111111000000000000////////////////////////...........................---------,,,,,,++++++,,,---///...,,,++++++,,,'''((()))***+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++,,,---......,,,)))+++,,,+++***)))***+++))))))************)))))))))))))))************+++)))))))))))))))*********)))******+++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))************+++***))))))+++,,,,,,+++((()))++++++******+++---++++++,,,,,,,,,,,,++++++/////////...---,,,,,,,,,+++******************+++******))))))))))))******++++++*********)))))))))))))))*********))))))(((,,,+++******,,,---,,,***)))))))))))))))))))))))))))***++++++,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++******************,,,,,,,,,,,,---------------,,,+++*********+++,,,))))))))))))))))))***+++)))((((((''''''(((((()))))))))))))))************)))***+++))))))---444:::SSS???---)))+++((('''(((*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&'''((()))*********)))''''''''''''''''''''''''''''''&&&''''''((()))***((()))***)))((('''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''CCCAAACCCJJJRRRTTTPPPJJJBBB@@@>>>===<<<<<<===>>><<<===>>>??????>>><<<;;;;;;<<<=========<<<::::::;;;<<<<<<<<<;;;;;;===???BBBAAA???===;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===============999999999999:::;;;<<<===???>>>===;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888999999::::::999999888666666666777777777888888444555777666555333444444444444555555555444333222222222111111111111222222000111111222333333444444000111111111111111111000//////000111111222333333000000111111111222222222333333222222222111111111111111111111000000000000................................................------,,,,,,,,,,,,,,,,,,---...000///---,,,,,,---))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,******+++,,,---,,,+++)))***,,,,,,+++******+++))))))************))))))))))))))))))************((((((((()))))))))******)))******++++++++++++***)))*********++++++++++++************************,,,+++++++++************************************************************))))))*********+++++++++***))))))***,,,,,,+++***(((***,,,+++))))))***,,,***+++++++++++++++******------------,,,,,,,,,,,,+++++++++******+++++++++******))))))))))))******))))))))))))************(((((())))))***))))))))))))(((((()))+++,,,+++***))))))))))))))))))))))))((()))***+++,,,++++++***)))))))))*********++++++************************))))))))))))******++++++)))))))))***************++++++++++++,,,,,,,,,---***++++++++++++++++++,,,***))))))))))))***+++,,,((((((''''''''''''((((((((()))))))))************((()))***))))))...777???EEE444((()))+++'''&&&)))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&''')))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''((())))))(((((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((((((((('''''''''''''''''''''''''''"""###$$$&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&BBBAAABBBGGGNNNPPPJJJCCCAAA???===;;;:::;;;<<<<<<:::;;;===???@@@???>>>===;;;<<<=========<<<;;;:::<<<=========;;;;;;===???CCCAAA>>>;;;:::;;;<<<===;;;;;;;;;<<<<<<<<<======<<<<<<======>>>?????????===<<<;;;;;;<<<===???@@@AAA???>>><<<;;;;;;;;;<<<============>>>???@@@AAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888999999999999888888555666666666777777888888555666777777666444555666333444555555555444333222222222111111111111222222000000111222333333444444000000111111111111000000...//////000111111222222000000111111222222222222333333333222222222111111111111111111000000000000........................---.....................,,,,,,,,,,,,,,,,,,,,,,,,...///111000...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------***)))))))))+++,,,+++***)))+++------,,,+++***+++))))))************))))))))))))))))))************'''((((((((())))))************+++++++++******)))))))))******++++++++++++))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))+++------+++))))))+++---,,,)))(((***,,,******+++++++++******)))((((((((()))******++++++,,,,,,++++++++++++,,,,,,******))))))))))))******''''''((()))***+++,,,,,,''''''((())))))***))))))'''&&&&&&'''***++++++***************************((()))***+++,,,,,,+++***((())))))))))))*********************************(((((())))))*********+++(((((())))))******++++++*********++++++,,,,,,,,,((()))***+++++++++++++++******))))))***+++,,,,,,******))))))))))))******(((((())))))*********+++''')))***))))))///999AAA777,,,''',,,---''''''...(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******&&&&&&'''((()))***++++++'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))###$$$&&&((())))))((('''))))))))))))))))))))))))&&&&&&&&&'''''')))******&&&((())))))(((((()))+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''*********)))(((&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%999;;;>>>BBBEEEFFFFFFFFF??????>>>>>>======<<<<<<>>>>>>===<<<;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>??????>>><<<;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>???============>>>>>>>>>>>>===<<<;;;;;;<<<>>>@@@BBBCCCAAA>>><<<;;;;;;;;;<<<===>>>>>>>>>======@@@BBB;;;;;;<<<<<<<<<<<<<<<<<<777777888888888999999999:::::::::::::::999888777999999999999999999999999666666666666777777777777666:::;;;666333333333111555555444444444333333333000111111111111222222222222222111111111222444555111111111111000000000000......///000111222222333111111000000000000111111111222222222222111111000222111111000000000000000000000///...------,,,,,,,,,,,,,,,------...........................------.........------,,,,,,,,,,,,,,,,,,------.........***++++++,,,,,,---......******++++++++++++******++++++,,,,,,,,,,,,------$$$%%%&&&((()))+++,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((()))***+++,,,,,,---(((((()))***++++++,,,,,,+++++++++*********))))))************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******************---+++******++++++)))((())))))***++++++++++++***+++,,,,,,------,,,,,,+++***+++,,,+++******,,,---)))))))))))))))******++++++++++++*********))))))++++++******))))))((((((++++++,,,,,,------------))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++***)))((((((((()))+++,,,)))************++++++++++++***)))(((((()))***+++++++++************++++++,,,,,,+++***)))))))))***++++++++++++***((('''&&&))))))(((((('''''''''&&&))))))***+++,,,---......))))))))))))((((((((((((((()))******))))))***+++((('''&&&&&&'''((()))***)))))))))))))))))))))))))))'''$$$%%%''')))'''&&&((('''&&&%%%%%%&&&'''((((((''''''(((((()))***+++''''''((((((((('''%%%$$$)))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&:::<<<>>>AAABBBBBBAAAAAA===============>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>===<<<>>>???===<<<;;;;;;;;;<<<======<<<<<<;;;;;;;;;<<<======<<<<<<=========>>>>>>>>>>>>===<<<;;;<<<>>>???AAABBB@@@>>><<<;;;<<<<<<======>>>>>>===<<<<<<>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999:::::::::999999888777777777777777777777777777555555555666666666666777444888999666555777555222555444444444444333333333000111111111111222222222222222111000111111333333111111111000000000////////////000000111111222222111111000000000000111111...//////000000000//////222111000000//////000000000//////...------,,,,,,,,,,,,------------------..................---------------------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******+++++++++,,,,,,,,,------)))))))))******+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))******++++++,,,(((((()))******+++,,,,,,+++++++++*********))))))************************+++++++++*********))))))++++++++++++++++++++++++***************************)))((()))++++++***)))))))))***++++++++++++***++++++,,,,,,,,,,,,++++++******+++++++++***)))((((((''''''''''''((())))))+++++++++*********))))))*********)))))))))))))))******)))))))))***++++++))))))************))))))************************))))))))))))))))))))))))************************))))))*********+++++++++))))))(((((()))******+++))))))*********+++++++++(((((())))))))))))((((((******))))))))))))******,,,+++******))))))************+++******)))((('''))))))((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((('''((())))))'''&&&''')))(((''''''&&&'''((()))***(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&((('''&&&&&&&&&&&&'''((((((((('''''''''((())))))$$$%%%%%%&&&%%%$$$###"""&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%>>>???@@@@@@@@@???>>>===;;;<<<<<<===>>>>>>??????========================<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<;;;===>>>;;;;;;;;;;;;<<<===>>>???<<<<<<;;;:::::::::;;;;;;:::;;;;;;<<<===>>>??????>>>>>><<<<<<<<<===>>>???@@@???>>>===<<<===>>>>>>======>>><<<;;;:::<<<>>><<<;;;;;;::::::999999999999999999:::::::::::::::999999999:::999999888777666666666666666666666666555555555555666666666666444999;;;999999999777333444444444444333333333333000111111111111222222222222222111000000000111111111111000000000000//////000000000000000111111111000000000000000000000000000111222333333333333333222111000000//////000000/////////...------,,,,,,------------------,,,,,,------------------......,,,,,,,,,,,,------------------,,,,,,+++******)))...------+++***)))((((((******++++++++++++******++++++++++++,,,,,,,,,,,,---------,,,++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************((())))))******++++++++++++************)))))))))************************+++++++++***************************************************************(((''''''(((***++++++***((()))******++++++************++++++++++++******...,,,+++,,,......***'''((((((((((((((())))))***+++************)))))))))))))))))))))***************((('''%%%%%%&&&''')))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++(((((())))))******)))))))))))))))*********++++++((())))))******))))))((())))))(((((((((((())))))++++++***)))))))))******))))))************))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((('''%%%$$$%%%&&&(((''''''''''''((())))))((((((((((((((((((((((((((('''%%%&&&'''((('''&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%@@@@@@AAAAAA@@@???======<<<<<<<<<=========>>>>>><<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<;;;;;;<<<>>><<<<<<<<<<<<<<<======>>><<<;;;;;;:::999999999999999999:::;;;===>>>?????????>>>===<<<<<<<<<<<<===???>>>=========>>>??????<<<======<<<:::999:::;;;;;;;;;::::::999888777777999999999999999999999999888888999999999999888888555555555555555555555555555555666666666777777777888@@@EEEAAA:::888777555444444444333333333222222000000111111111222222222222222111000000/////////111000000000////////////111111111000000000000000000000111111111111000000000111222333444444444444111111000/////////////////////.........---------.........------,,,,,,,,,,,,,,,------------......+++++++++,,,,,,------...+++++++++***************---,,,,,,+++***)))((('''******++++++++++++*********++++++++++++,,,,,,,,,......---,,,++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************+++*********)))))))))(((((()))))))))*********+++************))))))))))))************************************************************************))))))))))))************(((''''''''')))******(((((())))))***************))))))************))))))...***'''(((,,,...+++'''***************+++,,,,,,************))))))))))))(((((())))))******++++++***(((&&&$$$###$$$&&&((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************'''((()))******)))((('''))))))))))))************++++++***))))))***++++++((((((''''''''''''((((((******))))))))))))******(((((()))***************))))))(((((((((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))'''((()))'''%%%$$$$$$%%%(((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&'''''''''&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%))))))*********))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&>>>>>>>>>>>>>>>===<<<<<<>>>=========<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>======<<<<<<;;;<<<;;;:::999999999999999888999:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;===============>>>>>>>>>:::<<<===<<<:::999999:::;;;;;;:::999888888777777888888888888777777777777777888888999999888888888666666666666666666666666666666777777777888888888<<>>>>>======<<<;;;;;;::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<;;;===>>>>>>>>>???>>>>>><<<;;;:::;;;;;;:::999999999::::::888999999:::;;;<<<==================<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<:::999999:::;;;::::::999999888888888777777777777777666666666666777888888999888888888777777777777777777777777666666666666777777777777<<>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>===<<<>>>???======>>>???>>>>>>===<<<;;;::::::::::::;;;;;;<<<999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::888:::<<<<<<;;;::::::;;;:::::::::::::::999999999888888888888777777666666666666777888888888888888666666666666666666666666444444444555555555555666777???CCC===555333555666333333333222222222222111000111111111111222222222000111222333333222222111000000/////////.........//////000000111111222222///000111222222111000///000111111222222222111111000000///............///........................,,,,,,------------------***++++++,,,------......,,,,,,,,,+++++++++++++++))))))******+++,,,------*********+++,,,---------******++++++++++++******************++++++++++++************************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))((((((((()))))))))))))))))))))((((((((((((((())))))******))))))))))))))))))))))))))))))*********+++++++++************************''''''(((((()))******++++++***))))))***+++***((('''(((((())))))))))))))))))******++++++******)))---,,,,,,++++++***)))(((&&&&&&&&&&&&&&&''''''((((((((((((((())))))***************)))))))))))))))))))))((((((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))***))))))((('''''''''''''''(((((((((((()))))))))***''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))((((((((((((((()))******((())))))*********))))))(((((()))))))))*********)))((((((((((((((((((((('''''''''((()))*********((()))***)))''''''((()))(((((()))))))))(((&&&%%%''''''''''''''''''''''''###&&&)))***(((&&&&&&'''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&%%%&&&&&&(((((('''''''''(((******&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((&&&''''''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((DDDCCCAAA@@@>>>======<<<::::::;;;;;;<<<=========::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>@@@;;;<<<===?????????>>>>>>::::::::::::;;;<<<<<<===::::::::::::::::::::::::;;;;;;<<<<<<===<<<<<<;;;:::;;;;;;;;;::::::999888777:::<<<===<<<;;;;;;<<<::::::::::::::::::;;;;;;:::999999999888888777777666666777888888888888888666666666666666666666666222222222333333333444444222666777555444666777444333333333222222222111111000111111111111222222222000111222333444444333222000/////////...............//////000111222222333...000111222222111000...//////000000000//////...000000///...............---.....................,,,,,,,,,------.........******+++,,,,,,---......---,,,,,,++++++*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------******++++++++++++******)))************+++++++++,,,++++++******)))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((((()))))))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++***)))((()))+++---,,,+++'''(((((()))))))))))))))******++++++++++++******&&&)))++++++'''### '''''''''''''''((())))))'''((((((((())))))******++++++******))))))(((((('''(((((())))))*********))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((&&&&&&&&&'''((((((((((((((())))))))))))'''(((+++,,,,,,+++((('''))))))(((((((((((())))))((((((((((((((()))******))))))************))))))(((((())))))*********+++)))*********************&&&''''''((()))******+++&&&((()))(((''''''((()))(((((()))))))))(((&&&%%%''''''''''''''''''''''''###&&&******(((%%%&&&'''%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&''''''%%%$$$######$$$%%%&&&''')))))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%>>>???@@@AAA@@@>>><<<;;;@@@???===;;;:::::::::;;;===<<<;;;:::::::::::::::==================<<<<<<>>>>>>????????????>>>>>>>>>>>>>>>>>>============<<<:::888777999;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<;;;;;;:::999999999:::888888888999999:::::::::<<<<<<;;;;;;;;;:::::::::<<<;;;:::999888888888888777888888999999999888888666666777777666555444444555555444444444333333333333333333333333333333333222222222222222222222222555333000......000333555111111222222222222111111000000000000000000000000//////000000000000//////111111000000//////......////////////////////////111111000000//////..............................------............------,,,,,,++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******'''((()))++++++******)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,******))))))))))))******))))))))))))(((((((((((((((((())))))((('''&&&&&&)))***************)))(((''''''((((((((((((''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((***+++,,,&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&++++++)))'''%%%%%%''')))******+++++++++)))'''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))%%%(((++++++***(((''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))*********)))(((>>>???@@@@@@???===;;;:::>>>===<<<;;;;;;::::::;;;<<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>===<<<:::777777999;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999999888888999999999:::::::::999:::::::::;;;;;;<<<<<<===<<<;;;:::999999999999777888888999999888888888666666666666666555444444555555444444444333333333333333333333333333333333222222222222222222222222111111111111111111111111111111222222222222111111000000000000000000000000//////000000000000//////111111111111000000000///////////////////////////000000000000//////......////////////////////////------............------++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,******************************))))))))))))******'''((()))***+++******)))))))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''(((((((((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))************))))))))))))******+++***)))(((&&&%%%$$$###((((((((((((((('''&&&&&&&&&'''((())))))***))))))''''''(((((((((((('''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***)))((((((((()))***+++&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%$$$""" !!!###(((((())))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&(((******)))(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%>>>?????????>>><<<:::888:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<:::;;;<<<===???@@@AAABBBBBBAAAAAA@@@???>>>======;;;999777888:::<<<======;;;;;;;;;;;;;;;;;;::::::@@@???===;;;:::888888888::::::999888888888888999888999999999999:::::::::888888999:::;;;<<<=========<<<;;;:::::::::::::::777888888999888888777777666666666666666555555444555555444444444333333333333333333333333333333333222222222222222222222222...000222444444222000...111111222222222222111111000000000000000000000000//////000000000000//////222222111111111111000000////////////////////////000000000////////////...////////////////////////------............------******++++++,,,,,,---------------,,,,,,,,,++++++*********++++++++++++,,,++++++++++++++++++++++++******))))))))))))******'''((()))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((((((((***))))))(((((())))))***++++++***)))'''&&&%%%%%%(((((((((((((((''''''&&&&&&'''((()))***+++++++++''''''((((((((((((''''''******))))))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))))))))((('''''''''((((((&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%###"""$$$&&&&&&&&&&&&'''''')))******'''''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''(((((()))''')))***)))((('''(((***)))((((((''''''(((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%>>>>>>>>>===<<<:::999888888999:::<<<<<<<<<;;;:::;;;;;;::::::999::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAA@@@>>>===<<<<<<:::999888999;;;=========<<<<<<<<<;;;;;;:::::::::>>>===<<<:::999888777777999999888888777888888999999999999999999999999999888888999:::;;;;;;<<<<<<<<<;;;:::999999999999999888888888888888777777666555666666666666666555555555555444444444333333333333333333333333333333333222222222222222222222222...000222444444222000...111111222222222222111111000000000000000000000000//////000000000000//////111000000000000000000000////////////////////////////////////////////////------------------------,,,------......------,,,******++++++,,,---......---------,,,,,,,,,,,,+++************++++++++++++******************************))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))*********************))))))(((((('''))))))(((((((((((())))))************++++++++++++'''(((((((((((((((''''''((()))***+++++++++++++++''''''((((((((((((''''''))))))((((((((('''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''((((((((((((((('''''''''+++++++++***(((''')))***''''''&&&%%%&&&'''((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((())))))((('''''')))***))))))(((((((((((())))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''>>>>>>===<<<;;;:::999888777888999;;;;;;;;;::::::::::::999999999::::::;;;:::::::::;;;;;;;;;<<<<<<>>>======<<<======>>>???AAA@@@@@@>>>===<<<;;;;;;:::999999:::<<<======<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::999999999999999999888888777888888999999999999999999999999999999:::::::::::::::::::::::::::999888888888888888888888888888888888777666555555555666666666666666555555555444444444333333333333333333333333333333333222222222222222222222222111111111111111111111111111111222222222222111111111111111111111111111111//////000000000000//////.../////////////////////////////////////////////.............../////////------------------------,,,,,,------------,,,,,,******+++,,,------......------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************+++++++++******)))))))))))))))(((((((((((()))))))))*********+++++++++,,,''''''(((((((((((((((''')))*********)))(((''''''''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((('''''''''(((((((((((((((((())))))((('''&&&'''))))))(((&&&%%%%%%%%%&&&''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((())))))((('''''')))***))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((=========<<<;;;;;;::::::777888999999::::::::::::999999999999999::::::;;;:::::::::;;;<<<<<<======???>>>===<<<<<<<<<===>>>@@@??????>>>===<<<;;;;;;<<<::::::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;<<<999888888888888999:::::::::::::::999999999999888;;;:::::::::999999999888888888777777777777888888888888888888777666555555444555666666666666666666555555444444444333333333333333333333333333333333222222222222222222222222333222111000000111222333111111222222222222111111111111111111111111111111//////000000000000//////------............//////////////////////////////---............/////////........................,,,,,,------------,,,,,,++++++,,,,,,------......,,,,,,,,,+++++++++******)))))))))************+++((((((((((((((((((((((((******))))))))))))******(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''''''''''''''&&&((((((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++************)))((((((''''''(((((()))******)))(((((('''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%######''''''((((((((((((''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((()))))))))(((''''''&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))(((((('''''''''(((((((((((((((&&&((()))((('''&&&'''((())))))(((&&&&&&%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''')))***)))((('''(((******))))))(((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&======<<<<<<<<<<<<<<<===999888888888888999999:::999999888888999::::::;;;:::;;;;;;<<<======>>>>>>===<<<;;;;;;;;;===???@@@?????????>>>>>>>>>=========<<<;;;<<<======;;;999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<999999999999999:::;;;;;;:::::::::999999999888888999999999999999:::::::::999888888888888888999999888888888888777666555444444444555666666666666666555555444444444333333333333333333333333333333333222222222222222222222222222222111000000111222222111111222222222222111111111111111111111111111111//////000000000000//////............/////////000////////////////////////---------.........//////........................+++,,,,,,------,,,,,,+++,,,,,,------------------++++++*********)))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******(((''''''&&&'''((()))***))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&'''''''''((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************((((((''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((''''''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))'''((()))*********)))(((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))(((''''''''''''((((((((()))'''(((***)))((('''((()))''''''(((((((((''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&(((******)))(((((((((******))))))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$===<<<<<<<<<<<<===>>>>>>:::999888777777888999:::999888888888999::::::;;;;;;;;;<<<<<<===>>>??????;;;;;;::::::;;;>>>@@@BBB@@@@@@??????????????????>>>===<<<<<<===<<<:::888:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::999999999:::;;;;;;<<<:::::::::999999888888888777777888999:::;;;;;;<<<999999999888999999::::::888888888888777666555444444444555666777777666666555555444444444333333333333333333333333333333333222222222222222222222222111111111222222111111111111111222222222222111111111111111111111111111111//////000000000000//////.../////////000000111111////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------,,,,,,*********))))))))))))((())))))))))))************))))))))))))))))))))))))******))))))))))))******(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******((((((''''''''''''((((((&&&''''''((()))******+++&&&&&&'''((())))))((((((((()))***************)))''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))+++++++++******&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((*********)))(((&&&'''''''''(((((())))))$$$%%%''''''&&&%%%%%%&&&%%%&&&''')))***))))))((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%(((++++++***(((''''''******))))))))))))******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))""""""###$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''&&&%%%%%%::::::;;;;;;;;;;;;;;;;;;:::::::::999999888888888777777888888888888777777:::;;;<<<===>>>>>>>>>>>>===<<<;;;:::;;;<<<>>>@@@CCCBBB@@@@@@@@@@@@>>>===???===;;;;;;>>>>>>===:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999888888;;;;;;;;;::::::::::::999666777777888999999::::::;;;:::888777777888:::;;;:::::::::999999:::;;;;;;888666444333444555444444666666555555555444444444333333333444444555555555444444444333333222222222333333333222222111111111111111111111111111111111111111111111111111111111000000111111111222222222000000000000000000000000////////////////////////..............................---------,,,,,,,,,...//////000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((()))*********++++++++++++(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((('''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((''''''''')))+++,,,''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***))))))(((((((((((()))&&&'''((())))))***))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&%%%%%%+++***((('''&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))))))))))),,,,,,,,,+++)))'''$$$###&&&'''''''''(((((()))))),,,+++***((((((((()))***(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$%%%&&&''')))))))))((('''+++******)))((('''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%:::::::::::::::999999999:::::::::999999999888888777777888888888888777777::::::;;;<<<============>>>>>>===<<<===???AAABBBCCCBBB@@@@@@AAA@@@???===>>><<<:::;;;>>>>>>===;;;:::;;;<<<===============<<<;;;;;;:::999999888888888777777777777666666666777777888888999::::::;;;;;;:::888777777888999:::::::::999999999999::::::777555333333444444444333666666555555555444444444333333333444444444555555333333333333333333222222333333333222222111111111222222222222222222222222222111111111111111111111000000111111111222222222111111111111111111111111////////////////////////..............................---------,,,,,,,,,***+++,,,,,,,,,+++***)))------------------------+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))***))))))((('''(((((((((************************))))))))))))*********+++(((((()))))))))*********))))))))))))))))))))))))(((((()))******)))((((((******))))))((((((''''''((((((((((((((('''''''''&&&''''''''''''''''''(((''''''''''''(((((((((((())))))(((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))((((((((((((((())))))'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((())))))(((((('''&&&'''''''''((((((((()))+++***)))((('''(((((()))'''(((((())))))((((((''')))))))))(((''''''&&&&&&&&&''''''(((((((((((('''******)))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###::::::999999888888777777:::::::::999999999999888777777888888888888777777999999:::;;;<<<<<<<<<<<<===<<<<<<<<<>>>@@@BBBCCCCCCBBB@@@@@@AAAAAA@@@>>><<<;;;:::;;;===>>>>>>===:::;;;<<<===>>>?????????;;;::::::999999888888888999999999888888888777777777777888888999999::::::;;;:::888777777777888999:::999999888888888999999777555333333444555444444555555555555555444444444333333333333444444444444222222222333333333333333222222222222222111111111333333333333333333333333222222222111111000000000111111111111111222222222111111111111111111111111////////////////////////////////////////////////......---------,,,,,,,,,,,,,,,---.........------//////......------,,,,,,+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''************************(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''',,,++++++***)))(((''''''***))))))(((''''''&&&&&&(((''''''''''''''''''&&&''''''''''''(((((((((((()))))))))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((()))******((())))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''((((((((())))))(((''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''))))))((((((''''''((((((&&&''''''''''''((((((((()))((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""""""""###$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###;;;;;;:::999888777777666999999999999999999999999777888888999999888888777888888999:::;;;;;;;;;;;;999::::::;;;<<<>>>@@@AAACCCAAA@@@@@@AAAAAA@@@>>>:::::::::;;;===>>>>>>>>><<<<<<===>>>??????>>>>>>::::::999999999888888888::::::999999999888888888666666777777777888888888:::999888777666666777777999999888777777777888888777666555555666777666555555555555555555555555555333333333333333333333333111111222222333333333444222222222111111111111111333333333333333333333333222222111111000000//////111111111111111111111111222222222222222222222222////////////////////////000000000000000000000000......---------,,,,,,,,,,,,------....../////////.........---,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((''''''))))))(((((('''''''''''')))))))))(((((('''''''''''''''''''''((((((((((((&&&'''((((((((('''%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''((()))***+++))))))***))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))***)))'''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&***)))((('''(((((('''%%%<<<;;;;;;:::999888888777999999999999999999999999888888999999999999888888777888999:::;;;;;;;;;;;;999999:::;;;===???@@@AAABBB@@@??????@@@AAA@@@>>>999:::;;;;;;<<<<<<===>>>>>>>>>??????>>>===<<<<<<:::::::::999999999999999777666666666555555555555555555555555666666666666999888777777666666666666999888777666666666666666888777666777888999888666444555555555555555555555333333333333333333333333111111111222222333333333111111111111111111111111222222222222222222222222111111111000000000//////111111111111111111111111111111111111111111111111////////////////////////000000000000000000000000......---------,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))''''''''''''''''''''''''&&&'''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))+++******))))))(((((((((''''''''''''(((((((((((($$$%%%'''((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''(((******))))))***))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((()))((('''%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''******)))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&$$$$$$%%%&&&&&&''''''&&&&&&***)))''''''(((((('''&&&;;;;;;::::::999999888888888999999999999:::::::::888888999999999999888888888888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBB@@@???>>>>>>???@@@???===999:::<<<<<<;;;;;;<<<>>>?????????>>>===<<<;;;:::::::::::::::::::::::::::888888888888777777777777555555555555555666666666666666666777777777666666888777777666555555555555777666666888999999888666444444444555555555555555333333333333222222222222111111111222222222222222000000000111111111111111111111111111111111111111000000000000000000000000222222222111111111111111000000000000000000000000////////////////////////////////////////////////......---------,,,,,,,,,+++++++++***++++++,,,,,,***************++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&'''(((((()))&&&&&&''''''((())))))*********))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&'''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###"""###$$$%%%&&&'''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''$$$$$$$$$%%%&&&''')))***'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''***))))))(((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&&&&''')))%%%%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$999999999999999888888888888888999999999:::::::::888999999::::::999999888888999:::;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@>>>===<<<===>>>???>>><<<999;;;===<<<:::999;;;==================<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::777777777777777777777777444444555666777777777777888777666555444444444444555555555666888888777555444444444555555555666666333333333222222222111111222222222222111111111111///000000000111111111222222222222222222222222222......//////000111111111222222222111111111000000////////////////////////////////////////////////..............................---------,,,,,,,,,///...---,,,,,,,,,---...)))******++++++,,,,,,---+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''')))))))))((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%'''&&&%%%777777777777777888888888888888888999999:::::::::888999999::::::999999888999999:::;;;<<<<<<<<<<<<;;;;;;<<<======>>>=========<<<;;;<<<===>>>===<<<:::<<<===<<<:::888:::<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888777777999999999888888888888888222333444666777777888888888777666555444333333333333333333555777777555333444444444555555555666666333333333222222111111111333222222222111111000000//////000000111111111222333333333333333333333333------...///000111222222222222222222111111000000////////////////////////////////////////////////..............................---------,,,,,,,,,---,,,***)))((())))))***)))***+++,,,---......///+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''''')))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((())),,,+++)))'''''''''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''((())))))***))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''(((((()))*********$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$###%%%''')))((('''666777888999999888666555888888777777888:::<<<===::::::999999::::::;;;<<<===999666666:::===???>>>;;;::::::999999::::::;;;===<<<;;;;;;::::::::::::666777999;;;;;;;;;999888::::::;;;;;;<<<;;;;;;;;;888999;;;<<<>>>???@@@@@@>>>===;;;:::999888888888888888999999999:::::::::666666555555666777888999777777666555555555555555333222222444555666555333666666777666666555444444333222111000000000111222222222222111111111000000111111111000///000111333:::777333111111111111000000000111111111111000000//////000000000000//////000000000000000000000000///////////////////////////............---------......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++))))))******++++++,,,,,,---,,,***(((((((((((()))+++***)))(((((()))***+++******))))))((((((''''''))))))(((((('''''''''&&&'''''''''''''''((()))***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&))))))***))))))(((''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''''')))(((((('''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%"""######$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&''')))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###777777888999999888888888999888888888888999;;;<<<999999999999999::::::;;;<<<:::777888:::=========;;;;;;::::::::::::;;;;;;<<<;;;::::::999999::::::777888:::;;;;;;;;;:::999888999:::;;;<<<<<<<<<<<<:::;;;<<<===>>>>>>=========<<<;;;:::999888888888888888888999999999::::::666666666777777777777777777777666555555555555555333333222444555666555333666666666666666555444444666555333222111111111111222222222111111111000000111111111000///111444777999666333111111111111000000000111111111111000000//////000000000000//////000000000000000000000000///////////////////////////............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***************,,,+++***)))(((((())))))***))))))))))))))))))***))))))))))))(((((('''''')))(((((((((''''''''''''(((''''''''''''(((((())))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''(((((())))))(((((('''&&&(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###888888888888999:::;;;;;;999999888888888888999:::888888888888999999999:::<<<:::999:::;;;<<<;;;:::;;;::::::999999::::::;;;::::::999888888888999999888999:::;;;<<<;;;:::999888888:::;;;<<<<<<<<<<<<:::;;;===>>>>>><<<;;;999<<<<<<:::999888888777777777888888888999999999999666777888888888777666555777666666555555555555666444333333444555666444333555555666666555555444444777666555333222111111000222222222111111111111111000111111000///111777;;;888666222000000111111000000000111111111111000000...//////000000//////...000000000000000000000000///////////////////////////............---------......---------,,,,,,,,,------------------------*********+++++++++++++++***))))))))))))))))))(((******)))))))))))))))***((())))))******))))))((()))))))))(((((((((((('''(((((((((((('''''''''''')))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%'''((()))***'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))))))))((((((((((((((('''''''''(((''''''&&&&&&******)))((('''''''''((()))(((&&&&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%)))(((((('''&&&%%%$$$$$$%%%&&&((((((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$999999888888999;;;<<<>>>:::999999888888888888888777777888888999999999999:::;;;;;;;;;;;;:::999777999888888888888888888999999888777777777777888888999:::;;;;;;;;;;;;::::::999999:::;;;;;;;;;::::::999:::<<<>>>>>><<<:::999;;;;;;999888888777777777777777777888888888888999666777999:::999777555444777666555555555555666666444333333444555555444222444444555555555444444333555555444333222111111111111111111111111111111111///000111000///111666;;;777555111///000000000000000000111111111111000000...//////////////////...000000000000000000000000///////////////////////////............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,******))))))(((((('''''')))))))))))))))*********'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%+++***)))(((''''''''''''+++)))'''''''''((('''&&&'''&&&&&&&&&&&&''''''(((''''''(((((((((((((((''')))(((((('''&&&&&&%%%%%% """%%%(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$:::999888888999;;;===>>>999999999999888777777666666777888999999999888888999;;;<<<<<<;;;999888777777777666666666666777777777777777666666777777888:::::::::::::::::::::999;;;;;;;;;;;;:::999888888777888:::<<<===<<<;;;::::::999888888777777777777666666777777777888888888777888999:::999888555444666666555555555555666666444444333444555555444222333333444444444444333333111111111222222222222222111111111111111111111111///000111222333444666888666333000//////000000///000000111111111111000000......////////////......///////////////////////////////////////////////////............---------......---------,,,,,,,,,************************)))))))))******++++++,,,******))))))(((((('''''')))))))))***************'''((()))******)))(((''''''''''''''''''((((((((('''''''''(((((((((((((((***)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%)))(((''''''&&&&&&&&&'''+++)))'''''''''((('''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%'''((())))))******&&&&&&&&&'''''''''((((((!!!###%%%(((*********)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$###$$$%%%''''''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%999999999999:::;;;;;;<<<888999999999888777666666666777999:::::::::999888888:::<<<<<<:::888888888666666666555555666666666777777666666666777888888::::::999999999999999888:::;;;;;;::::::999888777777888999:::;;;;;;;;;<<<999888888777666666777777666666666666777777777777777888999999999888777666666555555555555666666777555444333444555555333222222222333333444444333333//////000222222222222222111111111111111222222222111111333888===>>>;;;777555222///...///000000///000000111111111111000000---......//////......---///////////////////////////////////////////////////............---------......---------,,,,,,,,,*********************************+++++++++++++++***))))))))))))))))))((())))))************)))((('''(((((())))))(((((('''&&&''''''''''''((((((((('''''''''((((((((((((((()))((((((''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&$$$###%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&'''((('''&&&""""""""""""###$$$%%%%%%$$$%%%&&&'''((()))))))))###$$$%%%&&&'''((())))))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((((('''%%%&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%999999::::::::::::999999777777888999999888777666777888:::;;;<<<;;;:::999888:::<<<;;;999777888:::888777777666666777777888777777666666777777888999999999888888777777777777888888999:::::::::::::::::::::999888888999:::;;;888888777666666666666777555555555666666666777777888888888888888888999999555555555555555666777777555444444444555555333111111111222333333333333333000111222333333333222111000000111111111222222222333222666@@@KKKMMMEEE<<<444222///---.../////////000000111111111111000000---......//////......---///////////////////////////////////////////////////............---------......---------,,,,,,,,,************************,,,,,,,,,,,,++++++++++++)))))))))*********************++++++***)))((('''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((''''''''''''(((((()))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%$$$%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&(((''''''############$$$%%%&&&'''&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''(((((()))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''%%%$$$%%%''')))))))))&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%888999:::;;;:::999888777666777888999999888777666777999:::<<<<<<;;;:::999777:::;;;:::888777999;;;999999888888888888999999777777777777777888999999999999888777666666777777555666777999;;;<<<<<<<<<===<<<999777777777888999888777777666666666666777555555555555666666666777888777777777888999::::::555555555555555666777888555444444444555555333111000111222333333333333333333444444555444333111000000000111111222222222222444333999GGGUUUWWWMMM@@@444111...---.../////////000000111111111111000000---..................---//////////////////////////////////////////////////////.........---------......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++))))))******++++++,,,,,,***+++++++++***)))'''&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((()))***&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''%%%%%%%%%&&&'''((()))***&&&%%%$$$$$$&&&(((''''''&&&&&&&&&'''((()))***+++((((((((('''&&&$$$###"""######$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&(((******)))&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%%%%%%%&&&((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&777777888888888777777666555555666777777777777777888888888999;;;======<<<777:::<<<;;;999999;;;===777777777999;;;<<<;;;999999999999888999999:::::::::888555555666777777666999999999888888999::::::;;;;;;::::::999888777777999888777666666777888888888888888888888999999999:::::::::999999777666666333444555555555555555555888666444333444444333111333333333333333333333333444444444444333222111111222222444444444444222222///222999BBBJJJIIIAAA:::333333222111000///......000000000000////////////111111000000000000111111............////////////------......//////000000---------............///......---------,,,,,,,,,******+++,,,---...///000------,,,,,,+++***)))))).........------,,,,,,,,,***)))))))))))))))***+++******))))))))))))******'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''((()))******)))'''%%%%%%&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***((('''&&&%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&&&&(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''777888888999999888888777555666666777888888777777999888888888:::;;;;;;;;;999:::;;;:::777666777888888777888999;;;<<<;;;:::999999999999999::::::;;;:::888666555666777777666888888888888999::::::;;;;;;::::::999888888777777888777666666666777888999999999999999999:::::::::::::::::::::999888777666555555666666666666555555777555333333444444333222333333333333333333333333222222333444444333333333222222333444444333222222,,,---000666<<<<<<666111111111111111000000000000000000000000////////////111111000000000000111111............////////////.........///////////////---------............///......---------,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++******))),,,,,,,,,+++++++++************)))))))))))))))***))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&''''''''''''((())))))(((&&&%%%&&&'''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''((()))***)))&&&%%%$$$%%%'''((()))'''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))************)))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''888999999::::::999999999666666777888888888888777999888888777777888999:::;;;======<<<:::999999:::999999999:::<<<===<<<:::999999999:::::::::;;;;;;:::888666666777888777666777777888999999:::;;;<<<999999999888888777777666666666555555666777888999999999:::::::::;;;;;;;;;::::::;;;::::::999888777777777777888777777666666777555333333444444333222333333333333333333333333000111222333444444444444222222333333333333222222000///...000444444222/////////000000111111111222000000000000////////////111000000//////000000111............///////////////////////////.........---------............///......---------,,,,,,,,,......------,,,,,,++++++---,,,,,,++++++******************)))))))))))))))++++++***)))((((((((()))((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''((()))***)))&&&$$$$$$$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&'''''''''+++)))'''%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%###"""!!!%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''999999::::::;;;;;;::::::777777888888999888888777999999888666555666888:::<<<<<<<<<<<<<<<<<<<<<===::::::999;;;======<<<:::999999:::;;;;;;<<<<<<<<<:::888777777888999888666666666888999:::;;;<<<<<<888888888777777777666666444444555555666777888999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999888888777666777555333333444444333222333333333333333333333333111222333333444444444333222222222333333222222222222111000111333333222000000000000000111111111111000000000000////////////000000////////////000000............////////////000000//////......---------------............///......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,***)))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''''''''''''''((()))(((&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%### $$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''888999:::;;;;;;;;;;;;;;;888999999999999999888888999999888666555666;;;>>>BBB@@@===;;;::::::;;;;;;;;;::::::;;;<<<===;;;:::888999:::<<<======<<<<<<:::999888888999999888666555666888999;;;;;;;;;;;;888888888777777777777777444555555666777888888999777777777888999:::::::::;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999888777666666444333333444444444333333333333333333333333333333444444444333333222111222222222222222222222222------...000111111///---111111111111000000000000000000000000////////////000000////////////000000............////////////000000//////......---------------............///......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++++++++***))))))******************,,,,,,***)))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%###!!! $$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&888888999:::;;;;;;;;;;;;999::::::::::::999888888888999888777666888???EEETTTNNNGGG@@@===<<<;;;;;;;;;:::999:::<<<<<<;;;999888999;;;===>>>>>>======:::999999:::;;;:::888777555777888:::;;;;;;::::::888888888888888888888888555666777888999999888888666666777888999999::::::<<<<<<============<<<<<<;;;;;;;;;:::999777666555666444222333444555444333333333333333333333333333444444444444333222111000222222111111111111222222+++---000222222111///---222111111111000000//////000000000000////////////000//////......//////000............///////////////////////////.........---------............///......---------,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++************++++++++++++++++++***)))((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((((((((('''&&&'''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%% """%%%((((((&&&###!!!$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((())))))))))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&777888999::::::;;;;;;;;;::::::;;;;;;:::999999888777888999888777<<>>======<<<:::999999:::;;;;;;999888888999<<<>>>??????>>>===::::::999:::;;;;;;999777666777999;;;;;;;;;999888888999999999999999999999777888999::::::999888888666777777888999:::;;;<<<<<<======>>>>>>=========<<<;;;;;;:::888777555444555444222333444555555444333333333333333333333333333333333444444333222222333222111000000111222333///111222333222111000000000000000000111111111111000000000000//////////////////............//////............////////////.........///////////////---------............///......---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******)))))))))))))))***((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''''''''&&&''''''((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&''')))''''''''''''''''''''''''&&&''')))((('''&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&666777888999::::::;;;:::;;;;;;;;;;;;::::::999888666888999888888>>>HHHPPP\\\SSSFFF<<<888888999999:::999888999::::::999777888999<<<>>>??????>>>>>>;;;::::::;;;<<<;;;999777777888:::;;;;;;:::999888999999999999999999::::::888999:::;;;;;;:::888777777888888999;;;<<<============>>>>>>>>>>>>>>>===<<<;;;;;;:::888666444333555444222333444555555444333333333333333333333333111111222333444444444444333222111000000111222333111111111///---------.........///000111222333333000000000000//////////////////............//////............/////////000---.........//////000000---------.........//////......---------,,,,,,,,,......---,,,+++***)))(((++++++++++++++++++++++++(((((())))))******++++++***)))))))))))))))***+++((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((''''''###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''((()))***)))&&&$$$$$$%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&'''&&&$$$$$$$$$&&&((()))"""###$$$%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&888888999999999999888888999999888888999999:::;;;;;;:::::::::<<>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======;;;;;;:::::::::999999999::::::;;;<<<<<<;;;;;;;;;============<<<<<<<<<<<<;;;:::888666555444555555666666555444333333333333333222111111000000111111111222222333333222222111333222222111111222222333111111111111111111111111000000111111111222222222////////////000000000000........................,,,---///000000000///...........................------------------------,,,------......------,,,------------------------------------------------+++++++++++++++***)))(((******************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%""" ***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%***++++++***'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%777888888999999888888777999999999888999::::::;;;::::::::::::<<<>>>@@@AAAEEE@@@:::888;;;>>>>>><<<===<<<;;;:::999999999999:::999999:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<===>>>>>>============>>>>>><<<<<<;;;::::::999888888999999:::;;;;;;;;;;;;;;;============<<<<<<<<<;;;999888777555444444555555444444333333333444444555333222111111000000111111111222222333333222222111333222222111111222222333111111111111111111111111000000111111111222222222////////////000000000000////////////////////////......///000000000000///////////////////////////------------------------,,,------......------,,,++++++++++++++++++++++++000///...---,,,***))))))+++++++++++++++***)))))),,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&'''((('''&&&$$$###***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%777888888999999888888777999999999999999:::;;;;;;999::::::;;;<<<<<<<<<<<<===:::888999<<>>???>>><<<;;;999888888888:::999999:::<<<======<<<<<<======>>>>>>?????????<<<<<<<<<<<<============>>>>>>============>>>>>>======<<<;;;999888777777777777999:::;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;777777666555444444555555222222222222333444555666333222111111000000111111111222222333333222222111333222222111111222222333111111111111111111111111000000000111111111111222////////////000000000000........................///............///000000////////////////////////------------------------,,,------......------,,,++++++++++++++++++++++++......---,,,+++)))((((((***++++++++++++***))))))---,,,+++***)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$&&&'''))))))))))))((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%777777888888888888777777999999999999999:::;;;;;;999;;;<<<======<<<;;;999:::999999;;;>>>@@@???>>>======;;;:::999999999999;;;::::::;;;===>>>>>>=========>>>???@@@AAAAAABBB===============>>>>>>>>>======<<<<<<<<<<<<======???>>>===;;;999777666555555666888999:::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::555555555444444444444555333333222222333333444555333222111111000000111111111222222333333222222111333222222111111222222333111111111111111111111111000000000000111111111111////////////000000000000------------------------...---,,,,,,,,,---///000////////////////////////------------------------,,,------......------,,,------------------------***************+++++++++******+++++++++******))),,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%&&&'''))))))******)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%777777777888888777777777999888888888888999::::::;;;<<<>>>???>>>===:::999:::;;;<<<>>>??????>>>===::::::999999999::::::;;;===<<<;;;<<<>>>@@@???>>>===>>>>>>???@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<>>===;;;999777666555555666888999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::555555555555555555444444555444333222222222222222333222111111000000111111111222222333333222222111333222222111111222222333111111111111111111111111000000000000000000000000////////////000000000000........................---,,,+++***+++,,,---...------------------------------------------------,,,------......------,,,------------------------)))))))))******+++++++++)))******+++++++++******(((((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%666777777888888777777666777777777777777888999999;;;<<<>>>???>>>===;;;999<<<===>>>??????>>><<<<<<777777777888888999:::;;;<<<;;;;;;<<<>>>??????>>>===>>>>>>??????@@@@@@@@@>>>>>>>>>>>>============<<<;;;;;;;;;;;;;;;;;;<<>>===;;;999777666555777777999:::;;;;;;;;;;;;;;;;;;:::::::::999999999666666666666666555444333555444333222111111111111333222111111000000111111111222222333333222222111333222222111111222222333111111111111111111111111111000000000000000//////////////////000000000000111111111111111111111111,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++***))))))((())))))***++++++++++++***'''''''''((()))***+++,,,************************((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%666666777777777777666666666666666666666777777888;;;;;;<<<===<<<;;;:::999;;;<<<===>>>===<<<;;;;;;777777777666777777888888;;;:::999;;;===>>>===<<<===============>>>>>>>>>>>>>>>>>>======<<<<<<<<<=========<<<<<<=========>>>===<<<;;;999888777666999999:::;;;;;;;;;;;;;;;::::::::::::999999999999777888888888777555444333333333222222222222222333333222111111000000111111111222222333333222222111333222222111111222222333111111111111111111111111111111000000////////////////////////000000000000111111111111111111111111,,,,,,---............---------------------------------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))***+++++++++++++++((((((((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%666666777777777777666666555555555555555666777777:::::::::;;;;;;::::::999999;;;<<<<<<;;;:::;;;;;;888888777666666555666666999888888999;;;<<<<<<;;;============<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;??????>>>>>>>>>>>>??????======<<<;;;999888777777::::::;;;<<<<<<;;;;;;;;;:::::::::999999999888888888999999999777555333222111111111111222333444444333222222111000111111111222222222333333222222222333222222222222222222333111111111111111111111111111111000000/////////...////////////000000000000........................,,,---///000000000///...........................------------------------,,,------......------,,,------------------------)))******+++,,,,,,------((()))***+++++++++++++++***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$###### !!!###%%%&&&%%%###"""&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))''''''%%%$$$$$$%%%''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################''''''''''''''''''''''''###&&&+++---+++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%555666777666555444555666777666555444444444444444999999999999888777666666:::999888888777777888888777888999::::::999888777999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???>>><<<;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>===<<<;;;999888777777777999:::<<<===>>>>>>===<<<:::999999888888999999::::::999777555444333444444222222222222222222222222111111000000//////......000000111111111000000///222222222222222222222222222222222000......000222000000000000000///..................////////////000000//////.........---........................////////////////////////...---+++*********++++++---,,,+++,,,---...---,,,)))))))))***+++++++++,,,************************************************+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''&&&'''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))((((((***(((&&&%%%&&&(((+++---%%%&&&'''(((((('''&&&%%%###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&''''''''''''''''''&&&%%%(((******'''$$$%%%&&&###$$$%%%%%%######$$$%%%&&&'''''''''&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''',,,+++)))(((''''''((()))(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%666777888777666555666777666666555444444444444444999999999999999888888777:::999888888777777888888888888888999888888777777888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===;;;:::;;;<<<<<<;;;;;;:::;;;<<<===>>><<<<<<:::999888777777777888999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::999777555444444444444222222333333333333333333111111000000////////////000000111222222111111111222222222222222222222222111222222000......000222000000000000000///..................////////////000/////////............000000000000000000000000........................------+++*********++++++///...---...///000///...***************+++++++++************************************************+++***)))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&'''(((((()))******((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((('''''''''(((***,,,---******++++++***)))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((((()))***'''&&&&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%'''***)))'''%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%666777888777666666777888666666555444444444444555888888999::::::::::::999:::999888888777777888888999999888777666666777777777777888999999999888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;:::999:::;;;<<<;;;;;;;;;;;;<<<======<<<;;;:::999888777777777888888888888999:::;;;<<<===<<<<<<;;;;;;<<<<<<===999888777666555444444444444444333333333333333333111000000000000/////////000111222222333333333333222222222222222222222222111222222000///...000111000000000000000///..................////////////////////////............000000000000000000000000........................---,,,,,,++++++++++++,,,000...---...//////...---+++++++++******************************************************************))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))***((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&(((***+++---......////////////...,,,+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''((('''&&&&&&&&&&&&'''((((((,,,+++)))(((&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((&&&%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%444555777666555555666777666555555444444444555555777777999::::::;;;;;;;;;:::999888888777777888888:::999777666555666666777777888888999999999888888::::::::::::::::::::::::888999::::::999888999;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888777777777777888777666666777888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<999888777666666555555555555555444444444444333333000000000000000000000000000111222333444444555444222222222222222222222222000111222111/////////111000000000000000///..................///////////////////////////.........................................................,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***,,,+++++++++***)))))))))************************************************)))))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&(((+++...000111000000111111111111111111000000---+++(((&&&%%%%%%'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%#########&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222333444444333333444666555555444444444555555666666777888999:::;;;;;;;;;:::999888888777777888888:::999777666666666777888999:::::::::::::::999999::::::::::::::::::::::::666888999999888888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777777777888777666666777888:::;;;;;;::::::::::::::::::;;;888888888777777666555555555555555444444333333333000000000000111111111111000111222333444555555555222222222222222222222222000111222111000//////000000000000000000///..................////////////.........///////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++***,,,+++++++++***)))))))))************************))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***...---,,,+++***))))))(((((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$%%%&&&'''((())),,,///333444444222111000000111222333444555555000...***'''%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%#########&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000222333333222222444555555444444444444555666666555666777888999::::::::::::999888888777777888888999999888888888888999999;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::555777999999888999:::<<<<<<<<<<<<===<<<<<<;;;:::999999888777777777777777888888888888999:::;;;<<<:::999999888888999999:::777888888888888777666555555555444444333333222222000000000111111111111222111222222333444444444444222222222222222222222222///111222222000//////000000000000000000///..................////////////.........///////////////000000000000000000000000------------------------+++,,,,,,------------,,,000...------......,,,++++++++++++***************************************))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))+++111111000...---,,,++++++((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$%%%&&&((()))---///333555666444222000......///000111333555666333000,,,)))'''&&&'''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''(((%%%&&&''''''((((((''''''######$$$$$$&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###$$$%%%''''''&&&###$$$%%%%%%######$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000222333333333333444666444444444444444555666666555666777777888888888888:::999888888777777888888777888999::::::;;;::::::<<<<<<<<<<<<<<<;;;::::::999999999999999999999999555777999999999999;;;===<<<<<<=========<<<::::::999888888777777777777777888999:::;;;<<<<<<<<<<<<999999888888888888999999777777888999888777666555444444444333222222111111000000111111111222222222111222333333333333222222222222222222222222222222///111333222111/////////000000000000000///..................////////////............/////////000000000000000000000000000------------------------++++++---.........------000///------------,,,******************+++++++++************************))))))))))))))))))))))))&&&'''((()))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((((((***+++------,,,,,,,,,+++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%''')))***000222444555555222///...------------///000222444444222...+++((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((((()))***%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''$$$"""###%%%''''''&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((()))*********)))((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111222444444444444555777444444444444444555666777555666666777777777777666:::999999888777888888888666777999;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::999999999999999999999999999555777999999999:::<<<>>><<<<<<=========<<<:::999999888777777777777777888999:::<<<===>>>>>>===<<<:::999999888888999999:::777777888999999888666666444444333222222111000000000000111111222222222222222222333333333222111111222222222222222222222222///111333333111/////////000000000000000//////.............../////////000---.........//////000000........................------------------------***+++---...///...------...---++++++++++++***((())))))******+++++++++,,,************************))))))))))))))))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((((((***,,,&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%''')))+++222333444444333000---+++---,,,,,,,,,,,,...///000444222000,,,)))'''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%%%%'''((((((((('''&&&(((''''''''''''((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&''''''((((((''''''&&&'''$$$""""""%%%''''''&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((((((&&&%%%$$$&&&&&&&&&''''''((((((((($$$$$$&&&''''''&&&$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((('''&&&$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222333333444555555555444555555555555444444444444444555555666777888888888999888888777777888888999;;;<<<=========<<<;;;:::666777888999:::999999888888888999999999888777777999999:::::::::;;;;;;;;;;;;::::::999888888888999777666666666666666777888<<<<<<<<<===<<<<<<;;;::::::999888777666666666666888888888888777777777777555555666666555333111000222111000//////000111222111111111222222333333333222222222111111111000000000000000000000000000000////////////000000000000//////000111111111111111/////////......---------222111111111111000000000............---,,,+++***,,,,,,,,,------.........+++++++++,,,,,,---------+++*********))))))(((((()))))))))***+++++++++,,,(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((((((((((('''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###'''))))))&&&'''+++000222111/////////000///...---***(((***---///...,,,000000000///---***&&&$$$&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&&&&)))'''&&&%%%&&&(((+++---&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((!!!"""###$$$$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&###!!!%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222333333444555555444444555555555555555555555555555555666777777888999999999999888888888888999999;;;;;;;;;<<<<<<;;;;;;:::777888999:::::::::999999::::::::::::999999888777888888999999999:::::::::;;;:::999888777777777777666666666666666777888888<<<<<<<<<<<<<<<;;;::::::999888777666666555555555666666666666555555555555444555555555555333222111222111000//////000111222111111111222222333333333333333333222222222111111000000000000000000000000222222111000///...------......///000000000000///---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++............---,,,+++***,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---+++*********))))))))))))***************+++++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&'''---222222111......//////...---...---++++++---.........111222222111///,,,(((&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((()))***++++++***)))(((((((((((('''(((((())))))###"""!!!!!!"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""##################$$$%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222333333444444444444444444555555666666777777888777777777888888999999:::::::::999999999999::::::;;;::::::999::::::;;;;;;999999:::;;;;;;;;;;;;:::======<<<;;;;;;:::999999888888888888999999999999;;;:::999777666555555555555555555666777888999:::;;;;;;;;;;;;;;;::::::999888777666555444444444444444444444444333333333333333333444444444444333333222111000000000000111222111111111222222222222222333333333333333222222222000000000000000000000000222111111000///...------------...////////////...---------,,,,,,,,,,,,,,,............---------------......------,,,+++***,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++***************)))))))))+++++++++***************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&&&&)))///555333000...---.........---000000///...,,,,,,...000000111222111///,,,)))&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))***++++++***))))))'''&&&$$$#########%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222333333444444444333333444444555666777888999999888888888999999:::::::::;;;::::::999999::::::;;;:::999888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;???>>>===<<<;;;:::::::::888888999999999:::::::::<<<;;;:::888666555555444555555555666777999:::;;;:::::::::::::::999999888666555444444333333333444444333333333222222222222222222333333444444444444111111111111111111111111111111111111111222222222222222222222222222222222000000000000000000000000........./////////000000------...////////////...///////////////.........111111111111000000000000---------------,,,+++***,,,,,,,,,++++++*********---------,,,,,,+++++++++************************,,,+++++++++***)))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((('''%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&+++111777333000---,,,---......---///111111///+++***---000---...000000...+++'''$$$%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&$$$!!! """###'''((()))***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222333333444333333222222333444555666777888999:::999999999999::::::::::::;;;::::::999999::::::;;;999999888777888999:::;;;======<<<<<<<<<<<<<<<<<>>===;;;;;;:::;;;;;;:::::::::;;;;;;;;;;;;<<<===<<<;;;999777666666666555555666666888999:::;;;999999999999999888888777555444444333333333333333444444444333333333222222111222222222333444444555111111222222222222111111111111111111111111111111000000000000111111111111000000000000000000000000............////////////......///000000000//////////////////////////////......---------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++***************+++++++++,,,+++++++++***)))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((,,,333777333000---,,,---...//////...000111///+++)))+++---,,,...000000///+++'''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$&&&((($$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333333333222222111333444444555777888999999999999999999999999999999::::::999999999999::::::888888888888999:::;;;;;;>>>===<<<<<<;;;<<<<<<<<<===<<<;;;:::999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;999888777777777666666666777888999:::;;;888888888888888777777666444444333333333333333444444444444444333333333333222222222222222333444555111111222333333222111111111111111111111000000000/////////000000000000000000000000000000000000000111000000///...---,,,,,,......///000000000000///---------------.........------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))((('''&&&&&&%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''')))...333666333000---,,,...000222222---///000000...,,,+++***...///222333111---)))&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''+++***((('''&&&''')))***$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333333333222111111333333444555666666777777999999999999999888888888999999888888888888999999777888999:::;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<<<<:::999888777888999;;;<<<:::::::::;;;;;;;;;<<<<<<;;;:::999888777777777777888777777777888888999:::777777888888777777666555444444333333333444444444444444444333333333222222333222222111111222333444111222222333333222222111222111111111000000000/////////000000111111111111000000000000000000000000000000///...---,,,,,,+++------...////////////...,,,---------........./////////.........---------***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,***************+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''(((+++///222444222///---,,,///222444555---...///222222000,,,(((---///222333222...)))&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333333333222111000333333444444555666666666888888888888888888888888999888888888888888888999777888:::;;;<<<<<<;;;;;;>>>===<<<;;;::::::;;;<<<888777666666666888:::<<<999999:::::::::;;;;;;;;;999999888777777666777777999888888888888888999999777777777777777666666555444444444333333444555555333333333222222222222111444333222111111222333333111222333444444333222111222111111111000000//////000000111111222222222333000000000000000000000000---------.........//////+++,,,------......------.../////////000000111111......---------,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,------.........+++++++++,,,,,,---------*********++++++,,,,,,,,,))))))******+++++++++,,,(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''((('''''')))---000222222222///------///333666777---...///333666444---(((***---000111000,,,'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''!!!"""###%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%'''((((((((('''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555444333333222111111333333444555666777888999444444555666777888999999888777777777777888888999999888777777777888:::;;;<<<<<<;;;:::::::::;;;;;;:::;;;<<<===<<<:::777666777888:::;;;;;;:::888777777777888888888999999999;;;;;;:::999999888888777888888888888888888888888777777666555555555555555888777777666555444444333222222111111111111222222333444444444444333222222222111111111000000//////111111111111111111111111000000000000000000000000//////////////////////////////000000000000//////------------------------000///---+++++++++---.........---,,,,,,+++******++++++++++++,,,---......,,,,,,---......---,,,,,,,,,,,,,,,++++++*********++++++***)))(((((())))))************))))))))))))******))))))((((((''''''******)))((((((((((((((($$$%%%&&&'''(((******+++(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###((((((%%%&&&...333333333111...---...111555888000,,,***---333333...'''...///111111///,,,(((%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333333333333333333333333333333444555555666777777777777777666666666555555777666666666666777777888888888888888888999::::::999888888888999:::;;;;;;;;;;;;;;;;;;;;;999888777888999:::;;;;;;:::999888999999::::::::::::::::::;;;;;;:::999999888888777555555555555555555555555888777666666555555666666999888888777777666555555222222111111111111222222444444444444444333222222111111111111000000000///111111111111111111111111000000000000000000000000...........................//////000000//////...---------------------------.........---,,,,,,+++---------,,,,,,+++++++++---,,,,,,+++++++++,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,++++++*********++++++***)))))))))))))))************))))))))))))************))))))))))))******)))((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''(((%%%&&&---222222222111///...///111444666222000...///111000,,,(((,,,---//////...+++'''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111111111222333444444555333333333444444555555555666666666555555555444444777777777777777888999999777888999999999999999999555555555666777999:::;;;<<<;;;:::999999999999999999::::::::::::::::::999<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888777555555555555555555555555888888777666666666777777:::999999888888777777777222222111111111111222222333444444444444333222222111111111111000000000000111111111111111111111111000000000000000000000000.................................//////.........------------------------+++---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++*********,,,,,,------------,,,,,,+++++++++++++++*********+++***))))))))))))))))))************))))))))))))************++++++++++++***))))))(((((((((((((((******)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''###'''(((%%%&&&+++000111222111000000000111111222444333111000...,,,+++***+++,,,------,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111111111222333333444444333333333333333333333333222222333444555666777777888888888888999::::::;;;777888999:::::::::999888666555555666777888999999<<<;;;999888777888999:::;;;:::999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888777666666666666666666666666888888777777777777888888999888888888777777777666333222222111111222222333222222333333222222111000111111111000000000000000111111111111111111111111000000000000000000000000........................------............------------------------------,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))))))))***************)))))))))((()))))))))******+++++++++))))))(((((((((((())))))+++***)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&&&&)))---///333333333222111///...---111222222///+++)))+++------------,,,***(((&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222222222333333333333333333222222333444555666777777666666666777888999::::::888999:::;;;;;;:::888888999888888777777777888888<<<:::888777666888999;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;:::999999888888777777777777777777777777777888888777777777777888888666666666666666555555555333333222222222222333333111111111111111000//////000000000000000000111111111111111111111111111111////////////////////////........................------............------------------------------...---,,,,,,,,,,,,......+++,,,,,,,,,,,,,,,,,,,,,************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))******************)))))))))((('''(((((())))))*********))))))(((((((((((())))))))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&'''))),,,333444444333111...+++))),,,///000...+++***,,,000111000...,,,)))'''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222111111111222222222333333444444444666666666555555555444444444444444444555666888888::::::::::::::::::999888::::::999888888888888888;;;:::888777777888999;;;::::::;;;;;;;;;;;;::::::888999999999::::::::::::;;;;;;:::999999888888777666666666666666666666666777777666666666777888888444444444444444444444444333333222222222222333333000111111111111000//////000000000000111111111111111111111111111111111111////////////////////////------------------------.........//////.........------------------------...---,,,***+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++------,,,,,,++++++++++++,,,,,,)))))))))***************)))))))))))))))******+++************))))))))))))((((((((((((((()))))))))((((((((((((((())))))***((((((((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''&&&$$$&&&***111222333333111///,,,******---//////---,,,///111222000...+++(((&&&%%%$$$&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000111111222222333333111222222333444555555666777777777666666666555555444444444555666777999:::;;;;;;:::999999999999999888888888777888888999999999999888777777888999:::999:::;;;<<<<<<;;;:::999777777888999:::;;;;;;<<<;;;;;;:::999999888888777777777777777777777777777666666555555666666777888333333333444444444444444444333333222222333333444222222222222222111111000///000000000111111111111111111111111111111111111////////////////////////------------------------...//////000000//////...------------------------,,,,,,,,,,,,------......---------,,,,,,++++++++++++***************++++++,,,,,,+++******+++,,,,,,((()))))))))*********+++)))))))))))))))***++++++************))))))))))))******))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((&&&###$$$)))---...000111222111000///+++---000111111000111111///---+++(((&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&!!!"""$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......///111222333444555111111222333555666777777444444555666777888999999777777777888999;;;<<<======<<<:::999888999::::::666666666666777999:::;;;888888888888888888999999999:::<<<======<<<:::999777777888999;;;<<<======;;;;;;::::::999888888777999999999999999999999999555555555555555666777777333444444444444444444444444333333222222333333444333444444444444333222222//////000000111111111222111111111111111111111111////////////////////////------------------------//////000000000000//////------------------------***+++---//////...---,,,......---,,,,,,+++******---,,,+++***))))))))))))---,,,+++******+++,,,---(((((())))))*********+++))))))((())))))***++++++************)))))))))))),,,+++++++++******))))))((((((((((((((()))************)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((&&&###$$$(((&&&"""###((()))***---000222333444444...///111333444333222000+++***(((&&&%%%&&&'''(((###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((("""###&&&((((((((('''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&******((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...//////000111222222222000000111111111222222222222111000333777999888666444333444444666888;;;<<<<<<;;;;;;::::::999999888888888999::::::::::::999:::999999888888999999:::::::::::::::::::::::::::555555666777888999::::::999;;;<<<;;;999777777888999999999888888888777777666777777777777666666555333222222111111222222333222222333444555555555555333333222222111000//////111111111111000000000000000000000000000000000000//////000000000000//////..............................////////////............---------,,,,,,,,,***++++++,,,,,,------...---------,,,,,,++++++++++++++++++,,,,,,------------------,,,+++***)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))---+++)))'''&&&&&&((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''***...111333444333333444333222000...---)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&###%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%((('''%%%######$$$%%%&&&%%%&&&&&&&&&'''((((((((()))(((&&&$$$$$$$$$&&&'''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&...//////000111111222222111111111111222222222222000//////111555888888777666555555555666777999:::999999::::::::::::::::::777888999999::::::999999:::999999888888999999::::::::::::::::::999999999777888888999999::::::;;;999:::;;;;;;888777777777999999999888888888777777777777777777777666666555333333222222222222333333333333444444555555444444333333222111111000//////111111111111000000000000000000000000000000000000//////000000000000//////..............................////////////............---------,,,,,,,,,)))******++++++,,,------......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))+++---...///222222111000...,,,)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&'''''''''''')))'''&&&$$$$$$%%%&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''...//////000000111111222111111222222222333333333111111222444888999999888777777666666666777888888777888999:::;;;;;;;;;;;;777888999999::::::999999999999888888888888999999:::::::::999999888888888888888888888888888888888888:::;;;:::888666666777999888888888888777777777777777777777777666555555333333222222222222333333444444555555444444333222222222222111111000000///111111111111000000000000000000000000000000000000//////000000000000//////..............................////////////............---------,,,,,,,,,)))))))))***++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++******)))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((('''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))),,,,,,,,,+++***(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((("""$$$&&&''''''&&&%%%###''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%&&&'''////////////000000111111222222222222333333333333444666:::===>>>===:::777666666666777777888999999777888999:::;;;::::::999777777888999999999999999999999888888888888999999:::::::::999999888777777777777777666666555555555888999:::999777666666666888888888888777777777777777777888777777666555444333333333222222333333333555555555555444333222111222111111111000000000///111111111111000000000/////////////////////////////////000000000000//////........................---......//////......---......---------,,,,,,,,,)))******+++,,,,,,------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((******)))'''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&///////////////000000000111111222222222333333333555999???CCCBBB===777333444444666777999:::;;;;;;888999:::;;;:::999777666777777888999999999999888999888888777777888888999:::::::::999999999888888888888777777666666555555777888999999777555555666777777777777777777777777888888888888777666555444444333333333333333333444666666666555444333222111111111111000000000000000111111111111000000000/////////////////////////////////000000000000//////........................------............------......---------,,,,,,,,,++++++,,,,,,---.........+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((******)))'''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&***))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%////////////////////////000000111111111222222222222777>>>@@@>>>999333000333444666888:::;;;;;;<<<888999;;;;;;:::888666555666777888888999999888888888888777777777777888888::::::::::::::::::::::::;;;:::::::::999999888888666888999888666444444555666666777777777777777888888888888888777555444333444444333333333333444444555555555555444333222111000000000000000000000000111111111111000000000000000000000000000000000000//////000000000000//////........................------............------......---------,,,,,,,,,,,,,,,------.../////////------............//////------,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((())))))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%###"""!!!!!!"""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$))))))'''&&&%%%$$$$$$$$$//////////////////////////////000000000111111111111444888999777555333444444555777999::::::::::::666888:::;;;;;;999777666666777777888888888888888888888777777777777888888:::::::::;;;;;;<<<<<<===;;;;;;;;;:::::::::::::::666777888888666444444555666666666666777777888888999999888888777555444333444444333333333333444444555555555555444333222222///000000000000000000000111111111111000000000000000000000000000000000000//////000000000000//////........................,,,------......------,,,......---------,,,,,,,,,++++++,,,------......///,,,,,,---------.........---------,,,,,,+++++++++***++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&%%%%%%&&&''''''''''''&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&###"""!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$///////////////.........////////////000000000000111333555444333333666:::666777888999:::999999888444666888;;;;;;:::999777666666777888888888888888888888777777777777888888999::::::;;;<<<===>>>>>>999999999999999999999999666777888777555444444444555666666666777777888888999999888888777555444333555444444333333444444555444444555555444444333333////////////000000000000111111111111000000000000000000000000000000000000//////000000000000//////........................,,,------......------,,,......---------,,,,,,,,,***++++++,,,,,,------...)))))))))******+++++++++---------,,,,,,+++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######'''&&&%%%%%%&&&((()))***###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%..................------,,,,,,------...///000000000111222333555666777888<<<;;;;;;:::999999999:::666666666666777777777777999888777666777888999:::999999888888888888888999999999:::;;;;;;<<<======;;;;;;::::::999:::::::::<<<;;;888666444444333444555666777999999888888777777666555444444333333444555444222111111222444555333444444444444333222222111000///......///000111222222111111111111111111//////000000000000//////000000//////............000000...---+++***((((((////////////////////////------------------------******+++,,,------------******))))))******+++,,,---,,,++++++******++++++,,,,,,,,,++++++*********)))******++++++)))((('''(((((())))))))))))((((((*********))))))((('''&&&***((('''&&&&&&'''(((*********))))))(((((((((''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........................,,,,,,---......//////000111111222333555666777888::::::999888888888888888555555555666666666777777777777777777777888888999888888777777777777888888999999999::::::;;;;;;<<<::::::999999999999:::::::::999777555444333333444555666777888999888888777777777666555444444444444777666444333333444555666333333333333333222222111000000///......///000000555444333222000///...---//////000000000000///////////////.........------.........---------,,,,,,........................------------------------,,,,,,,,,------,,,++++++******))))))******+++,,,---,,,++++++******++++++,,,,,,,,,++++++*********)))******+++***)))((('''(((((())))))))))))(((((()))))))))))))))((((((''')))((('''&&&&&&'''((())))))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$ !!!!!!!!!""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........................---------......//////000111222333444555777888888777777777666666666666666444444444555555555666666666666777888888888888777777777666666666666777777999999999999999999999999888888888888888999:::;;;888777555444333333444444555666777888888888777777888777666555555444444555777666555333333333444555222333333333333222111111000//////......//////000444444333222000///......//////000000000000//////.........---------------,,,------...//////000000........................------------------------------------,,,+++***)))******))))))******+++,,,---,,,++++++******+++++++++++++++++++++*********))))))*********)))((('''(((((())))))))))))(((((('''(((((())))))))))))))))))((('''&&&&&&'''((()))((((((((('''''''''''''''&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%---------...............------....../////////000222333333444666777777888444444444555555444444444333333333444444444555555666777888999:::999888777666555555555555666666777888888888888888777777777777777777777888999:::;;;888777666555444555666666666666666777777777777777888888777666555555555555555444333222111111111111222222333333222222111000////////////////////////000000000000111111111111//////000000000000//////------------------------,,,,,,---...//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++*********))))))******+++,,,---,,,++++++******+++++++++++++++***************)))))))))))))))((((((((((((((())))))))))))((((((&&&'''((()))************)))(((''''''''''''((()))''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%---------.........//////.........///////////////222333333444555666777777222333333444444444333222333333333333444444444444666777999:::::::::999888555555444444555666777777777777777777777777777666777777777777888999:::;;;999888777666666777888888666666666666666777777777888777666555555444444444333333222222111111111111222333333333333222111111///000000000000000000/////////000000000111111111//////000000000000//////---------------------------------------.................................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,******))))))******+++,,,---,,,++++++******++++++************************)))))))))((((((((((((((((((((())))))))))))((((((%%%&&&''')))************((((((''''''''''''((((((&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,------.../////////////////////////////////222222333333444555555666111222444555555444333333333333333444444444555555777777888999999999999999555555444555555666777888777777777777777777777777888888888888888999:::;;;:::999888777777777888999666666555555555666777888777666555444444333333444333333444444444444444444333444444444444333222222000111111222222111111000222222111000000///......//////000000000000//////---------------..................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------******))))))******+++,,,---,,,++++++******++++++)))))))))******************)))((('''''''''(((((((((((())))))))))))((((((&&&&&&((()))************(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''',,,,,,------...//////000000/////////////////////111111222222333444444444111333444666666666444333444444444444555555555555666666666666666777777888555555555555666777888999666666666777777888888999::::::999999999999:::::::::999888666666666777777666555555444555666777888666555444333333222222333111222333333444444444444444555555555555444333333111222333333333333222111111111111000//////......//////000000000000//////------........./////////........................------------------------++++++++++++++++++++++++++++++,,,------,,,,,,,,,******))))))******+++,,,---,,,++++++******++++++((()))))))))*********+++***)))((('''&&&''''''((((((((())))))))))))((((((''''''((())))))***))))))''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((,,,,,,------...///000000000000000000////////////111111111222222333333333222333555777777777555444444444444555555555666666555555444333333555666777555555555666666888999999555666666777888999999:::;;;;;;::::::999::::::::::::999777666555555555666666555555444444666777888555555444333222222222222...///000111222333333333555555666666555555444333222333444444444444333222---......///000111111222//////000000000000//////........./////////000000......//////000000111111------------------------++++++++++++++++++++++++------------,,,+++***************)))***++++++,,,---,,,++++++******++++++(((((())))))*********+++***)))(((&&&&&&''''''((((((((())))))))))))(((((('''(((((()))))))))))))))''''''(((((((((((('''''''''((((((((())))))******)))))))))))))))((((((((('''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,,,,------...///000000//////---,,,,,,---...///111111111111111222222222444444444444444444444444111333555666555444555666777777888888888888777777666666666666666777888888777777666555555666777888777888888999999888888777999888777555555555666777666666555444444444444444444444444444444444444444222222333333333444444444333333444444555444444444111222222333333222222111000000000000000000000000------......//////000000000000//////......------000000////////////000000/////////...---,,,******+++++++++,,,,,,,,,------+++++++++*********))))))************))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&*********))))))((('''&&&)))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&++++++******)))'''&&&%%%'''&&&%%%$$$###$$$%%%&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%******((('''%%%###""""""""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&,,,,,,------...//////000///...---,,,,,,---...///000000111111111222222222444444444444444444444444333555777777666555555666777777888888888888777777666666666666666777777888999888777555555555666666888888999999999999888888999888777666555666666777777666666555555555555555555555555444444333333333000111111111111222222222333333444444444444444333111111222222222222111111000000000000000000000000.........///////////////............------------...------,,,,,,------...............---,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********++++++*********)))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((()))(((((()))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$%%%%%%$$$%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''',,,,,,,,,---......//////......------------......000000000111111111222222444444444444444444444444888:::;;;;;;999777666777777777888888888888777777666666666666666666777777:::999777666555444444444999999999::::::999999999888888777666666666777777888777777666666666666666666666555444333333222222111111111111222222222222333333444444444444333333000111111222222111111000000000000000000000000000///////////////.........,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,------......------,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++*********)))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***)))((('''&&&%%%$$$)))((((((((('''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%'''''''''''''''(((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&'''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((,,,,,,,,,------.........------------------......//////000000111111222222333333333333333333333333<<<>>>??????<<<:::888888777777888888888888777777555555666666666666666666777777666666555555555555999999::::::::::::999999888888777777777777777777999888888777666777777777777666666444333222111111333333333444444444555555333333444444444333222222111222222222222222222111000000000000000000000000000000//////......------,,,,,,,,,------......///...------,,,,,,------...+++,,,------.........---,,,,,,,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((''''''&&&'''''''''''''''''''''''''''((((((''''''&&&%%%$$$'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''(((((()))***+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))&&&'''(((((()))))))))(((###%%%&&&((())))))(((''''''''''''(((((('''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''(((,,,,,,,,,---------------+++,,,,,,---------.........//////000111111222222333333333333333333333333:::<<<>>>>>><<<999777777777777888888888888777777555555666666666666555444444444555555666666666777888999999::::::999999888777777888888888888888888999999888777777777777777777666666444333222111111333333444444444555555555333333444444333222222111222222333333333333222222000000000000000000000000000000//////......------------....../////////000------,,,,,,,,,,,,------++++++,,,---............------------............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((***+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((,,,,,,,,,,,,,,,,,,------***+++,,,------...---------...//////000111222222333333333333333333333333333666999:::999666555444777777888888888888777777444555666777666555444333222333444555666777777777888888888999999888888888666777888999999999888888999888888777777777777777666666555444333333222222222222222222333333333333333444444333333222111000222222222333333222222222000000000000000000000000///////////////..................///////////////,,,++++++******++++++,,,+++,,,,,,---.........---------------............,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++*********)))))))))************************''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((()))((((((&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''',,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------------...///000111222222222222222222222222222222///222666888888666555555777777888888888888777777444555666777666555333222222333555666666666666555666777777888888777777666666777888999999999999888888888777666666666666777555555555444444333333333222222222333333333333444333444444333333111000000000000111111111111000000000000000000000000000000.........//////////////////...............------,,,,,,++++++++++++,,,,,,,,,,,,------...---------+++++++++,,,,,,,,,------,,,++++++++++++*********)))))))))*********++++++******)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''((()))***)))(((&&&%%%&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------------...///000111222222222222222222222222222222...222777::::::999888888777777888888888888777777444555666777777555333222444555666666666555444333666666777777777777666666666777888999::::::999888888777777666666666666666444444444444444444444444444444444555555555666666444444444333222111000///......////////////......000000000000000000000000---.........//////000000.........------,,,,,,,,,///......------......///,,,------......---,,,,,,))))))*********++++++++++++++++++*********))))))(((((())))))*********+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&$$$#########$$$&&&((()))$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%''')))'''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######""" !!!"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%%%%%%%))))))*********+++++++++******+++,,,,,,---......000000///......///111111111111111111111111111111222444666888888777555444555666999;;;;;;:::888666555555555444444333333333333333333333333333333333555555555555666666666666444555555666777888888999:::999777555444333444444222222111111000111111111444444444333333222222222444444333333222111000000111111111111111000///.........//////000000111111///////////////////////////////////////......---+++,,,,,,------,,,,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,000+++''''''+++...---***)))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((()))******+++++++++***)))((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))((((((''')))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%######$$$&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%######%%%''')))'''&&&$$$###"""######$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%###""""""""""""%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************++++++++++++******++++++,,,------...//////.........///000111111111111111111111111111222333666777888777555444444666888::::::999777666555555444444444333333333333333333333333333333333555555555666666666777777444555555666777777888888999888666444333333333333222111111111111111222222444444333333333222222222444444333222222111000000000111111111111000000//////000000000111111111111///////////////////////////////////////...------+++,,,,,,------,,,,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---***(((***---...,,,((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))*********))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))))))))'''&&&%%%%%%&&&''')))((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((''''''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$""""""$$$%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%###%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******+++++++++,,,,,,,,,******++++++,,,,,,------...------------...///000111111111111111111111111222333555666777666444333444555777999999888777555444444444444333333333333333333333333333333333333666666666666777777777777555555555666666777777888777666555444333222222222000000000000111222333333333333333333222222222222333333333222111111000000///000000111111111111000000000111111111111222222////////////////////////......//////......---,,,+++,,,,,,------,,,,,,++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,///...+++'''(((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((())))))******''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((()))*********((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!###%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///111111111111111111111111111222444555555555444333333444666777777777666555333333333333333333333333333333333333333333333333666666666777777777888888555555555666666666777777555555444333222222111111000000000000111222333444333222222222222222222222333222222222111111000000...///000111111111111111000000000000000000000111////////////////////////---............---,,,,,,+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++******+++------+++((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((('''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$######""""""%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******+++++++++,,,,,,,,,******+++++++++++++++,,,***+++,,,,,,---.........000000000000000000000000111111222333444333333222222333444555555555444444333333333333333333333333333333333333333333333333666666666666777777777777555555555555666666666666444444444333333222111111000000000000111222333444222222222222222222222222222222111111111111111000...///000111111111111111/////////////////////...////////////////////////---------------,,,,,,++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++---+++***)))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&&&&((()))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%######$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))*********+++++++++******++++++++++++++++++******,,,---...//////...000000000000000000000000000111111222222222222222111222333333444444333333222222222222333333333333333333333333333333333333555555555555666666666666555555555555555555555555333444444444444333222111000000000000111222333333111111111222222222222222111111111111111111111111///000000111111111111000//////............------////////////////////////,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++***************+++++++++++++++++++++++++++++++++---,,,***))))))***,,,---))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$&&&(((&&&&&&''''''''''''((((((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&"""######%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$%%%%%%"""$$$&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********++++++*********************+++,,,...////////////000000000000000000000000000000000111111111111111111111111222222222222333111111222222222333333333333333333333333333333333444444444444555555555555555555555555555555555555333444444555555444222222222111111111111111222222000111111111222222222222000000000000111111111111000111111111111000000///000/////////............////////////////////////,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++))))))*********+++++++++************************++++++,,,+++******+++,,,++++++++++++++++++++++++''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$""" ###%%%&&&&&&'''''''''((((((((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&& """$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))++++++*********************+++---///000000000///000000000000000000000000000000000000111111111111000111111111111222222222111111111222222333333333333333333333333333333333333333333444444444555555555555555555555555555444333444555555555444333222222222111111111111111111000000111111222222222222000000000000000111111111111111111111111000///...111111000000/////////...////////////////////////+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++))))))******++++++++++++************************(((+++---...---+++******++++++++++++++++++++++++''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&$$$$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###%%%'''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######%%%%%%&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&%%%$$$###"""''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((((()))***+++*********))))))))))))))))))***+++,,,---.........////////////000000000000---........./////////000000111111111111222222222111333555555444444555666222222333333333333444444333555666888888777555444333444444555555444444333222222222111111111000000111111000000111111222333222222222111111111111000000000000000000000000000000000000000000000000000///...---,,,,,,---...///------............------000...,,,))))))***,,,...((()))+++,,,---,,,,,,++++++++++++************)))******++++++++++++******)))))))))))))))))))))))))))(((((((((((())))))***((((((''''''(((((()))***)))((('''&&&%%%&&&''''''***))))))(((''''''&&&&&&))))))((((((''''''&&&&&&&&&''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&###'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''+++------***'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&(((***)))'''$$$"""!!!$$$$$$$$$$$$%%%%%%&&&'''+++***)))(((((()))***+++))))))******++++++,,,,,,***++++++,,,------------.../////////000000000000/////////////////////000000000111111111222222222111333444444333333333444222222222333333333444444444555666777777666444333333333444444444444333333222222222111111111000000111111111111111222222333222222222111111111000000000000000000000000000000///////////////////////////...------------...///------............------///...,,,******+++,,,---++++++,,,---------,,,,,,++++++++++++******************++++++++++++******************************))))))))))))))))))))))))(((((()))))))))*********((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$###%%%'''(((&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''******))))))))))))******((())))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000000000000000000000000000000000111111111222222111333444444222111111222222222222222333333333333444555666777666444222111222222333333333333222222222111111111111000000000000111111111111222222222222222111111111000000000000000000000000000000000///////////////////////////...------------...///------............------------,,,,,,,,,,,,++++++------.........---,,,,,,,,,+++++++++******************++++++++++++******++++++++++++++++++++++++))))))*********))))))((()))***+++,,,---,,,++++++((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&'''''''''''''''(((((((((&&&''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((('''%%%'''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&***))))))))))))))))))***)))))))))******+++++++++------,,,,,,,,,,,,,,,,,,........./////////000000111111111111000000000000000000000000111111111111111222444333111000000000111222222222222333333333444555666666555333111000111222222333333222222111111111111111000000000000000000111111222222222222111111111111000000000000000000000000000000000000////////////////////////.........------.........------............------+++,,,---------,,,++++++......---------,,,++++++,,,,,,+++++++++***************++++++++++++******++++++++++++++++++++++++)))******++++++***))))))+++---///000111000...---((('''&&&&&&&&&'''((((((*********)))))))))((((((&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((%%%&&&''''''(((''''''''''''''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''######$$$$$$$$$$$$######'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''"""!!!''',,,,,,***((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""&&&''''''%%%######$$$&&&%%%%%%%%%$$$$$$%%%%%%&&&)))))))))******)))))))))******))))))((((((''''''------,,,+++++++++,,,,,,............////////////111111111111000000000000//////000000000111111111111222333333111//////000111111111222222222333333444555666666555333111000111222222333333222222111000000000000000000000000///000111222222222222111111111111000000000//////////////////////////////........................---..................---------............------***+++---......---+++***------,,,+++++++++******,,,,,,,,,++++++++++++*********++++++++++++******************************)))******+++++++++++++++...000222333333333111000***)))((('''''''''(((((())))))((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((((((%%%&&&''''''((('''''''''&&&'''''''''&&&%%%$$$###''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###'''(((&&&((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%&&&'''(((***(((%%%###"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%''')))***)))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""%%%&&&&&&%%%######%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%))))))************))))))******)))((('''&&&&&&%%%---,,,+++++++++,,,---...------.........//////////////////000000000111111/////////000000000111111000222333333111000000111111111111111222222222222444555666777666444222111222222333333333333222222//////000000000000000111///000111333333222111111111111000000000/////////////////////////////////........................------...//////...------------............------***+++,,,---...---,,,+++,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))***))))))***+++,,,...///000111222333444333222222---,,,***)))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''%%%&&&'''(((((('''%%%$$$'''''''''((((((''''''''')))))))))******)))))))))''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%""" ###&&&%%%$$$'''&&&%%%&&&'''''''''%%%&&&&&&%%%$$$%%%&&&'''(((+++)))%%%######$$$''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###!!!$$$$$$%%%&&&((()))&&&&&&%%%$$$$$$$$$%%%%%%((()))***++++++***)))(((******))))))(((((('''''',,,,,,*********,,,...///---------.........//////------...///000000111222////////////000000000111000111333333222111222333111111111111222222222222444555666777777666444333333333444444444444333333////////////000000111111///000222333333222111000111000000000////////////////////////////////////........................------...//////...------------............------***+++,,,,,,---------,,,,,,,,,+++++++++,,,---...------,,,,,,,,,+++++++++******++++++++++++*********************************)))((((((***---000222000000000111111111222222111///---+++)))(((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((%%%&&&''''''((((((''''''%%%&&&((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$%%%&&&'''&&&$$$'''&&&%%%$$$$$$&&&''')))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%$$$$$$ ###%%%&&&&&&''')))'''&&&%%%%%%$$$$$$$$$%%%((()))***++++++***)))((())))))))))))************,,,+++*********,,,///000---------.........//////+++,,,---...///000111222////////////000000000000///111333333222222333444000111111111111222222222333555666888888777555444333444444555555444444333.../////////000000111111...000222333333333111000000000000000////////////////////////////////////........................,,,---...//////...---,,,---..................---+++++++++,,,,,,------------,,,,,,+++,,,---///000---------,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++***)))''''''***...222555//////......//////000111333111///,,,***((((((((())))))))))))************'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%&&&''''''((((((''''''$$$&&&((()))***)))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''''''''((()))&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$&&&''')))%%%&&&(((***)))'''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%"""%%%'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$$$$$$$++++++,,,------------,,,))))))))))))))))))))))))'''((((((***+++,,,------+++,,,------......------////////////000000000000/////////000111111222222222222333333333333444444222222333333333444444444555555666666666666555555666666555444333222222111111111111111111111111111000000111111111111000000////////////////////////000//////.........//////222111111000///......---//////000000000000//////..............................//////......---,,,........................,,,++++++******++++++,,,)))))))))))))))*********************************+++***))))))+++---///111222222222111000//////...111111000---***(((((()))&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&---+++)))(((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###$$$%%%&&&''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%""" ###%%%%%%$$$******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---+++,,,------......------.../////////000000000000/////////000111111222222222222222333333333444444222222333333333444444444555555666666666666555555444444444444444333333333111111111111111111111111000111111111111111111000111111111111111111111111222111000///...---------111111111000///...............////////////....................................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************))))))))))))************************+++***))))))+++---000111222111000///............000111000...***(((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''+++***((('''&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''((()))))))))%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&%%%$$$))))))***+++++++++++++++))))))))))))))))))))))))))))))*********++++++++++++,,,------......------....../////////000000000/////////000111111222222222222222222333333333333333333333333444444444444555555666666666666555555222333333333444444444555111111111111111111111111111111222222222222111111111111111111111111111111333222111///...---,,,,,,111111000000//////......---......//////......---..............................//////......---,,,++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++***)))))))))(((******************************))))))+++---000222111000...,,,,,,,,,---...///111111///,,,)))''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((((((%%%"""###%%%&&&$$$"""&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$&&&'''((('''$$$ &&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%(((((()))***************))))))))))))))))))))))))******************+++++++++,,,------......------........./////////000000/////////000111111222222111222222222222333333333333333333444444444444555555555666666666666555555333333333333333333333333111111111111111111111111222222222333333222222222////////////////////////222111000///............111000000000/////////.........////////////.......................................///......---,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((***************************)))))))))+++...000222111///,,,******+++---...///111222111---)))'''&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&### !!!%%%((('''%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&(((((()))************)))))))))))))))))))))))))))******************+++++++++,,,------......------............/////////////////////000111111222222111111111222222222333333333333444444444555555555555555666666666666555555555444444333222222111111111111111111111111111111222222222333333222222222000000000000000000000000000000/////////000000111000000000000////////////000000111111111111000000////////////////////////.........///......---,,,------------------------++++++************++++++---,,,,,,+++***))))))(((************************))))))))))))+++...111333000...,,,******+++---///000222333111---)))'''&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$&&&((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''((((((((()))***************))))))))))))))))))))))))))))))*********++++++++++++,,,------......------------.........//////////////////000111111222222111111111111222222222222333444444444555555555555555555666666666666555555555555444333222111000000111111111111111111111111111111222222222222111111222222222222222222222222////////////000111222222000000000000////////////000111111222222111111000////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,+++*********)))************************))))))((()))+++...111333000///---,,,,,,---...000222333333111---)))'''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''%%%$$$%%%'''***,,,((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%'''(((((()))******++++++******))))))))))))))))))))))))(((((()))***+++,,,,,,---+++,,,------......---------------.........///////////////000111111222222111111111111222222222222444444444444555555555555555555666666666666555555444333333333222222111111111111111111111111111111000111111111111111111000222222222222222222222222000000000///000000111111////////////000000000000000000111111111111000000////////////////////////......//////......---,,,------------------------+++******************+++++++++++++++++++++++++++************************)))(((((()))+++...111333000000////////////000000444444333000,,,(((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###((((((&&&###$$$&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###%%%&&&((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$######$$$&&&''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''(((&&&%%%%%%'''))))))***+++++++++++++++))))))))))))))))))))))))'''((()))***+++,,,------+++,,,------......---------------.........///////////////000111111222222000111111111111222222222444444444555555555666666555555666666666666555555111222222222222333333333111111111111111111111111000000111111111111000000000000000000000000000000222222111000000///000000////////////000000000000//////000000000000//////000000000000000000000000......//////......---,,,000000000000000000000000,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,************************((((((((()))+++...222444000000000111111111111111555555333///+++(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%(((&&&%%%(((,,,&&&&&&&&&'''''''''((((((&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))))),,,***((('''&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&((()))))))))((('''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$!!!###''')))***)))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###%%%&&&'''''''''%%%###!!!$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++***&&&$$$$$$%%%(((((()))***************)))))))))))))))))))))))))))************+++++++++************************---------...------,,,,,,000000//////000000111222111///,,,---///222222222444333222222222333555666777777777777777777777777555555444444444333333333333333333333333333333333222222111111111111222222333222222222111000000000000000000000000000000000000000000000000000000000000000000///......------000000//////.........---------------------------......---------,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++***)))(((+++************,,,---...&&&&&&'''((()))***++++++000000111222222222222111888444///***'''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((('''(((***)))'''&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&########################&&&%%%$$$!!!''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%+++(((%%%######$$$######%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&%%%$$$%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************,,,---------------,,,,,,///////////////000000111/////////000111222111111333222222222333444555666444444444444444444444444555444444444444333333333222222222222222222222222222111111000000111111222222222111111111111111111000000000000000000000000////////////////////////............////////////000/////////.........---------------------------...------------,,,,,,,,,,,,++++++++++++++++++,,,******+++******))))))(((***+++,,,,,,,,,+++******''''''(((((())))))******000000111222222222222222222000,,,)))'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&&&&'''''''''(((((())))))$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''%%%###"""$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************************,,,,,,------------,,,,,,........./////////000000---///222444333111000000111111222222333444444555444444444444444444444444444444444444333333333333111111111111111111111111111111000000000000111111000000111111111111111111000000000000000000000000////////////////////////,,,------...//////000000/////////.......................................------------,,,,,,,,,,,,++++++++++++++++++++++++***************))))))(((***+++---...---+++(((&&&(((((((((((())))))))))))------...////////////...+++***)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''******))))))((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&((())))))'''&&&&&&'''+++***((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&'''((()))***++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&$$$"""###%%%'''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************(((((((((((((((((((((((())))))))))))************************************++++++,,,---------,,,,,,......///000000000000000---///222333111000111222///000111222222333333333555555555555555555555555444444444333333333222222000000000000000000000000000000000//////000000000//////000000111111222222000000000000000000000000////////////////////////---------....../////////........................////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++++++++*********+++,,,---,,,+++)))'''***)))))))))((((((((('''(((((()))************)))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&###$$$$$$$$$%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&((()))((('''%%%&&&&&&***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$ """$$$&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************(((((((((((((((((((((((((((((()))))))))************************************++++++,,,------,,,,,,...///000111111111000000...///000000000222555777000000000000111111111222555555555555555555555555444444333333333222222222////////////////////////000//////......//////000/////////000000111111222////////////////////////........................///.........---------,,,---------...............////////////////////////------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,---,,,,,,+++***)))))))))******+++,,,******))))))((((((''''''&&&&&&'''(((((((((((('''((())))))******)))''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''')))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ ###&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************)))***+++,,,,,,------,,,---...///000111000//////000...---///444888;;;<<<444333111000000111222222222222222222222222222222333333333333222222222222//////////////////////////////............////////////000000000000000000////////////////////////........................//////......---,,,,,,+++---------------.................................,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++******+++,,,,,,,,,,,,,,,,,,))))))(((((()))***,,,---******))))))((((((''''''''''''((()))))))))))))))((())))))))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&''''''((())))))******%%%%%%&&&&&&&&&&&&&&&''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%'''((((((&&&%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%((())))))(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%% ###&&&)))******((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************))))))***,,,,,,------,,,***+++---//////...---,,,000------222;;;BBBBBB@@@:::888555222111222333555111111111111111111111111333333333222222222222111///////////////////////////......------......///000000000000000/////////////////////////////////........................------------------------,,,,,,,,,------.........------------------------,,,,,,,,,++++++++++++***)))***,,,------,,,***)))((()))******+++++++++***)))))))))***************))))))))))))(((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))************************((()))***+++,,,---------((()))+++------,,,+++***///,,,---666BBBIIIFFFAAA???<<<777333222333555777333333333333333333333333333333333222222222111111000000000000000000000000.........------.........111111000000//////......////////////////////////........................+++,,,,,,------......///,,,,,,,,,------.........------------------------,,,,,,,,,+++++++++******)))***,,,------,,,***)))''''''((()))))))))))))))(((***+++,,,,,,***'''%%%(((((((((((())))))))))))%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###)))))))))((('''''''''&&&)))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((('''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%'''((('''&&&$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&'''((())))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))((('''((('''$$$"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''''''''(((''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''((("""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((((())))))(((&&&******))))))((((((''''''******))))))((((((''''''*********))))))))))))))))))************+++++++++------------------------000111333444555666666666222<<>>777444222111222222222111111111000000000000111111111222222222111111111111000000000000...---,,,,,,,,,,,,---...222111///.........///000---------.........//////........................////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&'''+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))***)))((()))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''###"""$$$'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""((('''&&&'''((((((&&&%%%***)))))))))((((((((('''***)))))))))((((((((('''***))))))))))))))))))))))))************+++++++++------------------,,,,,,------///000111222222222111999===888222000000000222222222111111000000000000000111111111222222222111000000000//////.........---,,,,,,,,,,,,---...111111///.........///000......//////////////////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''******)))''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''***)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))(((&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''(((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&((())))))'''%%%))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////222999<<<777111111222222111111111111000000000000000000000111111111111222111000000///...------,,,...---,,,,,,,,,,,,---...111000//////......//////000000000000000/////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))(((((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&(((%%%!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###''''''(((***,,,,,,***((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,---...///000000000000000777:::777333333333111000000000000000000000000000000000000111111111111111111000///......---,,,...---,,,,,,,,,,,,---...000000//////............000000000////////////...........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---,,,***)))***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$)))((('''&&&%%%%%%%%%%%%$$$%%%'''((()))((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%)))+++,,,+++((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%% """###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))+++***((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$(((((((((***,,,,,,+++)))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))*********+++++++++*********+++++++++,,,,,,------...///000000000000+++333999888666555222...////////////////////////000000000000000000000000222222111000000///.........---,,,,,,,,,,,,---...///////////////......---................................................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---,,,***))))))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''''')))(((''''''&&&&&&&&&'''$$$%%%'''((()))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))++++++***(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%)))'''&&&''')))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******++++++)))************+++++++++)))))))))******++++++,,,+++,,,,,,---......------,,,555<<<===<<<;;;666111............////////////111000000000000000//////111111111111000000000000...---,,,,,,,,,,,,---......////////////...------------------.........///........................------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))))))))(((&&&%%%'''&&&%%%&&&(((((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((******%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***+++(((### !!!$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&,,,)))'''&&&'''((()))((('''((((((((()))))))))***'''((((((((()))))))))***'''(((((()))******++++++)))************+++++++++(((((())))))***++++++,,,++++++,,,---------,,,,,,...555:::;;;<<<<<<888333---------....../////////111111000000/////////////////////000000000000000...---,,,,,,,,,,,,---........./////////...---,,,,,,,,,---...///000000111........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$######$$$$$$%%%''''''''''''((()))******(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***((((((((('''&&&$$$'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$#########(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&000,,,)))'''(((***++++++'''((((((((())))))******'''((((((((())))))******'''(((((()))***+++++++++)))************+++++++++'''(((((()))***+++++++++,,,,,,---.........------(((...222222222444222...---------.........//////111111000000/////////...------......///000000000...---,,,,,,,,,,,,---...---.../////////...,,,,,,,,,---...///000111222333........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''''''''(((***+++,,,***)))'''&&&%%%%%%&&&'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((('''************************'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%)))+++)))'''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((((()))))))))######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&...,,,***(((''''''))))))%%%%%%%%%%%%&&&(((***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&))))))))))))************++++++++++++,,,---...///......//////000111111111000000//////.........---000000000000000000000000............/////////000+++,,,---.........------------............------......////////////......------------------------..............................---,,,,,,+++******,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,+++)))'''%%%###"""))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''((((((((((((%%%###"""$$$'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***(((&&&&&&''''''&&&%%%(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((()))***)))((('''))))))((((((''''''&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%#########&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%'''''''''(((((((((((()))$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''$$$%%%''''''''''''%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$---+++)))'''''''''((()))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))'''(((((((((((((((((('''))))))((((((((('''''''''''''''''''''((((((((()))))))))))))))***+++,,,,,,++++++,,,,,,---.........000/////////............000000000000000000000000........./////////000000.........------,,,,,,,,,------............------......////////////......------------------------..............................------,,,++++++***,,,---......,,,******+++++++++++++++++++++++++++*********************************)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******''''''''''''((((((((((((&&&$$$###$$$&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&)))))))))(((((()))))))))%%%&&&((()))))))))'''&&&((((((((((((''''''''''''%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((('''%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***((('''&&&''''''((())))))((('''&&&&&&&&&''')))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((('''''''''''''''((((((((())))))*********)))******++++++******++++++,,,---------////////////............000000000000000000000000....../////////000000000111000...---+++++++++,,,------............------......////////////......------------------------..............................------,,,+++++++++,,,---......,,,******+++************************++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***&&&''''''''''''((((((((('''&&&$$$%%%&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%'''''''''''''''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%''''''&&&###$$$%%%&&&'''((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%***)))((('''&&&''''''''')))(((((('''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((((((((())))))*********+++++++++------,,,,,,+++,,,,,,,,,,,,------......///000000///////////////.........////////////////////////...////////////000000000222000...,,,+++,,,---...------............------......////////////............................................................------,,,,,,,,,,,,,,,---......,,,******+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((######$$$$$$$$$$$$######'''(((((((((((('''%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))'''((((((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%)))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))))))))************++++++++++++------,,,,,,+++,,,,,,,,,.........///000000111111.........///////////////////////////////////////////////////000000000111000///---,,,,,,---///000------............------......////////////............................................................------------,,,,,,,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++***)))************************((((((((((((((((((((((((((())))))))))))))))))(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((('''%%%%%%'''(((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''(((((())))))(((((('''(((((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######''''''''''''(((((((((((('''''''''''''''''''''&&&))))))(((((((((''''''''''''((((((((('''&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))******((((((((()))))))))***************)))******++++++,,,,,,------...//////000.........///////////////000000000000000000000000/////////000000000111111......---------...000111------............------......////////////............................................................------------------,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((()))***++++++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&&&&%%%'''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((()))******%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((()))))))))))))))))))))(((((()))***)))((('''''')))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))***+++,,,,,,++++++,,,------......///............/////////000000000000000000000000000//////000000000111111111////////////............------............------......////////////......................................................------..................,,,---......,,,******+++++++++++++++++++++++++++******************************************)))(((************************))))))))))))))))))))))))''''''((())))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&((((((&&&%%%''')))&&&&&&'''(((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&'''(((((()))(((&&&&&&((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((()))************))))))******+++***)))'''&&&$$$))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++***++++++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,---......//////000---.........//////000000000000000000000000000000000000000000111111111111000000000000///...,,,+++---..................---......////////////......////////////////////////........................------..................,,,---......,,,******+++************************))))))))))))))))))))))))((())))))************)))************************))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%'''***&&&''''''(((((((((((((((&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))'''%%%$$$$$$%%%&&&%%%$$$"""###$$$$$$%%%&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******$$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''&&&''''''((()))***))))))************))))))+++***)))(((((('''((((((&&&''''''((()))******+++(((((())))))***+++------************+++,,,---......---,,,***)))******+++000000//////.........---/////////000111111222222000000000000000000000000222111111000///......---000000000000000000000000......////////////......000////////////...............////////////////////////............//////------------,,,+++******......------,,,+++******))))))************))))))))))))))))))))))))))))))++++++******)))*********+++***)))(((((()))***+++***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''((()))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''"""######$$$%%%&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''### !!!%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((('''(((((())))))))))))************))))))***))))))(((((((((((()))''''''(((((()))******+++******************++++++))))))))))))***+++,,,,,,+++************,,,---...000/////////.........---/////////000111111222222000000000000000000000000111111000000///......---////////////////////////......////////////....../////////.........------------...////////////...//////............//////,,,------------,,,,,,+++,,,,,,++++++***))))))((())))))************))))))))))))))))))))))))))))))*********)))******+++++++++***)))(((((()))***+++,,,+++***)))((())))))***''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''***)))))))))))))))((((((((())))))******))))))((()))(((((((((((())))))***'''(((((())))))*********,,,++++++***))))))*********)))))))))))))))******************+++,,,---.../////////..................//////000000111111222000000000000000000000000111000000//////.......................................////////////............---------,,,,,,,,,,,,------...//////......//////............//////,,,------.........------,,,++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******+++,,,******))))))))))))******++++++***)))))))))))))))''''''&&&&&&&&&&&&''''''************))))))(((''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$######$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&(((***+++,,,''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''&&&''''''''''''(((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%'''((()))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''***************)))(((((((((((())))))))))))(((((((((((('''(((((()))******(((((()))))))))*********++++++***************++++++******)))))))))******------,,,++++++*********..............................//////000111111111000000000000000000000000000000/////////.......................................////////////......---------,,,,,,,,,+++++++++,,,---......///......//////............//////,,,,,,---...////////////---------,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))(((((((((((()))+++,,,,,,***))))))))))))))))))***)))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''###""""""$$$&&&''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((******++++++***)))((('''(((((())))))))))))(((((((((((('''(((((()))******))))))))))))************))))))))))))***+++,,,---,,,,,,+++*********++++++---,,,,,,,,,+++******)))---------........................///000000111111////////////////////////////////////..........................................////////////......---,,,,,,,,,,,,++++++++++++,,,---...//////////////////............//////,,,,,,---...////////////------,,,,,,,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))******)))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%%%%'''((('''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$######$$$&&&''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))((()))*********)))(((''''''(((((())))))((((((''')))(((((((((((())))))***************************((((((((()))***,,,---...,,,+++++++++++++++,,,,,,))))))***,,,,,,,,,,,,,,,---------------.........---......//////000000111////////////////////////......................................................////////////......------,,,,,,,,,+++++++++,,,,,,...///000000000000//////............//////,,,------.........------************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))***+++))))))************))))))***************)))((((((''''''&&&&&&&&&&&&''''''((())))))******)))))))))%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''''''''%%%$$$%%%&&&((((((''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&''''''((()))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&''')))******)))((('''''''''((((((((((((''''''***))))))(((((((((((()))***************************)))))))))***+++,,,,,,******)))******+++,,,---((()))+++,,,------,,,,,,,,,,,,,,,------.........------......///000000000////////////////////////........................////////////////////////......////////////......------------,,,,,,,,,,,,,,,---...000111222222222//////............//////,,,------------,,,,,,+++************************))))))************))))))))))))))))))))))))))))))))))))((((((((())))))***((()))***++++++***)))((()))******+++***)))((('''''''''&&&&&&&&&&&&''''''''''''''''''((()))******%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))''''''((())))))(((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((())))))'''&&&&&&(((((('''%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''((((((((((((''''''+++***)))(((((('''((((((++++++******************,,,+++******)))*********(((((((((((()))***,,,,,,,,,,,,------,,,+++)))(((,,,,,,,,,------.........------......///000000000////////////////////////---.....................000000000000000000000000......////////////............------------,,,,,,---...///111222222333333//////............//////------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))***))))))(((((((((((()))((()))***++++++***)))((('''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''%%%$$$$$$$$$%%%'''(((***%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))***)))''''''(((((('''%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%$$$###$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))***)))(((&&&))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,---------......///////////////.........---------------------------.........//////000000........................------............------///...------,,,,,,,,,,,,+++---...---,,,,,,---.........---------,,,,,,,,,+++++++++*********))))))......---,,,,,,+++******************))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%$$$&&&''''''&&&&&&((()))(((((('''&&&%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''///,,,((('''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((()))***)))((('''))))))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++*********))))))))),,,,,,,,,,,,------------///.....................---------------------------........./////////000........................------............---------,,,,,,++++++++++++,,,,,,---......,,,+++,,,.........---------,,,,,,,,,,,,++++++++++++*********...------,,,++++++******++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%'''((('''&&&&&&'''((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''((((((((('''''''''&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%&&&((()))))))))((('''))))))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))(((((((((++++++,,,,,,,,,---------........................------------------------.............../////////------------------------------............------******))))))******++++++---...///...,,,++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,++++++******+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%''''''&&&'''(((***'''''''''&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))************))))))((((((((((((((('''''''''&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$&&&&&&'''((()))((((((((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---------------.........,,,,,,------------------........................------------------------,,,------......------,,,***)))))))))***+++,,,,,,...//////...,,,***+++,,,......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((((())))))************)))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''''''''%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++************************************+++++++++,,,,,,+++,,,,,,,,,---------...,,,,,,,,,---------.....................---------------------------------,,,,,,------------,,,,,,+++++++++++++++,,,---......//////...,,,***+++,,,......---------,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++++++++************************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''))))))'''&&&&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((())))))((((((&&&''''''((())))))(((((('''''''''((((((((((((((('''((()))(((&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''((((((((()))'''(((((((((&&&%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''((()))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******))))))************++++++))))))*********+++++++++***++++++,,,,,,---------+++,,,,,,------..................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,------......---...///...,,,++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((''''''((()))&&&### !!!%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))(((''''''$$$%%%&&&''''''(((((('''&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''((())))))******'''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************((((((((()))))))))******))))))))))))*********+++*********+++,,,,,,------++++++,,,,,,---......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...------------------,,,---......,,,+++,,,.........---------,,,,,,,,,,,,++++++++++++***************************++++++''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''((()))"""!!!%%%%%%###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((&&&%%%$$$$$$%%%''''''(((((('''%%%%%%%%%%%%&&&&&&&&&'''%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***'''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((())))))))))))((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))))))))))))))************))))))***+++,,,,,,------++++++,,,,,,---...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...------,,,,,,,,,,,,+++---...---,,,,,,---.........---------,,,,,,,,,+++++++++*********))))))******************++++++&&&'''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((''''''(((***'''###!!!&&&******(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))'''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---***'''%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$)))******)))((((((***,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***************)))((((((+++***(((''''''(((((())))))************+++++++++...,,,+++))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++*********+++,,,,,,......---,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))(((((((((((()))***,,,,,,*********)))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&)))&&&'''((('''%%%%%%'''((()))'''&&&&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###''''''&&&%%%&&&'''((()))%%%'''((())))))'''%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%% !!!###$$$&&&'''((((((((('''&&&%%%%%%&&&(((((((((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%&&&'''&&&%%%######$$$)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''((((((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%((((((((((((((((((((((((******+++)))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***************)))((((((((((((''''''((()))***+++))))))*********+++++++++,,,+++***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$&&&%%%$$$&&&'''((('''&&&%%%'''((( """%%%((())))))''''''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&''')))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))'''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$)))((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))'''''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''*********(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))******))))))((((((&&&&&&''''''(((***+++,,,)))))))))*********+++++++++***))))))***+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---......///...---+++***,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++*********************+++++++++************************(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((((((((('''(((((())))))###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))$$$ !!!&&&(((&&&!!!&&&'''((('''&&&%%%'''((((((&&&%%%%%%'''(((((('''''''''&&&%%%%%%&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((!!!"""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))((('''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((())))))***&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%'''(((((('''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((((((((((((((''''''&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((()))'''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))(((((('''''''''((())))))***+++))))))))))))************))))))))))))***+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...---------------...//////...,,,***(((******************+++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))************)))))))))))))))***+++++++++,,,************************(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%#########%%%&&&)))((((((''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%(((***'''$$$%%%'''((((((&&&&&&&&&''',,,***((('''(((((('''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''')))&&&&&&&&&&&&''''''(((((("""###%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%&&&'''(((''''''&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))))))))((((((((())))))))))))((((((((((((((()))))))))*********(((((())))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++,,,......---+++)))'''***)))))))))******+++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((())))))******))))))((()))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&$$$$$$%%%&&&''')))((((((''''''''''''(((''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''%%%'''(((((('''&&&&&&'''###""""""###&&&((())))))''''''''''''''''''''''''%%%'''((('''%%%$$$&&&(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&(((((('''''''''&&&&&&%%%######$$$%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''))))))((((((&&&$$$###!!!&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((###%%%''''''&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))(((((()))))))))))))))(((''''''((((((((()))))))))******((())))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,++++++,,,,,,---,,,+++)))((())))))))))))***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++************))))))************))))))***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((()))***((((((((('''(((((())))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''###%%%((('''%%%$$$%%%&&&$$$&&&))))))'''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&'''(((((((((((('''&&&###&&&)))(((&&&$$$%%%'''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''(((((((((((('''&&&%%%$$$"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&$$$!!! &&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))&&&((())))))((((((((()))'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((())))))(((((('''((()))******)))(((((((((((((((((()))))))))***))))))***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,------------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,++++++++++++************)))******++++++******)))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))***+++((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$&&&))))))(((&&&&&&&&&///---***))))))((('''%%%&&&'''((())))))((('''&&&"""'''++++++(((%%%&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&%%%&&&&&&'''''')))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""'''((((((((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))******(((''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&''''''((()))(((''''''&&&&&&&&&'''''')))))))))(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&'''((())))))((((((%%%&&&((()))***+++******(((((((((((()))))))))))))))************))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,,,,,,,***)))------,,,,,,,,,---......************+++,,,---...---------,,,,,,,,,++++++---,,,+++******+++,,,---+++++++++************)))******++++++++++++******,,,+++++++++******))))))))))))))))))))))))))))))************************((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((()))+++,,,,,,%%%%%%&&&''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***&&&$$$'''+++,,,(((###$$$&&&))))))(((&&&&&&&&&&&&%%%$$$%%%'''))))))(((&&&'''((())))))((('''&&&"""(((---...***'''&&&(((%%%%%%'''((((((((('''&&&#########$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###!!!'''((())))))(((&&&$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''((()))***(((''''''&&&&&&&&&''''''******))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))+++)))(((''''''((()))+++))))))((((((''''''&&&&&&***+++,,,------,,,+++***(((((((((((())))))))))))++++++************++++++))))))***++++++++++++***++++++++++++++++++++++++...---+++*********++++++************************)))***++++++------...///---------,,,,,,+++++++++++++++***************+++***+++---...---+++)))(((************************((((((((((((((((((((((((...,,,))))))++++++)))&&&)))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))&&&***---,,,'''$$$&&&***((()))*********)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&((('''''''''((()))+++,,,)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&''''''&&&$$$$$$%%%'''&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***)))*********)))(((''''''&&&&&&%%%$$$%%%&&&'''((('''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%######&&&)))+++((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))************))))))(((((((((((())))))))))))*********))))))*********))))))***+++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++***************************++++++,,,,,,------...,,,,,,,,,,,,++++++++++++++++++***************+++***+++,,,---,,,+++***)))************************************************...+++))))))++++++)))'''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''')))++++++(((&&&''')))((())))))***)))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&'''(((((((((''''''''''''(((***+++))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&''''''&&&$$$$$$%%%'''&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((())))))))))))((((((((('''''''''&&&)))(((&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''''''(((((('''&&&&&&'''((((((((('''%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''%%%$$$%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((())))))***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++***************++++++++++++++++++++++++,,,,,,************************************************,,,+++***)))******)))'''&&&''''''((())))))******))))))))))))))))))))))))(((((()))******))))))))))))))))))))))))(((''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((''''''&&&''''''((((((***)))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((())))))((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&''''''&&&$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''((()))(((''''''&&&'''((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''))))))(((''''''&&&''''''***)))(((((((((((()))***&&&&&&''''''(((((()))))))))(((&&&&&&&&&&&&((()))(((((((((((())))))))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++)))))))))******++++++,,,*********)))******+++,,,+++*********+++,,,------************************************************+++************))))))(((************))))))((((((((((((((((((((((((((((((((((((''')))+++,,,***))))))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%''''''((())))))***))))))%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%$$$$$$%%%&&&''')))******************)))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))((('''''''''((((((''''''&&&''''''((())))))''''''&&&&&&&&&&&&''''''((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))'''&&&&&&'''))))))(((((((((((())))))))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***)))))))))******++++++,,,******))))))***++++++,,,+++*********+++,,,------************************)))))))))))))))))))))))))))*********)))((())))))***************)))))))))(((((((((((((((((((((((()))(((((()))+++,,,+++)))***))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''(((((()))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((())))))'''%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***)))'''&&&&&&'''((()))'''''''''''''''((()))***'''''''''''''''''''''''''''(((((((((((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))(((((('''((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********+++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++,,,,,,************************((((((((((((((((((((((((((()))******(((((((((***&&&'''((()))***+++,,,---))))))))))))))))))))))))((()))***++++++***************)))((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))***))))))'''&&&%%%&&&''''''(((((((((''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""$$$''')))***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%&&&&&&%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((())))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%$$$$$$%%%'''(((((((((((('''(((((())))))''''''(((((((((((('''''''''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((()))***&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))*********))))))************+++,,,,,,------,,,,,,************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,---***+++,,,---,,,+++***)))************************))))))))))))))))))))))))''')))******((('''(((***%%%&&&'''(((***+++,,,,,,))))))))))))))))))))))))(((+++---,,,)))((()))++++++***)))((('''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***))))))((('''%%%&&&((())))))))))))(((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&$$$###"""$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((())))))((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((()))))))))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&'''''''''(((((('''''''''))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&$$$###$$$&&&(((******)))(((((((((((((((((((((((()))******)))((((((''')))***)))''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((('''(((((()))***+++(((((())))))))))))(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))++++++************++++++***+++,,,,,,------,,,,,,)))))))))))))))))))))))))))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))***+++,,,---***+++---...---+++)))(((************************************************&&&)))+++***''''''(((+++((((((((((((((()))))))))))))))))))))))))))))))))(((,,,///---)))&&&(((++++++***((('''''''''((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''(((*********))))))%%%&&&(((************)))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& """$$$''''''&&&$$$"""$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&$$$###"""###%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%((('''%%%%%%&&&(((+++---+++***)))(((((('''((((((((()))***++++++***)))(((''')))+++***'''&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''***+++)))&&&%%%(((+++((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++******++++++,,,---,,,+++******+++,,,---.........---,,,+++***)))------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))((((((((()))***++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,......,,,+++++++++,,,------+++***((('''&&&''''''&&&&&&'''((())))))((((((***((((((+++//////***%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((***++++++***))))))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''(((((('''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))***)))(((''''''((())))))'''''''''((((((***++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$(((,,,------)))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((()))*********'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))'''((()))(((''''''(((***((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++************++++++,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++---------,,,,,,+++++++++************************,,,,,,,,,,,,++++++++++++******************************************************)))))))))***++++++))))))))))))))))))))))))******)))(((((()))******+++***)))((('''(((((()))******(((''''''(((((()))&&&&&&'''(((((((((((((((***((((((+++......***%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********(((((()))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''+++------,,,((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))((('''&&&''')))******))))))))))))))))))(((''''''((((((((((((((((((((((((************************)))))))))(((((()))))))))))))))************))))))******++++++++++++******))))))******+++,,,------///...------++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************************************,,,++++++************+++))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&''''''((((((''''''((()))***+++&&&''''''((((((((((((((()))((((((***------)))%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''))))))***)))((('''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######((('''&&&&&&&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***------,,,***((((((''''''''''''(((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''&&&%%%$$$###"""''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))))))))'''&&&(((,,,---,,,))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***'''((()))******)))((('''(((((()))***************)))))))))***++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************------,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((())))))***''''''(((((((((((((((''')))(((((()))++++++)))&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((((((((((((((((((((((((************************'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********)))((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%###"""!!! '''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))***'''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((()))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&''')))************(((''''''''''''(((((())))))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&%%%$$$######''''''''''''''''''''''''&&&'''((()))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))(((((((((((())))))***((((((***...///---******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))*********'''((()))******)))((('''''''''((()))************************************+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))((((((((((((************************************************------,,,+++*********+++))))))))))))))))))))))))************************+++++++++*********)))))))))))))))))))))((((((''''''(((((((((((((((''''''((((((((()))***)))(((&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))******&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%""""""###%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%&&&&&&'''(((+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&'''((()))*********(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&''')))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***'''''''''''''''((()))))))))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***)))(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))))))))***,,,......,,,*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++******))))))******+++(((((())))))))))))(((((('''((()))*********************************)))))))))***++++++---......///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''************************++++++++++++++++++++++++,,,++++++************+++))))))))))))))))))))))))******++++++++++++******))))))*********)))((('''))))))******)))((('''&&&(((((((((((((((((('''&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&((())))))***%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&!!!!!!###$$$&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&'''((()))*********))))))((('''%%%$$$#########(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''%%%###"""###'''***''''''&&&''''''((()))***(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((&&&''')))*********((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''')))+++,,,+++***))))))+++***)))((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))***))))))(((((())))))***))))))******+++*********(((((())))))******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))************************++++++++++++++++++++++++******)))))))))***++++++))))))))))))))))))))))))((()))***++++++***)))((())))))*********)))(((''''''''')))******))))))(((((((((((((((((('''&&&&&&&&&'''(((((('''&&&''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((&&&'''((())))))((((((''')))((('''%%%$$$###""""""(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&''''''&&&$$$###&&&(((&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''')))***+++***((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))%%%(((,,,,,,)))&&&'''(((+++***((('''''''''((()))************************))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++******++++++++++++******&&&&&&''')))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++)))((((((((()))***++++++))))))))))))))))))))))))'''((()))******)))((('''***+++,,,,,,,,,+++)))((($$$&&&''')))***+++******(((((())))))((('''&&&&&&&&&'''((('''&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''%%%%%%$$$$$$$$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''')))******(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""!!!!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))'''%%%######$$$'''((((((((((((((((((((((((((($$$'''***)))'''%%%%%%'''&&&&&&&&&'''''')))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))###%%%''')))******)))(((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))(((((())))))))))))((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++************++++++************************&&&''''''((()))*********(((((())))))*********+++))))))))))))))))))))))))******)))(((''''''(((((('''''''''(((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))((((((((((((%%%&&&'''((())))))))))))***)))((('''&&&&&&'''(((+++***)))'''&&&$$$###""")))(((''''''((()))(((&&&((((((((((((((((((((((((&&&$$$"""###$$$&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%((('''!!!!!!&&&(((%%%''''''''''''''''''''''''%%%'''))))))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$"""$$$))))))$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&&&&'''((()))%%%""""""$$$&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***))))))((('''&&&&&&&&&((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))++++++)))(((&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))***))))))(((''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&((()))&&&!!! $$$''''''''''''(((((((((((($$$&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***(((((())))))))))))((((((,,,+++******))))))******((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++************++++++************************(((((()))******+++,,,,,,))))))))))))*********+++))))))))))))))))))))))))******)))((((((((()))))))))))))))(((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))((((((((('''%%%&&&'''((())))))))))))***)))((('''&&&''''''(((((((((((('''''''''&&&&&&)))(((&&&'''((()))(((&&&(((((((((((((((((((((((('''%%%$$$$$$%%%''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%))))))%%%%%%))))))%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%###""" ''''''''''''''''''''''''###%%%&&&(((((((((&&&&&&((((((((((((''''''&&&&&&'''''''''''''''''''''''''''$$$$$$(((((($$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((())))))'''&&&%%%&&&((((((&&&######%%%'''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%'''''''''''''''((()))))))))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))'''((()))******)))((('''''''''((((((''''''&&&%%%(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%(((***(((%%%$$$'''***''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******((((((((((((((((((((((((,,,+++******))))))******((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++************++++++******************************++++++,,,---------)))))))))***************))))))))))))))))))))))))******)))))))))***+++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''%%%&&&'''((())))))))))))))))))(((''''''''''''(((&&&''''''(((((()))******((('''&&&'''((()))((('''(((((((((((((((((((((((()))'''%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((()))))))))(((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&)))***))))))***)))&&&''''''''''''''''''''''''$$$&&&((((((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''******)))(((&&&%%%$$$###''''''''''''''''''''''''&&&&&&'''''''''%%%$$$""")))))))))((((((((((((''''''''''''''''''''''''''')))&&&&&&((((((&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%$$$&&&''''''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''''''''((((((((((((''''''***))))))((('''&&&%%%%%%'''''''''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&$$$###"""%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((()))))))))***'''((()))******)))((('''''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&******))))))((((((((((((((((((((((((((((((((((((''')))***)))&&&&&&(((+++''''''''''''(((((((((((('''(((((()))(((((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((''''''((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************************+++++++++,,,,,,+++++++++++++++************++++++************************+++++++++,,,,,,,,,------************************))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,,,,+++******)))))))))))))))))))))((((((((((((''''''(((((())))))******))))))((((((((('''''''''&&&&&&'''(((((()))((((((((((((((('''''''''((((((&&&''''''((()))******+++((('''&&&'''((()))((('''((((((((((((((((((((((((***)))''''''(((((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((''''''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((('''((((((((('''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))''''''''''''''''''''''''))))))((('''%%%""" '''''''''''''''''''''&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&$$$$$$&&&'''&&&&&&''''''(((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&'''''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((()))))))))''''''((())))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))''''''(((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''$$$###$$$%%%''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++((((((''''''''''''(((((()))(((((('''&&&'''''''''(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))***************************++++++,,,,,,++++++***++++++************++++++************************************+++++++++++++++++++++***************))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,+++++++++*********)))(((((((((((())))))))))))''''''(((((())))))******((((((((((((''''''''''''&&&'''((((((((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))(((&&&&&&''')))))))))(((((((((((((((((((((((((((***)))(((((()))((('''%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%$$$###%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''&&&%%%$$$%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$############$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%###""""""&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))))))))'''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&(((&&&'''((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((((((((((((((('''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((('''&&&$$$######$$$''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******)))((('''&&&&&&'''((()))+++***))))))(((((())))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))************************)))***+++,,,,,,+++***)))++++++************++++++************************))))))******************+++++++++++++++*********))))))))))))))))))))))))******)))))))))***++++++************************(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''((((((((((((((('''&&&'''(((((()))((((((((())))))(((((((((((('''''''''&&&&&&''')))***)))((((((((((((((((((((((((((((((((('''((())))))'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%######%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&$$$$$$'''(((&&&&&&)))''''''''''''''''''''''''$$$%%%%%%%%%$$$%%%''')))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$######$$$$$$''''''''''''''''''''''''###$$$$$$%%%&&&''''''((('''(((((((((((()))))))))''''''''''''''''''''''''$$$'''(((&&&&&&((('''$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((())))))***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((()))))))))))))))$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***)))(((&&&%%%%%%&&&((()))******)))(((((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))((()))***++++++***)))(((************************)))***+++,,,,,,+++***)))++++++************++++++*********************************************))),,,,,,,,,++++++*********))))))))))))))))))))))))******)))((((((((())))))(((((())))))***+++++++++'''((((((((()))))))))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))(((((('''''''''''''''''''''''''''&&&%%%''')))***)))(((((((((((((((((((((((((((&&&&&&&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$(((...///***''')))''''''''''''''''''''''''###$$$%%%$$$$$$%%%''')))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''',,,***((('''&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&'''%%%%%%'''&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&(((***%%%&&&'''%%%######&&&(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))((())))))***************&&&&&&''''''((((((((()))((((((((((((((((((((((((((('''&&&'''(((*********''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++************++++++************************+++*********************,,,,,,,,,++++++*********))))))))))))))))))))))))******)))(((((('''((((((''''''((()))***++++++,,,'''((((((((())))))************))))))((((((''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%&&&((()))))))))((((((%%%%%%&&&&&&'''((((((((('''&&&%%%''')))******)))((((((((((((((((((((((((%%%%%%%%%'''))))))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''$$$%%%&&&((()))*********'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%,,,555666...))))))''''''''''''''''''''''''###$$$%%%$$$###$$$''')))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''******((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((""""""((((((((((((((((((((((((((((((((('''%%%$$$%%%''')))***%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''''')))+++%%%&&&&&&$$$""""""%%%)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''(((((())))))******))))))))))))************(((((((((((())))))))))))))))))***+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((***)))'''''''''''''''&&&''''''''''''((((((((()))))))))(((((()))***++++++(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&+++*********))))))((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''(((((())))))******************))))))))))))))))))))))))))))))))))))------,,,+++***)))((('''))))))(((((((((((())))))******+++++++++,,,,,,,,,)))************+++++++++(((((()))***++++++,,,,,,------,,,+++*********************++++++,,,,,,,,,************************)))(((((((((((((((((((((******))))))(((((('''''''''((()))******)))((('''&&&''''''(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((()))*********((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''///999999000)))(((***)))&&&%%%%%%&&&)))***%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&''''''((()))***+++***(((((())))))'''&&&(((((('''&&&%%%%%%$$$$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$&&&)))***(((%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((***(((%%%&&&((((((&&&###(((%%%######&&&((('''%%%$$$$$$$$$%%%&&&'''((()))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((%%%&&&'''''''''&&&$$$###''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''+++)))'''''')))+++++++++))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$(((((((((((((((((((((((((((((()))))))))*********''''''((((((((()))))))))((((((''''''''''''''''''((((((((((((((('''&&&&&&)))))))))(((((((((''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***************)))***)))((((((((((((((()))*********+++++++++,,,,,,)))************+++++++++)))******+++,,,,,,------++++++******))))))******)))))))))*********++++++************************111000///...,,,+++***)))******))))))(((((((((((((((((())))))))))))((((((''''''((())))))))))))((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''(((''''''((()))&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''(((((()))))))))((('''+++111222,,,((())))))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&''')))((('''((()))***)))(((((((((''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((&&&$$$'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((&&&''')))***)))'''***(((''''''(((((('''&&&'''''''''''''''((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))(((((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''+++)))'''''')))***+++***)))))))))))))))))))))((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))******)))(((((('''(((((((((((((((((((((((('''((()))*********)))(((&&&&&&'''''''''(((((((((******)))(((((('''&&&&&&(((((((((((((((''''''&&&(((((('''''''''''''''&&&))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++******)))(((((((((((((((*********++++++++++++,,,)))************+++++++++******++++++,,,---------)))))))))((())))))******((((((((())))))))))))***************************...---,,,+++***)))((('''***))))))))))))((((((((())))))(((((((((((())))))'''((())))))******)))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''******)))''''''&&&&&&&&&***))))))((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))((((((((()))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))***((('''))))))&&&'''***(((((((((''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''%%%%%%$$$$$$$$$'''&&&&&&''')))******))))))((((((''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%###'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%''')))******)))''')))******(((&&&&&&&&&(((((('''''''''(((((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''((((((''''''''''''(((((((((((())))))(((((((((((()))))))))((((((''''''''''''(((***((('''''')))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))(((((())))))((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&'''''''''(((******))))))(((((((((((('''((((((((((((((('''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************+++***)))((((((''''''(((************++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,)))))))))))))))***+++,,,))))))))))))))))))))))))************************&&&&&&'''''''''''''''((())))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((("""######$$$%%%%%%&&&&&&***(((%%%%%%$$$%%%&&&)))&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((('''&&&''')))***)))((())))))((((((''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$###""""""''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&!!!%%%))))))'''$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))(((((((((((()))))))))(((''''''''''''(((((()))((('''((()))******))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%'''((())))))(((&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))******''''''((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((*********)))))))))((((((******)))((((((((((((((())))))*********+++++++++))))))*********+++++++++))))))))))))***************************+++,,,---************************************************)))))))))*********++++++))))))))))))***************)))(((''''''((()))***(((((()))***************'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###%%%''''''&&&&&&'''((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%'''((('''%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&'''((())))))***(((''''''(((((('''%%%(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!"""$$$%%%&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$###''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&%%%%%%%%%%%%###((()))'''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&)))((((((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((())))))(((((((((((('''&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((''''''((()))***)))(((((()))))))))*********+++*********************)))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''((((((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******&&&'''((((((((((((((((((((((((((((((((()))))))))''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((('''''''''(((((())))))***))))))))))))))))))))))))*********))))))((((((((())))))(((((((((((()))))))))))))))************+++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++,,,---++++++************))))))************************,,,,,,++++++***))))))((()))))))))************+++))))))(((((((((((())))))'''((())))))******))))))&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((())))))***((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$&&&'''(((***+++'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))((((((((('''$$$'''(((''''''))))))&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((((((((())))))******+++))))))))))))))))))))))))'''&&&&&&'''((()))*********)))''''''''''''&&&$$$'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''' ###%%%&&&&&&&&&((()))'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***++++++***(((&&&'''(((###%%%((())))))))))))***(((((('''''''''(((((())))))(((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))(((((())))))******''''''''''''(((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))'''''''''(((******)))'''((())))))******+++++++++++++++++++++************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))******++++++))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''((((((((()))))))))''''''''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''((())))))***++++++))))))))))))))))))))))))((((((((()))))))))))))))(((''''''(((((()))***+++))))))))))))************)))************+++++++++)))))))))))))))))))))))),,,+++***************+++******)))))))))(((((((((************************)))))))))(((''''''&&&&&&))))))*********+++++++++(((((())))))))))))((((((''''''((())))))))))))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""$$$''''''''''''((()))(((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((()))))))))"""'''(((&&&'''++++++'''''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''((()))*********((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''###&&&((((((&&&%%%&&&(((&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))***,,,+++)))((()))+++)))(((''''''((()))(((''''''''''''''''''((()))***'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((()))***************''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''((())))))'''&&&'''(((******(((&&&((())))))******+++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))******))))))(((((((((''''''(((((()))***++++++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''(((***+++,,,))))))))))))************)))************+++++++++++++++******************++++++***)))(((((())))))))))))(((((('''''''''&&&************************'''''''''((()))******+++))))))******++++++++++++'''((()))******)))((('''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***&&&'''(((*********)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''***++++++***'''%%%$$$$$$(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%'''((((((((('''&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((("""&&&'''$$$%%%+++,,,)))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''')))+++)))&&&$$$$$$&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%(((***)))((('''))),,,,,,(((%%%$$$&&&&&&$$$"""$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&''')))))))))((('''''''''''''''((((((((()))))))))(((((((((((())))))'''''''''''''''((()))***&&&&&&'''(((******(((&&&((())))))***++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))$$$%%%&&&&&&$$$$$$%%%&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((+++*********))))))((((((*********)))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((***)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))***)))'''&&&&&&'''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++((((((((((((((('''''''''(((((('''''''''(((((()))'''((((((((())))))******!!!%%%)))***)))'''&&&*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))******)))(((''''''))))))))))))************------------,,,+++******+++*********))))))((((((************))))))))))))))))))))))))))))))))))))******************++++++++++++************++++++&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&'''((((((***)))((('''&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************)))))))))))))))))))))************)))))))))))))))))))))(((***+++***(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((((((***)))((('''&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***))))))))))))(((((((((''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!###&&&(((((()))+++,,,(((((())))))))))))(((((())))))(((((((((''''''''')))(((&&&&&&&&&''')))***((((((((((((((((((((('''))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((("""###&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))(((''''''))))))))))))************)))***+++,,,,,,------,,,+++*********))))))))))))))))))))))))((((((((((((************************))))))))))))************+++******))))))******+++'''((())))))((('''((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))******++++++++++++++++++************))))))))))))))))))))))))++++++***))))))(((''''''((())))))))))))))))))((('''(((((())))))******+++))))))))))))))))))******(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))))))))(((((((((''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((((((&&&%%%&&&'''(((((())))))))))))((((((***)))))))))(((((((((((((((''''''&&&&&&((()))***''''''((((((((((((((((((***))))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((((((((((((((((())))))))))))************((()))***++++++,,,,,,+++***************)))))))))))))))((((((((('''''''''************************(((((()))))))))*********+++******))))))******+++''')))***)))((('''((()))+++******)))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))''''''((()))***++++++,,,++++++*********)))))))))))))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))*********))))))******)))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%$$$%%%&&&((()))'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))((((((((('''''''''(((((((((''''''(((((((((******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&$$$######$$$&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))(((%%%######$$$(((((())))))))))))(((((()))))))))(((((((((''''''(((''''''''''''((())))))''''''''''''(((((((((((()))((((((((((((((())))))((((((((()))))))))))))))))))))((((((((((((((()))$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((((((((((((((()))))))))************+++++++++******)))((('''************************))))))))))))(((((((((((())))))))))))))))))))))))((())))))******+++++++++******))))))))))))******&&&'''((((((&&&&&&'''(((''''''&&&&&&%%%$$$######&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))''''''((()))***++++++,,,******)))))))))((((((((())))))))))))))))))))))))((()))))))))*********+++((())))))******))))))(((+++******)))((('''&&&&&&(((((())))))***************)))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((('''&&&&&&&&&''')))***'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&$$$######$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((( """%%%&&&'''''')))***(((((())))))))))))((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))'''''''''((()))***+++,,,)))))))))))))))(((((((((+++***)))((('''((())))))%%%&&&'''((()))*********'''''''''((((((((())))))&&&''''''''''''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))*********+++((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))))))))(((((()))))))))************************)))(((''''''***************++++++++++++++++++*********))))))(((((((((((((((((((((((())))))******+++,,,,,,---***))))))))))))))))))***%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((('''))))))))))))))))))))))))(((((())))))***++++++,,,+++,,,,,,------,,,,,,+++++++++***)))'''&&&%%%%%%((((((((()))******++++++***)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((()))))))))))))))'''((())))))))))))((('''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%'''''''''&&&'''((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''((()))***+++,,,'''''''''''''''&&&&&&&&&***)))(((((((((((())))))&&&'''((()))************''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((('''((()))))))))))))))((())))))))))))************'''((()))******++++++************+++++++++++++++,,,,,,+++++++++*********(((((((((((((((((((((((((((((()))***+++,,,,,,---***))))))(((((())))))***%%%&&&''''''%%%%%%&&&''')))))))))))))))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&'''(((((((((((('''&&&%%%&&&((()))))))))((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))(((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++******)))((('''&&&&&&%%%'''(((((()))******+++++++++)))((((((***+++***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&'''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''(((((())))))***((()))***++++++***)))(((''''''''''''''''''''''''((())))))***)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((******)))'''%%%$$$%%%(((((())))))))))))((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))*********)))))))))))))))***((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&'''((()))))))))(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))******************)))((())))))))))))************(((((()))***++++++++++++*********++++++,,,,,,,,,+++++++++************)))************************&&&&&&'''((()))***++++++))))))(((((((((((())))))&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++************))))))))))))))))))))))))))),,,,,,++++++***)))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''(((((()))***++++++++++++)))'''(((+++,,,***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&%%%'''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******)))***+++,,,,,,+++***)))''''''''''''''''''''''''((()))*********)))'''&&&%%%&&&((((((((((((&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%'''(((((()))***+++(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((()))(((((((((&&&&&&&&&'''((())))))***---,,,+++)))((('''''''''******))))))((((((((('''&&&&&&'''((()))(((((((((%%%&&&''''''((('''''''''(((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))((())))))))))))************+++,,,,,,++++++***)))(((*********++++++,,,,,,,,,************))))))))))))++++++++++++++++++++++++$$$$$$%%%&&&'''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))******+++++++++***)))(((((()))***+++))))))(((((('''''''''&&&''''''((()))))))))))))))(((***+++***)))((()))************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((((((((('''''')))))))))))))))******+++************))))))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))(((''')))((('''%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((())))))))))))************((((((((((((((((((((((((+++***'''&&&&&&'''***+++---,,,***)))'''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''&&&&&&***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********************************))))))************))))))&&&&&&&&&'''((())))))***&&&'''((())))))******))))))******))))))((('''&&&))))))))))))))))))))))))++++++******************''''''(((((()))+++,,,---***++++++,,,,,,++++++***)))))))))***++++++,,,,,,***************)))(((((()))************+++++++++,,,,,,,,,,,,------...///(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((()))))))))***))))))(((((())))))***)))((((((((('''''''''''''''((())))))******))))))(((***+++***)))((()))******)))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))))))))))))))))))))******++++++*********))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((('''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''((((((((())))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))'''''''''''''''''''''''')))((((((''''''&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''((((((((((((((((((((((((***)))(((((('''((()))***)))(((((((((''''''''''''************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++************************))))))************))))))&&&&&&''''''((())))))***************)))(((''''''))))))*********)))(((((())))))))))))))))))))))))************************++++++***)))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++******************************)))((((((************++++++++++++,,,,,,,,,,,,,,,---......((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))******++++++((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''((()))))))))************(((***+++***)))((()))***))))))))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))))))))******++++++++++++***)))(((((('''''''''(((((())))))******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((''''''&&&%%%'''''''''(((''''''&&&&&&(((((((((((()))))))))***&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((***))))))(((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***((((((((((((''''''''''''************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))************))))))&&&''''''(((((())))))***++++++++++++***)))((('''))))))***++++++++++++***))))))))))))))))))))))))************************++++++***))))))))))))***++++++,,,,,,,,,,,,++++++---,,,,,,+++******))))))*********+++******)))(((************+++++++++,,,,,,++++++++++++,,,,,,---((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********)))))))))(((((('''''''''&&&'''))))))))))))'''&&&(((((((((((((((''''''''')))))))))))))))***++++++(((***+++***)))((()))***)))))))))))))))*********))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++)))))))))))))))******+++,,,++++++***)))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$'''((((((((('''&&&%%%%%%''''''((((((((()))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((***))))))((('''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))(((((((((((((((((()))))))))))))))***))))))))))))))))))******((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++************************))))))************))))))''''''(((((())))))))))))((()))***++++++,,,,,,+++((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++((((((((()))***+++------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******************++++++******)))*********+++++++++,,,,,,+++++++++******++++++,,,((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))*********))))))(((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((())))))(((((())))))***+++(((***+++***)))((()))***(((((())))))************))))))))))))))))))))))))***************************++++++++++++++++++***)))))))))))))))******+++++++++******)))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((((('''%%%$$$'''((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((((((***))))))((('''&&&&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''''''''''''''((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((('''''''''((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''(((((()))))))))(((((()))***************'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))************))))))((((((((()))))))))))))))((()))***++++++,,,,,,+++((()))***,,,------------************************))))))*********+++++++++(((((())))))***,,,---...,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,,,,++++++******+++++++++((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((************))))))))))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))((('''''''''(((***+++(((***+++***)))((()))***((((((((()))******++++++))))))))))))))))))))))))************************)))******++++++******))))))))))))))))))******+++************))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((()))***)))((((((***))))))(((((('''''''''((((((((((((((((((((((((+++***'''&&&&&&'''***+++'''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((''''''''''''((())))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&'''(((((())))))''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&''''''(((((()))))))))(((((()))***++++++++++++'''''''''(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++***)))((('''((()))***+++,,,---------************************)))))))))***++++++,,,,,,,,,,,,+++************+++,,,,,,------------,,,,,,******++++++,,,------...)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((('''&&&%%%&&&''')))***(((***+++***)))((()))***'''(((((()))******++++++))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))******+++))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''')))*********((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((()))***)))((('''&&&''''''((($$$%%%%%%&&&''''''(((((('''((((((((())))))))))))%%%%%%%%%&&&&&&''''''((('''((((((((()))))))))***''''''((())))))***++++++'''(((***+++,,,,,,++++++''''''''''''((((((((()))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))(((''''''))))))***++++++,,,++++++************************((())))))***++++++,,,,,,---,,,++++++******++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,++++++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((((((''''''(((((((((''''''''''''''''''''''''*********)))))))))))))))&&&'''''''''(((((())))))''''''%%%$$$$$$%%%''''''&&&'''''''''(((((())))))((('''%%%$$$%%%&&&(((***(((***+++***)))((()))***'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))******+++((((((((()))******++++++&&&&&&'''((()))***++++++))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''%%%%%%&&&''''''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''')))***+++***((('''))))))))))))************(((((((((((((((((((((((('''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''&&&&&&'''(((######$$$%%%%%%&&&''''''(((((((((((())))))))))))&&&''''''((()))***++++++'''((((((((())))))******((())))))***++++++,,,,,,'''(((***+++,,,,,,++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))*********)))))))))))))))&&&'''((())))))*********))))))***+++++++++******************************((())))))***++++++,,,,,,)))))))))***+++,,,......,,,------......------,,,...------,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...------,,,,,,,,,,,,((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''((((((((()))(((((('''&&&'''''''''''''''''''''''',,,***)))'''&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''((()))+++---(((((((((((())))))))))))((()))))))))))))))((((((++++++******))))))((((((+++++++++*********))))))))))))************))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))*********))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&***(((&&&$$$$$$&&&(((***%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((((((((((((((()))******)))(((((('''''''''((((((''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%''''''''''''(((((((((((('''((()))+++++++++******''''''(((((())))))******(((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&'''((()))******)))'''&&&&&&((())))))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((((((((((())))))%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((%%%&&&(((******)))'''&&&(((''''''&&&&&&((()))***))))))((((((''''''&&&&&&###$$$&&&((()))*********&&&'''(((*********))))))+++***((('''&&&&&&&&&''')))))))))(((''''''&&&&&&+++*********))))))(((((())))))(((((((((((())))))(((((())))))******++++++(((((())))))************)))+++......---+++++++++******)))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))++++++)))'''))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------------------------------***++++++,,,,,,++++++*********,,,---.../////////111000///...------...///.........------,,,,,,,,,''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***(((''''''((()))***(((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))))))))+++++++++*********))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&''''''((())))))))))))))))))))))))'''''''''(((((()))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((+++***)))(((((('''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&''')))))))))'''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))(((''''''''''''''''''(((%%%&&&((()))))))))((('''(((''''''&&&'''((()))***((((((((((((((('''''''''%%%&&&&&&'''((()))******(((((()))******)))((('''***)))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******)))))))))((((((((())))))(((((((((((())))))''''''''''''(((((())))))((()))))))))******++++++...111333444222111000000,,,,,,***)))))))))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))******)))'''))))))))))))*********+++************************))))))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,---.........------111000///...---......///.........------,,,,,,,,,&&&''''''''''''''''''&&&'''''''''(((''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************+++++++++***************))))))************))))))))))))************))))))))))))))))))))))))))))))*********)))((('''''''''(((((('''''''''(((((()))))))))))))))))))))))))))'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''((((((((((((+++***)))(((((('''((((((''''''''''''((((((((((((************)))((('''&&&))))))))))))((((((((((((((((((((((((''''''''''''***)))((('''((()))***+++'''''''''''''''''''''''''''&&&&&&(((******(((&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((())))))'''''''''((((((((((((((((((''''''&&&'''((()))***************)))((('''&&&))))))))))))((('''&&&%%%######$$$%%%'''((())))))))))))((((((((((((((('''))))))(((((((((((())))))'''''''''(((((((((((()))))))))))))))***+++,,,---222444666777555444444444000///,,,***)))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((******)))((())))))*********+++++++++************************(((***,,,...///---+++***************************++++++++++++************+++++++++,,,,,,,,,------------------------------------------------------,,,------------------,,,...............---,,,,,,000000///............///.........---------------%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))'''(((((())))))))))))((((((((())))))******++++++************************))))))************))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''***************+++++++++((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''&&&&&&''''''((((((''''''''''''(((((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++++++++******))))))******))))))((((((''''''((((((((((((''''''''''''***)))'''%%%%%%%%%'''(((&&&&&&&&&''''''(((((((((&&&&&&''')))+++***(((%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((()))******)))((('''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''''''''((((((((()))&&&&&&''''''(((((())))))***)))'''&&&%%%'''(((***)))))))))))))))((('''''''''((()))))))))(((&&&%%%$$$%%%%%%&&&'''((()))***((((((((((((''''''''''''))))))(((((((((((())))))************************))))))))))))***,,,...///111333555555333222333333333111...,,,******+++,,,))))))))))))))))))))))))------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))***++++++************+++++++++,,,,,,++++++++++++++++++++++++)))***,,,---...---+++***************************++++++++++++++++++++++++,,,,,,,,,,,,------------................................................------............------------............------/////////.........//////...............---------%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))******++++++************************))))))************))))))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))***+++++++++++++++((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&''')))******)))'''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''&&&''')))))))))((((((((((((((()))'''''''''''''''((())))))''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((******))))))((((((''''''((((((((((((''''''''''''(((&&&$$$!!! !!!!!!###$$$%%%&&&'''((()))***&&&&&&''')))+++***(((%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''******))))))***++++++,,,)))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))&&&''''''(((((((((((((((&&&&&&''''''(((((())))))***)))'''&&&%%%&&&((()))((((((((((((((()))******'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))++++++++++++************))))))))))))+++---///111000111333222111000111222444333000---,,,+++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,***))))))+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,************************------------------------,,,,,,---------.........................................................---......//////......---+++,,,---...////////////......//////////////////........................&&&''''''''''''''''''&&&'''''''''(((''''''&&&&&&((((((((()))(((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&''''''''''''''''''&&&(((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&((()))******(((((((((((())))))))))))&&&'''((())))))******)))))))))))))))***************************+++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))'''''''''((()))*********&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''((('''((()))******)))((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))******)))(((((((((((()))''''''&&&''''''((()))***''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((((((((((((((''''''''''''+++)))'''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))'''&&&&&&(((******(((&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((()))******((((((((('''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((()))((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((()))***+++'''(((((((((((((((''''''++++++******)))((('''''''''(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))((((((((())))))))))))+++...111333111222333222111000111333333222111///---,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,***((((((***,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---++++++++++++++++++++++++------------............---------.........//////................................................------............------+++,,,---...///000000000---...//////000/////////.............../////////''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''))))))******))))))((('''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))))))))(((((((((((())))))))))))&&&'''((()))*********************)))))))))))))))))))))*********+++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&((())))))(((((()))))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((((((((())))))(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))))))))((('''''''''''''''&&&&&&&&&''''''((()))***''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((++++++***))))))***+++,,,(((((((((((())))))))))))((((((((((((''''''''''''+++************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))'''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))((('''''''''((()))******(((''''''''''''''''''(((%%%&&&((()))))))))((('''&&&&&&((()))))))))((('''(((((((((((((((''''''''''''''''''((((((((((((((())))))(((''''''((()))***((((((''''''''''''((((((+++******)))((('''''''''((((((((()))))))))******))))))(((((((((((())))))*********)))))))))((((((***)))((()))+++///222555111222333222111000222333111111111000///---,,,***************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***(((&&&&&&(((+++,,,,,,,,,,,,,,,,,,------------------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---.........////////////................................................---------......---------------...///////////////,,,---///000000000//////---........./////////000((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''***************)))((((((''''''''''''''''''''''''''''''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))(((((('''(((((((((((())))))))))))&&&'''((()))************++++++******))))))(((((())))))******++++++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&((()))*********)))))))))))))))))))))))))))******))))))((((((((('''&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))))))))******)))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''''''''((((((((()))''''''&&&&&&&&&''''''(((''''''''''''((((((((()))***)))(((&&&&&&&&&''''''''''''(((((())))))******)))(((((((((''''''''''''$$$$$$&&&'''(((((((((((())))))((('''%%%$$$######)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''(((***++++++((((((''''''''''''((((((%%%&&&(((******)))'''&&&%%%&&&((()))))))))((('''))))))(((((('''''''''&&&&&&&&&'''((())))))((((((,,,***)))(((''''''(((((()))((('''&&&&&&''')))))))))(((((((((''''''''''''(((((())))))******++++++))))))(((((((((((()))))),,,,,,,,,,,,++++++*********)))((()))+++///333555111111222111000///111333///000111111000...,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))&&&$$$$$$''')))***+++,,,,,,,,,---------......------------------------)))+++---///000...---+++------------------------+++++++++,,,,,,---------............/////////000////////////////////////////////////////////////,,,------------------,,,///////////////......---,,,---///000000000//////---.........//////000000((((((''''''&&&&&&&&&%%%&&&'''((('''%%%%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******(((&&&$$$$$$&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++******))))))))))))***&&&&&&&&&'''''''''(((((())))))*********((('''&&&(((((()))***************))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))***)))((('''&&&&&&'''((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%((((((((('''&&&&&&&&&%%%'''&&&###""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''((()))******+++%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,***(((&&&%%%&&&'''((((((((((((((())))))))))))******))))))((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&+++)))''')))...111222111111111000///////////////444333333222000///---,,,---,,,,,,,,,+++*********,,,++++++***++++++,,,,,,------------------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------............------,,,---......//////..................////////////,,,---......//////......//////////////////......000///...---------...///***+++,,,....../////////////////////...---------111///...---...//////...((((((((('''''''''&&&&&&''''''((('''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''$$$""""""$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))******)))((('''(((((()))***************))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++************************))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))***)))((('''&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&'''(((***+++(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''((()))*********&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&'''(((***+++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''***(((''')))...111333222222111000///////////////333222111000...,,,***)))*********)))))))))))))))++++++******)))*********+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,------,,,,,,------...///------............------,,,---......//////..................////////////------.../////////......000000000000000000000000000///...---------...///////////////////////////.........///222333333333111111000111222333333333))))))(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%######$$$&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''''''''''''''((((((&&&&&&'''''''''((((((((('''((()))))))))))))))((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++***************************************************)))'''''')))))))))((())))))))))))))))))))))))))))))(((''''''''''''((()))((((((''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((()))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''(((((()))******(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))((('''***...111333444333222111000////////////444333111///---+++)))((()))))))))))))))*********++++++***)))))))))))))))***************************))))))))))))))))))***))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,------...///------............------------...////////////...............////////////---......///////////////000000000000000111111111000000/////////000000111222222111000000000000111000//////333888;;;<<<:::111111222333444555666666)))))))))))))))((((((((('''(((***)))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((&&&%%%'''((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((()))***++++++''''''''''''((((((((((((''''''((()))))))))******(((((()))***************((((((((((((((((((((((((((()))))))))***************)))))))))))))))******************************))))))))))))))))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))(((''''''''''''(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))))))))******((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((())))))***+++''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))******)))((('''&&&(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((***---111333555333333222111000000000000777666333111...,,,***************+++,,,,,,,,,------,,,+++***))))))))))))******************************))))))))))))******)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,------+++++++++,,,,,,,,,---------------------...//////------............------------...///////////////............////////////......///000000000000///000000000000000111111111111111111111222333333444222111111000000111222333666444333777<<<@@@???===444555666777777888999:::((((((((()))))))))))))))''')))******)))(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''')))******'''''''''((((((((())))))''''''((((((((()))******(((((()))***************((((((((((((((((((((((((((()))))))))******************)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((***)))'''''')))))))))(((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))*********+++++++++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***'''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((************)))((('''&&&(((((((((((())))))))))))***)))))))))((((((((('''((()))))))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++'''((()))+++---///333555333333222111111111111111777555333000---+++***************+++,,,,,,,,,---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,------...++++++,,,,,,,,,---------...------------...//////------............---------...//////000000//////............////////////...///000000111111000000//////000000000111111111000000111222333333444444000000000111222444555666:::888777999<<<>>>===;;;:::;;;<<<<<<:::;;;>>>@@@''''''(((((((((((())))))''')))+++,,,***)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((***+++------''''''((((((((())))))))))))(((((((((((())))))***(((((()))***************))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))'''''')))))))))((())))))))))))))))))))))))&&&'''(((((()))((((((((((((''''''''''''(((((()))''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********++++++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))******+++(((((((((((())))))))))))*********)))(((''''''''''''(((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++((()))++++++,,,...111444222222222111222222333444444333000---+++))))))))))))))))))))))))*********------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...,,,,,,------------,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,------------......------......///000------............------......///000000000000///............//////////////////000111111111111111000000000111222222333333///000111333444555555555111222444666888999::::::::::::;;;<<<<<<======>>>===??????===<<<>>>CCCHHH&&&&&&'''''''''((((((((('''))),,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((((((&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***+++---///000'''((((((((())))))))))))***)))(((''''''((())))))(((((()))***************))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))%%%&&&((()))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((((((((***+++,,,(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))+++,,,,,,+++---000333111111111222333444555666333222///,,,*********************)))))))))))))))++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,+++++++++,,,,,,...//////,,,,,,,,,------------..................//////000------............------......///000000000000000............///////////////000111111222222111111222222333333444555555666333444666888999:::::::::777999<<>>:::>>>BBBCCCBBBCCCGGGJJJHHHIIIJJJHHHGGGKKKTTT[[[%%%&&&&&&&&&''''''(((((('''***,,,---,,,***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((******)))(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$$$$%%%&&&(((***+++,,,(((((((((((())))))))))))+++***)))'''''''''((()))(((((()))***************))))))))))))))))))))))))))))))))))))************++++++***))))))((())))))************************))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))%%%&&&((()))))))))(((((('''''''''''''''((()))***(((((((((((((((((((((((("""$$$&&&((()))))))))((((((((((((''''''&&&&&&%%%$$$&&&))),,,,,,***(((&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((---,,,)))((('''((()))***(((((((((((())))))))))))''''''(((((())))))******%%%&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************,,,---,,,+++,,,///333000000111222333555666777555333000...,,,,,,,,,------,,,,,,,,,++++++******)))))))))***+++,,,......++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,,,,------......------,,,+++++++++,,,---...///000,,,,,,,,,---------.....................///000000---..................---...//////000000000000000............/////////000000000111222222222222111444444555555666777888888888:::<<<>>>@@@AAAAAAAAA===@@@CCCEEEFFFDDDBBB@@@<<>>===<<<<<<<<>>===<<<;;;===@@@@@@@@@??????@@@AAACCCGGGNNNVVV\\\```aaa]]]YYYTTTSSSVVV[[[^^^___cccaaaccciiimmmooottt{{{}}}|||~~~''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((''''''&&&'''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++******))))))******+++++++++************++++++)))******+++,,,,,,++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))''''''((((((((()))))))))((('''&&&&&&'''(((&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((((((((()))((())))))((('''(((***---222...)))%%%&&&((()))***((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++(((''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((************))))))))))))+++***))))))((()))))))))))))))************))))))'''(((((()))******++++++***))))))(((((())))))***((((((((()))))))))************++++++++++++******+++++++++***************++++++++++++,,,,,,,,,---+++************+++,,,,,,...------,,,,,,++++++***...,,,******+++---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////------------------------------........./////////------------.........///.........------......///.........------......///---***)))+++///111///---///111444444444444555666555666666888888999999999<<<::::::===BBBEEEBBB???BBBCCCEEEEEEEEEFFFIIIKKKNNNPPPUUU]]]gggpppvvvyyyvvvpppiiifffhhhnnnuuuyyyzzzwwwxxx~~~''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******)))(((((((((((((((((()))((()))***++++++,,,++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''''''''((((((((())))))((('''&&&&&&'''((('''%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))(((((('''''''''((())))))((()))+++...111---)))''''''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&'''((()))***''''''''''''((((((((())))))(((''''''&&&&&&&&&'''((('''&&&&&&&&&''')))***))))))))))))))))))))))))*********)))))))))))))))******))))))))))))))))))))))))************)))))),,,,,,+++++++++************))))))))))))))))))***(((((((((((()))))))))))))))***+++,,,,,,+++***))),,,+++++++++***)))))))))************************))))))))))))***+++,,,------------,,,,,,+++++++++000---***)))***,,,------------------------------*********+++,,,---..........................................////////////---............///////////////.........///000000000000/////////000111111000///...000222444333222222444777777888888:::<<>>???>>>>>>@@@BBBBBBCCCEEEGGGGGGEEECCCIIIKKKLLLNNNPPPTTTYYY]]]dddeeehhhoooxxx|||wwwwww}}}((((((((((((((((((((((((''''''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((((((((((((''''''&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***((((((((())))))((((((((('''((()))***++++++++++++++++++************++++++******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***+++++++++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((()))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))(((((('''''''''((())))))))))))+++------+++***)))***)))'''%%%(((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((())))))(((((('''((((((((()))((('''&&&'''((()))***************************))))))))))))))))))******)))))))))*********))))))))))))************)))))))))(((((((((((((((''''''******))))))))))))******(((((((((((()))))))))))))))***+++,,,,,,+++***))),,,+++++++++***)))))))))+++++++++*********))))))((((((((()))***+++,,,---------,,,,,,,,,,,,++++++000---***)))***,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,................................./////////000000........./////////000000000/////////000000111222000000000000000111222222222222111222444444444333555666999::::::<<>>???AAADDDGGGFFFDDDLLL\\\ggggggfffiiiiiiooosssnnnddd\\\[[[^^^[[[___dddjjjqqqyyy((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))(((&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((()))))))))***+++,,,,,,+++***)))&&&'''(((***++++++,,,,,,++++++************++++++******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***%%%&&&&&&&&&'''''''''((('''''''''(((((()))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******))))))(((&&&((())))))((('''((()))***(((((((((******)))'''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&((()))))))))((('''(((((('''''''''(((((()))(((((()))************)))((((((((((((((((((((((((((()))))))))************'''((()))***+++******)))))))))************))))))((()))***+++---...///000+++******))))))******+++)))))))))*********++++++++++++************++++++***************+++++++++******+++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,........................///..................---.........................../////////000000000000//////000000000111111111000000000111111333444444333333333444444555666777666777999::::::;;;===>>>@@@BBBDDDFFFGGGJJJNNNQQQRRRTTTeee~~~zzzrrrnnnnnnfffjjjpppxxx)))))))))))))))))))))))))))((('''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))&&&'''(((*********))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))'''((()))******)))((('''&&&'''((()))++++++,,,,,,++++++************++++++******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((((((((((((((((('''&&&&&&''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''************************&&&'''(((*********))))))&&&((())))))'''&&&''''''+++(((&&&&&&((()))******)))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((###$$$&&&((()))***++++++%%%&&&((()))))))))((('''''''''&&&&&&&&&''''''((('''(((***++++++******)))''''''''''''''''''''''''(((((())))))*********+++'''((()))+++++++++***)))))))))************)))))))))))))))))))))))))))***++++++************++++++************++++++++++++,,,+++***))))))***+++,,,))))))******+++++++++,,,)))*********+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///...,,,........................---.........//////000000////////////////////////////////////000000000000000000000000111111111111111111111111222333444555888888888888999:::;;;<<<<<<>>>@@@BBBCCCEEEGGGIIIIIIJJJLLLNNNPPPSSSWWW[[[hhhmmm~~~mmmrrryyy((((((((((((((('''''''''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))'''''')))***+++(((((((((((((((((((((((())))))(((''''''((()))***(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))+++*********))))))(((((((((((((((((()))))))))))))))(((&&&%%%%%%%%%'''((()))************++++++++++++*********))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))+++*********))))))(((((()))***+++,,,,,,+++***)))******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((###%%%''')))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&&&&(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))***++++++***)))((('''***)))((('''&&&&&&'''((()))((('''&&&&&&'''((())))))))))))))))))(((''''''(((((())))))((('''&&&&&&$$$%%%&&&((())))))******)))&&&%%%&&&((()))'''%%%(((((((((((((((((((((((('''((()))***++++++***)))))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))*********))))))))))))))))))******)))((((((***+++)))***++++++***)))***,,,,,,,,,++++++++++++++++++''''''(((((())))))******))))))*********+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,------.........***)))((('''''')))+++,,,------------------------000000///...------,,,,,,------...000000000000000000000000000000000000000222222111000000111222333000......111555666555333222222444888;;;===;;;:::<<<===>>>>>>===>>>@@@BBBHHHGGGGGGLLLQQQUUUUUUSSSXXXVVVWWW\\\```aaaeeejjjvvv{{{|||~~~((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((+++***)))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))&&&&&&'''((((((((((((((())))))*********+++++++++************)))))))))(((******)))))))))((((((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))((((((''''''((())))))******))))))((()))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((*********))))))((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))******(((((('''((())))))***)))((('''&&&''''''((()))((('''&&&&&&'''((())))))))))))))))))(((''''''((((((((((((((('''&&&&&&(((((())))))(((((('''&&&((('''%%%&&&((()))'''%%%(((((((((((((((((((((((('''((()))***+++******)))))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********)))***+++***))))))***,,,***+++,,,+++))))))***+++************************))))))))))))))))))***************++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.........------,,,,,,+++,,,+++***))))))+++---...---------------------------------...............////////////////////////111111111222222222333333333222111000000000111222222111111444777999888666777888999;;;===@@@BBBDDDEEEEEEDDDDDDCCCFFFJJJMMMQQQRRRUUUYYY^^^bbbcccccceeedddeeejjjmmmpppxxx~~~(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***++++++***(((&&&((((((((((((((((((((((((,,,+++)))((('''&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))###%%%(((***++++++***))))))))))))*********++++++************))))))))))))++++++*********)))))))))***))))))(((((())))))*********))))))((((((''''''(((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''((((((((()))))))))+++)))'''%%%&&&'''***,,,))))))(((''''''''''''(((((((((''''''''''''(((((()))))))))))))))(((((('''(((((((((((((((''''''&&&(((((())))))(((((('''&&&((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))******++++++***+++,,,+++***)))***,,,+++,,,,,,+++)))((()))***((((((((()))*********+++++++++******************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------------------------...---,,,+++,,,---...///------------------------++++++,,,---......//////222111000///...///000111333333444555666777777888777666555333333333444444444444444777999;;;:::999===>>>???AAAFFFMMMUUU[[[ZZZYYYVVVSSSQQQSSSWWWZZZ\\\___cccfffhhhjjjlllnnnnnnnnnqqqvvvyyy~~~((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((())))))(((((('''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))&&&''')))***++++++******))))))))))))*********************)))))))))))))))++++++++++++*********)))******))))))))))))************))))))((((((''''''((((((((((((((((((((((((***)))'''''''''''')))***&&&''''''(((((()))))))))******))))))((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))***)))''''''''')))+++,,,((((((((('''''''''(((((((((((((((''''''((((((((((((((())))))))))))(((((('''(((((((((((((((''''''%%%&&&'''((()))*********((('''''''''((((((((('''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))***++++++,,,***,,,---,,,+++******++++++,,,---+++)))(((((()))'''(((((()))***+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------***+++++++++++++++,,,,,,......------,,,,,,++++++)))***+++,,,...///000111---------,,,---...//////........................,,,,,,,,,---......//////111000.........000222444777777888:::;;;===>>>>>>>>>===;;;:::999999999:::999:::;;;>>>@@@AAABBBBBBBBBBBBEEENNN[[[jjjtttyyyvvvuuurrrlllgggdddcccdddiiilllooopppnnnnnnqqqsssssswww~~~(((((((((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++(((((()))))))))*********))))))))))))))))))******++++++++++++*********)))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))******(((''''''(((******&&&&&&''''''(((((())))))******))))))((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))***+++''''''''''''''''''''''''(((((((((((()))))))))***(((((()))***++++++++++++''''''(((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((''''''((((((((((((((('''%%%&&&''')))******++++++'''(((((((((((('''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))***++++++,,,***,,,------+++*********+++,,,---+++)))(((((()))))))))******+++,,,------------,,,,,,++++++******++++++,,,,,,,,,---------*********++++++,,,,,,,,,------,,,,,,++++++******)))***+++,,,...///000111,,,,,,,,,,,,,,,------...................................................///......///111444777999<<<===>>>@@@AAACCCDDDEEECCCAAA@@@>>>======>>>>>>???AAADDDFFFIIIJJJLLLMMMKKKKKKRRRddd{{{xxxsssqqqsssvvvxxxwwwvvvwww{{{~~~'''(((((())))))******+++((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((($$$%%%&&&'''((()))))))))&&&'''((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))---+++)))''''''((()))+++((((((((()))))))))******))))))))))))************++++++*********)))))))))***))))))(((((())))))***((((((((()))))))))))))))))))))))))))***************))))))(((((())))))***''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''((()))***,,,---''''''''''''''''''''''''((((((((()))))))))******'''(((***++++++***)))(((&&&'''(((((()))(((((((((''''''(((((((((((('''''''''(((((()))))))))))))))&&&'''(((((((((((((((((())))))******))))))(((''''''((())))))''''''((()))(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))******++++++***,,,------+++)))))))))+++,,,,,,+++)))((()))************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++------------------------+++++++++,,,,,,,,,------........................000000/////////////////////000111333666999<<<>>>AAABBBCCCDDDFFFGGGHHHIIIDDDCCCAAA@@@@@@@@@@@@AAAAAADDDHHHKKKMMMPPPSSSUUU[[[aaaooowwwwwwwwwxxxzzz'''(((((()))******++++++'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%'''(((((((((((('''&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))((((((((())))))***(((((((((((()))))))))***((()))))))))******************)))))))))((((((((()))((((((''''''(((((()))''''''(((((())))))******((((((((()))))))))******'''(((((())))))(((((('''''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********((((((((('''''''''''''''%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))&&&&&&'''((((((((((((((()))************)))((((((''')))***)))''''''(((***((((((((((((((((((((((((***)))((('''&&&''''''((())))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********)))+++------+++(((''''''***+++,,,+++))))))***+++************++++++++++++************++++++++++++*********++++++++++++,,,)))******+++,,,,,,------,,,,,,,,,,,,------------.........------,,,,,,+++++++++,,,,,,---------,,,........................//////000000111111222222444555777999<<>>AAABBBCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJWWW\\\bbbfffiiilllqqquuu''''''((()))***+++,,,,,,&&&'''''''''''''''&&&%%%))))))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))(((((('''''''''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))******((('''(((***+++)))&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((---,,,,,,+++***))))))(((''''''''''''''''''''''''&&&'''(((((()))(((((((((+++***(((&&&%%%&&&'''(((++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&%%%%%%(((((())))))))))))((((((******))))))((((((''''''***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))(((((((((+++***)))(((((()))***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---......,,,,,,,,,,,,......,,,,,,++++++,,,,,,---.....................------111000///............///111000///000333666888999AAA======CCCGGGFFFEEEEEEBBBCCCCCCBBBBBBCCCGGGKKKKKKNNNRRRSSSTTTWWW\\\```fffhhhmmmrrrsssttt|||(((((()))))))))))))))***&&&''''''(((((((((''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))******************************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''((((((''''''(((((()))***&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))(((''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))((('''(((***+++)))&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))((((((***)))))))))((((((((('''((((((''''''''''''''''''(((((((((((()))))))))***((((((((()))))))))))))))************************************))))))))))))++++++***)))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,---,,,,,,+++******+++,,,,,,------,,,,,,------...///........................111000000////////////000222222333666:::===??????FFFAAA@@@CCCFFFDDDCCCDDDDDDDDDDDDEEEHHHMMMRRRUUUZZZ\\\```cccgggjjjmmmnnnrrrtttyyy)))))))))(((((('''''''''&&&''''''((())))))))))))%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((((((((******((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&'''(((***+++))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''((()))***++++++((((((((()))))))))******'''(((((())))))*********************************)))))))))************+++,,,++++++******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++++++++,,,------,,,++++++++++++,,,---.........---...//////000............////////////000000000000000000111111333444888<<<@@@CCCEEEFFFJJJEEEBBBDDDEEEDDDEEEGGGMMMMMMOOORRRWWW]]]cccfffooooooqqqvvv}}}~~~}}}|||zzz|||((((((((((((''''''''''''&&&&&&((()))************))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***************************'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''&&&'''((()))***(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))***++++++,,,(((((()))))))))*********''''''((()))******++++++************************(((((()))******+++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++***------------------------...---,,,,,,,,,,,,------//////............//////......------......///000///////////////000000000/////////000000111222333444777;;;>>>AAACCCEEEGGGJJJEEECCCEEEGGGHHHKKKPPPYYY```gggkkklllpppwww}}}}}}}}}zzz~~~yyytttoookkkgggeeejjjnnnrrrttttttsssrrrrrr''''''''''''((((((((((((&&&&&&((()))************))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((()))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))*********(((((())))))))))))(((((((((((((((((())))))))))))))))))******************))))))))))))************'''(((((()))***++++++,,,************************(((((()))***+++,,,------++++++,,,,,,------------...------,,,,,,+++++++++---------------------------------------------...////////////////////////---------,,,---......////////////000000000111111/////////000111333555555777999===>>>???BBBFFFIIIMMMIIIHHHJJJKKKLLLPPPWWWaaaooo~~~{{{zzzxxxuuuqqqmmmkkkjjjnnnkkkgggaaa\\\YYYXXXXXX^^^___```aaaaaacccgggjjj'''''''''(((((()))))))))&&&''''''((())))))))))))%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))''''''&&&&&&''''''((())))))))))))(((((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))((((((((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((************************(((((((((((())))))))))))((((((((())))))*********(((((())))))))))))(((((((((((((((((())))))))))))++++++******))))))(((((()))))))))*********++++++((())))))******+++++++++++++++++++++++++++++++++))))))******+++,,,------******+++,,,------------------------,,,,,,,,,,,,------------------------------------............------...//////...------------,,,,,,------.../////////000000111111222222000000111333444666888999;;;===???@@@BBBGGGOOOUUUZZZWWWVVVWWWWWWWWW[[[bbbjjjyyy~~~xxxoookkkggggggfffccc___[[[ZZZZZZXXXYYYYYYXXXWWWXXX\\\^^^_________```bbbgggmmmrrr***)))))))))))))))((((((&&&''''''(((((((((''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))***+++***)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((''''''''''''(((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((''''''(((((()))***))))))))))))(((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''')))***,,,---&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&)))+++***((('''((()))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))'''(((((((((((((((''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((())))))))))))(((((('''((((((((()))))))))*********)))))))))((((((((())))))*********+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,((()))+++,,,---------,,,,,,,,,,,,---------------........................,,,------...............---...////////////...---.........---......///000//////000111111222333333333333555666888;;;===>>>???AAACCCDDDIIISSSbbblllmmmkkklllnnnmmmmmmrrrxxx}}}vvvpppnnniiiqqqxxxxxxrrrlllhhhfffbbbeeehhhhhhddd___]]]\\\YYY]]]bbbfffhhhkkkooosssrrrrrrrrrrrrsssvvv{{{,,,,,,+++***)))(((''''''''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))***+++,,,+++***(((&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''((((((((())))))******(((((((((((((((((((((((())))))))))))************'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((()))************))))))((((((((('''&&&'''''''''(((((())))))************************))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&'''(((***,,,...///'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&)))+++***((('''(((***************************&&&'''''''''(((((())))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((()))***************%%%&&&'''((())))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******((((((((((((((())))))))))))************++++++++++++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,((()))***,,,------,,,,,,,,,,,,,,,------.................................,,,,,,---.../////////...///000111222222111000//////////////////000111111///000000111222222333333666666777999<<<>>>AAABBBAAACCCFFFIIIPPP___qqqzzzyyy|||xxxwwwtttpppkkkeeeaaa^^^___hhhqqqrrrooonnnnnnooonnnttt{{{}}}zzztttpppnnnjjjpppxxx}}}((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&%%%%%%&&&''')))*********))))))((((((((('''(((((('''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((+++***(((((())))))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&%%%************************'''((()))++++++***))))))******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((,,,+++***))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###***)))((('''''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((((()))*********((('''&&&((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))+++)))(((&&&&&&((()))++++++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''(((***+++***(((''''''((()))))))))))))))))))))))))))((('''''''''(((***+++***************)))))))))************************))))))))))))))))))))))))+++***)))(((((()))******)))************+++++++++************************))))))*********+++++++++******+++,,,,,,,,,,,,+++---------.........//////---------............///.........------,,,,,,,,,,,,,,,------...///000000......---------...//////---------...///000111222---///333555777777777777>>>:::999???CCCEEEHHHLLLTTTLLLLLLWWWeeepppzzz~~~zzzuuuqqqmmmjjjdddfffgggccc______ccchhhooo{{{************************((()))))))))(((((('''&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&''')))***)))))))))(((((('''''''''(((((('''''''''&&&&&&&&&)))(((&&&&&&&&&''')))***&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((()))((((((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))******++++++******)))************************(((((()))*********************)))((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%(((''''''''''''(((((()))(((''''''&&&'''((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))***)))((('''&&&((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))***)))(((''''''((()))***,,,***(((''''''(((***,,,))))))))))))))))))))))))*********)))))))))))))))***)))))))))((((((((('''(((***++++++)))((()))))))))))))))))))))))))))))))))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))******)))************+++++++++******************************************++++++******+++,,,,,,,,,,,,+++,,,------------.........---------............///...------------------,,,,,,,,,---......//////000//////............///000111111000000000000111111222333555777888:::<<<>>>CCC@@@BBBIIIPPPTTTYYY]]]^^^\\\bbbppp|||}}}xxxtttqqqpppnnnmmmllllllkkkkkkjjjiiiiiiiiiiiinnnppppppooommmooouuuzzz************************))))))*********)))(((((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''(((((((((''''''''''''&&&(((''''''&&&&&&((()))***'''''''''&&&''''''(((((())))))))))))(((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++***))))))((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))************************))))))((((((((())))))***'''(((((()))))))))))))))(((''''''&&&&&&'''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((('''&&&&&&''''''((()))***(((''''''''''''((())))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))(((''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))((((((''''''(((((()))***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((((((***,,,,,,+++******+++))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++************************++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///---------------.........---------......//////000000//////....../////////000000000000000111111222666777999;;;===@@@DDDGGGHHHGGGKKKUUU^^^ccciiinnnlllmmmtttzzzvvvtttsssrrrhhhdddaaabbbhhhmmmmmmkkkccccccdddfffjjjnnnrrrttt{{{}}}'''''''''''''''''''''''')))))))))******)))(((((()))(((((((((((()))******''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&((((((((('''''''''''''''(((''''''''''''((()))))))))((('''''''''''''''((())))))))))))(((((((((((('''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))(((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''(((((())))))(((((()))))))))))))))((('''''''''''''''(((((((((************************))))))''''''&&&&&&'''((('''''''''''''''&&&&&&&&&'''((()))******)))(((''''''''''''''''''((((((((('''&&&%%%$$$%%%''')))+++(((''''''''''''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&'''''''''(((((((((((((((((((((''''''((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((++++++******)))((((((((())))))))))))((((((((((((''')))++++++******+++,,,))))))))))))))))))))))))((((((((((((((())))))***)))))))))***************************************)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++************************+++++++++******************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------............///,,,,,,------......//////------....../////////000000//////......//////000000000111222444666888999888<<>>BBBHHHNNNTTTYYY\\\kkksss{{{}}}yyyuuuuuuvvv}}}{{{}}}yyy||||||((((((((((((((((((((((((((()))***+++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&((((((((('''&&&%%%'''((((((((())))))******'''((((((((())))))******&&&''''''((()))(((((((((''''''''''''(((***++++++))))))))))))(((((((((((($$$(((+++***'''&&&)))---(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&'''((()))************************************'''(((***+++++++++***)))((((((((((((((()))******(((((())))))*********+++''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++,,,,,,,,,,,,,,,+++***)))%%%&&&((()))*********)))''''''''''''''''''''''''&&&(((***,,,,,,)))&&&$$$###$$$%%%&&&''')))******((((((&&&%%%%%%&&&((((((&&&&&&&&&'''((())))))***&&&'''(((((()))((((((((()))(((((('''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((()))*********++++++++++++'''''''''&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,'''((((((((())))))*********+++---,,,***)))))))))))))))))))))))))))))))))&&&''')))*********)))(((++++++,,,---......//////************************))))))))))))))))))))))))&&&''')))***+++++++++***)))************+++++++++************************''''''(((***+++,,,---...+++,,,------......---------------.........//////---------.........//////000000//////......------000000000000////////////444444555777999;;;===???FFFIIIPPPYYYbbbllltttxxx~~~}}}}}}{{{|||xxx||||||vvvoooooowww))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((,,,***)))***++++++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((()))&&&$$$$$$&&&((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))******))))))((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))*********)))))))))))))))&&&&&&''')))************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))(((((())))))((('''&&&&&&)))))))))))))))(((''''''%%%&&&&&&'''((()))******)))(((''''''''')))***+++*********(((&&&&&&(((***((((((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((*********))))))))))))))))))(((&&&%%%%%%&&&'''((())))))(((((((((((())))))&&&&&&''''''(((((())))))******))))))((((((((('''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((((()))))))))(((((('''''''''&&&((((((((((((''''''''''''+++*********))))))((((((+++***))))))***+++***((())))))))))))************)))((('''&&&&&&'''((()))((('''&&&%%%&&&(((***+++++++++***)))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))************))))))((()))***+++,,,+++******(((((((((((((((((((((((('''((()))++++++******)))******))))))((((((''''''+++***)))))))))***,,,,,,(((((((((((())))))))))))''''''((()))***+++,,,,,,+++++++++************)))++++++************++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,---------......000000000000000/////////......------......//////222222222111000111444777555999===@@@AAACCCHHHKKKRRRWWWeeexxx~~~{{{ssskkkgggiiimmmlllsssuuuqqqrrr}}}))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((***)))((()))******)))((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((()))'''%%%%%%&&&(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((***)))))))))(((((((((''''''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))***))))))***)))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))((((((((((((((('''&&&&&&)))))))))))))))(((''''''&&&&&&''''''(((((()))))))))(((''''''((()))***+++)))***)))(((&&&&&&''')))((((((((((((''''''''''''((((((((((((((((((((((((,,,,,,------------,,,,,,''''''''''''((((((((((((++++++******)))))))))((()))((('''&&&&&&'''((())))))))))))(((((()))))))))(((((((((((((((((()))))))))))))))((((((''''''''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))******)))))))))(((((((((((((((((((((''''''''''''******)))))))))(((((((((((('''&&&&&&((()))(((&&&(((((()))))))))*********((((((''''''''''''(((((((((((('''''''''(((***++++++***)))(((((((((((()))***)))))))))((((((((('''((())))))******))))))((())))))************))))))'''((()))***+++***))))))(((((((((((((((((((((((('''((()))***+++******)))***)))))))))))))))((((((+++***)))))))))***+++,,,++++++******))))))(((((())))))))))))************++++++++++++************++++++************++++++---,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........//////////////////////////////...//////000222222///111222222222222444555:::>>>BBBEEEFFFHHHMMMRRR^^^iiixxxsssrrrooolllnnnnnnkkkhhhhhhnnnssszzz))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((()))((('''((()))***)))'''))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))'''&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))***)))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((''''''&&&)))))))))))))))((((((''''''''''''((((((((((((((()))(((((((((((())))))***((((((((('''&&&%%%'''(((((((((((((((''''''''''''))))))))))))))))))))))))***))))))))))))))))))***''''''''''''((((((((((((,,,,,,++++++***)))((((((***)))(((''''''((()))*********))))))))))))******))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''((())))))************))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''')))(((''')))***,,,+++***(((((())))))))))))******''''''((((((((((((''''''((((((((((((((()))))))))))))))((((((''''''(((((())))))))))))(((((((((((()))******************)))))))))************))))))''''''((())))))))))))((((((((((((((((((((((((((((((((()))************))))))))))))*********************))))))******+++,,,------,,,+++***)))((((((++++++*********))))))))),,,+++++++++************++++++************++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------................../////////////////////000000111222444444111333666777777777888:::@@@EEELLLPPPSSSVVV[[[___lllyyy~~~tttiiiiiikkkkkkkkknnnpppqqqrrrvvv}}}))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''(((*********(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''((()))(((&&&$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))))))))((())))))))))))(((((('''((((((((((((((()))******((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))'''(((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((''''''''')))(((((((((((()))))))))&&&'''((('''&&&%%%&&&(((((((((((((((''''''''''''))))))))))))))))))))))))'''&&&$$$$$$$$$$$$&&&'''''''''''''''((((((((((((------,,,+++***)))((((((***))))))((())))))***+++******))))))))))))******++++++******))))))((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))(((''')))+++,,,,,,+++(((((((((((()))))))))***&&&'''((())))))((('''&&&''''''(((((((((''''''&&&((((((''''''''''''(((((())))))))))))((((((((((((******++++++++++++******))))))************))))))((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))******++++++,,,,,,***************++++++++++++++++++******)))))))))************************,,,,,,+++++++++*********,,,++++++******++++++,,,------------------------,,,,,,,,,------------...------------.........................../////////000000000000111222333444666888:::<<<===???BBBEEEFFFNNNZZZbbbhhhlllpppsss~~~~~~wwwssswww|||}}}(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))***)))((()))+++,,,+++***(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((((((((())))))'''%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((())))))))))))((((((((((((((())))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))))))))((())))))))))))(((((('''******)))(((''''''(((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((('''''''''((())))))))))))(((((((((%%%'''((((((&&&&&&&&&(((((((((((((((''''''''''''))))))))))))))))))))))))))))))'''&&&&&&'''))))))''''''''''''((((((((((((,,,,,,++++++***)))(((((()))))))))))))))***++++++******))))))))))))******++++++******))))))((((((&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''$$$######$$$&&&((('''&&&'''(((((((((((()))))))))&&&'''((())))))((('''&&&'''''''''''''''&&&%%%$$$((((((''''''''''''(((((((((((((((((())))))))))))******++++++++++++******))))))************))))))))))))))))))******++++++)))))))))))))))))))))))))))))))))))))))*********))))))******++++++,,,,,,))))))******++++++++++++'''(((((())))))*********((())))))***+++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,------------------------,,,,,,---------.........---------.........//////............//////000000111111111111222333444444:::;;;===>>>AAAFFFLLLPPPOOOYYYiiiuuu}}}((((((((((((((((((((((((''''''(((((())))))******((((((((((((((())))))******)))((()))+++---,,,+++))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((***((('''((())))))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''(((((())))))***(((((())))))))))))((((((+++***)))(((''''''''''''))))))))))))))))))))))))(((((()))))))))))))))***))))))(((((((((((())))))&&&'''(((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((((())))))))))))(((((('''%%%'''((()))'''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))***))))))(((((())))))***''''''''''''((((((((((((*********)))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))(((((('''''''''''''''((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''''''''(((((((((((())))))''''''((((((((((((''''''((((((''''''&&&%%%$$$$$$((((((''''''(((((())))))(((((((((((()))))))))))))))******************)))))))))************))))))*********)))***++++++,,,)))))))))))))))))))))))))))))))))((()))******+++)))))))))***************))))))***++++++++++++***&&&&&&'''((()))***++++++(((((()))***+++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,---------............------........./////////......//////000000111111333333333444666888:::;;;===???BBBFFFJJJPPPWWW\\\]]]gggvvv(((((((((((((((((((((((('''''''''((()))*********((((((((((((((()))******)))(((''')))+++,,,+++***))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((***(((&&&&&&((()))***)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''((((((((()))))))))***''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''((())))))***&&&'''((())))))***)))))))))(((((('''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))((()))******)))((('''&&&%%%''')))***)))(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))))))))&&&'''((()))************((((((''''''''''''(((((((((((((((((((((((())))))'''''''''(((((()))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&''''''((((((((((((+++***)))***+++,,,+++***'''''''''((((((((())))))((((((''''''''''''((((((,,,+++)))'''&&&&&&&&&&&&)))(((((((((((()))***+++'''((((((((()))))))))***((())))))******))))))((())))))************))))))***))))))((()))***+++,,,))))))))))))))))))))))))***)))((((((((()))++++++***)))))))))))))))((((((((()))***+++,,,++++++***((((((((())))))******+++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---------------........................//////////////////000000111222222333444555777:::===AAADDDFFFFFFKKKSSSYYY___eeejjjmmmooovvv((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******''''''&&&'''***++++++***))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((***(((&&&%%%'''***++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***&&&&&&((()))************''''''&&&''''''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&'''((())))))((((((''''''((()))))))))))))))%%%&&&&&&'''((()))******((()))*********((('''&&&%%%'''*********))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&&&&((()))************''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***(((((())))))*********+++)))((((((((('''''''''''''''''''''((((((((())))))+++)))((()))******)))(((''''''''''''((((((((())))))((('''&&&&&&'''((()))///---***(((''''''(((((()))))))))))))))***++++++'''((((((((())))))******(((((())))))))))))(((((())))))************)))))))))((('''''''''(((***+++))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))((((((''''''((()))***+++,,,+++******+++++++++***************,,,,,,,,,++++++++++++***---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,---------.........//////............/////////000///000000111222333333333444666999>>>CCCIIIMMMOOORRRYYYcccmmmtttxxx{{{}}}|||'''((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))&&&''''''((((((((((((((()))((('''&&&''')))+++,,,''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++"""$$$&&&&&&&&&&&&((()))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((!!!"""(((&&&###))))))))))))))))))))))))&&&''''''((((((((((((((()))'''&&&'''((()))((('''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++))))))))))))((('''&&&%%%))))))(((((('''''''''&&&'''((()))++++++******))))))))))))))))))******+++,,,***(((((((((((((((&&&******++++++++++++******************************---,,,+++++++++,,,---...,,,,,,,,,++++++*********...+++)))))),,,---,,,***,,,,,,+++++++++,,,---...---------............//////......---------......000...,,,++++++---000222111222222222222555:::======???BBBGGGNNNWWW___dddaaalllzzz''''''((((((''''''&&&%%%)))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&******)))(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))(((+++***(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))*********))))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***$$$%%%''''''&&&&&&((()))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***%%% !!!'''+++***'''((((((((((((((((((((((((&&&''''''((((((((((((((()))'''&&&'''((()))((('''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((())))))(((((((((''''''''''''((()))***+++******))))))))))))))))))******++++++)))(((''')))))))))((()))******++++++******)))******************************)))))))))***+++,,,,,,,,,,,,+++++++++******...,,,***+++---...---+++++++++,,,,,,,,,------------------............///......------------......000///...------///000222111111222222444777<<<@@@BBBDDDJJJSSS```mmmwww|||''''''((((((((('''&&&&&&)))))))))(((((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******)))))),,,+++)))''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))************)))((((((''''''''''''(((((((((((((((((((((((((((***))))))(((((((((((()))&&&((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&''')))++++++***((((((((((((((((((((((((&&&''''''((((((((((((((()))'''&&&'''((()))((('''&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((())))))((('''&&&%%%'''((()))***++++++++++++))))))(((((((((((('''''''''((()))*********)))))))))))))))))))))******+++***((('''''')))******)))))))))************))))))******************************))))))******+++,,,,,,,,,,,,++++++++++++***...---,,,,,,......---,,,***+++,,,---...------,,,---------............///...---------------......///////////////000111222222333555666888===CCCGGGKKKNNNWWWfffxxx|||uuuwww|||}}}||||||''''''(((((((((((('''''')))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''((((((((((((((('''%%%######%%%'''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))(((((()))***************+++***)))(((''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((******)))(((((('''(((((()))******)))(((''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((()))'''&&&'''((()))((('''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((***++++++)))(((&&&'''((()))***************))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++)))(((''''''***+++++++++((())))))******))))))(((************************,,,+++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,------------,,,***+++---//////...---+++---------............///------------------...///...//////000111222222222555777999<<<@@@FFFLLLQQQTTTZZZfffxxx|||wwwuuuwwwwwwtttuuummmjjjooouuuwwwwwwxxx''''''(((((((((((((((''')))((((((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((((((((((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((()))***************((((((((((((((()))************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((('''(((((()))***+++***(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$'''))))))(((&&&'''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))'''&&&'''((()))((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&(((***,,,---,,,+++***((()))))))))(((((('''&&&(((((())))))))))))))))))((((((((((((((())))))))))))))))))))))))******+++)))''''''(((***,,,,,,,,,))))))************))))))************************++++++,,,,,,------------++++++++++++++++++++++++***+++,,,---,,,+++++++++***+++---//////...---,,,---------............///...---------......///000......///111333444555555999;;;>>>BBBHHHOOOWWW\\\]]]fffvvv|||{{{rrrlllfffiiiwwwyyyuuuvvvqqqrrrzzz''''''((()))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((''''''''''''(((((((((((()))))))))(((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((''''''(((((()))***+++))))))))))))))))))))))))'''((())))))******))))))&&&''''''((()))*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((***))))))(((((((((((())))))******)))(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))'''&&&'''((()))((('''&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&((()))+++,,,---,,,,,,)))))))))(((((('''&&&%%%(((((())))))))))))******(((((('''''''''((()))***)))))))))))))))******+++)))((('''(((***,,,,,,,,,******++++++++++++******************************((()))***++++++++++++******++++++++++++,,,,,,,,,(((+++------,,,******++++++,,,---...///......------------............///............///000111111//////111333555888:::<<<>>>@@@EEEJJJQQQYYYbbbhhhiiittt}}}xxxyyy|||}}}wwwssstttrrrooonnnxxx|||''''''((()))))))))))))))%%%&&&&&&''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''''''''''''''(((((((((((((((((()))******)))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))***+++))))))))))))))))))))))))''''''((())))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******'''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((())))))***''')))))))))'''&&&''')))))))))))))))))))))))))))'''((((((((()))))))))***((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))'''&&&'''((()))((('''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********(((((()))))))))(((((('''(((((()))))))))*********(((''''''&&&'''((()))***)))))))))))))))******+++***)))((()))***,,,,,,+++++++++,,,,,,,,,,,,++++++************************((()))***+++++++++************+++++++++,,,,,,,,,(((+++...///---++++++,,,------------............---------............///////////////000111222333222222333555999===AAADDDGGGJJJPPPVVV^^^gggqqqwwwxxx~~~}}}|||}}}''''''((()))))))))))))))$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))***''''''''''''((((((((()))&&&(((***++++++***(((&&&''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))******'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))++++++))))))))))))))))))))))))&&&''''''((((((((((((((()))*********)))((('''&&&''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))***++++++,,,'''''''''''''''((()))***(((((((((((((((((((((((((((((('''(((((()))***+++&&&((()))((('''&&&''')))))))))))))))))))))))))))'''((((((((())))))*********))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((()))'''&&&'''((()))((('''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))(((((((((((())))))(((''''''''''''((('''((()))******++++++***(((((())))))*********+++(((''''''&&&&&&((()))***)))))))))))))))******++++++***((()))***,,,+++++++++,,,,,,------,,,,,,+++***************************+++,,,---...---,,,,,,*********++++++,,,,,,,,,)))---000000...,,,,,,---...------------...//////---------.........//////000000000000111222333444444444555777;;;AAAFFFIIIPPPTTTYYY```iiisss}}}|||(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***,,,+++++++++******))))))******))))))((((((''''''(((((((((((((((((((((((()))'''%%%&&&((()))'''$$$(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))'''&&&*********)))((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))),,,+++***((((((((()))))))))++++++***(((&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))(((((('''''''''&&&&&&''''''((()))***''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''(((***+++***)))(((((()))***************))))))((((((((((((((()))''''''((())))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))...***''''''***,,,+++)))+++++++++***************)))))))))***++++++,,,,,,***)))))))))((((((''''''******++++++++++++******---***'''(((***+++)))'''))))))************))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,((()))***+++++++++++++++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,...///000///---,,,,,,...000000111111222111111000...///000000000111444777:::777888???EEEGGGMMMUUU[[[^^^fffpppuuuzzz))))))((((((((('''''''''(((''''''&&&'''((()))***++++++******))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((***(((&&&'''))))))(((&&&'''((((((((())))))))))))((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))(((((('''&&&))))))((((((((((((''''''(((((())))))((('''&&&&&&''''''((((((((()))))))))((((((((((((((())))))***************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++******))))))***+++,,,)))+++,,,+++)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))************))))))************************((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))''''''((()))******((('''((())))))*********)))))))))((((((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&%%%%%%'''+++...000000))))))(((((())))))*********************)))))))))*********))))))((((((((()))******++++++******)))+++)))''''''))))))(((&&&))))))************))))))(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))******+++++++++***))))))***++++++))))))***+++++++++++++++,,,,,,+++******+++,,,---++++++++++++++++++++++++///...---,,,,,,,,,,,,---...///000///---,,,---.../////////000000000//////000222444555666777999;;;@@@@@@EEEMMMQQQTTT\\\eeelllkkkmmmssswwwzzz)))))))))))))))((((((((((((''''''''''''((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++)))(((((())))))((('''''''''((((((((()))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&'''''''''&&&''''''''''''(((((((((''''''((((((((((((((('''&&&&&&'''''''''((((((((('''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))******,,,------)))+++,,,,,,***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))'''''''''((()))************)))(((''''''&&&&&&&&&))))))************))))))************************))))))))))))))))))))))))''''''((((((((((((''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((()))''''''((()))***)))(((''''''((((((((())))))))))))((((((''''''((())))))+++***)))(((((()))***+++(((((()))))))))*********))))))(((((((((((()))))))))*********))))))+++,,,((('''&&&&&&'''(((***++++++******)))((((((''''''***************))))))))))))******++++++******))))))(((''''''(((((('''&&&))))))************))))))(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))******+++++++++***))))))***++++++)))***++++++++++++++++++,,,,,,++++++,,,---...///************************......---,,,,,,,,,------...///000///---------...000000000000000000000000000222555777888999<<<>>>EEEIIIQQQYYY^^^bbbkkkuuuyyytttssswww{{{~~~((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((***))))))((((((((('''&&&'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))$$$%%%&&&((())))))******&&&&&&&&&&&&'''''''''(((&&&''')))*********)))(((*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************++++++,,,''')))++++++*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((('''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''(((***+++***)))((('''''''''''''''(((((((((((('''''''''((())))))+++***(((''''''(((***+++(((((((((((())))))))))))))))))(((((((((((())))))***,,,---+++'''&&&'''***))))))'''&&&&&&((()))***))))))((((((''''''''''''++++++******************))))))************)))))))))((((((((((((((('''&&&))))))************))))))((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))))))))******++++++******************+++******+++,,,,,,+++++++++***++++++,,,---......///++++++++++++++++++++++++...------,,,,,,,,,------...///000///...---...///222111111111111222222333444555777999;;;>>>CCCFFFMMMRRRZZZdddlllrrrxxx}}}yyyuuuvvv}}}''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((&&&%%%%%%%%%''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''')))*********)))((())))))))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))+++++++++******)))))))))%%%''')))***))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''&&&&&&'''(((((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''((('''''')))+++---,,,,,,)))(((''''''''''''(((((('''''''''''''''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))###&&&******)))))),,,///++++++)))((('''(((((()))&&&&&&''''''((((((((((((******************++++++)))))))))******))))))))))))************)))(((((())))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))******+++*********++++++*********++++++,,,,,,,,,++++++***)))******+++,,,------...------------------------------,,,,,,,,,------......///000///......///000111111111111222333444555;;;<<<>>>???BBBHHHNNNSSSYYY]]]eeennnwww~~~}}}yyyyyy&&&&&&&&&&&&''''''''''''&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))(((%%%$$$$$$%%%&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&''''''((()))%%%%%%&&&'''(((((())))))+++******)))(((&&&$$$###&&&&&&'''''''''((((((((('''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))),,,,,,,,,,,,+++***)))(((%%%''')))))))))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((*********)))((('''''''''((((((((())))))***,,,,,,***++++++******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''***---///000///***)))((('''''''''((()))&&&&&&&&&&&&'''((())))))+++***)))(((((()))***+++%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))&&&(((******)))))))))************)))))))))((((((&&&&&&''''''((())))))***)))))))))***************((())))))******))))))((((((***,,,,,,***((((((((())))))************))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,,,,........................------,,,,,,,,,---......---///000000///...///111000000000000222444777888>>>AAADDDHHHLLLQQQVVVZZZbbbiiipppvvv{{{~~~|||xxx&&&'''''''''((((((((((((&&&&&&((()))))))))((('''''''''((((((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))***+++)))&&&$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((()))))))))((('''''''''(((((()))))))))))))))))))))((('''&&&%%%''''''((((((((()))))))))((((((((((((((())))))***((()))))))))************))))))))))))))))))))))))'''''''''((()))*********(((((((((((()))))))))))),,,------......---,,,+++''')))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))))))))))))))))))))(((((((((((())))))((((((((())))))***++++++++++++***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((+++///222333333,,,+++)))''''''((()))***&&&&&&&&&&&&'''((()))))),,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&'''''''''((())))))(((((((((((()))))),,,+++*********(((%%%###$$$%%%((()))******)))(((((((((((((((((((((((()))((((((((())))))*********(((((())))))))))))((((((&&&))),,,,,,)))''''''((())))))************)))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++)))***++++++++++++***))),,,,,,------,,,,,,+++***+++,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,---...///---///000000//////000111222222222333666999<<<>>>CCCIIIQQQXXX\\\___aaabbbmmmzzz~~~|||zzz'''((((((((())))))******%%%&&&((()))))))))(((''''''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((***+++,,,***'''%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))((((((((((((((())))))))))))$$$%%%&&&((()))*********(((((((((((()))))))))))))))((('''''''''(((***+++(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((()))))))))))),,,---...000000000000///)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******((('''&&&%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&(((+++000444555555---+++)))((('''((()))***%%%%%%%%%&&&'''((()))***&&&'''(((((((((((('''&&&''''''''''''((((((((()))))))))(((((((((((())))))'''&&&&&&(((,,,---***'''!!!%%%)))++++++***)))*********)))((((((''''''''''''(((((()))))))))***(((((())))))))))))((((((%%%(((++++++(((&&&&&&'''))))))************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++)))***+++,,,,,,+++***)))------------,,,,,,+++***---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---///000000//////000222666666666888;;;???BBBEEEMMMUUUbbblllpppqqqooonnn|||((('''''')))***)))'''%%%(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))++++++***))))))))))))))),,,***))))))******)))'''*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))************.........------,,,,,,,,,))))))))))))(((((((((((()))*********++++++++++++))))))))))))((((((((((((+++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((+++***)))(((((()))***+++((((((''''''&&&&&&&&&%%%))))))))))))******************))))))(((((((((''')))(((&&&&&&&&&(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))((('''&&&((()))***)))((('''((()))''''''&&&&&&&&&&&&''''''%%%&&&'''))),,,///111333+++)))'''&&&%%%&&&'''((((((((('''''''''(((((()))(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((++++++******))))))(((((('''((()))******************************)))((((((((()))***,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---......---,,,++++++---...000...............///000000///000222222222222333555222666999;;;<<>>CCCLLLWWWdddpppwwwxxxvvv|||(((&&&%%%%%%''')))******(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))******))))))))))))*********))))))(((((())))))***''''''(((((()))))))))***(((((((((((())))))))))))((((((''''''''''''((((((***)))(((((()))***)))'''''''''((((((((((((((()))''''''(((((())))))******((((((((((((((((((((((((++++++***)))((((((''''''((()))))))))************+++++++++************************)))))))))(((((((((((((((((())))))))))))))))))***************+++*********)))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((************************'''''''''((((((((())))))((((((''''''''''''''''''++++++)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((***++++++***'''&&&&&&''')))(((((((((((((((((()))))))))((('''''''''(((((()))(((''''''''''''((((((***)))(((''''''''''''''''''''''''((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((((((((())))))******++++++***************)))((('''))))))************)))((((((((())))))******************)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///...------,,,---...//////000///......------......111222444555555777:::===AAAEEENNN[[[jjjxxx(((&&&%%%%%%''')))******(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))******))))))))))))******)))((((((''''''(((((()))'''((((((((())))))******(((((((((((())))))))))))((((((''''''''''''(((((()))((('''((()))***)))(((((((((((())))))*********''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((()))((()))))))))************************************************))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))******+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((()))***)))((('''((()))(((''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&(((((('''''''''((((((((('''''''''''''''((()))***''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((((((((())))))******++++++***************)))((('''((())))))*********)))))))))))))))))))))******+++*********)))***++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------......//////000//////.........//////111222444666777;;;???CCCHHHOOO[[[jjjyyy(((&&&%%%&&&((()))))))))(((((())))))))))))((((((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((''''''''''''((((((((())))))))))))))))))***(((((((((((())))))))))))((((((''''''(((((())))))((('''&&&''')))***)))((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((())))))***))))))))))))************(((((((((((())))))))))))++++++*********)))))))))((((((((()))))))))******'''''''''((())))))******))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))************))))))'''''''''(((((((((((()))))))))))))))************(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***''')))***)))((('''(((***''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&''')))***+++&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((((((((())))))))))))(((((())))))))))))************)))************))))))(((((())))))************)))*********)))***++++++,,,++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------......////////////000000//////000000111222111333666888;;;@@@FFFJJJSSS\\\iiivvv((('''&&&'''))))))(((&&&(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))*********)))))))))))))))(((((((((((()))))))))))))))(((((((((((()))***+++((('''&&&''')))***)))(((''''''(((((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))***))))))))))))************((((((((())))))*********+++++++++*********)))))))))))))))*********++++++'''(((((()))******++++++((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((()))******)))(((((('''''''''((((((((())))))((((((((())))))))))))***))))))))))))******++++++)))******++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++)))******)))(((''''''(((((((((''''''''''''(((((('''''''''''''''(((((()))&&&''''''((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((((((((''''''(((((()))***(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((())))))))))))((((((*********)))))))))))))))((())))))************)))(((((()))***************,,,+++*********+++------,,,,,,,,,+++,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,---......///////////////000000000000111222444444777999<<>>AAAGGGRRR]]]eeehhhiiinnnvvv|||{{{}}}zzzwwwzzz~~~}}}zzzwwwvvvwww||||||ttthhh___[[[ZZZZZZYYYRRRQQQOOOMMMLLLKKKKKKKKK))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''******)))))))))((((((((((((''''''&&&'''((()))***)))(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********************)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))******************************++++++***((('''((()))(((((((((((()))))))))***((((((((()))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))(((((((((((('''&&&'''(((***+++***)))&&&&&&'''(((((((((((((((***)))))))))(((((((((''''''&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++***)))((('''(((((()))(((((()))))))))*********((((((''''''''''''((((((***)))((((((''''''''''''''''''((())))))))))))))))))))))))******+++++++++************************++++++******++++++,,,---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------...............///000000.........///////////////...000444666777:::>>>AAAJJJOOOYYYdddnnnttttttssspppvvvzzz{{{~~~}}}yyynnnkkkdddcccaaa^^^\\\^^^aaaeeehhhbbbYYYSSSQQQPPPPPPOOOKKKJJJHHHFFFDDDDDDDDDDDD))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))''''''&&&&&&&&&'''((())))))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******((('''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************))))))((((((((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))*********))))))*********))))))))))))))))))))))))(((***+++***)))((()))***((((((((()))))))))******'''(((((())))))*********++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''(((((((((((())))))))))))(((&&&&&&(((+++,,,***'''&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********************)))((((((((((((((((((((())))))))))))******''''''(((((((((((('''''')))(((((('''''''''&&&&&&''''''((()))))))))))))))((())))))***,,,------...************************++++++******++++++,,,---------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------...............///000000------......///000111111000333666:::===@@@EEEHHHQQQ[[[iiiwww~~~{{{vvvyyy{{{}}}yyywwwyyy{{{zzz{{{yyywwwsssnnnjjjiiikkkmmm{{{iiiWWWRRRSSSRRRRRRPPPNNNLLLMMMPPPSSSTTTPPPLLLJJJIIIIIIHHHGGGFFFEEEDDDBBBAAAAAABBBBBB))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((******))))))))))))******(((''''''''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))++++++************++++++((((((((((((((((((((((((''')))******))))))***,,,(((((()))))))))*********''''''((()))******++++++++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))'''%%%'''+++,,,***&&&''''''((((((((((((((('''))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************))))))((((((((((((((((((((((((((()))))))))***&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''((()))))))))))))))''''''(((((()))******+++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------------...............///000000......//////000000111111777888:::===AAAFFFLLLOOOWWWeeeyyy|||wwwzzzyyypppgggbbbaaabbb^^^\\\ZZZWWWUUUUUUWWWXXXZZZaaaddd___SSSKKKKKKNNNMMMNNNMMMKKKJJJJJJMMMOOOLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEGGGHHHIII((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************((())))))))))))))))))(((((((((((((((((((((((((((******))))))))))))******)))((('''(((*********((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))++++++************++++++(((((((((((((((((((((((('''(((******))))))***,,,))))))))))))************'''(((((()))***++++++,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***)))'''&&&(((***+++)))''''''(((((((((((((((''''''(((((((((((())))))))))))&&&'''((()))))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''((())))))'''%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))((((((''''''(((((((((((()))))))))&&&'''((())))))((('''&&&"""###%%%'''((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------.....................///000000000000000111111111222222<<<<<<===AAAIIIQQQYYY]]]cccttt}}}yyyrrrnnnmmmkkkhhhaaaZZZSSSPPPPPPQQQPPPNNNLLLKKKKKKKKKLLLLLLIIIJJJKKKJJJIIIIIIJJJKKKGGGHHHHHHHHHGGGGGGIIIKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIKKKNNNPPPQQQ(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((()))***+++++++++******((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''(((***+++***)))************************************************(((((()))***************'''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********))))))*********))))))))))))))))))))))))''')))******))))))***,,,)))))))))*********++++++((())))))******+++++++++++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''************************'''(((((()))))))))))))))''''''(((((())))))******'''((())))))))))))(((((((((((((((((((((((('''&&&(((((((((((())))))))))))&&&'''((()))***)))(((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))(((''''''''''''(((((((((((())))))''''''((((((((((((''''''"""###&&&((()))*********''''''((()))))))))))))))++++++*********)))))))))************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------........................///000000111111222222333444555555===>>>CCCLLLXXXccckkkooonnnyyyqqqjjjfffaaaYYYUUUVVVYYYVVVRRRNNNKKKJJJJJJJJJNNNLLLIIIIIIIIIIIIGGGFFFHHHEEECCCCCCFFFGGGGGGFFFDDDFFFHHHIIIIIIIIIKKKLLLPPPQQQQQQPPPNNNMMMOOOPPPNNNNNNOOOOOOQQQTTTVVVWWW((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))))))))'''((()))***+++******)))((()))************)))((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((()))))))))******(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))***************************((()))******)))(((***+++))))))*********+++++++++******************************************************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********&&&))),,,+++'''&&&(((***((((((((((((((('''&&&&&&'''((((((((()))))))))***&&&''')))*********((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((())))))***)))((('''&&&'''''''''((((((((())))))((((((''''''''''''((((((%%%&&&((()))******)))(((''''''((()))))))))))))))******++++++++++++++++++************************++++++******++++++,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,---......///...............///000000///000111333666888::::::@@@EEEOOO]]]kkkuuuzzz{{{www~~~wwwwww|||}}}xxxqqq```ZZZUUUTTTQQQLLLJJJLLLOOOMMMLLLKKKJJJJJJJJJIIIKKKJJJHHHIIIKKKKKKIIIGGGJJJIIIHHHIIIJJJLLLLLLLLLKKKNNNQQQSSSTTTUUUWWWXXXXXXYYYXXXVVVTTTUUUYYY\\\]]]\\\[[[[[[[[[]]]^^^___(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++&&&''')))*********)))(((((()))***++++++***)))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***(((((()))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((())))))******++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))************************)))***+++***)))((()))***)))************++++++++++++++++++***************))))))))))))))))))))))))******))))))))))))******************************''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((()))******+++$$$)))...,,,&&&$$$'''+++(((((())))))((('''&&&&&&'''((((((((())))))******&&&''')))***+++***((('''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&(((******'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((()))*********)))'''&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))((()))***+++***)))'''&&&'''(((((()))))))))))))))(((((()))***+++,,,,,,---************************++++++******++++++,,,---*********++++++,,,,,,,,,------++++++++++++---------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////...............///000000---...111444888;;;>>>???FFFLLLYYYjjjxxx~~~wwwqqqhhhddd```___```___[[[WWWPPPLLLJJJKKKJJJHHHIIIMMMKKKKKKKKKLLLMMMMMMKKKJJJGGGFFFFFFIIIMMMOOONNNLLLJJJMMMPPPRRRRRRTTTWWWZZZSSSWWW[[[]]]___```aaacccaaaaaa```]]][[[]]]ccchhhkkkjjjhhhgggffffffgggggg$$$&&&(((***++++++)))(((******)))((('''&&&%%%%%%))))))))))))))))))))))))---,,,***(((&&&&&&&&&''')))))))))))))))))))))))))))***+++++++++)))((('''''''''''''''''''''''''''(((((((((((())))))))))))************************''''''&&&%%%%%%'''((()))(((((()))***************((((((((((((((((((((((((******))))))((((((''''''******++++++++++++******))))))))))))))))))))))))))))))************))))))+++*********))))))((((((((()))))))))************+++*********))))))((((((******++++++++++++******************))))))))))))((((((((((((((((((((((((******************************))))))))))))******'''((()))***************(((((())))))))))))((((((************************(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''++++++***))))))***++++++(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))***+++,,,---,,,++++++...---,,,***)))(((((((((((()))***+++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------..................---------......//////000000000000444888999:::>>>FFFLLLWWW___ooo|||uuuuuutttttttttqqqhhh]]]TTTMMMMMMMMMMMMMMMMMMLLLLLLGGGFFFEEEFFFHHHJJJJJJJJJJJJLLLNNNOOOMMMKKKKKKKKKMMMNNNOOOPPPRRRSSSTTTUUUVVVXXX[[[^^^aaaccceeeeeecccfffiiimmmnnnnnnlllkkknnnllliiiffffffiiimmmpppssssssqqqooommmnnnpppsss%%%&&&(((************)))++++++******************))))))))))))))))))))))))******)))))))))+++,,,---))))))))))))))))))))))))))))))*********)))((('''))))))))))))))))))))))))(((((((((((()))))))))***************************((('''''''''(((((())))))(((((()))***************((((((((((((((((((((((((***)))))))))(((((((((''')))******************)))))))))))))))))))))))))))))))))************))))))************)))))))))((()))*********++++++++++++************)))))))))(((******++++++++++++******************))))))))))))((((((((((((((((((((((((******************************))))))))))))******((()))******++++++******(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''(((((())))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++******++++++++++++++++++******+++,,,,,,,,,,,,++++++***************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------........................000000000111111222222333000555;;;===@@@GGGTTT^^^hhhmmmyyy{{{pppfff___XXXWWWWWWWWWWWWUUUOOOKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHJJJJJJJJJMMMOOOQQQRRRRRRRRRSSSTTTSSSTTTUUUXXXZZZ]]]^^^___fffhhhkkknnnpppqqqrrrqqqppprrruuuxxxyyyxxxvvvuuuuuussspppooopppsssuuuvvvwwwwwwuuusssqqqrrrvvvxxx'''(((((())))))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))***+++------))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))((((((((()))))))))******************************(((((()))************)))(((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))************))))))************))))))))))))*********+++++++++,,,,,,************))))))))))))******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))******************************))))))))))))******)))***++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''''''''&&&(((''''''&&&&&&''''''((((((((()))************)))))))))***++++++***))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))(((((((((((('''''''''''''''(((((('''''''''((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''************************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))((()))+++,,,,,,,,,++++++------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...........................111111222222333444555666444:::AAAEEEKKKVVVfffrrryyy{{{~~~wwwtttrrrqqqooojjjbbbYYYPPPKKKHHHFFFEEEFFFHHHIIIIIIHHHEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOUUUWWWYYYZZZZZZ\\\___bbb^^^___aaadddgggjjjmmmnnnuuuwwwzzz}}}~~~}}}|||{{{xxxyyy|||~~~~~~}}}{{{yyy{{{yyywwwxxx{{{~~~}}}|||zzzzzzzzzyyywwwxxx{{{}}}))))))(((((())))))***+++''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((()))((((((((((((''''''''''''''''''''''''(((((()))))))))*********************************'''((()))***+++***)))((((((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))*********+++++++++*********)))))))))))))))******++++++++++++******+++++++++*********))))))******************************************************))))))))))))*********++++++,,,,,,,,,++++++(((((())))))))))))((((((************************((((((((('''''''''''''''((((((''''''''''''(((((('''((())))))******))))))''')))***,,,,,,***)))'''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((()))))))))))))))(((((((((''''''(((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((()))))))))*********'''(((***,,,,,,+++***))),,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++------------------------------,,,,,,,,,---..................////////////111111111222333555777888;;;???GGGQQQ]]]jjjvvv}}}}}}vvvllldddaaa[[[ZZZXXXUUUQQQMMMIIIGGGJJJIIIGGGFFFFFFGGGHHHIIICCCDDDEEEFFFGGGIIIJJJJJJMMMNNNPPPQQQSSSUUUXXXZZZbbbcccdddeeefffhhhlllooolllmmmoooqqqtttvvvxxxyyyzzz|||}}}{{{{{{|||~~~}}}{{{zzz|||zzzyyy||||||yyy|||~~~~~~}}}}}}~~~***))))))))))))******+++(((((('''&&&&&&%%%$$$$$$************************((())))))))))))((((((((()))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((())))))))))))************************************&&&'''((()))***)))((('''(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))************++++++++++++******++++++++++++************++++++++++++++++++++++++******************************))))))))))))******++++++,,,,,,,,,++++++***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''((())))))))))))((('''(((***++++++***((('''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((((('''((((((((()))))))))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))******++++++''')))***++++++)))'''&&&((((((***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///........./////////000000000000000111333777:::;;;@@@CCCMMM^^^ppp~~~|||qqqiii```VVVPPPOOOJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGEEEEEEDDDEEEEEEFFFHHHJJJLLLNNNOOOPPPUUUWWWZZZ\\\^^^aaaeeehhhnnnoooppppppppprrrvvvxxxyyyyyyzzz{{{|||}}}~~~|||}}}|||{{{~~~}}}|||{{{||||||yyy}}}~~~************************+++******)))'''&&&&&&%%%************************'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))***))))))))))))******+++************************)))))))))*********++++++************************&&&'''(((((())))))(((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))************))))))))))))))))))************'''''''''((((((((())))))))))))))))))******************++++++++++++******,,,++++++++++++***************************************************************))))))))))))******++++++++++++++++++***)))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((())))))))))))((((((''''''(((((()))&&&'''(((((())))))(((((((((((()))******)))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))((('''&&&''''''(((((((((((())))))'''''''''(((((('''''''''$$$%%%&&&((())))))******'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))***+++,,,))))))*********)))'''&&&&&&'''(((***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---......///.........//////000000111000000111333666;;;???BBBEEEJJJWWWkkktttiii]]]UUUMMMFFFCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHCCCEEEGGGHHHGGGGGGHHHIIIMMMNNNPPPRRRUUUXXXZZZ[[[```dddgggiiiiiilllpppuuuvvvwwwyyyyyyyyyyyy|||~~~~~~}}}|||~~~~~~|||)))***++++++++++++))))))++++++******)))))))))(((************************((()))***+++,,,,,,+++***))))))))))))))))))))))))+++***))))))***+++,,,---************************))))))*********+++++++++************************))))))(((((())))))******(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***)))******************)))))))))))))))))))))))))))))))))************))))))((()))))))))************(((((((((((())))))))))))((()))))))))******************++++++++++++******,,,,,,+++++++++***************************************************************))))))))))))************++++++******)))((((((((())))))))))))((((((************************'''((((((((())))))))))))))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))))))))(((&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''((()))***+++************++++++++++++((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////........................,,,,,,,,,,,,---...//////---......///000000111111333333444777<<>>GGGNNNWWWcccwww~~~tttnnnjjjbbbYYYRRRMMMJJJIIIJJJKKKKKKJJJJJJLLLPPPSSSWWWXXXWWWRRRKKKHHHIIILLLMMMQQQWWW\\\___bbbfffiiiooouuu~~~~~~~~~}}}}}}||||||}}}|||zzzwwwuuutttvvvyyyuuuuuutttsssssssssssssssxxxyyy|||~~~~~~}}}zzzyyyxxxvvvttttttuuuwww{{{zzzzzzyyyxxxwwwvvvvvv,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++,,,---...++++++++++++,,,,,,,,,,,,++++++++++++************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************************************+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))((((((((((((((()))******+++++++++++++++++++++***************++++++++++++******************************))))))))))))************++++++++++++++++++++++++***************************************++++++,,,***************+++++++++)))***+++++++++***)))(((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((())))))((('''((()))***+++))))))))))))(((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&''''''((()))(((((((((''''''''''''((((((((((((&&&'''((()))***)))(((''')))************))))))((()))***,,,+++***)))))))))))))))(((((((((((())))))******))))))))))))******)))))))))************+++(((((((((((()))***+++,,,*********))))))*********++++++,,,,,,,,,,,,------,,,---......,,,,,,---...------........./////////---000222111...---///111111111333666:::>>>BBBDDDKKKTTT___kkk~~~ssseee[[[UUUSSSOOOKKKIIIHHHIIIJJJKKKLLLLLLLLLLLLOOORRRUUUVVVVVVTTTOOOKKKKKKOOOSSSVVV\\\ccchhhjjjlllpppsssxxx~~~~~~|||}}}~~~~~~}}}~~~}}}zzzwwwtttsssvvvxxxttttttssssssssssssttttttxxxzzz|||}}}|||}}}zzzwwwtttsssuuuxxxzzzzzzzzzyyyxxxwwwvvvuuuuuu,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******************************,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++******(((((()))******+++,,,,,,***++++++++++++++++++,,,***++++++,,,,,,++++++***************************((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---))))))*********+++++++++'''((()))++++++***)))(((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))***)))'''''''''(((***+++))))))))))))(((((((((((('''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&((()))))))))((('''''''''''''''((((((((((((&&&'''(((******)))((('''((())))))************)))++++++******++++++)))((())))))(((((((((((())))))******))))))))))))******))))))*********+++++++++(((((((((((()))***+++,,,++++++************++++++++++++,,,,,,,,,,,,------,,,...000///---,,,...000............////////////...111444222///...000333222444666:::???DDDIIILLLTTTbbbnnnuuuwwwsssnnniiiccc\\\SSSMMMJJJIIIIIIHHHIIIJJJLLLMMMNNNOOOPPPPPPQQQTTTXXX[[[\\\ZZZVVVRRRQQQTTTYYY]]]aaahhhpppuuuvvvwww{{{~~~}}}|||{{{xxxzzz~~~~~~~~~{{{wwwssssssuuuxxxtttttttttttttttuuuvvvwwwxxxzzz}}}|||{{{|||yyywwwuuuvvvwwwyyyzzzyyyxxxxxxwwwvvvuuutttttt,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---...///000111++++++,,,,,,,,,---------......---------,,,,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---))))))***+++,,,,,,------*********++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...))))))******++++++++++++%%%&&&(((***+++***)))(((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))***)))'''&&&'''(((***+++))))))))))))(((((((((((('''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%&&&((()))))))))((('''''''''''''''((((((((()))((()))+++,,,---,,,***)))'''((()))***************---+++)))***,,,,,,)))&&&))))))(((((((((((())))))******))))))))))))******))))))******++++++++++++(((((((((((()))***+++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------///111000...---...111............/////////000///333666444000///111555444666999===CCCIIINNNQQQ___ooo{{{}}}sssooosssnnnsssrrrkkkcccaaaaaaaaa]]][[[VVVSSSQQQPPPNNNMMMLLLKKKLLLLLLLLLMMMNNNOOOLLLMMMOOOPPPSSSWWW\\\___hhhddd^^^ZZZZZZ^^^cccfffjjjqqqzzz~~~}}}|||~~~~~~}}}{{{zzzyyyuuuxxx}}}~~~{{{wwwssssssuuuxxxtttttttttuuuvvvwwwxxxyyyyyy{{{}}}~~~|||zzzxxxwwwvvvvvvwwwxxxxxxxxxwwwwwwvvvuuutttsssrrrrrr***+++,,,,,,------------------------------------------,,,++++++,,,,,,,,,///...,,,++++++,,,...///++++++++++++++++++++++++******+++++++++,,,,,,,,,------------......///000,,,,,,,,,---------......***++++++,,,,,,------.........---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******++++++++++++++++++++++++*********++++++***************)))(((((()))******++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...************************++++++************++++++***************************************)))((('''))))))))))))(((((((((((((((((((((((())))))))))))+++***)))(((((()))******((())))))*********))))))+++***)))(((((()))***+++)))))))))***,,,+++)))'''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&''')))******++++++&&&&&&''''''''''''''''''***************++++++++++++*********))))))(((((()))*********++++++++++++)))))))))))))))******+++************************************************(((((()))************))))))************+++++++++------------------------///...,,,++++++,,,...///------......///000000000222///000333222000000333666999AAAFFFGGGIIIWWWeeepppvvvzzz~~~|||nnn```TTTPPPRRRRRRQQQOOONNNMMMMMMNNNNNNHHHIIIIIIHHHIIIKKKPPPSSSSSSPPPNNNMMMNNNOOOPPPPPPSSSWWW[[[^^^___aaaccceeemmmhhhddddddiiiooorrrttt~~~~~~}}}||||||}}}~~~}}}zzzxxxvvvzzz~~~}}}}}}{{{wwwssspppooonnnnnnuuuuuuuuutttrrrsssuuuwww|||}}}~~~zzzxxxwwwxxxxxxvvvtttsssssstttrrrrrrpppooonnnmmmmmmmmm++++++,,,---------,,,,,,------------------------------,,,,,,+++,,,,,,---///...,,,++++++,,,...///+++++++++++++++++++++++++++,,,,,,,,,------------++++++*********+++,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,++++++******++++++,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------************************++++++************++++++))))))))))))))))))))))))************)))))))))(((***)))))))))(((((((((((((((((((((((())))))))))))******)))(((((()))***+++)))))))))))))))(((((((((+++***)))(((((()))***+++***)))((()))******)))'''((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''((()))******++++++************)))))))))((()))))))))*********++++++)))))))))))))))******+++++++++++++++++++++++++++************************((()))******++++++******************++++++++++++------------------------,,,+++)))(((((()))***+++------......///000000000000...///222222000111555999???EEEHHHLLLUUUdddoootttwwwzzzxxxmmmaaaWWWMMMEEECCCFFFDDDDDDCCCBBBBBBBBBCCCDDDBBBEEEHHHKKKMMMPPPTTTVVVVVVTTTRRRQQQRRRTTTUUUVVV\\\```dddggghhhiiikkkmmmssspppmmmnnnsssxxx|||}}}~~~~~~}}}|||~~~}}}~~~~~~{{{{{{|||~~~~~~|||wwwtttuuuxxx|||}}}{{{zzzxxxuuurrrpppoooppppppvvvwwwwwwvvvuuuuuuvvvxxx{{{|||}}}~~~~~~|||zzzxxxvvvwwwwwwuuusssqqqqqqrrroooooonnnmmmllllllllllll,,,------------,,,,,,+++---------------------------,,,,,,,,,,,,,,,------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,+++******************,,,------------.........///......---,,,,,,++++++......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++************++++++,,,,,,+++*********++++++------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++***)))((((((((()))*********)))))))))((((((((((((((((((((()))))))))))))))((((((((()))***+++,,,******)))(((''''''((((((******))))))))))))******+++)))(((((())))))(((&&&((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((************)))'''&&&%%%***))))))((('''&&&%%%%%%%%%%%%&&&((()))***+++,,,************))))))))))))((((((((()))))))))******)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++++++++************+++++++++,,,------------------------...---,,,++++++,,,---...---......//////000000111111///000333333222666;;;>>>FFFKKKKKKSSSdddrrrvvvuuuwww||||||oooYYYRRRKKKGGGBBB>>>>>>BBB?????????@@@@@@BBBCCCDDDDDDHHHMMMQQQTTTUUUWWWXXXXXXWWWVVVVVVWWWZZZ^^^```gggjjjnnnppprrrsssuuuvvv|||zzzxxxyyy{{{~~~~~~}}}|||{{{{{{}}}|||}}}~~~}}}}}}|||}}}}}}}}}yyyzzz{{{}}}}}}zzzuuurrrtttvvvzzz}}}~~~}}}zzzxxxwwwvvvtttrrrqqqqqqqqqrrruuuwwwyyyyyyxxxwwwwwwwwwxxxyyyyyyzzzyyyyyyxxxwwwuuuvvvvvvtttqqqooooooooollllllkkkkkkkkkkkkllllll---.........---,,,++++++---------------------------,,,,,,,,,,,,------.........------------......------------------------,,,------------.........//////...---,,,,,,,,,,,,------------........................------,,,,,,......---,,,,,,,,,,,,---------------------------------------------------...............------,,,,,,++++++++++++++++++,,,---,,,,,,+++++++++,,,,,,........................,,,------------------,,,***+++---......---+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))),,,***)))''''''(((***+++*********)))))))))(((((((((((((((((())))))))))))'''(((((()))***++++++,,,,,,+++***(((((((((((()))***))))))))))))))))))***+++***((('''(((((('''&&&((()))******)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((************)))'''&&&%%%))))))((((((''''''&&&&&&''''''(((((()))***++++++*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,------------------000//////...//////000111.........///000000111111333222222555555555;;;CCCCCCPPPUUUTTT\\\oooyyyvvvrrrwww~~~lll___VVVJJJFFFCCCCCCBBB???@@@DDDBBBCCCDDDFFFGGGIIIKKKLLLPPPSSSVVVXXXXXXXXXXXXYYYZZZ[[[\\\]]]___dddiiillloooqqquuuwwwxxxyyy{{{|||}}}}}}||||||{{{~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~||||||{{{{{{zzzzzzyyyyyyxxxwwwxxxyyyzzzzzzwwwuuutttvvvzzz|||}}}{{{xxxwwwxxxwwwuuutttsssrrrrrrrrrsssvvvyyyzzzyyywwwvvvuuuvvvuuuuuuttttttuuuuuuuuutttuuutttrrrooommmmmmnnnkkkkkkjjjjjjkkkllllllmmm............------,,,+++---------------------------,,,,,,,,,------...///........................------------------------,,,,,,,,,,,,------------111000///...............---------.........//////---------....../////////......---,,,,,,,,,,,,---------------------------------------------------......//////......---,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------........................,,,------......------,,,***+++---......---+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++***((('''''')))***,,,************))))))))))))(((((((((((())))))))))))''''''((()))***+++++++++,,,+++******)))))))))))))))))))))******)))))))))+++)))(((((())))))(((&&&)))***+++***)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''(((((()))))))))*********************)))))))))))))))))))))******(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,---------......------------...//////000......//////000111111111333222333666666999BBBLLLPPP^^^fffdddiiiwww{{{tttpppyyy}}}cccSSSMMMKKKEEEAAA@@@BBBBBB???@@@CCCCCCDDDFFFIIILLLNNNPPPPPPYYYZZZ[[[[[[ZZZZZZ[[[]]]aaadddgggiiilllpppvvvzzzuuuxxx{{{}}}~~~~~~~~~|||zzzzzzzzz~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}||||||{{{zzzxxxwwwvvvuuuvvvuuutttvvvyyy{{{|||{{{vvvwwwzzz||||||zzzxxxvvvzzzyyywwwvvvtttsssrrrrrrpppssswwwxxxwwwtttsssrrrsssrrrqqqpppppppppqqqqqqqqqrrrrrrpppmmmkkkkkkllljjjjjjjjjjjjkkklllmmmmmm---............------,,,------------------------,,,,,,,,,,,,---...///000................................................+++,,,,,,,,,,,,---------///...------------------------........./////////------......///000000111......---,,,,,,,,,,,,---........................------------------------......//////......---,,,......------------......------,,,,,,,,,---..............................,,,------......------,,,++++++------------++++++++++++,,,,,,------......,,,,,,------------,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))***+++++++++*********)))))))))(((((((((((())))))))))))'''((()))******+++******))))))************))))))))))))************)))))))))))))))***,,,+++)))''')))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))***))))))&&&&&&'''((()))******+++,,,,,,++++++***)))))))))))))))))))))************((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))************************)))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------...............///000000111111111...//////000000111111222111111444777:::???LLLYYYdddpppyyyxxxxxx||||||wwwvvv|||dddPPPGGGFFFIIIGGGDDDCCCEEEEEECCCCCCGGGHHHIIILLLOOORRRUUUVVVWWW\\\]]]_________```cccfffmmmqqqvvvyyyyyy|||{{{~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||||||||{{{zzzxxxvvvtttsssuuuttttttvvvzzz~~~wwwxxxzzz|||{{{zzzxxxvvvyyyyyyxxxvvvuuusssrrrqqqnnnqqqtttuuutttqqqpppppppppooonnnmmmlllllllllllllllmmmmmmllliiihhhhhhiiihhhhhhhhhhhhhhhiiijjjkkk,,,---..................------------------------,,,,,,,,,------...///000......////////////..............................------------............------,,,,,,,,,---..................//////////////////////////////000000......---,,,,,,,,,,,,---................................................---............---,,,,,,...------,,,,,,------...---------------...//////------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++((()))))))))************+++++++++*********))))))(((((((((((())))))))))))((()))******+++***))))))$$$%%%(((******)))((('''((()))***++++++***)))((('''(((***---///...+++((()))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))''''''(((((())))))******************))))))))))))((()))))))))************)))))))))*********++++++)))))))))))))))******+++))))))))))))))))))))))))************************((()))******++++++******+++++++++,,,,,,,,,------++++++,,,,,,---....../////////000111222222222222/////////000111111222222222333777===CCCLLL]]]lllwww||||||}}}{{{wwwtttkkk^^^RRRIIIEEEFFFIIIKKKGGGGGGIIIJJJIIIKKKOOOPPPRRRUUUYYY\\\^^^___``````cccgggjjjkkklllmmmoooxxx}}}}}}~~~~~~~~~}}}~~~}}}}}}~~~~~~~~~}}}|||{{{{{{{{{{{{yyyxxxvvvuuussstttwww{{{~~~wwwxxxzzz{{{zzzxxxvvvuuuuuuuuuuuuttttttsssrrrqqqmmmooorrrrrrqqqooooooooommmmmmlllkkkjjjhhhggggggfffgggggggggeeedddeeefffddddddcccccccccddddddeee,,,,,,---.../////////...------------------------,,,,,,,,,---...///000000......////////////......////////////////////////............/////////000------------......///000............/////////000111111000000//////............---,,,,,,,,,,,,---////////////////////////........................------......------,,,+++---,,,,,,++++++,,,,,,------------------...///000------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,---...//////,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************'''((()))***************+++++++++************)))(((((((((((())))))))))))))))))***++++++***(((((( """&&&)))***)))'''%%%((()))***++++++***)))(((&&&'''***...111000,,,))))))+++++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******(((((())))))*********+++************++++++++++++)))))))))))))))******+++************************************************(((((()))***************++++++,,,,,,,,,---------++++++,,,,,,---...//////***+++,,,---............/////////000111111222222444666<<>>CCCJJJYYYmmm}}}{{{nnnaaaVVVNNNJJJJJJKKKIIIFFFIIINNNPPPMMMQQQKKKIIINNNSSSUUUXXX[[[ZZZ\\\___bbbfffiiikkklllqqqtttxxx}}}~~~}}}|||zzz|||~~~{{{{{{|||~~~|||zzzzzz{{{}}}~~~~~~~~~~~~~~~}}}{{{vvvxxxyyyxxxwwwuuuvvvvvvwwwyyy}}}|||xxxsssuuuvvvwwwvvvssspppnnnmmmnnnpppqqqqqqpppnnnmmmjjjjjjjjjkkkkkkkkkllllllhhhgggfffdddcccbbbaaaaaa````````````___^^^]]]\\\```^^^\\\[[[\\\\\\[[[ZZZ////////////////////////........................////////////////////////000000111222222222111111------..................//////000000000000000000111000000///////////////000000111111111222222222333222222111111111111111000000//////.../////////.........///////////////.....................///............------------///000000000000///......------------------------////////////..................------------......+++,,,,,,------.................................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************...+++(((''')))+++,,,,,,---------,,,+++*********++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))******+++*********))))))))))))))))))))))))***************)))(((((('''(((((((((((()))))))))******++++++******)))((((((((()))***************)))))))))))))))))))))))))))))))))(((((()))))))))'''(((******((((((((()))((((((((((((((()))******'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))))))))))))))*********++++++))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))******************++++++,,,,,,,,,......,,,+++++++++,,,,,,------------------------...------,,,,,,------.../////////...//////000000+++---///000111333555777>>>AAAFFFPPPcccyyynnnjjjccc[[[SSSMMMIIIGGGHHHJJJIIIIIIMMMSSSUUURRRUUUPPPMMMQQQUUUWWWYYY]]]]]]```dddhhhmmmppprrrrrryyy{{{|||{{{|||~~~~~~|||zzzyyy{{{}}}~~~}}}zzzzzzyyyyyyzzz{{{}}}~~~}}}|||{{{{{{||||||zzzyyyuuuvvvxxxwwwvvvuuuuuuvvvzzzyyyzzz{{{|||{{{xxxuuuooopppqqqqqqpppnnnlllkkkmmmnnnoooooonnnllljjjiiihhhhhhhhhhhhhhhhhhhhhhhhdddcccbbb```____________]]]]]]\\\\\\[[[[[[ZZZYYY\\\ZZZXXXWWWXXXXXXWWWVVV////////////////////////........................000000000///////////////000111111111111111000000////////////////////////........................333222111000000000000000/////////000000111222222111111000000////////////000000//////000111111222---,,,,,,,,,------...//////.............................................---------...------,,,+++........................111000000///......------...------,,,,,,,,,------------------------------........................,,,,,,---------------------------,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++))))))+++,,,+++***,,,,,,,,,+++******))))))++++++++++++++++++++++++************************))))))*********)))(((((())))))))))))))))))))))))***************)))((((((''''''''''''(((((((((((())))))******))))))((('''(((((()))***************))))))))))))))))))))))))******))))))))))))******'''(((******((((((((()))((((((((((((((()))******''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,((((((''''''''''''((((((######$$$%%%&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((())))))((((((((()))))))))******))))))(((((((((((())))))((()))************))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++///...---,,,,,,,,,------,,,,,,,,,,,,------------...---------------......000//////.........//////+++---///111333666:::===BBBFFFLLLYYYooowwwkkkSSSQQQLLLHHHFFFEEEEEEEEEGGGJJJKKKMMMRRRYYY[[[YYY[[[VVVSSSVVVYYY[[[^^^bbbeeehhhmmmssswwwyyyzzzzzzzzz|||~~~}}}|||}}}~~~}}}}}}{{{zzzxxxxxxyyyzzzyyyxxxuuuvvvwwwyyyzzz{{{||||||yyyxxxwwwxxxyyyyyywwwvvvrrrtttvvvvvvtttttttttuuu{{{xxxuuussssssrrrqqqpppkkkkkkjjjjjjiiiiiihhhhhhlllllllllllljjjhhhfffddddddddddddcccbbbbbbaaaaaa]]]\\\[[[[[[ZZZZZZ[[[[[[XXXXXXWWWWWWVVVUUUUUUTTTVVVTTTRRRQQQRRRRRRRRRPPP////////////////////////............////////////111111000000000000////////////000000000///......222111111111111000000000000000000//////000000000333222222222222222333333111111111111111111111111111111111111000//////...222111111111111222333333//////.........///000111111111111111111000000////////////000000000000000---............---,,,,,,......................../////////......---------...------,,,,,,,,,,,,---------------------,,,,,,........................,,,,,,,,,------............------,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,+++)))+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))((('''&&&))))))))))))))))))))))))***************)))(((((('''''''''((((((((()))))))))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))******))))))))))))******'''(((******((((((((()))((((((((((((((())))))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''((((((((((((''''''&&&&&&''''''((($$$$$$%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((())))))((((((((()))))))))******))))))(((((((((((())))))((())))))***************))))))))))))))))))))))))''''''((((((((()))))))))***************+++++++++---------,,,,,,,,,------++++++,,,,,,,,,,,,,,,---...------------......///000///..................///000222444666:::???CCCEEEMMMWWWeeeuuutttkkk```UUULLLJJJFFFCCCBBBCCCEEEFFFHHHKKKOOOQQQWWW^^^```]]]___ZZZYYY]]]```bbbffflllpppsssxxx}}}zzz{{{|||}}}}}}|||{{{zzz}}}}}}|||}}}~~~}}}~~~~~~~~~~~~~~~}}}{{{zzzxxxwwwwwwxxxxxxvvvuuusssuuuwwwzzz{{{{{{zzzyyywwwvvvvvvwwwxxxxxxvvvtttqqqsssttttttssssssssstttxxxuuuqqqooonnnnnnmmmllliiihhhgggfffeeeffffffggghhhhhhhhhgggfffdddcccbbbaaa```___^^^]]][[[ZZZZZZVVVVVVUUUUUUUUUVVVVVVWWWSSSSSSRRRQQQQQQPPPPPPPPPPPPNNNLLLLLLMMMMMMLLLKKK////////////////////////........./////////000000111111111111111111111000111111222222222111111000222111111111111111111111444333333333333444555555111111111222333444555666777777777666666555555444666666666666555444333222444333333222222333333444555444444333333444444555333333444444444333222111000000000000000111111111222222222222222111000000////////////////////////,,,,,,---------.........///...------,,,,,,,,,,,,------------------,,,,,,........................,,,,,,,,,------.........---------,,,,,,+++++++++++++++,,,------------,,,+++++++++++++++++++++++++++++++++,,,------+++)))++++++******************++++++++++++++++++++++++)))))))))***++++++,,,,,,)))))))))))))))((('''&&&))))))))))))))))))))))))***************)))(((((((((((()))))))))*********)))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))******))))))))))))******'''(((******((((((((()))((((((((((((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((()))))))))))))))*********++++++))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,------------------------...///000000//////.........//////111222333555888===CCCHHHKKKYYYhhhrrryyykkk___XXXPPPIIIKKKIIIGGGEEEEEEGGGIIIJJJLLLPPPSSSUUU[[[bbbdddaaa```^^^```eeeiiikkkpppvvv{{{}}}~~~~~~~~~~~~}}}}}}||||||~~~}}}|||{{{{{{|||}}}~~~|||}}}~~~}}}{{{yyyxxxwwwwwwwwwwwwvvvtttvvvwwwyyyzzzzzzyyywwwuuuvvvvvvvvvwwwxxxxxxuuusssoooqqqssssssqqqpppqqqrrrqqqooommmmmmmmmllljjjiiihhhgggeeedddccccccdddeeeaaaaaabbbaaaaaaaaa``````\\\[[[ZZZXXXWWWUUUTTTSSSQQQQQQPPPPPPPPPQQQRRRRRROOONNNMMMLLLKKKKKKLLLLLLJJJIIIGGGGGGHHHIIIHHHGGG////////////////////////.........//////000000111000111111111222222222222///000111222222222222111222222222222333333333444333333222222333555777888444444555555666777999999::::::::::::999999999999::::::;;;;;;:::888666555777777777777777888999:::999999999999999888666666888999999:::999888666555444444333333333222222222222222222222222111000000000000000000000000000000,,,,,,------...//////000000///......------------------------------------........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,))))))*********)))(((((())))))))))))))))))))))))***************)))(((((())))))))))))************))))))******))))))((('''(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))'''(((******((((((((()))((((((((((((((()))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((()))))))))))))))*********++++++))))))(((((((((((()))))))))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))***************************)))))))))******+++,,,,,,,,,++++++++++++,,,,,,------......------------...///000000///////////////000111111111222333666:::@@@IIINNNYYYgggvvv|||}}}~~~~~~}}}mmm[[[QQQMMMJJJHHHGGGGGGGGGHHHJJJLLLNNNPPPRRRUUUWWWYYY___gggiiigggbbbcccgggnnnqqqsssxxx~~~~~~}}}||||||}}}}}}||||||{{{{{{{{{|||}}}}}}{{{|||}}}~~~}}}~~~~~~~~~}}}{{{yyywwwuuuuuuvvvwwwvvvuuuxxxyyyzzzzzzyyywwwtttrrrvvvvvvvvvwwwwwwvvvssspppmmmooopppooommmllllllmmmiiiiiihhhiiijjjiiifffccceeedddbbb```_________```[[[[[[[[[[[[[[[[[[[[[[[[VVVUUUTTTRRRPPPOOOMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMKKKJJJHHHGGGFFFFFFGGGGGGFFFDDDBBBBBBDDDEEEDDDCCC////////////////////////---......///000000111111///000000111222333444444///000111222333444444444666777777888999:::;;;;;;:::999999:::;;;>>>AAACCCAAA@@@@@@?????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEDDDBBB@@@>>>>>>??????AAACCCEEEGGGHHHFFFGGGHHHHHHGGGDDDAAA???BBBCCCDDDDDDCCCAAA???>>><<<<<<;;;:::999888888777444444555555444444333222333333333333333333333333////////////000000000000111111000///............+++,,,,,,------.................................------------------,,,,,,***++++++,,,,,,------...+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))******+++*********))))))))))))))))))))))))***************)))((((((((((((((())))))))))))*********++++++******)))((((((((()))***************))))))))))))))))))))))))((((((''''''''''''(((((('''(((******((((((((()))((((((((((((((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***(((''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((()))))))))******))))))(((((((((((()))))))))((((((((()))***+++,,,))))))))))))))))))))))))************+++++++++++++++*********)))))))))(((******,,,---------,,,,,,+++,,,,,,---......//////------------...///000111/////////000000222333444222333555999???HHHRRRYYYgggqqqzzz}}}~~~}}}ssshhhZZZOOOJJJIIIIIIJJJFFFHHHJJJMMMQQQSSSUUUVVVVVVYYY[[[]]]dddmmmqqqooofffgggnnnuuuxxxxxx{{{~~~|||{{{zzz{{{||||||zzz{{{{{{|||}}}}}}||||||{{{{{{|||}}}~~~~~~~~~~~~~~~|||zzzzzz|||||||||{{{wwwuuusssrrrtttvvvwwwwwwwwwwwwxxxwwwvvvtttrrrqqqtttssssssttttttrrrnnnkkkjjjkkklllkkkhhhgggfffgggdddcccbbbbbbbbbaaa___]]]___^^^\\\ZZZYYYWWWWWWVVVVVVVVVUUUTTTTTTSSSSSSSSSOOONNNMMMKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFEEECCCAAAAAAAAABBBCCCAAA@@@>>>>>>@@@AAA@@@???////////////////////////---......///000111111222//////000111333444555666444555777999:::;;;;;;;;;<<<===>>>???@@@BBBCCCCCCHHHHHHHHHIIIKKKNNNQQQSSSMMMLLLKKKIIIHHHHHHGGGGGGKKKLLLMMMOOOQQQSSSTTTUUURRRSSSSSSSSSRRRPPPNNNLLLEEEFFFHHHKKKNNNRRRTTTVVVYYY[[[\\\]]][[[WWWSSSPPPKKKLLLMMMNNNMMMKKKIIIGGGEEEDDDCCCBBBAAA@@@???>>>===============<<<;;;;;;555555555555555555555555333333222222111000000000222222111//////.........++++++,,,,,,---...//////.................................------,,,,,,,,,)))***+++,,,------...///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++++++++++++++))))))))))))))))))))))))***************)))((((((''''''''''''((((((((()))+++++++++++++++***))))))(((((()))***************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''')))******((((((((()))((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))''''''''''''((((((((()))))))))(((((((((((()))))))))((((((((((((***,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,+++*********))))))((((((***+++---...///...------,,,,,,------...///000000---------......000111111/////////000111333555555444666999===EEEPPP\\\dddppptttwwwyyy~~~vvvxxx~~~|||yyymmm[[[TTTMMMIIIGGGFFFHHHKKKKKKMMMPPPTTTWWWYYYZZZZZZYYY\\\]]]___gggqqqvvvvvvhhhkkkrrrzzz{{{zzz|||~~~}}}|||}}}~~~yyyzzz|||}}}~~~}}}||||||zzz{{{|||}}}~~~~~~~~~~~~|||zzzxxxxxxyyy{{{{{{{{{vvvtttqqqppprrruuuvvvwwwuuuuuuuuuuuutttsssrrrqqqqqqqqqqqqqqqqqqnnnjjjggggggiiiiiihhheeecccbbbcccbbb```]]][[[[[[[[[YYYXXXYYYYYYWWWUUUSSSQQQPPPOOOTTTSSSQQQPPPNNNNNNMMMMMMJJJIIIHHHGGGFFFDDDCCCCCCEEEDDDCCCBBBBBBBBBBBBCCCCCCBBB@@@>>>===>>>???@@@>>>===;;;;;;===>>>>>>===222000000333333///...111...000333444333333333444///222666777777888<<>>???AAABBBCCCDDDDDDDDD???GGGNNNOOOKKKJJJOOOUUUVVVVVVXXXZZZ]]]```bbbddddddccc```[[[WWWUUUVVVXXXbbbdddfffjjjmmmmmmkkkiiijjjkkkjjjgggccc___^^^^^^aaaaaa______fffnnnrrrpppuuuuuuvvvwwwtttnnneee^^^]]]aaaeeeddd^^^WWWRRRPPPPPPQQQTTTUUUUUUSSSQQQOOOJJJGGGEEEFFFJJJKKKGGGCCCHHHDDD@@@>>>??????===;;;666888999888444222444666555444222000///---------,,,---...///000000000///000111111111000///...---//////000000///...,,,+++,,,,,,,,,------.......................................---------,,,,,,,,,+++,,,,,,------,,,,,,+++........................//////...---+++***))))))))))))))))))))))))))))))+++,,,---,,,*********,,,)))***+++,,,+++)))'''&&&''''''(((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((()))************+++++++++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------............//////////////////.........111......111222111333888555999???GGGNNNXXXhhhtttyyytttyyy}}}ooo```WWWTTTMMMJJJHHHHHHKKKLLLKKKIIIOOOQQQUUUYYY\\\]]]]]]]]]dddaaa```dddlllssstttssspppssswww{{{~~~~~~}}}}}}}}}~~~~~~}}}yyyyyy}}}|||xxxzzz{{{{{{zzzyyyyyyzzzwwwwwwwwwwwwwwwwwwwwwwwwqqqssstttvvvwwwwwwvvvvvvvvvvvvuuusssooommmmmmooooooooommmjjjeeeaaa``````dddaaa^^^\\\]]]^^^^^^]]]ZZZYYYYYYXXXVVVTTTRRRQQQTTTTTTSSSRRRPPPOOONNNNNNNNNLLLJJJHHHGGGGGGGGGGGGCCCCCCBBBBBBAAA@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>======<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;111///000333444111111444222444777777666666666777999;;;===>>>???AAACCCEEEGGGIIIKKKNNNQQQTTTVVVWWWVVV]]]cccccc___]]]aaafffsssssstttuuuwwwyyy{{{||||||zzzvvvqqqlllkkkmmmooozzz}}}~~~yyytttrrrqqqqqqsssrrrqqqwww|||xxxyyy{{{|||yyyrrrmmmjjjjjjjjjlllmmmooonnnmmmkkkiiiaaa^^^[[[\\\```aaa___[[[XXXTTTOOOLLLKKKIIIEEEBBB>>>>>>>>><<<999666666666888777666555333333222222111111111111111111111000///000000000000///......------.........,,,+++***,,,,,,------------------........................//////.........---------+++,,,,,,------,,,,,,+++------------------------///......---,,,+++******************************'''((()))((('''&&&&&&(((((()))+++,,,,,,+++***)))((((((((()))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******((((((((((((((('''''''''***)))'''&&&&&&&&&((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))************)))))))))(((************)))))))))((()))************+++++++++(((((((((((())))))))))))***++++++++++++,,,,,,,,,---------............///////////////////////////111///000333333222444999<<>>>>>>>>========================:::;;;;;;;;;;;;:::999888999999999999999999999888222000111555666555666999999:::<<<<<<;;;;;;<<<===BBBCCCDDDHHHMMMRRRTTTUUUXXXZZZ^^^ccchhhmmmqqqsssqqquuuwwwvvvrrrrrruuuzzzzzzzzz}}}~~~zzz~~~~~~|||||||||~~~zzzwwwttttttwwwyyyxxxwwwppplllhhheeeccc```ZZZVVVOOOMMMJJJGGGEEEBBB>>>;;;===<<<;;;:::999888777777444333111000/////////000000000000000000111111111------.........---,,,,,,---------------,,,,,,,,,........................000000/////////.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++************************)))***+++***((('''((()))((()))+++,,,------,,,,,,))))))))))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))******))))))((((((''''''&&&&&&***)))'''&&&&&&'''((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))************))))))))))))************)))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............///////////////////////////111000111444444333666;;;BBBGGGPPP\\\iiiuuu}}}mmm^^^SSSKKKGGGGGGKKKKKKLLLPPPVVV\\\```bbb___bbbgggllloooooonnnlllqqqnnnlllooovvv~~~|||zzzzzz}}}~~~}}}||||||~~~~~~}}}|||{{{yyyyyyzzz{{{~~~~~~||||||~~~~~~{{{xxxwwwyyyyyyxxxvvvtttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuttttttpppmmmjjjjjjkkkkkkiiifffaaabbbbbbaaa^^^]]]]]]^^^\\\ZZZVVVUUUTTTTTTSSSRRRPPPPPPOOOOOOMMMLLLJJJJJJGGGFFFFFFEEEDDDCCCCCCBBBEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<999999::::::999999888888888888888888888888888888666444555:::<<<<<<===AAABBBDDDFFFGGGFFFFFFGGGHHHIIIIIILLLSSS^^^gggkkklllmmmppptttzzz|||~~~~~~|||{{{||||||~~~~~~~~~}}}xxxttthhhddd___\\\ZZZVVVOOOJJJFFFFFFDDDBBB???===:::999999888555222111111222333111111111111222222333333////////////////////////.........------,,,,,,,,,........................////////////.........---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++++++++++++++++++++,,,---,,,***)))***+++)))***+++,,,,,,,,,+++++++++******))))))((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''******)))((('''&&&&&&%%%)))(((''''''''''''((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------------............//////////////////000000000000000222555555555:::AAAFFFQQQaaaqqq~~~mmmZZZPPPKKKIIIHHHJJJHHHMMMUUU___ggglllnnnnnncccffflllqqqssssssqqqpppsssrrrrrrvvv}}}~~~{{{{{{}}}|||{{{{{{|||}}}~~~|||{{{{{{yyyxxxwwwxxxzzz|||~~~~~~}}}|||}}}|||yyyvvvvvvwwwxxxwwwuuutttttttttttttttttttttttttttssssssttttttsssrrrqqqpppoooooolllhhheeefffiiijjjfffbbb\\\]]]]]]\\\YYYXXXXXXYYYWWWUUURRRPPPOOOOOOMMMLLLIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>============<<<;;;;;;;;;:::::::::999999999:::::::::::::::;;;::::::;;;;;;;;;;;;::::::999:::::::::::::::;;;;;;>>><<<>>>CCCGGGHHHKKKPPPTTTWWWYYYZZZYYYXXXXXXYYYVVVVVVYYYbbbnnnyyy~~~~~~|||}}}xxxuuurrrmmmeee```XXXWWWUUURRRNNNJJJGGGEEECCCAAA>>>;;;999888999999555444333222222222333333111000000000////////////000//////......---------////////////////////////.........---------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++)))***+++***)))((((((******************))))))(((++++++******))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))+++******)))((('''''''''******)))((('''&&&&&&%%%(((((('''''''''((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))*********+++++++++))))))))))))*********+++++++++,,,,,,,,,------------------............///////////////000000111111000000333666777999AAAJJJSSSeee{{{yyydddXXXLLLIIIIIIIIIKKKMMMMMMVVVdddooovvvuuurrrooocccfffkkkooorrrrrrpppooopppssswww}}}~~~~~~}}}||||||}}}~~~~~~|||zzzzzzyyyxxxwwwxxxzzz|||}}}~~~}}}|||{{{zzzyyyvvvttttttvvvwwwwwwuuuttttttuuussssssssssssrrrrrrqqqqqqrrrqqqpppnnnmmmlllkkkkkkgggdddaaabbbffffffbbb]]]XXXYYYYYYWWWTTTRRRRRRRRRRRRPPPMMMKKKKKKJJJHHHFFFBBBBBBCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::::::::999999999999999888888999999999::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<===GGGEEEIIIPPPWWW[[[```fffmmmpppssssssqqqmmmjjjiiihhhhhhkkkpppyyy}}}yyy|||~~~xxxtttlllkkkkkkiiifffccc```^^^RRRPPPLLLHHHDDDAAA@@@???===;;;999777666555555666333222111000////////////000000000000000/////////////////////////////////...------------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++******,,,++++++***))))))(((((('''******************))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))***'''''''''(((((()))))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------............///...//////000000111111222111222444888;;;@@@LLLXXXhhh}}}uuukkkaaaZZZRRRKKKGGGHHHJJJKKKNNNSSS[[[dddooowwwxxxsssmmmiiidddgggjjjnnnpppppppppooopppttt{{{~~~~~~}}}}}}~~~}}}zzzyyyyyyyyyyyyzzz{{{|||}}}|||{{{zzzyyywwwvvvuuuttttttvvvwwwvvvtttsssssssssqqqppppppoooooonnnnnnnnnnnnmmmkkkjjjhhhggggggggg```^^^\\\]]]^^^]]]ZZZVVVSSSTTTSSSQQQMMMKKKKKKKKKKKKIIIGGGGGGFFFEEECCCAAA===>>>>>>>>>>>>>>>======::::::;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::999999999999999999999999999999::::::;;;;;;<<<<<<::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<=========NNNMMMSSS^^^hhhoooxxx{{{uuuqqqppprrrtttvvvzzz~~~~~~yyy{{{}}}~~~}}}nnnkkkgggaaa[[[UUUPPPNNNKKKIIIFFFBBB???>>>===>>>888777555333222111111111111111111111111222222222////////////////////////............------------------............------------------------------...............------------------------------------...///...,,,+++,,,---++++++******)))***************************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''((())))))******'''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((()))))))))************((()))))))))************)))************+++++++++---------.........//////,,,,,,,,,------------...---------............///...//////000111111222222444444777;;;???GGGWWWfffyyyssscccYYYRRRLLLIIIIIIHHHIIIMMMOOORRRYYYaaaggglllpppqqqoookkkiiihhhiiijjjllloooqqqrrrsssssstttyyy~~~~~~~~~|||zzzyyyzzz{{{|||}}}}}}}}}|||zzzyyyxxxuuutttssstttuuuvvvwwwwwwuuurrrooonnnnnnmmmllllllkkkjjjjjjiiiiiifffeeecccbbb````````````VVVVVVVVVVVVUUURRROOOMMMLLLMMMLLLJJJGGGEEEEEEEEEEEECCCBBBAAABBBAAA???===:::;;;;;;<<<<<<<<<;;;;;;888888999999:::::::::;;;888999:::<<<<<<<<<;;;;;;999:::::::::::::::::::::::::::;;;;;;<<<======>>>;;;<<<======>>>>>>>>>============>>>???@@@@@@@@@QQQRRRYYYfffsss}}}wwwrrrppprrruuuvvvwww{{{}}}uuummmfffbbbXXXUUUQQQMMMIIIGGGFFFFFF>>>===:::888666666555666111111111222333333333444000000000000000000000000000/////////............------............------........................//////.........---------------------------------)))***+++***((('''((()))************+++,,,---...)))))))))***+++++++++,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++***)))((('''&&&%%%$$$$$$'''''''''(((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,---------......---------.........//////...//////000111222222222666777999>>>BBBLLL___ppplllcccWWWLLLGGGFFFGGGGGGGGGHHHMMMRRRUUUZZZfffqqqlllmmmkkkhhheeeeeeiiimmmnnnnnnpppqqqsssuuuwwwxxxyyy|||~~~~~~~~~|||yyyyyyzzz}}}}}}|||xxxxxxvvvsssqqqqqqsssuuuwwwxxxwwwtttpppllljjjjjjiiiiiiiiihhhgggffffffeee___^^^\\\ZZZYYYYYYYYYYYYOOOQQQRRRQQQMMMJJJHHHGGGFFFGGGGGGFFFCCCBBBBBBCCC@@@???>>>>>>???>>><<<:::999::::::;;;;;;;;;;;;:::999999::::::;;;;;;<<<<<<888999;;;<<<======<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>????????????@@@AAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDD]]]bbbiiirrr{{{{{{|||tttsssuuuxxx|||ooommmjjjfffbbb___\\\[[[SSSNNNFFFBBBAAAAAA@@@???;;;888444333333444444444111000//////000///,,,***222111000///.........///000000/////////.........////////////////////////...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++************)))(((((((((((()))***+++,,,,,,,,,,,,++++++*********(((+++------+++)))(((((()))******++++++)))((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))++++++&&&''''''((()))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((******+++++++++))))))))))))(((((((((((()))))))))))))))******+++))))))))))))************++++++++++++++++++++++++)))+++...//////---***(((******+++++++++,,,,,,,,,..................---------///000000000111333555333:::???AAAGGGXXXlllxxxuuufff]]]PPPLLLHHHEEEEEEFFFHHHHHHIIIOOOPPPOOOYYYjjjpppkkkgggggggggffffffiiinnnqqqtttsssssstttvvvzzz~~~{{{|||}}}}}}}}}|||zzzyyywwwxxxyyy{{{}}}}}}{{{xxxuuutttrrrqqqrrrsssuuuwwwuuutttrrroookkkiiiiiiiiiiiifffcccdddfffddd___YYY]]]YYYUUUTTTTTTSSSPPPMMMLLLKKKIIIGGGFFFEEEDDDDDDBBBBBBAAA@@@???>>>>>>===:::;;;;;;;;;;;;:::999999;;;;;;:::::::::::::::;;;777888999888888999;;;>>>:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@??????@@@AAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDiiimmmrrrxxx}}}}}}{{{xxxvvvttttttzzzqqqeeeZZZRRRLLLGGGCCCAAA>>>;;;:::::::::999888666444222222222222000///.............../////////000000000000000/////////...........................---,,,,,,++++++,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************+++,,,------,,,,,,,,,++++++*********(((+++------+++)))((((((***++++++,,,+++***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))***+++&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******+++*********************))))))))))))))))))))))))******+++))))))))))))************************************+++***)))+++---...,,,***+++,,,,,,,,,------------........................///000111111111222444666777===CCCHHHTTThhh||||||ooobbbVVVNNNJJJHHHEEECCCDDDFFFHHHJJJJJJQQQUUUVVVaaapppuuuqqqiiiiiiiiiiiiiiimmmrrrvvvyyyxxxwwwxxxzzz~~~}}}}}}}}}}}}}}}|||{{{zzzyyyxxxxxxwwwwwwxxxzzzzzzxxxvvvtttsssrrrpppooooooooopppoooooonnnllljjjhhhgggggggggdddaaaaaabbb```ZZZUUUWWWTTTPPPOOONNNNNNKKKIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@??????>>>======<<<<<<999:::::::::::::::999999;;;::::::999999:::::::::888999:::999999:::<<<>>><<<<<<===>>>????????????@@@@@@?????????@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFppptttxxxzzz|||}}}qqqhhh```YYYUUUNNNKKKHHHFFFDDDBBB???<<<999777333222222333222222......//////000//////...000000000000000111111111...........................------,,,,,,,,,,,,,,,/////////......------,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,---...///+++++++++++++++*********(((***,,,,,,+++)))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))***************)))***************+++++++++)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))---***'''(((+++------,,,------------....................................000111222222222333666888999???EEEMMM^^^vvvtttaaaWWWOOOHHHBBBFFFEEEDDDDDDEEEHHHLLLNNNMMMUUU\\\```jjjvvvyyyuuummmnnnnnnnnnooosssyyy}}}~~~~~~}}}}}}}}}{{{yyyxxxwwwwwwwwwuuuttttttuuuuuuuuusssvvvuuutttrrrpppnnnlllkkkiiiiiiiiihhhgggeeecccbbbbbb___\\\[[[[[[XXXSSSOOOOOOMMMJJJHHHHHHGGGEEECCCCCCBBBAAA@@@>>>>>>======<<<<<<<<<;;;;;;:::::::::888888999::::::999999999::::::999999999::::::;;;:::;;;<<<<<<;;;<<<>>>@@@>>>>>>???AAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCDDDEEEBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHvvvzzz~~~}}}vvvoookkk```]]]YYYTTTPPPJJJDDD@@@>>>;;;777555555555555444222333333222111000...---000000000000000111111111------------------------......---,,,,,,,,,,,,,,,000//////...---,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++,,,,,,---...///+++++++++***************)))***,,,,,,***))))))***+++++++++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******+++++++++***))))))))))))***************+++)))))))))))))))******+++((()))))))))************************************,,,,,,,,,+++***+++,,,...,,,------------.....................////////////000111222222222444777:::???CCCHHHSSSggg~~~sss]]]NNNIIIHHHFFFCCCEEEFFFFFFGGGHHHLLLPPPSSSSSS\\\eeekkkrrryyyzzzuuurrrrrrssssssuuuyyy|||yyywwwuuuuuuuuutttqqqooooooppprrrssssssrrrrrrrrrqqqnnnkkkhhhfffffffffeeeeeedddbbb^^^[[[YYYWWWUUUTTTSSSQQQMMMJJJIIIGGGEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;999999999999999999999999777888999999::::::::::::;;;::::::::::::;;;;;;<<<===>>>??????>>>>>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFCCCDDDEEEFFFFFFGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIIII~~~~~~yyysssoooiiibbb\\\TTTMMMHHHEEECCC@@@>>>>>><<<:::888444444444444333111000000000000000000000000000000........................///...------,,,,,,------.........---,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********++++++,,,---...************************)))***++++++***)))***++++++*********))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))))))))))))))'''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))((((((''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***++++++++++++******)))((((((((()))))))))******)))))))))))))))******+++((()))))))))************++++++++++++++++++++++++)))...222000+++(((***...,,,,,,,,,,,,------------........./////////000000000000111111222555:::===EEEIIIQQQ]]]rrr|||iii\\\MMMEEEDDDFFFFFFEEEEEEGGGIIIJJJKKKNNNSSSWWWaaaiiiqqqwwwzzz|||{{{wwwwwwwwwwwwwwwyyy}}}~~~{{{xxxvvvtttttttttpppnnnkkkkkknnnppprrrrrrkkkllllllllljjjfffcccaaaeeedddbbbaaa```]]]XXXTTTNNNMMMLLLLLLLLLKKKIIIGGGEEEDDDCCCAAA@@@?????????===<<<;;;:::::::::::::::888888888999999999999999888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBBBBAAAAAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGCCCDDDEEEFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJ}}}tttqqqrrr|||{{{wwwvvvzzzzzztttnnnhhhbbb\\\XXXOOONNNMMMLLLJJJFFF@@@<<<999888777666555555666666222222222111111111000000///////////////////////////......------------------------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,---)))))))))***************)))***++++++***)))+++,,,+++***))))))(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))))))))******''''''((((((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&&&&((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++++++++***'''''''''((())))))******)))))))))))))))******+++))))))))))))************++++++++++++++++++++++++(((---111000+++(((***---+++,,,,,,,,,,,,---------.........//////000000111///000111222444888>>>BBBFFFMMMWWWfffyyy|||mmmeeeSSSMMMFFFBBBCCCDDDEEEEEEEEEIIILLLNNNOOORRRXXX]]]sssxxx~~~|||||||||{{{zzzzzz}}}~~~}}}|||}}}|||zzzxxxvvvuuuttttttooommmkkkkkkmmmooopppqqqjjjkkkkkkkkkiiigggdddbbbbbb___\\\ZZZZZZWWWQQQMMMFFFFFFFFFEEEEEEEEEDDDDDDAAAAAAAAA???===<<<===>>>;;;::::::999999999::::::999999999::::::;;;;;;;;;999:::;;;===>>>???????????????>>>??????@@@AAABBBBBBDDDEEEEEEDDDCCCDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKK|||{{{~~~xxxvvvwwwqqqtttuuuqqqmmmmmmrrrxxxzzzwwwuuussspppnnndddeeeggggggddd]]]SSSMMMHHHFFFBBB>>>;;;::::::;;;666666555444333222222111000000000000000000000000//////...------------------------------,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,)))))))))******+++,,,---((()))))))))*********+++)))***+++***))))))+++---,,,+++***)))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((()))))))))*********'''((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))(((&&&&&&&&&''')))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,'''(((((()))******++++++)))))))))))))))******+++))))))))))))************************************))))))((()))***+++,,,---------------............---......///000000111111000111222444777<<>><<<999999:::<<<999999888888888999999::::::;;;;;;<<<======>>>>>>;;;<<<>>>???AAABBBBBBCCCAAAAAAAAABBBBBBDDDEEEEEEDDDFFFHHHHHHFFFEEEEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHFFFGGGHHHIIIJJJIIIIIIHHHFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLMMM~~~~~~|||tttrrrrrruuu{{{{{{sssnnnqqqvvv|||{{{|||~~~~~~xxxlllcccZZZUUUNNNGGGAAA>>>======999999888666555444333222000000000000000000000000//////...------------...------..................++++++,,,,,,,,,---------//////.........---------************+++,,,------(((((())))))*********+++)))***+++***))))))+++------,,,+++*********+++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))*********+++(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++***)))'''&&&)))(((&&&%%%&&&''')))+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))***+++,,,---------((())))))***++++++,,,,,,)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))+++$$$!!!)))//////,,,............/////////000---......///000111111222111222444666999???FFFLLLZZZeeerrr}}}kkkVVVJJJEEE???BBBEEEFFFEEEGGGJJJNNNJJJPPPWWW[[[^^^ccckkkrrr~~~{{{zzz{{{~~~}}}zzzwwwvvvvvvvvvwwwxxxxxxwwwuuuttttttqqqooonnnmmmmmmkkkiiieeedddccc```^^^[[[XXXWWWUUUPPPKKKJJJKKKKKKHHHDDDBBBBBBAAA???===;;;<<<===888:::;;;999666666888:::888777777777777888999999;;;<<<<<<===>>>???@@@@@@<<<===???AAACCCDDDDDDEEECCCCCCCCCDDDDDDFFFGGGGGGEEEGGGIIIIIIHHHFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHJJJKKKKKKKKKJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLMMMNNNNNNOOOMMMMMMLLLLLLMMMMMMNNNOOO~~~}}}|||||||||}}}|||sssuuu}}}xxxwwwuuuuuuwwwxxxxxx}}}}}}~~~yyyoooaaaVVVPPPLLLGGGCCC???@@@>>>;;;999:::666000333222111111333333111000222111111000000000111111------.....................//////000111000000000...---+++*********++++++((()))+++---------+++***)))************++++++++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((()))(((''''''''')))***+++(((((()))***************,,,(((###"""%%%)))******))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))((((((((('''(((((((((((())))))))))))************************&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))***)))'''&&&'''(((***+++))))))))))))))))))))))))************************************************++++++******************)))************+++++++++,,,,,,---------,,,++++++..................------,,,---///000111111111111222666:::<<>>===<<<;;;;;;:::888888888888888999999999::::::999::::::;;;<<<=========>>>???@@@BBBDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHJJJHHHFFFHHHJJJJJJHHHEEEFFFGGGHHHJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLPPPPPPPPPOOOLLLLLLMMMNNNMMMMMMLLLLLLLLLMMMNNNNNNzzz{{{{{{uuurrrpppqqqqqqqqqvvv|||qqqfff^^^WWWPPPKKKCCCCCC???::::::<<<;;;777555444444555555444111...//////......------..............................,,,,,,---............------,,,***)))))))))******)))***,,,------,,,+++***************+++++++++++++++++++++*********))))))++++++************++++++))))))))))))))))))))))))************)))))))))((())))))((((((((()))***+++(((((()))***************---***&&&&&&)))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))))))))'''''''''(((***+++))))))))))))))))))))))))************************************************************************************++++++++++++***+++,,,---------------...........................///000111111222222222333777===AAAGGGOOO[[[ddduuuzzzhhhRRREEEBBBEEECCCBBBDDDIIILLLMMMPPPVVVXXX^^^kkkxxx~~~}}}|||}}}~~~~~~|||xxxuuutttsssrrrrrrssssssqqqppphhhgggfffdddcccbbbbbbbbbZZZYYYVVVSSSOOOMMMKKKJJJJJJHHHFFFDDDAAA@@@???>>>>>>======<<<;;;;;;::::::888888888999999999999999:::::::::;;;<<<===>>>>>>??????@@@@@@BBBCCCEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGFFFGGGIIIIIIGGGEEEHHHIIIKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIIIIJJJJJJLLLMMMNNNOOOPPPPPPPPPOOOOOOPPPRRRQQQQQQPPPPPPPPPQQQQQQRRR{{{zzz}}}~~~{{{yyyyyyxxxwww{{{}}}}}}~~~~~~}}}|||~~~yyyqqqiiiaaa\\\RRRPPPIIIAAA???AAA@@@===;;;::::::::::::888444111//////...---,,,,,,------////////////............++++++,,,---------------++++++***)))))))))******++++++,,,------,,,******************+++++++++,,,+++++++++***************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************))))))))))))))))))(((((())))))***+++(((((()))***************+++***((()))***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((('''((())))))******))))))((()))((('''''''''(((***+++))))))))))))))))))))))))************************************************************************************+++++++++,,,)))***+++,,,.........///........................000000000111222222333333555999@@@GGGPPP[[[iiirrr~~~~~~|||zzzfffSSSGGGBBBCCCDDDDDDDDDHHHMMMPPPPPPTTTZZZcccnnn~~~~~~||||||}}}}}}yyyuuusssqqqpppooopppooommmlllfffeeedddbbbaaa``````___SSSRRROOOLLLIIIFFFEEEDDDDDDCCCAAA???>>><<<;;;;;;;;;;;;;;;::::::999999999888888999999:::::::::;;;:::;;;===???@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIJJJKKKKKKJJJHHHLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPKKKMMMNNNOOOOOOPPPRRRTTTSSSSSSRRRRRRRRRRRRRRRSSS|||xxxxxxxxxooooooooonnnnnnoooqqqrrr~~~{{{vvvrrrjjjggg___TTTNNNMMMIIIDDDCCCBBB@@@???>>><<<:::777333222111000///.........000000000///////////////,,,---......//////......,,,+++++++++++++++++++++,,,---------,,,+++***************+++++++++,,,,,,************************+++++++++******+++++++++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((()))(((((()))***************((((((((()))******))))))((((((((((((((((((((((((************************(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((()))***++++++***)))((()))(((((('''((()))******))))))))))))))))))))))))***************************************************************+++++++++*********+++++++++,,,,,,***+++,,,---............---------...............000000000111111222333333888;;;BBBKKKWWWfffvvv~~~~~~|||~~~rrrdddQQQEEECCCEEEFFFEEEJJJIIILLLQQQRRRTTTZZZbbbrrr~~~~~~}}}{{{{{{}}}}}}yyyuuurrrpppnnnllllllkkkiiihhheeedddbbb___]]][[[ZZZYYYOOONNNLLLIIIFFFDDDCCCBBB@@@???>>><<<;;;::::::999999999999999999999999888888999999:::;;;<<<<<<======>>>AAADDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEFFFGGGHHHHHHIIIIIIHHHFFFGGGGGGHHHIIIJJJKKKKKKMMMMMMNNNNNNOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOPPPPPPRRRQQQQQQPPPPPPPPPQQQQQQMMMOOOPPPQQQQQQRRRUUUWWWUUUUUUTTTTTTTTTTTTUUUUUUyyy~~~zzzyyy|||}}}}}}nnnllliiifffeeedddccccccnnnrrryyy}}}|||vvvmmmgggccc\\\TTTLLLHHHCCC@@@>>>===<<<;;;666555444222111000000000111111000000000/////////,,,---......//////......,,,---------------------------------,,,,,,+++******++++++++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******'''''''''''''''''''''&&&(((((()))***************&&&'''))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''((()))***++++++***)))(((((((((((((((((())))))***************************************************************************))))))*********+++++++++***++++++++++++,,,,,,,,,---------......------,,,---------.........///////////////000111222444555<<>>???@@@AAABBBEEEGGGHHHHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLNNNOOOPPPQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQUUUTTTSSSRRRQQQQQQQQQQQQRRRTTTUUUUUUUUUVVVYYY[[[YYYYYYXXXXXXYYYYYYZZZ[[[~~~zzz~~~yyyxxxzzz~~~|||}}}}}}wwwtttzzz{{{xxxrrrnnnjjjfffbbb___dddffflllwww}}}vvvnnnZZZUUUOOOIIIEEEBBB???===999888666444333222111111222222111111000000//////++++++,,,---------------------.../////////......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))************''''''((((((((('''&&&&&&(((((()))***************''')))***+++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))(((((())))))******))))))((((((((((((((())))))))))))************************************************************************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,...............---,,,,,,,,,,,,------...//////////////////000222444666888@@@DDDMMMZZZiiixxxwwwhhhZZZSSSJJJEEE@@@@@@DDDGGGHHHFFFIIIJJJOOOUUUYYY___kkkxxx~~~}}}|||||||||{{{zzzyyyzzzzzzxxxtttqqqpppmmmhhheeecccbbb```^^^\\\ZZZWWWSSSOOOLLLJJJHHHGGGFFFDDDBBB@@@>>>>>>===<<<;;;::::::::::::::::::999999999::::::;;;;;;;;;;;;<<<===>>>@@@AAACCCCCCDDDEEEGGGHHHIIIIIIHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJGGGHHHIIIKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLNNNPPPQQQPPPPPPPPPRRRPPPPPPPPPPPPQQQRRRSSSTTTRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTSSSSSSTTTTTTTTTVVVWWWXXXXXXYYY[[[^^^^^^^^^^^^___```aaabbbccc~~~|||{{{wwwrrrpppvvv}}}|||zzzuuuppplllhhhfffhhhooozzzsssooohhhaaaZZZRRRJJJEEE>>>===;;;999777555555444333333222111111000//////,,,,,,---............---,,,,,,.../////////......---,,,,,,,,,,,,------...+++++++++,,,,,,,,,------))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))((()))))))))************))))))*********)))''''''(((((()))***************&&&(((***)))'''''')))+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********)))((((((''''''(((((()))'''(((((()))))))))))))))************************************************************************((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,---...............---,,,,,,------...//////000000000000222444777:::<<>><<<;;;;;;;;;:::999999999999999::::::::::::;;;;;;<<<======>>>======???AAABBBDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMNNNKKKKKKMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNLLLOOOQQQRRRPPPPPPQQQSSSQQQQQQQQQQQQSSSUUUVVVXXXVVVVVVVVVWWWWWWWWWXXXXXXWWWWWWXXXYYYZZZ\\\]]]^^^]]]___aaabbbccceeehhhkkkppppppqqqrrrtttvvvwwwxxx~~~{{{|||}}}wwwuuuzzz{{{qqqmmmjjjnnnwwwyyypppcccWWWOOOCCCBBB@@@===;;;:::999999333333222222111000000///...///000000111111000000***+++---.........------,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------))))))******++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((())))))*********+++***+++,,,,,,,,,***)))((((((((()))***************$$$&&&'''&&&$$$$$$&&&)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))************************(((((())))))******++++++)))((('''&&&&&&'''((()))'''(((((()))))))))))))))************************************************************************((())))))***++++++,,,,,,++++++,,,,,,,,,---------++++++---...//////000000,,,,,,------...///000000111111222333666:::>>>@@@EEEOOOaaattt}}}ooo___UUUKKKCCCBBBGGG@@@CCCFFFFFFFFFHHHMMMRRRXXX]]]fffmmmnnnmmmttt}}}~~~{{{||||||}}}||||||{{{zzz|||yyyuuusssrrrqqqooommmkkkgggbbb]]][[[YYYVVVUUUMMMLLLJJJGGGEEEDDDCCCBBBAAA@@@???===<<<;;;::::::888888888888888999:::::::::;;;<<<<<<===>>>??????>>>???@@@BBBDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDEEEEEEIIIIIIJJJKKKMMMNNNPPPQQQMMMNNNPPPQQQRRRSSSSSSSSSRRRQQQQQQPPPPPPOOOOOONNNNNNQQQTTTTTTRRRRRRTTTVVVRRRRRRRRRSSSUUUWWWYYY[[[YYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\___bbbeeegggiiilllnnnqqqsssuuuxxx|||~~~}}}|||}}}{{{zzz|||{{{wwwggg\\\SSSNNNFFF@@@>>>===<<<;;;:::999666222...---///111333222111000///000000111//////.........------------------,,,,,,,,,++++++---,,,***)))))))))******...,,,+++))))))***,,,---+++***)))))))))***,,,,,,))))))))))))))))))))))))+++***)))'''''')))***+++111---)))((()))***)))((())))))))))))))))))))))))++++++***)))((('''&&&&&&'''(((((((((&&&&&&(((***++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((((((((''''''))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((***+++---------+++)))(((((((((((()))***,,,---...******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,............---,,,+++***,,,---------...////////////............//////000333000000444666:::BBBKKKMMMUUUkkk~~~yyyuuu```XXXOOOHHHEEECCCAAA@@@EEEDDDCCCCCCEEELLLUUU[[[cccllluuuwwwtttuuu~~~~~~~~~~~~|||{{{zzzxxxxxxwwwxxxxxxvvvtttpppkkkhhheee```]]]YYYVVVTTTRRROOOMMMMMMJJJEEECCCCCCBBB???<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<=========>>>??????@@@@@@BBBBBBCCCDDDEEEGGGGGGHHHFFFGGGHHHIIIJJJKKKKKKKKKMMMLLLLLLLLLNNNQQQTTTVVVTTTSSSRRRQQQPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPOOOOOOOOORRRUUUWWWXXXXXXYYY[[[VVVVVVVVVWWWYYY\\\^^^```]]]___bbbeeeffffffeeedddlllmmmooosssxxx}}}}}}zzzxxx|||~~~~~~~~~}}}zzzyyyyyy|||tttkkkaaa[[[TTTMMMIIIGGGEEEDDD???===999666444333333333222111000///......//////////////////............---------,,,,,,,,,++++++......,,,+++++++++,,,,,,000...,,,***)))***+++++++++***)))))))))***,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++///,,,(((((()))******)))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((&&&&&&((())))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((((((((''''''))))))((('''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))(((++++++,,,,,,,,,+++***)))+++***************++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------...------,,,---------...............//////.........///000000111000333888;;;===EEEMMMWWWaaawww}}}}}}eeeRRRMMMFFFBBBBBBCCCDDDCCCDDDDDDDDDEEEIIIRRR\\\ddduuu{{{|||xxxyyy~~~}}}~~~~~~~~~~~~}}}}}}{{{yyywwwvvvtttuuutttrrroookkkfffcccaaa\\\YYYVVVSSSQQQOOOLLLJJJIIIFFFBBBAAABBBAAA???===::::::::::::::::::999999999999999999:::;;;<<<===>>>??????@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGIIIJJJLLLLLLMMMMMMMMMMMMMMMNNNPPPRRRTTTVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWVVVUUUTTTSSSRRRUUUXXXZZZ[[[[[[\\\]]]ZZZZZZ[[[]]]```cccfffhhhfffiiimmmqqqtttvvvvvvuuu}}}}}}{{{zzz{{{|||}}}xxxrrrpppooouuu{{{|||sssnnnggg```\\\XXXUUUSSSIIIEEE>>>;;;::::::888555333333111000////////////000000/////////.........------------,,,,,,,,,,,,...------,,,,,,,,,,,,---111///---+++***))))))***+++************+++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++,,,***(((((()))***+++***))))))))))))))))))))))))''''''(((((())))))******'''((()))(((&&&&&&''')))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''(((((())))))((((((((())))))((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++*********------+++***))))))((((((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---...........................---------///////////////000111111000111666<<>>??????>>>===::::::::::::::::::::::::::::::;;;;;;===>>>@@@AAAAAABBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMNNNOOOPPPPPPMMMNNNPPPRRRSSSUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYXXXWWWVVVUUUYYY]]]```aaaaaabbbbbbbbbcccgggkkkoootttwwwyyy{{{~~~~~~}}}~~~}}}zzzxxx{{{zzztttqqqppptttzzz~~~xxxtttppplllhhheee[[[RRRGGG@@@???>>>:::777666666555444222111111000/////////.........------...------------,,,,,,,,,++++++++++++++++++++++++...---,,,***))))))))))))************++++++,,,,,,))))))))))))))))))))))))******)))(((((()))*********)))(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((())))))(((&&&&&&''')))(((((())))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))((())))))((((((((((((((()))(((((((((((()))))))))))))))))))))))))))*********,,,+++************++++++------+++***))))))((((((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---............/////////...---------,,,////////////000111222222111222777===AAAGGGRRR^^^ooowww}}}{{{}}}|||dddQQQHHHFFFDDDBBBCCCDDDFFFGGGGGGGGGHHHKKKQQQ\\\hhhppptttvvvwwwvvvvvv{{{|||yyyyyyyyyyyyyyyvvvwwwxxxxxxwwwtttqqqnnnkkkiiieee```[[[XXXVVVUUUQQQNNNKKKIIIHHHFFFDDDBBB???>>><<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<============>>>???AAACCCEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIKKKLLLNNNPPPQQQSSSSSSSSSOOOQQQSSSVVVWWWXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUWWWXXXXXXYYY[[[\\\]]]^^^ZZZ^^^ccchhhjjjlllnnnoooqqqtttyyy~~~zzzxxxyyy|||~~~|||{{{~~~~~~yyyxxxxxx~~~}}}zzzooocccTTTIIICCC@@@<<<888888888777555444222111000.........---------,,,,,,.........---------,,,,,,++++++++++++++++++++++++)))))))))))))))***************++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******(((((()))))))))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((())))))(((&&&%%%'''(((************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))******))))))))))))((((((((())))))***'''((((((((()))))))))***((()))))))))*********++++++******))))))***++++++++++++***************+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,------......------,,,/////////...---------,,,/////////000000222333333444555999>>>CCCKKK\\\kkk{{{~~~{{{tttyyyxxxeeeSSSGGGFFFFFFEEEDDDDDDEEEGGGHHHKKKKKKLLLOOOTTT]]]hhhooopppssswwwzzz~~~}}}|||{{{yyywwwuuuqqqrrrttttttsssqqqmmmkkkeeeccc___ZZZVVVSSSQQQPPPLLLJJJGGGEEEDDDCCCAAA???======<<<;;;999999999:::::::::;;;;;;<<<===>>>>>>===>>>???@@@BBBDDDFFFGGGIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOOOOOOOPPPRRRSSSUUUVVVVVVVVVRRRTTTWWWYYYZZZZZZYYYXXX[[[ZZZZZZYYYYYYXXXXXXXXX[[[[[[[[[\\\```dddiiilllgggkkkpppvvvzzz~~~~~~{{{zzzxxx|||yyy{{{~~~}}}vvvfffXXXNNNFFF@@@;;;999999888777555333111000///.........------------............---------,,,,,,------............---(((((())))))***+++++++++***++++++,,,---,,,,,,,,,)))))))))))))))))))))))))))))))))******)))))))))&&&((()))))))))(((***+++))))))))))))))))))))))))******))))))(((((('''''')))))))))(((&&&%%%&&&(((++++++******)))(((((('''))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))************))))))((((((((()))******''''''(((((())))))******((())))))******+++++++++)))))))))******************)))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------...------,,,,,,...............---------000000000000111222444444888999<<>>===;;;<<<<<<;;;999888999:::999999:::;;;<<<===>>>???===>>>???@@@BBBDDDFFFGGGJJJJJJIIIIIIIIIIIIHHHHHHJJJKKKMMMOOOQQQSSSTTTUUUSSSTTTUUUWWWXXXXXXXXXXXXUUUWWWYYY[[[]]]\\\[[[[[[[[[ZZZYYYYYYYYYZZZ\\\]]]``````bbbffflllssszzz~~~~~~|||~~~|||~~~zzzwwwvvvzzzzzzlll]]]PPPFFFAAA>>>>>>===<<<:::777444333000000000000////////////............------------,,,,,,.../////////......***++++++,,,,,,,,,,,,+++***+++,,,---------,,,,,,))))))))))))))))))))))))))))))************))))))&&&(((******((('''(((***))))))))))))))))))))))))(((((((((((()))))))))))))))******(((&&&%%%&&&'''*********)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((******++++++***))))))(((((()))******+++'''''''''((()))*********((())))))******+++,,,,,,'''((()))+++++++++***)))******))))))***++++++,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,---............---------...............000000000111222333444555:::<<>>AAADDDFFFFFFGGGJJJLLLLLLPPPUUU\\\ccckkktttyyyyyyyyy{{{~~~~~~|||zzzyyywwwtttrrrsssrrrooolllhhhdddaaa___VVVUUUTTTQQQNNNKKKHHHFFFDDDBBB???>>>>>>===;;;:::999:::<<<;;;999999;;;>>>;;;<<<===>>>@@@AAABBBCCCAAAAAABBBCCCDDDFFFHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMPPPPPPQQQSSSTTTVVVWWWXXXWWWXXXYYYYYYZZZZZZZZZYYYXXXYYY[[[]]]^^^^^^]]]]]]^^^]]]\\\\\\___bbbgggiiiooosssyyy|||}}}xxxwww{{{{{{}}}|||xxxssstttyyy}}}~~~|||{{{zzziiiXXXKKKEEECCCCCCCCCAAA???<<<999777222222222222111111111111//////.........---------)))***,,,---...---,,,,,,............------,,,+++***+++,,,---...---,,,,,,))))))))))))))))))))))))))))))************))))))&&&)))++++++((('''(((***))))))))))))))))))))))))&&&&&&'''((()))***++++++)))******(((&&&%%%&&&'''((((((((()))******++++++))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((******+++++++++))))))((())))))***++++++&&&''''''((()))******+++((())))))***++++++,,,,,,&&&'''***+++,,,+++***(((++++++***************+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))***+++---...///000000,,,------....../////////000000000111222444555666:::???GGGOOOVVV```ttt|||rrrqqqxxxrrr```PPPEEE@@@BBBEEEAAAEEEHHHIIIHHHHHHJJJLLLKKKPPPXXXaaajjjsss|||~~~~~~zzzwwwvvvuuutttsssvvvsssooojjjeee___\\\ZZZQQQQQQPPPOOOLLLHHHEEECCCAAA???===;;;;;;;;;999888666999;;;;;;:::;;;>>>AAA@@@@@@BBBCCCEEEFFFGGGHHHEEEFFFFFFGGGHHHJJJKKKLLLHHHHHHJJJKKKMMMOOOPPPQQQTTTTTTUUUVVVWWWWWWXXXXXXZZZZZZ[[[[[[[[[[[[ZZZZZZZZZ[[[\\\]]]^^^^^^______gggfffeeefffjjjpppwwwzzz{{{|||||||||~~~}}}{{{|||{{{zzzxxxuuusssqqqpppqqquuu{{{uuudddWWWQQQMMMMMMJJJEEECCCDDDAAA<<<999777555444444333111000...------,,,,,,---------......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++,,,---...////////////---,,,+++***)))***+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******)))***+++,,,+++***(((&&&''''''&&&'''(((***+++---)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))++++++,,,,,,,,,++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++++++++.........///000111111222000222222222222333666999===AAAGGGQQQ]]]jjjuuu{{{zzzrrriiippp~~~lll\\\KKKDDDCCCBBBBBBDDDDDDEEEFFFEEEEEEFFFHHHKKKQQQYYYbbbiiirrrzzz~~~}}}{{{{{{}}}}}}|||~~~}}}||||||{{{zzzxxxwwwvvvuuurrrppppppmmmgggccc___[[[VVVSSSOOONNNKKKGGGDDDAAA@@@???;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;<<<===>>>@@@AAABBBDDDFFFHHHHHHGGGFFFEEEDDDEEEFFFFFFFFFGGGJJJMMMOOOMMMLLLLLLNNNQQQRRRSSSYYYVVVSSSTTTXXX\\\]]]]]]^^^\\\YYYXXXYYYYYYYYYXXX[[[ZZZZZZ[[[^^^ccciiilllnnntttzzz{{{{{{~~~}}}zzzzzz{{{xxxzzz}}}~~~|||xxxtttrrrqqqqqqrrrvvvzzz}}}oooeee```cccbbb\\\TTTOOOKKKEEE===:::888666666666555333111000//////............//////...------,,,,,,------,,,,,,,,,++++++++++++***---------------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))+++++++++***(((''')))((((((''''''(((******)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************+++++++++,,,,,,++++++***++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,---......///000000111111...///000111222444888;;;CCCGGGNNNXXXcccnnnyyy~~~uuummmkkktttqqq^^^QQQEEEAAAAAAAAACCCEEEFFFFFFEEECCCCCCGGGLLLPPPXXX```iiipppxxx~~~zzz{{{~~~}}}|||{{{zzzyyyxxxvvvuuuuuurrrooollllllhhhccc___[[[WWWSSSPPPMMMKKKIIIEEEBBB@@@???>>>;;;;;;;;;:::;;;;;;<<<<<<============>>>@@@BBBCCCDDDEEEFFFHHHHHHHHHGGGGGGEEEFFFGGGHHHHHHIIILLLOOOOOONNNMMMNNNQQQSSSUUUUUUXXXVVVUUUWWWZZZ[[[[[[YYY[[[ZZZYYYYYY\\\___aaabbb```bbbdddhhhmmmtttzzzxxxyyy{{{}}}}}}~~~}}}zzzvvvtttpppllllllqqqwwwzzz{{{|||wwwtttzzzyyysssjjjbbb\\\SSSJJJDDDAAA===:::999888666555222222111000000000000000//////...---------------,,,,,,,,,,,,++++++++++++///...,,,+++******++++++***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++***((('''+++***)))(((''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))(((((('''++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------......//////000000---...000111333888===AAAIIINNNVVV^^^gggqqqzzzoooooottt~~~wwwbbbNNNFFF???@@@BBBCCCDDDGGGGGGFFFEEEDDDEEEKKKSSSYYYccckkksssxxx~~~xxxyyy~~~|||{{{yyyxxxxxxvvvuuutttsssrrrooojjjgggdddaaa\\\XXXUUURRRNNNKKKIIIGGGEEEBBB@@@>>>===<<<;;;;;;;;;;;;;;;<<<======>>>??????@@@AAACCCEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJGGGHHHJJJKKKKKKMMMPPPRRRPPPQQQRRRSSSTTTVVVWWWXXXWWWVVVWWWXXXZZZYYYWWWUUUWWWVVVWWWYYY]]]bbbgggjjjlllqqqxxx}}}|||~~~}}}~~~zzzuuuqqqpppuuuzzz||||||~~~}}}|||zzz{{{}}}zzzuuummmeeeYYYRRRIIIAAA===;;;::::::555444333222111111111111000///......---.........------,,,,,,,,,+++++++++000...,,,******+++,,,---******+++,,,,,,***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''))))))************)))(((***))))))(((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------...------,,,,,,,,,------------......////////////000111222444777<<>>======777777555444222222111111000000///............///---------,,,,,,,,,++++++///---,,,+++,,,---///111+++,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))*********))))))'''(((((()))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,+++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------------------,,,,,,---...............///////////////222333444555999???GGGMMMSSSYYYaaafffjjjooovvv|||{{{|||}}}zzzyyy|||iiiSSSFFFDDDBBBCCCFFFFFFEEEGGGLLLKKKOOOTTTZZZ___eeekkkooovvv{{{~~~~~~{{{vvvzzzzzz{{{{{{{{{zzz{{{}}}zzz||||||yyyuuurrrppprrrpppmmmkkkhhhddd___[[[VVVSSSOOOMMMKKKIIIFFFDDD@@@@@@>>>===<<<<<<;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCCCCEEEFFFHHHIIIJJJJJJHHHHHHHHHIIIJJJLLLMMMNNNNNNPPPRRRTTTTTTUUUWWWYYYYYY[[[]]]\\\ZZZXXXYYYZZZ___^^^]]][[[[[[\\\]]]___eeehhhnnnssszzz|||zzz|||zzzyyy||||||~~~zzzzzzxxxsssppppppuuuyyywwwzzz~~~zzzhhhWWWKKKEEEBBB@@@;;;:::888666555444333333111111000///////////////------------,,,,,,,,,,,,------,,,,,,---...000111---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********&&&'''((()))******))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------...////////////000000000000000222222333555:::CCCMMMTTT^^^dddjjjmmmnnnrrrzzz}}}zzzzzzttt[[[IIICCCBBBBBBDDDGGGGGGFFFKKKSSSWWW\\\dddlllqqqtttwwwxxxzzz}}}~~~{{{{{{}}}{{{xxxvvv{{{}}}xxxzzz|||||||||}}}~~~~~~{{{xxxssspppmmmooolllhhhdddaaa\\\XXXTTTOOOMMMJJJHHHGGGEEECCCAAA>>>>>>===<<<<<<<<<============>>>???AAABBBDDDEEEEEEFFFGGGIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRUUUWWWXXXXXXYYYZZZ[[[\\\^^^```^^^[[[YYY[[[]]][[[\\\\\\\\\^^^bbbgggkkksssyyy}}}{{{~~~{{{{{{}}}|||zzzxxxxxxzzz|||~~~yyy~~~|||}}}wwwssssssuuusssuuuxxxzzz}}}|||kkk]]]RRRKKKGGG???>>><<<:::888777666666222111000000//////000000...------------,,,,,,,,,------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++++++++************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++((())))))******)))''''''&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************))))))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------...---------------...//////111111111111111111111000222333555999@@@KKKWWW___hhhmmmrrrsssrrruuu}}}jjjQQQFFFFFFBBBCCCFFFJJJJJJLLLUUU```hhhmmmtttzzz}}}~~~{{{}}}|||yyyxxx{{{|||zzzxxx|||{{{yyy{{{}}}~~~~~~|||{{{{{{zzzyyyvvvrrrooommmkkkgggaaa\\\XXXTTTPPPNNNJJJGGGDDDCCCBBBBBB@@@>>>=========<<<======>>>???>>>???@@@AAACCCEEEGGGHHHGGGHHHIIIJJJKKKJJJJJJIIIMMMNNNPPPSSSTTTUUUUUUTTTVVVYYY[[[\\\[[[[[[[[[\\\\\\^^^```^^^[[[[[[___ccc^^^bbbhhhmmmrrryyy}}}|||yyy~~~zzzyyywwwuuutttuuuuuuvvvyyy|||{{{}}}zzz{{{ssspppooooooqqqtttuuuwww}}}|||mmm___TTTNNNBBBAAA???===;;;:::999888222111111000000000000000......---------,,,,,,,,,---------------+++******---,,,+++***)))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((()))***++++++******+++***)))'''&&&$$$&&&''')))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((***,,,---))))))))))))))))))))))))((()))***+++,,,---------*********++++++,,,,,,---,,,,,,,,,---------......---------------...///000222222222111111111111111444666888===FFFSSSaaajjjmmmqqquuuuuutttwwwwww^^^HHHBBBGGGCCCEEEIIIMMMOOOSSS___llluuuyyy{{{}}}{{{wwwxxx|||~~~}}}xxxzzz~~~}}}yyyzzz{{{}}}~~~}}}~~~~~~yyyvvvwwwwwwwwwuuurrrooonnnhhhddd]]]WWWRRROOOLLLJJJFFFDDDAAA@@@@@@???>>><<<===============>>>???@@@???@@@AAABBBDDDFFFHHHIIIHHHIIIJJJKKKKKKJJJIIIHHHOOOQQQTTTWWWXXXXXXXXXWWWYYY[[[]]]^^^]]]\\\\\\]]]ZZZ]]]___^^^[[[\\\bbbggglllsss}}}~~~|||wwwyyy~~~~~~zzz|||~~~}}}xxxuuusssooossszzz|||xxxvvvyyy{{{yyy~~~{{{yyywwwsssooonnnnnnqqqwww}}}ssseee[[[NNNHHHAAA>>>??????<<<888666555333222111111222333333111///,,,+++,,,...000---......---++++++,,,...///---+++)))(((***,,,---************)))))))))(((************************))))))************))))))+++++++++*********))))))******))))))))))))******+++++++++***)))(((((('''&&&'''((()))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))+++)))((()))******)))((()))************++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------***++++++,,,,,,------.........//////000000111111,,,---///000000000222444000888???BBBIIIYYYkkkuuuwww{{{yyyrrrqqq{{{lll]]]PPPGGGEEEGGGEEEHHHMMMSSSVVV\\\jjjxxx}}}yyyvvvvvv{{{{{{|||~~~}}}}}}~~~~~~}}}|||{{{yyywwwvvvtttsssqqqpppmmmiiifff```\\\VVVQQQMMMKKKHHHFFFBBBAAA???===<<<;;;<<<<<<<<<============>>>AAADDDEEEFFFGGGHHHHHHIIIHHHHHHKKKKKKJJJKKKLLLMMMOOOPPPNNNPPPRRRUUUWWWXXXXXXXXXXXXZZZ\\\\\\[[[ZZZZZZZZZ\\\^^^___```cccjjjttt{{{|||}}}zzzzzz{{{}}}~~~~~~{{{xxxvvvtttuuuzzz~~~~~~}}}yyyqqqrrrssstttvvvzzz|||xxxsssssswwwxxxsssqqqvvvzzz{{{{{{~~~|||sssqqqpppqqquuuyyy|||}}}vvvjjjdddYYYQQQIIIDDDCCCBBB@@@>>>999888666555444333333333333222000...------...///---......---++++++,,,...///---,,,******+++,,,---++++++++++++******************************************++++++++++++******+++++++++*********))))))******))))))))))))******++++++******)))(((((('''(((((()))*********))))))))))))))))))))))))))))))((())))))************)))((())))))******))))))((()))))))))))))))))))))((())))))))))))))))))))))))+++)))((()))***+++)))((()))************++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---.........///////////////000000000111222111000///000111444;;;AAAFFFPPPbbbsss|||{{{vvvtttyyyqqq___RRRIIIDDDEEEIIIHHHJJJPPPYYY___gggsss~~~{{{yyyxxxyyy}}}|||}}}~~~~~~{{{{{{|||~~~~~~|||{{{yyyxxxuuutttrrrpppnnnllljjjgggccc___ZZZVVVQQQLLLIIIGGGDDDBBB@@@???>>><<<;;;;;;;;;<<<<<<>>>???@@@@@@AAADDDFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLNNNPPPRRRSSSWWWXXX[[[\\\\\\[[[[[[[[[[[[]]]``````___^^^______]]]aaahhhnnnuuu|||{{{|||~~~|||wwwsssppppppqqquuuuuuuuuuuuvvvwwwxxxyyyvvvwwwvvvvvvuuusssrrrqqqqqqrrrvvv{{{}}}~~~yyyvvvnnnoooooooooooorrrvvvzzzwwwwwwrrrllllllrrryyy|||{{{|||yyyvvvuuuvvvwwwwwwwww|||~~~~~~wwwnnnkkk```YYYOOOGGGDDDBBB@@@>>>;;;:::999777666555444444333333222111///......------......---++++++,,,...---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,,,,+++++++++++++++*********************))))))))))))******++++++******)))(((((((((*********+++******))))))))))))))))))))))))))))))***************)))((((((*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***))))))************+++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------....../////////...............222222333222000///111222888>>>DDDKKKZZZnnn}}}yyyyyyyyyyyylll___QQQHHHDDDCCCGGGMMMLLLMMMTTTaaalllttt|||~~~{{{}}}~~~}}}~~~~~~}}}{{{xxxxxxyyy{{{|||{{{zzzxxxvvvsssqqqpppnnnkkkhhheeebbb^^^ZZZVVVUUUQQQLLLGGGEEECCCAAA???>>>===<<<<<<;;;;;;<<<<<<<<>>;;;;;;999777666555444444444444444333222000...,,,---......---++++++,,,...+++,,,,,,---,,,+++***))),,,,,,+++++++++************************************++++++++++++++++++*********************************))))))))))))******************))))))((((((+++++++++++++++***)))((((((((((((((((((((((((((())))))*********))))))(((***++++++,,,,,,++++++***)))))))))))))))*********))))))))))))))))))))))))***)))((()))***+++***)))))))))*********+++++++++---------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,---.........//////......------,,,,,,...///000000000111444666:::>>>DDDOOOaaavvvyyyttt{{{|||vvvZZZQQQHHHFFFEEEFFFKKKPPPQQQQQQXXXgggttt|||~~~~~~~~~{{{xxxvvvuuuuuuvvvvvvwwwwwwvvvssspppooonnnjjjgggccc___\\\XXXSSSPPPPPPMMMHHHDDDCCCAAA@@@>>>;;;;;;;;;;;;<<<<<<=========@@@CCCFFFGGGGGGIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNLLLMMMPPPRRRUUUXXX[[[\\\]]]```bbbaaa___]]]]]]^^^cccccccccbbbcccggglllqqq{{{uuusssuuuwwwxxxwwwvvvvvvvvvsssqqqpppqqqsssmmmllllllkkkjjjjjjjjjjjjiiiiiijjjjjjjjjkkkllllllmmmmmmoootttxxx|||{{{xxxxxxwwwwwwqqqpppooolllkkkkkknnnqqqpppwwwyyyzzzwwwqqqoooqqquuuyyy}}}}}}|||{{{zzzttttttuuuyyy~~~~~~ssslllkkkiiieeeaaa[[[SSSLLLGGG???>>>;;;888666555444555666666666666444111...,,,---......---++++++,,,...***+++,,,---,,,+++)))(((+++*********))))))))))))************************))))))************))))))******************************))))))))))))***************)))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((('''''')))******+++++++++++++++,,,,,,,,,,,,++++++((()))))))))*********+++)))))))))))))))))))))))))))(((((((((***++++++)))))))))*********+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...////////////......------,,,,,,---...//////000222555888:::???GGGRRReeexxxvvvttt~~~ttt^^^LLLGGGEEEHHHJJJJJJLLLPPPTTTTTT[[[jjjwww}}}}}}~~~}}}zzzwwwuuusssrrrrrrrrrtttuuutttqqqnnnlllmmmgggccc___[[[WWWSSSOOOLLLKKKGGGCCC@@@??????>>>===:::;;;<<<===>>>?????????>>>AAAEEEGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMOOOPPPPPPQQQTTTWWWZZZ\\\^^^```ccceeefffddd___]]]___bbbdddeeeiiinnnwww~~~|||zzzyyyzzzvvvuuutttrrrqqqpppoooooonnnmmmlllkkkjjjjjjkkkkkkllljjjlllppprrrtttyyy~~~zzzsssooooooppprrrssspppooommmiiifffeeegggiiisss}}}{{{{{{}}}~~~~~~|||yyyuuuuuuvvvyyy~~~}}}~~~~~~}}}|||rrrqqqsssvvvxxxzzz{{{ssspppppppppnnnhhh```YYYTTTLLLIIICCC===999777777777888888888777444111///------......---++++++,,,...++++++,,,---,,,+++***)))*********)))))))))((((((************************)))))))))******)))))))))***************+++++++++******))))))))))))************))))))))))))))))))*********+++******))))))))))))))))))))))))))))))&&&'''((()))+++++++++,,,***++++++,,,,,,++++++***((())))))******+++++++++)))))))))))))))))))))))))))((('''(((***++++++***)))************+++++++++---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---......///////////////...............000111111000000222666888===DDDMMMZZZjjjyyy}}}zzz~~~~~~|||{{{bbbNNNDDDBBBCCCIIIMMMMMMMMMOOOWWWWWW^^^lllwww{{{|||~~~~~~}}}~~~~~~|||yyywwwvvvtttpppnnnooorrrtttrrrmmmiiiggghhhaaa^^^YYYUUURRROOOLLLJJJDDDAAA>>>;;;;;;;;;;;;::::::;;;===???AAABBBCCCCCCAAADDDFFFHHHIIIJJJKKKMMMOOONNNNNNMMMNNNPPPQQQRRRTTTVVVXXX[[[]]]___```aaaccceeeeeeaaa]]]]]]bbbgggiiioooyyy{{{zzz~~~}}}|||yyyvvvtttsssrrrrrrnnnllllllppppppoooqqquuurrrnnniiiggggggjjjlllmmmlllllljjjhhhffffffiiilllvvv~~~|||||||||{{{}}}|||uuutttsssyyy~~~~~~{{{xxxyyyzzzxxxsssuuuzzz~~~vvvxxxyyyxxxsssnnnhhheee```ZZZPPPFFF???<<<;;;<<<;;;:::999777444222///...---......---++++++,,,...------......------,,,,,,+++++++++*********))))))************************)))******++++++******)))))))))*********+++++++++******))))))))))))******)))))))))))))))))))))***(((((()))*********))))))))))))))))))))))))))))))'''((()))*********************++++++++++++******((())))))******+++,,,,,,)))))))))))))))))))))))))))((('''(((***,,,+++***)))************++++++++++++,,,,,,,,,,,,,,,,,,---******++++++,,,---......,,,,,,------.../////////...///////////////000000111111222222222555:::===CCCLLLXXXdddppp{{{}}}zzzzzzuuu~~~qqqaaaRRRGGGCCCAAACCCKKKPPPQQQRRRTTTXXXZZZbbbnnnwwwzzz|||~~~~~~~~~|||zzzyyyxxxwwwtttppplllpppssstttpppiiibbb___```ZZZVVVRRROOOMMMKKKIIIGGGBBB???<<<::::::;;;;;;::::::<<>>>>>:::444000///000000//////...///000111222555555444333222111000///++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,+++***))))))))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))%%%&&&(((************)))******)))))))))))))))***************************))))))))))))************)))+++,,,***((('''+++...((('''''''''''''''(((((()))((((((((((((((((((((())))))***++++++++++++***---------.........//////---------............///---///111333333222000...555222222444666888@@@IIINNNZZZlllxxx{{{zzz|||xxxuuuttt]]]NNNGGGBBBAAACCCIIIDDDEEENNNUUUWWWZZZ^^^YYYaaallltttwwwxxxxxxyyy~~~||||||{{{zzzxxxxxxvvvrrrmmmiiimmmkkkiiieee```[[[VVVTTTOOOMMMJJJGGGDDDBBBAAA@@@>>>>>>===<<<<<<<<<=========AAAFFFIIIJJJKKKLLLMMMKKKKKKKKKLLLNNNRRRUUUWWWYYY[[[XXXSSSUUU\\\^^^[[[\\\^^^```bbbdddeeeeeeeeegggkkksss}}}~~~}}}~~~|||yyyvvvuuuttttttnnnllliiifffbbbbbbdddgggeeeffffffdddbbbbbbeeehhhkkkiiilllpppooommmpppwww~~~~~~}}}~~~~~~~~~~~~vvvooojjjjjjmmmuuuuuuhhhZZZNNNGGG=========;;;777333111111222111000///000111222333444444333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))***++++++++++++******))))))))))))******************************))))))))))))************)))((('''''')))+++,,,,,,++++++******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,,,,---------.........---------............///---///111333333222000///222111333777999;;;BBBJJJYYYdddrrr{{{||||||ppppppwwwyyyfffQQQGGGDDDBBBBBBDDDJJJFFFGGGMMMRRRUUUZZZ```aaahhhqqqxxx|||~~~~~~}}}zzzyyyyyyxxxvvvrrrlllggghhhgggeeeaaa\\\WWWRRRPPPMMMKKKHHHEEEBBB@@@@@@???>>>>>>===<<<===>>>???@@@AAADDDGGGIIIIIIJJJKKKLLLLLLLLLLLLNNNQQQTTTWWWYYYUUUXXXXXXWWW[[[bbbeeecccZZZ\\\```dddfffhhhjjjkkkyyy|||zzzuuunnnhhheeeeeefffeeeeeeccc```^^^___bbbeeedddcccdddhhhjjjkkkqqqxxxyyywwwwwwxxx{{{zzz}}}}}}{{{}}}wwwpppiiijjjlllrrryyy~~~~~~|||~~~wwwiii[[[SSSCCCAAA>>>===;;;999666333444333222111111111222333222222111111000///......------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***'''((()))***++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))***+++,,,---***)))))))))))))))******************************))))))))))))***************'''$$$&&&+++......,,,,,,,,,,,,+++******************++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///---///111222333222000///000000444:::===@@@GGGPPPdddooo|||uuu```iiizzzgggVVVEEE@@@BBBEEEFFFGGGLLLLLLMMMQQQRRRUUU]]]fffpppsssxxx|||~~~~~~|||yyyxxxxxxxxxuuupppiiidddbbbaaa^^^ZZZVVVQQQMMMJJJHHHGGGDDDBBB???>>>>>>>>>>>>===<<<<<<===???BBBDDDEEEGGGIIIIIIIIIJJJLLLNNNOOOOOOPPPRRRTTTXXX[[[]]]\\\^^^^^^\\\\\\______\\\\\\]]]```ccciiirrr|||wwwrrrqqqqqqqqqpppnnnkkkiiihhhhhhiiiiiigggeeedddeeegggkkkooo{{{|||}}}~~~~~~~~~}}}zzzuuurrrrrrrrrvvvsssttt~~~}}}|||}}}~~~}}}xxxsssnnnoooqqqtttxxxyyyxxxuuuvvv{{{uuuiiibbbOOOJJJCCC???>>><<<999666666555333222111111222222111111000///......------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***'''((()))******+++******))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))******)))((()))***,,,---))))))))))))))))))***+++************************((()))))))))************,,,)))((((((+++......---)))))))))*********))))))***************+++++++++++++++,,,------------,,,******+++++++++,,,,,,,,,---------............///---...000222222222111000000111666<<<@@@EEEPPP[[[mmm|||{{{ooo^^^iii|||[[[MMM@@@???DDDHHHJJJLLLOOOTTTYYY\\\\\\___gggppp}}}}}}||||||{{{|||}}}~~~{{{yyywwwwwwvvvvvvsssmmmeee```]]][[[XXXTTTPPPKKKHHHFFFDDDCCC@@@>>>===<<<=========<<<;;;<<<>>>AAAEEEGGGGGGIIIJJJKKKKKKLLLOOORRRRRRSSSTTTVVVYYY\\\___aaaeeeffffffccc___]]][[[ZZZaaaaaabbbgggsss}}}~~~zzzvvvtttrrrpppkkkgggeeefffgggggglllooouuuxxxzzzxxxvvvuuuuuuvvvwwwuuuqqqnnnmmmmmmqqqnnnqqq|||~~~~~~}}}|||{{{zzzxxxwwwvvvwwwzzz||||||yyyuuurrrrrrvvv{{{|||sssmmm]]]UUUJJJCCC???===:::888888777444333111111111111000//////......---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))******))))))))))))*********************************)))((('''''')))***+++))))))(((((()))***++++++))))))))))))))))))))))))((()))))))))***************++++++)))''''''))),,,&&&'''(((***++++++++++++---------.........//////++++++,,,------------,,,*********+++++++++,,,,,,---------............///---...000111222222222111222333777<<>><<<<<<<<<<<<===<<<<<<<<<===@@@CCCGGGIIIHHHJJJLLLMMMNNNQQQTTTWWWWWWWWWYYY[[[]]]```bbbcccddddddeeeeeecccaaabbbeeeccciiirrr}}}~~~}}}yyysssqqqrrroookkkdddiiioootttuuusssrrrqqqsssssssssqqqnnnkkkkkkkkkkkkjjjppp}}}{{{xxxyyyyyyyyyyyyxxxyyyzzz{{{~~~|||vvvqqqmmmpppssswww|||{{{sssooohhhbbbWWWMMMFFFAAA===;;;;;;999777444333222111222/////////.........------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************+++******)))))))))))))))))))))))))))))))))))))))******)))))))))************************)))((((((((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************''')))***(((###"""%%%)))'''(((***,,,------,,,,,,++++++,,,,,,------......***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------............///---...///000111222222222444555999???EEEPPPeeevvvqqqaaa]]]ooottthhhTTTKKKEEEBBBEEEHHHKKKPPPUUU___kkkvvvyyyzzz}}}}}}}}}}}}|||{{{{{{}}}~~~{{{wwwuuuuuusssqqqnnnkkkgggaaa[[[VVVVVVTTTPPPLLLHHHDDDBBBAAA>>>===<<<<<<<<<<<<>>>>>>===>>>???BBBDDDGGGJJJKKKJJJLLLOOOQQQSSSUUUXXXZZZ[[[\\\]]]___```bbbcccdddbbbaaaaaabbbaaaaaafffmmmqqq~~~xxxqqqtttxxxyyyxxxvvvvvvwwwwwwwwwuuuqqqmmmllllllnnnjjjkkkrrr}}}zzzwwwttttttwwwzzz{{{{{{zzzxxxsssmmmoooqqqtttwww{{{~~~wwwrrrrrrpppjjjaaaVVVMMMGGGDDD???===:::888555444333333////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))************************))))))*********))))))((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************))))))((('''&&&&&&''')))((()))+++,,,,,,+++)))(((((((((((()))***+++++++++)))******+++,,,+++++++++++++++++++++,,,,,,,,,------------............///---...///000111222333333333666<<>>???@@@@@@AAADDDGGGJJJLLLMMMMMMMMMPPPTTTVVVWWWXXXYYYZZZ^^^___```aaabbbcccccccccdddbbbcccfffhhhkkkvvv}}}~~~}}}|||yyytttpppoooppprrrmmmnnnttt}}}yyyppppppvvv||||||zzzwww}}}yyytttrrruuuxxxzzz{{{|||}}}yyyzzzyyyrrreeeYYYQQQMMMBBB@@@===:::888666555555///////////////.........------------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++'''((()))+++---.........))))))))))))))))))))))))))))))************))))))************************)))***+++,,,,,,+++)))((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************---)))&&&'''+++------+++((()))******)))'''$$$"""******+++,,,------......))))))***++++++++++++***++++++,,,,,,,,,------------------.........//////......///000111222333333111666???HHHOOO[[[ooo~~~rrreeepppsss]]]QQQHHHBBB===@@@GGGMMMPPPTTT^^^jjjuuu}}}}}}}}}~~~}}}zzzxxxxxxyyyppplllgggbbb]]]XXXSSSPPPQQQOOOKKKFFFBBB???>>>======<<<<<<<<<===>>>@@@AAABBBDDDHHHLLLNNNOOOOOOOOOPPPSSSWWWYYYYYYYYYYYYYYY```aaabbbbbbcccccccccccceeedddhhhqqqxxxzzzqqqllllllppprrrsssuuuyyy~~~xxx{{{zzz}}}~~~zzzxxxxxxttt{{{}}}xxxvvvvvvuuu}}}|||tttmmmeee```OOOIIIAAA<<<:::999888777333000...---------,,,+++//////...---,,,,,,+++++++++,,,,,,------,,,,,,++++++***)))(((((()))***+++************************+++***)))(((((()))***+++)))************+++++++++))))))))))))))))))))))))******************************************************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++)))***,,,------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000,,,---.........000333666666:::???HHHXXXjjjuuuwwwxxxkkkooo~~~yyyaaaOOODDD@@@???DDDHHHKKKNNNRRR[[[iiirrr~~~{{{xxxvvvtttsssiiieee```[[[WWWTTTQQQNNNNNNKKKFFFBBB???=========>>>>>>>>>???@@@BBBCCCDDDFFFFFFGGGHHHKKKNNNQQQRRRSSSVVVYYY\\\]]]^^^```aaaaaabbbbbb```^^^```eeejjjfffkkkttt|||sssoooppptttwww}}}zzzxxxwwwwww{{{~~~}}}{{{wwwzzz~~~{{{zzz{{{{{{xxxvvvwww|||{{{vvv```UUUFFF>>><<<;;;888444444222////////////...,,,//////...------,,,+++++++++,,,,,,------,,,,,,++++++***)))(((((()))***+++************************+++***)))(((((()))***+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))*********+++++++++++++++***)))((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000...///000000000111555777:::>>>CCCKKKZZZkkktttvvv~~~sssppp{{{jjjRRREEE@@@BBBFFFEEEJJJNNNQQQUUU___nnnzzz}}}|||~~~|||xxxuuuqqqooonnnccc___ZZZUUURRROOOLLLJJJKKKHHHDDDAAA>>>======>>><<<===>>>@@@BBBEEEGGGHHHIIIIIIJJJKKKNNNPPPSSSTTTVVVYYY^^^aaabbbdddfffgggeeefffeeebbb```bbbhhhmmmsss|||}}}yyy{{{zzzvvvooommmmmmqqqwww||||||{{{{{{}}}uuuwww|||}}}xxxzzz}}}vvveeePPPCCC@@@???:::555555333111000111111///...//////......---,,,,,,,,,+++,,,,,,------,,,,,,++++++***))))))))))))***+++************************+++***))))))))))))***+++)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******************************++++++++++++******))))))))))))))))))))))))))))))))))))************,,,+++***(((''''''&&&&&&++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000000111111111111333666999===BBBHHHPPP]]]kkkssssssvvv{{{wwwoooxxxxxxYYYFFF@@@???CCCGGGFFFKKKQQQUUUZZZfffvvv|||zzzzzz}}}~~~|||yyyuuupppllliiiggg]]]ZZZUUUPPPNNNKKKHHHFFFFFFDDDAAA>>>======>>>>>><<<<<<>>>AAAEEEHHHKKKMMMMMMNNNOOOPPPRRRTTTVVVWWWZZZ^^^cccfffhhhiiijjjkkkeeeeeedddbbbbbbhhhqqqxxx~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||||||||{{{{{{zzz}}}~~~~~~~~~zzzuuummmlllmmmqqqwwwzzzyyywwwxxx{{{}}}}}}~~~}}}yyyvvvxxxuuu___OOOGGGCCC???;;;777555333222222111000/////////......---------,,,+++,,,,,,------,,,,,,+++************************************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))************+++++++++++++++***)))'''''''''((()))+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......------......///000000000111222222111222444888;;;===DDDKKKSSS^^^jjjqqqqqquuu}}}yyy{{{qqqrrriiiNNNCCCCCCBBBBBBEEEJJJLLLQQQXXXcccppp~~~~~~zzzxxxyyy||||||{{{wwwrrrmmmhhhcccaaaZZZVVVRRRNNNLLLIIIGGGEEEAAA@@@>>>=========>>>???===>>>@@@BBBFFFIIILLLNNNQQQRRRSSSTTTVVVXXXYYYZZZ```cccggghhhhhhhhhhhhiiieeeeeeeeeffflllyyyxxxyyy{{{}}}~~~}}}{{{zzzyyyyyyyyyyyyyyyyyyzzzzzzvvvvvvwwwwwwwwwvvvuuuuuuyyy{{{~~~~~~||||||||||||}}}~~~xxxtttmmmmmmpppuuuyyyyyyuuuqqqsssvvv{{{~~~vvvtttxxxtttaaaQQQGGGBBB@@@:::777555333333222000//////...............------+++,,,,,,------,,,,,,+++******++++++++++++************************************++++++++++++******))))))*********+++++++++******************************************************************************++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,,,,------******)))((()))***,,,---+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......------......///000000000000111111111111555:::===>>>EEENNNUUU^^^iiiooopppwwwxxxxxx{{{pppzzz|||aaaGGGBBBEEEDDDEEEHHHNNNNNNRRR^^^nnn}}}~~~|||zzzwwwwwwzzz|||zzzyyyuuupppjjjddd___\\\UUURRRMMMJJJIIIGGGEEECCC===============>>>@@@AAA@@@AAABBBDDDFFFIIILLLMMMSSSTTTVVVXXXZZZ[[[]]]]]]dddfffhhhgggeeedddddddddfffhhhkkkrrr~~~}}}}}}yyyyyy{{{|||~~~~~~rrrtttwwwzzz{{{zzzxxxvvvwwwwwwxxxxxxxxxyyyyyyyyyvvvwwwwwwwwwwwwvvvuuuuuuxxxyyy{{{}}}~~~|||zzzzzzzzz~~~~~~~~~~~~xxxssslllmmmqqqwww|||{{{vvvqqqqqqrrrvvv|||zzzzzz~~~uuuaaaQQQHHHDDD>>><<<888666555333111///........................+++,,,,,,------,,,,,,+++******+++,,,,,,+++************************************+++,,,,,,+++******)))************+++++++++******************************************************************************++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---))))))******+++---...///++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......------......///000000000000000000111222666<<>>???@@@BBBBBBDDDEEEEEEGGGIIIKKKMMMNNNUUUWWWYYY\\\^^^```aaabbbfffggggggeeeddddddeeegggiiinnnxxx~~~|||}}}~~~|||yyywwwyyy{{{tttvvvxxxzzz{{{|||}}}~~~ttttttttttttuuutttttttttvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~yyyooopppuuu|||~~~uuutttuuuyyy~~~}}}~~~~~~~~~~~~uuudddUUULLLDDDAAA===:::777555222000............////////////+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***)))************+++++++++******************************************************************************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,------,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,---------......------......///000000000000000111222444999@@@EEEOOOVVV\\\^^^bbbjjjppprrrwww~~~~~~~~~uuuwwwoooUUUAAAAAAEEEEEEIIISSSTTT]]]lll{{{|||yyy}}}~~~~~~xxxyyyyyywwwsssqqqppppppooonnnkkkggg```ZZZTTTPPPJJJGGGDDDBBBAAA@@@>>>=========>>>???AAABBBCCCDDDGGGHHHHHHJJJLLLNNNPPPQQQWWWYYY\\\```ccceeefffgggeeeeeeffffffgggjjjooosssyyy~~~}}}}}}}}}|||zzzxxxyyyyyywwwtttsssuuuxxxsssuuuwwwyyyyyyzzz{{{|||yyywwwtttrrrqqqrrrssstttsssttttttuuuuuuuuuuuuttttttuuuuuuuuuuuutttssssssxxxxxxxxxyyyzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~uuuvvvzzz{{{yyyxxxxxx{{{}}}}}}xxx|||~~~zzzxxxxxx~~~tttbbbTTTHHHDDD@@@===:::777444111.........///////////////+++,,,,,,------,,,,,,+++***+++,,,------,,,+++******************************+++,,,------,,,+++***)))************+++++++++************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------,,,***)))++++++,,,,,,,,,---------........................,,,,,,,,,---------......------......///000000000000111222333666<<>>???AAABBBCCCDDDEEEIIIIIIJJJLLLOOORRRTTTUUUYYY[[[___cccfffiiijjjjjjcccdddeeegggjjjqqqyyy~~~|||zzzzzzzzz{{{|||xxxyyyzzz{{{{{{{{{zzzzzzyyyyyyxxxvvvsssrrrrrrtttvvvwwwxxxwwwuuutttvvvwwwyyyxxxvvvsssrrrqqqqqqqqqssssssrrrrrrsssssstttuuuyyyxxxvvvuuuuuuwwwyyyzzzyyywwwvvvuuuwwwxxxyyyyyyzzz|||{{{|||}}}~~~}}}{{{|||~~~~~~}}}~~~wwwrrrmmmrrryyy~~~rrrddd\\\QQQGGGDDD???888444555333222111000000000/////////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***))),,,,,,++++++***)))))))))))))))))))))))))))))))))(((((())))))************))))))******++++++,,,,,,(((((()))***+++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,------------------------..................------///............//////000444000111666999>>>JJJWWWeeeggghhhggggggkkkrrrxxx~~~|||{{{XXXJJJBBBEEEIIIIIIOOOYYY```qqq}}}{{{zzzzzz{{{{{{|||{{{zzz{{{{{{yyyuuuqqqnnnmmmllllllppplllgggaaaZZZSSSKKKFFFDDDCCCAAA>>><<<<<<;;;;;;<<>>999999555444333333333222222111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******)))))))))***++++++,,,,,,************************)))))))))*********++++++)))))))))***************)))))))))***+++++++++,,,+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......------,,,,,,,,,,,,------------------------........................///............///000000444111222777<<>>============@@@BBBFFFHHHIIIKKKMMMOOONNNNNNNNNPPPSSSWWWZZZ\\\eeeggghhhiiiiiihhhhhhhhheeeeeekkkyyyzzz{{{yyywwwvvvuuuvvvxxxyyyrrrrrrqqqqqqrrrtttvvvwwwtttvvvxxxzzz{{{{{{{{{{{{wwwyyyzzzzzzyyyyyy{{{|||~~~}}}|||zzzwwwwwwyyy|||yyyxxxuuusssrrrrrrrrrssstttttttttttttttuuuvvvvvvvvvwwwxxxyyy|||~~~}}}|||zzzxxxwwwwwwwwwwwwwwwzzz|||~~~~~~~~~~~~}}}vvvssssssuuuuuuxxxuuuzzzzzz~~~zzzxxxzzzwwwqqqjjjeeehhhooovvv}}}rrreee[[[RRRHHHAAA>>>999777666666666666444333000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***))))))***+++---++++++************++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++***))))))))))))))))))(((******************+++++++++++++++***************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,///...---,,,+++,,,---...------------------------........................///.........//////000111444333555:::BBBMMM]]]kkkttt{{{yyypppsss{{{}}}eeeQQQKKKFFFFFFKKKNNNRRR___mmmxxxzzz}}}}}}zzz|||~~~}}}{{{wwwrrrnnnlllkkkjjjeeebbb]]]WWWRRRLLLEEEAAA@@@???>>>======>>>??????CCCEEEHHHJJJKKKLLLNNNOOORRRQQQQQQRRRUUUZZZ^^^aaagggggghhhgggfffeeegggiiihhhmmm{{{}}}||||||{{{yyywwwyyyxxxwwwvvvuuuvvvvvvwwwppppppqqqrrrsssuuuwwwxxxssstttwwwyyy{{{|||||||||yyyzzz||||||{{{zzz{{{}}}||||||zzzwwwuuuuuuwwwyyyyyywwwuuusssrrrrrrtttuuutttttttttttttttuuuvvvvvvvvvwwwxxxzzz|||~~~||||||{{{yyywwwwwwxxxyyyyyy{{{}}}~~~}}}}}}{{{mmmhhhjjjooosssuuurrrttt|||~~~wwwkkkbbbaaaggglllwwwnnndddXXXMMMFFF???<<<999999:::999666333//////......---,,,,,,+++------------------------...,,,***((((((***,,,...,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((''''''+++++++++*********************************************++++++++++++,,,,,,******+++++++++,,,,,,,,,///...,,,++++++,,,---...---------------------------------...........................///000111111333444888???JJJZZZlllzzz|||ssswwwzzzyyykkkVVVJJJGGGFFFHHHMMMQQQYYYkkk|||~~~yyy|||zzzxxx{{{~~~yyyrrrkkkgggdddccc___\\\WWWRRRNNNHHHCCC???===<<<<<<<<<===>>>@@@AAADDDFFFIIIJJJJJJKKKLLLNNNRRRRRRRRRTTTXXX^^^cccfffjjjjjjjjjgggeeefffkkkooovvvwwwuuutttsssttttttttttttttttttssssssssssssssssssooopppqqqrrrtttvvvxxxyyyssstttwwwyyy{{{|||}}}}}}{{{|||}}}}}}{{{yyyyyyyyyzzzzzzyyywwwuuutttvvvxxxyyywwwtttrrrrrrsssuuuvvvtttttttttttttttuuuuuuvvvvvvwwwyyy{{{||||||||||||zzz{{{{{{zzzxxxxxx{{{}}}~~~|||{{{|||}}}~~~{{{jjjdddhhhpppwwwtttqqqqqqvvv|||ssshhhccccccfffyyy|||ppp```TTTHHHCCC>>>;;;;;;:::777333......------,,,+++++++++------------------------...,,,***((((((***,,,...,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))************************++++++++++++++++++++++++******))))))((((((''''''+++++++++***************************************))))))))))))******************+++++++++,,,,,,,,,...---,,,,,,,,,---......---------------------------------.........//////.........//////000222222222777===DDDQQQdddxxxwwwuuu~~~}}}wwwyyy|||rrrZZZNNNJJJGGGHHHKKKOOOTTT```uuu|||{{{}}}xxxvvvxxx{{{}}}vvvooohhhbbb___^^^ZZZWWWRRRNNNJJJFFFBBB???:::::::::;;;===???AAABBBFFFHHHKKKLLLLLLMMMNNNOOOQQQQQQSSSVVV\\\bbbhhhkkknnnooonnnkkkkkkoooxxxwwwuuusssrrrppppppqqqqqqnnnoooqqqssstttuuuuuuuuuppppppqqqssstttuuuvvvwwwtttuuuxxxzzz|||}}}}}}}}}|||~~~~~~{{{xxxwwwwwwzzz{{{{{{zzzxxxxxxyyyzzzyyywwwtttrrrrrrtttvvvxxxuuuuuuuuuuuuuuuvvvwwwwwwxxxzzz|||}}}}}}|||{{{yyy{{{}}}~~~}}}zzzzzz~~~}}}{{{{{{|||}}}~~~~~~~~~}}}|||~~~qqqkkknnnuuuzzzvvvssspppqqquuuzzz|||qqqhhhddddddqqq~~~vvvgggTTTLLLCCC>>>===<<<888333///......---,,,,,,++++++------------------------...,,,+++******+++,,,...++++++************++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))+++++++++++++++************))))))))))))))))))(((******************++++++***************+++++++++((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,------------------------------------------,,,,,,------.../////////.........///000111222333333:::AAAHHHUUUhhh{{{vvvrrrxxx~~~{{{yyyvvvcccLLLGGGKKKHHHKKKPPPSSSZZZggg{{{}}}|||{{{}}}wwwuuuvvvxxxxxxuuuoooiiiddd```]]]]]]VVVRRRNNNJJJGGGDDDAAA???;;;;;;;;;<<<>>>AAACCCEEEJJJLLLOOOPPPPPPQQQRRRTTTQQQSSSVVVZZZ```fffkkknnniiikkklllllloooyyywwwvvvtttrrrppppppqqqrrroooqqqsssvvvxxxxxxxxxxxxrrrssstttuuuuuuvvvvvvvvvvvvwwwyyy|||}}}~~~~~~~~~|||~~~|||yyywwwwwwxxxzzz||||||{{{zzzzzz{{{yyywwwtttrrrrrrtttwwwyyyxxxwwwwwwwwwwwwxxxyyyyyy{{{}}}~~~|||~~~}}}~~~|||}}}~~~}}}{{{{{{|||}}}~~~}}}yyyyyy~~~}}}~~~~~~|||||||||}}}zzzyyyzzz{{{{{{xxxtttrrrsssuuutttrrrsssxxx}}}xxxooojjjhhhkkkuuuxxx```VVVIIIBBB???>>>999555000000000///......------........................---,,,,,,++++++,,,,,,---******++++++++++++******)))))))))***++++++,,,,,,************************++++++*********))))))))))))))))))***************)))))))))***+++++++++,,,))))))*********+++++++++((())))))))))))***************+++++++++,,,,,,,,,***+++---...///...---,,,------------------------,,,,,,------...//////000.........///000222333444555===EEEIIITTTfffvvv~~~{{{vvvqqqrrr{{{{{{{{{|||sssVVVEEEEEEKKKHHHNNNUUU[[[bbbnnn|||}}}}}}|||~~~}}}~~~yyyuuuuuuvvvrrroooiiiddd___\\\ZZZYYYQQQNNNIIIFFFDDDBBB???=========>>>???AAADDDFFFHHHJJJMMMPPPQQQRRRSSSTTTVVVUUUWWW[[[```dddiiilllmmmeeehhhlllqqqyyyqqqqqqpppooonnnooorrrtttqqqrrruuuwwwxxxxxxwwwvvvvvvvvvwwwxxxxxxwwwwwwvvvwwwxxxzzz|||~~~~~~~~~~~~|||~~~}}}{{{yyyyyyuuuxxx{{{||||||zzzzzzzzzyyywwwsssqqqrrrtttxxxzzzzzzzzzyyyyyyzzzzzz{{{|||}}}~~~|||zzzzzz{{{{{{{{{zzzzzz{{{}}}yyytttvvv}}}~~~}}}~~~~~~||||||}}}||||||}}}}}}{{{~~~zzzvvvtttsssooojjjhhhnnnuuu|||~~~uuupppnnnhhhooovvvzzzhhh\\\NNNDDDAAA???;;;666222222111111000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,++++++***)))))))))+++++++++++++++++++++++++++*********))))))(((((())))))******++++++,,,,,,(((((()))***+++,,,,,,---))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,)))+++---000000///---+++------------------------,,,,,,------...///000000.........///000222333444777@@@GGGJJJSSScccqqqvvvsssrrrrrruuu|||sssnnnuuu|||dddNNNCCCFFFLLLGGGOOOYYY```iiisss{{{}}}~~~}}}{{{~~~{{{wwwuuuuuuqqqnnnhhhaaa[[[WWWUUUSSSNNNKKKGGGCCCBBB@@@>>><<<@@@@@@@@@BBBDDDFFFIIIJJJIIIKKKNNNPPPQQQRRRTTTUUUYYY[[[___dddgggjjjllllllhhhmmmttt{{{wwwwwwxxxxxxxxxvvvtttssstttuuuvvvwwwyyy{{{||||||zzzzzzyyyyyyxxxxxxxxxxxx{{{||||||{{{{{{{{{~~~||||||}}}|||yyyvvvpppuuuxxxwwwxxx}}}{{{yyywwwuuuuuuwwwyyyzzz}}}}}}||||||||||||}}}}}}|||{{{zzzzzzzzz{{{{{{{{{{{{}}}}}}|||~~~zzzzzzyyy{{{~~~~~~~~~}}}~~~~~~{{{yyy{{{~~~|||}}}}}}|||{{{|||}}}~~~|||uuunnnjjjhhhbbbeeemmmvvvxxxuuuuuuwwwyyywwwwwwxxxssstttsssrrryyyzzzlllYYYKKKDDDBBB@@@===888555111/////////......///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++++++++***)))(((************************))))))))))))))))))))))))*********)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((()))***+++++++++++++++++++++,,,------------,,,........................222111000//////......///222111000111444555666666===FFFNNNSSSZZZeeeoootttxxxrrrrrr{{{rrrhhhnnn|||kkkUUUIIIHHHJJJLLLPPPTTT^^^jjjoooqqqyyy}}}{{{xxxvvvsssmmmeee^^^XXXTTTPPPNNNHHHFFFBBB???===<<<===>>>???AAACCCEEEGGGIIIJJJJJJLLLMMMOOOQQQTTTWWWZZZ\\\ZZZZZZ```hhhjjjgggfffhhhkkkooo|||yyyyyyyyyxxxxxxvvvuuutttvvvwwwwwwxxxyyyzzzzzz{{{}}}}}}}}}}}}}}}||||||{{{{{{|||}}}|||{{{|||~~~}}}||||||{{{yyyvvvpppuuuwwwvvvxxx|||~~~~~~{{{yyyxxxxxxzzz{{{~~~~~~}}}|||{{{{{{{{{{{{{{{yyyxxxxxxxxxyyyzzz||||||}}}}}}}}}|||{{{{{{{{{}}}~~~~~~}}}~~~~~~|||yyywww{{{}}}{{{{{{~~~|||{{{{{{|||}}}~~~{{{sssnnnlllhhhhhhmmmrrrrrroooooorrruuu~~~~~~||||||zzzyyyjjjZZZMMMDDD@@@>>>:::777444111000000...---//////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++,,,,,,,,,++++++***)))************************************************************))))))))))))+++++++++***************,,,,,,,,,,,,,,,+++***)))******+++++++++++++++***+++,,,------......------........................///......------------...222111111111333555666666;;;DDDOOOWWWaaammmvvvyyy{{{wwwwww~~~wwwjjjiiitttzzzbbbNNNEEEFFFIIIKKKOOOUUUcccpppuuuuuu{{{}}}}}}~~~~~~}}}|||yyywwwpppjjjbbb[[[VVVRRRNNNLLLFFFDDDAAA>>><<<<<<===>>>???BBBEEEIIIKKKKKKJJJIIIMMMNNNPPPSSSVVVZZZ]]]^^^fffcccccceeefffeeehhhlllqqq{{{~~~||||||{{{yyyxxxwwwvvvvvvvvvyyyyyyyyyyyyyyyzzzzzzzzz}}}~~~}}}|||{{{}}}~~~~~~}}}~~~}}}|||{{{yyywwwqqqvvvxxxwwwwww{{{}}}}}}}}}{{{{{{|||}}}~~~}}}||||||{{{|||zzzyyyyyyzzz{{{zzzxxxvvvuuuuuuuuuvvvvvvyyy|||~~~|||~~~~~~~~~~~~~~~~~~}}}~~~~~~|||xxxrrrwwwzzzyyyyyy}}}~~~}}}|||{{{{{{||||||yyytttqqqrrrqqqrrrsssqqqkkkkkknnnnnnttt}}}~~~ooo^^^PPPGGGDDD>>>;;;888666444222000...000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++***))))))************************++++++++++++++++++++++++************************,,,,,,++++++***)))))))))++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++***,,,,,,---.........------...........................------------...//////111111111111222444666777<<>>???@@@CCCHHHMMMOOONNNLLLJJJMMMOOOQQQUUUYYY]]]```bbbgggdddbbbccccccccciiippp|||yyy{{{}}}|||{{{yyywwwvvvvvvvvvwwwyyyyyyyyyzzz{{{{{{||||||{{{|||~~~{{{yyyzzz}}}~~~}}}{{{zzzyyyvvvzzz|||yyywwwzzz{{{zzzzzzzzzzzzzzz|||~~~|||yyyvvvtttsssttttttttttttsssrrrrrrsssttttttuuuxxx}}}~~~yyy}}}~~~~~~~~~|||}}}~~~~~~yyyuuuoootttxxxxxxyyy|||}}}{{{||||||{{{{{{{{{|||}}}~~~zzzxxx~~~}}}}}}}}}wwwooolllmmmooorrrvvvzzz}}}pppaaaTTTMMMAAA???;;;999777555333000000//////....../////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((()))))))))))))))((((((************************++++++++++++++++++++++++)))***************++++++++++++******************++++++,,,,,,,,,++++++***,,,,,,---------,,,++++++++++++,,,---------------.................................//////000222222111111111111222444777999BBBMMM[[[hhhsss||||||yyy}}}|||zzzjjjgggyyyvvvcccNNNEEEFFFKKKOOOQQQPPP[[[lllyyy~~~|||tttooolllmmmrrrxxx}}}yyywwwuuuttttttsssqqqoooeee```YYYSSSNNNKKKHHHFFFAAA@@@===<<<<<<===???AAABBBEEEIIILLLNNNNNNNNNMMMNNNPPPTTTXXX]]]aaadddeeeaaa```aaaeeegggkkksss|||{{{zzzxxxwwwvvvvvvwwwxxxxxxxxxyyy{{{|||}}}~~~zzz|||~~~}}}zzzxxxzzz}}}~~~|||zzz{{{{{{{{{zzzxxxyyyyyywwwvvvvvvwwwxxx{{{}}}{{{|||~~~}}}{{{zzzsssrrrqqqqqqpppqqqqqqrrrqqqqqqqqqrrrssstttuuuvvvuuuyyy~~~}}}~~~}}}yyy|||~~~}}}}}}~~~~~~~~~~~~}}}|||zzzzzz{{{|||}}}zzzvvvrrrnnntttxxxyyyyyy||||||zzzxxxxxxyyyzzz|||}}}|||~~~uuunnnmmmnnnppprrrtttzzz~~~||||||}}}zzzmmm^^^RRRCCC@@@<<<:::888666333111000///..................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******+++******)))************************++++++++++++++++++++++++))))))******+++++++++,,,(((((()))***++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,....................................///111222333///111222222222555:::>>>FFFSSScccoooyyy{{{|||}}}|||sssiiilllhhhWWWGGGDDDIIINNNQQQUUUUUU```oooyyy}}}|||rrrjjjeeedddkkkrrruuuzzzuuusssqqqpppooonnnllljjjaaa\\\UUUOOOKKKIIIFFFDDD???>>><<<;;;<<<>>>AAACCCFFFGGGHHHJJJLLLNNNOOOPPPPPPRRRVVV[[[```dddfffhhhdddcccccchhhmmmwwwzzzyyyyyyxxxxxxyyyyyyzzzxxxxxxzzz{{{}}}|||}}}~~~|||{{{{{{|||yyyxxxyyy{{{{{{zzzxxxyyyyyywwwxxxxxxxxxxxxyyyzzz{{{|||vvvxxxzzz|||~~~~~~}}}{{{yyyxxxxxxvvvsssqqqlllmmmoooqqqrrrsssssssssrrrssstttuuuwwwxxxyyyzzzwww{{{~~~}}}~~~~~~{{{{{{~~~~~~{{{yyyzzzzzzzzzzzzyyyxxxxxxxxxxxxvvvssspppooouuuyyyxxxyyy|||}}}{{{vvvwwwxxxzzz|||}}}{{{{{{vvvmmmkkkjjjkkknnnqqqwww}}}|||zzzzzz~~~{{{yyy~~~tttdddXXXKKKFFF@@@;;;888666333222111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,************************++++++++++++++++++++++++))))))******+++,,,,,,,,,''''''(((***+++,,,---...******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,........................,,,,,,,,,------///000000...000222333333777===CCCIIIXXXjjjuuu}}}~~~iiihhhsssYYYLLLCCCFFFMMMOOOQQQVVVZZZfffssszzz~~~sssiiiddd```kkksssuuuyyy|||wwwtttqqqooonnnllliiifff\\\WWWQQQKKKHHHFFFDDDBBB===<<<;;;;;;===@@@DDDFFFIIIHHHHHHIIIKKKNNNQQQSSSQQQTTTXXX]]]bbbeeehhhhhhjjjfffdddhhhqqqyyyzzz{{{||||||}}}}}}}}}zzzzzz{{{|||~~~~~~~~~~~~~~~~~~}}}}}}|||~~~||||||{{{xxxttttttwwwzzzwww{{{|||xxxwwwyyyyyyxxxyyyyyyyyyyyyzzz{{{{{{|||wwwxxx{{{}}}~~~~~~~~~}}}xxxvvvuuuvvvwwwvvvrrroookkknnnrrrvvvxxxxxxxxxwwwvvvwwwxxxzzz|||}}}~~~zzz}}}~~~~~~}}}}}}~~~~~~~~~|||yyyxxxyyyzzz{{{{{{yyyxxxvvvuuuuuutttrrrpppooouuuxxxwwwxxx|||}}}|||wwwxxxyyyzzz{{{|||||||||zzz~~~zzzssskkkiiijjjlllnnnrrrvvv|||~~~~~~|||zzzppphhhZZZTTTKKKCCC>>>:::777555444333111000///...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,************************************************))))))***++++++,,,------(((((()))***+++,,,,,,---)))***+++,,,,,,,,,,,,+++((((((***+++,,,,,,------,,,---......//////..............................---------------...///000---000333444555999AAAHHHQQQaaasss{{{ttteeeooo~~~jjjOOOFFFDDDLLLRRRQQQSSSYYY^^^kkkyyy~~~xxxnnnhhhiiixxx|||wwwuuuqqqnnnkkkhhhdddaaaWWWRRRLLLGGGDDDBBB@@@???<<<<<<;;;<<<>>>BBBFFFHHHIIIJJJKKKMMMOOOQQQSSSTTTRRRUUUZZZ___cccfffhhhhhhgggggglllvvvyyyzzz|||~~~|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||||||||||||||xxxxxxwwwtttqqqqqqtttxxxrrrwwwxxxvvvvvvyyyzzzyyywwwxxxyyy{{{}}}~~~{{{|||~~~~~~vvvuuuuuuwwwzzzyyyvvvsssnnnqqqvvv{{{}}}}}}{{{zzzyyyzzz|||~~~}}}~~~}}}||||||}}}{{{}}}}}}zzzyyy{{{}}}~~~zzzxxxuuuttttttsssrrrqqqooouuuwwwvvvwww{{{}}}|||yyyyyyzzz{{{{{{zzzzzzzzzuuuxxx{{{~~~{{{yyyrrrjjjiiioooqqqsssuuuwwwxxxzzzzzzxxx~~~|||zzziiiaaaVVVLLLDDD@@@<<<;;;666555333111000///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,,,,------***************+++++++++)))***+++,,,,,,,,,,,,,,,&&&'''(((***+++,,,------...//////000000000000000........................000////////////000111111---000333555666;;;CCCKKKYYYjjj{{{xxxkkkhhhyyysssTTTKKKEEEGGGSSSXXXUUUVVV]]]___ooo}}}|||{{{rrrlllzzzvvvsssoookkkhhhddd___\\\SSSOOOIIIDDDBBB@@@>>>===<<<<<<;;;<<>>???BBBFFFIIIFFFIIIMMMRRRVVVXXXXXXXXX]]][[[[[[___bbbcccfffkkkkkk{{{}}}{{{{{{|||}}}}}}zzzyyywwwuuuvvvxxx{{{}}}~~~zzzxxxtttuuuvvvxxxyyyzzzzzzzzzwwwwwwyyyzzz|||~~~{{{|||~~~}}}zzzwwwwwwwwwwwwvvvwwwwwwwwwvvvtttrrrsssuuuxxxzzzzzzxxxzzz||||||||||||~~~~~~}}}~~~{{{xxx}}}~~~~~~~~~||||||}}}rrrhhhiiimmmrrrtttttttttvvvyyy~~~||||||}}}{{{{{{mmm]]]QQQIIIFFFAAA===888444222000///---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))...---,,,+++***)))((((((,,,+++***))))))))))))******************************)))((('''((()))+++,,,000000///...++++++---...,,,,,,---------.................................////////////////////////////////////000000000000//////111555888>>>KKKXXXlll{{{~~~|||pppiiihhhwwwoooWWWHHHGGGFFFJJJSSS[[[___dddjjjqqqxxx~~~zzz{{{}}}rrrnnniiieeebbb^^^XXXSSSLLLJJJEEEAAA>>>=========<<<>>>@@@AAABBBDDDHHHJJJJJJLLLOOOSSSVVVXXXYYYYYYZZZZZZ^^^ccceeedddhhhnnn||||||xxxxxxyyyzzzzzzwwwvvvuuuuuuwwwyyy|||}}}~~~zzzwwwuuuwww{{{~~~~~~}}}{{{|||}}}~~~|||zzzyyywwwwwwwwwwwwwwwxxxxxxyyyxxxuuusssrrrtttwwwxxxyyyvvvyyy|||~~~~~~}}}zzzwww~~~}}}||||||~~~vvvjjjgggkkknnnmmmjjjkkkqqqxxx~~~~~~|||xxx~~~}}}ppp]]]RRRNNNHHHDDD>>>999555333000...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******---,,,,,,+++***)))((((((+++***))))))))))))))))))************************,,,+++***)))***+++,,,---,,,------,,,***)))***+++++++++,,,,,,,,,---------------------------------////////////////////////////////////000000000000000000111555999BBBQQQ```rrr|||rrrfffdddiiittt^^^MMMEEEFFFGGGNNNYYYaaafffkkkqqqsssxxx~~~|||}}}|||oookkkeeebbb___ZZZTTTOOOIIIGGGCCC???===<<<======>>>@@@DDDFFFGGGHHHJJJLLLOOOPPPRRRTTTVVVYYYZZZ[[[ZZZ\\\bbbggghhhjjjqqqzzz}}}xxxuuuuuuwwwyyyyyyxxxxxxxxxyyyzzz}}}~~~{{{}}}|||yyyxxxxxxxxxxxxwwwvvvvvvvvvwwwwwwtttsssrrrsssuuuwwwvvvuuurrrvvvzzz}}}~~~|||{{{~~~|||||||||}}}~~~}}}~~~|||nnnlllnnnpppooonnnooossswwwxxxuuuttt}}}nnn^^^UUUNNNJJJCCC===888444111...............------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((())))))******+++++++++******)))(((((())))))***************************...------,,,---...//////&&&(((***+++******+++,,,******+++++++++,,,,,,,,,------------------------////////////////////////////////////000000000000111000222666<<>><<<<<<===>>>???BBBFFFIIIJJJKKKLLLMMMQQQRRRSSSUUUXXX\\\^^^```^^^```dddiiikkkrrr}}}zzz{{{xxxtttrrrtttwwwyyyzzzzzzzzz{{{}}}~~~~~~{{{vvvvvvwwwxxxwwwuuusssrrrsssssstttmmmnnnppptttvvvvvvssspppnnnrrrwwwzzz{{{|||}}}~~~}}}~~~}}}}}}~~~~~~~~~~~~rrrrrrrrrtttxxx{{{{{{vvvrrrrrrxxxzzzpppttt}}}~~~~~~jjj\\\RRRMMMFFF???:::666222////////////......---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++((())))))***++++++,,,,,,******))))))))))))******************************,,,,,,,,,,,,,,,---......)))+++---...---------...*********+++++++++,,,,,,........................////////////////////////////////////000000000000222111333888???JJJ]]]nnnwwwvvvgggcccooorrrYYYJJJHHHKKKHHHMMMWWWccciiiiiilllpppnnnrrrwww|||xxxpppiiieee```\\\YYYUUUNNNIIICCCAAA???<<<<<<===???@@@@@@CCCGGGJJJKKKKKKMMMNNNQQQRRRTTTWWW[[[___ccceeecccbbbeeejjjqqq~~~{{{vvvrrrvvvtttrrrrrruuuxxxzzz{{{yyyzzz}}}~~~}}}}}}~~~~~~~~~yyyuuuuuuvvvvvvuuusssqqqpppqqqrrrsssjjjkkknnnqqqsssrrrnnnkkklllooosssuuuwwwxxxzzz|||zzz}}}~~~}}}~~~~~~wwwvvvxxx}}}zzzpppmmmqqqyyyuuuuuuxxx}}}{{{{{{tttcccTTTOOOHHHAAA<<<888444222000000//////...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++++++++************************+++,,,************************))))))*********+++++++++,,,------,,,***))))))*********+++++++++,,,,,,,,,////////////////////////////////////////////////////////////000000000000111111444:::AAAMMMaaaqqq}}}pppccccccsssfffQQQGGGGGGJJJKKKQQQ^^^iiimmmkkkkkkooooooqqqvvv|||~~~{{{tttooofffbbb]]]YYYVVVRRRKKKFFFAAA???===<<<<<<>>>AAABBBBBBDDDGGGJJJKKKLLLNNNPPPPPPRRRUUUYYY]]]bbbeeefffeeeeeeiiisss|||zzzxxxxxxyyywwwssspppuuuttttttuuuxxx{{{|||{{{xxx{{{}}}}}}~~~~~~}}}zzzwwwuuuttttttsssrrrpppooopppqqqtttuuummmlllkkkkkklllkkkhhhfffkkkmmmppprrrsssuuuxxxzzzxxx|||~~~}}}}}}~~~~~~||||||~~~zzz{{{}}}~~~~~~yyyqqqrrrwww}}}|||{{{}}}~~~}}}{{{mmmUUUQQQJJJDDD???;;;888555000000000///...---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,+++++++++++++++,,,------************************))))))***+++++++++++++++***+++***(((&&&&&&''')))++++++++++++,,,,,,,,,---........................////////////////////////////////////000000000000111111555<<>>===<<<===???BBBDDDDDDFFFHHHJJJKKKMMMPPPSSSPPPSSSWWW[[[___bbbdddeeegggjjjuuuyyyvvvtttuuuvvvvvvssspppwwwvvvvvvxxx{{{||||||{{{yyy|||}}}zzzwwwvvvuuuttttttpppooonnnnnnpppssswwwyyyqqqnnniiigggfffeeeddddddkkkmmmoooppprrrtttwwwzzzwww{{{}}}|||||||||}}}yyyzzz}}}}}}tttvvvyyy{{{xxxwwwzzz}}}{{{~~~{{{}}}vvvVVVRRRKKKEEEAAA>>>:::888111000000///...---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,...//////000,,,+++++++++,,,------...************************+++,,,------......------+++++++++***)))***---000++++++,,,,,,,,,---------------------------------////////////////////////////////////000000000000000111666===EEEPPPcccsssyyyzzz{{{}}}nnniiipppgggQQQIIIJJJLLLLLLQQQZZZhhhuuuwwwsssrrruuuxxxyyy{{{~~~xxxpppkkkiii```\\\WWWSSSPPPLLLEEE@@@???>>><<<<<<===@@@CCCEEEGGGHHHIIIJJJKKKNNNRRRUUURRRTTTXXX\\\```bbbbbbbbbiiipppuuuwwwyyyyyyxxxvvvvvvvvvvvvwwwyyy|||}}}}}}yyyvvvuuuvvvvvvsssqqqrrrpppmmmmmmoooqqqrrrrrrpppkkkhhhfffeeecccgggmmmoooqqqrrrrrrrrrsssvvvxxx|||}}}~~~~~~~~~}}}~~~}}}}}}|||{{{zzzzzzyyyyyy}}}}}}~~~yyyvvvpppwww{{{yyyxxx~~~vvv~~~{{{www~~~yyy|||xxxiii^^^PPPHHHGGGFFFBBB>>>666333000//////000000///......---------,,,,,,,,,++++++*********+++---...,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---------++++++++++++------***+++,,,---...---,,,,,,++++++************++++++******++++++++++++,,,,,,,,,,,,,,,---------....................................///000000000000000222000------...000111111111444:::???GGGTTTeeerrrsssuuuzzzzzzrrrwwwxxx[[[NNNIIIFFFGGGKKKYYYaaajjjoooooopppsssvvv}}}~~~~~~{{{{{{|||yyyzzzuuujjjcccbbb[[[XXXSSSOOOLLLGGGCCC@@@;;;;;;;;;===???CCCGGGIIIMMMLLLKKKKKKLLLOOORRRUUUXXXVVVWWW]]]aaabbbccceeennn}}}yyy{{{}}}|||{{{yyyyyyyyyzzz|||}}}{{{zzzxxxuuuqqqpppppppppooommmooommmlllllloooqqqsssssspppkkkgggffffffeeejjjppprrrtttvvvvvvwwwxxx{{{}}}}}}zzzzzz{{{}}}}}}}}}}}}|||zzzxxxwwwvvvvvvvvvxxxxxxzzz{{{zzzxxxtttqqqrrryyy}}}zzzyyy}}}{{{|||yyyzzz}}}xxxnnn```UUUPPPKKKFFFBBB:::777222000/////////............---------,,,,,,,,,,,,+++++++++,,,...///---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------....................................///000000000000000111000...---...000111222333666;;;@@@HHHWWWhhhtttvvvxxxzzzzzzuuu~~~oooVVVKKKIIIHHHKKKQQQ^^^dddllloooppprrrvvvyyy|||~~~}}}{{{zzz{{{~~~~~~yyywwwyyyuuukkkdddcccZZZWWWRRRNNNJJJFFFAAA>>><<<<<<===???BBBEEEIIIKKKPPPOOONNNMMMOOOQQQTTTVVV\\\ZZZ\\\```aaa```ccchhhwww~~~~~~~~~zzzzzzzzzzzzyyyxxxwwwvvvtttqqqmmmkkkkkkllllllllljjjiiiiiijjjnnnpppqqqqqqooojjjffffffggghhhnnntttvvvxxx{{{}}}}}}{{{xxxvvvvvvxxxyyyzzzyyy|||zzzwwwtttsssrrrsssttttttuuuwwwwwwvvvtttqqqooossszzz|||{{{~~~|||{{{{{{yyyxxxyyy{{{wwwrrrttt{{{nnnbbbWWWOOOHHHDDDAAA===777444222111000//////.........------------...---------------...///......------------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,------,,,,,,,,,,,,---------------.........//////,,,,,,,,,---------....................................///000000000000000000000///...///000111222555888<<>>EEEOOO]]]mmmwwwzzz{{{|||~~~pppooo}}}~~~gggVVVHHHGGGJJJMMMVVV___jjjkkkllllllllloootttxxxyyy}}}}}}zzzyyyzzz|||~~~~~~zzzyyyyyyyyyuuummmddd___VVVRRRMMMHHHDDDAAA===;;;<<<>>>@@@DDDGGGJJJLLLNNNMMMLLLMMMNNNPPPSSSVVVXXX]]]___aaabbb___```lllyyy}}}{{{yyyxxxzzzyyyxxxvvvtttsssrrrqqqqqqooollliiihhhjjjmmmooommmmmmmmmoooqqqqqqpppnnnpppiiifffiiilllnnnrrrvvv{{{~~~zzzssssssssstttwwwxxxwwwvvvuuutttsssrrrsssuuuwwwxxxxxxzzz|||{{{yyyvvvuuuuuu}}}|||xxxzzzwwwoooyyy~~~yyynnnfff```\\\XXX]]]fffmmmpppttt~~~zzzvvv{{{xxxvvv{{{|||nnnaaaWWWQQQLLLGGG@@@:::777555444333000000/////////.........,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))***,,,,,,,,,,,,***)))+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------....................................///000000000000000...///111111000000222444888;;;AAAJJJUUUaaammmtttwwwzzz|||ssseeehhhzzz}}}ttt[[[NNNEEEGGGKKKOOOYYYdddmmmllljjjiiijjjnnnssswww|||~~~~~~~~~|||{{{|||~~~~~~}}}}}}|||yyytttlllbbbZZZSSSOOOIIIEEEBBB???===;;;<<<>>>BBBEEEHHHKKKLLLLLLJJJKKKMMMOOOSSSWWWZZZ\\\aaabbbdddccc```cccrrr~~~~~~~~~}}}|||{{{zzzyyyyyyxxxvvvsssqqqpppooonnnoooooonnnkkkjjjkkknnnpppttttttuuuwwwyyyxxxvvvssssssmmmjjjnnnrrrssstttvvvzzz|||~~~xxxrrroooooopppsssvvvvvvuuusssrrrrrrssstttvvvxxxyyyzzzxxx{{{}}}{{{xxxuuuuuuwww}}}{{{||||||xxxwww}}}|||uuu{{{}}}wwwmmmddd\\\UUUQQQSSSXXX___bbbhhhsss~~~wwwtttyyy}}}xxxsssvvv~~~{{{nnnaaaYYYSSSMMMDDD===888666444333000000000000////////////,,,------------,,,++++++******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---******++++++++++++******,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------....................................///000000000000000,,,///222222000000222555999>>>GGGRRR]]]fffmmmpppssswww|||}}}kkkdddmmmxxxkkkRRRIIIDDDHHHMMMQQQ[[[hhhnnnllljjjjjjmmmsssyyy}}}}}}~~~}}}}}}}}}wwwpppjjj```VVVPPPLLLGGGCCCAAA???===<<<>>>@@@DDDHHHJJJLLLLLLKKKLLLMMMPPPSSSWWW[[[^^^```eeeeeeffffffffflll~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}xxxvvvtttrrrqqqpppppppppqqqrrrrrrqqqoooooorrrtttvvvwwwyyy|||~~~~~~{{{xxxxxxrrroootttxxxwwwvvvvvvwwwyyy{{{{{{yyywwwvvvvvvtttvvvxxxyyyxxxtttooollljjjjjjlllooorrrsssqqqoooqqqssstttvvvxxxxxxxxxxxxxxx{{{}}}{{{wwwtttuuuxxxxxxwwwxxxyyyvvvwww~~~~~~}}}zzztttnnnddd[[[VVVRRROOOQQQUUU[[[gggrrr}}}}}}|||}}}zzznnniiiqqq{{{sssjjj___XXXNNNDDD>>>999666444111111111000000000//////---......///...---,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++************++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------************+++++++++,,,,,,,,,,,,---------....................................///000000000000000+++///333333000000333666:::AAAMMM[[[ffflllnnnmmmnnnuuu|||{{{jjjhhhwwwzzzvvvyyy___KKKEEEDDDJJJOOOSSS___mmmnnnmmmlllooouuu~~~|||zzzzzz}}}{{{ssslllggg^^^TTTMMMJJJEEEAAA@@@??????>>>AAACCCGGGKKKMMMMMMLLLKKKOOOPPPRRRUUUXXX[[[]]]___cccbbbdddiiippp~~~~~~~~~|||{{{|||}}}~~~yyyzzz{{{|||}}}wwwvvvuuussssssssssssttttttvvvxxxwwwuuutttwwwyyytttuuuxxx|||}}}zzz{{{vvvtttyyy}}}{{{wwwvvvuuuwwwyyyxxxuuurrrqqqppplllooossstttqqqnnnkkkjjjeeefffiiilllooopppnnnkkkrrrsssvvvxxxxxxxxxwwwvvvxxx|||~~~|||xxxuuuvvvyyy|||zzztttuuuxxxzzzvvvxxx~~~~~~}}}yyypppfff[[[QQQHHHEEEHHHNNNZZZfff{{{wwwyyyooodddllluuu~~~~~~kkkcccXXXLLLDDD>>>:::777111111111111000000000000//////000000000///---,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,---,,,+++***+++,,,---............------.........******+++++++++,,,,,,,,,,,,,,,,,,---------.................................//////000000000000000+++///333333111000333666<<