BM6P6(@ ```dddjjjsss}}}qqq]]]QQQLLLDDD@@@DDDNNN```zzz{{{~~~{{{aaaNNNEEEBBB@@@@@@@@@AAABBBEEEGGGHHHKKKKKKLLLMMMMMMLLLKKKJJJGGGGGGFFFFFFGGGGGGHHHIIIKKKHHHDDDDDDFFFHHHHHHGGGGGGFFFDDDCCCBBBBBBCCCCCCFFFFFFEEEEEEEEEFFFHHHIIIKKKIIIFFFFFFGGGGGGDDDAAACCCBBB@@@???>>>??????@@@AAA@@@@@@???AAACCCEEEGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHEEECCCCCCGGGJJJQQQ^^^rrr~~~nnndddeeecccaaa```ccciiiooofffcccaaaaaaeeeggghhhgggcccbbbcccfffhhhmmmyyy{{{}}}~~~~~~}}}xxxrrrnnnnnnooommmnnnpppqqqqqqqqqrrrsss|||yyyuuutttuuuwwwyyyyyyyyy||||||{{{xxxtttqqqsssqqqooonnnoooooonnnmmmnnnnnnnnnoooqqquuuyyy||||||sssssssssttttttuuuuuuuuu|||zzznnnddd\\\YYYWWWSSSMMMHHHFFFEEECCCBBBAAA@@@>>>===;;;;;;::::::777888999999;;;;;;<<<===@@@===;;;===>>>>>>BBBHHHOOOWWWlllzzzeeeZZZRRRFFFCCCLLLRRRVVVjjjbbbOOOLLLEEEHHH^^^yyy|||{{{zzz}}}xxx}}}zzzfffYYYVVVXXXTTTTTTTTTTTTTTTTTTTTTTTTXXXUUUQQQMMMJJJIIIJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJHHHHHHHHHKKKNNNOOOMMMNNNNNNNNNMMMOOOQQQTTTWWWVVVTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIIIIJJJJJJKKKNNNRRR[[[fffqqqyyy~~~pppssszzzsssgggXXXKKKDDDGGGCCCDDDOOO^^^sssmmmVVVHHHCCCBBB??????@@@AAACCCEEEGGGIIIKKKLLLLLLMMMLLLKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHHHHKKKHHHEEEEEEGGGHHHHHHHHHDDDCCCBBBAAAAAABBBDDDDDDFFFEEEDDDCCCDDDEEEFFFGGGIIIGGGEEEDDDEEEEEECCC@@@BBBAAA@@@???@@@@@@BBBCCCCCCBBBAAAAAAAAACCCEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEDDDBBB@@@AAAEEEHHHQQQ\\\ooo~~~}}}{{{}}}oooiiihhheee```^^^___dddhhhkkkhhheeedddfffgggfffeee```___```ccceeeiiisss~~~}}}|||~~~|||xxxtttrrrqqqssstttvvvvvvvvvvvvvvvvvv{{{yyywwwwwwxxxyyyxxxwwwvvvxxx{{{}}}}}}~~~|||yyyxxxvvvsssqqqrrrqqqooopppqqqqqqpppnnnrrrqqqqqqqqqtttwww{{{}}}}}}yyywwwqqqqqqqqqqqqqqqrrrssssss|||~~~uuukkkaaaZZZWWWUUUQQQKKKGGGEEEDDDBBBAAA??????===<<<;;;:::::::::888888999:::;;;<<<<<<===???<<<<<>>???@@@BBBDDDFFFHHHIIIKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHJJJHHHFFFFFFGGGIIIIIIIIIAAAAAA@@@@@@AAACCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDGGGEEEDDDCCCDDDDDDBBB@@@AAAAAA@@@@@@AAABBBDDDEEECCCBBBBBBAAABBBCCCEEEFFFIIIIIIIIIHHHHHHHHHHHHHHHCCCCCCBBBAAA@@@BBBEEEHHHOOOYYYkkk}}}~~~~~~xxxvvvyyy{{{qqqkkkhhhddd___[[[\\\```cccnnnllliiiggggggfffeeeccc```___```bbbcccfffnnnxxx}}}{{{|||}}}xxxtttyyyzzz{{{|||{{{zzzxxxwwwyyyxxxxxxyyyzzzyyywwwuuurrrtttwwwyyy{{{}}}}}}yyyuuutttsssrrrqqqpppooooooqqqrrrsssqqqppprrrrrrrrrsssuuuyyy|||~~~{{{{{{||||||zzzxxxuuussspppooommmlllmmmnnnpppqqqzzz}}}yyymmmeee]]]WWWTTTRRRNNNIIIEEECCCBBB@@@???======<<<:::999999999999888888999:::;;;<<<=========<<<===AAACCCEEEJJJQQQ[[[nnn|||hhhZZZLLLCCC???AAAFFFKKKPPPZZZnnnxxxbbbPPPFFFCCCDDDGGGVVVpppoooggggggwwwoooiiiiiiqqq{{{{{{mmm^^^UUUSSSUUUTTTTTTSSSRRRQQQPPPPPPOOOQQQPPPMMMKKKIIIIIIJJJKKKMMMMMMNNNNNNMMMKKKIIIHHHHHHIIIKKKLLLLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMKKKJJJLLLLLLMMMLLLKKKJJJLLLNNNNNNOOOOOOPPPOOONNNLLLKKKMMMMMMNNNNNNMMMLLLLLLKKKIIIIIIIIIHHHHHHGGGGGGGGGJJJLLLOOOTTT[[[bbbiiimmmrrrvvvyyy}}}kkk^^^QQQJJJFFFDDDFFFJJJFFFLLL[[[rrryyy___LLLAAA===???BBB>>>???AAADDDFFFHHHIIIJJJKKKKKKLLLKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIHHHGGGGGGHHHIIIIIIIIICCCBBBBBBAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCEEEDDDDDDCCCCCCCCCBBBBBBDDDCCCBBBAAAAAABBBDDDDDD@@@@@@@@@AAABBBCCCEEEFFFIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBDDDGGGJJJNNNUUUfffzzz|||~~~uuusssuuu~~~zzzrrrhhhfffaaa]]][[[\\\___aaalllkkkjjjiiihhhgggeeedddeeeccccccfffggghhhnnnvvv~~~{{{{{{}}}zzz~~~~~~|||xxxuuuvvvuuuuuuvvvwwwwwwuuusssrrrtttvvvwwwyyy{{{}}}~~~|||zzzvvvrrrppppppppppppllllllmmmooorrrrrrqqqpppppppppqqqsssvvvzzz~~~~~~}}}||||||||||||zzz{{{{{{zzzxxxvvvsssrrrpppnnnllljjjjjjlllooopppxxx{{{~~~ooofffaaaZZZTTTRRRNNNJJJFFFCCCAAA@@@>>>===;;;;;;:::999888888999999888888999:::;;;<<<============???CCCEEEGGGMMMUUUaaazzzcccRRRJJJEEEBBBBBBBBBJJJPPPTTTddd~~~ttt___OOOEEEBBBDDDEEEOOObbbzzzqqqeeeeeejjj{{{~~~uuukkkdddaaacccmmmxxx}}}sssfffZZZRRRPPPQQQTTTTTTSSSRRRPPPOOONNNNNNNNNLLLKKKIIIIIIJJJKKKKKKMMMNNNPPPPPPOOOLLLIIIGGGHHHIIILLLMMMNNNLLLJJJHHHKKKKKKKKKKKKKKKKKKJJJJJJLLLMMMMMMLLLJJJIIIJJJLLLLLLMMMOOOPPPPPPNNNLLLKKKLLLLLLMMMMMMNNNMMMMMMLLLJJJJJJJJJJJJIIIHHHHHHGGGJJJLLLOOORRRVVV[[[```dddgggmmmsssxxx|||~~~pppaaaRRRKKKEEECCCAAA@@@CCCGGGKKKUUUggg}}}jjjSSSFFF@@@>>>???BBB???AAADDDGGGIIIJJJJJJJJJJJJJJJKKKJJJIIIGGGEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJGGGFFFDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCDDDGGGEEEDDDBBBAAAAAABBBBBB======>>>@@@BBBDDDFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEDDDBBBAAACCCEEEHHHIIIMMMQQQ___ttt}}}~~~yyyrrrpppqqqyyyyyyrrrhhheeeaaa^^^]]]]]]]]]]]]fffgggiiijjjiiiiiihhhhhhkkkhhhgggiiiiiijjjooovvv}}}|||||||||}}}}}}yyyttttttrrrqqqqqqssstttuuutttuuuuuuvvvwwwyyyzzzzzzzzzxxxwwwtttqqqnnnmmmnnnoooiiiiiiiiikkknnnpppooonnnoooppprrruuuyyy~~~}}}|||{{{||||||}}}}}}}}}|||zzzxxxuuurrrqqqqqqooommmkkkkkklllooopppuuuwww{{{}}}~~~~~~uuufff```]]]XXXRRROOOJJJGGGDDDAAA@@@???===;;;:::999999888888888999999888999:::;;;<<<======>>>>>>>>>AAADDDEEEHHHPPPZZZlll}}}hhhPPPEEEBBBAAAAAABBBDDDLLLRRR[[[qqqxxx]]]MMMFFFBBBAAABBBGGGVVVlllrrraaa^^^fffnnn|||xxxwww}}}ssskkkbbb^^^^^^aaakkkuuu{{{uuukkk```VVVPPPNNNNNNTTTSSSRRRQQQPPPOOONNNMMMKKKJJJJJJIIIIIIJJJKKKLLLLLLNNNOOOPPPOOOLLLHHHFFFGGGIIILLLMMMNNNLLLJJJIIIKKKJJJHHHGGGGGGHHHIIIJJJLLLMMMNNNMMMKKKJJJJJJKKKLLLMMMOOOQQQQQQPPPNNNMMMLLLMMMNNNNNNNNNNNNNNNNNNLLLLLLMMMMMMLLLLLLJJJJJJJJJMMMQQQSSSUUUWWWZZZ]]]___dddmmmuuuxxxxxxyyy{{{zzz{{{}}}}}}lllWWWLLLEEEBBBAAAAAAAAA@@@EEEKKKWWWbbbpppnnn[[[IIIDDDBBB??????CCCAAADDDGGGJJJLLLLLLKKKJJJHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFDDDFFFGGGHHHGGGGGGHHHJJJHHHGGGFFFDDDCCCDDDDDDEEEDDDCCCBBBAAAAAAAAABBBCCCBBBDDDEEEDDDCCCCCCDDDEEEHHHFFFDDDBBBAAA@@@@@@AAA======???AAACCCEEEFFFGGGEEEEEEEEEDDDDDDDDDDDDDDDEEECCC@@@@@@AAADDDFFFFFFKKKMMMWWWiiixxx}}}}}}|||vvvyyyzzzxxxrrrnnnlllmmmsss~~~xxxqqqjjjgggdddbbb```^^^[[[XXX___cccgggjjjllllllmmmnnnpppkkkhhhiiikkklllpppvvv~~~{{{zzzzzz}}}}}}vvvrrrqqqooopppsssuuuwwwwwwvvvuuuuuuvvvxxxyyyyyyxxxvvvvvvuuurrrooollllllmmmhhhgggfffgggjjjmmmmmmmmmpppqqqtttxxx|||~~~|||zzzzzz{{{|||}}}}}}}}}{{{yyywwwtttrrrpppqqqpppnnnmmmmmmmmmooopppqqqtttxxx{{{|||}}}yyylll```\\\ZZZUUUOOOLLLGGGEEEBBB@@@???>>><<<:::999888888888888999999:::999999:::;;;<<<===>>>>>>???@@@BBBEEEGGGKKKVVVccc}}}kkkZZZIIIBBBAAA@@@@@@BBBEEEKKKTTTeee~~~{{{cccLLLCCCAAA>>>===@@@KKK___vvvzzzcccWWW[[[fffnnn}}}yyyuuurrrtttuuukkkddd^^^]]]^^^aaahhhooorrrlllbbbZZZTTTPPPNNNLLLQQQQQQPPPOOONNNNNNMMMMMMJJJJJJIIIIIIJJJJJJKKKLLLKKKLLLMMMNNNMMMKKKHHHFFFFFFHHHJJJLLLLLLLLLKKKJJJJJJIIIFFFEEEEEEGGGIIIKKKKKKLLLMMMMMMKKKIIIIIIJJJLLLMMMNNNOOOPPPPPPOOONNNMMMMMMNNNNNNOOONNNNNNNNNMMMMMMOOOPPPPPPOOONNNMMMIIIMMMRRRTTTSSSTTTWWWZZZ\\\```jjjtttxxxvvvuuuwwwvvvwwwzzz}}}}}}|||~~~iiiUUUHHHDDDBBB@@@@@@CCCFFFKKKVVVaaannnuuuzzz|||___NNNBBBAAAAAA===>>>CCCDDDFFFJJJMMMNNNMMMKKKIIIGGGGGGHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEBBBEEEGGGGGGFFFEEEGGGIIIFFFEEEDDDCCCCCCDDDEEEEEEAAAAAA@@@???@@@AAABBBCCC@@@BBBDDDCCCBBBAAACCCEEEFFFEEECCCAAA@@@@@@AAAAAAAAAAAACCCDDDEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEHHHDDDAAA@@@BBBEEEFFFEEEIIIIIIOOO]]]jjjppptttwwwpppqqqrrrqqqnnnkkkjjjjjjooozzzxxxooohhhfffeeeeeedddbbb]]]YYY\\\aaahhhlllnnnoooqqqsssuuuooojjjkkklllnnnsssyyy|||xxxwww|||wwwqqqqqqrrruuuxxx{{{{{{zzzuuusssrrrtttxxxyyyyyywwwuuuvvvwwwtttppplllkkkkkkiiifffdddeeegggjjjlllmmmpppqqqsssvvvzzz}}}~~~}}}|||zzzxxxvvvvvvwwwyyyzzz|||{{{zzzxxxwwwuuussssssqqqpppooonnnnnnnnnnnnooommmqqquuuxxx{{{|||rrrfff[[[YYYWWWRRRKKKHHHFFFDDDAAA@@@???>>><<<:::888888888888999999:::;;;999999:::;;;<<<===>>>>>>@@@@@@CCCFFFIIIPPP___nnnrrr[[[PPPFFFBBBAAA@@@AAADDDGGGMMM[[[qqqzzzbbbQQQCCC@@@>>>:::>>>EEEWWWlllqqq\\\UUU]]]hhhlllvvvqqqmmmooouuu}}}nnneee```^^^___aaa```cccgggeee```XXXTTTSSSQQQNNNLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKHHHIIIJJJKKKKKKIIIGGGFFFEEEFFFHHHIIIKKKLLLLLLLLLHHHGGGGGGGGGGGGHHHJJJKKKHHHJJJKKKKKKJJJHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMNNNLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOQQQQQQQQQPPPOOOMMMQQQTTTTTTSSSTTTZZZ^^^___aaaiiiuuuzzzvvvsssssssssuuuxxx|||~~~|||eeeSSSFFFBBBEEE@@@>>>>>>CCCIIIUUUhhhxxxyyyvvv|||}}}cccVVVGGG===>>>???;;;===DDDFFFHHHLLLOOOPPPNNNKKKIIIEEEFFFGGGHHHHHHGGGEEEEEECCCCCCCCCCCCCCCDDDEEEEEEAAADDDGGGGGGEEEEEEFFFIIICCCCCCBBBBBBCCCDDDFFFGGG??????>>>>>>>>>@@@AAABBB>>>@@@BBBBBB@@@@@@BBBDDDDDDCCCAAAAAA@@@AAABBBCCCEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGKKKHHHDDDCCCEEEGGGHHHGGGIIIFFFIIITTT___fffmmmrrrnnnoooooonnnmmmlllkkkkkklllwwwxxxnnncccccccccfffhhhfffaaa\\\\\\bbbiiinnnpppqqqsssuuuzzzsssmmmmmmoooqqqwww}}}|||wwwtttzzzwwwppprrrvvv{{{~~~|||rrrppppppssswwwzzzyyyxxxtttwwwyyyvvvqqqllljjjjjjjjjgggddddddfffjjjlllnnnnnnoooqqqsssvvvxxxyyyzzzzzz}}}~~~|||zzzyyyxxxvvvtttrrrrrrtttvvvwww{{{{{{zzzyyyxxxwwwwwwvvvpppppppppoooooonnnnnnmmmkkkoootttwwwzzz|||zzznnncccYYYVVVUUUPPPIIIEEEEEECCCAAA@@@???>>><<<:::888888888888999:::;;;;;;999::::::;;;<<<===>>>>>>@@@@@@CCCGGGKKKUUUfffvvv~~~aaaMMMEEE>>>=========@@@DDDJJJQQQccc{{{yyynnnQQQFFF@@@@@@===999BBBOOOcccxxxmmm[[[XXXbbbjjjlllnnnhhhffflllxxxwwwhhhccc___^^^aaabbb```___```\\\WWWRRRPPPRRRRRRPPPLLLJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFHHHIIIKKKMMMMMMEEEGGGHHHJJJKKKKKKJJJJJJFFFHHHJJJJJJIIIGGGGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLNNNQQQRRRQQQPPPPPPSSSUUUVVVTTTSSSVVV^^^eeebbbcccjjjwww|||wwwqqqppprrruuuxxx{{{}}}~~~~~~~~~xxx\\\PPPKKKCCC@@@BBB>>>>>>BBBJJJVVViii}}}vvv~~~iiiRRRGGGAAA???BBBAAA???AAAFFFLLLMMMOOORRRSSSRRRNNNKKKEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGCCCDDDEEEFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>?????????BBBBBBBBBCCCCCCDDDDDDDDDDDDBBB???>>>>>>AAAEEEHHHOOOLLLGGGCCCCCCEEEHHHKKKGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJGGGEEECCCCCCCCCCCCGGGHHHJJJLLLQQQ[[[hhhqqqnnnmmmmmmllllllmmmnnnpppooovvvuuufff___```bbbbbbaaaaaacccdddcccdddjjjrrruuutttwww{{{|||{{{xxxtttsssuuuzzz~~~|||yyyxxxxxx||||||uuuvvvyyy}}}{{{sssnnnpppssstttvvvxxxvvvxxxyyywwwsssooolllkkkmmmiiieeedddfffhhhhhhgggiiijjjmmmpppsssvvvyyyzzz{{{|||~~~zzzuuurrrpppppppppqqqrrrssstttuuuuuuuuuuuuvvvwwwyyy{{{|||xxxvvvuuuuuuuuusssqqqooonnnpppssswwwzzz{{{{{{{{{{{{~~~pppddd___WWWQQQLLLHHHEEECCC???>>>===<<<;;;::::::999888888888888777777777777:::::::::<<>>AAABBBAAADDDUUUkkk|||zzzfffSSSCCC>>>;;;;;;<<<@@@MMM\\\wwwzzzeee^^^bbbhhhlllpppiiifffeeekkk{{{uuulll```___^^^```bbbaaa]]]YYYUUURRRNNNLLLMMMMMMKKKIIIHHHIIIIIIGGGFFFFFFHHHJJJNNNJJJFFFFFFJJJNNNMMMKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFFFFGGGIIIJJJLLLJJJHHHHHHJJJMMMNNNLLLJJJGGGGGGFFFFFFFFFFFFFFFGGGJJJHHHGGGIIIMMMNNNMMMKKKIIIHHHHHHGGGGGGGGGHHHHHHLLLLLLLLLLLLOOORRRUUUWWWSSSTTTTTTSSSSSSWWW^^^ccceeehhhooowwwyyyvvvtttvvvwwwzzz|||~~~|||~~~|||dddNNNGGGEEE???===@@@@@@BBBKKKZZZooorrrZZZHHHDDD???>>>@@@AAA@@@CCCIIIPPPPPPPPPQQQQQQOOOKKKHHHDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBCCCDDDEEEFFFDDDDDDEEEEEEFFFFFFEEEEEECCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB>>>===<<<<<>>===;;;::::::999999888888888888888888888888:::;;;;;;===???@@@@@@@@@AAAAAAGGGPPP[[[iiixxx\\\KKKDDD@@@<<<;;;>>>AAABBBBBBKKK[[[mmmwwwwwwlllXXXHHH???;;;999999<<>>>>>AAACCCKKKZZZrrrvvv\\\JJJAAA@@@======@@@BBBDDDHHHMMMUUUSSSQQQOOONNNLLLIIIFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@AAA@@@@@@??????>>>>>>>>>@@@@@@@@@???????????????;;;;;;:::;;;>>>CCCGGGJJJPPPNNNKKKGGGDDDBBBBBBBBBEEEEEEEEEFFFFFFFFFFFFFFFBBBAAA@@@???@@@AAABBBCCCAAABBBDDDEEEHHHPPP[[[ccciiihhhgggjjjooossssssrrrqqquuu}}}wwwnnn]]]ZZZYYY]]]dddjjjjjjiiifffhhhoooxxx|||}}}}}}yyyvvvuuuvvvzzz}}}~~~{{{yyy|||zzzrrrppppppoooooorrruuuwwwxxxwwwtttrrrqqqqqqqqqnnnjjjhhhiiiiiiiiihhhjjjiiihhhgggiiimmmqqqtttwwwxxx{{{|||tttpppmmmlllllllllllllllmmmmmmppprrrtttvvvwwwxxxxxxxxxwwwvvvuuuuuuvvvvvvuuusssxxxyyy{{{}}}~~~~~~zzzkkkaaaZZZVVVPPPKKKHHHEEECCCAAA>>>===<<<;;;:::999999999777777777888888999::::::;;;<<<===>>>????????????DDDEEEKKKXXXiii|||fffNNNBBB@@@>>>;;;;;;>>>AAACCCDDDPPP^^^kkkmmmfffZZZJJJ===<<<:::888999???NNNggg|||rrrcccdddnnntttvvvvvvjjjggggggrrrzzzppphhhbbbbbbaaaccciiinnnlllbbbXXXTTTQQQNNNKKKKKKJJJHHHGGGGGGHHHHHHGGGFFFGGGJJJLLLHHHGGGFFFHHHLLLNNNMMMKKKGGGGGGHHHIIIIIIIIIIIIHHHEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJIIIJJJKKKKKKIIIGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEGGGIIIIIIGGGHHHKKKNNNIIIHHHHHHGGGHHHHHHIIIIIIMMMNNNOOOQQQTTTWWWYYYZZZ[[[ZZZXXXUUUTTTWWW[[[___jjjnnnvvv}}}~~~}}}yyy{{{yyy```NNNEEE>>>???AAA@@@AAAEEEIIIXXXppp~~~bbbNNNDDD@@@>>>>>>>>>BBBEEEIIINNNRRRUUURRROOOMMMKKKJJJGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBAAAEEEDDDCCCBBBAAA@@@??????>>>>>>======<<<;;;::::::>>>>>>>>>>>>============>>>===<<<<<<===???AAACCCHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEAAA@@@?????????@@@AAABBB???AAACCCCCCEEEKKKTTTZZZcccaaaaaafffmmmssssssrrrsssuuuyyy~~~~~~xxxsssggg```\\\___hhhnnnmmmiiigggiiiqqq{{{}}}yyyxxxuuutttxxx{{{}}}|||zzzyyyzzz}}}}}}ssspppooommmmmmppprrrsssuuuuuusssqqqqqqrrrrrrpppmmmjjjiiihhhhhhhhhjjjhhhfffeeeggglllrrruuuwwwxxx{{{~~~uuupppllllllkkkjjjjjjjjjjjjjjjoooqqqtttwwwxxxxxxxxxwwwyyywwwvvvvvvxxxyyyxxxwww{{{|||~~~{{{mmmbbb\\\TTTPPPKKKGGGEEECCCAAA???===<<<;;;:::999999999999666666777888999:::;;;<<<;;;===???????????????@@@HHHJJJSSScccyyyrrrVVVDDD======<<<;;;;;;>>>AAADDDFFFPPP\\\eeebbbWWWLLLAAA:::;;;;;;:::===FFF[[[xxxxxxkkkbbbhhhtttzzzyyywwwpppmmmnnnzzzzzzoooiiieeebbbaaabbbgggpppvvvrrreeeZZZTTTRRROOOLLLJJJIIIHHHGGGJJJIIIHHHFFFEEEFFFHHHKKKJJJIIIJJJLLLNNNNNNKKKIIIIIIIIIJJJJJJJJJIIIHHHHHHEEEFFFHHHJJJKKKKKKKKKJJJLLLKKKKKKJJJJJJHHHGGGFFFGGGGGGFFFFFFFFFGGGHHHHHHFFFLLLRRRQQQLLLHHHJJJMMMJJJJJJIIIIIIIIIJJJKKKKKKOOOOOOPPPRRRTTTUUUWWWWWW[[[YYYWWWUUUVVVXXX\\\___iiippp||||||ttt[[[LLLEEEAAA>>>???@@@AAAFFFKKKVVVmmmwww{{{}}}eeeRRRGGGBBBAAA???AAACCCFFFJJJOOOSSSTTTQQQNNNKKKJJJIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCBBBAAA@@@DDDCCCBBBAAA@@@???>>>=========<<<<<<;;;:::999999========================??????>>>=========>>>>>>AAACCCDDDFFFFFFFFFFFFEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBAAABBBDDDCCCDDDGGGNNNTTT___]]]^^^ccckkkrrruuuvvvuuuuuuvvvxxxyyyyyyxxxvvvmmmddd^^^```iiiooonnniiigggiiippp{{{|||{{{uuurrrtttwwwyyy~~~|||{{{{{{|||~~~vvvsssqqqooonnnooonnnpppqqqqqqpppooopppqqqqqqpppnnnkkkiiiggggggggghhhgggfffgggjjjooouuuxxxyyyzzz|||~~~yyysssnnnnnnmmmlllkkkkkkkkkkkkppprrruuuxxxzzzzzzzzzyyy{{{zzzxxxyyyzzz{{{{{{{{{|||}}}~~~nnnddd]]]YYYNNNKKKGGGDDDCCCAAA???===<<<;;;:::999999999999999666777888999:::;;;<<<===<<<>>>@@@@@@???@@@BBBEEEIIIQQQ___ssscccLLLAAA===:::;;;;;;===???BBBEEEHHHQQQ[[[___XXXKKKBBB===999999;;;===BBBQQQjjjnnnfffeeennnzzz}}}zzzxxxssssssxxxqqqiiihhhgggfffaaaeeelllvvv{{{uuufffZZZSSSRRRPPPMMMJJJHHHHHHIIILLLKKKIIIFFFDDDDDDGGGIIIMMMMMMNNNOOOOOOLLLIIIFFFLLLLLLLLLLLLKKKJJJHHHHHHGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEGGGGGGFFFFFFGGGHHHHHHIIIJJJSSS[[[ZZZSSSKKKJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMPPPPPPOOOPPPPPPQQQRRRSSSTTTSSSSSSSSSUUUXXX[[[\\\dddmmm~~~|||~~~uuu[[[KKKDDD>>>>>>>>>===???FFFPPPYYYlllqqqlllssscccQQQHHHBBB???>>>@@@DDDHHHJJJNNNSSSTTTRRRKKKIIIGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCAAAAAABBBBBBBBBAAAAAA@@@AAAAAA@@@@@@???>>>======>>>======<<<<<<;;;;;;;;;<<<=========>>>>>>>>>>>>=========>>>>>>?????????@@@AAACCCDDDDDDCCCBBBAAA@@@@@@AAAAAABBBCCCCCCCCCEEEDDDCCCBBBBBBBBBCCCDDDCCCEEEFFFEEEDDDEEEJJJOOO[[[[[[]]]aaagggooovvv{{{wwwvvvtttssssssuuuwwwxxxnnneee^^^```hhhnnnmmmjjjfffgggmmmwwwzzzsssrrrsssssswww{{{|||~~~}}}zzzwwwrrrppppppkkkmmmnnnnnnmmmlllnnnoooppppppooommmiiigggggghhhhhhhhhiiikkkooossswwwyyyzzzzzz{{{|||~~~}}}yyyrrrrrrqqqpppoooooooooppptttuuuxxx{{{}}}~~~~~~~~~}}}{{{{{{}}}~~~~~~}}}~~~qqqeee]]]WWWTTTJJJGGGDDDBBBAAA???===;;;;;;:::999999888888888999777888888:::;;;<<<======<<<>>>@@@@@@???BBBGGGLLLMMM[[[qqqmmmUUUEEE???>>>999;;;===>>>@@@BBBFFFIIITTTZZZZZZPPPCCC<<<999777666:::@@@KKK___zzz~~~iiihhhmmmyyy|||zzzuuuzzzwwwkkkgggiiijjjjjjdddjjjsss{{{{{{rrrbbbVVVPPPPPPOOOLLLIIIGGGHHHJJJMMMLLLIIIFFFCCCDDDGGGJJJOOOOOOPPPOOOMMMJJJGGGEEELLLMMMMMMLLLLLLKKKIIIIIILLLLLLLLLMMMMMMLLLLLLLLLJJJKKKKKKJJJGGGEEEDDDEEEGGGGGGFFFGGGGGGHHHIIIJJJLLLTTT\\\]]]UUUMMMIIIIIIKKKKKKKKKKKKLLLMMMNNNNNNOOONNNMMMLLLLLLNNNPPPQQQOOOOOOPPPSSSWWWZZZZZZZZZ```hhhzzz|||~~~{{{bbbNNNEEEDDD;;;>>>@@@AAAEEESSSeeesssuuummmoooxxx{{{fffOOOEEEBBB@@@>>>>>>@@@GGGLLLMMMPPPTTTRRRMMMGGGFFFEEEEEEGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>???@@@AAABBBBBBBBBAAAAAA???@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>???@@@AAAAAA;;;<<<>>>???@@@@@@?????????@@@AAAAAAAAAAAA@@@?????????@@@@@@AAABBBBBBCCCCCCCCCBBBBBBCCCDDDFFFGGGDDDFFFGGGFFFCCCDDDHHHKKKUUUWWWZZZ\\\___gggsss|||xxxvvvssspppoooqqquuuxxxssslllcccbbbfffkkkkkkiiigggfffiiiqqqyyy{{{uuussspppqqqtttuuuyyy~~~~~~wwwrrrpppkkklllmmmlllkkkkkkmmmnnnpppqqqqqqoookkkiiiiiikkkhhhjjjmmmpppsssuuuvvvwwwxxxyyyyyyzzz|||}}}~~~~~~~~~~~~vvvvvvuuuuuutttuuuuuuuuuxxxyyy{{{}}}~~~~~~tttfff\\\VVVPPPMMMGGGEEEBBBAAA@@@>>>;;;999:::999999888888888888888888999999:::;;;<<<<<<===<<<>>>?????????DDDMMMTTTXXXmmmsssYYYGGG???======:::<<>>===<<<===>>>???@@@AAA@@@??????>>>???@@@AAAAAAAAAAAAAAA============<<<<<<<<<<<<999999999999999999999:::<<<===>>>???@@@AAABBBCCC===>>>???@@@@@@???>>>=========>>>???@@@AAAAAAAAA>>>>>>???@@@AAAAAABBBBBBAAAAAAAAABBBCCCFFFHHHIIIEEEGGGHHHFFFCCCCCCFFFIIIOOOSSSVVVVVVXXX```nnnzzzyyywwwrrrnnnmmmoootttxxx|||tttkkkfffgggiiihhhfffhhhfffgggmmmsss{{{~~~}}}{{{uuupppoooqqqooouuu{{{zzzssspppkkklllllllllkkkkkklllnnnppprrrssspppmmmjjjkkkmmmiiilllpppsssvvvvvvuuutttvvvwwwxxxyyy{{{|||}}}}}}|||yyyyyyxxxxxxxxxxxxyyyyyy||||||}}}~~~wwwjjj^^^VVVQQQKKKGGGGGGDDDBBB@@@???===;;;888999999888888888888888888999::::::;;;;;;<<<<<<<<<<<<>>>?????????EEEPPPYYYeee}}}dddLLL???;;;;;;<<<:::===@@@AAAAAACCCGGGKKKPPPRRRNNNEEE===;;;;;;999999AAANNNdddrrrkkksss|||oooggggggjjjkkkkkknnnwwwwwwfffUUUKKKHHHJJJJJJGGGDDDCCCFFFHHHHHHGGGFFFDDDDDDGGGLLLPPPJJJKKKLLLJJJHHHFFFFFFFFFEEEFFFHHHJJJKKKLLLMMMMMMSSSRRRPPPNNNMMMMMMMMMNNNGGGJJJKKKJJJFFFDDDDDDFFFGGGGGGGGGGGGHHHIIIJJJKKKHHHKKKNNNNNNKKKHHHHHHIIIHHHHHHHHHIIIIIIKKKLLLLLLKKKIIIGGGFFFIIINNNSSSWWWXXXYYY]]]bbbggggggccc___^^^```lll~~~sssfffYYYPPPHHH@@@@@@DDD@@@FFFMMMUUUfff}}}yyyuuu}}}ooo```LLLIIIEEE@@@======@@@CCCEEEGGGKKKOOOQQQMMMGGGBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>>=========???@@@???>>>===>>>?????????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999:::::::::===>>>@@@AAABBBBBBAAAAAA>>>>>>============>>>>>>>>>>>>>>>>>>>>>?????????DDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBBGGGGGGGGGHHHHHHGGGFFFFFFIIIMMMTTTXXXVVVWWWaaannntttuuurrrllljjjooowww{{{|||uuullldddaaaeeeiiieeefffgggfffdddjjj}}}|||wwwvvvxxxuuuqqqppppppmmmsss{{{}}}xxxsssmmmhhhhhhhhhggghhhlllpppooonnnmmmkkkjjjiiihhhjjjlllnnnoooqqqqqqqqqpppssstttuuuwwwxxxxxxxxxxxx~~~}}}}}}}}}~~~qqqggg[[[SSSOOOKKKGGGCCC@@@@@@@@@???>>><<<::::::999999999888999999::::::;;;::::::<<<@@@BBBAAA??????>>>BBBIIIHHHHHHXXXlll{{{gggPPPBBB<<<::::::<<<===???AAABBBBBBEEEKKKOOOQQQOOOIII@@@::::::<<<>>>@@@HHH^^^~~~vvvqqq}}}rrrlllhhhdddhhhooorrrwwwzzzuuuiii[[[QQQLLLGGGFFFEEEGGGJJJKKKIIIGGGGGGFFFEEEEEEEEEGGGJJJKKKHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDFFFIIIKKKMMMVVVUUURRROOOMMMKKKJJJIIIJJJHHHFFFFFFGGGIIIIIIHHHHHHFFFDDDCCCDDDFFFHHHJJJHHHIIIIIIJJJJJJIIIIIIHHHDDDEEEGGGHHHJJJJJJJJJIIIGGGBBB>>>AAAJJJVVV___cccdddhhhmmmrrrtttpppiiiccc]]]^^^cccoooyyyggg]]]TTTKKKHHHEEECCCEEEKKKKKKUUU```lll||||||xxxwwwzzzcccXXXHHHFFFBBB???===???BBBEEEIIIJJJKKKMMMMMMJJJDDD@@@??????@@@@@@@@@@@@??????AAAAAA@@@??????>>>=========>>>??????>>>===>>>???@@@@@@??????>>>>>>>>>=========<<<<<<;;;;;;:::::::::::::::::::::;;;;;;<<<======???@@@@@@@@@@@@???>>>======<<<<<<======>>>??????????????????>>>>>>BBBBBBBBBBBBAAAAAA@@@?????????@@@AAAAAABBBCCCCCCFFFFFFFFFGGGGGGFFFFFFEEEIIIKKKQQQUUUUUUVVV^^^hhhpppttttttmmmiiimmmuuuyyy}}}xxxpppgggdddeeehhheeeeeeeeedddbbbhhhzzz~~~yyyttttttvvv{{{{{{sssoooooonnnsssyyy|||}}}}}}tttlllfffeeedddcccdddgggllllllkkkkkkjjjiiiiiiiiiiiijjjkkkmmmmmmmmmmmmllllllmmmooosssvvvyyy|||}}}qqqjjjbbbWWWOOOKKKIIIEEEAAA?????????>>>===<<<::::::999999999888999999:::;;;;;;::::::<<<@@@AAA@@@>>>>>>===AAAIIIMMMSSSggg~~~hhhXXXGGG???<<<::::::;;;;;;===@@@BBBDDDGGGLLLQQQVVVQQQIII???:::999;;;<<>><<<======>>>>>>======<<<@@@@@@??????>>>>>>=========>>>??????======>>>???AAAAAA@@@???>>>>>>===============<<<;;;::::::999999999999:::;;;<<<>>>>>>===>>>>>>?????????>>>>>>>>>======<<<<<<======>>>AAAAAA@@@@@@???>>>>>>>>>??????@@@@@@@@@??????>>>>>>======>>>???AAACCCDDDDDDEEEEEEFFFFFFFFFEEEEEEHHHHHHLLLRRRTTTUUUZZZ```jjjrrrvvvoooiiikkkqqqvvv~~~|||uuummmgggfffgggeeedddcccaaa___eeevvv{{{wwwtttuuuvvvzzzwwwqqqnnnnnnqqquuuwwwxxx|||vvvnnnfffcccbbb```aaaeeegggggggggggghhhhhhhhhhhhfffggghhhiiijjjiiiiiihhhhhhiiikkknnnssswww|||~~~~~~uuufff```ZZZQQQJJJGGGEEEAAA???>>>>>>>>>===<<<;;;::::::999999999999999:::;;;;;;<<<;;;;;;<<>>BBB@@@CCCLLLUUUccc{{{qqqTTTIII???======<<<;;;<<<<<<>>>AAACCCFFFIIINNNQQQ[[[RRRGGG>>>::::::<<>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>=========>>>???>>>===<<<===???BBBAAAAAA???>>>===<<<<<<>>>===<<<<<<;;;:::999999888999999;;;<<<>>>@@@AAA???????????????>>>>>>===???>>>>>>======>>>>>>???BBBAAAAAA@@@???>>>>>>======>>>>>>????????????>>><<<;;;;;;;;;===???BBBDDDDDDEEEEEEFFFFFFFFFFFFEEEIIIFFFHHHOOOTTTUUUWWW[[[eeepppwwwrrrjjjiiinnnsss|||~~~~~~zzzsssllliiiiiifffcccaaa___]]]bbbrrrzzzwwwvvvxxxyyy{{{~~~uuuqqqlllmmmoooqqqtttzzzwwwooogggdddcccaaacccfffddddddddddddddddddddddddbbbccceeeggghhhhhhhhhgggkkkkkkkkklllooossswwwyyy{{{~~~yyyjjjaaaWWWRRRKKKFFFDDDBBB???=========<<<;;;;;;:::::::::999999999999999:::;;;<<<===<<<<<<===>>>???@@@@@@GGGEEEIIISSS```sss~~~```JJJBBB<<<===>>>>>>>>>???BBBBBBBBBDDDGGGLLLRRRUUU```TTTEEE===:::;;;@@@EEESSSppp{{{tttwww~~~uuummmjjjppp~~~rrrbbbUUUNNNJJJIIIHHHFFFEEEEEEGGGJJJLLLNNNSSSQQQMMMIIIEEEBBBAAA@@@AAAAAABBBCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOOOOOOOMMMKKKIIIFFFEEEEEEGGGJJJLLLLLLKKKIIIHHHFFFEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIIIIHHHJJJPPPZZZaaaeeefffiiigggfffffffffdddaaa___[[[XXXUUUWWW^^^hhhppptttwwwrrrooosss}}}}}}zzzSSSPPPNNNNNNKKKEEEBBBCCCEEEFFFHHHIIIHHHEEECCCBBBDDDKKKTTT^^^iiiuuu}}}zzz|||zzzwwwzzzppp[[[IIIAAA@@@@@@AAACCCGGGLLLNNNNNNLLLKKKGGGCCC@@@???@@@@@@???======>>>>>>>>>>>>========================>>>>>><<<>>>???>>>===<<<===>>>AAAAAA@@@???>>><<<;;;;;;===<<<<<<;;;::::::999999888999:::;;;>>>@@@BBBCCCCCCBBBAAA@@@???>>>>>>>>>@@@??????>>>>>>??????@@@AAAAAA@@@@@@???>>>=========>>>>>>?????????>>>>>>;;;:::::::::;;;>>>AAACCCDDDDDDEEEFFFFFFFFFFFFFFFHHHEEEFFFMMMSSSUUUXXX[[[bbbnnnwwwtttlllkkknnnrrrzzz}}}}}}xxxssspppppplllhhheeeaaa^^^```mmm{{{~~~yyywwwxxx{{{||||||zzztttiiijjjjjjlllqqqxxx}}}uuummmfffdddcccaaacccgggcccccccccbbbaaaaaa``````___```cccfffhhhiiiiiiiiimmmlllkkklllmmmpppsssuuuyyy|||zzzhhh\\\XXXOOOLLLHHHDDDBBB@@@>>>===<<<;;;:::999999::::::;;;999999999999:::;;;<<<============>>>>>>???AAABBBIIIJJJQQQ___rrrpppSSSHHH@@@;;;;;;===<<<===@@@CCCBBBCCCFFFMMMUUU]]]aaafffWWWGGG>>>;;;<<>>@@@@@@AAABBBDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJLLLMMMNNNNNNLLLJJJIIIHHHGGGFFFGGGIIIIIIHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGIIIKKKNNNQQQQQQPPPMMMLLLOOORRRWWW```fffgggbbb]]]]]]\\\[[[[[[\\\]]]]]][[[UUUTTTSSSUUUZZZaaagggjjjpppnnnmmmqqqzzzCCCAAAAAACCCBBB===<<<>>>@@@>>>???@@@@@@>>>@@@EEEFFFVVViiiyyyyyyuuuuuutttrrrtttyyy}}}~~~hhhYYYNNNEEEAAAAAACCCDDDGGGLLLRRRSSSPPPLLLEEECCC???>>>>>>???@@@???;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<===>>>>>><<<<<<===>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999:::;;;<<>>======@@@??????>>>>>>??????@@@@@@@@@??????>>>===============>>>>>>>>>>>>===<<<;;;::::::;;;<<<>>>@@@AAABBBCCCDDDEEEEEEFFFFFFEEEFFFCCCDDDKKKQQQUUUYYY^^^aaammmwwwuuupppoooqqqrrryyy|||}}}{{{{{{}}}zzzuuuoooiiibbb```hhhrrr|||xxxwwwxxx{{{}}}~~~wwwjjjiiihhhjjjooovvv}}}~~~rrrkkkeeedddccc```aaacccbbbaaaaaa```___^^^^^^^^^___```cccfffhhhiiiiiiiiihhhiiiiiikkkmmmppprrrtttwwwzzz~~~}}}kkk\\\RRRPPPIIIHHHFFFCCCAAA>>>===<<<::::::999888888999:::;;;999999999999:::<<<===>>>===>>>?????????AAADDDFFFHHHOOO^^^rrraaaIIIDDD>>>999:::::::::;;;???@@@AAADDDLLLWWWbbbjjjnnnhhhYYYJJJAAA<<<>>>LLL\\\xxxlllnnnvvvzzzuuusssnnnjjjppp~~~ooo^^^UUUPPPMMMKKKEEEFFFFFFFFFEEEFFFHHHJJJNNNMMMKKKIIIFFFCCCAAA@@@@@@AAAAAACCCDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGHHHGGGEEECCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGJJJNNNRRRSSSSSSQQQPPP[[[```hhhpppsssnnnbbbYYYYYYWWWVVVVVVXXXYYYYYYYYYSSSSSSSSSUUUXXX\\\```bbbkkkkkkmmmqqqwww}}}>>>;;;<<<>>>>>>;;;;;;===>>>===???DDDEEEDDDHHHOOOVVVmmm~~~|||{{{~~~rrrpppssszzzvvvfffUUUKKKFFFCCCBBBDDDFFFGGGJJJPPPUUUTTTOOOIIIAAA???>>>>>>??????>>>===:::::::::;;;;;;:::::::::::::::;;;<<<<<<===>>>>>><<<===>>>===<<<<<<===>>>======<<<<<<;;;;;;;;;:::999::::::::::::;;;;;;;;;;;;;;;<<<===???AAACCCDDDEEEDDDBBB???===<<<<<<<<<>>>>>>============>>>>>>>>>=====================<<<=========<<<;;;::::::;;;;;;;;;<<<===>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCBBB???AAAHHHNNNSSS[[[ccccccmmmuuuuuusssssstttsssyyy}}}~~~tttiiiaaacccjjjttt|||yyyzzzyyyzzz~~~{{{mmmkkkiiijjjnnnsssxxx{{{sssmmmhhhfffddd```___```____________^^^^^^^^^^^^aaabbbdddfffggggggffffffeeefffgggiiilllnnnooopppsssuuuxxxzzz{{{}}}xxxkkk```TTTLLLJJJEEEEEEDDDBBB???<<<;;;;;;999888777777777999:::<<<999999999:::;;;<<<===>>>===???@@@@@@@@@BBBGGGJJJMMMYYYoooiiiRRRBBB>>>:::999;;;===<<<===AAA???CCCKKKWWWccclllpppqqq```SSSGGGBBB@@@FFF[[[rrruuujjjiiioooxxx{{{|||mmmlllhhhhhhssskkk\\\UUURRRMMMIIIDDDFFFGGGFFFDDDCCCEEEGGGIIIHHHHHHGGGFFFDDDCCCBBBAAABBBBBBCCCDDDEEEEEEFFFEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGFFFFFFFFFGGGFFFCCCAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEGGGIIIMMMPPPRRRTTTUUUbbbfffnnnuuuvvvnnn___TTTRRRQQQPPPQQQTTTVVVVVVVVVUUUTTTTTTSSSTTTVVVZZZ]]]fffgggjjjoootttxxx{{{|||:::777777::::::888888;;;<<<<<>>===>>>??????<<<:::;;;;;;;;;<<<<<<;;;;;;;;;999::::::;;;<<<===>>>>>><<<===>>>===<<<;;;<<<>>>;;;;;;;;;;;;;;;;;;::::::888999999::::::;;;;;;<<<;;;<<<<<<>>>???BBBCCCDDDEEEDDDAAA>>><<<;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;:::999888777;;;;;;<<<===>>>>>>=========>>>???@@@AAABBBBBBAAA>>>===@@@FFFKKKQQQ[[[eeedddmmmtttvvvuuuwwwwwwuuuzzz~~~|||nnnbbb```dddlllzzz|||zzzxxx~~~|||~~~qqqnnnkkkjjjmmmqqqtttvvv}}}}}}}}}~~~~~~~~~wwwqqqllljjjgggbbb______\\\\\\]]]^^^^^^___``````cccdddeeeffffffeeeccccccdddeeegggiiijjjkkkkkkkkkmmmooorrrtttuuuxxx|||sssaaaZZZTTTLLLFFFDDDCCCCCCCCCAAA>>>;;;:::999999888777666777888:::<<<999999999:::;;;<<<>>>>>>===???AAAAAAAAACCCHHHMMMUUUddd|||nnnXXXHHH>>>:::888:::???AAA@@@AAADDDBBBGGGRRR___kkkpppooommmTTTJJJCCCBBBCCCNNNjjjqqqbbbaaagggrrr{{{~~~tttiiihhheeeggguuuzzzfffYYYTTTPPPKKKEEECCCEEEGGGGGGDDDBBBCCCEEEEEEEEEFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIEEEEEEDDDEEEFFFFFFCCCAAA???@@@AAABBBCCCEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGDDDDDDEEEGGGKKKPPPUUUXXXbbbeeelllrrrrrriii[[[OOOIIIHHHIIIKKKOOOSSSTTTTTTXXXWWWTTTQQQPPPRRRWWWZZZdddeeehhhlllqqqvvvyyyzzz;;;::::::;;;===>>>======AAAFFFOOOXXXaaaiiiqqqvvvyyypppooo|||~~~wwwvvvzzzpppgggVVVPPPGGGAAA@@@BBBDDDFFFGGGIIIMMMPPPOOOKKKFFFBBB???>>>>>>>>>>>>@@@AAABBB:::;;;;;;;;;;;;999888777999888777999<<<>>>???>>>>>>>>>======<<<<<<<<<<<<::::::999999999999999999;;;;;;;;;::::::999999999;;;>>>AAABBBBBBBBBCCCDDDEEEDDDAAA???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::===<<<;;;:::999:::;;;;;;>>>???@@@@@@???>>>===<<<===???AAADDDHHHQQQ]]]eeellllllmmmrrrxxx}}}vvvddd^^^aaaiiippp{{{~~~yyy{{{}}}~~~rrrhhhgggjjjmmmsss{{{zzz}}}{{{zzz|||yyyvvvqqqkkkfffcccaaa``````bbbcccaaa^^^]]]___aaa``````aaaaaaaaaaaa``````___aaaccceeeffffffffffffiiiiiiiiikkknnnrrrvvvyyymmmcccWWWOOOLLLJJJGGGDDDBBBAAA@@@>>>===;;;:::999666666777888999::::::;;;===<<<;;;;;;===>>>>>>>>>AAABBBCCCCCCDDDHHHOOOUUU```wwwnnnYYYGGG???===:::;;;===>>>??????@@@@@@FFFLLLWWWfffuuuwwwiiiWWWJJJCCC???AAAGGG[[[uuu^^^]]]eeeiiinnnuuuzzz~~~}}}vvvnnngggbbbfffsss}}}mmm\\\SSSNNNIIIEEEDDDCCCDDDDDDCCCAAAAAABBBDDDDDDDDDEEEEEEFFFFFFFFFGGGDDDCCCBBBDDDHHHKKKJJJHHHIIIHHHGGGHHHJJJLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMCCCCCCBBBBBBBBBAAAAAAAAA>>>@@@BBBBBBBBBBBBDDDFFFKKKKKKJJJJJJIIIHHHFFFFFFEEEDDDEEEIIIJJJJJJOOOUUU^^^___``````^^^YYYQQQLLLHHHIIIJJJLLLOOORRRTTTVVVQQQPPPPPPQQQSSSWWWZZZ\\\___eeekkkkkkjjjnnnyyy}}}|||~~~<<<===>>>BBBFFFIIIKKKLLLMMMUUUaaaooo|||vvvssspppuuu~~~zzzrrraaaXXXQQQLLLEEEAAAAAADDDFFFHHHJJJJJJKKKJJJIIIFFFCCCBBB???>>>>>>>>>>>>@@@AAABBB>>>>>>>>>>>>>>><<<;;;::::::999888999;;;===>>>=========<<<<<<<<<;;;;;;;;;999999999999999999999999;;;;;;;;;::::::999999999===???AAABBBAAAAAAAAABBBCCCBBBAAA???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;>>>===;;;:::999::::::;;;>>>>>>???@@@???>>>=========???BBBDDDHHHOOOZZZbbbkkkjjjlllpppvvv}}}yyyggg___```ccciiittt|||{{{xxx{{{vvvkkkhhhhhhiiimmmrrrwww{{{}}}|||~~~}}}yyysssmmmgggcccaaaaaa___```aaa___]]]\\\^^^```^^^__________________^^^___```bbbdddeeeeeeddddddgggggggggiiilllpppsssuuu}}}yyylll___WWWNNNHHHFFFFFFCCC@@@@@@@@@???===<<<:::999999666666777888999:::;;;;;;<<<<<<;;;;;;===>>>>>>>>><<>>???@@@AAABBBCCCJJJRRR^^^kkktttrrrbbbPPPDDD@@@>>>CCCQQQlll|||hhhYYY[[[cccggglllrrrxxx~~~wwwpppmmmgggccciiiuuurrrdddUUUOOOLLLHHHEEEDDDCCCDDDDDDCCCAAA@@@BBBCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHFFFEEEFFFHHHJJJHHHGGGHHHGGGGGGHHHKKKLLLMMMLLLPPPOOONNNLLLJJJIIIGGGFFFCCCCCCBBBBBBBBBAAAAAAAAA>>>@@@BBBBBBCCCCCCEEEGGGJJJKKKLLLLLLLLLLLLLLLKKKHHHEEEFFFHHHGGGFFFJJJOOORRRRRRRRRRRRQQQNNNIIIEEEHHHIIIJJJKKKNNNPPPRRRSSSPPPOOOOOOPPPRRRUUUXXXZZZ\\\bbbggggggfffiiittt}}}}}}zzz~~~AAACCCHHHNNNUUU\\\aaadddgggnnnyyytttnnnmmmrrr~~~vvvcccTTTLLLJJJGGGCCCBBBCCCFFFHHHIIIKKKIIIFFFDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>@@@AAAAAA@@@@@@@@@@@@???>>>===<<<<<<:::999999;;;<<<<<<;;;;;;;;;;;;;;;::::::::::::888888888999999::::::;;;;;;;;;::::::::::::999999>>>???AAABBB@@@???>>>???AAA@@@???>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<======<<<>>>===<<<::::::::::::;;;======>>>?????????>>>>>>>>>@@@CCCDDDFFFLLLUUU\\\iiiiiijjjnnnssszzz}}}mmmbbb^^^\\\aaakkktttwwwxxx~~~{{{ooojjjhhhgggiiillltttyyy|||uuunnnhhhdddbbbaaa]]]^^^^^^]]][[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]```aaabbbcccdddccccccbbbddddddeeefffiiillloooqqqxxx{{{wwwfff[[[PPPKKKFFFCCCBBBBBB@@@>>>>>>>>>===<<<:::999888888666777888888::::::;;;<<<;;;;;;;;;<<<===>>>???@@@<<<@@@EEEHHHLLLWWWhhhtttuuuZZZHHH???;;;:::<<<;;;===???@@@AAABBBEEEHHHPPP\\\iiiqqqqqqhhhVVVFFF@@@???@@@HHH___ssscccZZZVVV]]]ccceeejjjpppuuu}}}qqqllljjjfffeeennnyyy~~~yyyqqqcccXXXMMMJJJIIIFFFDDDDDDDDDEEEEEECCCAAA@@@@@@BBBAAABBBCCCDDDEEEFFFGGGHHHJJJIIIGGGGGGHHHHHHGGGEEEGGGFFFFFFHHHKKKMMMMMMMMMPPPOOOMMMKKKHHHFFFDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>@@@BBBBBBCCCCCCEEEGGGHHHIIIJJJLLLMMMNNNOOOOOOJJJGGGFFFGGGEEEBBBDDDIIIMMMLLLKKKKKKLLLKKKHHHFFFIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMNNNOOOQQQSSSVVVWWW^^^bbbgggggggggkkkvvv{{{|||NNNRRRXXX```hhhqqqyyy~~~}}}sssqqqrrrsss||||||mmm^^^QQQJJJFFFDDDBBBBBBDDDFFFGGGGGGFFFEEEBBB???>>>===>>>>>>=========>>>??????@@@AAA@@@@@@??????>>>======<<<===<<<::::::;;;;;;;;;::::::::::::999999999999999777777888999::::::;;;;;;::::::::::::::::::::::::<<<>>>@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;===>>>????????????>>><<<;;;::::::;;;;;;<<<<<<===>>>>>>????????????AAACCCDDDEEEIIIPPPVVVfffgggiiijjjnnnuuu~~~ttteee]]]YYY\\\dddnnntttyyy~~~tttnnnlllkkkjjjjjjqqquuu}}}~~~wwwoooiiidddbbbaaa]]]]]]\\\[[[ZZZZZZZZZ[[[\\\\\\[[[[[[[[[[[[\\\\\\aaaaaacccddddddcccbbbaaaccccccdddeeegggiiilllmmmrrrtttyyy}}}vvvggg\\\UUUHHHFFFCCCBBBBBBAAA???===<<<;;;;;;:::999888888777777777888999:::;;;<<<<<<;;;;;;<<<======>>>@@@BBBAAAFFFKKKNNNUUUeee|||wwwbbbJJJ>>><<<;;;;;;<<<:::===???@@@AAADDDIIIMMMWWWeeerrrtttkkk]]]KKK>>>>>>BBBFFFRRRpppsssaaaSSSSSSZZZbbbffffffiiioootttvvvnnnjjjeeedddgggsss~~~~~~rrreeeXXXOOOHHHGGGGGGDDDBBBBBBEEEEEEEEECCC@@@??????AAA@@@AAABBBCCCEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGFFFEEEFFFFFFFFFIIILLLNNNMMMMMMIIIIIIHHHHHHGGGGGGGGGFFFCCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBBBBAAAAAACCCDDDDDDEEEGGGIIIJJJKKKLLLLLLKKKHHHGGGFFFDDD@@@BBBGGGMMMMMMMMMNNNOOONNNKKKHHHJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMOOOQQQSSSTTT\\\```dddfffhhhooo{{{cccgggmmmssszzzzzzttttttxxx|||wwwlllaaaVVVOOOGGGEEECCCCCCDDDDDDDDDCCC??????>>>>>>>>>===<<<<<<<<<======>>>??????@@@@@@AAA@@@??????>>>>>>======>>><<<::::::;;;;;;:::999888888999999999999999999777777888999::::::;;;;;;::::::::::::::::::::::::999;;;>>>>>>>>>======>>><<<<<<==================:::::::::::::::::::::::::::::::::::::::::::::::::::;;;===>>>@@@AAAAAAAAA>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<======>>>??????>>>AAACCCCCCCCCFFFKKKPPPbbbdddfffggghhhoooyyy|||lll___\\\\\\```iiirrryyy~~~|||vvvtttqqqmmmhhhkkknnnuuu~~~~~~yyyrrrlllhhheeeccc```___]]]\\\[[[[[[ZZZZZZ\\\[[[[[[ZZZZZZ[[[[[[\\\aaabbbcccddddddcccbbbaaaccccccdddeeefffhhhiiijjjkkknnnrrryyyoooaaaWWWQQQMMMEEEDDDCCCBBBAAA@@@===;;;::::::999999888888777777888888999:::;;;<<<======:::<<<>>>>>>>>>???BBBEEEDDDIIIOOOWWWcccyyyeeeTTTBBB<<<======;;;;;;999<<>>???@@@???@@@AAABBBDDDFFFGGGGGGEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFGGGIIILLLMMMMMMKKKEEEEEEFFFFFFGGGGGGGGGHHHCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBAAA?????????@@@DDDEEEFFFGGGHHHHHHIIIIIIKKKHHHGGGGGGEEEBBBDDDIIILLLMMMOOOQQQRRROOOJJJFFFJJJJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKLLLNNNOOOQQQRRRTTTWWWZZZ^^^dddooo~~~uuuyyy}}}zzzyyyyyyrrrnnnqqqxxx{{{uuuooofffZZZQQQHHHFFFDDDCCCCCCBBBAAA???;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>????????????BBBBBB@@@???????????????>>>===;;;:::;;;;;;:::999888888888888999999999999888888888999999::::::;;;999999::::::::::::;;;;;;777999<<<======<<<======;;;;;;<<<=========<<<<<<999999999999999999999999::::::::::::::::::::::::;;;<<<===???@@@AAAAAAAAA===<<<;;;;;;;;;<<<===>>>======<<<<<<<<<===>>>>>>===@@@CCCCCCBBBCCCGGGKKKZZZ^^^ccccccccciiiuuuxxxgggbbb]]]]]]eeennnvvv~~~~~~||||||sssjjjiiijjjmmmvvv~~~yyytttooollliiieeeccc```^^^^^^]]][[[YYY[[[ZZZYYYXXXXXXYYYZZZ[[[___```aaabbbccccccbbbaaaccccccdddeeefffggggggggggggiiimmmuuu}}}ooo___TTTMMMIIIFFFBBBAAAAAA@@@>>><<<:::999888888888888888888888888888999::::::<<<<<<===>>>;;;===@@@AAA@@@AAAEEEHHHFFFLLLVVVeeexxx|||nnnTTTHHH===;;;===<<<999999:::>>>AAABBBBBBGGGQQQXXXfffooorrrgggUUUHHH@@@;;;===III]]]yyyooo[[[PPPPPPYYYcccgggeeecccfffjjjxxxwwwnnniiiggggggiiioooxxx|||vvvhhh[[[OOOJJJEEEFFFEEEAAA@@@BBBCCCDDDDDDBBB@@@??????AAA???@@@AAABBBCCCDDDEEEFFFAAACCCEEEEEEDDDEEEFFFHHHGGGGGGHHHJJJLLLMMMLLLJJJFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAA???>>>???@@@FFFGGGHHHHHHIIIIIIHHHHHHJJJGGGGGGGGGFFFDDDFFFKKKLLLMMMQQQTTTUUURRRLLLHHHJJJJJJHHHGGGFFFFFFFFFFFFHHHIIIJJJLLLMMMNNNOOOPPPQQQRRRTTTYYYbbbqqq}}}~~~{{{|||}}}ssslllgggfffeeefffooo~~~vvvsssqqqrrrrrrlll___TTTHHHFFFCCCAAAAAAAAA???>>>============<<<;;;;;;:::;;;<<<===>>>?????????>>>AAA@@@???>>>=========>>>>>><<<::::::;;;;;;:::999888888888999999:::::::::999999999999999999999999999999999::::::;;;;;;;;;888:::<<<===;;;:::::::::;;;;;;<<<===<<<<<<::::::::::::::::::::::::::::::999999999999999999999999:::;;;<<<===>>>?????????;;;;;;:::;;;<<<===???@@@>>>>>>===<<<;;;<<<======<<>><<<:::999999888888888888888888888999999999:::;;;<<<===>>>>>>;;;???BBBCCCAAABBBGGGKKKPPPXXXggg|||rrraaaSSSFFF???999:::;;;:::999:::<<<@@@DDDDDDEEEKKKVVV___kkkoookkk[[[JJJAAA??????EEESSSppp|||cccUUUSSSXXX___fffgggddddddhhhkkkzzz}}}wwwqqqnnnnnnppprrruuuwwwuuukkk^^^UUUMMMGGGDDDDDDCCCAAAAAADDDBBBCCCCCCAAA@@@???@@@BBB@@@@@@AAABBBCCCCCCDDDDDDBBBDDDFFFFFFEEEDDDFFFIIIHHHHHHIIIKKKLLLLLLJJJHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@BBBCCCCCCBBBAAACCCDDDFFFFFFGGGHHHIIIIIIIIIIIIJJJGGGFFFGGGFFFCCCFFFKKKKKKLLLOOORRRUUUTTTPPPMMMKKKJJJHHHGGGFFFEEEEEEEEEHHHIIIJJJLLLMMMNNNNNNOOOPPPPPPPPPTTT___rrr|||}}}|||wwwqqqooorrrwwwzzzxxxuuupppkkkhhhiiijjjnnnuuuqqqfffeeehhhoootttpppcccWWWHHHEEEBBBAAA@@@@@@@@@???@@@???===<<<:::::::::::::::;;;===?????????>>>>>>???===<<<:::::::::;;;;;;>>><<<::::::;;;;;;;;;999888888999999::::::::::::::::::999999999999999999999999999::::::;;;;;;;;;:::;;;===<<<:::888888888;;;;;;<<<<<<<<<;;;999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999:::;;;<<<============:::::::::;;;<<<>>>@@@BBB???>>>===<<<;;;;;;<<<===;;;>>>AAABBBAAAAAADDDGGGHHHQQQZZZ]]]^^^dddrrr{{{hhh___XXX[[[cccjjjqqqwwwzzzyyyxxxxxxzzz|||vvvpppqqqwww~~~}}}yyynnnjjjfffcccbbbaaa]]]ZZZXXXWWWUUUTTTTTTUUUWWWXXXYYYZZZ\\\^^^____________aaabbbbbbccccccccccccbbbfffeeegggmmmuuu{{{}}}}}}~~~nnnbbb[[[QQQKKKHHHFFFDDDAAA>>>>>>>>>===;;;::::::;;;888888888888999999999999999::::::;;;<<<===>>>>>><<<@@@CCCDDDBBBCCCHHHMMM]]]fffwwwnnn]]]MMM@@@@@@;;;777999:::999;;;>>>>>>BBBFFFGGGGGGMMMYYYcccnnnnnnfffTTTCCC>>>@@@CCCPPP^^^~~~ttt\\\UUUYYY___eeeiiihhheeefffkkkooo|||{{{yyywwwvvvxxxxxxyyyyyyvvvooocccWWWOOOJJJEEEBBBCCCCCCAAABBBFFFAAABBBBBBAAA@@@???AAABBBAAAAAAAAABBBBBBCCCCCCCCCDDDFFFHHHGGGEEEDDDFFFIIIIIIIIIIIIKKKLLLLLLIIIGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA???AAACCCDDDDDDEEEGGGHHHCCCDDDFFFGGGHHHIIIIIIJJJJJJGGGFFFGGGEEEBBBDDDIIIGGGGGGHHHKKKOOOPPPOOONNNKKKJJJHHHGGGFFFFFFEEEEEEHHHIIIJJJLLLMMMNNNNNNNNNMMMKKKJJJMMMYYYmmmoooqqqpppkkkeeecccgggkkknnnqqqrrrooolllkkkpppvvvyyyggg]]]VVVZZZbbbkkkoooiii\\\QQQEEEDDDCCCAAA???>>><<<<<<======<<<::::::999999999:::;;;<<<===>>>@@@AAAAAA<<<<<<=========;;;:::999888888999999999:::::::::999999999::::::;;;;;;;;;999888888888999999:::;;;<<<<<<:::999888777777777888999;;;<<<<<<;;;999888<<<<<<;;;::::::999888888::::::999888777777888888999999999999999999999999999999999999:::;;;<<<<<<999999:::;;;<<<===>>>???@@@>>>===;;;:::::::::;;;<<<>>>@@@@@@@@@AAACCCDDDFFFFFFLLLVVV___gggooowwwxxxiii]]][[[___cccjjjqqqxxxzzzzzzyyyyyy~~~~~~rrroooqqqtttxxx|||zzzvvvpppkkkgggccc___\\\XXXVVVTTTSSSTTTUUUUUUTTTZZZ[[[\\\\\\[[[\\\^^^```bbbbbbaaa``````aaabbbcccdddfffiiimmmppprrrssssssuuuyyy}}}wwwhhh]]]SSSOOOJJJFFFDDDAAA???===<<<<<<<<<<<<;;;:::999888777888888999999:::;;;;;;;;;<<<======;;;;;;;;;===AAABBBBBBAAACCCIIIQQQXXXfffyyysssZZZGGG@@@@@@999999999999:::;;;<<<======@@@BBBCCCJJJXXXeeejjjwwwooo^^^JJJAAADDDHHHHHHcccyyy~~~gggXXXWWW[[[ffflllmmmeeeaaagggssszzz|||{{{rrreeeVVVNNNLLLIIIIIIGGGEEECCCBBB@@@???@@@@@@@@@@@@@@@???>>>===???>>>======>>>AAACCCEEEGGGFFFFFFEEEEEEEEEEEEEEEHHHIIIKKKLLLLLLJJJHHHGGGIIIHHHFFFDDDCCCCCCDDDDDD>>>???@@@AAACCCDDDEEEFFFFFFCCCAAAAAADDDEEEDDDBBBEEEFFFHHHJJJKKKKKKJJJIIIGGGEEECCCDDDFFFGGGFFFCCCBBBDDDFFFHHHJJJKKKLLLMMMGGGHHHJJJKKKJJJHHHEEECCCJJJKKKLLLNNNNNNMMMLLLLLLOOOKKKIIILLLRRR```wwwlllkkkgggccc```aaafffkkkqqqtttxxxzzz{{{~~~yyygggXXXOOOPPPTTTZZZbbbeee```UUUKKKDDDCCCBBB@@@???===<<<<<>>===<<<;;;;;;;;;;;;999::::::;;;<<<===>>>>>><<<<<<=========<<<:::999888888888999999999::::::888888999999999999999999:::999999888888999999:::999888888777777777888888888999;;;<<<<<<;;;999888<<<;;;;;;:::999999888888999999888777777777777777999999999999999999999999:::999999999999::::::;;;777888999:::;;;<<<<<<=========;;;::::::;;;<<<<<<<<<===????????????AAABBBBBBAAAFFFRRR^^^gggpppwww}}}~~~xxxlllaaa___bbbeeejjjpppwwwyyy||||||~~~~~~~~~yyysssrrrrrrtttyyy|||~~~xxxrrrmmmgggaaa]]]XXXVVVSSSRRRSSSSSSSSSRRRVVVWWWXXXXXXXXXYYY[[[]]]bbbaaa```___```aaabbbcccccceeehhhkkkmmmoooooopppqqquuuyyy|||~~~~~~}}}qqqeeeYYYPPPLLLIIIEEECCCAAA@@@>>>===<<<<<<<<<;;;;;;999888888888888888999::::::;;;;;;;;;===>>>===<<<<<<>>>???<<>>999999999999:::<<<===>>>???BBBCCCFFFPPP___jjjooottthhhVVVGGG???BBBLLLTTTrrrwwwggg^^^```eeelllnnnnnnjjjgggkkkwww~~~}}}ooo```RRRKKKKKKIIIHHHGGGEEECCCBBB@@@@@@????????????>>>>>>======@@@?????????@@@BBBDDDEEEGGGFFFEEEEEEDDDDDDEEEEEEGGGHHHJJJJJJJJJIIIGGGFFFGGGFFFEEEDDDCCCBBBBBBBBB>>>>>>???AAABBBDDDEEEEEEEEECCCAAABBBEEEFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFDDDEEEFFFGGGEEECCCAAABBBDDDEEEGGGHHHIIIIIIGGGHHHJJJKKKKKKJJJIIIHHHGGGHHHJJJLLLMMMMMMLLLLLLKKKJJJJJJMMMPPPYYYjjjyyy|||pppkkkeeebbbdddjjjooossstttyyyqqqaaaVVVLLLFFFHHHJJJOOOTTTWWWTTTKKKDDDBBBAAAAAA@@@>>>===<<<<<<@@@???>>>===<<<<<<<<<<<<888999::::::;;;;;;;;;:::;;;<<<=========<<<;;;:::888888888999999999999:::888888888888888888777777:::999999888888888999999666666666666666777888888999999;;;<<<<<<;;;:::999;;;;;;::::::999999888888888888777666666666777777999999999999999999999999:::999999888888888999999666666777888999::::::;;;<<<;;;:::::::::;;;===>>>;;;<<<>>>>>>======>>>???@@@>>>AAAMMMZZZdddkkkqqq~~~|||uuuuuu|||yyyooofffccceeegggjjjnnnvvvzzz~~~|||zzzrrrmmmooosssssswww~~~~~~vvvnnneee___\\\YYYUUUSSSSSSSSSSSSRRRQQQRRRSSSTTTSSSTTTVVVYYY```______^^^___```bbbccccccdddfffiiijjjkkkkkkkkklllppptttxxxyyyzzz{{{}}}rrrfff]]]VVVNNNHHHDDDBBB???>>>>>>>>>===<<<:::::::::::::::999888777888888999::::::;;;;;;<<<<<<===>>>>>>===>>>@@@AAA===DDDJJJMMMQQQ]]]qqqkkkTTTEEE<<<:::<<<999999::::::;;;===>>>???BBBDDDGGGMMMZZZiiiqqqrrrmmm]]]LLLCCC???DDDVVVjjjzzznnnfffffflllrrruuurrrrrruuussssss~~~zzzfffXXXNNNJJJJJJHHHGGGFFFEEECCCBBBAAA@@@>>>>>>>>>>>>============BBBBBBBBBBBBCCCDDDFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIGGGEEEDDDDDDDDDDDDCCCBBBAAA??????===>>>???@@@AAACCCDDDDDDDDDCCCBBBDDDFFFHHHGGGGGGFFFFFFEEEFFFFFFGGGHHHIIIIIIHHHFFFFFFFFFFFFDDDBBB@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIEEEFFFHHHJJJKKKLLLLLLKKKGGGGGGJJJMMMNNNPPPZZZeeetttxxx|||{{{rrrnnnvvvvvvpppjjjjjjpppvvvzzzzzzxxxppp]]]TTTOOOJJJFFFBBBCCCEEEHHHJJJGGGBBB>>>@@@??????>>>>>>======<<>>===<<<<<<<<<<<<<<<999999:::;;;::::::999888:::;;;<<<======<<<;;;:::888888888888999999999999888999999999999777666555888888777888888999::::::777666666666666666777777888999:::;;;;;;::::::999::::::::::::999999888888777777666666666666666777888999999999999999::::::::::::999888777777777777666666777777888999999:::<<<;;;:::::::::;;;<<<===:::<<<===<<<;;;;;;<<<===BBB>>>???IIIUUU]]]cccgggtttzzztttmmmlllrrr{{{~~~vvvmmmggggggjjjnnnqqqzzz~~~~~~zzz|||sssjjjiiimmmnnnsss|||wwwmmmfffccc___ZZZWWWVVVUUUTTTSSSNNNOOOPPPPPPPPPQQQSSSUUU]]]]]]]]]]]]]]]___aaabbbcccdddfffggghhhiiihhhhhhiiilllqqqtttuuuvvvxxxyyyuuulll```VVVPPPLLLHHHEEE@@@>>>;;;;;;;;;<<<;;;;;;999999999999999888777777999999::::::;;;;;;<<<<<<>>>??????>>>===>>>@@@BBBCCCHHHNNNUUU___rrrqqqVVVFFF>>>:::999::::::::::::;;;===???@@@AAACCCGGGMMMVVVdddppprrrmmmbbbPPPBBBAAACCCKKKeeeyyynnnggggggmmmvvv|||xxxzzz}}}ooo[[[QQQLLLIIIJJJGGGFFFFFFDDDCCCBBBAAAAAA>>>>>>>>>=========>>>>>>EEEFFFFFFGGGHHHHHHIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGIIIIIIIIIGGGEEECCCBBBCCCCCCCCCBBB@@@>>>=========>>>???@@@AAABBBCCCDDDDDDEEEGGGIIIJJJJJJJJJGGGFFFEEEEEEEEEGGGHHHIIIJJJIIIGGGFFFEEEDDDCCCBBB@@@@@@@@@AAAAAABBBCCCCCCDDDCCCCCCBBBCCCDDDEEEFFFFFFGGGHHHJJJJJJJJJJJJIIICCCEEEIIILLLKKKKKKQQQZZZjjjnnnrrrqqqjjjfffooo{{{}}}|||}}}~~~zzzvvvsssuuu||||||}}}{{{{{{~~~sss```SSSNNNLLLIIIEEE>>>>>>???@@@@@@???===;;;========================<<<<<<;;;:::::::::;;;;;;999:::;;;<<<<<<;;;999888999:::;;;<<<<<<;;;:::999777777888888888999999999888999:::;;;:::999777666555666666777888:::;;;<<<999999888666666555555555777888888999999999999999:::999999999999999888888777666666666666666777777888888888999999:::::::::::::::999888777777777777777777888888999999::::::>>>===;;;:::999999:::::::::;;;<<<<<<;;;:::;;;===BBB===>>>FFFPPPWWW]]]bbbkkkqqqvvvxxxwwwtttmmmgggfffjjjsss~~~wwwooonnnrrrwwwzzz}}}yyyyyytttiiifffiiiiiioooyyyxxxrrrkkkfff```ZZZWWWUUUTTTRRRNNNOOOPPPPPPOOOOOOQQQSSSZZZZZZZZZZZZ[[[]]]___```cccdddfffggghhhhhhhhhhhhhhhkkkooorrrssstttuuuvvv|||}}}|||mmmbbb[[[QQQJJJFFFDDDBBB@@@@@@===;;;999:::::::::999888888999999888888777777999::::::;;;<<<<<<======???@@@@@@>>>===>>>@@@CCCHHHJJJQQQ^^^sss~~~iiiYYYGGG???<<<;;;::::::::::::;;;===>>>AAACCCDDDCCCJJJSSS]]]iiiooojjjaaaRRRCCC;;;BBBKKKYYYtttxxxrrrllldddcccjjjvvv{{{yyy~~~eeeUUUOOOKKKIIIHHHFFFEEEEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>???@@@@@@HHHIIIKKKLLLLLLLLLLLLKKKFFFEEEEEEDDDCCCDDDDDDDDDGGGHHHIIIJJJIIIGGGEEECCCBBBBBBCCCCCCBBB@@@>>>===<<<======>>>???@@@AAAAAADDDEEEHHHIIIKKKKKKLLLMMMHHHHHHGGGFFFFFFGGGIIIJJJIIIIIIHHHFFFDDDBBBAAAAAABBBAAAAAAAAAAAABBBCCCDDDFFFEEECCCAAAAAABBBCCCDDDIIIJJJJJJKKKJJJIIIGGGFFFBBBCCCGGGJJJJJJJJJQQQZZZbbbbbbcccdddcccbbbhhhppp{{{yyyyyy{{{|||yyyxxxwwwwwwvvvlllbbbUUULLLHHHFFFBBB???======<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<=========::::::999999999999999:::999:::<<<======<<<:::999777888999:::::::::999888777777777888888888888999777888:::;;;;;;999777666555555666666888999;;;<<<:::999888666555555444444666666666777777888999999999999999999999999888888777777666666666777888888888888888999999::::::;;;:::999999888888888999999888888999999999:::::::::>>>===;;;:::999888999999:::;;;======<<<<<<===>>>>>><<<>>>EEELLLRRR[[[cccdddfffiiinnnrrrqqqkkkeeedddfffnnnyyyzzzwww||||||{{{xxxvvvyyyuuukkkffffffbbbhhhrrr~~~sssmmmeee^^^YYYVVVSSSQQQPPPQQQQQQPPPOOOOOOPPPRRRVVVVVVVVVWWWYYY[[[]]]^^^aaabbbdddggghhhiiiiiiiiihhhkkkoooqqqrrrrrrrrrssswwwxxxzzz{{{|||}}}~~~vvvhhh\\\UUUQQQJJJFFFCCCBBBAAA@@@???===:::999999999999888888888999999999888888777::::::;;;<<<<<<======>>>???@@@@@@??????AAADDDGGGLLLQQQ]]]rrrvvvhhhRRRGGG>>><<<<<<;;;:::::::::;;;<<<>>>@@@BBBEEEFFFGGGOOOXXX___dddddd[[[QQQDDD<<<<<>>>>>>>>???AAABBBIIIKKKMMMNNNOOONNNLLLKKKFFFEEEDDDDDDCCCCCCDDDDDDHHHHHHIIIJJJIIIGGGDDDCCCBBBBBBBBBAAA@@@???>>>===<<<<<<======>>>??????@@@CCCEEEIIIJJJKKKKKKLLLMMMHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGEEEBBBAAA@@@AAACCCBBBBBBAAABBBCCCEEEFFFHHHGGGEEEDDDCCCCCCCCCDDDJJJKKKKKKJJJIIIGGGEEEDDDBBBCCCFFFIIIHHHHHHPPPYYY^^^ZZZYYY]]]```bbbeeeiiiqqqrrrvvv{{{}}}xxxtttuuurrrnnnzzzwwwooofff]]]XXXSSSLLLFFFBBB???===;;;<<<<<<<<<:::999888999:::999999:::;;;<<<=========999999888888888999999:::888999<<<======<<<:::999555666777888999999888777777777777777888888888888555666888::::::999777666777777777777777888888999777777666555444444444555444444444555666666777888888888888888888888999999777777777777777888999999777888888999::::::;;;;;;:::999999999999::::::;;;888888999999999999::::::===<<<:::999999999:::::::::<<<===>>>===>>>???AAA??????AAAFFFIIIMMMWWWaaabbb```aaahhhoooqqqlllgggeeeffflllvvv|||~~~~~~|||vvvwwwvvvsssrrrwww}}}vvvmmmgggfff```dddkkkuuu~~~wwwnnnddd^^^YYYVVVTTTRRRRRRRRRQQQOOONNNOOOPPPSSSSSSSSSTTTVVVYYY[[[]]]^^^___bbbeeehhhiiijjjjjjiiikkkoooppppppoooooopppoooqqqtttvvvxxxzzz}}}|||rrrgggaaaXXXOOOLLLIIIFFFDDDBBBAAAAAA@@@===;;;888888888999999888888888999999999999999888;;;;;;;;;<<<======>>>>>>===>>>???AAABBBFFFLLLPPPXXXdddyyyppp^^^PPPDDD>>>:::::::::888888:::;;;;;;===???AAADDDFFFGGGMMMTTTZZZZZZYYYUUULLLCCC>>>???FFFWWWpppqqqddd[[[\\\aaajjjuuu~~~}}}xxxtttpppssszzzuuueeeTTTLLLIIIFFFEEEEEECCCCCCCCCCCCCCCCCCBBBBBB???>>>=========>>>@@@AAAHHHJJJLLLNNNOOOMMMKKKIIIEEEEEEDDDCCCCCCCCCCCCDDDGGGGGGHHHHHHGGGEEECCCAAAAAAAAA???>>>======<<<<<<;;;<<<<<<======>>>>>>???AAADDDHHHIIIHHHHHHIIIJJJFFFFFFGGGGGGGGGGGGFFFFFFDDDFFFFFFDDDAAA???@@@AAACCCBBBAAAAAABBBDDDFFFGGGEEEEEEEEEDDDDDDDDDDDDEEEHHHHHHIIIIIIHHHFFFDDDCCCCCCCCCFFFHHHFFFEEEJJJSSSWWWRRRQQQVVVZZZ\\\```dddeeejjjttt~~~|||yyyrrrppprrroooiiiuuujjj___ZZZTTTMMMLLLIIIFFFBBB???===<<<<<<<<<<<<<<<:::888888888999888999999:::;;;<<<===>>>999999999888888999::::::666888;;;======<<<:::888444555666888888888777666777777777777888888888888333444777999999888777555:::999888777666666666666444444333333333444555555333333333444444666777777888888888888888888999999888888777777888999::::::777777888999::::::;;;;;;999999999999:::;;;<<<<<<888888888888888999999999;;;:::999999999:::;;;<<<:::<<<>>>?????????AAACCCBBBCCCFFFHHHFFFHHHRRR^^^bbb]]]]]]fffoooqqqnnniiiffffffkkkuuuzzz{{{}}}||||||||||||yyyrrrttttttqqqnnnpppvvv}}}~~~zzzwwwpppiiifffbbbdddiiiooowwwuuukkkddd^^^ZZZXXXSSSSSSSSSQQQNNNMMMNNNOOOQQQQQQRRRSSSUUUWWWZZZ[[[[[[]]]```dddgggiiijjjkkkiiikkknnnoooooommmmmmnnniiilllooorrrtttwwwzzz}}}yyy{{{|||{{{zzz~~~xxxkkk]]]UUUSSSNNNHHHBBBAAA@@@???>>>>>>======:::888777666888999:::999888999999:::::::::999999;;;;;;<<<<<<===>>>>>>>>>;;;===???BBBFFFKKKRRRWWWfffxxxppp^^^LLL>>>???;;;888999888555666:::;;;<<<===???BBBEEEGGGHHHRRRXXXZZZVVVPPPJJJCCC<<>>===<<<;;;<<<===???AAAFFFIIIKKKNNNNNNLLLIIIHHHEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFGGGGGGFFFDDDAAA@@@AAA@@@>>><<<;;;;;;;;;<<<;;;;;;<<<<<<======>>>>>>???CCCGGGHHHFFFEEEFFFGGGDDDEEEFFFGGGGGGFFFEEEDDDBBBDDDEEEDDD@@@>>>???AAABBBAAAAAA@@@BBBDDDFFFHHHAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFDDDCCCCCCDDDGGGIIIEEEAAAEEELLLKKKHHHIIIMMMPPPQQQVVV\\\]]]eeettt}}}{{{zzzzzzuuuqqqpppoooyyy|||sssnnnnnnnnnlllkkkmmmttt~~~vvvdddWWWOOOKKKGGGDDDAAA@@@???>>>============<<<;;;999888888888999999777777888999:::::::::::::::;;;:::888777777999;;;;;;;;;;;;:::999888777666999888666555555555666777777777888999999999999888666666666666666666666666444444555555555555444444444444444444444444444444777555333333555777888777777777777777888888888888777777777666666666666666888999999:::;;;;;;;;;;;;888666666777888999888777666666777777888888888999888888777777777777888888????????????@@@AAABBBCCCDDDDDDDDDDDDEEEIIIOOOSSSYYY]]]___aaaiiirrrsssmmmmmmkkklllppprrrttt{{{yyywwwvvvtttsssrrrqqqsssyyyzzzxxxyyyuuurrrppppppqqqrrrqqq{{{xxxxxxuuupppjjjfffeeedddeeeiiiooouuuyyywwwooohhhbbb^^^\\\ZZZWWWSSSPPPNNNMMMMMMIIIMMMQQQTTTVVVWWWYYY[[[]]]___bbbdddfffffffffeeehhhhhhiiijjjiiihhhgggfffhhhhhhiiijjjmmmqqquuuwwwwwwwwwwwwvvvwwwzzz}}}uuuooolll```]]]XXXTTTPPPLLLGGGDDD>>>>>>===<<<<<<<<<<<<===:::999888777666666666666777999::::::999888:::;;;===<<<<<<===>>>??????>>>DDDCCCEEEJJJLLLPPP[[[iiinnn\\\LLLAAA===888888888999:::;;;<<<===???======@@@EEEKKKOOOQQQYYYZZZUUUIII@@@???@@@>>>===JJJbbbxxxhhhbbbccc^^^bbblllvvvyyyvvvuuuwww}}}{{{sssttt}}}{{{fffVVVQQQJJJDDDBBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA???======>>>???@@@DDDEEEHHHJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCDDDEEEFFFIIIFFFBBBAAAAAACCCDDDDDD???>>>===<<<;;;:::::::::======>>>>>>>>>?????????CCCDDDEEEFFFGGGHHHHHHHHHCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@CCCEEEGGGGGGFFFFFFGGGHHHDDDCCCBBBAAA@@@AAABBBCCCFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDFFFDDDCCCCCCGGGMMMSSSVVVWWW]]]bbbnnn|||zzz|||wwwmmmiiihhhhhhrrr|||wwwrrrllliiikkkqqqppppppuuu~~~nnncccVVVLLLHHHFFFDDDAAA@@@??????>>>============<<<;;;999888888888888999666777888999::::::;;;;;;888999999888666666777999::::::::::::999888777666999888777666666666666666777888888999999999888888666666666666666666666666444555555666666555555444444444444444444444444444555333222222444555666555555666666666777777777777777777777777777777777777888999::::::::::::::::::777666666666888999888777666666777777777888888888777777777777888999:::;;;============>>>???@@@AAAAAAAAAAAAAAAAAAEEEJJJNNNZZZ^^^aaabbbhhhpppssspppmmmlllmmmoooooopppxxx{{{tttqqqooolllkkkjjjjjjmmmttt~~~}}}{{{zzzzzzxxxvvvuuutttssspppnnnvvv|||yyyxxxyyywwwrrrmmmdddbbb```___aaaeeeiiilllssswww}}}xxxsssmmmjjjaaa\\\UUUPPPNNNMMMLLLKKKKKKNNNQQQTTTUUUWWWYYYZZZ^^^___aaaccccccbbbaaa```eeefffggghhhhhhgggfffeeeggggggggghhhjjjmmmqqqrrrssssssrrrrrrrrruuuzzz}}}vvvllleee```]]]UUURRROOOLLLIIIFFFCCC@@@???>>>===<<<<<<<<<<<<<<<999888888777777777777777999:::;;;;;;::::::;;;<<<============>>>>>>>>>===CCCDDDHHHOOOVVV___oooppp]]]PPPDDD<<<999888888999999:::;;;======AAA@@@@@@CCCIIINNNRRRSSSWWWQQQIIIBBB>>>===>>>???KKKZZZtttpppaaa]]]```cccfffmmmuuuvvvtttuuuxxx{{{vvvyyyvvvaaaSSSOOOIIIDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@>>>=========>>>>>>BBBDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEHHHEEEBBB@@@AAABBBBBBBBB>>>===<<<;;;::::::::::::;;;<<<===>>>???@@@AAAAAACCCCCCDDDEEEFFFFFFFFFEEEBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFCCCBBBAAAAAAAAABBBCCCDDDGGGFFFDDDBBBAAAAAABBBBBBDDDEEEEEEDDDCCCBBBDDDEEEFFFFFFEEEGGGJJJMMMPPPRRRYYY```mmm}}}xxxlllccc______eeemmmzzz{{{rrrmmmjjjhhhjjjmmmssssssvvv}}}pppdddUUUOOOGGGCCCBBBBBBBBB@@@???>>>>>>===<<<<<<;;;;;;;;;;;;:::888888777777888555666777999:::;;;;;;;;;666888999888777555666666999999999999999888777666888999999999999888777777888999999888888888888888666666666666666666666666555555666666666666555555333333333333444444444444333222000000222333333222333333444555555555555555666666777777888888999999999999999:::999999888888777666555666888999888777666666777777777777888888666666777888999;;;<<<===;;;;;;;;;;;;;;;<<<>>>>>>@@@@@@@@@??????AAAFFFIIIXXX]]]bbbcccggglllppppppmmmmmmoooooolllllluuuxxxoookkkgggdddcccbbbcccgggooozzz~~~~~~zzzsssnnnkkkqqquuuvvvwwwxxxwwwssstttssssssuuuwwwvvvrrrmmmcccaaa]]]ZZZYYYZZZ\\\^^^cccgggnnntttzzz{{{xxxjjjaaaVVVOOONNNNNNMMMKKKLLLNNNQQQSSSTTTUUUWWWXXX]]]^^^______^^^]]][[[ZZZaaabbbdddeeefffeeeeeedddffffffeeeeeegggiiikkklllooooooooonnnnnnqqquuuxxxzzzsssiii```YYYTTTPPPMMMJJJHHHEEEDDDCCCBBB???===???>>>===<<<;;;;;;;;;;;;888777777777777888999999:::;;;===<<<;;;;;;<<<>>><<<<<<>>>???@@@AAAAAAAAAFFFIIIPPP[[[fffuuuoooWWWIIICCC===888666999999999:::;;;<<<===>>>AAAAAABBBFFFLLLPPPSSSSSSTTTFFF<<<<<<===<<>>>>>>>>>>>>>>>>>======@@@AAACCCDDDEEEEEEDDDCCCCCCCCCBBBAAAAAABBBCCCCCCEEECCC@@@???@@@AAAAAA@@@<<<;;;:::999999999999999::::::<<<===???AAABBBCCCBBBBBBCCCCCCDDDCCCCCCBBB@@@AAABBBBBBBBBBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBEEEIIIJJJIIIGGGBBBBBBAAAAAAAAACCCDDDEEEHHHFFFCCC@@@???@@@AAABBBDDDEEEFFFDDDCCCCCCDDDFFFHHHHHHHHHHHHHHHJJJMMMPPPWWW___ooo}}}|||xxxoooddd]]][[[\\\iiippp|||}}}sssooommmmmmqqqvvvvvvxxx||||||qqqfff\\\UUUHHHEEEAAA@@@AAABBBAAA@@@============<<<;;;::::::;;;:::999999888777777777444555777888:::;;;;;;;;;555777999999888666555666888888999999888777666666777888:::<<<======<<<<<<:::999999888888777777777555555555555555555555555555666666777777666666555333333333333333444444444333111000111222333222111111222333444444444333333555666666777888999::::::999999999999888777666666777666555666888888888666666666777777777777777777666666666777888999;;;<<<::::::999::::::;;;<<<===BBBBBBBBBAAA@@@AAAEEEGGGSSSZZZbbbeeefffggghhhiiijjjlllooooookkklllwwwzzzqqqkkkfffaaa^^^^^^^^^bbbiiittt~~~~~~|||~~~zzzrrrgggeeebbbbbbeeehhhiiiggghhhiiimmmqqqsssrrrmmmiiiccc```\\\XXXVVVUUUVVVWWW[[[___ffflllqqqyyyttthhhZZZRRRQQQRRROOOLLLMMMOOOQQQQQQQQQQQQSSSUUUYYYZZZZZZZZZYYYXXXWWWVVV]]]___```bbbcccdddccccccddddddccccccdddeeeffffffjjjkkkllllllmmmppptttwww{{{|||}}}}}}{{{zzzyyyyyyzzz{{{}}}{{{tttnnneee```YYYSSSNNNKKKHHHFFFFFFDDDBBBAAAAAA@@@>>><<<===<<<;;;:::999888888888777777777777888999:::;;;:::;;;===<<<;;;;;;<<<>>>;;;<<<>>>@@@BBBDDDGGGHHHLLLTTT```nnn|||ppp\\\GGG===;;;:::888777999999999:::;;;===>>>??????@@@CCCGGGLLLOOOOOONNNNNN???777;;;======KKK^^^~~~{{{lllbbb^^^bbbhhhmmmmmmooorrrsssuuu~~~gggUUUJJJHHHEEEDDDEEEDDDCCCBBBDDDDDDCCCBBB@@@???>>>>>>===>>>???@@@@@@???===<<<@@@AAABBBCCCCCCCCCBBBBBBBBBAAA@@@??????@@@AAABBBCCCAAA?????????@@@???===::::::999888888888888888::::::;;;===>>>???AAAAAABBBBBBCCCCCCCCCBBBAAAAAA>>>???@@@AAAAAA@@@???>>>???@@@@@@AAABBBCCCCCCCCCHHHEEECCCGGGLLLOOOLLLHHHBBBAAAAAAAAABBBCCCEEEFFFHHHEEEBBB???>>>???AAACCCCCCDDDEEEEEEDDDEEEGGGHHHIIIJJJJJJIIIHHHJJJMMMQQQUUU___rrr~~~{{{xxxrrrjjjaaa^^^___aaalllsss~~~yyyuuuttttttyyy~~~qqqcccYYYSSSNNNJJJDDDBBBAAA@@@@@@@@@???>>><<<=========<<<;;;:::999999999999999888888777777555555777888999:::::::::666888::::::888777666666777777888888888777666666666888:::===@@@AAAAAAAAA;;;:::999888777777777777444444444444444444444444555555666666666666555555222222222333333333444444333222111222333444222111000111333444444444333222555555666777888999999:::888888888888777666555555666555555555777888777666777777666666666666666666777666666666666777777888::::::::::::;;;<<<======AAABBBBBB@@@???@@@CCCEEELLLTTT^^^ffffffbbb______fffiiinnnpppmmmooo{{{xxxtttmmmggg^^^\\\[[[\\\bbbjjjrrrxxx{{{yyywwwzzzwwwccc\\\TTTQQQSSSVVVWWWXXX```ccchhhmmmnnnlllgggccc]]][[[XXXTTTSSSRRRSSSSSSXXX\\\aaafffjjjrrr}}}yyymmm^^^UUUTTTTTTQQQNNNMMMOOOOOOOOONNNNNNOOOPPPTTTTTTUUUUUUUUUUUUUUUUUUZZZ[[[]]]___```aaa``````bbbbbbaaaaaabbbbbbbbbcccdddfffgggiiijjjmmmrrruuuwwwxxxyyyxxxuuussstttuuuuuuvvvyyyyyyqqqlllgggbbb]]]XXXUUUPPPLLLJJJHHHEEEDDDDDDBBB@@@??????>>><<<:::;;;:::999888777666666777777777777777888:::;;;<<<:::;;;<<<<<<;;;;;;<<<======>>>@@@AAABBBEEEJJJNNNUUUcccuuurrr```OOO>>>888999999999999999999:::;;;<<<>>>???@@@@@@BBBEEEJJJMMMNNNKKKIIICCC:::777;;;<<>>>>>===???AAABBBBBBAAA???>>>AAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAAAAA@@@????????????===;;;999999888777777777888888;;;;;;;;;<<<<<<======>>>BBBBBBBBBCCCBBBBBBAAAAAA===>>>???@@@@@@???>>>===@@@@@@AAABBBCCCDDDDDDEEEHHHEEECCCFFFKKKNNNKKKGGGBBBBBBAAAAAABBBDDDEEEFFFGGGEEEAAA???>>>???BBBCCCAAABBBDDDEEEEEEGGGIIILLLKKKKKKJJJIIIHHHIIIKKKMMMPPP[[[qqq{{{xxxxxxuuunnngggbbbbbbeeehhhlllsss}}}||||||~~~mmmfff\\\TTTOOOJJJDDD@@@@@@@@@@@@???>>>===<<<;;;<<<============;;;:::999666777888888999999888888555666777888999999999999777999:::999888666777777666666777777777777666666666777:::===???BBBCCCDDD===;;;999777666666666777444444444444444444444444444444555555555555444444111111222222333333444444444333333333444444222111111222444555666555333222555555666666777777888888666666777777666666555555666555444555777888777666777777666666666666555555777666666555555555666666::::::::::::;;;<<<======>>>>>>>>>===<<<===???AAAEEEKKKWWWbbbeee```\\\[[[cccfffkkkppppppsss~~~yyyrrrddd```\\\ZZZ[[[___dddhhhmmmmmmqqqzzzxxxhhh]]]RRRMMMKKKJJJKKKMMMYYY]]]bbbggggggddd```]]]SSSRRRPPPNNNMMMNNNOOOPPPTTTXXX]]]```bbbiiittt|||xxxnnnbbbZZZWWWVVVSSSPPPOOOPPPPPPNNNLLLKKKLLLNNNOOOPPPPPPQQQRRRSSSSSSTTTUUUVVVXXXZZZ[[[\\\[[[[[[]]]]]]^^^______`````````^^^___aaaccceeehhhlllooopppsssuuutttqqqoooppprrrrrrrrruuu{{{tttnnneee___\\\YYYUUURRROOOLLLIIIGGGFFFEEEBBB@@@AAA???===<<<<<<;;;999777888888777777666666777777777777777888999:::;;;<<<:::;;;<<<<<<;;;;;;<<<>>>AAABBBCCCDDDEEEJJJRRRYYYhhhyyysss^^^PPPDDD:::777888888888:::999999:::;;;===???AAABBBCCCEEEIIIMMMOOOLLLGGGBBB999777999;;;===JJJjjj|||jjjaaa```bbbfffjjjjjjlllqqqvvvzzziiiTTTJJJEEECCCBBBAAABBBCCCBBBAAACCCCCCBBBAAA@@@??????>>>>>>???AAACCCCCCBBBAAA???AAAAAAAAAAAAAAAAAABBBBBB@@@@@@???>>>>>>???@@@@@@????????????@@@???<<<:::999888888777777777888888:::::::::::::::;;;;;;;;;@@@@@@AAABBBBBBAAAAAAAAA>>>???@@@AAAAAA@@@???>>>BBBBBBCCCCCCDDDEEEFFFFFFDDDBBBAAACCCFFFHHHFFFCCCCCCCCCBBBBBBBBBDDDEEEFFFEEECCCAAA@@@@@@AAACCCEEEAAACCCEEEEEEFFFHHHKKKMMMNNNKKKHHHGGGHHHJJJJJJJJJMMMWWWjjjxxxrrrqqqqqqvvvrrrlllgggdddfffjjjnnnpppxxx|||wwwqqqkkkgggUUUQQQLLLIIIHHHEEEAAA===<<<=========<<<;;;;;;<<<<<<===>>>>>>>>><<<:::999444555777888999999999999777777888888888888777777777888888777555555666888555666666777777666666555777777888:::<<<>>>AAABBB>>><<<:::777666555666666333333333333333333333333333333444444444444333333000111111222333333444444444333333444444444222000111333555777777666555333555555555555555666666666444444555666666666555555666555444555777777777666777777666666666555555555666666555666666777888888999999999999:::;;;<<<===:::;;;<<<;;;;;;;;;===???AAADDDNNN\\\cccaaa^^^___aaaccchhhooorrruuu}}}|||ooojjjccc\\\YYYYYY[[[]]]aaadddmmm{{{}}}xxxpppdddXXXPPPIIICCCCCCGGGNNNRRRXXX\\\\\\ZZZVVVTTTKKKJJJIIIIIIIIIJJJKKKLLLOOOTTTYYYZZZ\\\aaallluuu~~~~~~xxxrrrjjjccc^^^[[[XXXVVVRRRRRRQQQOOOLLLKKKLLLNNNNNNNNNNNNNNNOOOPPPQQQRRRPPPQQQSSSUUUUUUUUUUUUUUUWWWXXXYYY[[[\\\]]]^^^^^^\\\]]]___``````bbbeeehhhhhhlllppppppllljjjkkknnnmmmmmmooosss{{{~~~rrrjjjaaa\\\WWWSSSQQQOOOKKKIIIHHHFFFDDDCCCBBBAAA>>><<<===;;;:::999::::::888777888888777777777888999999888888888888999999:::;;;;;;===>>>>>>===<<<>>>???BBBEEEHHHJJJPPPZZZhhhrrrnnnZZZJJJBBB<<<888999999777999<<<999::::::<<<===???AAABBBDDDGGGKKKNNNNNNIIIAAA:::666999;;;<<>>>>>>>>>>>???@@@AAABBBAAAAAA@@@AAAAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>???@@@@@@?????????@@@AAA@@@<<<999999888888777777888888999666777777888999::::::;;;===>>>??????@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???AAAAAAAAABBBBBBCCCCCCCCCAAABBBBBBCCCCCCCCCBBBAAADDDDDDCCCBBBBBBCCCDDDEEECCCBBBBBBAAABBBDDDEEEFFFDDDEEEFFFFFFFFFGGGIIIKKKMMMHHHEEEGGGNNNSSSSSSPPPSSSXXXccctttpppdddbbbeeehhhvvvrrrlllgggeeehhhmmmqqqvvv~~~~~~vvvmmmddd[[[SSSMMMMMMHHHBBB@@@AAABBBAAA???999:::;;;<<<;;;<<<===???<<<===??????>>>===:::999222444666888::::::::::::888888888888888777666666777777777555333333555777555555666666666666666555888888777888999;;;===???>>>===:::777555555666666333333333333333333333333222333333444444333333222000000111222333333444444333222222333444333111///222444666888999777555444555555555555555444444444333333444555666666666666666555444555777777777555777777666666555555555444555555555666777999;;;;;;888888888888999:::;;;<<<:::;;;<<<<<<;;;;;;===???@@@???GGGWWWbbbccccccddd```aaafffnnnsssvvv{{{zzztttjjjaaa[[[XXXYYYZZZ[[[___kkk|||}}}yyyrrrfffZZZPPPFFF===<<>>??????>>>>>>???@@@BBBFFFKKKRRR[[[kkk~~~{{{gggWWWHHH>>>:::888999;;;;;;888:::???999:::;;;<<<>>>@@@BBBCCCCCCFFFIIILLLKKKDDD:::333777<<<======JJJhhhvvvjjjaaaeeennnvvvzzz}}}}}}|||dddQQQIIIIIIEEECCC@@@??????AAAAAAAAA>>>>>>>>>>>>============>>>>>>???@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAA@@@???>>>>>>???@@@AAA?????????AAABBB@@@<<<999999888888888888888999999333444555666888:::;;;<<<;;;;;;===>>>????????????@@@AAABBBCCCCCCBBBAAA@@@===>>>>>>>>>>>>?????????BBBCCCEEEDDDBBBAAAAAABBBEEEEEECCCBBBBBBCCCDDDDDDAAAAAABBBCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFGGGIIIJJJEEEBBBIIIUUU^^^___\\\\\\\\\```jjjyyy~~~yyypppeeeaaaaaaeeeiiimmmkkkhhhhhhjjjnnnpppqqqzzzsssjjj___VVVRRROOOJJJFFFEEEDDDAAA?????????@@@AAA???>>>>>>===<<<;;;;;;;;;>>>>>>===<<<;;;;;;::::::888888777777666666555555999999888777555444222111444444444555555555555666666666555555555555666666555444333555888;;;<<<<<<:::888666444333444555666333333222222111222222222333333333222222222111111000000000000111222333444333333222111111222333333555444444777;;;<<<777222444444444444444444444444222333444444222222333444555555444444444444555555555444333222222222222222555555555555666666666666666666555555444444333333888999999999999999999888<<<@@@EEEMMM\\\lllooojjjfffbbbdddmmmvvvzzz{{{|||tttkkkbbbXXXUUUYYYZZZ___iii{{{yyytttpppnnncccQQQCCC>>>======>>>EEEIIIGGGGGGKKKKKKGGGIIIEEEBBBBBBEEEHHHIIIIIIKKKMMMOOOQQQTTT[[[dddjjj{{{}}}~~~~~~{{{sssmmmjjjeee```[[[WWWSSSOOOMMMKKKIIIGGGKKKLLLNNNNNNMMMKKKKKKKKKLLLLLLKKKKKKLLLOOOQQQSSSQQQTTTWWWYYYYYYZZZ[[[\\\\\\]]]___```aaaaaaaaa```]]]```dddccc```___bbbfffdddccccccdddfffjjjnnnqqqooopppqqqrrrsssuuuyyy|||zzzzzz{{{pppfff^^^XXXSSSPPPMMMLLLJJJGGGEEECCCAAAAAA??????>>>===<<<;;;;;;:::888888777666666666666666777888888888888999999999===<<<;;;;;;::::::;;;;;;>>><<<===@@@AAA???@@@DDDHHHLLLUUU```oootttbbbSSSCCC;;;===777888888999::::::;;;;;;>>>>>>>>>??????@@@AAAAAAKKKIIIIIIHHHCCC;;;888:::777999???IIIZZZssszzzggggggiiioooxxx|||vvvcccUUUKKKGGGHHHAAA@@@@@@???>>>?????????AAAAAAAAA@@@======>>>???BBBBBBAAAAAAAAA@@@@@@@@@DDDBBB@@@===<<<<<<===>>>>>>===<<<<<<<<<===???@@@;;;===???@@@AAA@@@>>>===999999999777666666999;;;999999888888888888999999::::::;;;===??????===;;;AAABBBCCCBBB???>>>@@@CCCBBBAAA@@@@@@@@@AAABBBCCCAAAAAABBBBBBBBBAAA@@@@@@EEEBBBAAABBBEEEFFFEEECCCCCCDDDEEEFFFGGGHHHHHHHHHEEEFFFFFFGGGHHHIIIJJJKKKGGGDDDCCCGGGRRR^^^hhhmmmkkkgggddddddjjjuuuzzz|||mmmgggeeedddfffiiimmmllljjjiiikkkoootttwwwyyyoooddd]]]SSSMMMKKKIIIDDDAAACCCAAA???>>>======>>>???>>>>>>======<<<;;;;;;:::<<<<<<<<<;;;;;;::::::999777777777777666666555555666666666666666555444444444444444444555555555555555555444444444444555555555444333444777999::::::888666444333222222333444444333333222222333333444333333222222222111111111000000000000111222333444333222222111111222222333444222333777;;;<<<999555444444444444444444444444222333444444222222333444555555444444444444555555555444444333222222333333555555555555666666666666999999999888888888777777999:::;;;;;;;;;;;;:::999:::>>>BBBHHHVVVfffnnnnnnjjjeeedddllltttzzz}}}vvvkkk^^^XXXXXX[[[___iiizzz~~~yyyvvvqqqqqqiiiWWWGGG@@@>>>>>><<>>>>>>>>===<<<;;;;;;::::::888888777666666666666666888888888888999999999999999999999::::::;;;;;;;;;===<<<>>>CCCDDDCCCEEEIIIMMMUUUeeeyyy{{{bbbTTTIII<<<777999666666777999:::;;;<<<======>>>???@@@AAABBBCCCCCCIIIHHHIIIHHHBBB999666777;;;>>>GGGWWWkkk{{{lllcccffflllttt{{{iiiXXXMMMFFFCCCCCC@@@???>>>>>>======>>>>>>>>>???@@@???======???AAAAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA???>>>======>>>>>>???>>>=========>>>???@@@===>>>????????????======999::::::999888888999;;;888888777777777777888888;;;::::::<<<>>>??????>>>@@@BBBBBBAAA??????AAACCCDDDCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAADDDBBBAAABBBEEEFFFEEECCCAAABBBDDDFFFHHHIIIIIIJJJFFFGGGGGGHHHIIIJJJKKKKKKHHHEEEDDDIIIRRR^^^gggkkkmmmjjjfffeeehhhpppxxx~~~vvvllliiigggdddcccdddhhhiiijjjjjjkkkpppyyyxxxmmmaaaXXXRRRMMMHHHEEEDDDCCC@@@===@@@???===<<<;;;;;;<<<============<<<<<<;;;;;;:::::::::999999999999999999777777777666666666666555333444555666666666666666333333333444444444555555555444444444444444444555555444333333555777777666666444333111111111222222444444333333333333444555333222222222222111111111000000000000111111222333333222111111111111222333111111222555:::;;;999666333333333333444444444444222333444444222222333444555555444444444444555555555555444333333333444444444555555555555666666666::::::::::::::::::999999999;;;===>>>>>>===;;;999777;;;>>>BBBMMM]]]lllssspppiiidddgggnnnuuu~~~{{{kkk___ZZZ]]]```jjjyyy}}}|||zzzwwwrrrtttpppbbbSSSIIICCC???;;;>>>???===???BBBCCCBBBBBBAAA@@@BBBGGGKKKMMMNNNKKKKKKLLLMMMPPPVVV]]]cccooopppttt{{{|||}}}~~~|||zzztttnnniiiaaa[[[WWWTTTRRRQQQIIIJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFGGGIIIKKKLLLNNNPPPRRRRRRRRRRRRRRRSSSWWWXXXYYYZZZ[[[[[[ZZZZZZYYY[[[]]]\\\YYYWWWYYY[[[ZZZYYYXXXXXXZZZ\\\___```aaabbbcccccccccdddfffhhhllllllnnnsssyyy{{{yyywwwrrroookkkiiijjjmmmqqqtttxxxrrrjjjaaaZZZWWWUUUQQQNNNMMMKKKIIIGGGDDDCCCAAA???>>><<<;;;;;;<<<<<<;;;;;;::::::999999999888777777666777777777888888999999999:::::::::777888999;;;<<<============<<>>777444777555666777999:::<<<===>>>===???AAACCCDDDEEEEEEEEEDDDDDDFFFFFFAAA999888;;;@@@GGGVVVjjjzzzkkkbbb```gggqqqyyy}}}qqqYYYLLLFFFBBB@@@???>>>======<<<<<<<<<<<<<<<;;;<<<============@@@BBB@@@@@@@@@@@@?????????????????????@@@@@@?????????@@@??????>>>>>>>>>???????????????>>>======<<<<<<999:::<<<;;;:::999:::;;;777777666666666666777777:::999999;;;>>>AAAAAAAAA???@@@AAAAAA@@@@@@BBBDDDFFFEEEDDDBBBBBBBBBCCCCCCDDDCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBDDDEEEDDDCCC@@@BBBCCCFFFGGGIIIJJJJJJFFFGGGHHHIIIJJJKKKKKKKKKGGGEEEDDDHHHOOOYYY```dddjjjiiiggghhhjjjpppuuuyyy}}}~~~vvvmmmiiieeeaaa___```dddgggkkklllnnnvvvvvviii```WWWOOOIIIGGGDDDBBBAAAAAA@@@>>><<<>>>===<<<;;;:::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::777777888888888888888888666666666666666666666666333333444555666666666666222333333333444444444444555555444444444444555555555333222222333444444333444333222111111111111222333333222222222333444444222222222222111111111111000000000000000111222222222222111111111111222222000000111333666777666333333333333333333444444444222333444444222222333444555444444333333444444555555555444444333444444555444444444555555555666666888888888888888888888888999;;;>>>@@@@@@>>>;;;999666:::<<<>>>EEETTThhhvvvvvvnnnfffccceeekkkvvv|||mmmeeeccceeelllvvv}}}|||yyyvvvrrruuutttnnnfff\\\NNNBBB===<<<;;;;;;===AAADDDDDDCCCDDDFFFIIIMMMQQQSSSTTTOOONNNMMMMMMOOOTTTYYY]]]hhhhhhllluuu~~~{{{}}}~~~~~~~~~~~~~~~|||xxxqqqkkkddd^^^XXXTTTMMMKKKJJJIIIJJJJJJJJJIIIEEEEEEDDDDDDEEEFFFGGGHHHKKKMMMNNNNNNMMMLLLMMMNNNTTTUUUVVVXXXXXXXXXWWWVVVWWWXXXYYYWWWUUUSSSTTTUUUUUUUUUTTTTTTTTTVVVXXXYYYZZZ[[[\\\\\\[[[[[[\\\^^^cccbbbdddgggjjjllljjjhhhfffddd```^^^^^^bbbfffjjjrrrvvv|||}}}}}}~~~}}}zzzwwwvvvqqqlllfffaaa]]]YYYUUURRRPPPNNNLLLJJJIIIGGGDDDBBB@@@???>>><<<;;;::::::999:::::::::999999999999999999888888777777777888888999999999999:::::::::;;;999:::<<<===????????????CCCBBBCCCGGGJJJMMMUUU^^^lllsssZZZMMMAAA<<<:::666666999777888888999;;;<<<======>>>@@@CCCFFFHHHHHHGGGGGG????????????<<<:::???GGGLLLYYYkkk}}}xxxiiicccdddeeemmmwww{{{{{{}}}|||fffOOOEEEDDDBBB???===<<<<<<;;;::::::::::::::::::;;;<<<<<<;;;<<<>>>@@@?????????>>>>>>>>>======<<<>>>@@@BBBBBBBBBAAA@@@@@@@@@@@@???????????????AAA@@@>>>===<<<;;;;;;;;;777999<<<<<<;;;999999999888888777777777777888888888999;;;>>>BBBDDDDDDBBB>>>???@@@@@@AAABBBDDDEEEGGGFFFDDDBBBAAAAAABBBBBBDDDCCCBBB@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDDDDCCCBBBCCCDDDFFFGGGGGGHHHHHHDDDEEEGGGIIIJJJJJJJJJJJJFFFEEEDDDFFFJJJOOOTTTWWW^^^```ccchhhooovvv|||zzz{{{||||||}}}~~~uuulllgggccc```aaadddiiimmmrrruuuxxxsssjjj^^^TTTMMMIIIEEEBBBAAA@@@?????????>>><<<;;;===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::666666666777777777777777555555555555555666666666555555555555555555444333222222222222333333333444666555555444444555555666555333111111222333222111333333222222222222222222111111000000111222333333222222222111111111000000000000000///000000111111111111111111111111111111000000000111222222111///222222222333333333444444222333444444222222333444444444333333333333444444444444333333333444444555444444444444555555555555555666666666777888888888999;;;>>>@@@@@@>>>;;;999777:::<<<<<<@@@LLLbbbsss|||tttkkkddd```bbbmmmxxxvvvlllmmmooottt{{{}}}wwwrrrrrrsssuuuwwwyyyqqq]]]III@@@;;;888888;;;???CCCEEEGGGJJJPPPUUUYYY\\\^^^^^^TTTRRRNNNLLLMMMPPPSSSUUU___```eeeppp|||~~~~~~~~~}}}uuukkk___XXXQQQNNNJJJHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEIIIJJJKKKJJJIIIHHHJJJKKKRRRSSSTTTUUUUUUUUUTTTSSSTTTUUUUUUSSSQQQPPPPPPQQQSSSRRRRRRQQQRRRRRRTTTTTTUUUWWWXXXXXXVVVUUUVVVWWWZZZZZZ[[[^^^```bbbaaa```^^^\\\YYYVVVWWWZZZ^^^aaacccfffjjjkkkjjjkkknnnppppppooommmjjjgggdddaaa```XXXVVVRRROOOMMMMMMLLLKKKGGGFFFDDDDDDCCCAAA>>>;;;======<<<;;;::::::::::::888888888999999999999999999999888888888888999999999:::::::::;;;;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@GGGGGGIIIOOOUUU]]]lllyyy{{{iii[[[JJJCCC;;;999999888888:::::::::;;;;;;<<<<<<======@@@CCCFFFIIIJJJIIIGGGFFF===;;;:::999888===KKKXXXfffwwwvvvjjjaaacccjjjrrrxxx}}}}}}zzz|||rrr^^^JJJBBBBBBAAA>>><<<;;;:::999999888888999999;;;<<<<<<;;;::::::;;;===>>>>>>=========<<<<<<<<<;;;===@@@BBBDDDCCCBBBAAA??????@@@@@@@@@?????????@@@???>>><<<;;;:::::::::666888:::;;;999888888888:::999999888888999999:::666888===BBBFFFGGGEEEBBB???>>>>>>???AAACCCDDDEEEFFFEEECCCAAAAAAAAAAAAAAACCCBBBAAA@@@????????????AAABBBBBBCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDBBBCCCEEEGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFHHHKKKMMMPPPSSSZZZcccmmmwww~~~zzzzzzyyywwwvvv|||zzzqqqiiifffddddddjjjpppuuuxxx{{{}}}|||tttlllddd^^^XXXPPPHHHDDDAAA???>>>===<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::777777777666666666666666444555555555555666666666666666666555444333222111111111222222222333333333555555444444444444555555555333111111222222222111222222222222222222222111000000///000000111222333222111111111111000000000000000000//////000000111000000111222222111000000000000000000000//////...111111222222333333444444222333444444222222333444444444333333333333444444333333222222222333444444333444444444444555555555666666666777888999::::::999;;;===>>>>>>===;;;999888999;;;<<<>>>FFFXXXiii{{{vvvpppiiibbb```gggrrrvvvuuuttttttuuuxxx|||~~~||||||~~~~~~wwwqqqqqqsssuuu{{{}}}jjjVVVFFF===666666999;;;???BBBHHHPPPZZZccchhhkkkkkklll]]]YYYSSSNNNMMMMMMNNNNNNVVVXXX___kkkwwwxxxjjjaaaZZZTTTMMMJJJIIIIIIGGGEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHHHHGGGFFFFFFHHHJJJOOOPPPQQQRRRRRRQQQPPPPPPQQQPPPPPPOOONNNMMMMMMLLLOOOOOOOOOOOOOOOPPPPPPQQQQQQRRRTTTTTTRRRQQQQQQRRRRRRSSSUUUWWWYYYZZZ[[[[[[WWWUUUSSSQQQQQQSSSUUUWWWXXXYYY[[[[[[[[[[[[]]]______^^^\\\YYYVVVTTTRRRQQQNNNMMMJJJHHHFFFFFFFFFFFFAAA@@@???@@@@@@@@@>>><<<<<<;;;::::::::::::::::::777777888888999999::::::999999999888999999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===???AAACCCDDDFFFIIIPPP[[[eeerrroooaaaSSSIII???<<<888777888888999999<<<<<<<<<===>>>>>>??????CCCFFFIIILLLLLLIIIFFFCCC===;;;;;;<<<@@@LLLbbbuuuvvvlllgggdddiiiqqq~~~eeeUUUEEE??????>>>;;;:::::::::999888888888888888:::;;;;;;:::888888999;;;<<<<<<<<<<<<;;;;;;;;;;;;:::<<>>??????@@@@@@?????????>>>===<<<;;;:::999999666888:::999888777888888:::::::::999999:::::::::555777<<>>???BBBDDDDDDDDDEEEDDDBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>>@@@BBBCCCCCCBBBBBBCCCDDDGGGGGGGGGFFFEEECCCBBBAAA@@@BBBDDDGGGHHHGGGFFFFFFGGGHHHIIIHHHGGGFFFGGGIIIGGGJJJPPPYYYbbbllltttxxxwwwyyyyyyvvvtttzzzuuuoooiiiggggggjjjrrrzzz}}}|||{{{zzzzzz{{{}}}~~~yyywwwpppeee^^^ZZZUUUOOOPPPLLLGGGCCC@@@>>>===<<<:::::::::999999999;;;<<<:::;;;;;;;;;<<<;;;;;;;;;999999999999999999::::::888888777777666666555555444444444555555555666666555555555555444333222222111111111111222222222222333222222222222222222333444333111111222333222111///000000111111000000000000000000000111222333444111111111111000000000000000000////////////000000///000111222222111000//////000111111000000000111000111111222333333444444222333444444222222333444444333333222222333333444111111111111111222333444333333444444444555555555555555666777888999:::;;;999:::;;;;;;;;;;;;:::999999999;;;======@@@NNN]]]qqqppppppllleee```eeennnwww~~~}}}~~~|||xxxtttrrrsssvvvxxxvvvwwwzzz~~~xxxrrrqqqtttwwwzzz~~~~~~sssfffQQQDDD:::888888999;;;???GGGQQQaaannnvvvxxxyyyyyykkkeee\\\VVVRRRPPPNNNMMMPPPSSSZZZcccllluuu{{{~~~}}}wwwoooggg___VVVQQQPPPNNNKKKHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFGGGFFFEEEFFFHHHJJJLLLMMMNNNOOOOOONNNMMMLLLLLLKKKJJJJJJJJJJJJIIIHHHJJJKKKKKKKKKLLLLLLLLLMMMKKKMMMOOOOOONNNMMMMMMNNNNNNOOOPPPRRRRRRSSSTTTUUURRRQQQOOONNNMMMNNNNNNOOOOOOOOOPPPPPPOOOPPPQQQRRRQQQPPPNNNLLLJJJIIIHHHGGGHHHHHHGGGFFFDDDCCCCCCDDD@@@???======>>>>>>===<<<:::999999999999999::::::777777888999999:::;;;;;;999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>BBBFFFKKKMMMRRRYYYfffuuu{{{gggWWWLLLDDD@@@777888777777888999999888:::;;;<<<>>>@@@BBBCCCDDDFFFIIILLLMMMLLLHHHCCC@@@<<<===CCCKKKWWWkkknnnmmmqqqtttyyysssYYYMMMBBB???>>><<<;;;;;;:::999999888888888888888777888999999888888:::<<<;;;;;;;;;;;;::::::::::::999:::;;;===>>>>>>>>>===:::;;;===???@@@@@@@@@???<<<<<<======<<<:::999888999999:::999888777999;;;:::999999999999999999:::666777888<<<@@@BBBBBBAAAAAA???>>>???BBBDDDCCCBBBEEEDDDCCCBBBBBBCCCDDDDDDCCCDDDEEEFFFEEEBBB???>>>@@@BBBCCCCCCAAAAAABBBDDDGGGGGGFFFFFFEEECCCBBBAAA@@@BBBEEEGGGHHHHHHGGGFFFDDDFFFHHHHHHFFFEEEFFFGGGFFFGGGJJJOOOVVV___gggkkklllrrrvvvvvvtttxxxtttooojjjiiijjjlllttt}}}~~~zzzvvvrrrooollliiifff^^^\\\VVVOOOLLLMMMLLLIIIFFFDDDBBB???===<<<;;;;;;999999:::999999;;;===@@@999::::::;;;;;;;;;::::::999999999999999999999:::999999888777666555555444444444444555555555666666444444555555444444333333000111111111111222222222111111000000000000111111444222111111222333333222......///////////////...111111111111222333444555111111111111000000000000111000////////////000000///000111222222111000//////000111111111222333444000000111222333333444444222333444444222222333444444333333222222333333444111000000000111222222333333333333444444444555555333444444666777888999:::888999999999999999999888999888:::===<<<===GGGTTTeeehhhlllllleee```dddlllpppwww|||yyy{{{~~~{{{vvvrrrqqqtttwwwtttuuuxxx|||yyytttqqqvvvxxxxxxxxxyyyvvvqqq[[[LLL???;;;:::999:::>>>DDDQQQdddttt}}}wwwooofff^^^YYYVVVSSSPPPNNNRRRWWW\\\aaagggnnnrrrzzzyyyrrrjjj___YYYWWWUUUQQQNNNIIIIIIJJJIIIIIIHHHGGGFFFEEEFFFFFFFFFEEEFFFHHHKKKJJJJJJKKKLLLLLLKKKJJJIIIIIIHHHGGGGGGHHHHHHGGGFFFGGGGGGGGGHHHIIIIIIJJJJJJGGGIIILLLLLLKKKJJJJJJKKKKKKMMMNNNNNNNNNNNNPPPQQQPPPPPPOOONNNMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIJJJKKKIIIHHHFFFEEEDDDCCCCCCCCC???@@@AAAAAA@@@@@@@@@AAA???===:::999999999777666888888888888888999::::::777777888999:::;;;;;;<<<999999999999::::::;;;<<<;;;;;;;;;<<<<<<<<<======?????????BBBFFFMMMSSSWWWhhhqqq~~~hhhVVVIIIAAA>>>>>>444666888888999;;;;;;999999:::<<>>:::999999888888888888888444666777888888999;;;>>>;;;;;;;;;:::::::::999999777888999:::;;;;;;;;;;;;999:::<<<>>>???@@@@@@???:::;;;=========;;;999777;;;;;;;;;999888888:::===999999888888888888999999888666555777;;;???AAABBBBBB@@@>>>???BBBDDDCCCAAAEEEEEEDDDCCCCCCDDDEEEFFFDDDFFFHHHIIIHHHDDDAAA>>>???BBBDDDCCCAAA@@@BBBEEEEEEEEEEEEEEEEEEDDDCCCCCCAAACCCFFFHHHIIIIIIGGGFFF>>>BBBEEEFFFDDDCCCEEEFFFFFFFFFGGGJJJPPPXXX```eeeaaajjjrrrtttrrrvvvxxxqqqhhheeehhhlllmmmmmmooolllfff___YYYTTTRRRPPPKKKJJJIIIHHHGGGEEEEEEDDDAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888555555666666777777888888777666555444444444444444666555444333222333444444444555555555444333333222000000000000000000000000333111///000222333222///...///000111111111111111000000000000000000000000---......///000111111222111111111111111000//////000000000000////////////............////////////000000000000111111111111222222222111111111000000//////000111111111111111//////000111111111111111222111///......000222333333333333333333333333333555555555555666666666666555666777888888999999888888777777777999===AAACCCTTT]]]gggkkkhhheeecccdddhhhpppxxxxxxrrrooosssxxx|||xxxwwwwwwxxxxxxuuuvvvwwwzzz}}}|||wwwrrrooopppqqqrrrrrrrrrrrrrrrhhhZZZLLLCCC<<<555444777@@@JJJXXXhhhvvvxxxkkk```ZZZUUUQQQQQQPPPQQQVVVYYYZZZ```fffnnnuuu{{{ssskkkddd]]]WWWSSSNNNNNNMMMKKKHHHFFFFFFFFFFFFGGGIIIIIIGGGFFFFFFGGGGGGIIIKKKJJJFFFDDDEEEFFFBBBBBBAAA@@@AAABBBCCCDDDBBBBBBBBBCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFFFFFFFGGGGGGHHHHHHIIIKKKKKKJJJIIIIIIHHHGGGGGGEEEDDDBBB@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@??????>>>===<<<<<<<<<999999999999999999999999888888999999999:::::::::888888888888999:::;;;<<<:::::::::::::::999999999<<<:::888888;;;???AAABBBAAA@@@DDDKKKPPPVVVfffuuu|||lllVVVFFF@@@===;;;888888888888888999:::;;;<<<>>>>>>>>>???AAAEEEJJJLLLOOONNNMMMKKKCCC;;;999===BBBOOOddd~~~}}}fffQQQHHHBBB;;;999;;;===<<<::::::888666555444555666777444444555777888999:::;;;<<<;;;::::::999999999999777777777888999:::;;;<<<888999999:::;;;<<<============<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666777777777777888888888888;;;999888999;;;<<<===<<<===>>>???@@@AAABBBBBBBBBFFFFFFEEEEEEFFFFFFGGGHHHGGGJJJMMMMMMJJJFFFBBB@@@EEECCCAAAAAABBBDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJJJJHHHFFFDDDFFFFFFGGGHHHHHHHHHGGGGGGEEEGGGJJJNNNQQQTTTVVVWWW[[[ZZZ^^^eeelllsss|||qqqiiiaaa]]]^^^```aaa```\\\YYYUUUPPPKKKHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@??????>>><<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888555555666666666777777777666666555444444444444444666555444333222333333444444444444444444333222222000000000000000000000000333111///000222333111000//////000111111111000000000000000000000000000000......//////000000111111111111111111111000//////------......//////000000//////////////////////////////000000000111111111111111111111000000000/////////000111111111111000//////000111111111111111111111///...///000222333333333333333333333333333333333333444444555555555555555666777888888888888999888777777999<<>>???@@@AAABBBAAAAAAAAA@@@@@@@@@@@@======<<<<<<;;;::::::999999999999999999999999999888888888999999999::::::888888888888999999:::;;;<<<<<<<<<<<<============<<<===>>>???AAACCCEEEFFFFFFGGGMMMVVV___jjj|||nnn```NNNBBB===<<<;;;888888888888999:::;;;<<<===???>>>???BBBIIIOOOSSSTTTOOOJJJFFFCCC===999;;;@@@CCC[[[~~~|||}}}{{{pppeeeUUUGGGEEE???:::999;;;<<<;;;999:::888777555555666777888555555666777888999999:::;;;;;;:::999999999999999:::999999999999999:::;;;999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555444666666666777777777888888:::999999;;;===>>>===;;;======>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCDDDFFFFFFGGGKKKOOOPPPMMMIIIFFFEEEDDDBBB@@@@@@BBBDDDDDDCCCDDDCCCCCCBBBBBBBBBBBBCCCFFFGGGHHHIIIIIIGGGEEECCCEEEEEEFFFGGGGGGGGGGGGGGGFFFHHHJJJMMMPPPRRRSSSTTTTTTSSSWWW___fffnnnyyyeee^^^VVVQQQPPPQQQPPPOOOMMMKKKHHHFFFCCCBBBBBBBBBAAAAAA@@@???>>>>>>======>>>>>>===<<<;;;::::::999::::::;;;;;;;;;;;;::::::999888777777777777777888555555555666666666666666666555444444444444444444555555444333333333333333333333444444444333222222000000000000000000000000222111000000222222111000000000111111111000//////000000000000000000000000////////////////////////000000111111000000//////+++,,,,,,---///000000111111111111000000//////...//////000000000000111111111111000000000/////////...//////000000000000000//////000111111111111111111000/////////000222333222222222222222222222222000111111222333444444555444444666777777777777777999888777777888:::===>>>CCCKKKXXXccciiiiiifffccc___```bbbdddgggkkkqqquuu~~~zzzzzzzzz{{{{{{xxxsssoooiiiiiihhhiiijjjlllmmmoooxxxrrriii]]]MMM???;;;>>>999===CCCLLLXXXgggxxx~~~zzztttoooccc^^^YYYWWWSSSOOOPPPSSSYYY^^^fffmmmvvv~~~uuulllfff```]]]YYYUUUPPPLLLJJJHHHJJJIIIHHHGGGFFFGGGGGGHHHGGGGGGGGGEEEBBB@@@@@@AAA@@@@@@???>>>>>>??????@@@===>>>???@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>===<<<===>>>>>>?????????>>>>>>>>>>>>>>><<<<<<;;;;;;::::::999999888888888888888888888888777777888888888999999999999888888888888999999::::::::::::;;;<<<<<<======999===AAACCCCCCDDDGGGJJJOOOTTT^^^kkkwwwzzzmmmZZZPPPCCC<<<:::;;;:::888999999999999;;;<<<===>>>@@@???AAAIIISSSZZZ\\\[[[OOOGGG???;;;999999>>>DDDMMMooo|||wwwooo[[[OOOGGGCCC@@@<<<999999;;;<<<:::888999999777666666666777888666666666777777888888888::::::999888888888999999<<<;;;::::::999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999777666555333333555555666666666777777777999999;;;???AAAAAA???============>>>>>>??????????????????@@@AAACCCDDDEEEGGGKKKPPPRRRPPPMMMIIIHHHCCCAAA@@@@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGHHHHHHGGGEEECCCBBBCCCCCCEEEFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOKKKJJJMMMUUU]]]eeeqqq{{{WWWRRRKKKGGGEEEEEEEEEDDDGGGFFFDDDCCCBBBAAAAAAAAA>>>>>>>>>======<<<<<<<<<=========<<<;;;:::::::::999:::;;;;;;;;;;;;:::999777777666666666777777888555555555555555555555555555555444333333444444444444444444333333333333333222222333333333333222222000000000000000000000000111000000000111111111000000111111111000///......000000000000000000000000//////////////////......///000000000000000//////------......///000000111333222222111000//////...////////////000000000111111111111000000000//////---...//////000000////////////000111111111111111000/////////000111222333222222222222222222222222000000111222333333444555333444555666666777666666999999888777777999:::;;;>>>CCCNNNZZZdddhhhhhhfff___]]]\\\^^^eeemmmtttxxx~~~|||xxxyyyzzz|||{{{yyyvvvssslllkkkiiihhhhhhiiikkkmmmvvvtttppphhh\\\NNNEEE@@@::::::===CCCLLLZZZmmm|||tttkkkaaaZZZUUUPPPOOORRRNNNRRRYYYaaakkkwwwyyyssskkkgggbbb\\\WWWSSSOOOLLLOOOLLLIIIGGGGGGHHHHHHHHHDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@?????????>>>??????<<<===>>>???@@@??????>>>AAAAAAAAA@@@@@@@@@@@@@@@BBBAAAAAAAAA@@@@@@??????@@@@@@?????????>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::777777777777777777777777777777777888888888999999999999888888888888999999:::::::::;;;<<<<<<======;;;???EEEFFFGGGJJJRRRXXXbbbkkkxxx{{{qqqeee\\\JJJCCC<<<888888:::999777999999:::;;;<<<===???@@@@@@AAAFFFRRR^^^ccc___YYYNNNEEE<<<999999;;;AAAIII^^^}}}zzz|||~~~eeeOOODDDAAABBB<<<:::999:::<<<<<<:::888999888777777777777888888777777777777777777666666999888888777777777888888;;;;;;:::::::::::::::;;;;;;:::::::::999999999888;;;;;;::::::999999999999999999888666555444333222555555555555666666666666666888<<>>===>>>>>>@@@AAADDDEEEFFFFFFIIINNNPPPNNNKKKGGGFFFAAA@@@???@@@BBBCCCCCCBBB???@@@AAACCCDDDEEEEEEFFFHHHGGGGGGFFFEEECCCBBBAAAAAAAAACCCDDDFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJGGGEEEGGGMMMTTT[[[fffqqqKKKHHHDDDAAA@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<;;;;;;:::888999:::;;;;;;:::999888666555555555666777888888555555555444444444444444444444333333333444444555333333333333333222222222111111222222222222222111000000000000000000000000000000111000000000000111000000000000000///...---////////////////////////////////////...............//////000000000//////000000000000000000000000333222222111000//////......////////////000000000222111111111111000000000------...////////////...//////000111111111111111/////////000000111222333111111111111111111111111000111111222333333444444222222333555555555555555999888777777777777888999<<>>CCCMMM]]]lll}}}{{{mmmbbbZZZRRROOOPPPIIILLLQQQXXX```iiirrrwwwzzzvvvrrrmmmhhhccc^^^XXXSSSSSSPPPKKKIIIIIIIIIHHHFFFCCCBBBAAA@@@AAAAAABBBBBB???@@@@@@@@@@@@?????????===>>>>>>????????????>>>AAAAAA@@@@@@@@@??????????????????>>>>>>=========>>>>>>>>>>>>============;;;;;;::::::999999999999999:::::::::::::::::::::;;;;;;;;;;;;::::::::::::777777777777777777777777777888888888888999999999999999999999999999:::;;;======>>>>>>???@@@@@@AAACCCGGGKKKNNNRRR[[[hhhrrrpppeee[[[QQQKKK@@@===999777999:::999888::::::;;;<<<===???AAABBBDDDGGGOOO\\\ffffff\\\RRRGGG@@@;;;999:::===EEEMMMlllzzzwww{{{pppWWWFFF>>><<<<<<:::999:::;;;;;;;;;999888777777777777777777888888777777777666666666666666777777666666666777777888999999999999:::;;;<<<===:::::::::999888888777777<<<;;;:::999888777666555888888777666555444333333555555555555666666666666555888<<>>===<<<;;;;;;<<<<<<===>>>??????AAACCCEEEGGGHHHDDDGGGJJJKKKHHHEEEBBBAAA??????>>>@@@BBBCCCBBBAAA===>>>AAADDDGGGIIIJJJJJJHHHGGGEEEDDDCCCBBBBBBAAA???@@@AAACCCDDDEEEEEEEEEHHHHHHIIIIIIHHHHHHGGGFFFHHHEEEFFFJJJNNNRRR[[[dddBBBAAA???>>>>>>???@@@AAABBBBBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>???======<<<<<<<<<;;;;;;;;;777999:::<<<<<<:::999777555555555555666777999999444444444444444333333333333333333333333444444555333333333333333222111111000000111222222222111111000000000000000000000000///000111111//////000111//////000000000///......////////////////////////..............................///000000000//////222222222111111000000000111111111000000//////.........////////////000000111111000000000/////////,,,------...............//////000111111111111111......///000111222222333000000000000000000000000111111111222222222222222111222333444444555444444888777777666666666777777;;;<<<@@@FFFOOOZZZeeekkkbbb^^^ZZZZZZaaajjjtttzzz~~~}}}~~~|||rrrkkkiiijjjooosssxxx}}}|||yyywwwuuuttttttvvvwwwxxx{{{~~~zzzlll]]]LLLAAA:::;;;===AAAKKKWWWnnnzzz|||pppfffZZZRRRPPPKKKLLLMMMQQQUUU[[[___bbbjjjsss~~~zzzwwwtttooogggaaa[[[VVVQQQNNNNNNMMMJJJFFFDDDBBB@@@@@@AAABBBCCCBBB>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????AAA@@@@@@??????>>>>>>>>>=========<<<<<<<<<<<<<<<========================;;;;;;:::::::::999999999888888888888999999999999888888888888777777777777888888888888888888888888888888999999999:::::::::999999999::::::;;;<<<===<<<===>>>@@@BBBCCCEEEEEEJJJMMMRRRYYYcccrrr~~~kkk]]]SSSIIIAAA>>><<<:::999999:::;;;;;;:::;;;;;;<<<===???AAABBBCCCIIIMMMVVV```eee```TTTIII>>>;;;999:::<<<@@@LLLXXXuuu~~~sssooorrr}}}}}}```MMMCCC===;;;:::888888999999999888777777666666666666777777777777666666666666666666666666666666555555555666777777777777777888999:::<<<<<<999999999888888777777777;;;;;;:::888777666555444777666666666555555555555555555666666666777777777777777:::???DDDGGGHHHHHH???>>><<<;;;:::;;;<<<<<<>>>???@@@AAACCCEEEGGGHHHBBBDDDFFFEEEBBB@@@???>>>>>>===>>>@@@BBBCCCBBBAAA<<<>>>AAAEEEHHHJJJKKKLLLGGGFFFDDDBBBAAAAAABBBBBB??????AAABBBCCCCCCCCCCCCGGGGGGGGGHHHGGGGGGFFFFFFIIIGGGFFFIIIJJJLLLRRRYYY============<<<===???@@@AAAAAAAAAAAA@@@??????>>><<<<<<<<<=========>>>>>>;;;;;;;;;;;;::::::::::::777888:::<<<<<<:::888777555555555666777888:::;;;444444444333333333222222333333222222333333444555222333333444333222111000///000000111222222111111000000000000000000000000...000111111///...///111......//////000/////////////////////////////////,,,------....../////////---......///000000//////000000000000111111111111////////////////////////........./////////000000//////.........---------,,,,,,---............---//////000111111111111111---...///000111222222333000000000000000000000000111111111000000000000///000111222333444444444444666666666666666666666666888:::===@@@FFFPPP]]]fffeeebbb^^^]]]```iiissszzz~~~zzzxxx{{{zzzmmmdddaaabbbdddjjjqqqwww{{{~~~}}}}}}rrr___MMM>>>;;;;;;:::@@@IIIXXXfffwwwzzzlll___YYYQQQNNNKKKIIIKKKNNNRRRTTT[[[cccnnnuuuyyy}}}xxxqqqhhhccc]]]ZZZZZZWWWRRRMMMIIIFFFBBBAAABBBBBBBBB@@@:::;;;===???@@@@@@@@@???@@@???===;;;;;;===???@@@@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999777777777888888888999999777777777777777777777777999999999999999999999999999::::::::::::;;;;;;;;;999999:::;;;<<<===???@@@===???BBBFFFJJJMMMPPPRRRUUUXXX___lll}}}yyyhhhWWWMMMFFF>>>:::;;;:::999999:::;;;===>>>>>><<<<<<===>>>@@@BBBDDDEEEIIIMMMSSSXXXYYYRRRHHH@@@888888:::===???GGGZZZkkkwwwjjjhhhmmmuuukkkSSSFFFAAA===:::;;;666666777666555444444555444444555666666666666666555555666666666666666666555555444444555555666777777777777777888888999:::888888888888888777777777888777777777777777666666555555666666666777777777666666666777777777888888999888888999===AAADDDDDD@@@???===;;;:::;;;;;;<<<======>>>???@@@BBBDDDEEEAAABBBBBBAAA??????@@@AAA===<<<===???BBBCCCBBB@@@<<<>>>BBBEEEHHHIIIIIIIIIFFFDDDBBB@@@@@@AAABBBCCC??????@@@AAABBBBBBAAAAAAEEEFFFFFFGGGGGGGGGGGGGGGIIIGGGGGGIIIIIIHHHLLLRRR:::;;;<<<<<<;;;;;;===>>><<<<<<============<<<;;;:::::::::;;;;;;<<<<<<===::::::999999999999999999666888:::<<<<<<:::888666555555555666888999;;;;;;444444444333333222222222222222222222333333444555222222333444333222111000//////000111111111111111000000000000000000000000...000222111...---///111------...///000000000///////////////////////////,,,,,,------...///000000------...///000000//////------...///000111222222............////////////............/////////000------,,,,,,,,,++++++++++++,,,------......------//////000111111111111111---...///111222222333333000000000000000000000000000000000///......------000000111222333333333333555555555666666666666666555888<<<>>>AAAJJJWWWaaaiiigggcccaaabbbiiittt|||~~~xxxuuuwww{{{{{{nnnccc^^^^^^[[[aaaiiippptttzzznnnWWWCCC===<<<999<<>>888999;;;===????????????AAA???<<<999999;;;>>>@@@??????>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;::::::666777777777888888999999888888888888888999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<999999:::;;;===???AAABBBEEEHHHLLLQQQWWW]]]aaaccccccgggqqqyyylllfffWWWHHHBBB???;;;;;;===888888888:::<<<>>>@@@@@@<<<<<<===???@@@BBBDDDEEEFFFIIIMMMOOOLLLEEE>>>888777999===@@@CCCOOOfff{{{sssggg___dddppp{{{nnn\\\III@@@<<<777666888555555555333111111111333333333444555666666555555555555555555666666777777444444444444444555666777999888777777777777777777777777777777777888888888444555555666777888888999555555555666777888888999777777777777888888888888<<<999666666888<<>>???AAAAAA@@@AAAAAA@@@???@@@BBBEEE<<<<<<===???BBBCCCAAA@@@>>>???BBBEEEFFFGGGFFFFFFEEECCCAAA??????AAACCCDDD???@@@@@@AAAAAAAAA@@@@@@DDDEEEFFFGGGGGGHHHHHHGGGHHHFFFGGGIIIIIIGGGIIINNNAAA@@@>>><<<<<<===???@@@??????>>><<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<::::::::::::999888777777777777666555555555555555666666555555555555666666555444333333222222333333444444444444444444444444111444555444000///111333000000000000000000000000---...000111222222222111///////////////////////////...---,,,+++,,,,,,------------............///,,,---------......//////////////////............////////////000000000000//////.........//////000........................///////////////////////////............------------...000111111111000///,,,---///000222333333333//////......------,,,,,,000000000000000000000000111111222222222333333333555444444333333333444444555888;;;<<<===DDDNNNVVVccceeegggggghhhjjjnnnqqqzzzvvvrrrppprrrxxx~~~wwwiiiaaa___```[[[[[[bbbhhhlllttt}}}uuukkk[[[III<<<777888;;;???BBBMMM___ooo{{{{{{gggYYYKKKEEEDDDCCCCCCEEEIIINNNSSSWWW\\\dddpppyyy|||~~~|||}}}|||rrrfffYYYPPPFFFBBBDDDFFFDDDAAAAAAAAA@@@>>>===<<<>>>???@@@????????????@@@@@@AAA======>>>>>>>>>======<<<;;;;;;:::999:::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999:::999999999::::::;;;;;;;;;<<<<<<;;;;;;:::999999888666888:::;;;999888888999888888999888999;;;???BBBBBB>>>;;;;;;???CCCEEEEEEGGGQQQ]]]hhhrrr{{{}}}zzz{{{}}}sssddd\\\LLLFFF???;;;:::999888666::::::::::::;;;;;;<<<<<<>>>???@@@AAABBBAAA@@@???CCCBBB???===;;;:::999999888<<>>:::888666333666666666555555444444444444444444444444444444444444444444444444444444444555444333333444555666777888777777666555444444333888777555444555666888999:::999666555444555666777<<<;;;999777666666777777777777777777888999:::;;;999999999:::::::::;;;;;;@@@???===;;;:::999::::::>>>>>>======>>>??????@@@AAA@@@??????AAAAAA@@@???>>>>>>>>>>>>????????????;;;<<>>===<<<<<<===???@@@???>>>===<<<;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;;;;::::::::::::999888777666777666666555555555555555666666555555555555666666555444333333222222333333333333333333333333333333222333333333111000111222////////////////////////...///000111111111111111///////////////////////////...---,,,,,,,,,---------------............///------........./////////////////////................../////////000000000...------,,,,,,,,,,,,---................................................,,,---------......//////---...///000111000//////---...///000111222222222000000//////////////////000000000000000000000000111111111222222222333333555555444444444444555555444777888888999>>>GGGNNN\\\cccjjjllliiiiiimmmqqquuuttttttrrrrrruuuzzz~~~tttiiiccc]]]YYYYYY^^^bbbeeekkkrrr~~~zzzrrrdddTTTFFF>>>;;;:::;;;<<>>>>>???AAA>>>===<<<<<<<<<<<<<<<<<<============<<<;;;:::999<<<;;;::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999999:::::::::::::::888888999999999999999999999;;;======<<<;;;;;;;;;:::;;;;;;;;;;;;<<<@@@BBBCCCAAA@@@AAADDDJJJOOORRR[[[hhhxxx{{{lll]]]QQQKKKEEEAAA===::::::;;;:::999::::::;;;;;;<<<<<<======AAABBBDDDEEEDDDAAA>>>;;;;;;::::::999888888777777:::AAAKKKTTT```rrruuuhhh```aaafffppp|||}}}cccRRRJJJ@@@999777777444222333222222222111111111000444444444444444444444444444444444444444444444444555444444333333444555666555555555666666666666666777666555444444666777888888777666555555666888999;;;:::999777666666777777555666666777888999999:::999999:::::::::;;;;;;;;;>>>===<<<::::::::::::;;;>>>===============>>>???@@@???>>>>>>@@@@@@???>>>============>>>>>>>>>>>><<<===???DDDIIILLLMMMLLLEEECCC@@@???@@@BBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@@@@AAAAAAAAAAAACCCCCCDDDEEEFFFFFFGGGGGG>>>===<<<<<<===>>>@@@AAA>>>===<<<<<<;;;;;;;;;;;;======<<<;;;:::::::::;;;999::::::999999888777666666666555444444444444555555555555555555555555555555444333333222222333333222222222222222222222222333111000111111222111///////////////////////////000000000//////000111111////////////////////////......---,,,,,,,,,---------------............///.........////////////////////////............---.........////////////000......---,,,++++++,,,,,,------------------------........................++++++,,,---...///000000---...//////000000//////...//////000000000000000000000000000111111111111000000000000000000000000111111111222222222222333444444333333333333444444555666777777666:::@@@FFFPPP\\\hhhnnnkkkiiikkkoooppptttyyyxxxuuusssvvvyyysssiii]]]ZZZYYY[[[]]]]]]aaafffssszzz}}}|||{{{}}}xxxnnnbbbUUUHHH???:::888888:::AAAGGGPPP^^^jjjzzzyyyhhhTTTHHHBBB???>>>@@@<<<>>>@@@BBBCCCHHHPPPWWWaaagggooowww~~~ppphhh___ZZZYYYWWWSSSNNNJJJIIIGGGEEECCCCCCCCCCCC???>>>===<<<;;;;;;;;;;;;======<<<<<<;;;:::999888;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;::::::999999999999999999777777777888999::::::;;;888:::;;;;;;:::999999::::::;;;<<<;;;;;;<<>>>>>AAACCCEEEEEEBBB===888444555555555666777888::::::BBBLLLXXXbbbmmm}}}tttgggaaa```fffpppzzzjjjRRREEE@@@999666666777555333444444333333333333222222333333333333333333333333333333333333333333333333555555444333333333444444222333444555666888999999555555444333444555666777777666666666666888:::;;;:::999888777666666777777333444666888999999999999::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<>>>>>>===<<<<<<<<<======???>>>===>>>???@@@???===;;;<<<<<<<<<============<<<===???DDDHHHKKKKKKKKKGGGDDD@@@??????AAABBBBBBCCCBBBAAA@@@???@@@@@@AAA===>>>???@@@AAAAAABBBAAABBBBBBBBBCCCCCCCCCDDDDDD============>>>@@@AAABBB===<<<<<<;;;::::::;;;;;;>>>===<<<;;;::::::::::::999999999999888777666555666555444444333333444444444444444555555444444444555444333333222222333333111111111111111111111111222000...///111222000...////////////////////////222111///......///000111////////////////////////---------------------------------............/////////////////////////////////.........---------------........./////////000000///...------------------------------------........................++++++,,,------...//////------....../////////////////////000000///......//////000000111111222222////////////////////////111111111111222222222222222111111111111222222333666777888888888;;;???CCCFFFQQQ```jjjnnnnnnmmmmmmqqqyyy{{{wwwwwwyyy}}}qqqgggbbb]]]ZZZYYYYYY\\\___hhhoooyyy{{{yyywwwvvvyyywwwssskkk```RRRDDD;;;:::888999;;;===BBBNNNZZZiiivvvwwwgggTTTIIIDDDAAAAAACCC<<<===>>>>>>???BBBHHHMMMQQQWWWaaakkkttt|||}}}vvvnnniiifffccc^^^ZZZWWWTTTPPPMMMKKKIIIGGGFFFBBBAAA@@@???>>>>>>>>>???<<<<<<<<<<<<<<<;;;:::999;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::::::::999999888888777888999999::::::;;;;;;<<<777999::::::999888999:::<<<>>>?????????@@@CCCEEELLLRRRXXX\\\```iiiwwwwwwnnniii^^^ZZZRRRIIIBBB===;;;:::888888999:::<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>===>>>>>>===:::777333000555444444555888<<<@@@CCCLLLVVVcccmmmtttyyyiiidddfffhhhoooyyyvvv\\\KKK>>>;;;888777888888777555444444444444444444333333222222222222222222222222222222222222222222222222555555444333333222222222222333333555666777888999333333333333333444666666777777777777777888999:::888777777777666666777777222444777999;;;;;;:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???>>>==================???>>>===>>>???@@@???===::::::;;;;;;;;;<<<<<<<<<======???CCCGGGIIIIIIHHHGGGDDD@@@???@@@CCCDDDEEEFFFDDDBBB@@@@@@@@@BBBCCC???@@@AAABBBCCCDDDDDDDDDAAAAAAAAABBBBBBBBBBBBBBB>>>>>>??????@@@AAABBBCCC<<<;;;;;;::::::::::::;;;>>>===<<<::::::999999999888888888888777666555555555555444333333333333333333333444444444444333333555444333333222222333333000000000000000000000000111...,,,...000222000---........................111000///.........000000////////////////////////,,,------------------------------............//////////////////.....................------------------------............//////...---------------------------------------........................---------------------,,,---------------......///...////////////...---------......//////000000000////////////////////////000000111111111222222222222222222222222333444444555555777888999<<>>??????@@@???>>>>>>=========>>>>>>@@@>>>===>>>???@@@???>>>::::::::::::;;;;;;;;;;;;<<<===>>>BBBEEEGGGFFFEEECCCAAA??????BBBEEEGGGHHHGGGEEECCCBBBAAABBBDDDEEE???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBB>>>??????@@@@@@AAAAAAAAA;;;::::::999999:::::::::<<<;;;:::999888888888999777888888777777666555444444444333222222222222333111222333444444333222111555444333333222222333333000000000000000000000000...---------/////////.........................../////////......///000000////////////////////////+++,,,---.........---------------............///...............---------.........------------,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++---,,,,,,,,,,,,---......---...............------------------............000000000000000000000000000000000111111111111222444444333444444555666777111222333666888;;;===>>>BBBCCCLLL\\\oooyyyyyyuuuxxx~~~|||{{{||||||{{{pppccc\\\\\\^^^]]]WWW\\\bbbhhhpppzzz|||yyyvvvnnnmmmllllllhhh```UUUMMMAAA;;;888888777666999===FFFPPP]]]hhhrrryyywwwrrrcccYYYQQQOOOOOOKKKFFFEEEAAA@@@>>><<<<<<===>>>???>>>CCCJJJRRR[[[dddmmmrrryyyxxxrrrjjjddd```\\\VVVRRRKKKJJJHHHFFFDDDCCCBBBBBB======>>>>>>>>>>>>======<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;;;;::::::::::::::::::::::::::::::999999999999999:::<<<<<<<<<>>>AAACCCAAADDDIIIMMMQQQVVVZZZ^^^cccooo~~~wwweeeWWWLLLFFFEEE>>>===<<<;;;:::888777666777999;;;;;;:::999999:::::::::::::::999999999999999777444111111222555666111222444999AAAJJJRRRWWW[[[dddoooxxx|||ppplllpppuuuvvvbbbPPPDDD@@@999999888666555333222111222222222222222333333333111111111111111111111111111111111111111111111111222222333333333222111111333333333333333333222222111222333333444555666666888888888777666555555444333444555666777777666666555666888999::::::999999888888888888999999999999:::;;;<<<===????????????======<<<<<<======>>>??????===<<<===>>>???>>><<<999:::::::::;;;;;;;;;;;;<<<<<<===@@@CCCDDDCCCBBB???>>>===???BBBEEEGGGGGGEEEDDDCCCCCCCCCCCCDDDEEE??????@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCC===>>>>>>?????????>>>>>>::::::999999999999::::::999999888888777888888888777777777777666555444444444333333222222222222222111222333444444333222111555444333333222222333333000000000000000000000000+++---......------...///........................------...///000000000000////////////////////////+++,,,---.........---------------............///...---------,,,,,,,,,,,,.........---------,,,,,,+++,,,,,,,,,,,,---------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,......,,,------.........------.........---------------000000000000000000000000000000000000111111111111222222222222333444555666111222333555888999::::::??????DDDQQQcccqqqwwwwwwvvvxxxzzzyyywwwvvvvvvwwwyyyppphhhfffccc___[[[]]]___bbbhhhttt|||xxxqqqnnnlllkkkkkkggg```ZZZOOOEEE<<<::::::888777888;;;BBBIIIQQQZZZbbbccc```ZZZVVVVVV\\\```\\\VVVSSSLLLIIIEEEBBB@@@???>>>===<<>>===========================<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>===???AAABBBCCCEEEIIILLLLLLQQQXXX___eeekkkqqquuuzzzjjjXXXNNNGGG@@@<<<===::::::999888777777777777888:::;;;;;;999888:::<<<:::999888888666666555444666555333222222333555666222777@@@KKKVVV```fffjjjkkkpppxxxyyyxxxzzzmmm]]]RRRFFF===:::888888777666333222111222444444555555666666666666111111111111111111111111111111111111111111111111000111222333333222222111111111111111111111111111111222333444555666777777555555666666666555555444222333444666777777666666666666666666666777777777666777777777777888888888888999;;;<<<============999999999:::;;;<<<===>>><<<;;;::::::<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<::::::;;;>>>@@@AAA@@@>>>;;;;;;<<<>>>AAACCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDD@@@@@@AAAAAA@@@@@@????????????@@@AAABBBBBBCCCCCC<<<===============<<<;;;999999999888999999::::::777777777777777777888888777777777777666555444333444333222222111111222222000111333444444333111000555444333333222222333333111111111111111111111111***,,,///...,,,+++---000........................+++,,,...000111111000///////////////////////////***+++---...///...---------------.........//////---------,,,,,,+++++++++......---------,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,------...///---,,,+++++++++,,,---...+++,,,------.........---//////......---------,,,000000000000000000000000000000000000111111111111////////////000111222333444444444666999:::999888:::;;;???IIIWWWfffqqqvvvrrrqqqppppppppppppqqqrrrttt|||sssoooiiibbbccccccbbbaaaeeeooo}}}zzzvvvrrrmmmlllmmmlllgggccc^^^QQQDDD@@@???===::::::777;;;???BBBIIIQQQTTTQQQVVVUUU[[[gggpppnnnhhhdddWWWTTTOOOKKKGGGEEEBBB@@@=========>>>AAAGGGNNNTTTXXX```jjjnnnooouuuyyytttpppmmmiiiccc]]]XXXTTTSSSRRRRRRQQQOOOLLLJJJHHHFFFBBBCCCCCCDDDCCCBBBAAA@@@????????????????????????======<<<<<<<<<<<<======;;;;;;;;;<<<<<<=========>>>>>>???AAABBBCCCDDDEEEIIIJJJLLLNNNOOORRRWWWZZZ___dddllluuu||||||uuupppmmmaaaRRREEEAAA???;;;888999999888666666666888;;;===777:::;;;:::888999;;;>>>999999888666555333222222333333222222222222222222666???MMM]]]kkktttyyy{{{zzz|||{{{zzzoooXXXNNNKKKDDD<<<777999999999666444333333444222222222333333444444444000000000000000000000000000000000000000000000000///000111222333333222111//////000000111111111111111222444555666777777777222333444555666666666666111222444666777777666666666666555444444444444555666666666666777777777777777888999;;;<<<<<<;;;:::666666777888999;;;<<<===:::999888888::::::999888::::::;;;;;;;;;<<<<<<<<<::::::;;;===???@@@>>>===999999:::===???@@@>>><<<===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@===>>>???@@@AAABBBCCCCCC<<<<<<============<<<<<<999::::::;;;;;;:::999999555555666666666666555555444444444444444444333333222222222222222222333333111111111111111111111111111111111111111111111111111111111111111111222222222111///...---------...///............---------........................+++++++++,,,---...//////////////////...---,,,+++,,,,,,---...---,,,***)))***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---)))&&&###,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,...---,,,+++++++++,,,---000///...---,,,------...+++,,,...///000///...------......///////////////333222111000000111222222000000111111111222222222333333444555666777888999888:::===BBBKKKXXXeeemmmpppnnnkkkgggeeefffjjjmmmttt{{{~~~vvvqqqooonnnhhhdddeeehhhmmmvvv|||yyyvvvvvvwwwwwwtttrrrggg___UUUNNNKKKGGGBBB===888555666;;;???AAAEEEJJJNNNYYYfffqqq}}}yyyqqqmmmeee\\\QQQIIIBBB???@@@>>><<<===AAADDDGGGHHHNNNSSSZZZ```dddlllvvv~~~|||uuulllfffgggiiijjjiiifffaaaZZZTTTQQQPPPPPPNNNLLLIIIHHHGGGGGGGGGEEEGGGHHHHHHGGGEEEEEEEEEIIIFFFCCCBBBAAAAAA???>>>@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGHHHKKKNNNQQQSSSUUUVVVWWWYYY^^^eeemmmssszzzxxxkkkaaa\\\YYYSSSOOOEEEAAA<<<888777888:::<<<777777777777888999::::::;;;;;;;;;:::999888777666333333444444444333333222111222333444444444444555>>>KKKaaawww|||zzz|||lll]]]NNNHHHCCC<<<999:::777666555444444444444444555444444333333444444555222222222222222222222222111111111111000000000000...///000111111000///...111111111000000000000///666888999;;;:::999777666555555555444444333333333111222444666777777666666555555555666666666666777777777666666666666777777888777666777:::;;;999777555444444555666888:::;;;<<<999777888;;;===<<<:::999:::<<<======<<<:::999<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===???AAABBBCCC??????@@@AAABBB@@@===;;;??????@@@BBBDDDDDDAAA???@@@>>><<<>>>BBBEEEFFFEEE????????????>>><<<;;;:::999::::::;;;;;;;;;::::::777888888888888888888777555444444444444333333333111111111111111111111111111111111111111111111111111111111111111111111111333222222111111000000000222111///...---------...............------------------------------------,,,,,,++++++,,,---///000////////////...---,,,+++,,,---------,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,+++++++++,,,------///...---,,,,,,,,,------,,,,,,---............---------...///////////////222111000000///000111222000000111111111222222222222222333444555666777777555666888<<>>???>>>>>>DDDIIIOOOTTTXXX___iiippp|||~~~xxxssssssuuuzzzyyyuuunnnfff```\\\[[[[[[ZZZYYYXXXWWWVVVVVVUUUSSSUUUWWWWWWVVVTTTRRRRRROOONNNLLLJJJIIIGGGDDDAAACCCCCCDDDFFFHHHJJJLLLMMMRRRSSSUUUXXX[[[___aaaccclllnnnppprrruuu|||{{{vvvhhh___TTTLLLIIIFFFBBB???===;;;999777666666777888888888888888888999::::::<<<;;;;;;:::999777666555222222222222222111111000222222333333555888;;;>>>IIIYYYrrr{{{kkkZZZNNNCCC@@@>>>;;;999;;;666666555444444444444444444444333333333333444444222222222222222222222222000000000/////////.........///000111000000///...///000000000111111222222999999999999888666444333555444444444333333333333111222333333444444444444333333333333444444444444666666777777777777666666888666666777:::;;;999777444333333333444666777888;;;999777888:::;;;:::999888999;;;<<<<<<;;;:::999;;;;;;;;;;;;:::::::::::::::;;;;;;===>>>@@@BBBCCC?????????@@@@@@???<<<:::??????@@@CCCEEEFFFDDDBBB@@@>>>===>>>BBBEEEEEEEEEBBBBBBAAA???===;;;999888999::::::;;;<<<<<<<<<;;;888888999999999999888888555555444444444333333333111111111000000//////...000000000000000000000000000000000000000000000000333333222111000//////...111000///...------------............---------------------------------------,,,+++***+++---///000///////////////...---,,,------,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,.........---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...------...////////////...000000////////////000111000000000111111111111222111111222333444555555666333333444666:::AAAJJJPPPaaaeeeiiiggg```[[[ZZZ[[[hhhsss}}}tttmmmiiiiiipppyyy|||yyyuuupppkkkgggaaaXXXRRRJJJBBB;;;999888777999===BBBMMM]]]nnnxxxfffWWWOOODDDBBB???===<<<;;;:::999999===BBBFFFJJJPPPXXX^^^kkknnnrrrwww}}}xxxqqqmmmlllkkkkkklllllllllkkkjjjiiihhhjjjlllmmmllliiifffddd^^^]]]]]]\\\[[[VVVQQQLLLMMMOOOQQQTTTXXX[[[^^^```fffhhhlllpppuuuxxxzzzzzzxxxqqqlllfff```\\\QQQJJJBBB===<<<;;;888666666666666777777777777777999999999999::::::::::::;;;;;;:::999888666444444222222222222111111000000555555444444666<<>>@@@AAABBB>>>>>>??????>>>===;;;;;;AAAAAAAAACCCFFFGGGFFFEEE???>>>===>>>AAACCCDDDCCC@@@@@@???>>><<<:::999888999:::;;;;;;<<<<<<<<<<<<666666777777777777666666555555555444444333333222222222111000//////......////////////////////////000000000000000000000000222222111111000000////////////......------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...000///////////////...---,,,...---,,,+++***+++,,,---,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++************+++---...++++++++++++++++++++++++++++++++++++++++++,,,---******++++++,,,---......,,,,,,++++++++++++++++++,,,+++*********+++---...,,,---......//////................../////////000000000000000111111111111000000111111222333333444333333444444666;;;BBBGGGSSS[[[ccceee```ZZZWWWWWWcccppp~~~tttkkkhhhnnnvvv}}}{{{yyywwwvvvvvvuuurrrooocccVVVGGG???;;;999;;;>>>;;;BBBNNN]]]nnn~~~rrr```WWWLLLHHHCCC???>>>======<<<666888;;;===@@@EEEKKKPPPYYY\\\bbbhhhooowww~~~~~~~~~~~~~~~zzz|||}}}~~~zzzvvvrrrsssssstttrrrmmmfff```aaacccggglllqqqvvvyyy{{{~~~zzzvvvsssmmmddd\\\VVVQQQKKKHHHDDD@@@;;;999999999999888666666777888999:::;;;<<<:::::::::;;;:::::::::999888888888777555333222111333333222222222222222222777777777777<<>>:::999999888777777555555444333333444444444444333333333333333333444111111111111111111111111/////////.........------......//////////////////000000000111222333333333888777555333222111111111333333333333222222222222333222000//////000111222444444555555555666666666333555777999999777555333666666666666777777666555888888777777888888888888999888777777777777777777888888999999999888777777::::::999999999888888888888999;;;<<<>>>@@@@@@AAA>>>??????>>>===<<<======DDDCCCBBBCCCDDDEEEEEEDDD=========>>>???@@@AAAAAA<<<<<<<<<<<<;;;:::999888999::::::;;;<<<<<<;;;;;;666666777777777777666666666666555444333333222222333333222111000000//////......................../////////////////////////////////000000111111222...............---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...---............------,,,---,,,+++***+++,,,---...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++))))))***,,,---++++++++++++++++++++++++************++++++,,,---)))***+++,,,------......***+++++++++++++++++++++++++++***)))***+++,,,---,,,------...............------......////////////000000000000000000000000//////000000111111222222222333333444555888===AAAFFFOOOZZZ``````]]][[[\\\bbbnnn}}}~~~ppphhhjjjqqq~~~|||zzzzzz~~~oooZZZLLLCCC===<<<>>>;;;<<>>CCCFFFIIIMMMRRRXXX___fffnnnrrr{{{yyyxxxyyy{{{}}}xxxyyy|||zzznnnddd___[[[WWWQQQJJJEEEAAA>>><<<999777555555666777888888888777666777888;;;>>>@@@;;;;;;;;;;;;;;;:::999888444444444333222111000///222111111111111222333444444888<<>>???@@@@@@???@@@@@@???======???BBBGGGEEEBBBAAAAAAAAAAAA@@@<<<<<<===>>>>>>>>>>>>???999999:::::::::::::::999999::::::;;;;;;::::::999777777888888888888777777666666555444333333222111222222222111111000000///////////////////////////////////////////////////---......///000111222222------.........------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......---+++***)))******+++++++++++++++++++++++++++******)))******+++,,,---******,,,,,,------------******+++,,,,,,,,,++++++++++++******++++++,,,---,,,,,,---............---,,,---...///000000000///111000000000000000////////////000000000111111111000111222222333555999<<<===DDDOOOYYY___bbbccccccccckkkvvv~~~yyymmmlllqqq}}}}}}nnn^^^RRRFFF>>><<<>>><<<;;;???EEELLLXXXcccttt~~~vvvrrrkkkeee\\\SSSLLLFFFAAA>>>999888777777888:::<<<>>>>>>AAAFFFKKKPPPVVV\\\___lllqqqwwwzzzuuutttwww|||yyyvvvsssvvvxxxtttiii]]]TTTOOOHHHEEEAAA===:::888777777444444444555666777888999888777666555777:::===???:::;;;;;;;;;;;;999777666111111222222111111000///////////////000222444666666>>>HHHRRR]]]lll|||qqqkkkjjjnnnwwwmmmYYYHHH@@@???666888888555555888888666333333333333333444444555333333222222222222333333111111111111111111111111000000000/////////......------------...///000000111111111000000000//////000000000111222333333333000111111111111222222222333222222222222222333333222222222222333333333333333444666777777666444333333555666666444333333444333333444555666666555555666777888777666666888:::::::::999888888777777777888888777777777666666666666777:::<<<>>>?????????===???@@@>>><<<===BBBFFFIIIFFFAAA???>>>>>>>>>===<<<>>>@@@@@@>>>>>>>>>???999::::::;;;;;;:::::::::::::::::::::999888777777666666777777777777666666777666555444333222222111000000000000000000000000////////////////////////..............................//////000000111111,,,,,,---.........---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++******+++,,,,,,---------,,,)))******++++++******))))))******++++++******)))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++******++++++************************))))))))))))***+++,,,---++++++,,,---------,,,+++******,,,---------,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,------......------,,,---///000111111000000111111000000////////////000000000000000111111111000111222222111222555777777;;;DDDPPP]]]fffiiijjjdddhhhmmmsssxxx|||~~~~~~|||~~~yyyxxx}}}wwwxxx{{{}}}}}}rrrfffWWWIIIAAA???<<<:::<<<<<<>>>EEEOOOYYYeeesss{{{{{{wwwvvvwwwxxxtttnnnfff^^^TTTJJJCCC===;;;999888888999:::;;;888;;;???BBBEEEHHHLLLOOOXXX\\\ccckkkrrrvvvwwwxxxtttvvvuuuqqqmmmmmmtttzzz~~~vvvooojjjhhhcccffffff```UUUKKKFFFEEE===<<<:::777555555666777444555777888888888999:::888777777888888999:::;;;::::::;;;;;;:::888555444000000111222222222222111111000000111333666999;;;CCCNNN\\\hhhrrr~~~uuunnniiijjjooovvv~~~~~~fffTTTHHH???::::::333777777333222666888555333333222222333333444555333333222222222222333333111111111111111111111111/////////.........------------,,,,,,---...000111///////////////000000000...///111222333333333222000000000000111111222222000111111222333333333333111111222222222333333333444555555666666555555444222444666555333111222333000111333444555555555555555666888888777777:::===;;;;;;:::999888888777777777777777666666666555555555777999<<<>>>>>>>>>>>>:::===>>><<<;;;===CCCIIIIIIEEEAAA>>>===>>>>>>>>>>>>AAACCCCCCAAA???@@@AAA;;;;;;<<<<<<;;;;;;:::999:::::::::999888777666555333333444444444444333333777666666444333222111111.........///////////////000000000000000000000000........................000000000000////////////+++,,,---.........---,,,---------,,,,,,,,,++++++************************)))+++,,,------,,,***))))))******+++++++++******)))***,,,---...---,,,,,,))))))************))))))))))))************))))))******************************+++,,,,,,---......***++++++++++++,,,,,,,,,************************))))))))))))***+++,,,---+++,,,---------,,,+++******+++,,,---...------,,,***+++,,,---...---,,,,,,+++,,,------......------,,,---///111111111111000111111000000/////////...000000000000111111111111222333333333222222333555666777>>>KKK[[[ggglllmmmeeeeeegggkkkqqqvvvyyyyyyzzzwwwwww}}}zzzqqqrrrvvvwww~~~wwwgggUUUKKK===::::::<<<:::777;;;CCCDDDPPP```jjjlllmmmpppttt}}}|||zzzvvvnnnbbbTTTKKKAAA???<<<::::::;;;;;;;;;666888;;;===???AAADDDFFFFFFKKKRRRZZZ```dddfffggggggjjjkkkiiieeegggooovvv~~~wwwooofff```\\\ZZZYYYYYYWWWPPPFFF>>><<<>>>;;;:::999777666666888:::333444666777777666777888888999;;;<<<<<<;;;:::999999:::;;;;;;:::777555333000000111333333444444444444444444555888<<>><<<;;;:::999888888888888777666666666555555555555555666999<<<>>>>>>>>>===888;;;<<<;;;999<<>>???@@@@@@@@@CCCFFFFFFCCCAAAAAACCC999:::;;;<<<;;;:::999888888888888777666666555555333333333333333333333333555555444444444333333333111111000000//////............//////////////////000///...,,,,,,,,,---....../////////000000111111,,,,,,------------------***++++++,,,,,,,,,++++++,,,,,,------,,,,,,+++***************************,,,++++++******++++++,,,************************,,,+++***))))))***+++,,,++++++******************))))))*********+++++++++,,,+++******))))))******+++++++++******)))))))))+++*********************++++++******++++++,,,---+++++++++++++++++++++++++++---000000...+++***)))---,,,,,,++++++,,,,,,---...------,,,,,,------...............//////////////////............//////000......111555666222...111111222222222222333333666999===BBBIIIUUUcccmmmjjjkkkhhhdddeeejjjmmmmmmkkklllnnnrrrxxx|||qqqlllmmmooowwwzzzpppdddZZZQQQGGG<<<666777:::;;;:::===BBBIIIPPPUUU\\\dddiiisss}}}xxxqqqeeeZZZMMMGGGBBB???===<<<;;;<<<999888666666888:::::::::???@@@BBBEEEIIIMMMPPPRRRSSSWWW\\\^^^^^^bbbiiinnnwwwyyyrrrkkkgggaaaZZZSSSOOOLLLJJJGGGFFFDDDAAA>>>;;;999888999888777777666666666666777777888999999:::::::::;;;:::999:::<<<======<<<999888777666555444444444555222...---///222444555666666777:::???FFFLLLOOObbbnnn|||{{{ooofffiiisss|||}}}xxxqqq|||eeeWWWFFF<<<<<<<<<:::666444444333333333222222222444333111111111111333444111111111111111111111111////////////....................................---------............///...............---------////////////////////////............//////////////////.........000222333222222222222222222222222333333333444444444444444666555444333222111111111222333444555666666666666555777999;;;<<<;;;:::999<<<:::999999888777555333666777777888777666555444888:::===>>>===<<<<<<===;;;;;;<<<>>>@@@CCCFFFHHHHHHDDD@@@>>>>>>>>>>>>>>>BBBBBBCCCDDDEEEFFFGGGGGG999:::;;;;;;;;;:::888888666666555555444333333222333333333333333333333333333222222222222111111111111000000000/////////...........................//////...---------------........./////////000000------------------,,,,,,+++++++++++++++***)))(((,,,,,,------,,,,,,+++***************************+++******))))))******+++************************++++++***))))))***++++++******************************+++++++++,,,,,,,,,,,,+++******))))))******,,,+++++++++************(((((()))))))))************************+++,,,,,,++++++++++++++++++++++++***,,,///111222111///------,,,,,,++++++,,,,,,---......------------..................//////////////////............//////000111333444333111000000111222222222222333333333777999<<>>===<<<:::999777666666555555555555555666777777777777888888:::;;;===>>>>>>======>>>???>>><<<:::888777666555444333333333///000111222333555777888999;;;@@@FFFMMMUUU]]]bbbvvv}}}|||wwwwww{{{{{{xxx|||pppWWWLLL???777777888777444444333333333333222222222222222222111111222222222111111111111111111111111////////////....................................---------............///000000///...---,,,,,,+++....................................////////////............///000111222222222222222222222222222444444444555555666666666666555444333222222222222222333444555555666555555666777999:::;;;;;;::::::<<<;;;;;;<<<<<<<<<:::999999999:::::::::999777777999;;;===>>>===<<<<<<===<<<<<<===>>>@@@CCCFFFGGGFFFCCC???======>>>>>>>>>AAABBBCCCDDDEEEFFFFFFGGG999::::::::::::999888888555555444444333222222222333333333333333333333333222222222111111111000000000000000000////////////.................................///......---,,,---------............///......------,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,------,,,,,,+++******************************))))))))))))))))))***************************++++++***))))))***++++++************************))))))*********+++++++++,,,+++******))))))******,,,,,,,,,++++++++++++***''''''(((((()))))))))******))))))))))))***++++++++++++++++++++++++++++++)))***---222777888444000---,,,,,,++++++,,,,,,---...------,,,,,,------...---............///////////////............//////000333777555111...///111222222222222333333333444666888:::;;;>>>DDDNNNVVVcccfffeeebbb``````^^^YYY]]]```cccddddddeeegggjjjsssxxxuuujjjeeejjjqqqwwwzzz{{{}}}}}}{{{zzzrrrlll```XXXNNNEEE@@@<<<888444444666888:::<<<@@@EEEIIIWWWaaalllrrruuuuuuqqqllleee___WWWOOOJJJHHHEEECCCAAA@@@>>>===<<<;;;888666888888888999999:::<<<<<<<<<@@@CCCFFFIIIOOOXXX^^^kkkttt|||}}}yyyzzz~~~|||vvvppplllhhheeeccceeeaaa\\\YYYWWWSSSMMMHHHCCCBBB???<<<:::999999999666666666555555555555555444444444555666888999::::::999999999:::<<<>>>@@@>>>>>>@@@AAABBB@@@;;;888666666444333222111111111---000444666666777;;;>>>EEELLLUUU^^^fffnnnwww}}}~~~||||||pppZZZGGGBBB:::555333444555555333333333222222222111111111111222222222222111111000000000000000000000000/////////............------------------------------------............///111111000...---,,,+++***........................---............/////////------...///000000000000111111111111111111111111444444555666666777888888666555444444333333333333333444444555555555444444888888888888999:::;;;;;;:::;;;<<<>>>>>>>>>======999:::;;;;;;;;;:::999888:::<<<======<<<:::;;;;;;<<<<<<===>>>@@@BBBDDDEEECCC@@@===<<<<<<=========AAAAAABBBCCCDDDEEEEEEFFF999999999999999888888777666666666555444444333333222222222222222222222222333333333333222222222222000000000000////////////............------------------/////////...---,,,------------------------......------,,,+++******)))***+++---.../////////,,,,,,------,,,,,,+++*********************************))))))))))))******************************+++******************+++***************+++++++++(((((((((((()))))))))***,,,+++******))))))******,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))((())))))***+++************************))))))+++222888:::555000---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------.........////////////............//////000333444444111000000111222222222222333333333333444666888888999===EEEKKKYYY```gggiiiiiihhhaaaZZZXXX\\\```aaa___```cccfffmmmrrryyyqqqiiigggkkknnnqqqtttwwwyyyyyyyyy}}}xxxqqqlllgggaaaYYYQQQJJJDDD===999888777666555666888<<<>>>JJJQQQYYY```eeeiiikkklllkkkhhhaaaYYYVVVUUUSSSPPPKKKGGGBBB???===<<<:::999888777777777777777888888999;;;>>>@@@CCCHHHPPPUUU]]]dddmmmssstttqqqmmmkkkiiimmmuuu}}}~~~{{{xxxvvvrrrtttxxxzzzvvvlllhhhbbb^^^ZZZXXXUUURRRTTTPPPKKKGGGEEEBBB>>>;;;888888666555555555555666555555666666666777777777666666666777999:::<<<<<<>>>===<<<;;;<<<>>>@@@AAA???@@@BBBDDDEEEBBB<<<888555444333222111000000000000333666666777<<>>===<<<<<<<<<777888999:::999999777777:::;;;<<<;;;999888888999;;;<<<<<<===???@@@AAABBB@@@>>>;;;;;;<<<=========@@@AAAAAABBBCCCCCCDDDDDD999999888888777777777777666666666555444444333333222222222222222222222222333333222222222111111111////////////000000000000//////.........---------,,,---...//////...---,,,---------------,,,,,,,,,......---,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************+++++++++******+++++++++*********************************++++++*********))))))*********+++++++++)))))))))*********++++++,,,+++******))))))******++++++++++++++++++++++++,,,,,,+++***))))))(((((()))))))))((())))))***+++***************************)))***000666666222,,,---,,,,,,++++++,,,,,,---++++++************++++++------------............//////............//////111000///000333444222000111111111222222222333333222444666666777:::@@@FFFMMMZZZhhhqqqssspppeee[[[WWWYYY\\\]]]^^^```eeeiiikkkoootttxxx|||vvvjjjhhhgggiiimmmqqqvvvzzz|||{{{vvvqqqmmmlllhhhccc]]]VVVPPPJJJFFFAAA>>>:::666555666888999@@@BBBGGGNNNTTT[[[ccciiilllnnnlllgggiiimmmmmmiii___XXXNNNEEE@@@===;;;:::888888777777777888999999;;;<<<<<<===???BBBGGGJJJMMMQQQXXX]]]___]]]ZZZYYYXXX\\\bbbhhhnnnqqqrrrsssqqqqqqrrrssswww{{{~~~yyyyyyzzz|||~~~~~~|||{{{yyyyyyxxxuuurrrnnnlllkkkiiikkknnnsssxxx{{{{{{yyyvvvuuusssrrrooojjjddd___TTTQQQLLLIIIGGGEEECCCAAAEEEBBB???<<<:::999777666666666555555555555555555888888888888888888888888888888888888999:::;;;<<<>>>>>>>>>@@@BBBDDDGGGHHHIIIIIIIIIIIIGGGBBB<<<777333333222111111111222222333444555666===LLL```ooopppXXXIIIAAA;;;<<<;;;999555444555777222222111111111000000000//////111222222111//////////////////////////////............---------------------------------------------............///---------.......................................------------............+++,,,...000000000//////000000000000000000000000111111222222333444555555444444333333333444444555555555666666666555444444999777666555666888:::<<<:::===??????===:::999999777777999999:::999888777999::::::999777666777888:::;;;;;;<<<===>>>>>>>>>>>><<<::::::<<<=========@@@@@@@@@AAABBBBBBCCCCCC999888777777666666777777555555444444333222222222222222222222222222222222000000000////////////...////////////000000000000000000000///......------,,,---......///............------------,,,,,,,,,------,,,,,,++++++******,,,,,,+++***)))'''&&&%%%,,,,,,------,,,,,,+++***************************,,,,,,++++++++++++,,,,,,************************)))***++++++++++++***))))))))))))***++++++,,,,,,+++,,,,,,,,,,,,---------,,,+++******))))))******)))************+++++++++------,,,+++***)))((((((***))))))))))))***++++++*********************************---111111...***---,,,,,,++++++,,,,,,---+++******))))))******+++,,,------------.........//////............//////111...,,,...222444222///000000000000111111111222000333555666666888===BBBLLL[[[nnnzzz|||qqqeee\\\ZZZXXXXXX[[[aaafffjjjiiikkkooosssvvv{{{vvvnnnhhhhhhkkkpppwww}}}}}}xxxtttrrrooonnnkkkgggccc^^^YYYWWWOOOIIIAAA;;;777777666666999888;;;AAAHHHOOOZZZdddhhhooosssuuu}}}xxxoooaaaTTTJJJCCC>>><<<::::::999999999::::::;;;===<<<<<<;;;<<<===??????@@@CCCFFFJJJLLLLLLKKKJJJKKKMMMPPPTTTXXX\\\^^^______```bbbdddgggjjjmmmnnnkkkkkkllllllkkkiiigggfffggghhhgggeeeaaa^^^\\\\\\\\\\\\^^^bbbeeefffdddcccbbbaaa^^^\\\YYYUUUOOOKKKCCCAAA>>>======<<<:::888999888777666555555555555555555555555555555666666999999999999888888888888999999999999:::;;;<<<===>>>@@@CCCGGGKKKOOORRRTTTVVVSSSPPPKKKGGGAAA:::555222222222222333444555555555555888???OOOgggqqqYYYGGG>>><<<999999888666444222222333111111111000000000000/////////000000000000//////////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,------.../////////------------------------,,,------------.........,,,,,,---...////////////////////////////////////000000000111111111222222222222222222333333444555555666666777777777666666777666444444555666999:::<<>>>>>>>>???@@@@@@@@@AAAAAAAAAAAA999888777666555666777777666666555555444333333222111111111111111111111111000000/////////............/////////000000000111222111111000//////......---------------...//////............---------,,,,,,,,,++++++++++++++++++++++++++++++***)))(((''',,,,,,------,,,,,,+++***************************++++++************++++++************************)))***++++++++++++***)))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))******(((((()))))))))*********)))))))))******************************+++,,,,,,************************)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////............/////////...---....../////////////////////000000000000000333666666555666:::>>>IIIYYYnnn~~~wwwggg```XXXVVVZZZaaafffhhhhhhjjjmmmpppsssxxx~~~vvvssstttxxx{{{wwwuuurrrrrrrrrooollliiigggfff```XXXLLLBBB<<<888666444777444666<<<@@@CCCLLLUUU[[[fffqqqxxxtttggg[[[QQQIIIDDD@@@@@@???>>>==================<<<<<<<<<<<<:::999;;;;;;;;;===???@@@@@@@@@AAABBBCCCEEEHHHJJJKKKLLLMMMOOORRRTTTWWWYYYYYYZZZWWWXXXYYYYYYWWWUUUSSSSSSTTTVVVVVVTTTOOOLLLKKKLLLLLLLLLLLLNNNQQQQQQPPPNNNMMMKKKIIIGGGFFFCCC???===;;;:::888888999:::999777444444555555555444555666333333444555666777777777888888888999999::::::::::::;;;;;;===>>>@@@BBBCCCEEEGGGLLLPPPUUUWWWYYYYYYXXXSSSMMMGGGBBB===888555222222222333555666888999:::<<>>999999777666444333333222222111111111000000000/////////000//////......//////000.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------...............------------------------,,,,,,---------.........------------...///000000////////////////////////111111111000000000000///000000000111222333444555555666777888888999888888444444333333444555777888999>>>AAAAAA<<<777666777777777999:::::::::999999888999999888777777999;;;<<<===>>>>>>>>>===<<<;;;;;;:::999;;;>>>??????????????????@@@@@@@@@@@@@@@999888666555555555666777888888888777666666555555111111111111111111111111111111111111000000000000.../////////000000111111333222222111000//////......---,,,,,,---...///000/////////......---------++++++++++++++++++,,,,,,)))***+++---...///000000,,,,,,---------,,,++++++******************************))))))))))))******************************)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,(((((((((((()))))))))))),,,++++++***)))*********''''''(((((()))))))))***&&&&&&'''((()))***+++,,,++++++******++++++,,,---)))))))))))))))))))))))))))***++++++******,,,...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,---------......//////............//////...000111///+++***,,,///............////////////111444666555444444777;;;AAAQQQfffxxxsssggg[[[VVVZZZbbbfffgggjjjkkkmmmooorrrvvv{{{}}}xxxuuuuuuvvvvvvtttqqqooonnnnnnlllcccUUUHHH@@@;;;777444888444555::::::999===EEEMMM[[[iiissstttiii^^^TTTNNNGGGFFFDDDCCCAAAAAA@@@@@@>>>>>>>>>>>>>>>===:::888;;;999777777888::::::::::::;;;===>>>????????????@@@BBBFFFIIIKKKLLLKKKKKKFFFHHHJJJJJJIIIHHHHHHHHHHHHJJJJJJHHHCCC@@@@@@AAAAAA@@@@@@BBBDDDDDDCCCBBB???===;;;::::::999777666555444333444666777666555333555666777666666666777111222444666777888999999777888999:::;;;<<<=========>>>???AAADDDGGGIIIJJJNNNQQQTTTXXXZZZ[[[ZZZYYYQQQLLLEEE???<<<:::888777222222333444666888:::;;;AAAEEEOOObbb{{{~~~wwwqqqsss|||qqqcccRRRFFF???;;;999999666444222222333444333222000000000000////////////000///...------...///000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////......------,,,------------------------,,,,,,,,,---------.........---,,,,,,---...000111////////////////////////222222111111000///////////////000000111222333444555666777999999:::::::::333333333333444555666666444:::>>>>>>999444444555444555666777888888777666999::::::999888999<<<>>>>>>???@@@@@@@@@???===<<<:::999:::;;;>>>@@@@@@??????????????????@@@@@@@@@777777666666666666777777666666555444333333222222111111111000111111222222222222222222111///...---////////////000111222333///......------///000111/////////...---------,,,...///000111111222111111,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********''''''((()))***++++++,,,))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))*********))))))(((***************)))((((((,,,+++***))))))***+++,,,************************(((((((((((((((((((((((())))))))))))************)))************+++++++++///...,,,******+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,///---***+++---///...,,,------------------------............////////////...000111111000000111222222222222333444555666777CCCQQQaaakkkvvvzzznnnbbb]]][[[ZZZ^^^ffflllqqqvvvuuurrrrrrwww}}}zzzwww{{{xxxtttrrrrrrrrrrrrrrrrrrjjj^^^SSSLLLGGGAAA>>>>>><<<999666555777<<>>======<<<<<<=========<<<<<<;;;;;;;;;;;;:::::::::999999888888555555444444444555666666444444555555555555555555555444444555666777666555999888777666666555555666777888999;;;<<<======>>>CCCCCCEEEHHHLLLPPPTTTVVV\\\ZZZZZZ]]]___\\\TTTMMMEEEBBB===:::888666333222222666999999999>>>GGGOOOPPPZZZhhhwww|||wwwuuuuuuvvvxxxzzzsss\\\RRRFFF>>>;;;999666444222222222111111111000000000000000000000000000000////////////////////////------------------------++++++++++++++++++++++++,,,+++*********+++,,,---................................................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000000000000/////////////////////000111111222222777888999:::999888666444444333333222222333333444555777999888666444333333666666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;??????>>>===============@@@<<<999:::>>>@@@>>>:::;;;<<<===>>>@@@@@@@@@@@@777666666666666666666777777777666666555444444333222222111111111111111222222111111000000/////////////////////000111222333222000///...------..................------------,,,,,,---.........------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))******++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))*********************************)))((((((++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))************)))************+++++++++...---+++***)))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...---,,,------------------------............////////////...000111111000000111222222222222222333555666777FFFMMMSSSWWWaaappp{{{yyyoooggg^^^WWWXXX^^^kkkqqqvvvvvvsssqqquuuyyy~~~zzzzzzvvvsssppppppppppppooossslllccc[[[UUUQQQMMMJJJBBB???;;;777555666999<<<<<>>@@@DDDGGGIIIIIILLLPPPTTTYYY[[[]]]^^^^^^ZZZVVVTTTSSSPPPIIIDDD>>><<<888666555444333222555777;;;BBBLLLUUU]]]```gggpppzzz~~~qqqooonnnqqqwww~~~qqq^^^LLLEEE<<<888777888666444222222222111111111000000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...............//////000000//////////////////////////////000111111222222666777888888888777555444444333333222222333333444555777888777555333333333666777777888888999::::::999999999999999999999999===============>>>??????@@@===:::;;;>>>@@@>>>;;;999:::;;;===>>>??????@@@666666555555555555666666888888888777666666555555333333222111000000000000111000///......///000111////////////000111222222444222000...,,,++++++,,,------------............,,,,,,,,,---,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((()))***+++++++++++++++))))))******))))))((((((+++******))))))******+++************************************************))))))))))))************)))************+++++++++,,,+++***)))))))))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,---------------------------............/////////...000111111//////000222111111111222333444666666BBBDDDDDDDDDLLL[[[iiiqqq}}}}}}{{{ssscccUUUSSSXXXhhhnnntttvvvsssqqqsssuuuzzz}}}}}}wwwuuuqqqppppppppppppooosssooojjjeeebbb___\\\ZZZLLLIIICCC===:::888888999777;;;???CCCKKKRRRUUUSSS\\\]]]___bbbeeegggiiiiiihhhggggggkkksss|||}}}nnnaaaYYYRRRJJJDDD===;;;777666666777777666555555444444333222222222333333333444444444555555555555555555555555555555777777777666666666666555555555555444444444444444444444333333444555555666555555666666777777777777777777777888888999999999999::::::;;;<<<===???@@@?????????AAAFFFKKKQQQTTTUUUXXX\\\```aaa```]]][[[XXXRRRKKKFFFDDDBBB>>>;;;777666444333333444555666;;;<<>>???>>><<<777888:::<<<===>>>??????666555555444444555555666888777777777666666666555444333222111000000000000111///...------...000222///......//////000111222333111///---,,,++++++,,,,,,,,,,,,------...............//////...---,,,,,,++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))((()))***++++++,,,,,,+++((()))))))))))))))((((((******))))))))))))******************************************************((()))))))))************))))))*********++++++++++++***))))))((()))******************************++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++---------------------------------.........//////...///000000//////000222111111111111222444555666888:::;;;===BBBKKKUUU[[[jjjuuu~~~zzzjjjZZZUUUXXXbbbhhhooorrrrrrqqqssstttxxxyyy~~~}}}}}}xxxvvvttttttuuuuuutttssstttrrrpppnnnkkkiiigggeee[[[VVVOOOHHHCCC???<<<:::999999999:::===AAABBBAAAEEEIIINNNRRRVVV\\\dddiiimmmnnnrrr{{{tttkkkbbbVVVNNNCCC???;;;888777777666666555555444444444444444444444444333333333333333333555555555555555555666666555555555555444444444444333333333333333333333333333333333333444555666666888888888999999::::::;;;888999:::999999888999:::=========>>>???@@@BBBBBBCCCDDDFFFIIINNNSSSXXX[[[```aaaaaa___ZZZTTTMMMJJJHHHDDD>>>;;;999999777666555555444444444666999<<>>>>>>>>555555444444444444555555666555555555555555444444444333222111000000000000000///---,,,,,,...000111............///000111222000///...,,,,,,------...+++,,,,,,,,,------......////////////......---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))((()))***+++++++++++++++'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))*********+++++++++)))))))))))))))))))))***************************+++++++++++++++++++++++++++,,,------,,,,,,++++++------------------------------------............---///000000//////000111000000000111222333444555444555777:::===AAAFFFLLLVVVhhhyyy{{{ooobbb\\\[[[[[[aaahhhmmmppprrrvvvxxxzzzyyy{{{{{{ssspppooonnnqqqvvv~~~}}}||||||}}}{{{xxxuuuvvvvvvuuussspppnnnlllkkkgggbbb[[[TTTOOOJJJEEEBBB???;;;888777888888999999888<<>>???>>>===<<<>>>???@@@@@@AAACCCFFFHHHJJJLLLNNNPPPSSSWWWZZZ\\\]]]]]]aaa___ZZZSSSKKKCCC===::::::888777666555555444333444555666666777:::@@@DDDMMMZZZooowwwppplllkkkrrrxxxgggSSSFFF???>>>999888777666666444222000000000000000000000000000////////////////////////------------------------........................++++++++++++++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------....../////////000/////////000111111222222222222222333333333222222333222222111111222222333222333444333111111222333333333444444555555666666666555444333333444555666777888999:::::::::999999:::999888888888999999999999999;;;<<<===>>>>>>>>>444444333333333333444444444444444444444444333333333333222111000000000000///...---,,,,,,---...///............///000111111------,,,,,,,,,---///000,,,,,,,,,,,,------------,,,,,,------,,,,,,++++++------,,,++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))*********)))))))))''''''((()))))))))((((((((())))))******))))))((())))))))))))))))))))))))************************))))))))))))************)))************+++++++++))))))))))))************************************++++++++++++++++++++++++)))+++---...,,,+++++++++------------------------,,,------------.........---///000000......///111/////////000111222444444888555444666777999???FFFKKK\\\nnnsssnnnhhhbbb^^^YYY]]]bbbhhhnnnttt{{{{{{xxxxxxzzzwwwlllgggfffdddeeehhhsssyyy|||wwwyyyzzzyyyvvvssspppoooooonnniiiccc```^^^[[[VVVQQQJJJCCC===:::888555555777555777999:::<<<@@@GGGLLLVVV]]]kkk|||yyyqqqggg```QQQLLLEEE@@@===;;;:::999666555444444444555777888444444444444444444444444666555555555555555555555555555555555555666666666555555555555666666666666444444555555666777999999666666777888999::::::;;;:::===@@@AAA@@@@@@CCCGGGHHHIIIKKKOOORRRVVVZZZ[[[[[[]]]___aaaaaa___\\\ZZZUUUQQQKKKEEE>>>999666555555666666666555444222222444666999:::<<>>:::777555444444555666777666666666777777777:::???BBBFFFNNNYYYaaannnyyy{{{vvvwwwyyy|||~~~zzzfffPPPDDD===888555666000111222222111000111111////////////000000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,---......///000000/////////000111111222222222111111111222222333444222222111111111111222222111111111000//////111333111222222333444444555555666444222111111222444666555666888:::;;;;;;:::999777777777777666666777888;;;;;;;;;;;;;;;:::999999444333333222222333333444333444444444444444444444111111111111111111222222......///...---,,,+++***...------......///000111...---,,,,,,,,,,,,......---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++***))))))((())))))*********************************++++++,,,,,,,,,'''(((((()))***++++++,,,))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))(((&&&%%%$$$&&&&&&'''((())))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++((()))***+++++++++++++++************************************************'''+++......,,,******+++------------------------,,,,,,,,,---------......---...//////......///111......//////000222333444222111555<<<;;;555444777===DDDKKKPPPZZZeeegggccc``````aaaeeemmmxxx}}}rrrkkkgggkkkyyyxxxiiidddcccbbbbbbccc```dddhhhkkklllkkkkkkkkkmmmsss~~~~~~~~~{{{wwwuuuwwwyyyuuussssssvvv|||~~~zzzooocccWWWOOOGGG>>>;;;===777555444444555777999::::::>>>EEEPPP[[[dddhhhiiiiiieee___YYYVVVTTTUUUVVVTTTOOOIIIEEEDDDDDDDDDDDDCCCAAA>>>;;;999888999999888888888999999999::::::;;;;;;:::999888777777777444444444555555666666666555555555666666777777777666666666777888:::;;;<<<;;;;;;<<<===>>>???@@@AAABBBHHHOOOTTTVVV[[[bbbhhhmmmmmmllllllllllllmmmmmm___\\\WWWQQQJJJEEEAAA>>>888777666555444333222222555666666666777999===???:::???EEEJJJOOOYYYfffoooyyy{{{xxx{{{}}}~~~}}}___RRREEE@@@<<<666333555222333333222000//////000.../////////000000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------)))***+++,,,---,,,+++***************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------...///000000/////////000111111222222222222111111222333444444222222111111111111222222000111111000...///111333222222333444444555555666555333111000000111333555444555888;;;===>>>======777888888777666666888999;;;;;;;;;:::999888777666444444333333333222222222444444444333333222222222333222222111000///......------------------------........................************************+++,,,------......------......,,,+++***)))))))))///...------,,,,,,------+++++++++*********))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))((((((((((((((()))))))))))),,,***((())),,,---+++))))))))))))))))))))))))))))))(((&&&%%%&&&))),,,...))))))))))))))))))))))))***************)))((((((+++*********))))))((((((******))))))))))))******+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***,,,------++++++,,,...//////---,,,,,,---.../////////000000///...------......//////000000111111444444666777888888888888===???CCCHHHNNNVVV___ddd]]]cccggggggmmmyyyzzzooohhhcccdddmmmwwwkkkbbbdddgggddd___aaaaaaaaaaaabbbbbbcccccceeeiiiqqq|||{{{wwwyyy{{{yyyyyy|||wwwqqqggg\\\SSSKKKDDD@@@<<<:::777666555555444333222555:::@@@FFFIIIKKKKKKJJJHHHFFFDDDDDDEEEHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNJJJHHHEEEBBBAAA@@@@@@@@@>>>>>>>>><<<:::<<<@@@DDD@@@>>><<<<<<<<<<<<:::999777777777777777777777777666777888777666666888:::888777777777777777888888:::::::::<<>>;;;888555000000//////000111222333777777888;;;@@@EEEHHHIIIKKKNNNSSSWWW[[[bbbkkkrrr}}}{{{{{{~~~{{{}}}~~~hhh\\\HHHAAA:::666777666333000000000000000000000000000......//////000000111111000///...---,,,---......,,,,,,++++++***++++++++++++,,,------------,,,++++++++++++++++++***)))(((,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,+++***)))))))))***)))******++++++,,,------+++++++++******)))))))))......---,,,+++***)))(((,,,,,,,,,++++++*********((()))***,,,...000111222/////////000111111222222000000000111222222333333111111000000//////......///000333555555444222000...///000222333444555555555444333333222222333333444555777999:::999888777999888777777777777777888;;;;;;;;;;;;:::999888777555555444444444333333333333333222222111111111111222111111111000/////////------------------------........................++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++------,,,+++************......---,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,+++++++++******(((((((((((())))))))))))+++)))((()))++++++***((()))))))))))))))))))))))))))((('''&&&''')))***,,,((((((((((((((((((((((((***************)))((((((************)))))))))(((******))))))))))))************++++++++++++***************+++++++++,,,,,,***+++---,,,++++++,,,...111111///...---,,,,,,,,,------............------//////000000111111111222333444555666777777777777777999;;;>>>BBBHHHOOOSSSVVV^^^fffiiinnnwww{{{zzzuuunnnfffbbb___```gggoootttqqqfffeeeeeebbb^^^_________^^^\\\ZZZXXXWWW\\\___gggrrr~~~}}}}}}}}}|||vvvlllccc[[[TTTOOOLLLFFFDDD@@@>>><<<:::777555555777999;;;===>>>>>>>>>@@@???===<<<<<<>>>???AAABBBCCCGGGLLLRRRXXX]]]___WWWUUUQQQNNNLLLKKKLLLLLLIIIGGGDDDBBBBBBEEEIIILLLJJJGGGBBB???>>>===;;;:::999999999999999999999999777888::::::999888:::;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>@@@EEEJJJPPPSSS```jjjuuu{{{{{{zzz{{{~~~xxxrrrjjj```WWWQQQMMMLLLDDD@@@;;;888777777555333444444333333333555777888===>>>@@@EEELLLSSSXXXZZZYYY[[[\\\]]]```gggqqqxxxwwwsssvvv||||||fffTTTJJJBBB<<<666444555666444111000000000000000000000000....../////////000000000//////---,,,,,,,,,---...,,,,,,++++++***++++++,,,***+++,,,------,,,+++***+++++++++++++++***)))))),,,,,,+++++++++*********************************,,,+++******))))))******++++++++++++++++++++++++,,,+++++++++************,,,,,,++++++++++++******,,,,,,,,,++++++***************+++,,,---......///---......///000000111111///////////////000000000000000000000//////......///000333444555444222000000111222222333333333333444333333222222222333333222444666777888888777666888888777777777888888999<<<<<<<<<;;;:::999888777555555555444444444333333111111111000000000000000000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******,,,,,,+++******++++++,,,...---,,,,,,++++++,,,,,,+++++++++***************************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++++++++*********(((((((((((())))))))))))***((('''((()))***)))((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((()))************))))))(((************))))))))))))******))))))))))))******))))))************))))))*********++++++++++++,,,***+++,,,,,,++++++,,,...222222222111///,,,***)))++++++,,,,,,---.........//////000000000000000000222333444555666666666555777888999:::;;;>>>CCCFFFLLLVVVbbbiiinnnrrrssspppgggbbb^^^]]][[[[[[aaahhhllluuuzzzqqqkkkgggccc```^^^^^^^^^]]]ZZZVVVSSSPPPWWWYYY```jjjwww}}}{{{uuummmddd___[[[XXXUUUUUURRROOOLLLIIIDDD???;;;:::999888777555555444444777777666666777777888999777999>>>EEENNNXXX```eeebbbaaa```___^^^^^^______[[[VVVQQQOOORRRVVVXXXXXXWWWQQQIIIBBB>>>===<<<<<<<<<<<<======>>>>>>>>>???===???@@@@@@???>>>===>>>>>>??????@@@AAABBBCCCCCCBBBBBBDDDGGGNNNVVV^^^cccrrrxxx~~~~~~yyyuuurrrddd___WWWNNNFFFAAA===<<<888666333222333444333333444444333333555888;;;===GGGHHHKKKPPPWWW^^^dddhhhddddddcccbbbdddkkkvvv~~~wwwrrrvvv~~~lll]]]MMM@@@::::::666222111333444444222000000000000000000000000.........//////////////////...---,,,,,,,,,------,,,++++++***++++++,,,,,,******++++++++++++*********++++++++++++***)))))),,,++++++++++++*********++++++++++++++++++++++++++++++***)))))))))******---,,,,,,+++******)))))),,,,,,,,,++++++++++++************+++++++++,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------......///000000000000////////////......000000000////////////...///000222444444333222111222222333333333222222111333222222222222333333444111333444666666666555555777777777777888999::::::=========<<<;;;999888777444444444333333333222222000000000000000000000000/////////000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))+++*********++++++,,,---------,,,++++++++++++,,,************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((('''(((((((((((((((((((((((((((((()))******)))((('''(((((((((((((((((((((((())))))************)))(((*********)))))))))))))))+++******))))))******+++(((((())))))))))))((((((************++++++++++++)))+++,,,,,,++++++,,,---000111222222111...+++)))******+++,,,---///000111///////////////.........111222333333444444444333888888999888888:::===@@@CCCLLLYYYdddjjjmmmlllkkkddd___\\\[[[ZZZZZZ___fffmmmttt}}}~~~wwwpppjjjgggcccbbbaaa___]]]ZZZWWWUUUYYY[[[```iiivvv~~~wwwrrrkkkeeebbbaaa______bbb```]]]ZZZWWWQQQKKKGGGAAA???<<<888555444444444555555555555666666666666333555777===DDDLLLTTTXXX^^^aaaeeeiiimmmoooooopppkkkeee```aaafffiiifffcccZZZSSSIII@@@<<<;;;<<<<<<>>>???@@@BBBDDDEEEGGGGGGHHHJJJLLLKKKHHHEEECCCBBBCCCCCCDDDFFFGGGHHHIIIIIIGGGGGGIIIMMMUUU___hhhmmmrrrrrrqqqpppllleee^^^YYYMMMJJJEEE@@@;;;999888777555444333333333444444555666666777999<<>>???AAADDDGGGJJJLLLNNNRRRSSSTTTRRRNNNJJJGGGFFFGGGHHHJJJLLLMMMMMMNNNMMMMMMMMMMMMOOOTTT[[[bbbfffeee```ZZZUUUQQQLLLFFFBBB<<<;;;888666555555555666555555555555555555666777<<<>>>AAAEEEKKKPPPUUUXXXaaabbbccccccdddhhhmmmrrrtttuuuwwwyyy}}}|||jjjRRRDDD>>>999666555555333111111111111111111////////////////////////.........---------------,,,,,,,,,,,,,,,++++++***+++*********++++++,,,---************************)))******+++++++++******+++++++++*********))))))))))))))))))))))))))))))***))))))((())))))******)))))))))******++++++++++++++++++++++++++++++++++++++++++*********))))))************************((()))******,,,,,,---...---......//////000111111333222222111000///.....................////////////000111222222222111111000000111222333333333333111111111222333555666777444555555666777777888888888888888888999:::<<<<<<============<<<;;;::::::111111111000000000//////000000000000111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,+++*********+++,,,,,,---......---,,,,,,,,,,,,---***************+++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******++++++*********)))))))))(((((((((((())))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((())))))************)))))))))))))))************++++++************++++++(((((())))))))))))(((((()))))))))************+++)))***++++++******+++---)))+++...000111000...---,,,,,,,,,,,,...111333555555555444333222222111111//////000000000000000///...///111222222333555888888:::BBBMMMTTTYYY```ffffffaaa\\\ZZZXXXXXX]]]dddlllqqqwww{{{}}}~~~~~~|||yyysssllleee___[[[YYYXXX]]]fffrrr~~~{{{yyysssqqqnnnnnnoooqqqqqqqqqqqqooonnnmmmllljjjgggddd]]]ZZZTTTMMMGGGCCC@@@???<<<;;;999666444222111111555444444444555888:::<<>><<<:::888666555444333222333333444666888:::;;;;;;<<<>>>@@@EEEHHHMMMSSSYYY^^^bbbdddaaabbbdddccccccgggnnnssswww{{{|||wwwssswww~~~eeeUUUDDD<<<888444111000444333222111000000000000////////////////////////---------------,,,,,,,,,++++++,,,,,,,,,+++***)))************+++,,,------,,,+++************+++,,,))))))***++++++++++++***+++************)))))))))(((((((((((((((((((((((())))))((((((((()))******(((((())))))***++++++,,,)))************+++++++++++++++*********))))))))))))))))))***************))))))***+++,,,---...///---......///000000111111000000///......---,,,,,,---............////////////000111111111111111111///000111222333444444444000111222333555777999:::666666777777888999999999999999999999:::;;;<<<<<<<<<===============<<<<<<111111111111000000000000....../////////000000000000000000///.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,+++++++++***++++++,,,,,,000///......------......))))))*********+++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********+++*********))))))))))))(((((((((((())))))))))))''')))***)))'''&&&(((***))))))))))))))))))))))))''''''((())))))******)))''''''''''''''''''''''''(((((()))***************((()))))))))************,,,++++++******++++++,,,((())))))******))))))((())))))))))))************(((***++++++******+++,,,)))***,,,...//////...---,,,+++++++++---///222444555555444333222111000///......////////////.........000222222333444666888444444999CCCIIIMMMUUU^^^bbb___^^^^^^\\\ZZZ^^^ccckkkpppvvv{{{~~~~~~~~~vvvmmmeee```]]]dddooozzz}}}wwwwwwxxx}}}|||zzzssssssrrrtttwwwxxxxxxxxxuuusssqqqqqqqqqpppooommmjjjgggccc]]]WWWSSSPPPNNNKKKHHHDDD???;;;999888777666666555555555666666777;;;===BBBGGGMMMQQQTTTUUUTTTSSSTTTXXX[[[XXXPPPHHH<<<999666444555666666555888888:::<<<===???AAAAAAFFFGGGGGGEEEBBB@@@@@@AAAAAABBBDDDEEEFFFEEEDDDCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@???<<<999777666666777555555555555555666777888;;;???DDDHHHKKKNNNRRRVVVVVVZZZ```fffkkkoooppppppeeefffhhhfffeeeiiipppvvv}}}|||rrroooooossszzzmmmNNNDDD;;;777555111//////000111111000/////////000////////////////////////---------,,,,,,,,,++++++***+++,,,,,,,,,+++))))))************+++,,,---...---,,,+++******+++,,,---))))))***+++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))************(((((()))))))))*********))))))))))))************((()))))))))*********+++++++++,,,,,,------------,,,------......///000000/////////...---------,,,---------........./////////000000000111111111111111222222333333333222222111111222444666999;;;<<<777777777777888999::::::;;;;;;::::::::::::;;;<<<;;;;;;<<<>>>>>>>>>>>>>>>222222222111111111111000---------.........//////111111000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************%%%&&&((()))+++,,,,,,,,,,,,,,,++++++***++++++,,,000000///............///))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((''''''''''''(((((((((((())))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''(((((()))***************(((((())))))*********+++,,,++++++******++++++,,,))))))************))))))))))))))))))************(((***++++++******+++,,,)))***,,,------------,,,++++++******,,,...111333333222111000///...---,,,---......///......------,,,---///000000111333444222000555>>>CCCFFFMMMWWW```^^^```bbbaaa^^^___dddfffkkkrrrwwwzzz{{{}}}~~~}}}zzzyyy{{{}}}ssslllgggmmmxxxyyyqqqmmmlllnnnssszzz~~~~~~~~~~~~{{{zzzzzz{{{~~~wwwuuusssrrrssssssrrrqqqpppooolllhhheeebbb```___YYYVVVPPPJJJEEEBBBAAAAAA>>>>>>>>>===<<<;;;::::::<<<;;;::::::<<<@@@CCCFFFFFFFFFFFFIIIJJJGGGAAA<<<777666444444555666555444555555666666777777888888;;;<<<<<<;;;999999:::<<<888:::;;;======<<<:::999666777888888999::::::;;;333555666555444444555777666666777888:::<<<>>>???CCCHHHPPPVVV[[[```fffkkkjjjnnntttzzz~~~qqqssssssqqqnnnpppwww}}}vvvmmmjjjnnnrrryyyyyy```LLLAAA;;;666666555111111333---...////////////000111////////////////////////---------,,,,,,+++++++++******+++,,,+++***)))(((************+++,,,---...------,,,++++++,,,------((()))***+++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******)))(((((((((''''''(((((()))))))))***''''''((()))***+++,,,,,,(((((())))))*********+++.........------,,,,,,,,,++++++,,,------......///000000000000000/////////---------.........//////000000000000111111111111333444444333222111000000111222333555777:::<<<===666666666666777888999:::<<<<<<;;;:::::::::;;;;;;:::;;;<<<>>>??????@@@@@@000000000000///////////////000000111111111000000......//////000000111111......---------,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,***************++++++++++++******)))***+++---...+++,,,...//////...,,,+++,,,+++++++++***))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))******))))))((((((''''''******))))))(((&&&%%%$$$((((((((((((((()))******((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&'''((((((((('''%%%$$$'''(((((()))***+++++++++))))))(((((())))))***+++,,,...000///,,,***+++,,,)))))))))))))))(((((('''))))))))))))))))))))))))((((((((()))******++++++++++++******++++++,,,---+++++++++***)))+++...111222000///---,,,,,,,,,---///...,,,++++++,,,---...............////////////333222444777999;;;CCCLLLXXXdddllljjjggggggeeebbbhhhfffggglllrrrvvvuuussstttsssrrrrrrtttyyy|||xxxzzz}}}~~~rrrhhhdddddddddeeegggjjjnnnpppqqqssswwwzzz{{{}}}}}}xxxtttrrrtttttttttwww||||||~~~~~~zzzsssnnnlllkkkjjjhhhaaaYYYVVVTTTOOOHHHPPPKKKFFFEEEFFFEEEAAA===???<<<999888999:::::::::@@@>>>=========<<<999666888666555333333444555666555444333444666777777666777666555555666777888999444444444444444444555555333555777777666555666777888666555555666888999999999;;;===???AAAEEEKKKOOOSSSXXXaaajjjrrrwwwzzz|||}}}~~~|||yyywwwxxxtttpppqqqvvvxxx{{{|||~~~mmmWWWFFF???777666444333222111111111333222000///---+++))))))........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,******))))))))))))******************************************************(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((()))***++++++***)))(((***++++++***((('''((())),,,,,,,,,---------......////////////////////////........................///......---------............///111111222222222111111111111111111111111333333444555666666666555888999999:::::::::999999<<<;;;::::::999999999999888999:::<<<===>>>>>>>>>111111000000//////.........//////000000000//////.............../////////......---------,,,,,,,,,---,,,,,,,,,++++++++++++---,,,,,,+++***)))((('''+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---***+++---......---+++***++++++******************(((((((((''''''((((((((((((((((((((()))))))))***+++*********))))))))))))))))))))))))((('''&&&%%%((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))************))))))''''''(((((('''&&&&&&%%%&&&''''''((())))))******)))((((((((())))))******,,,...000///---+++,,,---******)))(((((((((((((((((((((((((((((((((((((((*********************)))++++++******++++++,,,---,,,,,,,,,+++******,,,...000///...,,,,,,,,,,,,,,,...---,,,++++++,,,...///............////////////333111222555777999AAAIIISSS```lllooonnnnnnmmmiiihhheeedddgggkkkoooooommmooooooooooooppptttzzz~~~|||ssskkk```___^^^^^^___aaadddeeejjjnnnrrrvvvxxxzzz}}}yyyuuurrrtttuuuwww|||yyytttrrrrrrrrrnnngggbbb```[[[VVVVVVSSSRRRSSSUUUTTTNNNIIIGGGDDD???===<<<<<<<<<<<>>:::666555444222111111111000222111111000///......---........................---------,,,,,,+++++++++******************++++++******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))******))))))))))))***+++***((((((((())),,,,,,,,,,,,------------........................------------------------......------------............///000111111111111111111111111111111222222444444555666777777777777999::::::;;;;;;::::::999;;;;;;:::999999999999999777888:::;;;<<<=========222111111000///......---......////////////...............---------------......---------,,,,,,,,,++++++++++++************,,,++++++***)))(((''''''++++++,,,,,,,,,---------,,,,,,---------,,,++++++)))***+++,,,,,,+++***)))))))))******************'''(((((())))))(((((('''((((((((()))))))))******++++++++++++************''''''((((((((((((''''''((((((((((((((()))******************************'''(((((())))))((((((''''''''''''''''''''''''''')))((((((''''''(((((()))((())))))******))))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))(((((()))))))))*********---...000///...------...+++***((('''&&&''')))***''''''''''''''''''''''''---,,,,,,+++******))))))+++************+++,,,,,,---//////...,,,******+++......---,,,++++++++++++---,,,++++++,,,---///000---............/////////222000111444666777===DDDJJJWWWfffmmmpppsssttttttllliiieeedddeeegggggggggjjjkkkmmmmmmnnnpppsssvvvyyyqqqlll```^^^[[[YYYYYYYYY[[[\\\ccchhhnnnssswwwzzz}}}~~~zzz{{{~~~~~~zzzxxx}}}}}}wwwooolllhhheeeaaaaaacccfffiiiggg```[[[WWWSSSMMMIIIHHHHHHHHHHHHDDD@@@;;;888777777777666444555666777666555333222444333333555777777555444222333444555666555444333::::::999888777666555555666999<<<=========>>>??????@@@BBBEEEIIILLLPPPRRRYYYZZZ\\\]]]___dddjjjnnnsssxxxwwwqqqqqqtttzzzrrr^^^OOODDD;;;777777555444333222111000000000....../////////000000000------------------------///...------++++++***)))******************))))))******))))))))))))******************************((((((((((((((((((((((((************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((***))))))(((((())))))***)))***+++***)))((()))***++++++,,,,,,,,,------------------------------------------------------------------,,,,,,------...---...///000111111111000000000000111111222222222444555666777888888888888::::::;;;;;;;;;::::::999;;;:::999999888999999999777888999;;;;;;<<<<<<<<<222222111000///...------//////000000//////......///.........------,,,,,,......---------,,,,,,,,,,,,++++++++++++*********))))))))))))*********+++******++++++,,,---------,,,---......---,,,+++)))))))))***++++++***))))))(((((())))))******++++++'''((()))******)))((('''(((((()))))))))*********************************&&&&&&'''(((((()))((((((((((((((((((((())))))***+++++++++***************'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''''''''''''''&&&((((((&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((()))******+++++++++++++++---......//////.........,,,***(((&&&&&&''')))***((((((((((((((((((((((((,,,,,,,,,+++++++++*********************++++++,,,000111333222///+++***))),,,,,,++++++++++++++++++,,,++++++,,,,,,...///000---------.........//////111///000444666666:::???CCCLLLXXX```fffnnnvvv|||yyyvvvqqqkkkfffdddcccccceeehhhkkknnnooopppqqqsssyyyzzzqqqjjjdddaaa^^^ZZZXXXXXXYYYZZZ^^^ccckkkrrrxxx}}}}}}zzztttqqqooooooooorrruuuvvvtttoookkkgggccc___\\\\\\]]]______UUUPPPHHHCCC@@@??????>>>:::::::::999999888777777888999:::<<<>>>>>>;;;999:::::::::;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;:::===BBBGGGKKKMMMMMMNNNOOOOOOQQQTTTVVVXXX[[[]]]```dddeeeeeegggjjjpppwww}}}yyyqqqnnnpppttt~~~eeeWWWHHH???999555555888444333222111000//////000,,,,,,,,,------.........---------------------------------,,,,,,+++++++++++++++******))))))((((((******))))))))))))******************************))))))))))))))))))))))))************************++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***)))***+++***)))((()))***++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---...//////000000000///...//////000111222222333333444555666777888888888999999:::::::::999888888999999888888888888999999888999:::;;;<<<<<<<<<<<<111111111000///......---111111111111111000///...000//////......---------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,)))))))))***+++,,,,,,,,,,,,,,,---...---,,,***)))))))))))))))))))))))))))((((((((())))))******+++'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((())))))***++++++++++++******))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((((((''''''(((((((((((())))))***+++,,,---------,,,,,,,,,,,,---.../////////...,,,***(((&&&&&&''')))***))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))******+++,,,111333444333000---***)))******+++++++++++++++++++++++++++,,,---...//////------------............000...111777999999999<<>>;;;555111444555222000000000///......------......//////............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((((((((((((((('''''')))******))))))***+++))))))))))))*********+++************************++++++++++++++++++++++++)))))))))******+++,,,---------.........------,,,+++,,,---///111222444444111222444555777888888888888888888888777666555444666666666666666777888888777777888999999999999888......//////000000111111000000000000///...---,,,+++++++++,,,,,,---------......---------,,,,,,,,,************))))))))))))))))))))))))************)))******+++---...//////))))))((((((((()))+++,,,******))))))))))))************))))))((((((''''''+++***)))(((((()))***+++)))************+++++++++))))))******+++++++++,,,'''(((((((((((((((''''''((((((((((((((()))***************)))(((''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++++++++)))((()))((('''***...///...,,,)))))))))))))))(((((('''((((((((((((((((((((((((++++++******)))((((((((()))))))))))))))******+++)))***,,,+++***))))))***(((***+++---.........------------......---,,,,,,,,,,,,,,,---------.........000888DDDJJJEEE>>>:::999888:::>>>@@@BBBNNN[[[kkkyyy~~~vvvsssgggkkknnnooonnnllljjjiiiooosssvvvvvvttttttwwwyyyuuu{{{zzzpppjjjgggfffbbbdddeeegggiiimmmssswww}}}{{{tttoooppppppnnnmmmkkkkkkkkkkkklllooouuu|||~~~{{{vvvyyy}}}|||wwwtttppppppooooooooooooooooooqqq{{{~~~{{{wwwxxx}}}zzzjjjggghhhmmmssswww{{{~~~zzzzzz{{{sss^^^MMMCCC???;;;888;;;555111333444111////////////...---------......++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''')))******))))))***,,,))))))))))))************))))))))))))))))))))))))************************))))))))))))***+++,,,------------......---,,,,,,++++++---///111222444555222333555666888999999:::999999999888888777555555666666666666666777888888555666666777777777777666000000000000000000000000000000///.....................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***((())))))(((''''''(((*********+++++++++******))))))***+++)))'''&&&'''((())))))))))))))))))))))))((((((((()))******++++++,,,+++***((('''%%%$$$###))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''+++&&&&&&******&&&&&&***------///111///***))),,,&&&''')))+++,,,+++***)))(((((((((((())))))))))))+++***)))'''''''''((()))******)))))))))))))))***))))))))))))))))))))))))*********++++++,,,,,,,,,((()))***+++,,,------------,,,+++*********+++,,,,,,,,,,,,---------......///333<<>>??????@@@>>>EEEMMMRRR[[[iiiwww~~~yyytttooooooqqqwww}}}~~~{{{yyy|||}}}{{{|||}}}xxxxxxwwwxxxxxxyyyzzzzzz~~~zzz}}}{{{yyyzzzxxxtttqqqqqqrrrssstttuuusssttt~~~~~~yyywwwuuutttqqqvvv{{{}}}yyyzzzyyy|||xxxvvvvvv|||qqqdddTTTHHHAAA<<<666333333444222111444222000000000111000//////............---------///---,,,,,,------,,,***---,,,,,,++++++,,,,,,---******************+++,,,++++++***)))))))))******(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))(((((())))))((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&(((******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((()))++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++******)))))),,,,,,,,,,,,---------------------........./////////000111333444444444444777666666555555555555555222333444555666777888999999999999888888888888888000000000000000000000000//////...------------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************************++++++++++++++++++*********)))))))))******))))))))))))******---------,,,***)))***+++,,,,,,,,,+++***)))((('''&&&((())))))(((((()))+++))))))))))))))))))))))))******))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''''')))+++...111444:::000))))))+++)))''''''((())))))))))))(((&&&&&&'''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))***))))))))))))))))))))))))((()))***+++---///000000555333000---+++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,---------...000666AAAPPPXXXSSSJJJ@@@???>>>=========>>>???>>>AAACCCDDDJJJVVVdddmmmsssqqqqqqwww~~~zzztttqqqpppkkkllllllnnnppprrrtttuuu||||||}}}zzzxxxxxxwwwvvvrrrpppooorrrrrrtttuuutttxxx|||vvvsssssssssxxx}}}~~~yyyzzz|||sssqqqrrrzzz}}}lll^^^TTTLLLBBB;;;:::777555444555666555444333111/////////000///---------------------------///---,,,,,,---,,,+++***------,,,,,,,,,,,,------))))))((())))))***++++++******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))))))))(((((($$$%%%%%%'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++++++++***))))))+++++++++++++++******************)))))))))))))))******+++,,,------......------..................//////111222333444444444666555555444444444444444444555666777999:::;;;<<<:::999999888888888888888//////////////////////////////...---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,+++++++++***************))))))((())))))******,,,,,,---+++))))))***,,,)))******+++++++++******)))******)))(((''''''(((((((((((((((((((((((((((''''''(((((())))))))))))++++++***((('''&&&$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))'''''',,,555>>>BBBAAA555***'''(((''''''(((((((((((((((''''''&&&&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((''''''((()))******))))))))))))))))))))))))((()))***+++---...///000777555111...,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------000666@@@OOO[[[YYYPPPDDDBBB???<<<;;;<<<>>>@@@AAA@@@>>>>>>@@@HHHTTT^^^www}}}yyy{{{~~~tttmmmjjjggghhhiiikkknnnpppssstttxxxxxxxxxxxxzzz{{{|||}}}|||zzzxxxvvvtttwwwwwwyyy{{{|||zzzwwwyyy|||}}}|||}}}yyyvvvuuuxxx~~~|||jjj```RRRGGGBBB>>>;;;888333222111111222222111000111///---------...---,,,,,,,,,,,,,,,------------...---++++++,,,,,,+++***---,,,,,,++++++,,,,,,---(((((((((((()))***++++++***))))))((())))))******(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((((((((($$$&&&'''(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))******+++++++++***))))))+++*********))))))))))))''''''((())))))***++++++)))******+++,,,---......------..................///000111222333444444444555444444333333333333333555666777888:::;;;<<<===999999888777777888888999///////////////////////////...------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))))))))************+++,,,,,,+++++++++*********))))))((((((((()))******+++,,,,,,,,,******,,,---((()))***++++++,,,++++++)))***+++***'''&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((()))******))))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((()))''''''...;;;EEEJJJ<<<111(((&&&&&&&&&(((,,,''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))))))))(((''''''''''''((()))******))))))))))))))))))))))))(((((()))***,,,---......666444222///---,,,+++++++++,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,111666<<>>;;;:::;;;===???>>><<<;;;<<<===AAAKKKVVVhhh~~~}}}}}}uuunnnjjjkkkkkklllnnnpppsssuuuvvvtttttttttsssuuuzzz~~~{{{{{{|||}}}zzzuuuppptttxxx{{{~~~|||uuurrrqqqnnngggaaaRRRJJJAAA;;;888888666555111111111111111000000000000...,,,,,,,,,---,,,***++++++,,,,,,,,,,,,,,,---,,,+++***+++,,,---,,,+++,,,++++++******++++++,,,))))))))))))))))))***+++))))))((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&''')))((('''%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))%%%&&&((()))++++++,,,,,,+++***))))))(((((())))))''''''((()))***+++,,,,,,)))******+++,,,------...---------........./////////000111333444444555555444333333222222222222222333444555666777888999:::888777666666666777999:::///////////////////////////...------,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))))))))************+++************)))))))))((((((((((((((()))******((()))***)))))))))+++---)))******+++++++++******((()))***)))((('''((()))((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((((((&&&***555<<<===222---))))))(((&&&(((,,,&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((()))******)))((('''&&&&&&'''''')))******))))))))))))))))))))))))(((((()))******+++,,,,,,222222111///...---,,,+++++++++,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,+++222666777AAAMMMNNNFFF@@@>>>===;;;:::::::::;;;:::888999======>>>EEEOOOaaa}}}~~~yyywwwxxxyyyzzz{{{wwwuuuuuusssqqquuu}}}vvvpppnnnrrrrrrrrrssstttvvvwwwxxxssstttvvvuuuuuuxxx|||~~~{{{vvvqqqwww{{{wwwqqqvvv}}}wwwkkkbbb\\\VVVOOOIIIAAA===999666666555333111111222222222111111111222000...,,,,,,------,,,+++***+++++++++,,,,,,,,,,,,+++***)))***,,,------,,,+++******))))))******+++++++++***)))))))))******((((((((((((((()))******(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***&&&((()))(((&&&%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))$$$%%%&&&(((***+++++++++,,,+++***)))))))))******)))))))))******+++++++++******++++++,,,,,,,,,---+++,,,,,,---...///000000///000111222333444444444333333222111111111111111333333333444555666666777666555444444555777999:::////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))******###%%%&&&&&&&&&&&&)))++++++++++++++++++***)))(((&&&'''))))))((((((***+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%)))((($$$%%%+++---+++///------...,,,''''''***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((())))))*********+++000000000000///...,,,+++++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,***222555444999DDDEEE>>>;;;;;;<<<<<<;;;999777666888666999======;;;@@@III___{{{vvvooonnnpppqqqrrrrrroooooopppnnniiimmmttt~~~wwwsssrrrwwwwwwwwwwwwwwwxxxyyyyyytttwwwzzz{{{yyyyyy{{{}}}~~~}}}}}}|||yyyzzzvvvnnnllloooyyy|||yyynnn^^^QQQJJJEEE???;;;888666555666666555222///.../////////......000111111///------......---,,,*********++++++,,,,,,,,,***)))(((***,,,......---******))))))))))))******,,,,,,+++***))))))******((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%''')))+++%%%''')))(((&&&&&&))),,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((((('''---,,,+++*********+++,,,++++++++++++***************++++++++++++,,,,,,,,,++++++,,,---...000000111...///000222333333333333333222222111000111111111444444444555555666666666444333333333444777999;;;,,,------......------,,,------------------------+++,,,,,,------,,,,,,++++++++++++******)))))))))((()))*********)))'''&&&************)))))))))))),,,+++***)))((((((((()))))))))))))))))))))))))))++++++***************+++'''((()))******)))(((''')))***+++,,,,,,+++***)))'''&&&&&&&&&&&&'''(((((('''***+++'''&&&(((***)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((111///---+++)))'''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&'''(((******((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((+++*********))))))((((((++++++******************.........---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000000///000333888<<>>777444333333111///111111000000///000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))******++++++******)))*********))))))((((((((((((((((((((((((((('''&&&******)))((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&'''))))))'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''((((((((()))))))))******)))((((((((())))))++++++***)))))))))******,,,++++++***************++++++++++++++++++++++++,,,,,,,,,---...///000111000000////////////000000000000///........./////////000222444444444333222333222111111111222444555,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********)))))))))))))))+++***((('''''''''((()))(((((())))))*********+++)))+++---......---+++***(((((((((((((((((((((((())))))((((((((()))******(((((())))))))))))((((((***)))(((''''''((()))***'''&&&&&&&&&&&&'''(((((('''+++,,,((('''((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&&&&''')))(((&&&$$$""" %%%&&&''''''''''''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))),,,,,,,,,,,,+++***)))(((+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------...000111222222222222333333333333333222222222555666666666666888<<<@@@DDDPPPTTTUUU\\\\\\___jjjwwwuuuiiieeegggjjjlllmmmqqqwww{{{|||{{{xxxuuusssuuu{{{{{{uuupppmmmkkkhhhiiinnntttuuuqqqqqqttt{{{tttooommmmmmqqqwww{{{|||zzzvvvqqqnnnooonnnkkkkkkmmmjjjkkklllllllllmmmppprrrrrruuuzzz{{{tttmmmkkkpppxxx{{{fffWWWNNNEEE>>>:::777444333333333222000111000000//////000111222000000000///////////////........................++++++++++++++++++++++++,,,++++++***)))(((((('''))))))************))))))*********)))((((((''''''&&&''''''(((''''''&&&&&&***))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''((((((((())))))***))))))((((((((())))))******))))))))))))******+++******))))))*********************************+++++++++,,,---...000000000//////......//////000/////////......///000000///111333555666666555444222111111000111222333333+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))+++***((('''''''''((()))))))))***+++,,,,,,------)))***,,,...///...---+++(((((((((((((((((((((((())))))))))))******+++,,,))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))------)))''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))'''&&&%%%%%%%%%%%%''''''&&&%%%$$$######"""'''''''''(((((('''''''''''''''''''''((((((((()))'''''''''''''''''''''&&&'''''''''''''''''''''(((''''''((((((((()))))))))++++++++++++***)))((((((*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------...000222222222111000111111111111111222222222555555555555555777:::<<<999AAAAAAAAAIIIMMMRRR___rrr}}}zzzjjjiiihhhhhhiiikkknnnpppooooooooonnnnnnpppsssuuuzzzyyytttqqqnnnooouuu{{{}}}|||~~~zzzsssqqqqqqtttzzzuuunnnjjjjjjjjjhhhgggiiiggggggfffffffffiiinnnqqqrrruuu{{{}}}yyyooonnnkkkiiijjjqqqyyyvvvmmm]]]JJJAAA???>>><<<666555444333333333111000111111111111111222333444000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))((('''''')))))))))******)))))))))))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))((((((((((((((())))))***))))))((())))))******))))))((((((((())))))***************************++++++++++++,,,...///000//////............//////////////////000000111222///000222444555555444333000000000000111111222222++++++,,,,,,,,,,,,++++++)))))))))******++++++,,,******++++++++++++***************+++++++++++++++******)))((((((((((((((()))***+++,,,---...//////)))***+++---......------((((((((((((((((((((((((***)))))))))***+++,,,---))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))---...***''''''&&&###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))((('''&&&%%%%%%%%%%%%$$$%%%&&&''')))***+++,,,(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))&&&'''((()))***+++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,---------...///111111111000000//////000000111111222222555555444444555666777888888???<<<:::@@@CCCGGGSSS```iiixxx~~~xxxxxxnnnjjjfffdddeeefffffffffcccdddgggiiilllnnnppppppuuu|||~~~zzz{{{|||{{{xxxwwwyyy~~~vvvnnnhhhggghhhfffeeegggffffffdddcccdddhhhoootttwwwzzzzzzuuummmmmmmmmnnnqqqwww~~~xxxooohhhVVVRRRIII>>>999888666333444333333222111000//////111222333555555666666666222222222111111000000///++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((((())))))******))))))(((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''(((((())))))%%%&&&''''''((('''''''''%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''(((((())))))))))))((((((((()))******(((((((((((((((((()))************************************+++,,,---...///......------------............//////000111222333---...000222222222111000//////000000111111111111++++++,,,,,,,,,,,,++++++(((((())))))***++++++,,,******++++++++++++******)))*********+++++++++,,,)))))))))))))))(((''''''((()))***+++---...///000((()))***+++,,,---......))))))))))))))))))))))))((((((((())))))***+++,,,***)))(((''''''((()))***''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&+++---***(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''')))***+++,,,'''''''''&&&&&&'''''''''(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))%%%&&&''')))***+++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,---...////////////...//////000111222222333555444333333444555555555777===;;;888>>>>>>???HHHNNNSSS^^^iiimmmlllpppvvv}}}gggbbb]]][[[\\\^^^]]]\\\]]]^^^```dddiiilllnnnooopppvvv{{{{{{{{{~~~}}}tttllllllmmmllllllmmmjjjiiigggeeegggmmmvvv|||~~~yyyzzzzzz{{{}}}yyykkkbbbWWWMMMBBBAAA===888555555222---333333222111000//////000111333666999:::999888777666666555444444333222222,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&&&&'''(((((((((((((((((((((((((((((('''''''''%%%%%%'''(((((((((''''''$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((()))******))))))(((((())))))***+++************************))))))******+++---...///...------------------...---------...///000222333---///000222222111///......///000000000000000000+++++++++,,,,,,+++++++++'''(((((()))***+++++++++******++++++++++++******''''''(((((()))))))))***((()))*********)))'''&&&'''((()))***,,,---//////)))))))))***+++---...///************************''''''''''''((()))++++++***)))(((''''''((()))***""""""$$$%%%%%%$$$""""""'''&&&&&&&&&&&&'''((((((###)))+++***)))******'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((()))))))))))))))((('''((())))))***++++++,,,,,,++++++,,,,,,,,,---------******++++++,,,---...///...//////000111222333333555444333333444555444444///666555333999888777>>>EEEGGGNNNYYY^^^bbbnnnzzzrrrYYYSSSMMMLLLOOOQQQQQQOOOWWWWWWYYY\\\bbbgggjjjkkkmmmrrrvvvttttttvvvvvvttttttuuuxxx}}}{{{tttsssvvvuuuuuuwwwpppnnnkkkjjjlllsss}}}||||||vvvaaaSSSLLLCCC999;;;;;;777222111444333///333333333222000000111222222444888;;;===<<<:::888999888888777666666555555------------------------***************************************+++++++++(((((())))))))))))((((((%%%%%%&&&'''((()))******&&&&&&'''((()))))))))(((******)))((('''&&&&&&%%%$$$%%%'''(((((((((''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$"""$$$&&&))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((((((((((()))************))))))***+++,,,,,,)))))))))))))))))))))))))))))))))***+++,,,.........------,,,,,,------...++++++,,,,,,...///111222000111333333333222000///...//////000000000000000,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))************+++++++++,,,((($$$%%%))),,,***'''))))))))))))(((((((((((()))(((((((((***...222555444...(((&&&((()))&&&###)))(((((('''(((***,,,------,,,)))'''%%%$$$%%%%%%''''''(((***+++)))&&&###%%%&&&''''''''''''&&&%%%((()))***+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$***)))'''%%%$$$"""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&)))******)))))))))***++++++++++++***++++++++++++++++++++++++---,,,+++***+++,,,---...///000000111111111111111222222333444444444444333333333444555666777888999>>>AAAGGGNNNXXXdddpppxxxrrr\\\KKKIIIFFFEEEFFFGGGHHHHHHKKKNNNTTTZZZ___ccceeefffeeeiiimmmoooooonnnnnnoookkkiiiiiimmmuuu{{{}}}{{{~~~~~~|||zzzyyy|||||||||zzzwwwzzz~~~~~~}}}qqqgggYYYLLLCCC===888555777555444222111111222222111111111111000000000///111222222333333444444555666666555555444333222222//////...------,,,++++++************************************))))))))))))'''))))))((('''&&&'''((())))))(((((('''''''''&&&''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((()))***************++++++******))))))((((((******)))))))))))))))******)))((((((((()))+++,,,000///---,,,+++,,,---------...///000000111111000222222222222222111000///...............///000000,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))************+++++++++,,,(((%%%%%%)))+++)))'''))))))))))))(((((((((((()))(((((((((***...111444111---(((''')))***(((&&&''''''''''''((()))***+++---,,,+++)))((('''&&&&&&&&&&&&(((***,,,***&&&###$$$$$$%%%&&&&&&%%%$$$$$$'''((()))++++++***((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***(((''''''(((((('''&&&))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,------......///000111111111000111111222333333333333222222333444555666777888888@@@AAAEEEKKKUUU```iiiooo{{{ttt```PPPEEEBBB@@@@@@AAACCCCCCCCCGGGJJJOOOUUUZZZ^^^```aaa```ccchhhkkkkkkjjjjjjjjjllljjjiiikkkooorrrsssrrrrrrssswww}}}yyywwwyyy~~~~~~~~~vvvmmmhhhffffffdddaaaUUUNNNEEE===999666444222555555444222222111111111111111111000000000//////000000000111111111111222111111111000///...............------,,,++++++************************************)))))))))(((((('''))))))((('''&&&'''((()))((((((((('''''''''&&&'''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((()))************)))*********)))))))))))))))******)))))))))))))))******)))((((((((()))++++++))))))))))))***,,,---...---...///000111111111111111222222222222111000//////............///000000++++++,,,,,,,,,+++******++++++++++++++++++++++++************************)))************++++++++++++(((%%%%%%(((***(((&&&(((((((((((())))))))))))((((((((((((***---000222///,,,((((((***+++***(((%%%%%%&&&'''((((((((((((,,,------,,,+++)))'''&&&%%%&&&(((+++---+++'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((***+++,,,++++++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***(((''''''(((((('''&&&((()))******++++++******++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---...///000000000000///000111111222222111111222222333444555666777777>>>===???FFFQQQ[[[bbbdddmmmlllYYYLLLCCC???===;;;;;;===???@@@@@@@@@CCCHHHMMMRRRVVVYYYZZZXXX\\\aaadddeeedddcccccchhhgggffffffhhhhhhgggfffdddgggnnnuuu}}}}}}xxxwwwvvvvvvyyy|||tttkkkdddZZZSSSOOOLLLHHHEEE@@@<<<888555555555444333333333333333333222111000000000000000/////////////////////..................------,,,,,,++++++***,,,,,,,,,++++++******)))******************************))))))))))))(((((('''))))))((('''&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''((())))))******))))))((())))))))))))))))))***)))))))))(((((())))))***)))))))))((()))******+++((((((((()))***+++---.........///000111111111111111111222222111111000000///////////////000111111++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************))))))*********+++++++++***(((&&&&&&((()))'''&&&(((((((((((())))))))))))((((((((((((***,,,///000///,,,))))))***+++***((($$$%%%&&&((((((((('''&&&***+++------,,,***'''&&&$$$%%%(((,,,...,,,((($$$&&&&&&&&&''''''&&&&&&&&&$$$%%%'''***,,,---......---,,,+++***((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((&&&%%%###%%%&&&''''''%%%%%%&&&'''************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&)))******)))((())))))******************************************+++,,,---...---,,,+++++++++---...//////000000...///000000111000000000222222222333444555555555888666777@@@LLLWWW[[[[[[^^^llluuukkkXXXHHH???;;;<<<:::999:::===?????????<<<>>>BBBGGGKKKOOOQQQRRRQQQUUUZZZ^^^___^^^^^^^^^^^^______aaabbbbbbbbbaaa```eeelllsssyyy}}}{{{uuuuuuuuuuuuyyy|||uuummmfffVVVQQQJJJDDDAAA>>>;;;999:::888777666555444333222111222333333333222000///000000/////////.........//////...---,,,,,,++++++---------,,,,,,+++++++++++++++******))))))))))))***************************)))))))))(((((((((((('''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''(((((()))))))))))))))'''((((((((())))))******)))(((((((((((())))))***)))))))))))))))******+++,,,,,,,,,+++++++++,,,,,,......///000111111111111000000111111111111000000000////////////000111111***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************))))))*********+++++++++)))((((((((((((((('''&&&'''((((((((()))))))))***(((((((((((()))+++---...///---+++******)))(((&&&%%%&&&'''((()))((('''&&&''')))+++,,,,,,)))&&&$$$$$$%%%(((+++...---)))&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&)))+++---.........---,,,+++)))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''%%%$$$"""%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%&&&)))******)))(((((()))************)))***************************+++,,,---...---,,,++++++,,,---...////////////......///000000000000///111111222222333333444444555333444;;;FFFNNNPPPOOONNNUUUYYYTTTIIIAAA:::777999888888999<<<>>>>>>>>>;;;<<>>@@@BBBDDDFFFGGGHHHJJJNNNPPPRRRTTTVVVXXXWWWYYYZZZZZZYYYYYYZZZ\\\fffjjjnnnpppqqqtttzzz~~~|||xxxoooooopppssszzzpppfff]]]WWWQQQIIICCCAAA<<<;;;:::777555333222222222444555555333222222333000000111111111000000//////.........------------///......---,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((((())))))(((((('''(((((((((((((((((()))''''''''''''((()))******(((((()))************)))###$$$&&&(((***++++++,,,,,,,,,---...//////////////////000000111111000000...............///000000)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++***+++,,,,,,***((('''''''''''''''((()))*********(((((((((((()))*********)))******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))((('''&&&&&&%%%&&&))),,,---,,,+++'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''')))******---,,,+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%***(((''''''(((((('''&&&'''(((((()))))))))))))))************************,,,,,,++++++,,,,,,------...////////////...------......///000000000000000000000000111111111111222444555666888::::::::::::999888999:::999777555555555444555666888999999777<<<<<<======???@@@AAABBBBBBDDDFFFGGGIIILLLQQQTTTVVVWWWXXXWWWUUUUUUXXX[[[dddgggiiiiiijjjnnnwww~~~~~~uuuyyy~~~~~~|||{{{||||||vvvsssoooppprrrwww}}}tttlllhhhfffWWWNNNFFFEEECCC===:::;;;777777777555333111000000000333555444333222333555000000/////////000000111.........---------,,,,,,------,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''(((((())))))(((((((((((((((((((((''''''''''''&&&&&&'''''')))******'''((()))***+++******)))"""$$$&&&(((***+++++++++***+++,,,---...............//////000000000000000---------------......///)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++***,,,------+++)))((((((&&&''''''((()))******+++'''((((((((()))))))))***&&&'''))))))(((''''''(((&&&%%%$$$#########%%%%%%&&&'''((())))))((((((''''''&&&&&&(((+++---------+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''((((((,,,++++++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&###$$$$$$%%%''')))***+++$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&)))******)))'''(((((()))))))))))))))))))))))))))))))))))))))---,,,+++***+++,,,---...000000000000///...---,,,...//////000000000000000000000000000111111111111///222666777777777888:::777888999999777444444777777666666888::::::999888===<<<<<<<<<===>>>>>>???>>>???@@@AAACCCGGGMMMQQQRRRTTTUUUTTTSSSUUUYYY]]][[[]]]^^^]]]^^^dddoooxxx}}}{{{|||}}}|||}}}|||{{{zzzxxxuuuooolllssstttwww}}}wwwmmmttt{{{|||xxxwww{{{|||uuuooollljjjmmmnnnqqqwww}}}|||xxxooonnnlllfff]]]TTTNNNKKKDDD<<<666888999555444777333444555555333111111111---000111000...---///111111000///......///000111......---------,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,))))))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''''')))))))))'''&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))******'''((()))++++++******)))'''((()))+++++++++***)))******+++,,,------------......///000000000000000---,,,,,,,,,,,,---......++++++******************+++++++++************)))(((***+++***)))((()))***))))))))))))))))))))))))***+++,,,,,,***(((((())))))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''(((***+++,,,(((((((((((()))))))))***,,,***'''$$$"""###$$$%%%'''&&&%%%$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------..................------........................000000000111222222333333222333444444444333222111222222333444555555555555666666777777888888888888;;;;;;;;;;;;;;;<<<===>>>:::;;;<<<>>>@@@BBBDDDEEEGGGHHHIIILLLOOOSSSVVVYYYWWWUUUTTTTTTWWW]]]dddhhhvvvzzz|||xxxpppjjjggghhhlllnnnttt}}}}}}xxxxxxvvvtttooojjjfffcccbbbfffmmmwww}}}~~~zzzppprrrtttuuuvvvxxx{{{~~~|||uuullleeeaaa^^^]]]eeekkkrrruuuqqqhhh___YYYSSSQQQNNNIIIEEE@@@===;;;777666555444333333222111111111111111000000000000000000000000//////////////////.........---------......---------,,,,,,,,,,,,,,,++++++***)))))))))+++++++++******(((''''''))))))))))))))))))))))))((((((((()))+++***(((&&&))))))))))))))))))))))))''''''&&&%%%###$$$&&&)))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''%%%""""""%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++*********))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,------.....................---,,,+++,,,...000222************************+++++++++************)))(((***+++***)))((()))***))))))))))))))))))))))))+++---...---+++******+++))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((***+++,,,&&&&&&&&&&&&'''''''''''')))(((&&&$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))*********++++++,,,,,,,,,.........---------------........................000000000111222222333333444555666666666555333333222222333444555555555555777777777888888888999999;;;;;;::::::::::::;;;;;;===============>>>??????BBBBBBDDDFFFIIILLLOOOQQQSSSQQQPPPQQQUUUZZZ```dddiiilllnnnkkkddd^^^\\\\\\bbbeeejjjrrrxxxyyyuuurrrnnnnnnnnnllljjjfffbbb```bbbfffmmmvvv~~~zzzwwwwww{{{}}}yyyqqqrrrsssssstttuuuwwwyyy{{{||||||{{{~~~{{{rrrhhh```ZZZWWWVVV___cccfffddd___VVVOOOKKKCCCBBB@@@===:::777555444555444444333333222222111111111111000000000//////000000000000/////////...///.........------------...------------,,,,,,,,,******************+++++++++++++++******)))((('''))))))))))))))))))))))))((((((((()))******(((&&&(((((((((((((((((((((((()))&&&######%%%''''''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$"""!!!"""%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((*********)))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------.....................,,,,,,,,,...000111************************+++++++++************)))(((***+++***)))((()))***)))))))))))))))))))))))),,,---//////---,,,,,,---***)))(((((('''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))++++++((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++++++++------------------------........................000000000111222222333333444555666666666555333222222222333444444555555666888888888999999999999999;;;;;;:::999999999::::::======<<<;;;;;;;;;;;;;;;===>>>???AAACCCFFFHHHJJJLLLLLLLLLMMMQQQVVV[[[^^^___bbbdddbbb\\\XXXVVVVVVXXX[[[```gggkkkllliiifffccccccccccccbbb```^^^]]]___ccckkksssyyy|||}}}}}}}}}vvvrrrrrrrrruuuzzzzzzqqqqqqqqqqqqqqqqqqqqqqqqtttsssqqqqqqyyy~~~|||uuukkk___UUUOOOLLLKKKQQQRRRQQQNNNHHHBBB>>><<<888888777666555555444444222222222111111111111111111111000000000000//////000000000/////////..................------------------------,,,,,,,,,,,,((())))))***++++++,,,,,,******+++******)))((('''))))))))))))))))))))))))(((((('''(((******(((&&&((((((((((((((((((((((((+++&&&!!!"""'''***'''$$$&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###"""!!!"""%%%''''''&&&((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,------.........---///...---------...///000***************++++++++++++++++++*********))))))(((***+++***)))((()))***))))))))))))))))))))))))+++---......---,,,---...******)))(((''''''''''''))))))))))))))))))))))))((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''&&&&&&&&&'''((()))***+++------,,,++++++******)))%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++************,,,,,,,,,,,,,,,---------........................000000000111222222333333222222333444333222111000222222222333444555666777999999999999999999999999999999999999:::;;;<<<===;;;;;;::::::;;;;;;<<<===<<<===>>>@@@BBBDDDEEEFFFGGGHHHIIIKKKNNNRRRVVVXXXYYY[[[\\\[[[WWWTTTSSSSSSUUUXXX\\\aaadddeeecccaaa\\\]]]]]]^^^^^^]]]\\\[[[[[[```gggnnnqqqsssttttttzzz~~~~~~}}}xxxpppllllllkkknnnrrrxxx~~~|||yyysssqqqpppoooooonnnllljjjllljjjgggiiisss~~~{{{ooohhh^^^SSSJJJDDDBBBBBB???@@@@@@>>>:::888666666444444444444444444444444/////////000000111111111111000000000////////////000000/////////.........---------------------------------,,,,,,,,,++++++))))))*********+++++++++***************)))(((((()))))))))))))))))))))))))))'''''''''))))))(((&&&(((((((((((((((((((((((()))&&&######'''((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))************************+++,,,---------------//////............//////))))))*********++++++++++++++++++*********))))))(((***+++***)))((()))***(((((((((((((((((((((((((((***,,,,,,,,,+++,,,---++++++)))(((((('''''''''))))))))))))))))))))))))***)))&&&%%%$$$%%%'''(((&&&'''''''''''''''''''''%%%&&&&&&&&&''')))***+++111000///...---++++++***&&&'''(((((('''&&&$$$"""$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++*********************++++++++++++,,,,,,------........................000000000111222222333333111222333333333222111000222222222222333555777888999999999999999999999999777777888:::<<<>>>@@@AAA===<<<<<<;;;;;;<<<<<<===<<<<<<>>>@@@AAACCCDDDDDDEEEFFFHHHKKKMMMPPPRRRRRRPPPQQQRRRQQQOOOMMMKKKKKKRRRUUUYYY]]]____________[[[[[[[[[\\\[[[[[[[[[ZZZZZZ___fffjjjlllmmmooopppwww{{{{{{wwwtttsssooohhheeefffgggiiilllppptttwwwyyyzzzwwwwww{{{||||||{{{wwwttttttrrrpppoooooommmiiifffeeebbb^^^___gggpppqqqlll[[[VVVNNNFFF???<<<;;;;;;555777999999777555444444000000000000000000000000---......//////000000000000000000////////////...////////////............,,,,,,------------------------,,,,,,,,,++++++++++++++++++*********)))))))))************))))))((()))))))))))))))))))))))))))'''&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,------------///........./////////000)))))))))***++++++,,,,,,+++++++++************)))(((***+++***)))((()))***((((((((((((((((((((((((&&&(((***+++******+++---,,,+++***)))((('''''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''(((******111000///---+++***((((((''''''(((((('''%%%$$$"""######$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))******************)))******++++++,,,,,,---........................000000000111222222333333333444555555555444222111222222111222333555777999999999999999999888888888555666777:::===@@@BBBDDDAAA@@@???===;;;::::::::::::;;;===???AAABBBCCCCCCDDDFFFHHHKKKMMMNNNNNNMMMLLLLLLKKKKKKJJJIIIGGGGGGKKKNNNRRRUUUVVVWWWYYYZZZYYYYYYYYYYYYYYYYYYYYYYYY\\\```eeehhhhhhjjjmmmpppzzz~~~~~~zzzuuuqqqoookkkeeedddfffcccdddeeefffhhhjjjkkkllllllqqqzzz~~~|||{{{yyyuuurrrnnnkkkiiiiiiiiigggccc___[[[YYYTTTQQQUUUYYYXXXSSSIIIFFFAAA<<<999888888999444666888888555333222111000000000000////////////------......//////000000000000////////////....../////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))((())))))************)))))))))))))))))))))))))))))))))'''&&&&&&'''(((((('''''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$$$$###$$$&&&((("""###$$$$$$&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,------------......///000000111111((())))))***++++++,,,,,,+++++++++************)))(((***+++***)))((()))***((((((((((((((((((((((((%%%'''***+++******,,,------,,,+++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***111000...,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######""""""######"""%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))******++++++)))))))))***+++,,,,,,,,,........................000000000111222222333333333333444555444333222111222222111111333555888999999999888888888777777777555555777999<<>><<<;;;:::::::::999;;;===@@@BBBDDDDDDDDDCCCEEEHHHKKKLLLKKKJJJHHHKKKJJJIIIHHHHHHGGGFFFEEEBBBFFFJJJMMMNNNOOORRRTTTRRRRRRSSSSSSTTTUUUWWWWWW[[[^^^bbbcccccceeejjjoooyyy}}}}}}|||}}}{{{tttnnnjjjeee``````ccc^^^]]]]]]]]]]]]^^^______bbbkkkwww|||xxxuuutttqqqkkkggg^^^[[[YYYZZZ[[[ZZZUUUPPPKKKKKKHHHDDDDDDFFFDDD@@@<<<:::999777666666777888444555555444111000000111222222222222222222222222............////////////000000/////////.........//////.........---------++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++******************))))))************)))))))))))))))))))))))))))))))))'''%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!###$$$$$$######&&&)))$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))+++,,,,,,------,,,,,,...///111111222222((())))))***++++++,,,,,,+++++++++************)))(((***+++***)))((()))***((((((((((((((((((((((((%%%'''***+++++++++,,,...---,,,+++)))((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***222111000---+++)))'''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######"""!!!""""""""" ###%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))***++++++,,,((())))))***++++++,,,,,,........................000000000111222222333333111111222333222111000///222222111111333555888:::999888888888777777666666555666777888:::===???@@@<<<<<<;;;;;;;;;<<<======;;;===@@@CCCEEEGGGGGGGGGCCCEEEHHHKKKKKKIIIGGGEEEHHHFFFEEEDDDDDDCCCBBB@@@===AAAFFFHHHIIIJJJNNNQQQLLLMMMMMMOOOPPPSSSTTTUUUXXX[[[^^^^^^]]]```ffflllqqqtttwwwwwwuuutttuuuwwwvvvnnnfffaaa[[[VVVVVVYYYYYYYYYXXXWWWWWWWWWXXXXXXWWWaaammmtttuuutttuuuvvvqqqmmmiiigggeeeaaaZZZUUUOOOMMMJJJLLLNNNMMMGGGBBB>>>@@@@@@===<<<>>>===:::666666666666666666777777111111111///---...000333/////////000000111111111////////////////////////000/////////............//////.........---------+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,((())))))*********)))))))))))))))))))))))))))))))))'''%%%%%%&&&'''((('''''''''''''''''''''''''''(((%%%"""$$$)))***&&&"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$&&&'''%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))***,,,,,,------+++,,,---///111222333333---,,,,,,,,,+++*********(((((())))))*********+++************))))))))))))&&&)))***)))'''&&&))),,,,,,,,,,,,+++++++++******///---***'''&&&%%%&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((///...+++)))''''''''''''&&&&&&&&&%%%$$$&&&)))+++000///---+++)))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++++++++***************************************......---------......///111000000000000000000000000000000000000111111222555222000222777999777444777777777666444333444666333444666888:::;;;<<<<<<;;;;;;;;;;;;===>>>???@@@AAA??????BBBFFFIIIGGGFFFAAADDDGGGIIIHHHFFFEEEEEECCCCCCCCCCCCBBBAAA@@@???AAAAAAAAABBBDDDFFFGGGHHHKKKLLLLLLJJJHHHHHHKKKOOOTTTSSSRRRRRRTTTWWWZZZ]]]eeeeeeeeeeeefffhhhiiijjjccc___XXXRRRPPPPPPSSSUUUQQQQQQQQQQQQPPPPPPPPPPPPQQQTTTZZZ___bbbbbbaaa______\\\WWWSSSPPPMMMJJJGGGCCCCCCCCCBBB@@@???===<<<777999;;;===<<<:::777555888777666555444333333333000111222333333222111000////////////////////////000000000000000111111222///............---------////////////...---,,,+++,,,,,,++++++***))))))))),,,,,,,,,+++++++++******))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))+++***)))(((&&&%%%######%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))(((((((((((()))((('''''''''(((***+++------...///000111222333++++++++++++*********************)))))))))))))))************))))))))))))&&&'''(((((('''''')))+++++++++++++++*********)))---,,,)))'''&&&&&&&&&'''(((''''''''''''''''''((('''(((((())))))((((((''')))((('''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%&&&))),,,111111///---+++)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((*********************)))************************,,,,,,,,,,,,,,,------...//////////////////000000000000//////000000111222444111000222777999888555666777777666444333555666222333555666888999999999999::::::;;;<<<>>>???@@@@@@??????BBBEEEGGGFFFDDDAAADDDFFFGGGFFFDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@AAABBBCCCEEEFFFGGGHHHIIIIIIGGGEEEEEEHHHKKKLLLLLLKKKKKKLLLOOOQQQSSSUUUVVVVVVWWWXXXYYYYYYZZZVVVSSSNNNJJJHHHHHHJJJLLLGGGGGGFFFFFFFFFEEEEEEEEEFFFHHHLLLOOOQQQPPPOOONNNNNNLLLHHHEEEDDDBBB???===============<<<:::999888666777999:::999888555444666555444333222222222222000111111111111111111000111111111111111111111111///////////////000111111............------------...............---,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++***************))))))))))))***************)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''(((((()))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''')))(((((((((((((((((((((***))))))((()))***+++,,,,,,,,,---...///000111222))))))))))))************++++++******)))(((((((((************))))))))))))'''%%%%%%&&&((()))))))))******)))))))))))))))(((+++***)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((()))***+++'''''''''&&&%%%'''***,,,000///...,,,***)))''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""########################%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************************+++++++++++++++,,,---------------....../////////000000//////000000111222222000///222666999888666666777777666444444555777444555666777888888888888888888999:::<<<===>>>???@@@??????AAACCCDDDCCCAAABBBDDDEEEEEECCCBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@?????????@@@AAABBBDDDEEEFFFFFFGGGGGGEEEDDDDDDFFFHHHEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMHHHFFFDDDBBBAAABBBCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDCCCBBBAAA???===;;;999999999777666888888888888888777666666555555666666555555444333333333222111000000000000111000000//////000000111111111111111111111111111...............//////000............------------,,,,,,---------,,,,,,+++******++++++,,,------...,,,++++++++++++*********+++******))))))******+++((())))))))))))))))))***((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))(((''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((*********)))***++++++,,,++++++,,,---...//////000''''''(((((())))))***************)))))))))))))))************)))))))))((('''$$$"""$$$(((***)))((((((((((((((((((((((((((())))))((('''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((()))***++++++,,,'''''''''&&&&&&'''***------,,,+++***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((************************++++++***++++++,,,---...---------...//////000000///////////////000111111111//////222555777777666555666666666444444666888888999999::::::999999888777888999:::<<<===>>>>>>?????????@@@AAAAAA@@@???BBBCCCDDDCCCAAA@@@AAACCCDDDDDDCCCBBBBBBAAAAAAAAA?????????@@@AAABBBDDDEEEGGGGGGFFFEEEEEEEEEFFFGGGBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGIIIIIIHHHFFFEEE@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>===;;;888888888888777555666666777777888777777666444444444333333333444444222222111000000000000000111000///......///000111111111111111111111111111------,,,,,,------...///.........---------,,,,,,******+++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++******************))))))))))))******'''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********++++++***++++++,,,------......'''''''''(((((())))))***''''''((()))***++++++,,,************)))))))))((('''%%%###$$$(((***)))'''''''''''''''''''''''''''(((((('''''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%'''***,,,++++++***)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))++++++++++++,,,---...///.........//////000000000/////////...///000000111000///000111444666666666444555666555555555777999:::::::::::::::999888888777888:::;;;<<<======<<<===>>>????????????>>>>>>AAABBBCCCBBB@@@@@@AAABBBFFFEEEDDDCCCBBBBBBBBBCCC?????????@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEAAABBBBBBBBBBBBBBBBBBBBB???@@@BBBCCCCCCAAA@@@>>>===>>>???AAABBBBBBBBBBBB>>>>>>===<<<<<<;;;::::::999999999999::::::;;;;;;>>><<<999888888888777555555555666666777777666666555444333333333444444555333222222111111111111222111000///......///000111000000000000000000000000,,,,,,,,,,,,,,,------......------------,,,,,,,,,******++++++,,,++++++++++++*********)))))))))(((+++++++++*********))))))((((((''''''''''''((((((''''''(((((()))))))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((()))))))))))))))******++++++,,,,,,------(((((((((((())))))))))))&&&&&&''')))***+++,,,---************))))))))))))((('''&&&&&&'''(((((((((&&&''''''''''''(((((((((((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&%%%$$$&&&)))++++++++++++***)))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!"""###%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++++++++,,,...///000//////////////////////////////......//////000111000000111222333333444555333444555555555555888:::888888999999888777777666999:::;;;======<<<<<<;;;<<<>>>??????>>>>>>>>>??????@@@BBBCCCBBBAAABBBCCCFFFEEEDDDBBBBBBBBBBBBCCC@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAAAAACCCCCCBBBAAA@@@???????????????@@@AAA@@@AAABBBBBBAAA@@@???>>><<<===>>>@@@AAAAAAAAAAAA>>>>>>===<<<;;;::::::999888999999::::::;;;;;;<<<<<<:::777666666555444222333333444444444444444333444444333333333444555555333333222222222222222333111000000//////000000111////////////////////////,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++******)))((((((''''''+++************)))))))))(((''''''&&&&&&''''''((('''(((((((((((((((((()))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((())))))))))))(((***+++++++++,,,,,,,,,---******)))))))))))))))(((''''''((()))***++++++,,,************)))))))))))))))))))))((('''&&&''')))&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((((()))******)))((((((%%%%%%%%%$$$###%%%(((************))))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))))))))******+++---...///000//////......---------///............///000000000111222222111111222333222444555555555666888:::888888999999999888777777;;;<<<===>>>>>><<<;;;999;;;===@@@@@@>>>===???AAA<<>>===<<<===>>>@@@BBBDDDDDDCCCCCCBBBAAA@@@@@@======>>>>>>????????????@@@@@@???>>>===<<<;;;;;;999:::;;;;;;<<<;;;;;;;;;999777555444555555444222333333333444444333222222222222333333333444444444222222222111111222222333000111111111111111111000000000000000000000000000,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++,,,---------,,,+++***************)))))))))))))))************))))))))))))((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&'''&&&$$$""" $$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''((()))*********))))))+++++++++,,,,,,,,,,,,---++++++******))))))(((((())))))))))))************************)))))))))))))))+++,,,***&&&%%%'''***'''''''''((((((((())))))(((((((((((('''&&&%%%$$$&&&''')))******)))'''&&&&&&''''''((((((''''''&&&###$$$%%%'''''''''&&&&&&$$$%%%$$$######$$$'''***((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&(((((((((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&!!!###%%%&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))((((((((()))***,,,---...//////...---,,,++++++***...............///000000000111222222111000111222222333555555555666888;;;::::::;;;;;;;;;::::::999===>>>??????>>><<<:::999:::===@@@@@@>>>>>>???BBB;;;>>>BBBEEEEEEDDDDDDDDDDDDBBB@@@>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDEEECCCBBBCCCFFFFFFDDDAAA@@@???===<<<===???BBBDDDCCCCCCAAA@@@???>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888777777888999999777666555999777555555777777777666555555555555555444333333000111222333333333333333222111111111111111222222000111222333333222111000111111111111111111111111------,,,,,,------...///---------,,,,,,,,,++++++.........---,,,+++***))))))))))))***++++++,,,,,,************))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&############$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((((('''&&&$$$######"""###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&&&&%%%### $$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((((((((('''&&&&&&&&&&&&&&&((())))))))))))'''%%%$$$(((((((((''''''&&&%%%$$$''''''&&&&&&&&&''''''(((&&&''')))*********)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&%%%$$$$$$######$$$$$$''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&((('''%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%'''''''''(((((((((((()))***)))(((''''''((()))***))))))))))))************///...---...//////---+++---------............///111333333222000......///333333444555666777888888::::::999999999:::;;;;;;===>>>>>>>>>===;;;999777;;;<<<======<<<<<<===??????@@@@@@AAAAAA@@@@@@???EEEAAA===<<<>>>AAAAAAAAAAAA???>>>???CCCDDDCCCAAACCCBBBAAABBBDDDDDDCCCBBB============>>>???AAABBBFFFDDDCCC@@@???===<<<<<<======<<<<<<<<<======>>>===<<<<<<;;;::::::999999888777666666666888999:::666666555444444444444555444444444444444444444444444333222333444555444222111111111111111111111111111111111111000000000///111111111111000///------000///---,,,,,,---///000,,,------......------,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,+++++++++***))))))))))))))))))))))))((('''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))((('''%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000,,,&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&((()))(((%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&((()))((((((''')))(((''''''''')))***+++(((***---...---,,,------))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))(((((()))(((''''''&&&&&&''''''((()))))))))((('''%%%$$$)))******+++***)))((('''''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((()))))))))*********---,,,,,,---......---+++------------...............///000///---++++++,,,222222333444555666666777888888888888888999::::::<<<======<<<<<<;;;:::999;;;<<<======<<<<<<===>>>@@@AAAAAABBBBBBAAAAAA@@@CCC@@@======???AAAAAA@@@AAA???>>>@@@BBBDDDCCCAAACCCAAAAAAAAACCCDDDCCCBBB>>>>>>=========???@@@AAADDDCCCAAA???===<<<<<<<<<===<<<<<<<<<<<<<<<============<<<;;;:::999888888666555444444444555666777555555555555444444444444333333333333333333333333111///...///000111000///111111111111111111111111111111111000000000//////000111111000///...------...,,,+++******+++,,,...++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++*********)))))))))******)))))))))))))))((()))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%---***%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&)))((((((''''''((()))***+++---......,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))(((((())))))((('''''''''''''''((((((((((((((('''&&&%%%((()))+++,,,,,,***)))'''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******%%%&&&&&&&&&''''''''''''((((((((())))))((((((((((((((())))))))))))***************,,,......---+++,,,,,,,,,---------......///111222111///......///000111111222333444555666555555555666777888999:::;;;;;;::::::::::::;;;;;;:::<<<======<<<<<<===>>>AAABBBBBBBBBBBBBBBBBBAAAAAA???===>>>???@@@@@@???AAA@@@???@@@BBBCCCCCCBBBBBB@@@???@@@BBBCCCCCCBBB??????>>>======>>>???@@@AAAAAA???>>>===<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::999888777777555555444444333444444555444555555666555444333222222222222222222222222222222111000000222222111000000000000000000000000000000000000000////////////000000000000///...---------,,,+++******+++,,,---******++++++++++++******+++++++++++++++***************)))))))))(((((((((''''''((((((((((((((()))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$(((&&&%%%$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%'''((('''%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%))))))(((''''''(((((()))...//////...,,,)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''')))++++++***(((&&&(((((('''&&&&&&&&&&&&''')))((('''&&&'''((()))***)))((('''&&&%%%$$$$$$$$$%%%$$$$$$###%%%''')))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((()))))))))***))))))***---///000...,,,+++,,,,,,,,,------------///111222222000//////000000111111222333444555555444444444555666888999:::999999888888888:::<<<===:::;;;===<<<;;;;;;<<<>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>======>>>?????????>>>@@@@@@@@@@@@AAABBBBBBAAA@@@???===>>>@@@BBBBBBAAA@@@???>>>======>>>>>>???AAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::999999999999888888888777666666666555555555555333444555666666444222111111111111111111111111111222111000111222222111000////////////////////////000000/////////.........///////////////...---,,,......---,,,,,,---......******++++++++++++******+++++++++*********************)))))))))((((((((('''''''''(((((()))))))))'''(((((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&))))))((((((''''''''''''---...///---+++))))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%'''(((***+++***)))((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***(((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$&&&***---///)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''(((((((((((()))))))))))))))+++...111111000...++++++++++++,,,,,,,,,---+++,,,......---,,,---...111111222333444555555666444444555555777888999:::777777666777888:::<<<===:::;;;<<<<<<;;;;;;<<<======>>>>>>??????>>>>>>===;;;<<<============>>>>>>??????@@@@@@@@@@@@@@@AAA???===<<<<<<>>>@@@AAAAAA@@@???>>>======>>>>>>???BBBAAA@@@???>>>=========<<<<<<;;;:::::::::::::::666666777777888999999:::666666666666666666555555222444555666666444222111000000000000000000000000///---,,,---...///...---......................../////////............------............------,,,---------,,,,,,---------++++++,,,,,,,,,,,,++++++************************++++++*********)))))))))((((((((())))))*********''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!###$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&'''((('''(((((((((((('''''''''***+++,,,+++***)))+++,,,(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))***++++++,,,,,,)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%(((+++///222(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''(((((((((((()))))))))***,,,///222222000---******+++++++++,,,,,,,,,+++---...///.........000000111222333444555555666444444555555666777888999555666666666888999:::;;;999;;;<<<<<<;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<;;;;;;===???===>>>??????>>>===>>>???>>><<<::::::<<>>======>>>???@@@BBBBBB@@@???>>>=========<<<;;;;;;:::999999999999444555555666777888999999222333444555555555555444333444444555444333222111000000000000000000000000000///......000000///...///////////////////////////.........------------,,,---------------,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++)))))))))***************++++++*********)))))))))((()))))))))))))))******&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&!!!###%%%%%%$$$######$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$###$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''((((((((((((''''''((())))))((()))+++---(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''''''''''''''''')))***,,,---))))))(((&&&&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''')))(((&&&&&&'''***...000((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''''''''((((((((()))))))))***,,,///111111...+++************++++++++++++,,,...000111000000111222///000000111222333444444444444444444444555666666444555666777888999999999999;;;<<<<<<;;;:::<<<===:::;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999:::===AAA;;;===???>>><<<;;;<<<>>>===;;;999999;;;>>>@@@@@@>>>>>>=========???@@@AAACCCBBB@@@>>><<<;;;;;;:::<<<;;;:::999888888888888666666666666666666666666111222444666777777777666444444444333333333222222000000000000000000000000333222111111333333222111////////////////////////.........---------,,,,,,+++,,,,,,---------,,,,,,*********++++++***************++++++++++++******((()))))))))*********+++******)))))))))((((((((()))(((((((((((((((''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%###%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$&&&((())))))((((((&&&'''''''''&&&'''***,,,(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%'''***,,,***)))((('''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&'''((((((,,,***(((&&&&&&))),,,...''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&))))))&&&######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''(((***+++,,,......'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))((()))+++...000000,,,))))))************+++++++++)))+++---...------...///......///000111222333333333333333222222333444444333444666888888888888777999:::<<<;;;::::::;;;===:::;;;;;;;;;;;;;;;;;;::::::;;;;;;999777999===BBB:::<<<>>>===:::999;;;======:::888888:::>>>@@@@@@============>>>???AAABBBBBBAAA???===;;;:::999888<<<;;;:::999888888888888888888777666555444333333333444666888::::::::::::555444333222222222333333111111111111111111111111000///...///000111000...000000000000000000000000......---------,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++))))))************))))))(((((())))))*********+++)))(((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%"""!!!###&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%###""""""###%%%'''))))))))))))&&&''''''&&&%%%%%%(((***''''''&&&&&&&&&&&&''''''(((((()))+++,,,,,,)))&&&***))))))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''')))******(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%+++)))''''''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((&&&$$$%%%''''''$$$!!!$$$$$$$$$#########""""""%%%%%%%%%###!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***((((((+++000000,,,'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))******+++------,,,,,,---...000111000111111111222222222222222222222111222222333333555555555555555666777777888999::::::888888999:::;;;<<<===<<<:::999888999::::::;;;<<<<<<;;;::::::888888888888999:::;;;<<<<<<>>><<<777666;;;@@@AAA;;;;;;<<<===>>>??????@@@DDDAAA<<<:::999999999888999999:::999999888777666666666555444333333222222222555:::======;;;777555444333333333333333333222///............---------000000000000////////////.../////////000000111111000///---+++++++++---...------,,,,,,,,,,,,++++++---,,,+++*********+++,,,******+++++++++******)))'''((()))***************((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%###""""""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''((())))))'''%%%***))))))(((''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***)))'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%''''''%%%###$$$$$$$$$#########""""""%%%%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((,,,111111---)))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,++++++,,,---///000000000000000111111111222222222222111222222333444666555555555555666777777888999::::::888888999:::;;;===>>>===;;;999999:::::::::;;;<<<<<<;;;::::::888999999999:::;;;;;;;;;;;;>>>===888888===AAAAAA:::;;;<<<>>>???AAABBBCCCBBB@@@<<<:::::::::888777777777888888999888888888666555555444333333222222333666999;;;<<<:::777555333333333333333222222222............------------////////////////////////........./////////000000000...---++++++,,,---...------,,,,,,,,,,,,++++++---,,,+++*********++++++*********++++++******)))(((((()))*********))))))(((((('''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))'''&&&'''((()))(((&&&)))))))))(((''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***(((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%'''((()))))))))'''&&&%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$###############%%%%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((---222222...***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******+++,,,...//////////////////000111111222222222222222333444444666666555555666666777888888999:::999888888999:::;;;===>>>===;;;:::::::::::::::;;;<<<<<<;;;::::::999999::::::;;;::::::999999===>>><<<;;;???BBBBBB;;;<<<>>>???AAACCCEEEEEE@@@>>><<<;;;;;;:::888666444555666777888888888888555555555444444333333222555666888999:::999777666333333333222222222111111............------------////////////////////////---------............//////...---,,,+++,,,---...------,,,,,,,,,,,,++++++,,,,,,+++************+++))))))******+++******)))))))))*********)))(((((()))((((((''''''(((((())))))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((+++***(((((()))******)))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''***(((&&&&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))++++++***((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%$$$########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&)))...111000,,,((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++---...//////......---...///000111222222222222222333444555666666666555666777777888777999:::999888777888999;;;<<<======;;;::::::;;;::::::;;;<<<<<<;;;::::::888999999::::::999888777888===@@@>>>???BBBCCCBBB??????@@@AAACCCDDDEEEEEE>>><<<;;;;;;;;;:::888555555555666777777777777777555555444444444333333333666666777888888777777666333333222222111111000000.........---------,,,,,,---...............//////------------------------...------,,,,,,,,,---...------,,,,,,,,,+++++++++,,,++++++***************((())))))***************)))*********)))(((''''''))))))(((((((((((())))))))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((+++***(((((()))******)))(((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,+++***((('''&&&%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""##########################################%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((***---...,,,)))&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++------,,,,,,,,,...///000///...---------...000111222222222222333444555666666666666666666777888888777888999999777777888999:::;;;<<<<<<:::999::::::::::::;;;<<<<<<;;;::::::777888888888888888777666777===AAA@@@@@@CCCCCCAAABBBBBBBBBBBBBBBBBBBBBBBB<<<;;;::::::;;;:::888666777777777777777666555555444444444444444333333333666666666666666666666666333333222111000000//////...------------,,,,,,,,,,,,,,,------............---------------,,,,,,,,,---------,,,------------------,,,,,,,,,+++++++++++++++++++++******))))))'''((()))***************)))))))))))))))((('''&&&(((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$""""""$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((())))))'''&&&'''((()))(((&&&((((((((((((((((((''''''&&&'''(((((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,))))))'''&&&%%%%%%%%%%%%$$$%%%%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" """######"""""""""##################$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''(((***++++++)))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))******+++------,,,,,,---...000111000///---,,,---...000222222222222222333555666777777777666666777777888999777888999888777777888999888:::;;;;;;999888999:::::::::;;;<<<<<<;;;::::::888888777777777888888999888>>>AAAAAAAAACCCCCC@@@CCCCCCBBBBBBAAAAAA@@@@@@;;;:::999999999:::888777888888888888777666555444444444444444444444444444666666666666666555555444333222222111000///......------------,,,,,,,,,,,,++++++,,,,,,---............------------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++******++++++******)))(((''''''((()))************(((((()))))))))((('''''''''(((((())))))(((((('''((('''''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%###""""""###$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))'''''''''((())))))'''%%%'''(((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***++++++''''''&&&%%%%%%%%%%%%%%%"""$$$&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""$$$&&&%%%###""""""$$$""""""#########$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((************************)))))))))))))))******+++---,,,,,,+++,,,...///000111///...------///111222222222222333444555666777777777666666777777888999666888999888777666777999666888:::999888777888999::::::;;;<<<<<<;;;:::::::::999888777777999<<<===999???BBB@@@???AAABBB???AAAAAA@@@@@@@@@@@@??????;;;999777777888999999888888888888888888888777777444444444444444444444444555555666777666555444333333222111000///...---------------,,,,,,,,,++++++***++++++,,,------..................---------,,,+++,,,,,,---.........---------,,,,,,,,,,,,++++++)))******+++***)))((('''&&&'''((()))************''''''(((((()))(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&$$$"""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))(((((()))+++,,,,,,)))&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&"""""""""######$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***++++++&&&&&&%%%$$$$$$$$$%%%%%%###%%%''''''%%%%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&((('''$$$"""###%%%""""""######$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++,,,++++++***+++,,,...///111000...------///111333222222222333444555777777777777777777777888888999666888999888777666777888555777999999777777777888::::::;;;<<<<<<;;;::::::<<<;;;888777888;;;>>>AAA:::???BBB??????AAAAAA???>>>>>>?????????@@@@@@@@@<<<999666555777999999999666777888999999:::999999444444444444444444444444444555666777777555333111222222111000///...---------------,,,,,,,,,++++++******+++,,,,,,---....../////////......---------+++,,,------.........------------,,,,,,,,,++++++)))******++++++)))((('''&&&'''((()))************&&&&&&'''((()))))))))(((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''+++)))&&&$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$)))((('''&&&%%%&&&&&&'''&&&&&&''')))***,,,------******))))))***,,,...//////...,,,++++++,,,...////////////...,,,---///111222222444666777888999999444444444444444444444444444555555666777888888999999777666444444555777888::::::::::::::::::::::::999888777888;;;>>>??????AAA>>><<<===???AAA@@@>>>>>>===<<<===>>>??????======<<<:::999999:::<<<>>>999999999999999999999999;;;777444444666888777555333333222222222222222222111000///...------...///---,,,++++++******++++++++++++------------++++++------............------...------,,,,,,++++++***************))))))))))))++++++******))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&$$$"""!!! !!!"""###!!!"""############"""!!!%%%$$$###!!!!!!###$$$%%%##############################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***(((&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%'''(((######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###!!! %%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))+++---///000...---,,,++++++,,,---...+++---...//////000222444111111222222222111111000444444444444444444444444555555555555555666666666777666666666777999;;;<<<::::::::::::::::::::::::999888666777:::<<<===<<>>???>>>======<<<;;;<<<>>>???>>>===999999888777888999:::;;;;;;;;;:::999999999999999:::777555444666777666555444444444333333333333333111000///.........//////---,,,++++++***++++++++++++,,,,,,------,,,,,,+++------............------------,,,,,,,,,,,,++++++************))))))))))))*********)))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$###############%%%$$$"""!!!!!!!!!"""###########################"""!!!  !!!"""########################&&&&&&&&&%%%$$$###!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))(((&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''')))(((%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%&&&'''######$$$$$$$$$$$$$$$###"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%###!!!'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))+++---///000...---,,,++++++,,,---...+++---000222222222333444222222333333222111000000333333333333444444444444555555555555444444444444444555777888:::<<<===>>>999999999999999999999999:::888777777999::::::999<<<:::999999;;;===<<<<<<===<<<;;;<<<===>>>>>><<<;;;;;;;;;<<<===>>>??????>>>===;;;999888888999999999777555555666777666555555555555444444333333333111000//////.../////////------,,,++++++++++++++++++,,,,,,------,,,,,,+++------............------++++++,,,,,,,,,,,,------++++++*********)))))))))((())))))))))))))))))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###############$$$$$$$$$%%%$$$###!!!!!!"""######%%%$$$###""""""###$$$%%%"""!!!  !!!"""########################&&&&&&%%%%%%$$$###!!!!!!######$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%***+++,,,***'''%%%$$$$$$''''''&&&%%%$$$###""""""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&''''''&&&&&&'''((()))***++++++''''''((()))***+++------,,,,,,++++++++++++,,,,,,---000333444333111000///000000111222333333333333333333333333333444444444555555555555555555555555444555777999;;;<<<<<<===888888888888999999999999;;;999888888999999888777999888888888999:::;;;;;;===;;;;;;;;;===>>>===<<<<<<===>>>@@@AAABBBBBBBBBAAA???;;;888777777888999777777666555666666555555555555444444333333222222111000000000000000000000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,---......+++++++++*********))))))'''((((((((())))))******''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$###""""""######$$$&&&%%%###""""""###%%%&&&$$$$$$###""""""###$$$$$$########################!!!"""###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))++++++***'''%%%$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$##################$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))+++++++++******+++++++++,,,///333444333000///...,,,,,,...///000000000000222222222333333333444444333444444666777888999999555666777888999999999999777777777888888999999999<<<;;;999999::::::888666777777888888888999:::<<<===<<<;;;<<<>>>>>>>>>===999:::<<<>>>??????@@@@@@AAA???;;;888666666888999666666666666555555444555444444333333222111111000000000111111111111111111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,---......++++++++++++************''''''(((((()))))))))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$###############$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&######################## !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''******))))))((('''''''''))))))***))))))((('''&&&************************'''+++///111111000000000...//////000000/////////111111222222333333444444222333444666888999:::;;;777777666666666666666666666666666777888888999999<<<;;;::::::;;;:::888666666888999999888999;;;===>>>===<<<===>>>??????=========>>>??????@@@AAAAAA???===:::888666666777777444666777777555444444555444444333222111111000000000000111222222222222111...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,******+++,,,,,,---......,,,++++++++++++*********'''(((((((((((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%'''((((((((('''''',,,++++++***))))))(((((('''((()))))))))((('''&&&))))))************))))))&&&))),,,............///---...///000111111111000000111111222333333444444333333444555666888888999777777666555555555666777555555666666777888888999:::999999999:::999777555777999::::::999:::<<>>===>>>@@@@@@@@@>>>AAAAAA@@@@@@@@@AAACCCDDD<<<;;;999888777666666666333666888777555333333444666555444333222111000000000111222333333333222222......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++*********((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############"""###$$$$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$##########################################""""""!!!######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$((('''&&&$$$###""""""""""""###$$$%%%&&&&&&'''&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&((()))))))))((('''))))))************)))))))))+++------+++******+++$$$&&&(((***---///000000000000111222333333444444333444444555555666666666888777555444444666888999444555555666777888888999888777777888999999666444777999;;;;;;::::::===AAA@@@>>>>>>>>>@@@AAA@@@???@@@???===<<<<<<===???AAA:::999999888777666555555222555888888555333333444777666666555333222111111000111222333444333333222......---,,,,,,,,,,,,---------++++++++++++------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))(((((('''''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%!!!"""############"""!!!$$$%%%%%%&&&&&&%%%%%%$$$######################## !!!"""$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################"""""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%&&&&&&%%%$$$$$$%%%)))(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$############$$$&&&)))---///''''''(((&&&$$$"""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))$$$"""$$$"""&&&$$$"""###%%%&&&%%%"""########################$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&)))))))))((()))******+++'''((()))***+++,,,---------------............/////////......///111333444222333333333333333333333444444444555555555666666444555666777777888888777999888777555555666666777888888999:::;;;======>>>AAAAAA@@@@@@???>>>>>>=========;;;::::::;;;<<<===888888888777777777777777888888777666555444333333888666444222222222333444333444555555555444333222......---,,,,,,,,,,,,---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******+++++++++******(((((())))))******++++++(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$#########################################################$$$$$$%%%%%%%%%!!!!!!""""""#########$$$########################$$$#########""""""!!!!!!###$$$%%%%%%%%%%%%$$$###$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))(((''''''&&&'''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%######$$$%%%&&&%%%&&&'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$(((###"""%%%$$$ $$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&)))))))))))))))******+++'''((()))***+++,,,,,,---------------............000000//////000111222333333333333333333222222222222222222333333333444444333444555666777777777777888777666666666777888999999::::::;;;<<<===>>>>>>AAAAAAAAA@@@??????>>>>>>===<<<;;;::::::;;;<<<===999999999888888777777777666666666666666555555555777555444222111222333333111111222333333222111000///...------,,,,,,------...------------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++******)))((((((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%###################################################$$$$$$$$$$$$$$$$$$%%%""""""##########################################$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((''''''''''''((())))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((('''%%%"""!!!!!!!!!!!!$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&######%%%&&&$$$%%%(((%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''''')))))))))))))))*********'''(((((()))***+++,,,,,,------------............111111000000000111111222333333333222222111111000000000000111111111222222333444555666666777777777666666555555666777999:::;;;;;;;;;<<<<<<=========AAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999888777777777555555555555666666777777555444333111000111111222000111222333333222111000///...------,,,---------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#################################%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''(((((((((''''''''''''((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$######"""""""""######"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))***************((((((((()))***++++++,,,,,,,,,---------.........222111111111000000111111333333222111000000////////////000000000111111111444444555666777777777777666555444444444555777888;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888777777555555555666666666666666444333222111000000000111111222333444555444333333//////...------------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************++++++++++++***)))'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&################################################%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$########################"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((()))************)))((((((((())))))******+++,,,,,,,,,------------...000000111000000000000///222222111000//////......000000000000111111111111555555666777888888888888555555333333333333444555999999999999999999999999<<<<<<;;;;;;:::999999999999::::::;;;;;;;;;<<<<<<;;;;;;::::::999888888777888777777666555555444444333333222111000000000000111111333444444444333333//////...------------...------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************+++++++++***)))((('''&&&&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&################################################$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$#################################""""""##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######!!!###$$$$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%'''&&&""""""$$$$$$"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((()))++++++******)))((((((((()))))))))******,,,,,,,,,,,,------------......///000000//////...000000000//////......---000000000111111111222222444555666777888888888888444444333222222444555666777777777888888999999999::::::999999888777777777888999:::;;;;;;<<<;;;;;;999999999999999888888888888888777666555444333333333333222222111000000///...///000222222222111111000///......------......,,,,,,,,,,,,++++++++++++++++++************++++++************************************)))(((''''''&&&''''''((())))))******&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############################################################"""""""""$$$$$$$$$$$$$$$#################################"""""""""""""""#########%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###"""""""""###$$$$$$###"""$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$'''&&&""""""%%%&&&"""###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$##############################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$####################################$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''(((***+++++++++)))((((((((((((((())))))))))))++++++,,,,,,,,,---------+++,,,---...//////..............................000000000000111111111111222333444555666666666666222222222333555777999:::666666777888999::::::;;;:::999999888888777666666777888:::;;;<<<<<<;;;;;;777777777888888888888999777777666666555555555444333333333333222111000000---...000111222222111111000//////...............,,,,,,,,,++++++++++++***++++++************++++++************************((()))))))))))))))(((((((((((((((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%################################################""""""""""""############""""""##########################################"""""""""######$$$$$$$$$%%%%%%$$$######$$$%%%%%% !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""########################%%%$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$######"""$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###'''&&&""""""'''((($$$"""%%%&&&%%%###"""$$$&&&########################!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$###"""######################## !!!!!!"""###$$$$$$$$$$$$$$$$$$############"""########################$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((***+++,,,+++)))((((((((((((((())))))))))))++++++,,,,,,,,,---------)))***,,,...//////......------..................////////////000000000111111111222333444444444444111111222444777:::===???666777777999:::;;;<<<<<<::::::999999888777777777777888999;;;<<<<<<;;;;;;666666666777888888999999555555555666666666666666333333444333333222000000///000222333444444444333000000///...............,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))'''((()))))))))))))))((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################!!!!!!""""""######$$$$$$!!!!!!""""""#########$$$#################################$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&& ###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%########################&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&%%%%%%$$$%%%&&&((()))######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''%%%###"""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&'''((()))))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,111111///......---------000111222333333222111000000111111222222222111111111111222333555777999:::888888999999999:::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999888777777777777777777666555444333222222222444444555555444444333222111111222333222111000///---------............///------,,,++++++++++++,,,,,,,,,,,,+++++++++******&&&'''(((*********)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''$$$""""""%%%&&&%%%###%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######"""&&&&&&%%%%%%$$$###""""""""""""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&###"""!!! !!!"""###########################%%%$$$###"""""""""$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$&&&%%%$$$$$$%%%'''''''''((((((''''''&&&%%%''''''(((((((((((('''''')))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$!!!"""%%%''')))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""###%%%&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((())))))))))))))))))***************++++++,,,,,,,,,++++++,,,,,,------//////............///000...///000000000000///...111111222222222111111000222222333444666888:::;;;888888888999999999::::::::::::999999999999::::::;;;:::::::::999999999999888777666555555555555555666555444333333333333333444444444555444444333222000111111111111000...---------------...............------,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))******************))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$###""""""$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$###""""""#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%% !!!$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###########################$$$$$$$$$$$$###""""""%%%&&&'''((((((&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))*********)))(((((()))************+++++++++,,,,,,+++***+++,,,---...---------......000111111...//////000000//////...222222222222222111000///111111222333555777888999777888888888999999999999999999888888888888999999;;;;;;:::999888777777666555555444444333444444444444444333333333333444444444444444444444333222222000000000000///...,,,,,,------------..................---,,,,,,,,,,,,---,,,++++++++++++*********,,,+++******************)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""$$$$$$###"""""""""######""""""###$$$$$$$$$$$$###$$$$$$###"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$######"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$###""" $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$######"""###$$$&&&&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%'''&&&%%%###"""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''************)))(((((('''))))))******++++++++++++,,,+++******+++,,,...///...------......///000111111111111111111000000000222222222222222111000///......///000111333555666777777777888888888888999999999888888888888999999<<<;;;:::999777666555444555555444333333444444444333333333222333333444444333444444444444333222222111000000///...---,,,,,,,,,,,,---------.........///...------,,,,,,------++++++++++++************---,,,***)))((())))))***))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''''')))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$######""""""""""""!!!!!! !!!!!!"""""""""###$$$$$$$$$$$$###&&&%%%$$$""""""!!!!!!!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!##########################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%###!!! """"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################"""######$$$$$$$$$#########$$$&&&&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))))))))((('''&&&((()))***++++++++++++***++++++******+++---.../////////............//////222111111000000000//////222222222222222111000///......//////111222444555666666777777777888888888::::::999999999999::::::<<<<<<;;;999777666555444666555555555555555666666333333222222222333444444333333444444333333222111111111000///......------,,,,,,,,,------------.........---,,,,,,,,,,,,---+++++++++*********)))))),,,+++)))(((''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###'''&&&%%%$$$###"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%% !!!"""######"""!!! ########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########""""""""""""############&&&%%%%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################""""""###$$$$$$$$$$$$###%%%&&&'''((((((&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&((()))***,,,,,,+++******)))***+++,,,------......000//////.........//////000000///...------------000111111222222222111111000111111111333444555666666666666666777777777777::::::999999999999::::::===<<<;;;999888777555555666666666555666666777888333333222222222222333333333333333333333222111111000000///............///,,,,,,,,,,,,------------------,,,++++++++++++,,,+++************)))))))))***)))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%%%%""""""###$$$$$$$$$$$$###&&&&&&%%%$$$#########$$$""""""###$$$$$$$$$$$$#######################################$$$$$$$$$$$$#########$$$$$$#################################!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%'''&&&%%%###"""""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$##################%%%%%%$$$#########$$$$$$"""######$$$%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$"""#########$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((()))+++,,,,,,+++***)))''')))+++---.........---......---......///000111111000...---,,,,,,------///000111222222222222222111111111222333444555666555555555666666666777777999999888888888888999999===<<<;;;:::999888777666666666555555666777777888444444333222111111111111222333333333333222111111...---,,,,,,,,,---...///++++++,,,,,,,,,---------,,,,,,+++************+++************))))))))))))(((((()))*********))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!"""############""""""""""""############$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$###############$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################## !!!###$$$%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$######$$$&&&%%%$$$""" !!!"""###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$###"""!!!!!!!!!"""""""""###$$$%%%%%%&&&&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%% """$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%###$$$$$$%%%&&&&&&&&&&&&''')))+++,,,,,,,,,***)))&&&(((,,,...//////---,,,,,,,,,,,,---///000222333333222000///.........///...///000111222333333333000000000000111222333444555555555555666666666777888888777777777777888888===<<<<<<;;;:::999888888555555555555555666777888555444333222111111111111222333333333333222111111,,,++++++***+++,,,...///++++++,,,,,,,,,---------,,,+++******))))))******************))))))))))))''')))***,,,,,,,,,+++***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((&&&$$$###&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""#########"""""""""""""""#########""""""!!!!!!"""###$$$$$$""""""###$$$$$$$$$$$$######"""""""""""""""###$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%%######################## !!!###$$$%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%&&&%%%###!!!!!!"""###$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###(((&&&""" !!!$$$&&&!!!!!!"""###$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$'''&&&$$$%%%'''(((((((((%%%$$$######"""#########$$$$$$#########$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((***+++---///000000///---++++++---///000...............///000000111111000///...---,,,,,,222000///111555777666444111111111000111111222222333444666777888888888777===;;;888666555555555666:::===???@@@===999666555:::999888777777888999999555444222111111111222222000000000111222222333333------++++++++++++------------+++******+++------...---+++*********++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! %%%(((&&&###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&$$$"""########################$$$$$$############$$$$$$&&&%%%###"""""""""######&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&'''((('''%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###'''%%%###!!!!!!"""###%%%!!!""""""###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%)))'''&&&&&&((())))))(((%%%$$$$$$###############""""""#########$$$$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((***,,,---...///...,,,******,,,...///...............//////000222111111000000//////...000///...000333555555333222222111111111222333333333444666777888888777777;;;:::888666555555666777:::<<>>>>>===:::999888777666555444333222222222333333222111111111111222222222111111111000000000...---,,,++++++,,,---...------............---------,,,+++*********++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###"""$$$&&&################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$######%%%&&&&&&$$$"""########################$$$######""""""######$$$%%%$$$######"""#########$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$###"""!!! $$$$$$######""""""###############$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$##################""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''***(((&&&&&&''''''&&&%%%%%%%%%$$$############$$$ """$$$%%%&&&%%%###"""&&&&&&'''''''''''''''&&&$$$$$$#########"""""""""######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***++++++***)))(((((()))***+++------,,,,,,------...//////000000111222222333333000000000000111222222222333333333333333444555666444555555666666777777777777777666666666666777888555888;;;<<<:::999888888666666444333222111000000222222111111111111111111333222222111000/////////...---,,,++++++,,,---...+++,,,---......---,,,+++,,,+++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%###############$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""######$$$$$$######"""$$$######%%%&&&&&&$$$"""##############################""""""""""""######$$$$$$###########################"""""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$##################$$$$$$###"""!!!!!!$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''(((&&&$$$$$$%%%%%%$$$###&&&%%%%%%$$$###$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%&&&'''(((((((((((($$$$$$$$$############""""""######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((()))***+++***)))(((((((((((()))***,,,,,,,,,,,,,,,---......------...///000111222222111111222222111111222222333333333333444555666777555555555555555666666666666666666666666777777777222555777888777666666666666555555444333111000000111111111111111111111111333222222111000///............,,,,,,,,,,,,......***+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  $$$&&&%%%###""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""######$$$$$$######"""$$$######%%%&&&&&&$$$"""###########################""""""""""""""""""###############$$$##################"""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###""""""###%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&&&&$$$######$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$%%%&&&'''((()))))))))%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((())))))((((((((())))))***))))))(((((((((((()))))),,,++++++++++++,,,------,,,,,,---...///000111111111222333333111000111222222222222333444555666777666555555444444555666666666666666666666666666666111333555666444333333444555555555444333222111000///000111111222111111111222222111000//////......///...---,,,,,,---...///******++++++++++++************+++,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''%%%!!!"""""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$######%%%&&&&&&$$$"""###########################""""""!!!!!!""""""###""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&((())))))******&&&&&&&&&%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((()))******(((((('''''''''''''''((())))))(((((((((((())))))+++++++++++++++,,,,,,---,,,,,,---...//////000000000222333222///...///111111111111222333555666777666555444444444444555666666666666666666666555555222444555555444222333333222333333444333222111000...///000111222222111000111111000000/////////...///...---,,,,,,---...///,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&$$$"""########################""""""!!!!!!!!!!!!""""""!!!"""###$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%"""###$$$$$$$$$$$$$$$###$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######""""""###$$$%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###******))))))(((&&&%%%$$$'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$######%%%''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$%%%&&&((()))*********''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!""""""""""""#########""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''((('''''''''((()))******+++''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))++++++******++++++,,,------------...///000000000///111333111...---...000111111111222333444666666666666444333333444555666666666777777666555555444333555666555444222333333000111222333333222111000...///000222222222111000000000000000///////////////...---,,,,,,---...///...---++++++++++++---...)))***+++,,,---,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!###$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&$$$"""########################""""""!!!!!!!!!!!!""""""!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&###$$$$$$######"""!!! ######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&'''&&&$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$### !!!"""###############)))(((((((((((()))******((())))))))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""***)))%%%&&&!!!(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))***,,,---((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((()))+++,,,---...//////...---------///000111222111///...---...000111111111222333444666777888888888666555555444444444777666555444444333444444333444444555555444444333333333333333222111000///222111///.........///000000000///...------,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++************************))))))))))))((((((((((((,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################&&&%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""""""""""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""##################""""""##################$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###!!!"""######$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""(((%%%!!!%%%""" '''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%''')))+++---...'''''''''''''''''''''''')))((('''%%%%%%'''((()))(((((()))***+++,,,,,,---,,,,,,,,,,,,---...///000111000///......///000111000000111222333555666777777666666555555555555555777666555444444333444444333333444444444444333333444444444444333222111000000000...---------...///000//////...------,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((************)))((('''&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######"""  ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################&&&%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""######$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$###!!!"""""""""""""""!!! """""""""###$$$$$$$$$%%%&&&&&&%%%$$$######"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$"""&&&!!!&&&%%%!!!&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&(((+++---...''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((()))))))))*********((()))***,,,---.........000000.........///000111//////000000222444555666555555444444555555666777777666555444444333444444222222333333333333222222444444555444444333222111//////...---------------//////......---,,,,,,,,,+++*********,,,---,,,+++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%########################%%%%%%$$$###""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!!!!"""###$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$######"""######""""""!!! !!!!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!! """"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""%%%!!!###---+++###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$&&&''')))+++,,,''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&(((***,,,...///......//////.........///000000.........///111222444555333333333444555666777888777666555444444333444444111222222333333222222111444555555555444444333222//////.........---------.........------,,,,,,,,,,,,+++******,,,,,,,,,***************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$##################$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$########################%%%$$$$$$###""""""######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&###$$$$$$$$$######"""!!!!!!!!!"""###$$$%%%%%%%%%$$$######"""!!!!!! """"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""&&&%%%)))444111&&&###''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''((((((((((((''''''''''''&&&'''(((+++---////////////...............///000000------...///000222333444222222222333555666888999777666555444444333444444111222222333333222222111444444555555444444333333000000000000//////......---------------,,,,,,,,,,,,+++******,,,,,,+++***************************************************))))))))))))(((((((((((())))))******))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$##################$$$########################%%%$$$######"""#########$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%###""""""""""""!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######!!!''''''+++666222&&&###))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,---...//////,,,------.../////////000------...///000222333444111111222333444666888999777666555444444333444444222222333333333333222222333333444444444444333333000000000111000//////...------,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++)))************************************************))))))))))))(((((((((((()))))))))******))))))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######################################################$$$$$$###############$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$######""""""$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""!!!###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######$$$&&&"""###$$$%%%&&&&&&&&&&&&##################$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$############$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!'''&&&(((000---$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))***+++,,,------,,,,,,---...////////////---......///000222333444111222222333444666777888777666555444444333444444333333444444444444333333222222333333333333222222//////000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))************************************************))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######""""""######$$$%%%######################################################""""""""""""######"""###$$$$$$$$$$$$###"""########################$$$%%%%%%%%%%%%$$$###"""#########$$$$$$#################################$$$###############$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###!!!"""$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$##################$$$$$$%%%%%%&&&''''''"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!'''$$$###***((("""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))***)))(((((((((***+++,,,+++,,,---...////////////.........///111222444555222222222333444555777777777777555444444444444444333444444555555444444333111111222333333333222222---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########"""###$$$$$$%%%################################################$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$##############################$$$###############$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&### !!!"""######'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%% !!!"""###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((!!!(((&&&+++%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###''''''&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########%%%&&&'''(((&&&### $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((''''''&&&&&&((()))***))))))))))))************,,,+++******+++,,,...///,,,,,,,,,------///000111000000111222444555666666999888666444333333333444333444444555555444444333555222000000222444222111333333222222111000//////...,,,******+++,,,+++***+++++++++++++++++++++++++++++++++*********))))))&&&&&&''''''(((((())))))%%%&&&''')))************))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""#########"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$#########""""""%%%""""""%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$""""""###%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$""""""######$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&$$$"""((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((''''''&&&'''((()))***(((((()))))))))*********,,,++++++++++++---...///------------......///000---...///000111222333333777666555444333333333333333333444444444444333333444222000111444444333111222222111111000//////...///---++++++,,,---,,,++++++++++++++++++++++++++++++++++++*********))))))'''''''''((((((((((((((('''(((((())))))))))))((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$#########""""""###"""!!!!!!"""###""""""###$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""""""""""""""###%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%((("""&&& """)))!!!&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((())))))))))))******,,,+++++++++,,,---...//////...............//////......///000111111222222333333444444444444333333222333333444444333333222111111111333555666444222111111000000///.........000...,,,,,,---------,,,+++++++++++++++++++++++++++************)))))))))(((((((((((((((''''''''')))))))))))))))((('''&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$###############"""###$$$%%%%%%$$$###"""######$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########""""""###$$$$$$$$$$$$###########################$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&'''(((&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$(((&&&###(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&%%%$$$######$$$%%%&&&############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''((((((((()))(((((((((((()))))))))***+++++++++,,,------......//////......---.........111222222333333444444444000111333444444444333222222222333333333333222222///000222555666666444333111111000000000////////////---,,,+++,,,---,,,+++************************************))))))))))))))))))((((((''''''&&&&&&'''(((((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################&&&&&&%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###""""""###$$$$$$$$$$$$###################################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&'''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!%%%'''$$$,,,$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((('''(((((((((((()))))))))******+++,,,,,,---------///......------------...333333333444444444444444///000111333333333222222111111222222222222111111...000333555555555444333222111111111111111000000...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################&&&&&&&&&&&&%%%%%%$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###""""""###$$$$$$$$$$$$###################################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""$$$&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%+++&&&:::'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###%%%&&&'''((()))###$$$$$$$$$$$$%%%%%%%%%((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((()))(((((((((''''''(((((((((((())))))((()))***+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------222222111111111111111111//////000111222222111111000111111222222111111000...111333444333222222333222222222111111111111111...,,,******+++++++++***************************(((((()))))))))))))))***((((((((((((((('''''''''$$$$$$&&&'''((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""""""############$$$$$$$$$###############$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########""""""###$$$$$$$$$$$$##########################################$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""###$$$$$$###"""!!!""""""######$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%,,, ,,,LLL999$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###%%%&&&((())))))######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&((()))))))))(((''''''''''''((((((((())))))&&&''')))***++++++******************+++,,,,,,---000000000000//////......000000/////////000111111000000111111111111000000///111333222000///111333000000000111111111111111...---++++++,,,,,,,,,+++************************(((((((((((())))))******'''''''''(((((((((((((((%%%&&&&&&'''((((((((('''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$###""""""#########$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%###!!!!!!###&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""" """###$$$$$$###""" !!!"""###############%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$### ''',,,UUUBBB$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%% """$$$&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))%%%&&&((()))******))))))))))))))))))***+++,,,---111111000000//////......111000///......///000111000000111111111111000000000111222111......000222////////////000000000000///...,,,,,,---------,,,))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))'''''''''(((''''''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###########################""""""######$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$###"""!!!!!!&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######################################################$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$""""""$$$'''+++---$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&'''((('''$$$""""""###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""#####################$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))******+++++++++++++++))))))+++///222555333000---,,,---...///...///000111111000///...222222222222222222222222222222111111111111111111//////000000000000//////------.........---+++***,,,+++******))))))******+++******)))(((''''''&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###***'''###"""###$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&$$$$$$############$$$$$$!!!"""""""""############'''%%%######$$$%%%$$$###"""############$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#################################"""######$$$%%%########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###"""#########""""""$$$&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$######$$$%%%&&&&&&%%%%%%'''&&&%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$&&&'''&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((()))*********,,,,,,,,,+++***,,,000333555333000---,,,---.../////////000111111000//////111111111111222333333444222222222111111000000000//////000000000000//////...//////000///...---,,,,,,+++******))))))***************)))(((''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''%%%""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###"""!!! !!!"""###$$$$$$############$$$$$$############$$$$$$$$$$$$###"""!!!!!!###$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$%%%########################"""#########$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$######$$$%%%$$$""""""###$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$######"""#########%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''((())))))))),,,,,,,,,,,,+++---000333333111///---,,,---...//////000111111111111000000111111000000111333555666333333222111000000//////...//////000000//////...///000000000000///......,,,+++******))))))************))))))(((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%% """$$$$$$$$$"""############$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$######""""""######$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$"""!!!"""###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$########################"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))++++++,,,++++++,,,///222111000...---,,,---......000000000111111111111111111000000000111333555777444333222111000///...---...//////////////////...//////////////////......,,,+++******))))))*********)))))))))((((((((('''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$#########$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%!!!  """$$$$$$###""""""#########$$$$$$$$$&&&%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&###$$$%%%&&&%%%$$$###"""!!!"""###############"""!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&''''''(((((()))***+++******+++...000///...---,,,,,,------...//////000000000111111222000000000000222333555666333333222111000......---......////////////......------------------------,,,+++******))))))******))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$""""""""""""#########$$$%%%###""""""###$$$###"""""""""#########$$$$$$$$$&&&%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###!!!$$$$$$$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$###"""""""""###"""""""""###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$###### """$$$&&&''''''%%%%%%&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%######$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''')))************---///------,,,,,,,,,------...///.........///000111222000000111222333333444444222222111000//////......---......//////......---+++++++++***++++++,,,---,,,+++******))))))******))))))))))))((((((((((((*********)))((((((''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&########################$$$$$$############$$$$$$!!!!!!"""""""""#########'''%%%######$$$%%%$$$###"""############$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$### ###%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$########################"""######$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''')))+++,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$ !!!"""$$$&&&''''''(((%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%&&&"""###%%%''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))((()))++++++++++++---///++++++,,,,,,,,,------......---------...///000111///000222444444444222222111111000000/////////...---......//////......---+++******)))***+++,,,---,,,+++******))))))******(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###&&&&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&$$$######%%%&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###!!!$$$%%%%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""""""""#####################$$$$$$$$$$$$$$$######"""#########'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###################################################$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''(((***------+++(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&$$$###"""###$$$%%%''''''''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###%%%&&&&&&&&&'''((("""###%%%'''''''''%%%$$$"""###$$$%%%%%%%%%%%%%%%(((((('''&&&$$$######""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))(((***,,,,,,,,,,,,...000***++++++,,,,,,------...---,,,,,,,,,---...000111///111333555555444111000000000000000////////////---..................---++++++***)))***+++---...,,,++++++***)))*********(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%''''''''''''((((((((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""%%%&&&%%%$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''!!!""""""######""""""!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""%%%''''''&&&"""############$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$ """%%%&&&%%%##################$$$$$$%%%%%%%%%######""""""""""""######""""""######$$$$$$$$$%%%%%%%%%$$$###"""""""""###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''""""""%%%$$$ %%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''************************$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$''''''%%%$$$###"""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++'''"""!!!###%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%&&&''''''((((((''''''((()))***++++++,,,++++++---,,,,,,,,,,,,---...///////////////////////////111111111000000000000000000111222333444333222111000000///------,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********++++++***)))'''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$#########$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$######""""""######"""############$$$$$$$$$"""""""""###%%%(((+++---$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$###"""!!!######""""""######$$$%%%$$$###"""###$$$$$$###"""""""""""""""############"""""""""""""""""""""""""""$$$%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''###"""%%%$$$!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$########################""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&"""!!!###%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((()))***++++++++++++***+++,,,---...///000000////////////////////////000000000000000000000000111222222333333222111000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++***(((''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$###""""""###$$$'''***+++$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$############""""""######$$$%%%$$$###"""###$$$$$$###"""""""""""""""####################################!!!"""######!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&######$$$$$$""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%""""""###%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''%%%&&&''''''(((((('''''''''((()))***++++++++++++(((***,,,///000111111111////////////////////////000000000000000000000000222222222222222111000///111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$######""""""###%%%'''((($$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$###"""###$$$$$$###"""""""""""""""####################################!!!###$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$""""""###%%%&&&'''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((%%%&&&''''''(((''''''''''''((()))***++++++++++++)))+++...000222222111000/////////////////////////////////000000000000000333222222111111000///...111000///...............------------------------++++++***************+++))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$##################$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%######""""""######$$$%%%$$$###"""###$$$$$$###"""!!!"""""""""####################################!!!###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%'''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''((()))************+++---///111111000///...////////////////////////......//////000000000000333222111000//////......000//////............///------------------------*********))))))***++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$#########"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$###############""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$######""""""######$$$%%%$$$###"""###$$$$$$###"""!!!"""""""""#######################################%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%######&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''''''''&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$#########$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$$$$######$$$&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((()))************,,,---...///000///......////////////////////////---......//////000000111222111000///....../////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""###$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###""""""""""""""""""#########""""""######$$$%%%$$$###"""###$$$$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&&&&"""###'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%'''(((((('''&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##################""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$###$$$%%%$$$"""!!!###%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((()))************++++++,,,---...//////000////////////////////////------......///000000111000000///.........///000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$############$$$"""############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$######"""######""""""######$$$%%%$$$###"""###$$$$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""&&&&&&"""###((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###&&&'''(((((('''&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$###%%%&&&%%%""" """$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++******)))(((''''''&&&%%%&&&''''''((((((''''''&&&'''((()))************)))******+++---///111222////////////////////////---------...///000000111000///...------...000111,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++))))))((())))))***++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$#########$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%$$$###"""###$$$$$$$$$"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''$$$!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***++++++,,,---...//////------------............,,,------...///000000111222111111000///......---000......///111111...+++************************))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$######""""""!!!!!!""""""""""""############"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#######################################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!###$$$%%%%%%$$$$$$&&&%%%%%%$$$#########$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""#####################"""$$$&&&&&&%%%$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))***+++,,,---......---------.........//////------...//////000111111111111000000///......---///---,,,---...///,,,***************************))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!#########"""""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$$$$#########"""""""""#############################################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###""""""######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))***+++,,,,,,------............/////////......//////000000111111000000000///......------...,,,******+++,,,+++******************************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$########################$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!""""""""""""############"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$###############!!!!!!!!!""""""#################################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***'''((())))))++++++,,,---------.........//////////////////000000000111111/////////......------------,,,***))))))***++++++***************************))))))))))))))))))***************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######################## !!!"""######$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%$$$"""!!!!!!"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&''''''(((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))***+++,,,------------------............////////////000000000000............------------------,,,*********+++,,,******************************))))))))))))******************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$######################## !!!"""######$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######"""""""""###$$$$$$###!!!""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%$$$$$$$$$#########$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&'''((("""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++,,,------+++,,,,,,,,,,,,---------.........///////////////------------------------------...,,,+++***+++---************************+++******))))))******+++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$!!!!!!"""###$$$&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""""""""""""""#####################$$$$$$$$$$$$%%%"""############$$$$$$$$$###############$$$$$$$$$!!!!!!!!!""""""#######################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################""""""$$$%%%&&&$$$$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&!!!"""###$$$%%%$$$$$$###"""######$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''((((((******+++,,,******++++++++++++,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......+++******,,,************************+++******))))))******+++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###"""######$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""########################"""""""""""""""#########$$$$$$$$$%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$"""#############################################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$###%%%''''''&&&&&&'''(((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###'''***''' $$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''!!!"""###$$$%%%$$$######""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%&&&'''((()))******))))))*********+++++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,///...+++))))))+++************************++++++************++++++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$#######################################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$"""""""""$$$%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$""" !!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))---,,,+++***+++,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))))))))+++******)))(((''''''&&&$$$%%%''')))***)))((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&$$$!!!!!!###%%%&&&'''"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!! """$$$$$$""" """"""""""""!!!!!!!!!!!!&&&%%%###"""""""""######$$$$$$$$$#########""""""!!!"""""""""############%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&######%%%### ###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""################################################%%%%%%&&&$$$###"""###%%%$$$%%%%%%&&&%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######((('''&&&'''((()))((('''"""######$$$%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))***************+++,,,,,,,,,,,,,,,---,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))*********+++++++++************************)))))))))))))))******************)))((('''''''''$$$%%%'''(((((((((&&&%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###'''$$$"""!!!"""###$$$###"""############$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  """#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''$$$"""$$$''')))&&&######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$%%%%%%$$$""""""###%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$#########%%%&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***(((((()))***************+++,,,,,,,,,,,,+++******+++++++++++++++*********+++++++++++++++*********(((((()))))))))*********************************))))))))))))((((((((((((******))))))((((((''''''%%%&&&'''''''''&&&$$$$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!(((&&&###"""#########""""""############$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! !!!###$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%#########"""######$$$%%%$$$############"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%'''$$$"""###%%%&&&$$$!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$  """###"""!!!#########$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%''')))***'''((()))***+++***)))(((+++++++++++++++******)))+++++++++***************+++++++++***************))))))))))))*********+++************************(((((('''''''''&&&&&&&&&***)))))))))((((((((('''''''''(((''''''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""'''&&&$$$###%%%&&&%%%$$$""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""!!! $$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$############"""""""""######$$$%%%%%%############""""""""""""#########$$$$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!"""######!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%################################################$$$%%%%%%$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%&&&((()))'''(((***+++++++++***)))******++++++******)))(((*********************************************************+++++++++,,,,,,************************(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######"""!!!"""$$$&&&&&&%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!$$$%%%&&&%%%######$$$%%%$$$############"""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&################################################$$$$$$$$$###"""!!!"""$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((((((((()))***************)))************)))(((((()))))))))***************)))))))))******************++++++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,))))))))))))((((((((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$###""""""!!!###$$$$$$###$$$&&&)))%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$######!!!!!!"""""""""""""""###!!!!!!"""""""""##################"""######$$$%%%$$$$$$$$$$$$$$$#####################""""""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###################################################$$$$$$###!!!!!!"""$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))******))))))((('''((()))))))))*********+++((()))))))))*********+++************++++++++++++++++++++++++++++++++++++'''(((((()))***+++,,,,,,(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!###$$$###""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###""""""!!!!!!"""######"""###&&&((('''&&&&&&&&&%%%%%%%%%%%%######$$$%%%$$$###""""""!!!!!!!!!!!!""""""######""""""#########$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$#########""" !!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###################################################$$$$$$###!!!!!!"""###&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###""""""$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!""""""###$$$$$$%%%%%%"""######$$$$$$######""" !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%'''((())))))))))))))))))(((((('''(((((())))))*********+++(((((())))))*********+++))))))))))))************++++++++++++++++++++++++###$$$%%%&&&''')))******(((((((((((())))))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$######$$$&&&&&&%%%###"""############$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!! $$$%%%$$$###!!!!!!###%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%$$$###"""!!! !!!!!!!!!""""""############$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###################################################$$$$$$###!!! """###((('''&&&&&&$$$$$$###"""$$$$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################'''((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%''')))***%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************************))))))))))))))))))))))))))))))))))))'''(((***,,,---,,,+++***************************+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###""""""######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&###"""!!!!!!"""#################################""""""""""""######$$$###"""""""""###%%%%%%$$$$$$$$$#########""""""######"""!!!!!!"""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" ###&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))************)))*********)))))))))(((((((((((((((((((((((((((((('''(((***,,,,,,,,,+++*********************************)))(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$#########""""""$$$############$$$%%%%%%%%%$$$$$$###""""""############""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%$$$######$$$%%%""""""""""""""""""""""""######""""""""""""######$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###&&&''''''&&&###"""###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$%%%%%%################################################""""""""""""""""""""""""!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! """###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******))))))******))))))))))))(((((((((((((((((((((((((((((('''((()))+++,,,++++++******************************))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$#####################""""""######$$$%%%%%%$$$######"""#########""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%""""""""""""""""""""""""######""""""""""""############""""""######$$$%%%$$$$$$$$$###############"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$###""""""""""""#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%&&&'''((((((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$#####################$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''((()))***+++++++++***************************)))))))))(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%#######################################$$$%%%%%%$$$$$$###############$$$""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######""""""""""""""""""""""""######""""""""""""#####################$$$$$$$$$########################"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((('''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###########################%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((()))*********+++))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&$$$###############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###""""""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$#########$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''###############$$$$$$$$$%%%(((******&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))******+++))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++******((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$$$$##################$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""############""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$ $$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###&&&((()))(((&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%'''+++...,,,'''######%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))***+++))))))))))))))))))))))))''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""###$$$%%%$$$$$$###""""""#########$$$$$$$$$########################""""""############""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$ $$$)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''(((((('''%%%###$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$#######################################$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!###&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%(((,,,///---(((######%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((('''''''''((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""######$$$$$$$$$####################################""""""""""""######!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$######"""!!!!!!"""######""""""############""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########&&&%%%%%%$$$#########$$$$$$###""" """###$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$"""""""""###$$$$$$%%%%%%############""""""!!!!!!"""############$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########&&&$$$""" """$$$&&& !!!"""$$$$$$$$$###"""""""""###$$$$$$$$$$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$&&&%%%$$$$$$######$$$$$$$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''%%%$$$###"""!!!"""###%%%$$$######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''(((((())))))))))))))))))((((((((('''((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&'''(((******((('''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$#########%%%%%%$$$$$$###"""""""""$$$$$$#########""""""""""""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&& !!!"""###$$$$$$###"""######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''%%%$$$###"""!!!"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''(((((()))(((((((((((('''''''''''''''((()))******)))((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$##################$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$#########"""############$$$$$$$$$################################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))))))))((((((((('''''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###########################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""""""""#########$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################ !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$##################"""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!!!!###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################ !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%$$$############$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%$$$$$$###""""""""""""""""""#########$$$$$$"""############$$$$$$$$$###############################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################!!!""""""""""""#########$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''(((((('''((()))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$"""############$$$$$$$$$################################################%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""!!!"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###"""""" !!!""""""###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""#########$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%$$$"""!!!&&&%%%###"""""""""######################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''(((((()))''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%+++***(((&&&$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! ###"""""""""###$$$%%%%%%################################################!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%%%%###"""!!!######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$ !!!""""""!!!!!!"""###$$$$$$%%%&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%###""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!! $$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&%%%###"""""""""###$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%''''''&&&%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###""""""######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############!!!!!!!!!"""###%%%!!!"""######""""""###%%%$$$$$$%%%%%%%%%$$$###"""''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$&&&''''''''''''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$######"""###########################################################################$$$$$$%%%$$$########################""""""######$$$%%%$$$######""""""######$$$######$$$$$$$$$$$$######$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%###!!! ###$$$"""###%%%$$$######$$$&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$#########"""!!!!!!!!!###############$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''))))))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###"""""""""###################################################$$$$$$$$$###############%%%$$$###""""""###$$$%%%######""""""######$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###!!!!!!!!!"""###"""###$$$$$$######$$$&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$###"""""""""###################################################$$$$$$$$$###############$$$$$$"""""""""###$$$%%%######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$###""""""###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$###$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""############$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$######"""###########################################################################$$$$$$##################$$$%%%######""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""$$$&&&((((((&&&###!!!!!!"""######""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""######$$$$$$################################################"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%###########################$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###%%%&&&&&&%%%$$$###"""###$$$$$$######$$$&&&&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$!!!!!!""""""#########$$$#########"""###$$$$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$%%%&&&'''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&###"""""""""###$$$%%%%%%################################################!!!!!!"""###$$$%%%%%%&&&!!!"""###%%%%%%%%%$$$############"""###$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&'''''''''""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""###$$$%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######***'''$$$"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&'''$$$"""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%$$$###"""$$$###"""!!!!!!"""###$$$"""#########$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$$$$############""""""""""""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$###!!! """###%%%#########################################################"""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!! !!!%%%&&&$$$"""&&&###!!!"""%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%############"""""""""""""""###$$$$$$###"""!!! !!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&%%%$$$###"""!!!$$$#########""""""!!!!!!$$$$$$############$$$$$$!!!!!! !!!!!!"""######$$$$$$$$$#########""""""""""""""""""####################################$$$$$$$$$$$$$$$###"""!!!"""""""""""""""######$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&&&&$$$"""%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$$$$###"""%%%$$$###""""""###$$$%%%"""""""""#########$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###!!!  !!!"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$############""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$$$$############################################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!###%%%&&&%%%###%%%###""""""%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%############""""""""""""$$$%%%%%%&&&%%%$$$###"""!!!"""######$$$$$$##############################""""""###$$$$$$$$$######$$$#########""""""""""""$$$$$$############$$$$$$"""!!!!!!!!!""""""###$$$$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%$$$###&&&%%%$$$###""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!"""""""""######$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############################################################$$$%%%%%%&&&&&&########################$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###$$$&&&&&&%%%###%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$%%%%%%###############"""""""""$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&"""############$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################""""""############""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$######""""""######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!################################################""""""######$$$%%%&&&&&&########################%%%%%%$$$$$$######""""""###$$$%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%$$$###"""$$$$$$######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""""""""###""""""""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$###############$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########"""##################"""!!!!!!!!!!!!""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$###"""!!!!!!################################################ !!!!!!"""###$$$%%%%%%########################&&&&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""""""""$$$$$$$$$$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""###$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$###"""!!!!!!###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$#########!!!"""############"""!!!!!!!!!!!!"""""""""#####################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""#####################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""################################################!!!!!!!!!"""#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$$$$"""!!!"""######$$$%%%$$$######%%%'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$###"""########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""""""""##################$$$$$$$$$#########$$$$$$$$$$$$%%%########################""""""###$$$$$$$$$######""""""!!!!!!""""""###$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""" ###&&&!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&$$$###""""""###$$$&&&%%%$$$$$$######$$$$$$%%%###""""""!!!"""###%%%&&&#########################################################################################################$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$###"""$$$%%%"""$$$%%%$$$######%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$#########$$$&&&&&&######$$$$$$######"""!!!##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###""""""!!!!!!!!!"""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""###&&& !!!###$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""##################$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""########################$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%''')))################################################%%%%%%$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%&&&$$$$$$%%%((("""$$$&&&%%%""""""%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!"""$$$%%%###############"""!!! ########################!!!!!!"""########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$######"""!!!!!! !!!!!!""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''###########################$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################"""""""""######$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########'''&&&###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$""" !!!"""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!! """"""""""""""""""""""""!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$############$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  """#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!!!!###%%%((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$"""############$$$$$$$$$!!!!!!"""""""""#################################"""############$$$$$$$$$$$$$$$$$$#########""""""########################&&&$$$###!!!!!!"""###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$########################$$$$$$$$$############""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#######################################&&&%%%###""""""###$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! """############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################################################################################################################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$################################################%%%%%%$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""######$$$%%%&&&'''#########$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$##############################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%##################$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!"""######$$$###############$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$#########""""""############$$$$$$$$$$$$########################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$##############################################################################################################################"""############$$$$$$$$$######$$$$$$%%%%%%&&&&&&######"""""""""###$$$$$$#########$$$$$$%%%%%%&&&""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###############$$$$$$$$$#################################$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%############$$$$$$$$$%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$''''''&&&$$$!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$##############################################################################################################################"""############$$$$$$$$$""""""######$$$%%%%%%&&&&&&%%%$$$#########$$$%%%"""######$$$%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""!!!###$$$%%%%%%$$$###!!!"""############$$$$$$$$$############$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$########################!!!""""""###$$$$$$########################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&########################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""!!! !!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''##############################$$$$$$$$$$$$######""""""""""""""""""""""""########################################################################"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%((('''%%%$$$###$$$$$$%%%""""""###$$$%%%%%%&&&&&&!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$######################## !!!"""###############$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&''''''((()))******&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$""" """%%%(((######""""""######$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%########################%%%&&&&&&$$$######%%%(((&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########"""############$$$$$$$$$'''&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""%%%%%%$$$###""""""######$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!########################""""""""""""############%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$""" !!!###$$$######""""""######$$$%%%##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############################## !!!"""$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""############$$$$$$$$$'''&&&$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###"""!!! !!!"""###%%%%%%$$$###############$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$############""""""""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""""""""######$$$$$$$$$#########""""""############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$###!!!!!! ######""""""######$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###"""""""""##################"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$###############"""############$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&$$$  $$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""########################$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########"""""""""############$$$########################%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""""""""######$$$$$$$$$###########################$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!"""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! ######""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##########################################$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!""""""###$$$%%%&&&&&&'''%%%%%%$$$############$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&### ###&&&(((%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!"""######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$######""""""######$$$#################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""""""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%############$$$$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$######"""!!!!!!"""###$$$$$$###"""!!!""""""######$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""###########################$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%######""""""######$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###########################$$$$$$$$$%%%%%%%%%########################"""$$$%%%%%%$$$######$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$#########""""""########################""""""###############""""""##################"""""""""######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%%%%###"""!!!%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$############################################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""###########################$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&######""""""######$$$%%%$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%!!!###$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%######################## !!!"""######$$$$$$###$$$$$$############$$$$$$###############$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!###%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$##############################$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&#########"""###$$$$$$%%%"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&!!!"""$$$&&&&&&&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((())) """$$$&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$###############'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''((((((((('''%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!! ###%%%%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%###########################$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""""""""#######################################$$$$$$%%%%%%$$$$$$###################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&%%%%%%$$$###"""!!!!!!###$$$&&&'''&&&$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$,,,***'''%%%###$$$&&&'''########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""#########""""""#################################$$$$$$%%%%%%%%%########################&&&&&&%%%$$$$$$######"""&&&&&&%%%$$$$$$%%%&&&&&&""""""""""""############&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!######$$$%%%%%%%%%%%%$$$###$$$###"""!!!!!!"""###$$$########################&&&%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######""""""#########$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$###""""""""""""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$""""""""""""############""""""!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! """######$$$%%%%%%%%%%%%$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&#########""""""##################$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&$$$######""""""######$$$"""""""""#########$$$$$$!!!!!! !!!!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%% !!!!!!"""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&###$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$''''''((())))))(((''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&((()))***++++++'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$######### """$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###### ###%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###############""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%&&&'''))))))***&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""####################################$$$$$$%%%%%%$$$$$$############################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###############$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$########################$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&%%%%%%$$$######""""""######$$$$$$######"""#########$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%$$$$$$$$$"""""""""""""""!!!!!!!!!%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######!!!!!!""""""###$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$######"""########################%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%% !!!"""###$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############!!!"""###%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%############""""""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''%%%%%%$$$######$$$%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$#########""""""##################$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%"""!!!  !!!"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))((('''$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###!!!!!!########################%%%%%%%%%$$$$$$##########################################$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$######$$$&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''&&&%%%$$$######$$$%%%&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%'''&&&%%%######%%%&&&'''&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!!!!$$$#########$$$$$$%%%&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&''' !!!"""###$$$%%%&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$,,,(((###"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%((()))(((&&&&&&&&&&&&'''''''''''''''$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""####################################$$$%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""$$$$$$$$$#########""""""%%%$$$"""!!!!!!"""$$$%%%$$$""" """%%%'''"""$$$&&&&&&$$$###$$$$$$$$$%%%&&&'''&&&$$$""" """###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&))))))((('''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$"""!!!!!!"""$$$%%%'''%%%###!!! !!!"""$$$"""$$$%%%%%%$$$###$$$%%%$$$%%%&&&&&&&&&$$$""" """###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$############%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))***)))'''%%%&&&&&&'''((()))******''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$&&&&&&$$$$$$$$$###############%%%$$$###""""""###$$$%%%&&&%%%$$$######"""#########$$$%%%%%%#########%%%$$$%%%&&&&&&%%%$$$"""!!!"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%&&&''')))***++++++'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""""""""###%%%'''########################$$$$$$###""""""###$$$$$$"""######$$$%%%%%%%%%%%%###$$$$$$$$$""""""###%%%$$$%%%%%%%%%%%%$$$###""""""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!! !!!"""$$$&&&########################$$$##################$$$!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$###!!!!!!###%%%$$$$$$%%%%%%$$$$$$######"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&$$$###$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""###$$$###############$$$$$$$$$########################%%%%%%%%%%%%$$$###"""!!!###$$$###"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$######"""%%%%%%%%%%%%$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$#########%%%$$$$$$###""""""!!!!!!#########!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''')))+++---$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%#########!!! ###%%%%%%$$$$$$###$$$$$$%%%%%%"""$$$$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""%%%'''&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&***%%%%%%((((((###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$%%%&&&&&&'''''''''&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!!!!"""###$$$%%%%%%$$$###########################$$$###""""""!!!"""""""""$$$""""""###&&&'''%%%"""$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%((($$$$$$((('''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""""""""###$$$%%%$$$##############################%%%%%%$$$###""""""""""""&&&$$$###$$$&&&'''%%%$$$%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&###$$$&&&'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$###""""""########################&&&&&&%%%$$$###"""""""""&&&$$$""""""$$$$$$$$$###%%%%%%$$$###"""!!!!!! """###$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################&&&$$$"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$######""""""########################$$$%%%%%%%%%$$$$$$$$$###$$$###!!!!!!!!!!!!""""""$$$#########""""""!!!!!!"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&##################$$$$$$&&&$$$"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&%%%&&&&&&%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$######"""""""""########################""""""$$$%%%%%%%%%%%%%%%#########"""""""""######!!!!!!""""""#########$$$######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&))))))&&&&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$###$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#################################!!!"""###%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$%%%&&& !!!!!!"""###$$$%%%%%%$$$$$$$$$%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%############$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$((()))&&&''',,,---***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''((('''%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$###"""""""""###$$$%%%########################"""###$$$%%%$$$###!!! !!!%%%'''&&&$$$$$$%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&''''''&&&%%%%%%"""############$$$$$$$$$########################&&&%%%%%%$$$#########$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""%%%'''&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''!!!&&&(((&&&)))///111...''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((()))(((&&&$$$$$$$$$&&&''')))'''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$#########"""""""""###%%%&&&########################$$$%%%%%%%%%$$$!!!"""%%%###"""""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%'''''''''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###,,,&&&$$$IIIYYY444'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%$$$$$$$$$###"""""""""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&###,,,'''"""???KKK---'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$######$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((###+++)))!!!000999&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$######$$$$$$###"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%(((((((((''''''&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((###)))+++"""%%%***"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%####################################$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&###'''***$$$!!!$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&'''%%%$$$###$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''&&&######&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###'''$$$"""&&&'''$$$&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%% !!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###""""""$$$&&&'''""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$""")))###&&&)))$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$######""""""########################"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###"""################################################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((())))))(((&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################!!!###$$$###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%###$$$&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&%%%"""!!!"""%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$##############################""""""######$$$%%%&&&&&&###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$'''&&&###!!!###&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###%%%%%%&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!""""""""""""$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))%%%###%%%(((%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$&&&%%%%%%$$$$$$#########"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%'''(((***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''%%%""" !!!$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((('''&&&''')))))))))'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((('''''''''''''''''''''''')))))))))(((((((((''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&))),,,---***'''&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$*********)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((())))))&&&%%%$$$%%%'''((('''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((($$$&&&''''''&&&%%%%%%&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))''''''+++111111---(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++++++++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))'''&&&%%%&&&((()))(((''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&''''''(((''''''&&&***)))(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((&&&&&&***///000+++&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''$$$"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((((((''''''''')))''''''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%+++***(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''******'''###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''$$$"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''((((((((()))))))))'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((())))))''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&'''''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""###$$$%%%'''((())))))******)))(((((('''&&&&&&)))((('''(((***+++***))))))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''(((((()))***%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))))))))&&&''''''((())))))******(((((((((((((((((((((((())))))((((((((())))))***(((((((((((((((((((((((())))))))))))******++++++&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&'''(((((()))))))))((((((((((((((()))((('''((()))******((())))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))***%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((######$$$%%%'''(((((()))###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&'''(((((((((''''''&&&%%%$$$%%%''')))+++&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((()))***(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++)))))))))))))))))))))))),,,+++***))))))(((((()))))))))))))))))))))))))))))))))******+++++++++,,,%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((('''&&&''')))))))))'''******))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''---+++(((%%%$$$$$$$$$%%%&&&&&&&&&'''((())))))******************)))((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))******))))))))))))***************)))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((''''''&&&&&&'''((()))))))))((('''&&&%%%''')))******)))'''(((((()))))))))))))))'''((()))))))))((('''&&&(((((()))))))))*********''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))+++***)))(((((()))***+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((&&&&&&''''''((())))))***)))*********))))))((('''(((((((((((((((((((((((((((''''''&&&&&&'''((()))******)))(((((()))******************))))))))))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''(((((()))((((((((('''&&&%%%''')))******)))'''(((((()))))))))))))))((()))*********)))(((((((((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))***+++&&&''''''(((((())))))***)))))))))))))))(((((('''((((((((((((((((((((((((******)))((((((((())))))+++)))(((&&&&&&((()))+++******************************)))))))))((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))'''(((((()))))))))(((((((((((()))))))))((('''''''''&&&&&&''')))******)))'''((())))))******)))))))))******+++++++++******((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))((((((((()))***+++,,,''''''(((((())))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))++++++***)))))))))((((((+++)))'''&&&&&&''')))+++)))***************++++++*********)))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***&&&&&&'''((((((((('''''')))))))))))))))((('''&&&((('''&&&''')))***)))((((((((()))************)))))))))***+++++++++++++++******+++,,,------......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++******)))))))))))))))((((((((()))))))))))))))(((((())))))))))))((((((************************************))))))((((((***)))(((''''''((()))***))))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''(((((($$$%%%&&&&&&'''''''''&&&)))*********)))((('''''')))((('''((()))***)))(((((())))))***************(((((())))))***+++,,,,,,++++++,,,...///111222333%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))******+++,,,++++++***)))(((''''''))))))))))))))))))))))))((())))))************)))*********************************+++******)))(((******))))))))))))******))))))******+++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''''''''''''''))))))*********)))((((((***)))((((((******)))(((((()))******++++++******((((((((()))***,,,---...---...///222444777999:::%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''((())))))(((''''''''''''''''''((((((((((((************************'''(((((()))******++++++************)))(((''''''))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++******,,,,,,---,,,++++++)))***+++,,,,,,+++***)))))))))***++++++,,,------+++++++++*********))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))(((((()))*********))))))***)))((()))******)))((())))))***++++++++++++***)))))))))***+++---///000333555777:::>>>AAADDDEEE%%%%%%%%%&&&&&&'''''''''!!!!!!"""###$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((()))************************'''(((((()))***+++++++++((())))))))))))(((((('''*********))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...///...------)))***,,,------,,,***)))))))))***+++,,,,,,------+++++++++************)))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$#########$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((''''''''''''''')))***++++++++++++'''((()))***************+++)))((()))******)))((())))))***++++++++++++************+++,,,///111222;;;<<>>DDDGGGJJJMMMNNNPPPRRRTTT%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%###"""###&&&)))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((((((((()))'''''''''((((((((())))))(((((((((((())))))))))))'''''''''''''''((()))***(((((((((((()))))))))***************))))))))))))((((((((('''(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---...///,,,,,,...///000111111111222222333333333444444444777888888999::::::999999999888888777666666666666666666666666666555444333444333222000///---++++++,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))+++***)))(((((()))******(((((()))))))))(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******((((((((()))))))))******************************+++++++++++++++******))))))***++++++***+++---///111333666888:::>>>BBBEEELLLOOOQQQSSSTTTUUUWWWXXX%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""$$$&&&)))))))))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&'''((()))++++++((((((((()))))))))******+++++++++*********))))))(((((((((((()))***+++,,,......------------------///////////////111222222222333666888:::<<<======BBBBBBBBBCCCCCCCCCCCCCCCGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@???AAA@@@>>>;;;888555222000000///...---,,,+++***)))+++*********************)))((('''''''''((()))***((()))))))))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###############"""$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))*********++++++***************************************)))))))))+++,,,,,,,,,,,,---000333888:::===@@@CCCFFFJJJNNNTTTVVVXXXXXXWWWWWWXXXYYY%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%'''''''''''''''''''''''''''&&&$$$###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))******))))))((((((''''''''''''''''''((()))***+++(((((()))))))))*********+++++++++*********))))))++++++,,,,,,---///000111/////////000111111222222333333444666777999:::;;;@@@BBBDDDGGGJJJMMMNNNOOOSSSSSSSSSSSSTTTTTTTTTTTTVVVVVVVVVVVVVVVVVVWWWWWWZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUTTTSSSQQQPPPOOONNNMMMLLLIIIFFFBBB???===999888777444222000............------,,,+++***)))))))))(((''''''((()))***(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&''''''''''''(((((((((((()))))))))*********++++++*********************************))))))))))))***+++,,,...///000333666999???AAADDDGGGIIIMMMQQQTTTVVVWWWXXXXXXVVVUUUUUUVVV%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&$$$###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((******))))))((((((''''''***))))))((((((((())))))))))))))))))************************************,,,,,,---...///111333444333444666888:::<<<===>>>>>>???AAADDDFFFHHHJJJKKKPPPQQQSSSVVVYYYZZZ\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\______``````aaaaaabbbbbbdddcccbbbaaa````````````aaaaaa``````^^^]]][[[[[[YYYYYYXXXWWWUUURRROOOMMMJJJIIIGGGDDDBBB???===<<<777666555444111...,,,***...---,,,******++++++,,,)))))))))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%'''(((%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&''''''''')))((('''''''''(((***+++))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))***************************************)))***+++,,,---+++...111444777;;;???BBBEEEGGGJJJLLLMMMPPPTTTWWWUUUVVVWWWVVVTTTRRRRRRRRR%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""###%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((+++***))))))((((((((())))))))))))*********++++++)))******++++++,,,------+++,,,---000333666999:::@@@AAACCCFFFIIILLLNNNOOOPPPQQQSSSVVVXXXZZZ[[[[[[[[[\\\^^^___```aaaaaaaaabbbbbbbbbbbbbbbaaaaaaaaa```aaadddfffggggggggggggffffffeeeddddddddddddeeeeeeeeeeeeeeedddcccbbbaaa```aaabbbbbbaaa___\\\[[[VVVUUUSSSQQQOOOLLLKKKJJJCCCCCCBBB@@@<<<888555333111000...---,,,+++,,,,,,,,,+++***)))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&((((((((((((((()))******((((((((((((((('''''''''''''''((((((((()))))))))((((((((()))))))))******++++++++++++++++++++++++++++++***+++,,,...000111///333999>>>AAADDDGGGJJJKKKLLLNNNOOOOOOQQQSSSVVVUUUVVVWWWVVVTTTRRRRRRRRR%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((())))))***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((())))))******))))))*********+++++++++***+++,,,---...///000111000111555:::???EEEIIILLLRRRSSSUUUWWWZZZ]]]___``````aaacccdddeeeeeedddddddddddddddddddddcccbbbbbbbbbbbbbbbaaaaaa`````````]]]___cccgggiiiiiihhhgggggggggffffffgggggghhhiiihhhhhhhhhhhhhhhgggfffeeeeeeggghhhiiihhhfffdddbbb]]]\\\[[[ZZZXXXVVVUUUTTTPPPPPPOOONNNJJJGGGCCCAAA:::999666444222111111111000///---+++***))))))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''(((((())))))(((((('''''''''(((((((((((((((((((((((()))))))))******)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,...111444666777<<>>CCCKKKPPPSSSRRRRRRRRRSSSTTTTTTRRRPPPPPPQQQRRRPPPRRRTTTSSSRRRQQQRRRRRR###$$$&&&'''((('''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((()))((('''&&&&&&'''((()))---+++******,,,------,,,---///111555999===@@@BBBLLLOOOTTTZZZ___cccdddeeeccceeegggiiikkklllmmmmmmkkklllmmmnnnmmmllljjjhhhiiigggeeeeeeeeeccc^^^ZZZWWWTTTOOOLLLJJJIIIFFFEEEJJJQQQ[[[cccggghhhggggggfffgggiiijjjlllmmmnnnnnnlllllllllmmmllllllkkkkkklllmmmmmmmmmmmmkkkjjjhhhhhhjjjgggbbb___```___\\\]]]]]]\\\[[[\\\\\\ZZZVVVWWWUUUSSSPPPMMMKKKJJJJJJDDD>>>777444444333///,,,***+++,,,,,,,,,+++***)))(((''''''''''''(((((()))))))))))))))))))))((((((***)))((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&)))))))))))))))******+++((('''''')))+++,,,)))&&&,,,,,,,,,,,,---...///000...///111333666;;;BBBFFFKKKMMMPPPSSSSSSRRRPPPNNNOOORRRSSSRRRNNNMMMNNNQQQMMMMMMMMMMMMMMMNNNNNNNNN&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************,,,+++***))))))***+++,,,*********+++...///000111555888<<>>;;;555111......,,,+++******++++++)))(((''''''''''''''''''(((((((((((((((((())))))***)))((('''&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((''''''''')))))))))))))))******+++***((((((***,,,---***(((---,,,,,,,,,,,,...///000222444777:::===BBBHHHLLLNNNPPPSSSUUUUUUTTTRRRPPPOOOPPPQQQPPPNNNMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNNNN))))))(((((('''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((())))))******++++++++++++***)))((())))))++++++***+++...111555999;;;===CCCGGGMMMTTT[[[___bbbdddcccdddhhhkkknnnoooppppppppppppooonnnnnnooopppqqqpppqqqqqqpppooommmkkkjjjggggggggghhheee]]]QQQHHH>>>;;;777444444555555444777<<>>AAACCCFFFHHHMMMPPPVVV\\\aaaeeefffggghhhiiijjjjjjjjjjjjjjjjjjiiijjjlllmmmnnnnnnmmmmmmjjjkkkggg___YYYUUUOOOIIICCC@@@@@@DDDIIIMMMQQQTTTYYY[[[^^^```bbbbbbaaaaaa]]][[[YYYWWWVVVRRRLLLHHH@@@===999444000...,,,,,,,,,+++***)))))))))))))))&&&&&&&&&'''(((((())))))((((((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((()))))))))))))))******+++*********+++,,,------,,,,,,,,,,,,---///333777:::???CCCGGGKKKMMMOOORRRTTTOOOPPPRRRSSSSSSRRRPPPNNNOOOLLLIIIJJJKKKLLLIIIFFFIIIIIIIIIJJJJJJKKKKKKLLL***)))'''&&&%%%&&&''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))+++---000333555666;;;CCCIIIOOOUUU[[[___aaacccgggjjjlllmmmlllkkklllmmmmmmnnnoooooooooooorrrqqqpppooopppqqqtttuuussssssrrrqqqooonnnlllkkkhhhggggggiiiiiifff```ZZZHHHDDD???<<<;;;;;;::::::999;;;===>>>>>>???BBBDDDFFFIIIOOOVVV\\\aaaccceeeiiiiiijjjkkkkkkkkkkkkkkkjjjkkklllmmmmmmlllkkkjjjiiijjjhhhaaa[[[VVVPPPIIIBBB;;;999===AAACCCHHHMMMTTTVVVZZZ^^^```bbbbbbbbb\\\\\\]]]]]]\\\ZZZVVVSSSKKKIIIEEEAAA;;;666111///,,,,,,+++***))))))))))))''''''''''''(((((())))))''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))******+++))))))******++++++------+++,,,...111555;;;???BBBFFFIIILLLOOOOOOOOOPPPQQQPPPQQQRRRRRRRRRPPPOOONNNNNNKKKHHHHHHJJJJJJGGGDDDFFFFFFFFFGGGHHHIIIIIIIII((((((''''''&&&'''''''''''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******++++++*********)))))))))'''(((***---222777;;;>>>CCCIIIPPPVVVZZZ^^^cccggggggiiikkknnnpppppppppoooppppppqqqqqqrrrrrrssssssqqqppppppppppppqqqssstttrrrqqqpppooonnnmmmlllkkkooollljjjjjjkkkiiieee```UUURRRNNNKKKJJJIIIGGGFFFFFFGGGHHHHHHFFFFFFGGGIIIIIILLLPPPUUUZZZ___bbbdddhhhiiijjjkkklllllllllllliiijjjkkkllllllkkkjjjiiigggjjjiiiddd```\\\VVVOOOCCC:::444777888777:::AAAJJJMMMQQQVVV[[[___aaabbb```aaabbbbbbaaa^^^\\\ZZZUUUTTTQQQMMMHHHAAA<<<999222111///---+++***)))))))))))))))))))))))))))(((&&&'''(((((()))(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))''''''''''''(((((((((((((((((())))))))))))******)))))))))))))))******+++(((***++++++***+++---///...///333888===BBBGGGIIIJJJLLLOOOPPPOOONNNNNNOOOSSSSSSSSSSSSRRRQQQOOONNNLLLJJJIIIHHHHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHHHHIII''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************+++,,,,,,---......,,,...222777===DDDJJJMMMUUUZZZaaadddddddddhhhkkkjjjkkklllmmmnnnoooooooooooooooooopppppprrrssssssrrrrrrrrrqqqqqqqqqqqqqqqoooooonnnmmmlllkkkkkkkkkpppmmmkkklllmmmkkkfffbbb```^^^]]]\\\[[[ZZZWWWUUUSSSUUUVVVUUUSSSRRRSSSTTTUUUVVVWWWYYY\\\```ccceeeggghhhiiijjjkkkkkkkkkkkkfffgggiiijjjkkkkkkjjjiiieeeiiikkkhhheeeccc]]]WWWJJJ===444444222---///777;;;>>>CCCJJJQQQXXX]]]```aaacccdddcccbbbaaa```___^^^\\\YYYUUUQQQMMMJJJIIIAAA???<<<888444000...---+++++++++***))))))((((((%%%&&&((()))))))))(((((('''''''''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))))))))''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))******+++)))+++,,,,,,+++,,,///222333555:::???DDDHHHKKKLLLLLLNNNPPPPPPPPPOOOPPPQQQSSSSSSSSSRRRQQQOOONNNMMMJJJKKKJJJIIIFFFDDDDDDEEEDDDEEEEEEFFFHHHIIIIIIJJJ'''((()))+++++++++***)))''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''&&&%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***+++---///111222333999;;;???FFFMMMUUU\\\___ccchhhmmmnnnkkkiiikkkmmmlllllllllkkkkkkkkkkkkkkkjjjjjjjjjkkklllmmmoooppptttttttttsssrrrpppooonnnnnnmmmlllkkkkkkkkkkkkkkkkkkjjjjjjlllnnnmmmhhhccccccbbbbbbbbbcccaaa^^^\\\[[[]]]^^^^^^]]]\\\]]]]]]```___^^^^^^___aaadddeeeffffffhhhiiiiiijjjjjjjjjccceeegggiiijjjkkkkkkkkkdddiiillljjjiiigggbbb\\\UUUFFF;;;999555---///666///222888@@@IIIRRRYYY]]]^^^```bbbbbbbbbbbbbbbccccccaaa]]]YYYVVVUUUUUUVVVOOOMMMHHHBBB<<<777444222------,,,+++***)))((((((%%%&&&((()))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((())))))*********+++)))))))))))))))******+++***,,,...---,,,---000444777:::???DDDHHHKKKLLLLLLNNNOOOQQQQQQQQQQQQSSSUUUQQQPPPPPPOOONNNLLLKKKJJJIIIKKKLLLIIIEEECCCDDDFFFEEEFFFGGGHHHIIIJJJKKKKKK((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((******))))))((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$$$$$$$'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***++++++,,,+++***)))((())))))))))))))))))))))))((((((((()))***+++++++++///...,,,*********+++,,,000//////...///444:::???HHHKKKPPPVVV\\\```bbbdddmmmmmmmmmlllllllllllllllnnnnnnoooooonnnllljjjiiihhhhhhhhhhhhjjjkkklllmmmqqqppppppqqqsssrrrpppnnnjjjhhheeedddeeeeeeeeedddhhhiiijjjkkkkkkiiigggfffcccbbbaaa``````___``````_________]]][[[[[[\\\^^^bbb______aaaaaa______cccdddggggggeeedddddd```ZZZ```aaabbbccceeefffggghhhhhhjjjkkkjjjgggdddbbbbbbVVVQQQHHH@@@999555444333222333444666===GGGTTT\\\```bbbccccccaaa``````aaacccbbb```]]][[[YYYYYYXXXTTTTTTRRROOOIIICCC<<<999555333///---------,,,+++***)))((((((******)))(((((()))*********)))'''&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& ######%%%'''$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))************,,,+++*********,,,---...---,,,++++++...333777:::===BBBHHHJJJIIIJJJOOOSSSQQQQQQPPPPPPPPPPPPQQQQQQLLLMMMMMMMMMLLLLLLKKKJJJLLLJJJFFFCCCBBBDDDFFFGGGGGGKKKNNNNNNLLLKKKMMMOOO((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***++++++++++++***)))((())))))))))))))))))))))))((((((((())))))******************++++++,,,------,,,...111555999@@@HHHMMMXXXZZZ]]]```dddgggiiikkkllllllllllllllllllmmmmmmnnnnnnnnnmmmllljjjiiihhhggggggggghhhiiijjjkkklllooooooooopppqqqpppnnnlllhhhfffcccbbbbbbccccccbbbffffffggggggfffdddcccbbb```___^^^]]]\\\[[[[[[ZZZYYYZZZ[[[ZZZYYYYYY[[[\\\]]][[[[[[]]]\\\YYYZZZ^^^___ccceeeccc```___]]]XXXYYYYYY[[[\\\^^^```aaabbbccceeegggfffccc```______ZZZUUUNNNFFF???;;;999888555444222222777AAAMMMVVV___```bbbcccbbbaaabbbcccdddbbbaaa^^^\\\[[[ZZZZZZZZZZZZXXXUUUPPPKKKFFFDDD>>>;;;777555333000---+++,,,***)))))))))***((('''((())))))))))))(((''''''''''''((((((''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& ###$$$###$$$((('''###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))******************))))))******+++,,,...---...///222777;;;===@@@DDDIIIKKKJJJKKKOOOSSSQQQQQQPPPPPPPPPPPPPPPQQQMMMMMMLLLKKKIIIGGGFFFEEEJJJHHHEEECCCCCCEEEHHHJJJPPPRRRRRRPPPLLLKKKMMMPPP(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((()))*********))))))(((((())))))***((((((''''''''''''&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((******++++++******)))((())))))))))))))))))))))))(((((())))))))))))))))))'''(((***,,,---.........---111888@@@HHHQQQZZZ___eeeeeeeeefffgggiiikkkllllllllllllllllllmmmmmmmmmmmmllljjjhhhggggggggghhhhhhhhhgggggghhhiiijjjjjjmmmllllllmmmnnnmmmkkkiiigggdddaaa______`````````bbbaaa```___^^^]]]\\\\\\ZZZYYYYYYXXXVVVUUUTTTSSSRRRSSSUUUUUUTTTTTTUUUWWWVVVTTTTTTVVVUUURRRUUUYYY]]]eeejjjfff___ZZZWWWTTTPPPQQQSSSUUUWWWYYYZZZ[[[^^^```aaaaaa___]]]\\\\\\]]]YYYTTTNNNHHHDDDAAA???;;;888444222444<<>>::::::???FFFKKKVVVXXX\\\^^^___aaaccceeeeeedddcccaaa````````````___]]][[[YYYXXXWWWWWWWWWQQQOOOLLLIIIEEE???888333///---***)))))))))((('''***)))'''&&&&&&&&&'''(((''''''((((((((((((''''''$$$&&&((())))))(((&&&$$$&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""&&&'''$$$###&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!"""%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((()))******(((((((((((())))))))))))))))))*********+++++++++++++++,,,---------...---111444888===AAADDDEEEFFFHHHKKKNNNNNNNNNNNNOOOQQQQQQPPPOOONNNMMMMMMMMMMMMKKKJJJIIIHHHGGGHHHIIIIIIKKKJJJJJJKKKNNNSSSXXX[[[cccbbb^^^YYYWWWZZZbbbhhh))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((((((((******))))))))))))******))))))******************)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&&&&((((((((('''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((((((((&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************,,,,,,,,,...222666;;;>>>FFFKKKRRRXXX\\\```ccceeeeeedddaaa``````bbbeeegggeeeddddddcccbbbaaa`````````___]]]]]]___bbbfffhhhkkkjjjiiihhhhhhggghhhhhheeeddddddeeeeeedddbbb___]]][[[XXXVVVVVVUUUTTTSSSOOOOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPPPPPPPQQQRRRSSSRRRRRRQQQOOOKKKIIIIIIIIIMMMNNNRRRVVVXXXZZZbbbjjjsssaaaUUUNNNJJJKKKLLLMMMNNNPPPQQQQQQRRRTTTUUUUUUSSSRRRSSSTTTUUUTTTTTTSSSQQQPPPOOONNNKKKKKKJJJHHHGGGGGGKKKMMMQQQTTTXXXZZZ\\\^^^```bbbccccccbbbaaaaaaaaaaaaaaa^^^]]][[[ZZZYYYZZZ[[[\\\UUUTTTRRRPPPMMMHHHAAA<<<333000---++++++++++++******)))(((&&&&&&'''((((((''''''((((((((((((((('''$$$&&&((())))))(((&&&$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""(((+++)))'''''''''$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!!"""$$$'''''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((()))******(((((((((((())))))))))))************++++++++++++***++++++,,,...//////000666999>>>CCCFFFHHHHHHHHHKKKLLLNNNNNNNNNNNNNNNOOONNNNNNMMMLLLKKKKKKLLLLLLKKKJJJHHHFFFFFFGGGIIIKKKMMMMMMNNNPPPUUU[[[aaaeeefffeeecccaaabbbiiittt}}}))))))))))))))))))))))))((())))))******))))))(((++++++***))))))(((''''''***))))))(((((())))))***''''''(((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((&&&$$$"""###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))******************************))))))******+++,,,,,,---,,,---000444:::AAAGGGJJJOOOSSSWWWZZZ[[[[[[\\\]]]YYYXXXVVVTTTUUUWWWYYY[[[YYYYYYYYYYYYXXXXXXXXXXXX\\\\\\[[[[[[]]]aaaeeeggghhhgggfffeeeccccccbbbbbb___^^^]]]^^^^^^]]]ZZZXXXRRRQQQPPPQQQRRRRRRPPPNNNKKKLLLNNNPPPSSSUUUWWWXXXYYYWWWUUUTTTTTTVVVYYYZZZ]]]\\\YYYTTTOOOLLLLLLLLLQQQTTT[[[ccchhhmmmyyy~~~kkk]]]UUUOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOONNNMMMLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOONNNPPPQQQPPPOOOOOOPPPRRROOORRRUUUXXXYYY[[[]]]___aaaaaa`````````aaaaaabbb```___^^^]]]]]]]]]^^^___XXXWWWVVVUUUTTTPPPJJJFFF<<<999444111//////---,,,******)))(((((((((((((((''''''((()))))))))(((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$+++000...***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%''')))'''(((((((((((((((((('''((())))))***************((((((''''''(((((()))***(((((((((((())))))))))))*********++++++++++++,,,*********+++---000222444;;;>>>BBBFFFIIIJJJIIIIIIKKKLLLMMMMMMNNNNNNMMMMMMJJJJJJIIIIIIIIIJJJJJJKKKKKKIIIGGGEEEEEEGGGJJJLLLRRRRRRTTTWWW]]]eeekkkooommmmmmnnnooosss}}}))))))))))))))))))))))))))))))************))))))******)))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&&&&$$$###$$$%%%'''(((((((((&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++************************))))))***+++---...//////000333888>>>DDDIIILLLMMMMMMPPPSSSUUUUUUTTTUUUVVVOOOMMMLLLKKKKKKLLLMMMNNNPPPQQQRRRSSSUUUVVVWWWWWW^^^]]]]]]]]]^^^aaadddeeebbbaaa```^^^\\\[[[[[[[[[WWWVVVVVVVVVVVVUUURRRPPPIIIJJJMMMQQQTTTUUUSSSQQQQQQTTTXXX]]]bbbfffhhhjjjfffccc^^^[[[ZZZ\\\```bbbjjjhhhccc]]]XXXUUUVVVWWWYYY^^^hhhsss{{{sssiiibbbYYYYYYXXXVVVUUUTTTSSSRRRMMMNNNNNNMMMKKKJJJKKKMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPPPPQQQSSSUUUPPPRRRUUUWWWXXXYYY[[[\\\_______________```aaabbbbbbaaaaaa```____________\\\[[[ZZZYYYXXXVVVRRRNNNIIIEEE>>>888555222///---***************))))))(((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%,,,///+++'''''''''&&&"""######%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((&&&''''''((((((''''''&&&(((((()))***************''''''&&&&&&''''''((()))(((((((((((())))))))))))*********+++++++++,,,,,,---,,,,,,---///444888;;;@@@BBBEEEHHHIIIIIIHHHHHHJJJJJJKKKLLLMMMMMMLLLKKKGGGFFFFFFGGGGGGHHHIIIJJJIIIHHHFFFFFFIIIOOOTTTXXX\\\]]]___ccciiiqqqxxx}}}~~~))))))))))))))))))))))))))))))************))))))((((((((()))******++++++((((((''''''''''''(((((())))))******+++++++++,,,'''((()))******)))((('''((((((((((((((((((((((((***++++++******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))((())))))((((((((('''''''''%%%&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++************************))))))+++,,,...///111111666:::AAAGGGKKKKKKJJJIIIHHHKKKNNNPPPPPPPPPRRRSSSNNNMMMLLLKKKJJJJJJKKKKKKMMMNNNPPPSSSVVVYYY[[[\\\``````______```aaacccccc]]]\\\[[[YYYWWWUUUUUUTTTRRRQQQQQQQQQQQQPPPMMMJJJEEEHHHMMMTTTZZZ\\\ZZZXXXZZZ^^^dddkkkrrrvvvyyyzzzqqqlllfffaaa___aaadddgggssspppkkkddd___]]]___aaa___eeeqqq~~~xxxqqqmmmcccbbbaaa^^^\\\ZZZXXXWWWPPPQQQQQQOOOMMMLLLMMMNNNMMMLLLKKKJJJIIIJJJJJJKKKJJJKKKKKKKKKLLLOOOSSSWWWQQQTTTVVVXXXXXXXXXZZZ[[[]]]]]]]]]^^^^^^___```aaabbbbbbaaaaaa```___^^^^^^___^^^\\\[[[[[[YYYVVVSSSSSSNNNFFF>>>888444000...******+++,,,,,,***)))(((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$***,,,&&&!!!"""%%%%%%!!!###%%%((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,222111///000333999???CCCCCCEEEGGGHHHIIIIIIHHHGGGIIIIIIIIIJJJLLLLLLKKKJJJDDDDDDDDDEEEFFFGGGIIIIIIEEEEEEFFFIIIPPPYYYaaafffffffffhhhmmmsss|||)))))))))***************+++***)))((('''((()))))))))*********************((((((((()))))))))))))))((()))*********)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$'''***+++)))'''%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((*********)))))))))))))))+++*********,,,,,,,,,+++'''(((***+++...222888===AAADDDGGGGGGDDDCCCCCCEEEFFFLLLRRRVVVVVVVVVWWWXXXUUUTTTSSSQQQOOONNNMMMLLLWWWWWWWWWZZZ]]]```aaaaaa```___^^^]]]\\\[[[ZZZZZZVVVTTTQQQMMMKKKMMMQQQUUU\\\YYYVVVUUUUUUTTTPPPMMMKKKPPPVVV]]]aaaeeeiiikkkmmmzzzssspppkkkgggfffiiipppvvv}}}wwwpppjjjhhhhhhiiijjjqqqppptttwwwpppjjjjjjhhheeefffhhheee___```WWWSSSWWWYYYWWWWWWZZZTTTSSSQQQNNNLLLLLLNNNPPPMMMMMMLLLLLLLLLLLLLLLLLLNNNOOOQQQRRRSSSUUUXXXZZZ[[[\\\^^^^^^]]]]]]^^^````````````_______________]]]]]]\\\[[[ZZZZZZYYYYYYZZZUUUOOOJJJEEE???777222333///***(((((()))***+++***************)))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''$$$"""###''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))---...///...,,,*********''''''''''''(((((((((((((((((((((((())))))))))))+++)))(((''''''((()))+++,,,,,,++++++***++++++++++++*********+++,,,------***---111444888===BBBEEEFFFGGGIIIJJJJJJHHHGGGEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFBBBBBBEEECCC???AAAGGGGGGJJJNNNTTTZZZbbbjjjoooqqqoooooosss}}}***************+++++++++,,,+++***)))((())))))***************************************************)))******+++***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))+++******+++,,,---------,,,---///111333777<<<@@@???CCCFFFGGGGGGFFFHHHJJJPPPUUUZZZ]]]^^^]]]^^^___^^^\\\XXXUUURRRRRRRRRRRRZZZZZZ[[[]]]```bbbaaa```\\\[[[YYYVVVUUUTTTTTTUUUPPPOOOMMMKKKKKKNNNSSSWWWbbbbbbaaa___]]]ZZZVVVTTTSSSZZZbbbhhhlllpppvvvzzztttpppjjjfffgggmmmtttxxx{{{vvvoookkkjjjmmmooopppxxxwww|||~~~yyyqqqqqqnnnmmmpppvvvuuuqqqooogggbbbdddfffeeeeeehhh^^^\\\YYYVVVSSSTTTVVVXXXSSSQQQNNNLLLKKKJJJJJJJJJJJJKKKMMMNNNOOOQQQTTTWWWXXXYYYZZZZZZYYYYYYZZZ\\\]]]]]]^^^______``````aaa``````___^^^^^^]]]\\\\\\\\\YYYUUURRROOOJJJCCC===999555000,,,+++,,,++++++*********************+++)))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''&&&%%%%%%&&&''')))(((***+++***((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***,,,,,,++++++***++++++,,,,,,+++++++++,,,---...///...111666:::===AAAEEEIIIIIIJJJKKKKKKKKKJJJHHHFFFEEEFFFFFFFFFFFFEEEDDDCCCDDDBBBBBBEEEDDDBBBEEEKKKNNNSSSYYY```ffflllrrrvvvtttuuuzzz+++++++++,,,,,,---------------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++*********++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))))))))***(((((())))))))))))(((((()))))))))))))))))))))(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&''''''''''''&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((()))))))))*********''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************************************************+++---///000000222555888:::<<<@@@BBB@@@DDDHHHKKKMMMOOOQQQSSS\\\___bbbddddddccccccdddbbb___[[[XXXWWWXXXZZZ\\\^^^^^^___aaabbbaaa^^^\\\WWWUUUQQQNNNMMMNNNOOOQQQMMMMMMNNNNNNOOORRRXXX\\\jjjmmmnnnlllfff```]]]]]]^^^eeeoootttwww}}}wwwqqqjjjiiimmmtttzzz}}}yyytttooolllnnnrrrwwwyyy~~~vvvvvvsssrrryyy{{{tttnnnnnnpppqqqqqqsssllliiiddd```^^^```bbbddd^^^YYYSSSNNNKKKJJJIIIIIIFFFHHHIIIJJJJJJKKKMMMPPPTTTUUUVVVVVVUUUVVVXXXZZZZZZ[[[]]]___```aaabbbbbbaaa`````````______^^^^^^\\\\\\[[[ZZZXXXTTTNNNJJJAAA===888333111///---,,,***)))))))))***+++,,,,,,***))))))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$''')))'''###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***,,,++++++***++++++,,,,,,,,,,,,,,,,,,---...000000333777<<>>@@@AAACCCDDDHHHKKKPPPTTTXXX\\\^^^```cccdddeeeeeedddcccbbbaaa]]]]]]\\\\\\]]]___bbbddd``````_________\\\WWWTTTQQQNNNKKKIIIIIILLLQQQSSSSSSTTTTTTUUUVVVYYY___cccnnntttwwwtttkkkdddbbbdddgggnnnvvvzzz}}}wwwrrrnnnpppwww~~~yyyuuuqqqpppsssyyy~~~|||{{{xxxwww~~~|||vvvuuuwwwyyy{{{{{{vvvqqqlllhhhiiikkkoooqqqllleeeZZZSSSOOONNNMMMLLLGGGHHHHHHGGGEEEEEEFFFHHHOOOPPPRRRRRRRRRTTTWWWYYYZZZ[[[]]]___aaabbbbbbbbb______^^^^^^^^^^^^^^^^^^[[[\\\]]]^^^\\\XXXSSSOOOJJJFFF@@@;;;777333000---***))))))))))))***+++,,,+++******)))((()))))))))''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((()))(((&&&$$$$$$&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%'''))))))(((((()))***''''''''''''(((((((((((((((((((((((())))))))))))******)))(((((()))******++++++******++++++,,,,,,,,,,,,,,,---///000222333888<<>>:::555222---+++***)))((()))***+++++++++***)))))))))))))))''''''''''''(((((((((((('''''''''(((((())))))***))))))(((&&&$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&((()))***))))))***+++''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******+++*********++++++,,,---++++++,,,...111333555777===@@@EEEIIIKKKLLLMMMOOOLLLLLLKKKJJJIIIGGGFFFFFFEEEDDDBBBAAAAAABBBDDDEEEFFFIIIMMMQQQUUU[[[```ccciiinnnvvv~~~777777777666555555444444555666888:::<<<===>>>>>>@@@???===:::777555333111......------,,,,,,++++++++++++***))))))))))))***+++++++++******))))))((((((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&''''''((('''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))******+++,,,,,,,,,+++---......///444<<>>BBBDDDFFFHHHJJJJJJIIIJJJKKKMMMIIIIIIHHHGGGGGGGGGGGGGGGCCCBBBAAAAAADDDIIIMMMQQQTTT]]]dddggglllrrruuusss}}}@@@???>>><<<:::888777666999;;;>>>BBBFFFHHHJJJJJJNNNLLLIIIDDD@@@;;;888666333333333222111000000///000///...---,,,---......,,,,,,++++++***))))))(((************************))))))((())))))***++++++(((((())))))))))))((((((+++******)))(((''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&''''''(((((((((((((((%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))(((((((((((()))************+++++++++'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------111666999???IIIWWWaaabbbccceeeeeeeeeeeegggiiikkkhhhffffffgggeeeaaa]]]\\\YYYWWWWWW[[[^^^______aaa```_________```aaabbbWWWRRRJJJFFFHHHOOOUUUYYY___```cccgggooowww~~~xxxqqqnnnpppuuuzzz}}}zzzuuupppmmmpppxxx~~~vvvmmmbbb^^^```bbbaaa___\\\\\\[[[XXXTTTRRRRRRRRROOOOOOMMMJJJHHHIIIKKKNNNGGGJJJNNNSSSVVVWWWWWWVVVWWWWWWXXXYYYZZZ[[[[[[\\\]]]```bbb```]]]ZZZZZZ[[[ZZZYYYWWWVVVUUUQQQLLLHHH???<<<777222...+++++++++***))))))(((((((((((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%$$$&&&)))***)))(((((()))((((((((((((((((((((((((######$$$%%%&&&&&&''''''###&&&(((&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###''')))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''')))******)))(((((()))''''''''''''((((((((()))(((((((((((())))))))))))******++++++++++++******************+++,,,---......000333888===BBBGGGIIIJJJJJJKKKJJJIIIIIIKKKMMMIIIIIIHHHGGGGGGGGGHHHHHHFFFEEEDDDEEEIIIOOOUUUXXXfffpppxxx{{{DDDCCCBBB@@@>>><<<;;;;;;999:::<<>><<<888666444111000000000111444222000///......000111//////......---,,,,,,+++************))))))(((((()))(((''''''((()))***+++((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************+++)))''''''))),,,---...******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))---,,,+++***)))+++///333333777>>>FFFNNNWWW___dddhhhfffeeefffiiilllnnnnnnjjjhhhfffdddbbb___\\\YYYXXXXXXYYY[[[^^^`````````]]]aaaaaa^^^___eeegggeeefffUUUJJJNNNTTTWWW]]]fffoooooonnnpppzzzwwwtttsssuuuvvvzzzyyyxxxuuuuuuwww{{{nnnggg```^^^```bbbbbb```eeeaaa\\\XXXWWWYYY\\\___^^^___^^^]]]ZZZVVVRRRPPPKKKIIIHHHIIILLLOOOQQQQQQTTTUUUXXXZZZ[[[[[[ZZZZZZ\\\]]]]]]^^^]]]\\\ZZZYYYXXXXXXWWWVVVTTTRRRPPPOOOKKKFFF>>>888333000---+++*********))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************((()))))))))************)))************+++++++++++++++++++++,,,---......444888===BBBFFFIIIJJJJJJPPPPPPOOOMMMLLLJJJIIIIIIDDDEEEFFFFFFEEEEEEFFFHHHHHHGGGHHHKKKOOOUUUaaammm|||HHHGGGFFFDDDBBB@@@===<<<;;;;;;<<<===???AAACCCDDDHHHHHHGGGFFFDDDBBB@@@???:::999666444222222222222333222111000000111333444222111000...---,,,,,,---,,,,,,++++++*********)))))))))((('''((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))***************)))'''(((+++...000000************++++++++++++))))))))))))))))))))))))++++++***)))))))))******,,,,,,---,,,,,,...111444:::@@@JJJSSS[[[aaagggjjjllljjjiiiiiijjjkkkkkkkkkkkkhhhccc___\\\[[[XXXWWWXXXXXXXXXYYYZZZ[[[ZZZYYYTTTWWWWWWWWW^^^jjjqqqqqqmmm\\\PPPSSSYYY^^^fffqqqvvvyyy{{{{{{{{{||||||zzz{{{||||||}}}{{{pppjjjdddccceeeggggggeeeeeeccc```^^^]]]___aaacccbbbcccddddddaaa\\\XXXUUUNNNKKKHHHGGGIIIKKKMMMMMMQQQRRRSSSUUUVVVWWWXXXYYYZZZ[[[\\\\\\\\\[[[YYYXXXWWWWWWWWWVVVUUUSSSRRRQQQLLLIIIDDD???;;;555000,,,++++++******))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************++++++++++++************++++++++++++,,,,,,,,,,,,---///111222888;;;@@@EEEJJJLLLMMMMMMQQQPPPOOOMMMJJJHHHGGGFFFFFFFFFFFFEEEEEEFFFIIILLLOOOOOOQQQVVVZZZ```lllxxxHHHHHHGGGFFFDDDAAA???=========<<<<<<<<<<<<======@@@@@@@@@?????????@@@@@@===<<<999777555444444444222222111222333555777888888777555222111000000000000///...---,,,,,,++++++******)))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))))))))))))))((((((((((((((((((((())))))))))))))))))))))))************((('''&&&'''+++...000000))))))))))))************))))))))))))))))))))))))---,,,,,,+++******+++++++++,,,---...000333777;;;HHHOOOYYYbbbgggiiijjjkkkmmmllljjjkkkllllllllljjjgggccc]]]YYYXXXYYYYYYYYY[[[[[[ZZZXXXWWWUUUTTTSSSOOOPPPPPPTTTaaaqqq{{{~~~pppcccYYY[[[bbbiiiuuuzzzsssooolllkkkmmmnnnmmmkkkgggggggggffffffffffffffffffhhhiiijjjhhheeeaaa^^^WWWSSSMMMJJJJJJKKKLLLLLLOOOOOONNNOOOQQQSSSVVVXXXWWWWWWYYYZZZZZZZZZYYYXXXWWWWWWWWWWWWVVVUUUTTTSSSOOOMMMKKKIIIDDD===555000------+++***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,************+++++++++,,,...---,,,,,,...111555777<<>>===;;;999777666666555111111222333666888;;;<<<=========<<<:::888666555333222111///...---------,,,++++++******)))))))))))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&((())))))'''%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************&&&%%%$$$%%%(((***++++++(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,+++++++++++++++***+++---///333:::AAAGGGWWW\\\dddiiijjjiiigggfffiiiiiiiiikkkmmmnnnmmmlll```]]]ZZZYYYZZZ\\\]]]]]]^^^]]]\\\XXXUUURRRRRRRRRQQQPPPPPPVVVcccrrr{{{ooohhhdddiiipppyyy{{{yyywwwwwwxxxxxxuuusssnnnooooooooonnnkkkiiigggggghhhjjjkkklllkkkjjjiiieee___XXXSSSQQQRRRSSSSSSQQQOOOLLLKKKLLLOOOSSSUUUSSSTTTVVVXXXZZZZZZZZZYYYWWWWWWXXXXXXXXXWWWVVVVVVSSSRRRPPPNNNJJJDDD<<<777111///---+++***)))((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))*********************+++++++++,,,,,,*********+++++++++,,,,,,...---,,,,,,///444888;;;AAADDDHHHMMMPPPRRRRRRRRRNNNMMMLLLJJJGGGEEEDDDCCCDDDEEEEEEFFFJJJQQQZZZaaafffgggkkkqqquuuxxx666777888999999999888777888888777777666777777777666555333222222444666777<<<;;;:::999777666666555000111222444777:::<<<===???AAADDDEEEDDDAAA<<<999777555333111////////////---------,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))******(((%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************((('''&&&&&&((((((((('''''''''((((((((())))))))))))))))))))))))))))))))),,,++++++******++++++++++++,,,///333999CCCNNNUUU```dddhhhjjjiiihhhgggggghhhhhhiiikkkmmmmmmkkkiii^^^]]]\\\]]]______^^^]]][[[]]]]]][[[XXXUUUUUUUUURRRPPPQQQXXXccclllssswwwooopppuuu}}}{{{{{{zzzxxxtttooojjjggghhhiiikkknnnppprrrtttuuupppkkkddd^^^]]]]]]]]]^^^VVVRRRNNNJJJHHHJJJMMMOOOPPPQQQTTTWWWYYYZZZZZZ[[[XXXXXXYYYYYYYYYYYYXXXXXXXXXUUURRROOOLLLIIIDDDAAA666444111---+++)))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***((()))))))))************))))))))))))*********+++***++++++++++++,,,,,,,,,------,,,...111666<<>>>>>===<<<;;;999666222000///000000...///000111111111000///------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''(((((()))+++,,,+++(((&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%''''''&&&'''(((***'''''''''''''''''''''''')))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++***)))***++++++)))((((((((()))))))))*********))))))))))))))))))))))))*********+++,,,...000111333999BBBKKKRRRYYY___bbbbbbeeeiiikkkkkklllmmmnnnmmmmmmnnnoooooolllgggcccdddbbb___]]]\\\[[[YYYXXX^^^lll~~~yyyqqqnnnlllllljjjiiipppzzz~~~wwwuuurrruuuzzz|||wwwtttxxx}}}{{{xxxtttssstttuuuvvvvvvpppjjjaaaWWWOOOJJJGGGGGGFFFHHHLLLPPPTTTWWWXXXYYY[[[[[[\\\\\\[[[ZZZYYYYYYZZZXXXUUUSSSSSSRRRPPPNNNHHHDDD???888333///------))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((()))*********))))))))))))************))))))*********++++++++++++++++++,,,,,,,,,------...///111555:::@@@EEEGGGLLLMMMPPPQQQQQQPPPNNNMMMJJJJJJIIIHHHFFFEEEEEEDDDCCCHHHPPPXXX```hhhooosssuuuttttttvvvuuuuuu{{{>>><<<999666555555777888555555555444555555666666444444333333333333333444---...///000000000000000000111222444555666666666111111222444666999;;;<<<<<<:::666222000///000111///000111222333333222111......------,,,+++******************************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((()))+++---,,,)))&&&)))'''%%%######%%%''')))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''&&&$$$%%%''''''''''''(((***''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((())))))******(((((((((((())))))))))))))))))))))))************(((''''''(((***+++)))((())))))))))))************))))))))))))))))))))))))******+++,,,...000222333777???KKKVVV\\\```aaabbbbbbfffjjjlllkkkjjjiiihhhjjjkkknnnpppqqqoookkkgggccc___ZZZXXXXXXZZZZZZ[[[hhh{{{|||tttooowww{{{tttqqqpppttt{{{~~~|||~~~|||zzzzzz|||~~~}}}wwwmmmaaaWWWOOOKKKJJJBBBEEEIIIMMMQQQUUUVVVWWW\\\]]]]]]\\\\\\ZZZYYYYYYYYYXXXWWWWWWWWWVVVSSSQQQNNNJJJDDD<<<666222000///))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...000444999>>>CCCHHHJJJNNNPPPQQQSSSRRRPPPMMMLLLLLLKKKJJJHHHFFFEEECCCCCCEEEKKKTTT]]]dddjjjooorrruuussstttuuutttuuu{{{DDDCCCAAA???===;;;999888999999888888888999;;;<<<;;;888555444555666444111111000////////////111111222111000//////...//////---...///111222333333333333222222111000//////......///111111222333666888444444333000---++++++,,,((((((((()))))))))))))))))))))************))))))(((((('''''''''(((((()))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%$$$###%%%'''(((((('''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((((((***,,,---))))))))))))))))))))))))))))))************))))))************************,,,+++))))))***++++++***---))))))...111111555;;;DDDLLLWWW___bbbcccdddeeeeeeeeegggjjjlllmmmkkkiiijjjkkkmmmnnnmmmjjjgggddd^^^ZZZWWWTTTOOOOOOXXXcccrrr}}}zzz{{{ssspppqqqzzzwwwyyy}}}|||}}}{{{ooobbbVVVMMMHHHDDDDDDEEEGGGJJJNNNQQQSSSTTTUUUVVVXXXYYYXXXXXXWWWYYYXXXWWWWWWXXXYYYWWWVVVMMMMMMKKKFFF@@@999222...+++***)))***,,,,,,+++)))************))))))))))))***'''$$$$$$'''((((((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***((('''((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))))))))******+++***+++,,,,,,,,,,,,+++***)))************++++++++++++,,,......---...000222222666<<<@@@BBBEEEIIIMMMOOOPPPRRRQQQOOONNNNNNOOOMMMJJJJJJJJJEEE???AAAGGGKKKWWWeeeooovvvzzzxxxsssyyyuuusssttt{{{FFFEEEDDDCCCBBBAAA@@@???<<<<<<===>>>>>>===<<<<<<;;;888666555666666444111222111000/////////000111222111111000000///000000---...///000111111222222222111111000//////......///000111111111111333555777777777555111/////////++++++******))))))******(((((())))))***)))))))))))))))(((((('''(((((((((***))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''(((((('''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((()))***+++,,,))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++*********+++,,,------,,,000+++***...222666>>>FFFRRRXXX```eeefffeeeddddddffffffhhhkkknnnnnnmmmkkkiiijjjllllllkkkhhheeecccYYYVVVSSSQQQOOORRR^^^kkk{{{vvvuuuyyy{{{oookkkmmmqqqtttyyyzzz{{{iii[[[RRRPPPEEEDDDCCCCCCEEEIIILLLOOOTTTUUUVVVWWWXXXXXXWWWWWWYYYWWWVVVVVVXXXXXXVVVUUURRRQQQOOOLLLGGG@@@:::777000...+++++++++,,,+++*********)))))))))(((((((((***'''%%%%%%'''((((((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++)))''''''((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))******+++,,,)))***++++++++++++***)))************+++++++++++++++,,,---------///222555777;;;@@@DDDFFFIIIMMMPPPOOOPPPPPPNNNKKKJJJJJJJJJLLLJJJJJJLLLIIIEEEIIIPPPUUUgggzzz}}}zzz|||HHHHHHGGGGGGFFFFFFFFFFFFBBBDDDFFFHHHHHHEEEBBB@@@@@@>>><<<;;;;;;:::888777666555444333333333444555555444444333222222111111.........//////000000000000000000///......------///000111000//////111333999;;;<<<;;;888555444444000///---+++***)))******''''''(((((()))))))))*********)))((('''''''''(((************))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''(((((('''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''&&&&&&((((((((()))))))))******)))((((((((()))***+++,,,))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))***+++,,,---.........111---,,,000777@@@LLLUUU___bbbgggjjjjjjhhhgggfffffffffgggjjjmmmnnnllljjjiiiiiihhhgggeeecccaaa___VVVTTTSSSTTTUUU[[[jjjxxx}}}~~~~~~tttrrrtttzzzkkkeeefffjjjmmmnnnssszzz~~~~~~~~~nnn^^^VVVTTTIIIGGGDDDBBBBBBEEEHHHJJJSSSSSSTTTUUUVVVVVVVVVVVVXXXWWWVVVVVVWWWWWWVVVTTTUUUTTTSSSQQQLLLGGGCCC@@@888444///+++++++++++++++)))))))))((((((((('''''')))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((******))))))******+++,,,((()))************)))(((************+++++++++,,,***+++,,,,,,---111555999===@@@EEEIIIKKKMMMPPPRRRNNNNNNMMMKKKIIIHHHIIIKKKIIIHHHIIIKKKKKKLLLRRRZZZiiiIIIIIIIIIHHHHHHHHHGGGGGGHHHJJJLLLMMMMMMJJJHHHFFFEEEEEEDDDCCCCCCAAA@@@???<<<<<<;;;:::;;;<<<===>>>;;;;;;:::888777555333333000000//////............//////.........---------...///000/////////111333;;;===??????<<<:::888888444222///---+++*********'''''''''(((((()))******))))))((('''&&&&&&&&&&&&*********)))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''(((((('''((((((''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((******((((((((('''''''''''''''))))))))))))************)))))))))))))))******+++)))))))))))))))))))))))))))******++++++******)))************************(((***,,,---------------///...000666@@@LLLYYYaaaccceeehhhjjjjjjjjjiiiiiieeeeeefffiiikkkkkkiiiggggggfffcccaaa^^^]]]\\\[[[XXXXXX[[[___bbbiiiwwwxxxppprrrwwwuuummmmmmppp}}}mmmeeedddgggjjjgggkkkrrr}}}}}}|||}}}sssfff\\\XXXQQQNNNJJJFFFEEEEEEGGGHHHNNNOOOOOOPPPQQQSSSUUUVVVWWWVVVVVVWWWXXXXXXVVVTTTTTTTTTTTTRRROOOLLLHHHFFF???:::333---++++++++++++((((((((((((''''''''''''(((''''''''''''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((())))))***+++)))******************)))*********+++++++++,,,,,,***++++++,,,...333:::>>>AAADDDHHHLLLNNNPPPQQQRRRLLLLLLLLLJJJHHHIIILLLNNNKKKKKKMMMOOOSSS[[[fffoooOOONNNNNNMMMLLLKKKKKKJJJLLLMMMMMMLLLKKKIIIHHHGGGFFFGGGHHHHHHGGGEEEEEEDDDDDDCCCBBBAAABBBBBBDDDEEEBBBBBBAAA???<<<:::777555333222111///........................------------+++---...//////000222555;;;===???@@@>>><<<;;;;;;777555333000---++++++***((((((((('''((()))***+++((('''&&&&&&%%%%%%%%%&&&))))))((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((((((&&&((('''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++)))))))))(((((('''''''''))))))))))))************((()))))))))************))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))+++------,,,+++,,,---,,,111888AAALLLXXXaaaeeegggffffffggghhhjjjjjjjjjgggggghhhjjjkkkkkkhhhfffdddaaa^^^ZZZYYYYYYZZZ[[[^^^```eeelllpppttt~~~rrrkkkmmmsss~~~~~~rrrmmmnnnrrr~~~ppphhhfffggghhheeejjjsssyyy|||}}}~~~~~~zzzrrrhhh___WWWVVVRRROOOLLLIIIHHHHHHIIIIIIIIIJJJLLLOOORRRTTTVVVUUUVVVXXXZZZZZZXXXVVVTTTTTTTTTSSSQQQOOOMMMLLLEEE???888111...,,,+++***(((((((((((('''''''''''''''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((())))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---...111777>>>CCCDDDFFFIIIMMMPPPQQQPPPOOOMMMLLLLLLJJJHHHIIILLLNNNOOOSSSYYY^^^hhhwww]]]]]]\\\[[[ZZZYYYYYYXXXWWWVVVTTTQQQNNNKKKHHHGGGFFFHHHKKKKKKJJJIIIIIIJJJLLLKKKIIIGGGFFFEEEEEEFFFFFFFFFEEEDDDBBB???<<<:::888666444111000/////////........................+++,,,...//////111333666:::<<<>>>???===<<<<<<===:::999777555222000---,,,+++***)))(((((()))***+++'''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((()))************))))))((((((''''''((((((((()))))))))******((()))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***,,,...---++++++...111111999DDDMMMWWW```cccbbbhhhfffcccccceeegggiiiiiikkkkkkkkkllllllkkkgggeee^^^[[[XXXVVVWWWZZZ___ccchhhjjjooovvvyyy}}}wwwmmmlllmmmssswwwooommmqqquuu}}}|||zzzvvvtttsssrrrlllsss}}}}}}{{{yyywwwyyywwwmmmccc]]]]]]]]][[[WWWRRRNNNKKKHHHGGGFFFEEEGGGJJJNNNPPPRRRSSSTTTWWWZZZZZZYYYWWWVVVVVVVVVUUUTTTSSSRRRQQQJJJEEE>>>888444000,,,***)))))))))(((((((((''''''&&&(((******((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&'''((((((''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''((()))))),,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---///222555;;;AAAFFFGGGHHHKKKOOORRRRRRPPPNNNMMMNNNMMMLLLJJJJJJKKKMMMPPPZZZgggsssqqqqqqqqqqqqqqqqqqqqqqqqmmmllljjjfff```XXXRRRNNNMMMQQQTTTVVVUUUTTTUUUVVVYYYVVVRRRNNNJJJGGGFFFEEEDDDEEEFFFFFFEEECCCAAA@@@<<<:::777444111000000000........................---.../////////000333555:::<<<======<<<<<<>>>???=========;;;999555222000...---+++)))((()))***+++'''''''''''''''((()))***)))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((&&&''''''''''''(((((((((((()))(((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))((((((((((((((())))))++++++***))))))(((''''''''''''((((((((()))))))))((()))***++++++***)))((())))))))))))))))))))))))***++++++,,,,,,++++++******************************---///...,,,...444999===GGGQQQWWW]]]cccbbb\\\```]]]ZZZZZZ___dddggghhhkkkkkkjjjjjjiiigggccc```WWWUUUSSSSSSXXXaaajjjooouuuuuuxxx}}}wwwqqqsssyyy}}}vvvppprrrxxx~~~}}}{{{{{{uuutttvvv{{{yyyvvvwwwuuunnngggeeehhhkkkkkkggg```XXXSSSKKKIIIFFFDDDDDDFFFIIIKKKNNNOOOQQQUUUYYYZZZXXXVVVVVVVVVVVVUUUUUUTTTTTTTTTMMMJJJFFFAAA<<<666///+++******)))))))))(((((((((&&&(((++++++((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%'''(((((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))***++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,---------///222555999>>>CCCGGGLLLLLLNNNRRRUUUUUURRROOOLLLNNNPPPQQQQQQRRRTTTVVV[[[lll|||tttiii^^^XXXWWW[[[```bbbaaa```aaacccccc```[[[TTTNNNIIIFFFEEEAAABBBDDDFFFGGGFFFEEEDDD>>><<<999555333111111111....../////////////////////000111000///000111333;;;<<<======<<<===???AAA@@@@@@AAA@@@===999555222000...,,,***))))))***+++(((((((((((()))+++,,,---************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((()))(((''''''((()))(((&&&'''''''''((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''((())))))***))))))(((((((((((()))+++++++++***)))(((((('''''''''''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***---///......111999@@@GGGQQQZZZ]]]```ccc```YYYUUURRROOORRRYYYaaagggiiiiiihhhgggfffeeebbb^^^[[[RRRQQQPPPSSS[[[fffrrryyy~~~{{{wwwyyy~~~|||zzz|||{{{wwwzzz~~~|||rrriiigggooozzz}}}|||~~~||||||zzzwwwsssooommmqqqvvvxxxtttkkkaaaZZZOOOLLLHHHDDDBBBCCCFFFGGGJJJKKKOOOSSSWWWYYYWWWUUUUUUUUUTTTTTTTTTSSSSSSSSSPPPNNNKKKGGGBBB:::222,,,************))))))))))))%%%(((++++++)))'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&%%%%%%'''(((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%&&&'''((()))***+++,,,+++++++++***++++++,,,---+++***)))(((((()))***+++++++++,,,,,,,,,------------000444888;;;@@@DDDHHHPPPPPPQQQUUUXXXXXXTTTPPPIIILLLQQQVVVYYY\\\```cccnnnzzzqqqmmmhhhmmmssstttqqqoooppprrrwwwrrriii```WWWOOOHHHDDDGGGDDDBBBBBBDDDFFFEEEBBB@@@AAA@@@===888444222222111000000//////000000000000////////////000000111444444555777999;;;>>>???>>>?????????>>>;;;888777222111///---+++***)))))),,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((''''''''''''***))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************''''''((()))***++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,///---+++******++++++***000///......111999CCCJJJUUUWWW\\\bbbeeeaaaXXXQQQCCCEEEIIIRRR]]]eeehhhiiiggghhhgggddd^^^XXXUUUSSSPPPMMMOOOZZZkkkzzz|||yyyvvvwww|||}}}~~~}}}yyyzzz~~~rrriiihhhmmmssszzzsssooorrrsssuuuwww{{{xxxuuuuuuuuuxxx{{{~~~zzzsssjjjdddZZZWWWQQQJJJDDDCCCEEEHHHJJJMMMPPPRRRSSSTTTVVVXXXWWWVVVUUUTTTTTTTTTTTTUUURRROOOLLLHHHDDD???:::666---,,,+++***++++++)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''$$$######%%%''')))'''((())))))'''&&&'''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((((()))***((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++***+++,,,------------,,,...333999???CCCFFFJJJLLLLLLQQQXXX\\\]]]ZZZUUURRRPPPPPPUUU]]]aaaccckkkuuu}}}~~~|||zzzxxx}}}~~~vvvnnnggg___VVVOOOMMMLLLKKKMMMOOOMMMIIIDDD@@@???===:::999777666555666666555444333333444444333333222000000///000000222333333555777999;;;<<<===>>>?????????===;;;:::555444222000---,,,+++*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((('''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))(((((())))))******++++++******************************+++++++++,,,,,,,,,,,,+++******++++++,,,++++++...111666===GGGPPPWWW^^^^^^```aaa___XXXNNNFFFBBBEEEKKKUUU```fffhhhhhheeedddbbb\\\VVVRRROOOOOOQQQRRRWWWcccrrr~~~||||||~~~vvvuuuvvvzzz~~~}}}|||}}}xxxqqqoooppprrr}}}|||pppjjjhhhjjjnnnsssxxx}}}}}}yyyqqqiiiddd```___\\\WWWQQQLLLJJJJJJKKKMMMOOOPPPQQQRRRUUUWWWVVVUUUUUUTTTTTTTTTUUUUUUTTTRRROOOMMMKKKGGGBBB???222///,,,++++++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))'''%%%%%%&&&'''(((((('''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))*********************************************++++++++++++,,,,,,,,,---...//////000333777===BBBFFFIIIKKKMMMPPPTTTZZZ]]]\\\YYYTTTQQQSSSUUUZZZaaaeeekkkyyy}}}|||uuuiii___WWWWWWZZZ^^^```]]]UUUOOOHHHCCC>>><<<<<<<<<;;;999888777666555444555555666888777555333222000000000000000111222333555777777:::;;;<<<>>>???>>>>>>===999888666444111///------+++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))***************************************+++++++++,,,,,,,,,((())))))***+++,,,,,,---)))///888BBBKKKSSS[[[```cccbbb```]]]WWWOOOFFF???AAAFFFOOOZZZcccggggggeeebbb___ZZZTTTNNNLLLMMMOOOUUUZZZbbbmmmyyy}}}|||zzz{{{zzzwww~~~zzzwwwtttrrrooommmqqquuu{{{~~~oooeee^^^bbbgggnnntttyyy|||}}}zzztttmmmgggdddeeegggiiiggg```XXXQQQMMMOOOOOOPPPOOOOOOPPPRRRUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSQQQQQQPPPNNNJJJGGG999555000---,,,,,,,,,,,,************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((&&&$$$%%%((()))'''%%%'''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))************))))))))))))************************************+++++++++,,,...---------...111333555999===BBBFFFIIIKKKMMMOOOSSSVVVZZZ[[[YYYUUURRRQQQWWWZZZ```hhhppp|||yyynnnbbbdddhhhooosssqqqkkkeee\\\TTTKKKFFFDDDCCC>>>::::::999888777777777999:::;;;:::888666444333333222/////////000000111222333555666888:::<<<===>>>>>>===<<<;;;999666444111000...---,,,++++++***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((*********)))))))))))))))******************************+++++++++,,,,,,,,,((()))+++++++++,,,,,,---...555AAALLLTTTYYY\\\^^^___]]][[[WWWRRRLLLGGGCCCBBBIIITTT___fffgggeeebbb]]]ZZZTTTNNNKKKLLLQQQVVV]]]cccllluuu}}}{{{yyyvvvtttsssrrrsssuuuvvvsssmmmgggfffjjjooovvv~~~pppggg]]]aaagggmmmrrruuuvvvvvvyyy{{{tttnnnjjjhhhggghhhlllooooooiii```XXXTTTXXXWWWUUUQQQNNNMMMOOOPPPQQQRRRSSSSSSTTTUUUUUUUUUSSSRRRQQQQQQQQQOOOLLLJJJBBB===555///,,,,,,++++++************************((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''((()))))))))((()))%%%"""$$$)))+++((($$$&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$###%%%'''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))******+++++++++******))))))((((((*********************************+++++++++,,,,,,...---,,,,,,...222777999>>>BBBFFFIIIKKKKKKMMMNNNPPPSSSUUUUUURRRPPPQQQRRRZZZ___gggtttyyypppqqqvvv~~~tttkkk```WWWQQQJJJBBB;;;???>>><<<;;;;;;<<<>>>@@@<<<<<<:::999888777777777000000////////////000000000111333666888:::;;;<<<=========<<<:::888666555000///...,,,+++*********************************((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''******)))((('''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((*********)))))))))))))))******************************+++++++++,,,,,,,,,)))+++------,,,,,,...000666???KKKUUUZZZ\\\[[[[[[YYYXXXUUUQQQMMMKKKJJJKKKFFFNNNXXXaaaeeedddaaa^^^VVVSSSOOOLLLMMMRRR[[[aaahhhmmmttt{{{}}}|||wwwwwwxxx{{{|||wwwooogggdddgggkkkqqqxxx|||rrrlllcccfffkkkoooqqqqqqpppnnnpppwww}}}uuuoookkkjjjjjjmmmppprrrrrrmmmgggbbb___bbb```\\\VVVOOOLLLKKKLLLMMMOOOPPPRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRPPPMMMJJJJJJDDD;;;444///,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''%%%$$$)))%%%"""$$$)))+++(((%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$######$$$'''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))***++++++++++++******))))))((((((***************************++++++++++++,,,,,,,,,---,,,,,,,,,000555:::>>>BBBEEEHHHJJJJJJJJJJJJKKKHHHKKKMMMMMMKKKLLLQQQUUU___eeeqqqxxxnnndddYYYMMMEEECCCBBB???===<<<===???@@@??????===<<<;;;:::::::::333222111000////////////---...000222444666888999;;;<<<=========<<<:::999333111000---+++***))))))************************))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---//////---...333777AAAIIITTT]]]```___\\\ZZZVVVTTTPPPKKKGGGHHHKKKNNNMMMSSS\\\bbbccc```\\\ZZZQQQPPPOOOPPPTTT\\\gggnnntttxxx~~~{{{|||sssmmmhhhkkkooorrruuuyyy~~~~~~yyytttqqqhhhjjjnnnppppppooolllkkkiiimmmttt|||yyytttrrrqqqtttuuuuuusssoookkkjjjjjjhhhfffbbbZZZRRRLLLIIIIIIJJJKKKNNNPPPRRRSSSSSSSSSUUUTTTSSSSSSSSSQQQNNNLLLNNNIIIAAA:::555000+++((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******)))(((&&&###!!!(((&&&%%%&&&)))+++)))''''''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********************))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------///333999>>>BBBEEEHHHJJJKKKJJJHHHHHHHHHCCCFFFHHHGGGGGGJJJSSSZZZfffrrr~~~}}}oooccc\\\OOOLLLHHHCCCAAA@@@AAABBBDDDCCCAAA>>><<<;;;:::999666555444222111000000///------...///111333555666888999<<<>>>??????>>>===999777555222///---+++***************************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))(((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++...000//////222999@@@MMMSSS[[[aaaaaa]]]YYYVVVRRRPPPKKKEEEBBBDDDKKKPPPTTTYYY___aaa___[[[XXXWWWSSSTTTVVVZZZ```jjjttt|||{{{{{{~~~{{{vvvsssqqqhhhjjjlllnnnooonnnlllkkkeeeeeeeeehhhlllrrrxxx{{{}}}|||yyyxxxvvvsssnnnllllllllliiihhhddd]]]TTTMMMIIIHHHFFFHHHKKKNNNPPPQQQRRRQQQSSSRRRRRRRRRSSSRRROOOMMMMMMJJJFFFAAA<<<666000,,,************************))))))))))))))))))))))))((((((''''''''''''((((((******)))(((&&&$$$###"""''''''(((((()))*********((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))***)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------......000333777===CCCFFFHHHJJJLLLLLLJJJGGGFFFFFFCCCFFFGGGFFFFFFKKKVVV```qqq|||vvvsssyyywwwppp___\\\VVVPPPLLLJJJJJJJJJGGGFFFCCC@@@===;;;999888888777555444222111000000.........///000222444555555777:::===???@@@@@@??????===:::777444111///...************************))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++&&&&&&&&&'''((())))))***)))(((((((((''''''''''''$$$%%%&&&'''(((***++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************'''(((((()))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***---///000000555???FFFUUUZZZ___aaa___XXXRRROOONNNKKKGGGAAA???CCCLLLSSSXXX\\\``````\\\XXXUUUUUUXXX[[[___dddkkkuuuzzzuuuqqqoooeeegggiiilllmmmmmmmmmlllcccaaa]]]\\\^^^eeelllqqqttt|||yyyyyyvvvrrrmmmjjjiiijjjhhhgggddd^^^UUUNNNJJJHHHDDDFFFJJJMMMPPPQQQQQQQQQOOOOOOOOOPPPQQQQQQOOOMMMLLLKKKIIIFFFBBB<<<555000++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&(((******))))))+++---))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))(((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------///000222666;;;AAAFFFIIIJJJLLLMMMMMMJJJGGGFFFEEEEEEGGGIIIGGGFFFMMMYYYdddyyyooonnnkkkkkknnnssszzz~~~|||pppiiiaaa]]]^^^]]][[[XXXVVVNNNDDD??????>>>;;;888===;;;888777555444111///000///...------...000111222333777:::>>>@@@BBBCCCAAABBBAAA@@@<<<888333000000...,,,,,,---------+++***)))'''&&&&&&(((***+++'''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))((((((((((((((((((((())))))******++++++)))((('''&&&&&&'''((()))'''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,------------,,,++++++******++++++---...///111444===JJJRRRYYY]]]___^^^XXXRRROOONNNKKKGGG@@@===???FFFOOOUUU]]]\\\]]]^^^[[[UUUTTTVVV```fffmmmtttzzz~~~uuuoookkkkkkfffcccdddgggiiifffcccaaa\\\YYY[[[bbbhhhjjjjjjrrrzzz}}}yyyuuurrrooollliiigggddd```^^^\\\WWWOOOIIICCCCCCDDDFFFIIILLLOOOQQQQQQQQQPPPNNNNNNNNNNNNNNNQQQNNNKKKKKKJJJFFF===666...---,,,,,,+++***'''$$$************))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))******)))(((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------111222555:::???EEEIIILLLLLLLLLLLLLLLKKKJJJIIIHHHMMMHHHHHHMMMRRRZZZiiixxx~~~{{{gggeeecccbbbeeekkkrrrvvvwwwqqqllljjjmmmppppppoookkk```RRRHHHCCCAAA===:::===;;;999777777555333111333222111000////////////000222444777:::>>>@@@BBBCCCCCCCCCBBB@@@<<<888666222000---,,,,,,---,,,++++++***)))(((((()))***+++'''((()))******)))((('''))))))))))))))))))))))))(((((((((((('''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******)))(((((('''((((((&&&'''''''''((((((((())))))(((''''''''''''((()))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///222999DDDOOOWWWZZZ[[[\\\ZZZVVVQQQNNNMMMHHHFFFCCCBBBEEELLLTTTYYY\\\XXXVVVVVVVVVUUUZZZaaajjjpppyyyuuuooommmiiieeedddfffgggdddaaa^^^[[[ZZZ^^^fffmmmppppppttt~~~~~~|||yyyvvvrrrnnnlllhhhdddaaa```___ZZZRRRLLLBBBBBBCCCDDDGGGJJJMMMOOOMMMMMMNNNOOOPPPQQQRRRRRRRRROOOLLLKKKKKKHHHAAA;;;333111...,,,+++***)))'''************))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))***)))(((((('''''''''(((''''''''''''((((((((()))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((***)))))))))(((((((((''''''''''''(((((((((((((((***)))(((''''''((()))***))))))******+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......222444888===BBBGGGJJJLLLMMMMMMLLLLLLLLLLLLLLLLLLPPPMMMOOOVVV___iiiyyyfffdddaaaaaaeeellltttyyy~~~|||zzz|||~~~}}}yyyzzzyyy}}}~~~zzzxxxzzzyyyfffVVVLLLFFFAAA===???===:::999999888666555555555444333222000...---//////000222555:::===@@@BBBCCCCCCCCCBBB???===;;;666333///,,,+++,,,,,,++++++++++++***************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''++++++)))(((''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))((())))))))))))*********))))))))))))))))))))))))*********************************++++++++++++,,,+++,,,---...//////////////////111777BBBMMMWWW\\\YYYWWWUUUTTTRRRPPPMMMJJJFFFFFFGGGJJJOOOTTTYYY]]]ZZZTTTPPPPPPRRRYYYfffqqqwww~~~|||wwwxxx{{{}}}wwwrrrllliiihhhgggccc```[[[\\\___gggqqqxxx{{{{{{|||~~~{{{wwwtttrrrmmmiiieeedddddd```XXXQQQFFFEEEEEEEEEFFFIIILLLNNNKKKLLLNNNPPPRRRSSSTTTTTTSSSPPPMMMLLLLLLKKKFFFBBB;;;666111---+++++++++***++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''&&&'''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((((((((((('''))))))(((((((((((())))))***+++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000111444777<<>>;;;777111---,,,,,,,,,,,,******+++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((()))'''''''''''''''''''''''',,,+++***(((''''''''''''))))))))))))************((((((((((((((()))))))))***)))(((''''''((()))***))))))*********+++++++++))))))))))))))))))))))))************************))))))*********+++++++++,,,---.../////////......///111777AAANNNXXX\\\\\\UUURRRNNNMMMNNNNNNKKKHHHHHHJJJNNNSSSWWWZZZ\\\]]]XXXRRRNNNOOOVVVaaarrr~~~{{{zzzyyyvvvtttxxx|||{{{tttoookkkfffccc]]]bbblllyyy|||{{{{{{wwwrrrmmmllllllggg^^^VVVNNNMMMKKKJJJIIIJJJLLLMMMNNNOOOPPPRRRRRRRRRRRRRRRTTTRRROOONNNNNNNNNLLLJJJAAA<<<444...++++++,,,,,,+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((***)))))))))((((((''''''))))))(((((((((((())))))+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,...111333555777:::@@@FFFJJJLLLLLLLLLLLLKKKJJJKKKMMMQQQUUUXXX^^^aaahhhrrr~~~~~~~~~zzzttttttrrroooqqqxxx{{{zzztttyyy~~~ttthhh[[[RRRGGGDDD???<<<:::999777555555555666666666444222111///...,,,,,,...333777:::===>>>???AAABBBBBBBBBBBB???:::444000......------))))))******)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((+++***)))(((''''''''''''************))))))))))))'''(((((()))))))))))))))***)))(((''''''((()))***************++++++++++++************************************************))))))*********+++++++++------............------000555@@@MMMYYY]]][[[XXXPPPMMMJJJIIILLLMMMKKKIIINNNQQQUUUYYY\\\\\\[[[ZZZTTTPPPOOOTTT^^^lll~~~}}}~~~xxxsssrrrtttwwwyyyyyyzzztttooolllhhhrrr~~~wwwuuutttoooddd[[[VVVUUURRRPPPNNNMMMLLLLLLNNNOOOPPPQQQRRRRRRSSSSSSUUUSSSQQQPPPPPPQQQPPPPPPGGGAAA888111---,,,,,,+++++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((((('''(((((())))))))))))((((((++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,---///333666999;;;>>>DDDIIILLLLLLKKKJJJIIIHHHHHHIIIMMMSSSYYY]]]```fffqqq~~~{{{{{{xxxrrrppprrrsssqqqoooxxxtttkkkUUUQQQJJJDDD@@@===:::888777888888888777666555555222000......///222666888<<<===???AAACCCDDDEEEFFFAAA===888444222000///...******))))))((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((''''''''''''''''''((()))************))))))(((((((((((()))))))))************+++++++++************************++++++++++++++++++++++++*********++++++++++++,,,......---------...//////666===JJJVVV]]]]]]WWWRRRLLLKKKJJJJJJLLLNNNNNNNNNTTTWWWZZZ\\\\\\[[[XXXVVVPPPOOOSSS]]]jjjzzzvvvtttyyy~~~uuummmjjjmmmrrrvvvyyy|||{{{}}}|||wwwjjj```[[[[[[YYYXXXUUURRRPPPNNNLLLLLLMMMNNNQQQSSSUUUWWWUUUUUUTTTSSSRRRRRRSSSSSSKKKFFF>>>777222///,,,+++,,,++++++++++++*********(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))))))))((('''''''''&&&''''''((()))(((((((((((((((''''''''''''''''''''''''((())))))'''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))))))))((((((((())))))))))))(((((()))******+++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---000555999<<>>===<<<:::999888888777555444222000111222555666:::;;;===???AAACCCEEEFFFCCC???;;;777555333111///,,,+++***(((((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((())))))***)))((((((((('''''''''&&&&&&''')))***++++++******(((((())))))))))))(((((()))))))))************+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---000333555>>>FFFRRRZZZ\\\XXXRRRNNNIIIKKKNNNOOOPPPQQQSSSUUUYYYZZZ[[[\\\[[[XXXUUUSSSSSSTTT[[[iiizzzwwwpppttt|||yyyqqqllllllpppttt~~~|||pppddd```aaabbbbbb```]]]YYYWWWMMMLLLLLLLLLNNNQQQUUUWWWUUUUUUVVVUUUTTTSSSTTTTTTOOOKKKDDD>>>999333...***,,,,,,+++++++++*********'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))***))))))(((((('''''''''(((((()))***)))((((((((('''''''''''''''''''''''''''((())))))'''((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***)))))))))))))))*********'''((()))******)))(((''''''''')))***++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,---111666<<>>@@@BBBCCCCCC@@@===:::888666333000///---+++)))(((((()))******)))(((''''''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((()))******'''''''''''''''''''''''''''''''''(((((()))***+++++++++******)))))))))(((&&&''')))***+++++++++***'''((()))******)))((('''((())))))))))))*********************************++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++...333888;;;DDDLLLVVV[[[YYYTTTOOOMMMHHHLLLQQQSSSSSSTTTWWWZZZ[[[[[[[[[[[[YYYWWWTTTRRRXXXZZZcccsssxxxnnnoooxxx|||wwwvvvxxx{{{~~~www{{{sssgggdddfffiiikkkjjjgggccc```RRRPPPMMMKKKLLLNNNQQQSSSTTTVVVWWWVVVUUUTTTTTTTTTRRRNNNIIICCC===666///+++,,,,,,,,,+++++++++******'''((((((((())))))******))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((()))******))))))(((((('''''''''&&&'''''''''''''''((())))))'''((((((((())))))******((((((''''''''''''((((((''''''''''''((((((((()))'''((((((((())))))******(((((())))))******++++++'''((()))******)))((('''%%%&&&((()))+++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,...222777===@@@EEEFFFGGGHHHHHHFFFEEECCCDDDEEEIIINNNUUU\\\cccgggttt~~~}}}tttppplllhhh]]]VVVLLLCCC>>><<<;;;:::::::::999888555444444555555666777:::===@@@CCCDDDCCCCCCBBB@@@===:::777555000///,,,***)))***,,,---))))))))))))************))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''')))++++++)))&&&''''''((())))))***))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000---...000///000:::FFFRRRWWW[[[ZZZSSSKKKGGGEEELLLPPPUUUWWWWWWXXX[[[^^^___]]]ZZZWWWUUUTTTUUUVVV]]]fffsss{{{xxxuuuuuu{{{}}}}}}~~~~~~zzzvvvuuu{{{|||vvvoooiiinnnooommmkkkmmmmmmkkkZZZNNNGGGKKKPPPQQQRRRTTTVVVVVVWWWWWWVVVVVVUUUUUUPPPOOOLLLIIIEEE>>>666000---,,,,,,,,,...---,,,***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******---,,,***)))))))))***+++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++,,,,,,------------///333777<<>>:::999888666555444444555666666777999<<<>>>AAABBBBBBBBBAAA@@@>>>;;;999777333111...+++******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***,,,...---+++)))))))))))))))))))))((('''(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,000222666BBBOOOVVVZZZ[[[TTTJJJDDDGGGKKKQQQSSSUUUWWWYYY[[[^^^aaa```\\\UUUQQQQQQUUU\\\```hhhrrr~~~zzzuuutttttt{{{~~~~~~wwwrrrqqqtttzzz~~~|||xxxtttqqqvvvwwwtttppppppmmmjjj^^^SSSKKKLLLNNNOOORRRVVVUUUVVVVVVVVVVVVUUUTTTSSSQQQPPPMMMJJJGGGAAA:::666///...,,,,,,------+++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******++++++***)))))))))))))))************+++++++++,,,************++++++++++++,,,++++++++++++,,,---------...000444999>>>BBBEEEKKKJJJHHHFFFCCCBBBBBBCCCDDDIIIVVVdddmmmttt{{{}}}{{{uuusssrrruuu|||qqq]]]OOOGGGCCCBBB===<<<999777666666777888777777888999:::<<<>>>???@@@@@@@@@@@@???===;;;999666444111...,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((''''''(((((()))************************))))))))))))(((((((((((())))))))))))))))))))))))+++***+++,,,......,,,***************)))((('''&&&'''''''''((((((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,+++---111555===JJJVVVZZZ[[[WWWLLLAAA???HHHSSSWWWVVVVVVYYY\\\___`````````ZZZRRROOORRR\\\hhhqqquuuxxxtttqqqqqqpppvvv~~~~~~}}}~~~~~~{{{zzzzzz{{{{{{||||||uuuqqqmmmnnnrrrxxx~~~|||zzzxxxxxx}}}{{{vvvsssnnnhhhbbb[[[SSSPPPNNNMMMQQQVVVTTTUUUUUUUUUUUUTTTTTTSSSSSSQQQNNNKKKIIIEEEAAA>>>444111---++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******))))))******))))))(((((()))))))))*********++++++************+++++++++,,,+++++++++++++++,,,---------///222777<<<@@@DDDFFFGGGGGGEEEBBB@@@???AAACCCGGGRRRcccrrr{{{wwwwww}}}}}}{{{{{{~~~rrr```SSSJJJEEEDDDAAA===::::::::::::;;;888888888888999:::;;;<<<>>>>>>?????????>>><<<<<<999777555222///---+++******)))))))))))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((***************************))))))***,,,,,,***)))))))))*********))))))((((((((((((((())))))))))))***+++++++++++++++,,,,,,,,,,,,,,,---------------//////000444999CCCNNNXXXZZZVVVOOOEEE???BBBMMMVVVYYYXXXXXX[[[___```]]]ZZZZZZWWWTTTUUU\\\iiivvv}}}{{{rrroooooonnnpppyyy}}}zzzzzz|||}}}}}}}}}~~~zzz~~~}}}wwwwwwxxxyyyzzz|||{{{vvvrrrnnnmmmooonnnwww{{{xxxzzz}}}xxxtttnnniiieeeccc___YYYRRROOOPPPTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTQQQNNNKKKJJJIIIFFFDDD999555///,,,+++++++++***************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***'''((()))******)))((('''((())))))))))))******************+++++++++,,,,,,++++++***++++++,,,---...///111555:::???CCCFFFHHHGGGGGGEEEAAA>>>>>>CCCGGGPPP^^^rrrzzzpppuuu~~~xxxgggXXXOOOMMMGGGAAA===;;;<<<;;;;;;999999888888888999::::::<<<<<<>>>>>>???>>>===<<<:::999888555222000---,,,++++++******)))))))))(((************************((((((((())))))*********&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((+++++++++++++++++++++++++++***)))***++++++***)))'''''')))***++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,------............111444888@@@JJJSSSXXXUUUOOOGGGCCCEEELLLSSSWWWYYYYYY[[[___aaa___YYYSSSQQQSSSWWW___iiittt~~~|||tttooollllllppp}}}~~~~~~}}}|||zzzzzz~~~|||{{{{{{}}}}}}xxxvvvwwwyyyzzz}}}~~~}}}~~~~~~yyyuuusssooommmmmmiiiqqqwww{{{}}}{{{}}}xxxuuuqqqllliiikkkjjjcccZZZSSSQQQPPPTTTUUUVVVWWWXXXXXXXXXXXXUUURRROOOMMMLLLKKKJJJHHH>>>:::333...,,,+++******************************((((((((((((((((((((((((************************&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))***'''((()))******)))((('''((())))))))))))************++++++++++++,,,,,,,,,++++++++++++,,,---...///222555999>>>CCCFFFHHHHHHIIIIIIGGGCCC@@@BBBIIIOOO\\\mmm]]]bbbllluuuyyy}}}~~~lllaaaUUUNNNEEE???<<<<<<:::999:::999999888888999999::::::;;;<<<===>>>===<<<<<<999:::999888666333000///,,,,,,,,,++++++******)))************************))))))))))))************&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((()))***++++++''''''''''''''''''''''''(((((((((((())))))))))))************************...,,,++++++,,,,,,+++***&&&'''(((***+++,,,------*********+++++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,---......//////,,,222999@@@IIISSSYYYZZZOOOHHHCCCEEEMMMUUUXXXXXXYYY[[[^^^bbbccc___ZZZUUURRRVVV]]]gggqqq{{{}}}vvvoookkknnnuuu}}}~~~|||wwwyyy{{{|||~~~}}}zzzxxxyyyzzz{{{{{{yyyuuusssoookkkkkkgggmmmrrrrrrwwwzzzxxxuuuqqqnnnrrrrrrkkkaaaZZZSSSNNNRRRSSSUUUWWWYYY[[[[[[\\\WWWTTTQQQOOOOOONNNLLLJJJCCC>>>777111...,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((************************'''''''''(((((((((((((((((((((''''''''''''((((((((())))))((((((&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******(((((())))))******)))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000111555888===BBBFFFHHHHHHHHHFFFGGGFFFBBBAAAFFFPPPYYYlll|||SSSVVV___iiinnnttt~~~tttaaaXXXLLLDDD@@@???<<<:::::::::999999999999::::::999:::;;;<<<<<<<<<;;;:::888999::::::999666444222......------,,,++++++***************************)))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((&&&&&&'''((()))***++++++************************---,,,******++++++***)))'''((()))***+++,,,,,,,,,)))************+++++++++)))******+++,,,,,,------,,,,,,------...////////////888AAAIIIQQQZZZ[[[WWWIIIGGGFFFJJJRRRXXX[[[ZZZ[[[^^^bbbdddcccbbbaaaaaa___aaafffmmmuuu~~~~~~wwwssstttzzz{{{~~~}}}zzzwwwwwwyyy|||}}}}}}}}}xxxuuupppkkkjjjeeelllqqqpppqqqzzz|||zzzwwwuuuyyywwwnnneee___WWWOOOOOOQQQSSSVVVYYY[[[]]]^^^ZZZXXXUUUTTTRRRPPPMMMKKKGGGBBB;;;555111---+++)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((()))******)))))))))))))))***++++++************+++++++++,,,+++++++++,,,,,,,,,---------------...///000111222888;;;@@@EEEIIIIIIHHHHHHDDDFFFGGGFFFGGGOOO]]]iii}}}QQQSSSZZZdddjjjpppyyy~~~jjj```SSSJJJFFFCCC@@@===:::::::::999::::::;;;;;;888999:::;;;;;;;;;:::999777888:::;;;;;;888666444//////...------,,,++++++************************))))))(((((('''''''''&&&******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))+++)))''''''((()))(((''')))******+++++++++******))))))))))))************))))))***+++,,,,,,------,,,,,,------...///000000555???IIIOOOWWW\\\YYYRRRGGGGGGIIIMMMRRRXXX\\\^^^]]]```cccddddddeeehhhlllnnnnnnnnnqqqxxxyyyzzz}}}zzzxxxyyy}}}|||xxxrrrmmmkkkccclllrrrqqqqqqwww~~~|||{{{}}}yyynnnfffbbbZZZQQQMMMNNNQQQUUUXXX[[[]]]^^^]]][[[YYYWWWUUURRRNNNKKKHHHDDD===777222///+++(((************************************************''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******+++***)))))))))***,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------......000111222333:::===BBBGGGJJJJJJHHHGGGIIILLLNNNOOORRR]]]nnn{{{XXX\\\dddnnnxxx{{{yyyuuuvvvnnnlllllloookkkiiimmmrrrwww|||qqqcccVVVLLLEEECCCDDDDDD???<<<===<<<999999<<<;;;;;;999888888888999:::999999::::::::::::;;;;;;666111,,,***+++,,,+++)))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((()))***)))'''&&&&&&'''''''''(((((())))))******++++++******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************************************++++++++++++++++++++++++,,,++++++******)))))))))---------,,,,,,...222555===FFFQQQWWW[[[[[[VVVOOOHHHOOOVVVWWWUUUUUUZZZ___```eeejjjkkkkkkqqq{{{}}}uuuvvvzzz{{{xxxzzz~~~}}}xxxrrrmmmqqqpppqqqvvvxxxyyy}}}~~~vvvnnniiiddd[[[TTTUUUVVVXXXYYYYYYZZZ]]]___^^^___]]]XXXUUUSSSNNNGGGIIIHHHEEE>>>777000+++)))+++***)))*********(((&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%&&&((()))(((&&&(((((((((((())))))))))))++++++******************)))))))))))))))******+++++++++,,,,,,,,,---------///.........///222444666AAAFFFHHHEEEFFFKKKLLLHHHIIIMMMSSSXXX^^^jjj}}}ggglllvvvvvviiiaaa___^^^```\\\\\\aaafffmmmvvv~~~ttteeeXXXNNNIIIGGGEEE???<<<<<<;;;999999<<<;;;:::999888777888999999999999::::::::::::;;;;;;777444000---+++++++++***+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''((('''((((((((()))))))))***************))))))))))))((((((((()))))))))******((((((((((((((((((((((((************************************************++++++++++++++++++++++++++++++++++++++++++******.........------111666:::CCCLLLTTTYYY\\\]]]YYYSSSPPPSSSVVVWWWVVVXXX]]]aaaaaaffflllpppttt{{{{{{{{{|||uuutttuuuzzz~~~xxxpppooonnnqqquuuwwwwww{{{wwwoooiiiddd^^^ZZZ\\\]]]^^^]]][[[ZZZZZZ[[[^^^```___[[[YYYXXXSSSLLLKKKJJJGGGAAA;;;444///---...---,,,,,,------+++)))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&(((++++++(((%%%(((((((((((())))))))))))************************)))))))))))))))***++++++++++++,,,,,,,,,---------///...---...000333666999BBBGGGHHHFFFFFFJJJJJJGGGLLLOOOVVVaaapppyyyrrrfff```]]]YYYVVVRRRQQQVVV[[[aaaiiiqqqwww{{{wwwiii^^^VVVQQQIIIBBB===<<<;;;999:::<<<::::::888777777777888999999999::::::::::::;;;;;;:::999666111---+++***+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))''''''''''''))))))((()))***)))'''&&&'''((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,//////------///444;;;AAALLLSSSYYY\\\___```]]]XXXZZZYYYXXXWWWYYY\\\___bbb```eeemmmuuu}}}vvvnnnmmmooottt|||{{{|||}}}|||}}}wwwsssrrrsssvvvwwwwww{{{wwwoooiiidddccccccjjjiiigggccc^^^ZZZYYYYYY]]]```bbb```___^^^XXXQQQLLLLLLIIIEEE@@@:::444111+++***))))))***+++)))(((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%(((+++---+++(((%%%(((((((((((())))))))))))***************************))))))))))))***++++++,,,,,,,,,,,,------------......---...000555:::===CCCGGGIIIGGGFFFHHHIIIGGGRRRTTT\\\mmmzzzppplllgggaaaZZZVVVUUUXXX[[[___eeellltttvvv}}}xxxqqqiiibbbRRRIIIAAA>>><<<::::::<<<:::999888777666777888888999999999:::::::::;;;;;;<<<===;;;666000++++++---,,,+++++++++************))))))))))))))))))))))))***)))'''&&&&&&''')))***((()))***)))((('''((()))(((((((((((())))))))))))'''(((((()))***+++++++++)))*********++++++++++++************************************************************************+++++++++++++++++++++++++++,,,,,,------...............,,,,,,000777AAAHHHTTTYYY]]]^^^```bbbaaa]]]___\\\YYYYYY\\\^^^^^^]]]\\\aaajjjvvvzzzwwwppplllmmmqqqvvv~~~zzz{{{}}}}}}~~~~~~{{{yyyyyyzzz|||vvvnnnhhhdddgggkkkxxxuuuoooggg___ZZZYYYZZZ]]]aaadddddddddccc\\\TTTNNNMMMKKKHHHDDD???999444+++)))(((((()))***)))'''))))))))))))))))))))))))************************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++)))'''(((((((((((())))))))))))***************+++++++++******))))))******+++,,,,,,,,,,,,------------.........---...222888===AAADDDGGGIIIHHHFFFFFFHHHIIIUUU\\\hhhzzzxxxuuuooohhhccc______cccgggkkkqqqxxx|||yyyxxx|||zzzrrrkkkmmmppprrruuuyyy{{{rrr___SSSFFF@@@===999777888::::::888777777777888999999999999:::::::::;;;;;;===???>>>:::333...---...++++++*********)))))))))))))))))))))))))))))))))+++***(((''''''(((***+++''')))***)))(((((()))***))))))))))))((((((((((((''''''((()))***++++++,,,)))*********++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,------......///,,,,,,,,,---222;;;GGGOOOYYY]]]______```cccccc```aaa^^^[[[\\\^^^^^^ZZZWWWVVV]]]iiiwwwxxxqqqpppmmmmmmqqquuuyyy~~~~~~|||{{{|||}}}~~~{{{zzz{{{~~~~~~rrrlllhhheeeiiipppzzzpppeee\\\XXXXXXYYY]]]bbbffffffgggeee^^^VVVPPPNNNKKKIIIFFFBBB<<<777111///---,,,------,,,+++))))))))))))************++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))******(((((((((((())))))))))))))))))*********+++++++++***************++++++,,,,,,,,,---------..................000555:::@@@DDDEEEGGGIIIIIIFFFFFFJJJOOOYYYfffxxx~~~~~~~~~xxxppphhhfffiiiqqqyyy~~~zzzxxxsssjjjbbb]]]^^^___aaadddiiipppuuuqqqbbbQQQGGG@@@;;;777777;;;:::999888888888999:::999999::::::::::::;;;;;;===>>>>>>;;;777333000///+++************)))))))))))))))))))))))))))))))))******((((((((((((******''')))******(((((()))+++))))))))))))(((((((((((('''(((((()))***+++++++++)))))))))*********++++++************************************************************************++++++++++++++++++++++++,,,,,,------------------+++,,,---000666AAAMMMUUU[[[___aaa```aaadddeeebbbbbb___]]]]]]]]][[[WWWRRRUUU___nnn|||uuupppnnniiijjjnnnuuuyyy||||||xxxwwwxxxzzz|||~~~~~~}}}}}}{{{wwwuuuyyy}}}pppllljjjhhhkkkrrr{{{wwwoooddd\\\WWWWWWXXX]]]bbbfffgggiiiiiiccc\\\TTTPPPKKKIIIGGGDDD>>>:::333111...,,,,,,,,,+++***)))))))))************+++************************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))******)))'''''')))+++(((((((((((()))))))))))))))))))))***++++++,,,,,,+++************+++,,,,,,,,,---------..................000333888===BBBDDDFFFGGGHHHIIIFFFGGGNNNWWWaaassszzztttxxx{{{xxxzzz~~~tttxxxxxxmmmhhhwwwnnnnnntttyyynnneee^^^]]]ZZZXXXXXX\\\ccchhhyyyvvvaaaTTTKKKCCC===<<<<<<<<<:::999999999:::;;;999999::::::::::::;;;;;;===<<<<<<;;;:::777333000,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++***)))))))))((((((((('''(((((())))))*********+++((((((((()))))))))******************************************************************************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++,,,///444;;;GGGSSS[[[\\\```bbbaaacccfffgggddddddbbb___\\\ZZZXXXUUUSSSXXXfffxxx~~~vvvooommmooolllooovvv~~~}}}xxxwwwyyy|||~~~{{{wwwvvvwwwyyy{{{~~~|||{{{|||zzzwwwyyy}}}~~~nnnlllnnnlllmmmsssvvvtttqqqjjjbbb]]]ZZZYYY[[[```eeehhhkkkmmmjjjdddYYYSSSMMMIIIHHHFFFAAA===555222...++++++***)))((())))))*********+++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((+++,,,+++)))''''''((((((((((((((())))))))))))((())))))***++++++,,,,,,++++++******++++++,,,---------------............---///222666:::???BBBDDDGGGFFFGGGHHHFFFHHHSSS___oootttkkkgggmmmtttwwwyyy|||~~~uuusss}}}|||tttlllbbb[[[ZZZxxxuuuvvv}}}yyypppeeebbb\\\VVVSSSVVV[[[```hhhtttooo```UUULLLEEECCC===<<<;;;:::::::::;;;;;;999999:::::::::;;;;;;;;;===;;;:::;;;<<<:::555000---------,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))''')))******))))))***,,,******))))))((((((((('''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,...111777???KKKWWW___]]]aaacccccceeehhhhhheeehhheee```[[[WWWUUUUUUUUU\\\lll}}}vvvqqqmmmmmmqqquuuyyy{{{xxxvvvttttttuuuvvvuuusssrrrpppmmmhhheeefffiiilllppptttyyyzzzvvvrrrooonnnqqqppppppuuu}}}|||yyyxxxyyy|||}}}~~~|||{{{|||{{{zzzzzz}}}nnnnnnqqqoooooossssssuuuuuurrrkkkddd^^^[[[YYY^^^dddhhhmmmqqqooojjj\\\VVVNNNJJJIIIGGGCCC???:::777222///...---,,,+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''+++......+++'''%%%%%%(((((((((((())))))))))))((())))))***++++++,,,,,,++++++******++++++,,,------------.........//////---///333888<<<@@@BBBCCCHHHEEEFFFHHHGGGIIIVVVeee|||tttggg```^^^fffpppvvv~~~}}}wwwyyyxxxiiibbb]]]VVVSSSUUU|||xxx~~~wwwuuunnnggg```ZZZUUUWWW\\\eeennnzzzrrreeeXXXLLLCCCBBB<<<:::;;;;;;888777888888777777888999:::<<<<<<<<<<<<<<<======;;;888555//////......---,,,+++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&((()))***)))************+++++++++))))))))))))((((((((((((---+++)))''''''((()))*********+++++++++******)))************************///---,,,,,,...//////...111000222999DDDQQQ[[[aaacccccccccfffhhhiiihhhffffffbbb^^^XXXQQQNNNSSS\\\kkk{{{yyyrrroooqqqvvvyyy~~~vvvsssnnnjjjhhhgggfffeeeaaa```___aaaddddddbbb^^^hhhddd```^^^^^^^^^]]]]]]bbbcccdddbbb___]]]\\\\\\^^^aaadddgggjjjpppwww}}}yyyuuuuuu{{{zzzwwwyyy}}}|||||||||wwwuuuxxxpppooorrrqqqkkkttttttuuuyyyzzzvvvkkkbbb```bbbgggooovvvyyywwwuuufff^^^UUUPPPOOOLLLGGGCCC???:::333...,,,,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''))))))(((((((((((())))))***)))(((''''''&&&''''''((((((((((((((('''''''''''')))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---...///...,,,111444888;;;???CCCHHHKKKLLLEEEDDDIIIKKKOOO^^^qqqtttiiieee```bbbooo|||~~~gggaaaZZZTTTRRRQQQOOOMMMzzztttlllgggbbb^^^bbbhhhpppwww~~~xxxiiiYYYNNNEEE@@@===???>>>:::777888777888888999::::::;;;<<<<<<;;;;;;<<<===<<<999777222111///...,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&'''((()))***)))************+++++++++)))))))))))))))))))))(((,,,+++***)))((()))************++++++++++++******++++++++++++++++++++++++...---------...////////////000555===HHHSSS\\\aaaccccccdddfffhhhiiihhhfffaaa]]]XXXSSSNNNMMMUUU___ppp}}}}}}zzzuuussstttyyy~~~xxxtttooollllllkkkjjjhhhiiifffcccaaa___^^^]]]]]]\\\]]]^^^___aaabbbbbbaaafffeeeccccccbbb```]]]ZZZ[[[\\\]]]\\\ZZZXXXXXXYYYXXXZZZ]]]___```ccchhhlllmmmmmmmmmiiifffhhhnnnttt~~~~~~~~~wwwttt|||~~~vvvuuuyyyzzzwwwwwwwwwzzz~~~tttkkkfffeeeffflllssswwwvvvtttllleee\\\TTTPPPLLLGGGDDDBBB===666111///...------,,,++++++***************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''((((((((('''''''''(((((((((((((((''')))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,---...///......222555999<<>>AAAEEEIIILLLOOOHHHEEEJJJRRR___uuu{{{nnngggdddlll{{{wwwnnnhhh___WWWSSSPPPLLLJJJJJJLLLLLLLLL|||vvvuuuuuuxxxwwwjjjfffccceeemmmwww~~~nnn```WWWOOOGGGCCC@@@;;;999;;;999:::;;;<<<<<<;;;::::::;;;::::::<<<===>>><<<;;;999777444000---,,,++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))*********+++++++++)))))))))))))))*********++++++,,,,,,,,,++++++*********++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............000111,,,444@@@LLLUUU[[[___```bbbbbbdddfffhhhhhheeecccZZZUUUPPPPPPSSSZZZhhhttt}}}}}}xxxuuuvvvwwwyyy|||ttteee\\\UUUTTTSSSSSSUUUXXXZZZ\\\ZZZ]]]```ccceeeggghhhiiiiiiqqqzzz}}}{{{zzz}}}}}}yyyrrrnnnhhhjjjlllllliiigggffffffcccccccccaaa^^^[[[YYYXXXYYYZZZZZZYYYXXXZZZ^^^bbbfffhhhlllrrrzzz~~~yyyxxx|||zzzuuutttttttttxxx}}}xxxppphhhhhhqqqyyy|||{{{tttqqqjjjaaaXXXQQQNNNNNNHHHDDD>>>888555111...,,,,,,,,,+++************+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++%%%&&&&&&'''((()))******''')))***)))((('''(((***(((((((((((((((((((((((())))))*********+++++++++)))))))))***************+++,,,---......///111222666999===AAACCCFFFJJJLLLNNNJJJJJJRRR^^^nnnyyynnnjjjqqq~~~|||oooddd]]]YYYTTTOOONNNLLLJJJIIIJJJLLLMMMNNN}}}xxxxxxzzz~~~ppphhh```^^^cccjjjpppsssvvv~~~|||qqqdddZZZNNNGGGBBB<<<<<<>>>;;;;;;<<<<<<<<<;;;;;;:::;;;::::::;;;===>>>===<<<;;;999666222///---,,,+++---,,,,,,+++***))))))(((************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))))))))*********+++++++++((()))))))))*********+++***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,...//////......000333///999GGGSSSZZZ^^^___```bbbbbbdddfffgggfffbbb___WWWRRROOOQQQWWWaaaooo{{{xxxssssssuuuxxxzzz}}}{{{lll```YYYVVVPPPPPPRRRSSSWWW[[[___bbbccciiipppuuuyyy{{{}}}}}}zzzzzzuuusssqqqnnnjjjfffbbb```aaa```___]]][[[ZZZ[[[\\\\\\^^^bbbiiipppuuuwwwwwwuuu{{{|||}}}~~~}}}uuuqqqrrrsssyyyyyysssqqqpppqqqxxxtttppptttyyy|||{{{{{{xxxrrriii^^^UUUPPPNNNJJJFFF@@@;;;777333///,,,---,,,,,,+++***+++++++++************************))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((())))))***++++++%%%&&&&&&'''((()))******''')))***)))((('''(((***(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,+++,,,.........///222555999<<<@@@DDDFFFHHHKKKMMMLLLMMMRRR^^^mmm~~~vvvmmmlllzzzkkkeee]]]YYYVVVRRRNNNLLLKKKKKKKKKJJJJJJLLLNNNPPP~~~|||}}}rrrddd]]]]]]```ccccccgggooo~~~~~~qqqfff[[[RRRKKKDDDAAABBB>>>===<<<;;;;;;;;;;;;;;;<<<;;;:::;;;===>>>>>>===<<<:::888555222///---,,,,,,,,,,,,+++*********)))************************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))*********)))))))))************+++++++++((())))))******+++++++++*********+++++++++++++++)))***+++,,,------------************************+++...000///......111444666@@@MMMXXX]]]^^^___aaabbbcccccceeeeeebbb^^^ZZZSSSNNNMMMRRRZZZdddqqq{{{zzzrrroooqqqvvvyyy{{{sssdddYYYSSSRRRRRROOORRRUUUXXX\\\bbbhhhmmmyyy|||xxxtttqqqqqqooolllhhhddd```]]]\\\[[[[[[^^^bbbfffhhhhhhgggeeekkkrrryyy}}}}}}~~~~~~}}}|||qqqjjjhhhiiiooovvvyyyrrrpppqqqttt{{{}}}yyyyyyzzz{{{zzzqqqfff[[[RRRMMMKKKHHHCCC>>>:::555000---------,,,+++++++++++++++************************))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((()))******&&&&&&''''''(((((())))))''')))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++*********+++,,,,,,------***---//////...///444888;;;>>>CCCFFFHHHJJJLLLMMMLLLQQQ\\\kkk{{{sssnnnqqqpppeee[[[VVVSSSRRRQQQLLLIIIJJJKKKLLLMMMMMMMMMNNNQQQSSSmmmbbb______^^^\\\^^^dddsss{{{sssjjjcccZZZOOOGGGFFFAAA???<<<:::::::::<<<===>>><<<;;;;;;===>>>===<<<;;;;;;:::888555111...,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++***)))))))))************+++++++++((())))))******+++,,,,,,******)))((()))***+++,,,)))***+++,,,------------+++++++++++++++++++++++++++...111000......111555===FFFRRR[[[]]]^^^___aaacccccccccdddccc___ZZZUUUPPPLLLMMMUUU^^^fffpppyyyyyyuuurrrpppttt{{{}}}wwwnnnaaaXXXUUUUUUUUUTTTZZZ^^^dddkkkrrr{{{}}}xxxrrrmmmiiifffeeeddddddeeedddaaa___\\\^^^ccciiiqqq|||~~~~~~~~~~~~~~~~~~~~~~~~xxxmmmfffdddeeeeeelllxxxvvvtttvvvzzz}}}~~~~~~xxxqqqfffZZZRRRLLLJJJFFFBBB>>>999333///------,,,++++++++++++,,,************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''((((((((('''''''''(((((((((((((((''')))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++)))))))))***+++,,,,,,,,,***---//////...///555:::===@@@EEEHHHJJJKKKMMMNNNOOOVVVcccsss|||rrrttt~~~~~~nnnbbbZZZTTTOOOMMMOOONNNJJJIIILLLLLLNNNQQQRRRRRRTTTXXX[[[wwwiiidddccc```]]]\\\```nnn{{{tttooofffXXXLLLHHHCCC@@@===:::999:::<<<>>>???===;;;;;;=========<<<::::::;;;:::777333...,,,++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))++++++******))))))************+++++++++((())))))***++++++,,,,,,***)))((('''''')))+++---)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,***...111000......222666AAAJJJUUU\\\]]]]]]___aaaccccccccccccbbb^^^WWWSSSPPPMMMOOOXXXaaaiiiqqqxxx}}}xxxssstttttttttzzzwwwggg```XXXVVVYYY]]]\\\[[[gggnnnwww{{{vvvsssooollljjjfffbbb^^^YYYYYYZZZ^^^eeennnuuuzzz~~~~~~~~~~~~~~~|||vvvkkkeeedddeee```fffsss|||yyy|||~~~|||yyypppcccZZZNNNKKKHHHDDD@@@;;;555111...---,,,,,,++++++,,,,,,************************))))))************))))))************************))))))(((((((((((())))))***)))((('''''''''''''''((((((((((((((('''''''''((()))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++'''(((((()))***+++++++++***---000///...000666;;;>>>AAAFFFIIIKKKLLLMMMNNNRRRZZZgggvvv}}}wwwsss|||kkk___XXXSSSRRRLLLJJJMMMMMMJJJLLLQQQOOORRRVVVWWWXXX[[[```ddd~~~~~~tttnnniiifffffffffjjjttt|||mmm\\\QQQFFF@@@<<<;;;999888:::???======<<<;;;;;;;;;<<<<<<::::::;;;:::888444000...******)))))))))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++---///---,,,000999@@@LLLSSSZZZ]]]\\\[[[]]]```eeebbbbbbccc___VVVOOOLLLIIIMMMTTT\\\eeeoooyyy~~~zzzyyyyyy{{{~~~}}}{{{yyytttnnnjjjddd```\\\\\\```gggmmmpppwww}}}ttthhh___aaa^^^\\\^^^^^^^^^bbbhhhoootttzzz|||{{{|||~~~{{{{{{|||~~~|||zzz}}}uuukkkddd___^^^cccmmm~~~|||lll\\\SSSJJJCCCCCCBBB>>>888666---...///...,,,***))))))******************************+++******)))((('''***+++,,,---,,,+++((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,)))***++++++,,,---.........---,,,---000555:::===BBBBBBGGGNNNPPPNNNNNNQQQXXX^^^jjjzzzyyypppooorrrzzzooo^^^UUURRRRRRQQQNNNKKKIIIJJJNNNSSSVVVYYYZZZ[[[___dddiiikkkmmm~~~~~~{{{uuurrrssswwwxxx~~~}}}mmmaaaSSSKKKCCCAAA???>>>???BBB>>>======<<<<<<<<<<<<<<<<<<<<<===<<<:::777333111...---,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******************************************))))))))))))))))))))))))))))))*********+++++++++************++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------///000......333<<>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<===<<<:::777444222///...------,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++***))))))(((************************)))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......000111111000111888BBBIIIRRRWWW\\\^^^]]]\\\]]]___eeeaaa______[[[SSSOOOPPPQQQUUU\\\fffrrr|||~~~~~~zzzvvvnnniiiffffffgggiiimmmppppppoooooooooqqqyyy{{{vvvooojjjgggccc]]]\\\___ZZZ\\\]]]^^^```fffnnnuuu{{{zzzyyywwwxxx{{{~~~rrrgggbbbeeennn|||uuubbbWWWLLLHHHFFFBBB>>>===444000,,,+++---...---+++************************'''''')))******+++++++++((()))***+++***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++//////000111555:::???BBBDDDEEEHHHNNNOOONNNPPPTTT\\\eeetttwwwfffhhhooo{{{xxx|||uuubbbUUUOOOMMMLLLKKKMMMMMMNNNPPPTTTXXX]]]___hhhjjjmmmqqquuuwwwyyyzzzuuuqqquuu{{{xxxrrrmmmnnnvvv~~~{{{dddVVVHHHCCCCCC@@@===<<<>>>>>>===<<<;;;;;;;;;;;;::::::;;;:::999666444222...---,,,+++******)))***))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////111111111111444<<>>===<<<;;;:::::::::::::::;;;;;;:::999777555444///...,,,+++***)))(((((())))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))(((((()))))))))************++++++++++++,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///000000//////000000000222888AAAKKKRRRXXXZZZ]]]^^^^^^]]]]]]]]]]]]YYYWWWWWWTTTSSSWWW^^^dddhhhooozzzllljjjlllxxxzzz|||{{{llleeeaaa]]]\\\^^^cccooo||||||xxxwwwzzztttjjj```ZZZZZZ^^^bbbhhhkkkpppuuu|||{{{{{{zzzxxxwwwvvvwwwyyyzzzzzz{{{}}}}}}~~~vvvrrrsss{{{zzz~~~~~~zzzwwwyyyzzzyyyzzzsssdddUUUMMMHHHCCC??????999222+++)))+++---,,,******************************************)))((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......---...000444888>>>BBBEEEHHHIIILLLOOOOOOPPPWWW___nnnwwwvvvnnniiiuuuyyy|||~~~pppjjj^^^VVVMMMIIIJJJMMMNNNMMMMMMPPPTTTYYY___eeeiiilllooouuu}}}zzzmmmfffkkkooopppxxxrrrfffYYYSSSNNNGGGBBB@@@???>>>===;;;;;;:::::::::=========<<<;;;:::999888333222000...,,,+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))))))))))))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////////////////111555===FFFOOOUUUYYYZZZ\\\]]]^^^^^^]]]\\\YYYVVVTTTUUUUUUXXXaaakkkssstttyyy}}}{{{{{{}}}}}}rrrccceeejjjvvvzzz|||uuuhhh^^^^^^^^^]]]aaagggooo~~~rrrggg___\\\]]]^^^```dddhhhmmmttt~~~{{{{{{zzzxxxvvvvvvxxxzzzyyy{{{}}}}}}}}}}}}xxx|||zzz~~~}}}wwwrrrsssttttttsss|||{{{lll\\\RRRLLLEEEAAA@@@;;;555///++++++,,,+++)))************************+++++++++******)))''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,)))******+++---......///---...111555:::@@@EEEGGGJJJJJJMMMQQQQQQSSS\\\fffwwwwwwmmmlllooo|||hhh]]]YYYRRROOOKKKIIIJJJMMMPPPQQQSSSUUUYYY___eeekkkpppsssuuu|||{{{wwwyyyuuuzzz{{{qqqfff^^^UUUJJJDDDCCCAAA@@@???===<<<<<<;;;;;;======<<<<<<;;;;;;::::::666444333111///------,,,))))))))))))))))))))))))******************++++++************************))))))))))))))))))))))))(((((((((((()))))))))***+++++++++,,,,,,,,,------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++---......////////////000333999BBBLLLSSSXXXYYYYYYZZZ\\\]]]^^^]]]\\\VVVTTTSSSUUUXXX^^^lllyyyzzz{{{|||}}}~~~}}}}}}xxxpppjjjeeegggnnnwwwzzz{{{xxxhhh]]]YYY^^^cccfffqqq}}}rrriiidddbbbaaa]]]```ccceeejjjssszzz{{{zzzxxxuuutttwwwzzzzzz}}}|||}}}|||}}}~~~wwwppppppssstttpppyyytttcccYYYRRRJJJEEECCC<<<999555000---+++++++++************************))))))*********))))))((()))))))))))))))***++++++************************))))))))))))))))))))))))'''''''''((()))*********))))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,------------///222777===CCCGGGJJJKKKLLLOOORRRRRRUUU```lllvvvlllrrr|||~~~hhhYYYQQQOOOLLLMMMMMMMMMMMMPPPUUUYYY[[[]]]```eeekkkqqqwwwzzz~~~}}}nnnllluuukkk___RRRJJJIIICCCBBBAAA???>>>=========;;;;;;:::::::::999999999666555333111///---,,,,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,---------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///111555<<>>===999444///++++++,,,************************'''((()))******++++++*********))))))***+++,,,,,,************************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++...000444999???EEEIIILLLKKKLLLPPPSSSSSSWWWcccpppyyypppyyyiiiZZZRRRNNNLLLJJJNNNQQQRRRRRRUUU[[[aaaaaabbbeeeiiiooouuu{{{~~~wwwmmmiiiuuu}}}pppfff^^^VVVQQQLLLKKKHHHEEEBBB@@@??????999999999:::;;;:::777555666555222000...,,,+++++++++++++++************)))************************)))***+++,,,,,,+++***)))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++//////.........---------,,,...//////...------...///222999BBBKKKRRRUUUUUUWWW[[[___aaa```\\\XXXUUULLLPPPUUUZZZbbbmmm{{{zzzuuusssqqqzzzyyynnnddd___aaafffjjjtttttt{{{qqqhhhdddddddddeeelllzzz{{{rrrkkkhhhaaa\\\]]]```ccchhhmmmpppttt{{{}}}yyywwwyyyzzzyyyxxxzzz|||}}}yyywwwvvvtttuuuwww~~~}}}yyyssssssxxx~~~{{{{{{ppp___NNNGGGIIIAAA===888444222000...,,,*********++++++,,,------******************++++++************************))))))))))))))))))))))))'''((()))***************+++*********))))))(((((())))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...000555>>>FFFLLLLLLKKKQQQKKKLLLSSSXXX\\\mmmyyyzzz|||ggg[[[VVVQQQNNNMMMNNNOOOQQQVVV\\\bbbeeegggmmmmmmmmmooottt|||}}}sssooossswwwnnnfff^^^XXXSSSQQQMMMHHHEEEBBBAAA@@@<<<;;;999999::::::888666666555333111...---,,,+++++++++++++++******************************************++++++++++++************))))))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++//////.........---------,,,...//////...---...///000444<<>>;;;999999999999888666555444222000...---,,,,,,+++++++++************************************++++++************++++++***))))))))))))((((((((((((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++...............---------,,,...//////......///111111777@@@JJJRRRWWWXXXYYY\\\___aaa```\\\VVVQQQNNNNNNTTT[[[dddnnn{{{tttlllhhhgggppp{{{yyypppggg]]]\\\eeesss~~~}}}||||||xxxsssqqqlllfffaaabbbhhhnnn{{{{{{rrriiiddd___ZZZXXXZZZXXX\\\dddoooyyy}}}{{{uuutttxxx~~~~~~xxxvvvuuuvvvyyy}}}~~~~~~ppp\\\NNNJJJEEEAAA<<<777444222///------------,,,+++*********++++++++++++++++++******************************)))))))))))))))))))))))))))************))))))(((************))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......666777<<>><<<:::777888999888777555222111------,,,,,,,,,+++++++++******************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++)))******+++,,,,,,---------------.........//////---.../////////222555888@@@GGGPPPUUUVVVWWWZZZ]]]ZZZ[[[ZZZUUUQQQSSS]]]eeelllrrrzzzvvvrrrwww}}}uuupppttt}}}~~~tttrrr~~~vvvddd\\\ZZZZZZ^^^dddllluuu~~~|||rrrqqqrrryyyzzz~~~{{{nnngggeeehhhjjjmmm|||rrr___SSSNNNGGGAAA<<<777333111,,,,,,------------------...------,,,++++++******************************))))))))))))))))))))))))((())))))************)))((()))))))))************))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,///111333888???HHHNNNRRRSSSUUUWWW\\\fffsss}}}}}}kkkccc]]]XXXXXXVVVTTTTTTRRRQQQWWW___jjjpppwww{{{|||}}}|||~~~ssshhh```]]]]]]^^^ggg```VVVMMMFFFBBB>>><<<888888999999888666333111---------,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++))))))***+++,,,,,,---------------.........//////---...//////000222666999EEEKKKSSSWWWWWWXXX[[[___XXXYYYXXXSSSPPPUUUaaakkkwww}}}}}}wwwwww|||vvvzzzuuutttxxxpppcccXXXYYY]]]aaagggmmmzzzsssyyyrrrjjjgggjjjjjjkkkxxxmmmUUUPPPHHHBBB<<<888444111///......------,,,,,,+++......---,,,,,,+++******************************))))))))))))))))))))))))'''((()))***************(((((())))))*********+++))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------...111444555888@@@JJJQQQTTTUUUVVVWWWaaakkkxxxggg\\\[[[YYYUUUXXXUUUUUUTTTRRRSSS[[[eeeqqqwww~~~}}}yyyyyyxxxjjjaaaYYYWWWXXX^^^bbbbbbZZZOOOGGG@@@:::888888999777555333333444000---***)))+++,,,***)))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))))))))***+++,,,---,,,++++++******++++++,,,...,,,++++++---......------000222111000222888>>>IIIMMMRRRWWW[[[]]]]]]\\\\\\ZZZUUUQQQQQQYYYeeennn}}}{{{|||zzz}}}sssiiiaaa[[[XXX\\\```hhhyyy~~~tttmmmlllrrr|||tttlllfffhhhlllnnnssswwwpppZZZQQQIIIFFFCCC<<<777666111///+++******++++++++++++++++++++++++++++++++++++++++++*********))))))************************,,,,,,+++***)))((('''''''''((()))***+++***))))))''''''(((((())))))************))))))***,,,---///------------------------,,,,,,///222111///222999DDDGGGKKKPPPTTTVVVWWWWWWeeeppp{{{hhh[[[YYYXXXSSSPPPUUUSSSRRRTTTUUUZZZeeeppp{{{yyyqqqdddYYYVVVVVV\\\bbbddd]]]UUUMMMDDD===;;;;;;:::888555444333444222///++++++,,,,,,+++*********+++,,,,,,,,,,,,+++******************************************************+++++++++,,,,,,,,,************+++,,,------,,,,,,++++++++++++,,,,,,000000000///...------------///111111000444;;;AAAJJJMMMRRRWWWZZZ[[[ZZZZZZXXXVVVSSSQQQSSS\\\iiirrr}}}}}}pppccc___\\\YYY[[[aaaiiiwww{{{ppphhhfffiiirrrzzz~~~zzzwwwuuunnnkkkmmmpppqqqsssvvvyyycccWWWLLLHHHEEE???999777111///,,,+++,,,---...---+++++++++++++++++++++++++++++++++*********))))))************************++++++******)))(((((((((((((((***+++++++++***)))((((((((()))))))))))))))+++++++++++++++---...///------------------------,,,,,,///222111///333:::BBBGGGMMMPPPSSSUUUYYY\\\gggxxx~~~{{{yyy```UUUUUUTTTPPPNNNSSSPPPPPPSSSVVV\\\iiiuuuzzz~~~yyyiii]]]YYYYYY[[[bbbfffccc]]]UUUKKKBBB>>>===;;;888666555444444333111...,,,------,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,------...---------,,,,,,---------111333555333///,,,,,,------///000000111666???FFFMMMPPPTTTXXX[[[[[[ZZZYYYUUUTTTRRRRRRXXXdddsss}}}}}}lll\\\WWWYYYYYY[[[aaalllzzzzzzqqqeeeaaaaaagggmmmqqquuuyyy}}}{{{zzz}}}zzzpppkkkqqq{{{|||wwwtttvvvwwwuuutttvvvppp```PPPJJJGGGBBB<<<999222000---,,,---/////////+++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))((((((,,,,,,,,,,,,---...//////---------------------------,,,///111111000555<<>>:::777666666666555444222///---,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///......------------.........333777555000+++,,,.........///000333:::CCCJJJRRRUUUYYY\\\]]]]]][[[ZZZUUUSSSQQQTTT___oooxxxlll^^^UUUUUUZZZ]]]bbblll|||wwwhhhbbb___bbbfffhhhlllqqqrrrrrrssswww}}}zzzoooggghhhoooxxx}}}xxxwwwyyy}}}{{{hhhSSSJJJIIIEEE???<<<444222...------......---++++++++++++++++++++++++************************************************(((((())))))************)))******++++++++++++++++++******))))))(((((((((,,,,,,,,,,,,------......,,,,,,------------------------...111111222888@@@HHHPPPVVVVVVTTTXXXdddooozzztttiiinnnxxxuuueeeUUUOOOOOONNNLLLLLLIIIGGGHHHKKKPPPWWWeeerrr|||zzzxxxxxxxxxxxxzzz{{{|||~~~sssiiieeefffccciiimmmllliiicccZZZPPPDDD@@@;;;888777888888777333222000---+++***************+++,,,,,,,,,,,,+++******************************************************+++++++++,,,,,,,,,---------,,,------......///......------......///+++000444333///,,,---//////...///000555===GGGMMMUUUWWWZZZ]]]^^^]]][[[YYYUUUSSSRRRXXXfffzzzyyyiii^^^XXXVVVYYY]]]ccckkk{{{}}}nnngggaaabbbcccdddhhhllllllmmmnnnrrrxxx}}}}}}}}}}}}~~~}}}yyyoooeeecccfffnnn|||zzzyyy{{{{{{pppYYYMMMJJJFFFAAA>>>888444000---,,,+++***)))++++++++++++++++++++++++************************************************((((((((()))******++++++***************+++++++++++++++******))))))((((((***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...111111333:::CCCKKKRRRXXXWWWUUU[[[kkkyyyllliiipppzzzjjj]]]RRRNNNMMMKKKIIIIIIEEECCCDDDFFFIIIOOOZZZfffvvv}}}~~~|||xxxtttxxxwwwuuutttssssssssstttxxxxxxyyy{{{|||~~~yyynnnhhhhhhhhhkkkllljjjjjjiiiccc\\\LLLFFF>>>:::999:::999888444333222...+++))))))*********+++,,,,,,,,,,,,+++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------,,,,,,------.........------------......***---000000...---...000/////////222888AAAIIINNNSSSUUUYYY[[[\\\ZZZXXXWWWUUUUUUXXXbbbsss}}}nnn^^^WWWVVVXXX]]]bbblll{{{uuummmgggeeeeeeeeegggkkkllllllmmmnnnsss|||zzzwwwvvvvvvvvvxxx|||zzzwwwssslllddd```aaahhhxxxyyyxxx{{{zzz}}}dddUUUMMMGGGBBB@@@:::666111...,,,***)))'''++++++++++++++++++++++++***************+++++++++************************(((((())))))*********+++))))))(((((())))))***+++******************))))))******+++,,,,,,++++++***+++,,,,,,------.........///---...000222444===GGGLLLRRRWWWWWWXXXbbbuuuzzzooooooyyyttt]]]UUUMMMKKKJJJFFFDDDEEECCCBBBBBBDDDEEEHHHPPPZZZccciiimmmmmmmmmnnnmmmkkkoooooopppqqqsssuuuvvvwwwwwwwwwwwwwwwxxxyyy{{{{{{}}}uuunnnmmmjjjkkkiiigggiiinnnmmmiiiWWWOOOEEE>>><<<<<<999777555555444000+++)))***+++******+++,,,,,,,,,,,,+++******************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...------------------...------............////////////000444;;;CCCJJJMMMSSSUUUXXX[[[[[[ZZZXXXVVVWWW[[[dddtttyyylllbbbYYYVVVWWW\\\eeennn|||}}}uuuooommmllljjjkkkooopppooommmlllooowwwxxxsssrrrsssrrrrrrsssyyy~~~zzzssssssqqqmmmgggccc```eeetttwwwuuuxxxwwwrrr___RRRHHHBBBBBB;;;777222///---,,,***)))++++++++++++++++++++++++))))))*********+++++++++************************)))))))))))))))*********)))((('''''''''((()))*********************++++++++++++,,,------,,,+++***++++++,,,,,,---......//////---...000222555???IIIOOOTTTXXX[[[aaapppxxxxxxzzzrrr```TTTNNNJJJJJJIIIEEECCCEEECCCBBBCCCEEEEEEEEEKKKSSSWWW\\\___```ccchhhkkkjjjooooooqqqsssvvvxxxzzz{{{zzzyyyxxxwwwwwwwwwxxxyyy}}}~~~|||uuussskkkjjjfffdddiiipppsssrrr```VVVJJJBBB???<<<999666777777666222---***+++---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,---------,,,,,,---------000///------...000///...//////111666===EEEJJJMMMTTTVVVZZZ\\\]]]\\\ZZZXXXZZZbbbpppppp^^^ZZZWWWXXXZZZaaaooo}}}|||vvvtttrrrppppppssssssqqqnnnkkklllttt~~~yyysssooopppqqqqqqpppqqqxxx||||||~~~vvvppppppuuuqqqmmmhhhbbbdddrrrvvvrrrtttuuu}}}gggVVVIIICCCCCC;;;777333000///...---,,,++++++++++++++++++++++++))))))******++++++++++++******************************))))))))))))))))))((('''&&&&&&&&&''')))***)))))))))***+++++++++,,,,,,---.........---,,,+++++++++,,,,,,---...//////000......000222666@@@JJJSSSWWW\\\```jjj|||xxx|||sssmmm___QQQOOOKKKIIIKKKJJJFFFEEEGGGCCCCCCEEEGGGGGGFFFJJJQQQTTTXXXZZZ[[[```iiinnnooossstttuuuwwwyyyzzz||||||~~~}}}{{{yyyyyyxxxyyyyyyzzzuuuooojjjeeeffflllrrruuuuuujjj___PPPFFFBBB???<<<999666666444222000...---,,,111///---,,,,,,---+++***,,,,,,++++++***)))((((((((()))***++++++***)))((())))))***+++,,,,,,------******+++++++++,,,,,,,,,------------------------///......---------......222111333999BBBIIILLLLLLWWWXXX[[[]]]\\\ZZZXXXWWWZZZmmmttteee^^^XXXVVV[[[cccpppzzzvvvvvvxxxzzz{{{zzzssskkkjjjqqq{{{vvvrrrnnnkkkkkkmmmoooppprrrwww|||~~~|||uuuqqqnnnkkkoooqqqqqqlllfffhhhsss|||}}}ssspppsss|||ooo[[[OOOHHHEEE===:::555000---+++++++++......---,,,,,,+++******************************************************++++++******++++++,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////222333333222222888CCCLLLUUUTTTZZZhhhxxxsssccc\\\VVVQQQOOOKKKJJJHHHHHHIIIIIIIIIHHHJJJIIIIIIJJJLLLNNNQQQSSSZZZ\\\```dddhhhmmmssswwwyyyxxxwwwxxxzzz{{{zzzyyy{{{zzzyyyxxxuuusssqqqooo~~~yyyrrrmmmgggiiiooouuuxxxwwwooofffXXXLLLEEE@@@<<<999888777666444222000...------++++++,,,...000///...,,,,,,++++++***)))))))))))))))************)))))))))******+++,,,,,,------***++++++++++++,,,,,,,,,------------------------///......---------......000000333:::CCCJJJNNNOOOVVVXXXZZZ[[[ZZZYYYXXXWWW```vvvwwwggg\\\UUUUUUZZZcccmmm~~~{{{zzz{{{}}}~~~|||uuummmjjjooowww|||~~~|||zzz}}}}}}wwwqqqpppnnnmmmnnnoooppppppqqqvvv{{{~~~vvvooollljjjiiinnnrrrtttqqqmmmlllssszzz}}}rrrnnnqqq~~~yyybbbRRRIIIEEE???<<<777222///---,,,,,,......------,,,++++++******************************************************************+++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............///////////////111222222444;;;GGGPPPXXXXXX```ooogggYYYUUURRRNNNLLLLLLKKKJJJIIIJJJJJJJJJJJJLLLLLLLLLMMMPPPTTTXXXZZZ```cccgggjjjnnnrrrwww{{{}}}{{{zzzzzz||||||{{{yyyzzzyyyxxxvvvtttqqqooonnnjjjjjjjjjkkkmmmooorrrtttwwwzzzwwwqqqkkklllsssyyyzzzxxxtttmmmbbbUUUJJJAAA<<<:::999999999777444111...---*********,,,///000000...,,,,,,,,,+++******))))))*********))))))******************++++++,,,,,,---++++++++++++,,,,,,,,,,,,..............................---------......//////000444;;;DDDKKKPPPQQQWWWYYY[[[[[[ZZZXXXYYYYYYgggvvvfff[[[UUUPPPWWWbbbooo}}}~~~}}}}}}~~~~~~|||uuummmiiilllqqquuuvvvyyyyyyvvvrrrsssuuutttpppnnnoooqqqrrrssstttsssssstttyyy~~~rrrkkkhhhhhhhhhoootttzzzzzzwwwuuuwwwzzz}}}rrrmmmooolllWWWKKKFFFAAA>>>:::444111...............------,,,+++++++++***************************************************))))))))))))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////---...000222777@@@LLLUUU[[[^^^gggxxxqqqYYYOOOOOOOOOMMMKKKLLLLLLKKKKKKKKKLLLMMMNNNOOOOOOPPPRRRVVV\\\aaadddjjjmmmqqqtttwwwzzz}}}~~~}}}}}}}}}{{{yyyxxxwwwvvvtttqqqooommmlllZZZYYYYYYZZZ[[[]]]^^^___cccfffjjjnnnttt|||{{{uuuoooooouuuzzzyyywwwsssoooggg[[[NNNCCC===;;;::::::999888555222...,,,,,,++++++,,,......,,,***,,,,,,,,,++++++*********,,,+++))))))))))))+++,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////...------------...//////000333777>>>EEEKKKOOOQQQXXXZZZ\\\[[[YYYYYY[[[^^^kkkvvvfff\\\WWWUUUWWW]]]hhhwww~~~||||||{{{zzzyyyrrrkkkfffgggjjjmmmoootttvvvtttppppppsssuuutttrrruuuyyy{{{{{{zzzxxxxxx}}}~~~uuuooolllllllllvvvzzz}}}sssoooooo|||ttt\\\NNNHHHCCC@@@;;;666222/////////......------,,,,,,,,,,,,************************************************)))))))))((())))))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............////////////---...111444:::DDDOOOWWW^^^cccooo|||gggRRRKKKNNNOOONNNLLLLLLLLLLLLKKKKKKLLLOOOQQQSSSSSSUUUYYY^^^eeekkkoootttvvvzzz|||}}}~~~}}}{{{yyywwwvvvtttqqqooolllkkkjjjKKKKKKKKKLLLLLLMMMNNNNNNTTTVVVYYY\\\```gggnnnssswww{{{vvvzzz~~~yyysssrrrtttvvvuuusssnnnlllggg^^^RRRGGG@@@===::::::999777555222///------,,,+++,,,,,,,,,***(((,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,***+++++++++++++++,,,,,,++++++,,,,,,,,,---------////////////////////////---------------...//////333666;;;AAAFFFKKKNNNPPPUUUXXXYYYXXXVVVWWW\\\```qqqnnnaaaYYYWWWWWWXXX]]]bbblll|||}}}{{{zzzxxxsssnnnhhhdddccceeegggiiioooqqqqqqoooqqqwww{{{zzzxxx|||}}}}}}~~~zzzwwwuuuuuu}}}wwwrrrrrrxxx|||cccSSSLLLDDDAAA<<<666222000//////......------------,,,,,,************************************************)))))))))((())))))***+++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............///////////////000222666===GGGQQQXXXdddkkkyyyqqq```PPPKKKMMMNNNNNNMMMKKKLLLLLLLLLKKKMMMQQQUUUWWWXXX[[[```fffmmmsssvvv{{{}}}~~~~~~}}}{{{yyyxxxvvvssspppmmmkkkjjjiiiEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJLLLNNNQQQUUUZZZ^^^cccgggmmmttt|||~~~zzzpppuuu~~~~~~zzzuuuqqqoooooooooiiihhheee```XXXNNNDDD???::::::888666444222111000000...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........................---------------...///000444888>>>CCCGGGKKKNNNPPPQQQTTTUUUSSSRRRTTT\\\bbbwww~~~ooo\\\SSSRRRTTTXXX[[[aaahhhuuu}}}{{{yyyppplllgggcccaaaaaaccceeehhhjjjkkkmmmsss{{{~~~}}}zzz~~~{{{wwwvvvvvvooo[[[QQQFFFBBB===888333111000///......------------------***************************************************))))))))))))***++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////111222444888@@@JJJSSSXXXiiirrr|||eeeZZZOOOLLLLLLKKKKKKMMMLLLMMMNNNMMMLLLOOOTTTYYY[[[^^^ccciiiooouuuyyy{{{~~~~~~~~~|||zzzyyywwwtttpppmmmkkkjjjjjjBBBBBBCCCDDDDDDDDDDDDDDDBBBDDDFFFHHHIIIKKKOOORRRUUUXXX]]]bbbhhhpppyyy{{{wwwqqqsssyyyxxxoooiiiiiillliiihhheeeccc^^^UUUIIIAAA<<<;;;888666444444444555777444000...---......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------------...---------------------------,,,,,,------///000000333888???EEEHHHLLLPPPSSSPPPSSSTTTSSSQQQUUU___gggyyy|||zzz{{{kkk^^^RRROOOPPPTTT[[[bbbiiixxx|||zzzqqqnnnjjjdddaaa___aaabbbdddeeefffkkkuuu~~~|||vvvzzz}}}~~~|||{{{~~~{{{yyyxxx~~~eeeUUUHHHEEE???:::555222111111------..................***************************************************************+++,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////111111444999BBBMMMVVV[[[iiirrrwwwhhhZZZTTTOOONNNLLLIIIKKKOOONNNPPPQQQPPPOOORRRXXX^^^aaadddjjjqqqwww|||~~~}}}}}}~~~~~~}}}{{{yyyuuuqqqnnnlllkkkkkk===>>>???@@@@@@@@@@@@@@@@@@BBBEEEFFFHHHIIILLLNNNNNNPPPSSSWWW\\\bbbjjjooo{{{}}}|||yyywwwrrrsssuuu{{{mmmeeefffkkkkkkiiigggfffcccZZZMMMBBB>>><<<999666555666777888AAA<<<555000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,---...///000111111777???EEEIIIMMMRRRUUURRRUUUWWWUUUTTTXXXcccmmmyyy~~~{{{{{{wwwtttYYYQQQMMMOOOQQQUUU^^^iiisss~~~{{{yyysssqqqlllfffaaa___```aaacccccceeejjjvvvzzzppptttwwwwwwvvvwww|||~~~{{{{{{kkkWWWJJJGGGAAA;;;777444333333------..................************************************************++++++******++++++,,,---******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------............/////////000000000333:::DDDOOOXXX]]]eeeooojjjZZZTTTRRRQQQQQQMMMJJJLLLRRROOORRRTTTSSSQQQTTT[[[bbbdddiiipppwww}}}~~~||||||~~~|||zzzvvvrrrooommmllllll@@@@@@@@@@@@AAACCCEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIMMMOOORRRTTTVVVZZZ^^^bbbhhhrrr~~~}}}yyyxxxxxxzzz}}}wwwuuuuuu~~~vvviiicccdddllllllmmmoooqqqjjjVVVCCCBBB===999:::999555222333444222000...,,,+++*********++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///...---...000222444;;;CCCHHHJJJMMMRRRVVVYYYUUUTTTVVVWWW^^^ooo}}}rrrlllqqq|||hhhSSSJJJGGGNNNTTTYYYhhhyyy|||yyyxxx{{{wwwqqqkkkhhheeecccaaa^^^^^^^^^cccqqq}}}{{{rrrooolllnnnvvv{{{{{{}}}ttt```PPPGGG???<<<;;;666222222///---***((()))+++...000//////...---,,,,,,+++++++++++++++************)))))))))))))))))))))))))))************************...---+++*********++++++,,,,,,++++++,,,,,,---...///............//////000333333999BBBJJJPPPXXX___gggtttxxx{{{nnn```WWWVVVSSSOOOLLLJJJLLLNNNPPPUUUUUUTTTTTTWWW^^^ffflllsssuuuxxx|||~~~zzzyyy|||~~~~~~zzztttpppllliiihhhBBBAAAAAABBBCCCDDDFFFGGGGGGGGGIIIJJJKKKLLLLLLLLLQQQRRRSSSTTTUUUXXX\\\___aaahhhqqqyyyyyyssspppqqqvvv|||~~~{{{yyy~~~zzzoookkkmmmuuuuuuuuuwwwyyytttcccSSSDDD>>>:::::::::777555666333222///---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------------------------------------------------------......///...---...111333666===EEEJJJLLLNNNSSSWWWXXXUUUVVVZZZ___iii|||{{{sssllljjjrrrlllZZZRRRLLLMMMVVV]]]ddduuu~~~~~~}}}~~~~~~}}}~~~}}}{{{yyyyyyzzzvvvpppllliiigggdddbbb^^^]]]\\\aaammmxxxwwwoookkkjjjooowww|||~~~kkkUUUKKKBBB???<<<666111000///...,,,++++++,,,...000///......---,,,,,,+++++++++++++++************)))************************************************---,,,+++*********++++++------,,,,,,------...//////............///000000333444999DDDLLLRRRZZZaaaiiiwwwyyy~~~mmmaaaXXXRRRTTTRRROOOLLLLLLNNNPPPRRRXXXXXXXXXYYY\\\ccckkkqqqwwwyyy|||}}}{{{|||~~~zzzuuuoooiiieeebbbDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPPPPUUUUUUUUUUUUUUUWWW[[[^^^^^^aaahhhppp{{{ssskkkeeefffnnnxxxwwwvvv{{{~~~|||ooobbbLLLCCC===<<<;;;777555666111000...---+++++++++,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,............////////////........................------------------------...//////......///111444999???FFFKKKNNNQQQUUUXXXWWWUUUWWW]]]eeesssyyyrrrjjjggglllvvvooo[[[NNNJJJJJJOOOZZZcccooo|||yyyyyyyyyxxxvvvrrrqqqqqqrrrssstttrrrpppooopppqqqqqqqqqsssvvvxxx~~~{{{zzzzzzzzzxxxuuuqqqnnnllljjjgggeee___]]]\\\___jjjssssssnnnmmmrrrzzz~~~ttt\\\QQQFFFBBB>>>777111...//////......---......///......------,,,,,,+++++++++++++++************)))************************************************---,,,+++*********++++++...------------.../////////.........//////000111222444;;;FFFNNNUUU]]]eeeqqq{{{|||iii```[[[VVVSSSRRRQQQOOONNNNNNPPPSSSUUUZZZ[[[\\\^^^bbbiiiqqqvvv}}}~~~~~~||||||~~~}}}~~~{{{uuunnnfff___\\\GGGGGGGGGHHHIIIJJJJJJKKKMMMMMMOOOPPPQQQRRRRRRRRRUUUVVVVVVVVVVVVXXX\\\___bbbfffmmmwwwwwwmmmddd]]][[[cccmmm~~~~~~~~~|||tttkkkVVVKKKAAA===;;;777444444111000...,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000////////////////////////.........................../////////...000222555;;;@@@FFFLLLOOORRRUUUXXXYYYYYY[[[bbbnnn}}}~~~yyyqqqiiijjjsss~~~nnn^^^QQQJJJGGGJJJRRR^^^jjj}}}|||yyyrrrnnniiieeeeeeeeedddbbbbbbbbbbbbcccddddddcccbbb```aaacccdddeeegggkkknnn{{{|||yyyyyyyyyzzzwwwuuusssqqqpppooollljjjbbb___^^^aaajjjrrrtttsssuuu~~~}}}||||||}}}zzzxxx|||yyyaaaUUUIIIDDD@@@999111........./////////...---------------,,,,,,,,,+++++++++++++++*********))))))************************************************,,,+++++++++++++++++++++---------------......///............///000111111222666>>>JJJRRRXXXaaajjjyyy|||yyy}}}iii\\\YYYXXXWWWUUUPPPPPPPPPPPPQQQTTTWWWXXX[[[]]]___bbbfffmmmtttyyy||||||{{{|||}}}{{{}}}|||yyytttmmmddd\\\XXXIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMOOOPPPQQQQQQQQQQQQRRRSSSVVVXXXYYY\\\```ccchhhnnnyyy~~~sssmmmfff```XXXTTTXXX```ppp{{{||||||yyyttt^^^QQQCCC>>><<<999777777111000///---,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///////////////////////////...........................///000000///111333666<<<@@@FFFKKKPPPSSSUUUWWWZZZ[[[```iiiyyywwwyyy|||yyyvvvoookkkqqqooo___SSSLLLJJJKKKPPPZZZgggwww{{{ssslllhhh^^^[[[WWWTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVWWWWWWTTTVVVXXXZZZ[[[___cccfffrrryyy|||yyyxxxyyyyyywwwvvvuuuuuuuuussspppnnnfffcccbbbeeelllrrrxxx{{{~~~~~~yyyvvvtttqqqqqqwwwgggYYYJJJDDDAAA:::333000---......///...---,,,+++,,,,,,,,,,,,,,,++++++++++++++++++*********))))))************************************************++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---............//////000222222333888BBBNNNUUU[[[dddnnn~~~{{{nnnrrr}}}lllXXXRRRTTTTTTRRRQQQOOOPPPQQQRRRUUUWWWYYY[[[[[[]]]```dddhhhnnnuuuzzz~~~~~~~~~~~~~~~~~~}}}}}}{{{zzzzzz{{{}}}~~~~~~}}}{{{yyyyyyyyywwwssslllddd\\\WWWKKKKKKLLLMMMNNNNNNMMMMMMKKKLLLNNNPPPRRRTTTUUUUUURRRVVV[[[___bbbeeeiiikkknnnwwwwwwkkkeee```\\\UUUPPPOOOSSS___ooo{{{zzz~~~fffVVVFFF@@@???>>>===>>>333222000...---------...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---------////////////////////////...........................///000000000111444777>>>AAAFFFLLLQQQTTTVVVWWWRRRVVV^^^kkkwwwmmmqqq~~~~~~yyyxxxyyytttppppppyyyuuucccUUUMMMJJJJJJNNNUUU```ooo}}}vvvnnneee^^^ZZZPPPNNNKKKIIIHHHHHHIIIKKKJJJLLLNNNOOONNNNNNNNNPPPMMMOOORRRTTTWWW[[[```dddmmmuuu{{{}}}zzzxxxwwwwwwwwwwwwwwwxxxxxxvvvrrrpppiiieeedddfffjjjooowww~~~xxxssspppooopppxxxppp___MMMEEEBBB<<<666333...............---,,,+++,,,,,,,,,,,,+++++++++++++++++++++************)))++++++++++++++++++++++++******************************+++,,,,,,,,,++++++,,,++++++++++++,,,------.........///000111222333555;;;FFFQQQXXX]]]gggqqqwwwfffrrrsss```QQQPPPTTTRRROOOPPPOOOPPPRRRUUUWWWZZZ[[[\\\\\\^^^cccgggkkkpppvvvzzz|||||||||{{{{{{{{{zzzzzzzzzzzzzzzzzz|||~~~~~~}}}}}}}}}{{{yyywwwwwwuuuqqqkkkccc\\\XXXLLLMMMNNNOOOOOONNNNNNMMMMMMOOORRRVVVZZZ]]]```aaa\\\aaahhhooorrruuuwwwyyywwwvvvhhhaaaZZZWWWSSSMMMKKKLLLSSSddd}}}~~~xxxvvv|||sssaaaNNNEEECCCAAA??????666444222000............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...................................................000000111111222555888AAACCCHHHMMMSSSVVVXXXXXXQQQWWWaaaoooppplllrrrxxxuuuxxx|||zzzyyy{{{~~~kkkZZZPPPLLLLLLMMMPPPYYYgggyyy{{{zzz~~~}}}zzzwwwuuuuuuuuusssqqqllleee^^^WWWQQQNNNIIIHHHFFFDDDCCCDDDGGGIIIEEEHHHKKKKKKIIIIIIJJJLLLJJJLLLPPPSSSVVV[[[```dddlllttt{{{{{{xxxvvvuuuvvvvvvwwwxxxxxxvvvrrroookkkfffcccdddeeegggoooyyy~~~wwwqqqpppppprrrzzz{{{gggRRRGGGCCC>>>888555000000//////...------,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...............///000222333444777===IIITTTZZZ___iiisss}}}vvvkkk|||lll[[[PPPRRRUUURRRPPPRRROOOQQQTTTWWWYYY[[[]]]]]]___bbbgggkkkooosssxxx|||||||||{{{zzzzzzzzzzzzzzzyyyyyyzzz{{{|||}}}~~~}}}}}}~~~~~~|||zzzxxxwwwuuupppjjjbbb[[[WWWLLLMMMNNNOOOOOOOOONNNMMMPPPSSSWWW]]]cccgggkkkmmmhhhnnnvvv}}}zzziii___VVVSSSPPPLLLIIIIIIMMM^^^xxx|||uuurrrxxxlllUUUIIIDDD@@@===<<<777666444111///............------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................///////////////////////////000111111111333666888CCCEEEIIIOOOUUUXXXYYYYYY[[[bbblllzzzzzznnnoooyyyvvvtttzzzvvvcccTTTNNNNNNPPPQQQUUU```pppuuuppptttxxxrrrpppjjjjjjhhhfffcccbbbcccdddeeebbb^^^XXXRRRLLLHHHEEEGGGGGGEEEDDDCCCDDDGGGJJJDDDFFFIIIJJJHHHGGGIIIKKKIIILLLOOOSSSWWW\\\aaaeeennnuuu|||}}}yyyvvvtttuuuuuuvvvxxxxxxvvvqqqmmmkkkeeeaaaaaa``````hhhsss{{{{{{~~~|||vvvppppppqqqttt{{{mmmVVVIIIDDD???999666222222000///............+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++************************)))***+++,,,---,,,,,,+++...------------...//////.........///000222333444888???KKKVVV[[[___iiittt||||||yyysssrrrtttgggWWWMMMPPPSSSNNNMMMQQQOOOQQQTTTXXX[[[\\\]]]]]]bbbeeejjjnnnrrrvvv{{{~~~}}}|||{{{{{{{{{{{{{{{|||xxxxxxzzz{{{|||~~~~~~~~~}}}|||zzzyyyuuupppiiiaaaZZZWWWKKKOOOQQQPPPQQQSSSRRRNNNPPPUUU___mmmzzzkkkbbbYYYTTTPPPJJJGGGHHHKKKWWWmmmzzzwwwxxx|||zzzeeeNNNDDDDDDBBB===999777444111///...///////////////...---------,,,---......///...---,,,+++))))))***+++,,,,,,---------------.........//////------......//////000000///111222111000333:::???DDDFFFJJJPPPVVVYYYZZZZZZZZZfffwwwzzzssszzzjjjTTTNNNNNNNNNOOOTTT___lllzzz{{{vvvqqqsss|||xxxoooggg^^^XXXWWWVVVUUUTTTUUUVVVWWWXXXSSSRRROOOLLLIIIFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKJJJIIIHHHHHHIIILLLNNNPPPUUU\\\ccciiimmmrrrvvv|||}}}yyyuuusssqqqrrrrrrrrrrrrpppnnnmmmlllhhhbbb^^^\\\^^^aaadddppp~~~|||}}}~~~}}}}}}~~~yyyyyyzzzyyyvvvrrrqqqwwwuuuYYYLLLHHHCCC<<<888333111/////////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,---......//////.........------000///...111666===IIITTTWWWZZZaaaiiimmmqqquuussstttwwwpppkkksssyyy[[[UUUQQQQQQQQQOOOPPPTTTTTTYYY^^^aaa```^^^______dddhhhmmmrrrvvvyyy}}}~~~|||{{{zzz{{{|||||||||||||||}}}~~~}}}|||zzzyyyyyyxxx{{{wwwqqqnnnkkkfff]]]VVVMMMPPPQQQPPPQQQVVVXXXVVV```eeeppplllcccYYYTTTPPPJJJHHHIIIHHHQQQccc|||~~~yyywwwxxx{{{mmmVVVFFFAAA???;;;:::888555222000/////////...............---------***++++++,,,+++***)))(((***++++++,,,------......---------.........//////.........//////////////////111111111000333:::???CCCFFFKKKQQQVVVYYY[[[[[[ccclllyyyzzzxxxttt```NNNKKKMMMNNNQQQVVVeeewwwuuutttuuu|||xxxlllccc[[[TTTNNNMMMLLLKKKKKKKKKLLLMMMNNNMMMLLLJJJHHHFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGHHHHHHGGGIIILLLMMMLLLLLLLLLMMMMMMNNNRRRWWW___gggmmmqqquuuyyy}}}xxxuuuqqqqqqqqqqqqpppnnnlllkkkiiifffaaa]]][[[\\\^^^```fffqqq}}}{{{}}}~~~zzzwwwuuusssssszzzzzzuuuvvvvvvxxxyyyvvvtttwwwaaaQQQKKKDDD===999333222000//////...,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,---......//////......000......111111///333888???JJJUUUXXXYYY___fffjjjiiippppppooopppjjjkkkxxxjjjYYYSSSPPPQQQQQQPPPQQQUUUVVV\\\ccceeebbb___```aaahhhlllrrrwwwzzz}}}|||{{{{{{|||}}}{{{{{{{{{{{{|||}}}~~~~~~~~~}}}|||{{{zzzzzzzzzvvvpppkkkhhhaaaXXXRRRRRRUUUUUUTTTXXXaaaggghhhnnnssspppeeeZZZTTTPPPKKKIIIJJJFFFJJJVVViii~~~}}}zzzzzz}}}vvv```KKK@@@>>>===:::888666333111000//////---------...............---------...------,,,+++,,,,,,------......//////------.........////////////////////////............000111000000333:::???CCCGGGMMMRRRUUUWWWYYY[[[iiiqqq|||zzz~~~eeeUUUIIIJJJNNNPPPVVV]]]lll|||uuuyyyyyyjjj]]]UUUNNNHHHDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEGGGHHHIIIHHHGGGGGGGGGJJJOOORRRSSSSSSSSSTTTQQQSSSWWW]]]eeennnuuuzzz|||{{{wwwqqqqqqpppooommmkkkiiihhhgggdddaaa^^^[[[ZZZ[[[[[[```iiivvv|||wwwvvvzzz|||zzzxxxuuuqqqllljjjiiinnn}}}~~~yyysssqqqrrrwww~~~~~~~~~lllXXXMMMEEE>>>:::555222000//////...---+++++++++,,,,,,---------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,---......//////......111//////222222111555:::BBBMMMWWWYYYYYY]]]cccfffbbblllmmmiiihhheeepppqqq^^^UUUQQQOOOQQQQQQPPPRRRVVVZZZaaaiiiiiiddd```aaadddkkkpppvvv{{{~~~|||{{{{{{}}}zzzzzzzzz{{{||||||}}}}}}||||||{{{yyyxxxwwwvvvvvvxxxsssmmmhhhccc\\\TTTMMMXXX[[[^^^___gggrrrzzz|||zzzvvviii[[[TTTPPPLLLJJJKKKFFFFFFKKKXXXjjjxxx~~~~~~}}}yyyzzz{{{hhhQQQCCC@@@BBB:::999777444222111000000,,,---------.../////////....../////////.........,,,,,,------........................////////////000000//////......------...000111000000333:::???DDDIIIOOORRRSSSTTTWWW[[[iiisss||||||lllXXXMMMGGGKKKPPPTTT]]]gggttt|||uuulll___SSSKKKFFFBBB@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDEEEGGGHHHJJJJJJIIIHHHGGGJJJOOOTTTXXXZZZZZZZZZZZZXXXZZZ___eeennnwww~~~|||xxxrrrrrrpppnnnkkkhhhfffeeeeeedddbbb___]]]ZZZYYYXXX___fffqqq}}}~~~{{{yyyuuutttuuuyyy{{{zzzwwwsssnnniiifffeeeiiivvv}}}wwwrrrpppqqq{{{uuu]]]OOOGGG@@@<<<666444111//////...---,,,...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......///.........000...///111222111666<<>>999666222000//////...---111111000...---+++***)))------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......///------///111222777>>>MMMWWW^^^]]]]]]bbbjjjnnnsss{{{wwwqqqsssuuu___TTTPPPOOOLLLKKKLLLKKKMMMUUU___pppooolllgggdddeeekkkpppxxx}}}}}}{{{yyywwwuuuuuuuuuvvvwwwxxxxxxxxxwwwvvvtttsssooooooooonnnllljjjhhhfff___]]]YYYTTTNNNIIIEEECCCwwwaaaUUUPPPLLLIIIHHHCCCEEEGGGGGGHHHOOO[[[eeennnpppuuu{{{uuugggTTTGGGCCC<<<;;;:::888666444222111...............---------000///......///000111222......------------------.../////////000000000000.........///////////////000222333333444777>>>DDDGGGNNNUUUVVVTTTZZZiiivvv~~~~~~rrraaaTTTLLLHHHFFFGGGMMMWWW^^^fffzzz~~~mmmcccZZZQQQJJJHHHFFFBBB@@@???@@@AAA???@@@BBBDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIKKKMMMPPPRRRXXX\\\aaafffiiillloooqqquuuxxx}}}yyysssnnnjjjhhhfffdddcccbbbaaa___]]][[[ZZZ\\\___eeennnwww|||}}}|||tttnnnkkkqqqyyy~~~yyywwwqqqmmmllljjjhhhkkkqqqwwwrrr[[[OOOGGG@@@;;;777333000/////////.../////////...------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......000......000222333999AAAOOOXXX___^^^___fffpppvvv}}}iiiWWWRRRSSSLLLJJJJJJKKKMMMRRR^^^jjjzzzsssjjjddddddiiiqqqvvv{{{~~~zzzyyyxxxwwwvvvttttttsssuuuuuuvvvuuusssqqqnnnlllhhhiiijjjkkkkkkjjjiiihhhbbbaaa\\\VVVPPPJJJGGGEEEyyybbbUUUPPPKKKHHHGGG@@@DDDGGGFFFDDDIIIVVVaaalllooottt~~~xxxuuummm\\\NNNIII<<<;;;;;;999777555333111/////////......------,,,---,,,++++++,,,---...//////////////////.........////////////000000000000---.........//////000000111222444444444888???EEEFFFOOOVVVWWWWWW___qqq|||}}}}}}~~~|||~~~yyyeeeUUUKKKGGGHHHHHHJJJSSS^^^eeeooozzzvvvzzzmmm^^^WWWPPPHHHDDDDDDDDDBBBAAAAAACCCDDD@@@AAACCCEEEFFFGGGFFFFFFCCCCCCDDDDDDFFFGGGIIIIIIJJJIIIHHHHHHKKKNNNRRRTTTXXX\\\aaagggkkkoootttwww{{{uuupppllliiihhhcccbbbaaa```^^^]]]\\\[[[ZZZ[[[___fffooovvvxxxxxxyyytttttt{{{~~~}}}{{{vvvrrrpppmmmjjjjjjnnnoooxxx___RRRIII@@@;;;888333000/////////...---------.........//////...------,,,,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////......111//////111333555;;;CCCQQQYYY______```iiiuuu|||vvv[[[NNNLLLOOOKKKIIIIIILLLOOOVVVeeesssvvviiibbbdddllluuuzzzzzz|||yyyyyyyyyyyyxxxwwwuuusssrrrsssssssssrrrpppmmmiiigggjjjlllnnnqqqsssssssssrrrjjjhhhddd]]]UUUOOOKKKJJJxxxbbbXXXRRRKKKFFFEEECCCBBBAAA@@@BBBIIIQQQXXXggglllqqqxxx}}}xxxmmmXXXFFF>>>@@@===666444888888444......---------,,,,,,,,,.........------,,,,,,,,,------------------------//////////////////......000...+++,,,...000...---111222222333555:::@@@DDDKKKQQQVVVVVV\\\lll~~~}}}yyyyyyzzz~~~zzzyyyiiiZZZOOOEEECCCGGGGGGOOOWWW\\\eee{{{xxxuuuqqqqqqttt~~~ppp^^^SSSJJJEEEDDD@@@?????????@@@AAABBBBBBBBBCCCEEEGGGHHHHHHGGGGGGHHHGGGEEEDDDDDDFFFGGGHHHIIIIIIJJJLLLPPPTTTUUUVVVXXXYYY^^^fffnnnvvvzzz|||yyytttqqqmmmgggbbbaaaaaaaaa```]]]ZZZVVVTTTTTTXXX]]]ccchhhooovvv{{{zzz~~~~~~zzzyyyzzz|||}}}~~~}}}zzzwwwuuurrrooommmooo||||||iiiUUUIIIDDD>>>:::555111000000111000//////...---,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,---------*********+++,,,---...///,,,,,,,,,---------......------......///000000000666333222444555666===EEEVVVZZZ```dddfffkkkvvv^^^OOORRRRRRJJJPPPOOOLLLMMMSSS^^^llluuuxxxooodddaaafffpppwww{{{}}}{{{yyyxxxvvvtttrrrqqqppppppjjjkkkmmmkkkgggfffggghhhkkkrrrzzzyyyssskkkddd```[[[UUUPPP}}}kkk___WWWMMMGGGFFFDDDCCCBBBAAABBBGGGNNNSSSbbbhhhooovvvwwwbbbMMMBBBCCC???888666888777333/////////.........------.........------,,,,,,,,,------------------------////////////////////////111///------///111000...111222333333666:::AAAEEELLLRRRVVVYYYaaasss}}}{{{|||zzz||||||zzz{{{cccUUULLLDDDDDDIIIHHHOOOXXXaaaqqqyyypppjjjhhhlllooowwwyyybbbTTTKKKDDDAAAAAA???>>>??????@@@AAABBBCCCEEEFFFGGGHHHIIIIIIIIIIIIKKKJJJHHHFFFFFFFFFGGGHHHHHHHHHJJJMMMRRRVVVXXXZZZ^^^bbbhhhooovvv}}}|||wwwrrrlllfffbbb^^^^^^^^^]]][[[YYYVVVTTTSSSVVVZZZ___eeemmmuuu{{{zzzwwwvvvwww}}}|||{{{{{{{{{zzzyyywww~~~}}}rrrZZZLLLFFF???:::555111000000000000//////...------,,,+++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,---------......------......///000000000444111111444555777???HHHUUU[[[bbbfffiiippp~~~xxxZZZNNNPPPOOOKKKKKKLLLMMMRRRYYYcccnnntttpppiiibbbbbbiiirrrzzz}}}~~~}}}{{{{{{yyyuuuqqqmmmjjjhhhgggiiijjjjjjfffcccccchhhnnnzzzwwwooojjjddd^^^YYYwwwjjj]]]PPPHHHFFFDDDDDDCCCAAAAAADDDIIILLLZZZccclllsssnnnXXXFFFEEEAAA;;;999999666222000000000/////////...............---------------////////////////////////////////////////////////222000//////000111111000111222333444777<<>>???======>>>>>>@@@AAACCCCCCIIIIIIIIIJJJKKKLLLNNNOOOQQQOOOLLLJJJHHHHHHHHHIIIIIIJJJMMMQQQVVV[[[___aaacccjjjrrrxxx|||zzzrrrjjjdddaaa[[[[[[[[[ZZZYYYWWWUUUTTTRRRSSSWWW[[[aaajjjtttzzz{{{xxxwwwvvvwww~~~yyywwwuuuvvvzzz~~~{{{```OOOIII@@@;;;555111000//////...//////......---,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,---------......---......//////000000111111000111444555999BBBLLLVVV]]]dddfffiiirrrhhhUUUNNNKKKKKKLLLHHHKKKQQQXXX```hhhnnnrrrfffccc```dddllluuu{{{~~~|||}}}~~~{{{yyyxxxuuupppkkkfffcccaaa```dddeeeddd```^^^cccppp{{{xxxrrrllleeeaaasssbbbSSSJJJGGGBBBCCCBBBAAAAAABBBEEEHHHSSS^^^hhhppp~~~wwwaaaIIIFFF@@@<<<:::999666222000000000/////////.....................---------////////////////////////.............../////////111000//////000000000000000111333555888===DDDIIINNNRRRVVV[[[jjj{{{pppooottt{{{}}}{{{wwwxxx|||gggRRRJJJFFFCCCFFFMMMWWWZZZccctttrrrhhhdddccchhhnnnsssuuucccVVVIIIBBB@@@===>>>@@@<<<======>>>@@@BBBCCCDDDIIIIIIJJJKKKNNNQQQTTTVVVVVVTTTQQQNNNLLLKKKKKKKKKNNNPPPTTTXXX\\\aaafffiiijjjsss~~~|||rrrhhhbbb```YYYYYYXXXWWWVVVUUUTTTTTTQQQRRRTTTXXX^^^hhhrrrzzzyyyyyyzzz||||||~~~}}}ooommmmmmqqqxxxdddQQQJJJAAA===777222000///......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,+++++++++,,,,,,,,,,,,,,,---------...............///000000111111111000222444555888CCCNNNYYYaaafffeeefffpppyyy\\\QQQNNNHHHHHHMMMKKKNNNTTT\\\dddiiilllmmmaaa```aaafffnnnuuuyyy{{{zzz{{{}}}}}}|||yyyvvvtttnnnkkkgggbbb___^^^^^^___aaaccccccbbbeeerrr|||vvvqqqkkkeee```wwweeeVVVLLLGGGAAABBBBBBAAA@@@AAADDDFFFNNNYYYgggrrr|||iiiMMMFFF???<<<<<<:::666444/////////.........------........................000000000000000000000000,,,,,,,,,------.........////////////......///000000111333555999???GGGLLLOOOQQQTTTZZZiiikkkgggpppyyyzzzrrrqqqttt{{{sss```MMMGGGFFFDDDHHHPPPZZZ^^^jjjyyyllleeedddhhhqqqzzzqqqhhhVVVMMMCCC@@@>>><<<===@@@======>>>???@@@BBBDDDEEEGGGHHHJJJMMMQQQUUUZZZ\\\ZZZXXXUUURRRPPPOOOOOOOOORRRUUUZZZ^^^bbbffflllpppuuu{{{qqqhhhcccaaaZZZYYYWWWUUUSSSSSSSSSSSSQQQRRRTTTVVV\\\fffqqqxxxwwwzzz~~~}}}|||pppnnnooouuuhhhTTTKKKDDD???888333111///...---///...............------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,+++++++++,,,,,,,,,,,,,,,---------............//////000111111111333222333555555888CCCOOO\\\dddhhhgggiiitttmmmUUUPPPNNNGGGFFFNNNOOOQQQUUU\\\cccggghhhgggcccccceeeiiinnnrrrttttttxxxxxxyyyxxxvvvssspppnnndddaaa]]]ZZZYYYZZZ]]]___dddgggkkkoooxxx}}}yyysssooolllgggaaa\\\wwwfffZZZPPPJJJBBBCCCBBBAAA???@@@CCCEEEJJJWWWhhhzzzrrrUUUJJJ@@@======:::777666/////////.........------.............../////////000000000000000000000000,,,,,,,,,------....../////////000///...---///111000111333666:::AAAIIINNNPPPQQQSSSZZZjjj}}}uuubbbggguuu|||oookkkoootttzzz{{{iiiXXXIIIFFFGGGGGGKKKRRRXXX```rrr{{{sssjjjhhhjjjppp{{{}}}mmm```YYYLLLEEE???>>>===;;;<<>>>>>@@@CCCEEEUUUlll|||___QQQDDD???>>>:::777777000000000/////////......---........./////////000////////////////////////------......///000000111///111222000......000222///111333777;;;BBBJJJPPPPPPQQQTTT[[[lll~~~{{{jjjaaalllzzz}}}qqqhhhjjjrrrxxx}}}uuu___PPPDDDEEEIIIJJJOOOVVVZZZfff}}}sssooommmqqqwwwzzzlll]]]QQQMMMEEE@@@=========;;;<<<@@@AAAAAAAAABBBCCCDDDEEEFFFEEEGGGKKKOOOTTTWWWZZZ[[[]]]\\\ZZZXXXWWWXXXYYYZZZ[[[aaaiiiooottt{{{}}}yyyuuuqqqlllhhhccc___ZZZUUURRRPPPPPPPPPOOOPPPRRRTTTXXX```iiiooo|||||||||~~~~~~}}}||||||{{{{{{~~~zzzwww{{{~~~~~~|||aaaRRRIIIDDD===777333111///...............////////////---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,---------....../////////000111111222222000111444555555999GGGVVVeeelllqqqrrrzzz}}}mmmvvvhhh\\\RRROOONNNKKKMMMQQQUUUXXX___jjjuuuzzzyyyuuurrrqqqooollljjjiiijjjkkkmmmmmmnnnnnnmmmkkkiiihhhbbb```___aaaeeemmmuuuzzzyyyrrrqqqqqqrrrqqqkkkbbb[[[vvvhhhaaaYYYPPPJJJIIIEEE@@@===<<<>>>AAACCCUUUpppgggWWWGGGBBB???999666777111111111111000000000000---.........//////000000////////////////////////...//////000111222222333000222333222//////111444///111444777<<>>===??????>>>???CCCCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHLLLPPPTTTVVVWWWXXX]]]\\\ZZZYYYYYYZZZ\\\]]]aaahhhqqqxxx~~~|||yyywwwuuuppplllfffbbb\\\VVVRRROOOOOOOOONNNOOOQQQSSSWWW^^^fffkkkvvv}}}|||{{{xxxzzz}}}~~~~~~hhhVVVKKKEEE>>>888444222000............///////////////---------,,,,,,+++++++++++++++,,,,,,,,,---------*********+++,,,---...///,,,,,,,,,---------....../////////000111111222222...000333555555:::IIIYYYjjjqqqtttuuu}}}sssiiiuuu|||\\\WWWRRRNNNMMMMMMPPPSSSXXX]]]gggvvvvvvtttqqqlllhhhggghhhiiihhhhhhjjjjjjkkkjjjiiihhhddddddeeejjjrrr~~~xxxsssssstttuuutttnnnccc[[[|||rrrgggZZZPPPKKKIIIFFFBBB??????AAACCCFFFVVVqqquuu^^^GGG??????<<<999999444222000//////000000///////////////............////////////////////////000000000000////////////000000///////////////000222222333777===EEELLLPPPUUUVVVZZZcccuuuiiigggjjjttt{{{}}}|||pppkkklllwww}}}zzzjjjQQQFFF@@@EEEJJJMMMTTT^^^fffwww{{{tttrrroooqqq{{{qqqcccXXXMMMFFFCCC;;;<<<===>>>???@@@AAAAAADDDDDDDDDDDDDDDEEEEEEEEEEEEHHHMMMPPPQQQSSSTTTVVVYYYZZZ[[[]]]___aaadddeeemmmsss{{{}}}{{{yyyuuurrrjjjddd\\\UUUQQQOOOMMMLLLGGGIIIKKKNNNTTT\\\eeekkkttt~~~}}}~~~~~~~~~oooZZZLLLHHHAAA:::666444111.....................------........................+++++++++,,,,,,---------++++++++++++++++++++++++------------------------////////////000000000000222111111444777>>>MMM[[[mmmppppppxxxxxxvvvllliiiYYYUUUSSSTTTSSSQQQSSSXXX[[[lll|||tttnnnnnnlllgggeeehhhkkkkkklllmmmppprrrtttvvvrrrtttvvv{{{zzz|||}}}yyypppcccXXXQQQvvvjjj\\\RRRMMMKKKGGGCCC@@@???AAACCCFFFRRRiii{{{dddLLLBBB???===;;;:::666333000//////000///...////////////////////////////////////////////////,,,,,,---...///000111111000000////////////000000333333555999???FFFMMMRRRUUUXXX]]]jjj}}}gggggglllwww~~~yyyooonnnttt~~~uuueeeQQQHHHCCCHHHMMMPPPXXXaaalll{{{vvvpppmmmnnntttzzzzzzggg[[[QQQGGG@@@>>><<<===>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIMMMOOOPPPQQQRRRTTTYYYZZZ]]]___bbbeeeiiillloooxxx|||yyyuuurrriiiddd[[[TTTPPPNNNLLLKKKGGGHHHJJJMMMRRRYYYaaagggrrr|||~~~vvv```NNNJJJBBB;;;666444111.../////////......---------------------------------+++,,,,,,,,,,,,,,,,,,---------------------------------------------------////////////000000000000222111222444777>>>MMM[[[ffflllnnnvvv~~~uuuwwwxxxwww^^^VVVSSSRRRSSSSSSSSSVVV\\\hhhxxx|||yyysssppppppnnnkkkmmmrrruuuwwwyyy|||}}}|||yyyrrrhhh]]]SSSNNN{{{nnn```UUUOOOMMMIIIEEEBBBAAABBBBBBEEELLL\\\rrrnnnTTTEEE@@@===<<<;;;888555222000000///...---...//////000000111111111////////////////////////++++++,,,---...///000000000000////////////000000444444666;;;AAAHHHOOOSSSUUUYYYcccttt{{{eeehhhpppzzzyyywwwqqquuu|||hhhZZZOOOHHHFFFLLLQQQTTT\\\gggvvv}}}qqqjjjffffffjjjooo~~~ooo]]]RRRJJJBBB<<<;;;<<<===>>>@@@BBBDDDEEEFFFHHHGGGGGGFFFFFFEEEEEEEEEGGGIIILLLMMMMMMNNNPPPRRRYYY\\\___bbbfffkkkqqquuuxxx}}}yyyuuuqqqhhhbbbZZZSSSOOOMMMKKKJJJGGGHHHIIIKKKOOOUUU]]]bbblllwwwfffRRRLLLDDD===888444111///000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------------------------------////////////000000000000333222222555888???NNN\\\```iiioooyyy~~~vvv{{{oooZZZTTTQQQQQQSSSTTTUUUZZZaaauuu{{{wwwyyywwwuuutttrrrrrryyy{{{sssiii___UUUMMMIIIqqqbbbWWWRRROOOJJJFFFDDDCCCBBBBBBEEEGGGPPPaaauuuvvv\\\III@@@===<<<;;;:::777333111000///...---...//////000111222222333/////////////////////////////////.........------000////////////000000111333444777<<>>@@@BBBDDDFFFGGGIIIIIIHHHGGGGGGFFFEEEEEEFFFHHHIIIKKKKKKMMMQQQSSSZZZ]]]aaadddiiipppxxx~~~}}}xxxsssooogggaaaYYYRRRNNNLLLKKKJJJIIIIIIJJJJJJMMMRRRYYY^^^fffrrrlllXXXPPPGGG@@@:::444111111222111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------------............////////////000000000000333222333555888@@@OOO]]]```jjjttt|||iiiZZZTTTRRRQQQTTTTTTWWW^^^gggzzz}}}yyywww}}}}}}|||zzzxxx||||||vvvnnndddZZZQQQJJJFFFrrrbbbXXXSSSOOOJJJGGGFFFEEECCCAAACCCCCCHHHTTTdddsss{{{~~~~~~}}}cccLLL@@@<<<<<<;;;;;;888444222111000...---...//////000111222222333////////////////////////000000000/////////......///////////////000111111222333777<<>>>>>;;;<<<>>>@@@BBBDDDFFFFFFJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEGGGHHHJJJNNNSSSVVVZZZ^^^cccgggmmmuuu|||wwwqqqmmmfff```XXXRRRNNNLLLKKKJJJJJJJJJJJJJJJKKKPPPVVVZZZcccooozzz}}}ppp^^^TTTIIICCC<<<444000222222111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---------....../////////////////////000000000000222111333666999AAAPPP___ccclllyyysssaaaYYYTTTSSSSSSUUUVVVYYYcccmmmxxxvvvwww}}}~~~|||uuupppiiiaaaZZZRRRJJJEEEqqqcccZZZSSSOOOJJJHHHHHHGGGDDDBBBAAAAAACCCJJJVVVdddooouuuuuuvvvyyyiiiPPPAAA======;;;;;;888555222111111///......//////000000111111111////////////////////////------...///000111222222///......//////000111222111333777===DDDKKKPPPTTTSSS[[[mmmtttiiifffttt|||~~~}}}}}}}}}xxxeeeTTTJJJGGGDDDCCCIIIRRRXXX___rrrvvvkkkaaa```dddmmmvvvwwwfffXXXKKKEEEBBB???===>>><<<===>>>@@@BBBDDDEEEFFFIIIHHHHHHGGGGGGFFFFFFFFFCCCDDDFFFGGGIIINNNTTTXXX[[[```gggmmmttt}}}wwwqqqllleee```XXXRRROOOMMMLLLKKKJJJJJJJJJIIIJJJMMMSSSXXXbbbmmm}}}zzzxxxsssvvv{{{wwwzzzwwwdddWWWLLLFFF>>>444000333111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---------------------------------...//////000000////////////000000000000111000222666:::CCCSSSbbbeeeoooiii]]]ZZZTTTSSSTTTVVVXXX]]]iiivvvzzzuuuvvvwww{{{}}}zzzxxxooojjjddd___ZZZTTTKKKEEEqqqddd\\\RRRMMMIIIGGGIIIIIIEEEBBB???@@@AAADDDJJJVVVccclllooooootttnnnSSSCCC??????===;;;888555333222222000///////////////////////////////////////////////////,,,------...///000111111............///000111222222555999???FFFMMMRRRUUUUUU^^^ooozzzlllfffiiizzz|||{{{{{{||||||~~~yyyiiiYYYKKKGGGIIIFFFFFFLLLVVV\\\fff}}}xxxnnniiifffhhhppp}}}sssaaaTTTGGGAAA@@@===<<<===>>>???@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGIIIMMMTTTXXX[[[bbbkkkttt}}}~~~yyyrrrmmmfff```YYYSSSOOONNNMMMLLLIIIHHHHHHGGGGGGKKKPPPUUU\\\gggwwwyyyqqqooolllooouuuyyy}}}{{{ooommmsssqqqwwwhhhZZZNNNHHH@@@444000444111000000000//////......------------------------+++,,,,,,,,,,,,,,,,,,------------------------------------...///000000000////////////000000000000//////111666;;;EEEUUUdddfffttt|||cccWWWWWWQQQQQQTTTWWWZZZaaaqqqzzzxxx{{{|||}}}|||xxxuuusssmmmggg```[[[XXXSSSKKKFFFrrreee^^^QQQLLLHHHGGGIIIIIIFFFBBB>>>???@@@@@@CCCLLL[[[eeemmmlllrrrqqqVVVEEEAAAAAA>>>:::888444333222222111000////////////............//////////////////////////////.........---------............///000222222333666:::@@@GGGNNNTTTWWWWWW```qqqttthhheeelll~~~~~~|||~~~yyyzzz||||||~~~mmm^^^PPPEEEDDDIIIHHHIIIPPPZZZaaalllwwwpppllllllqqqttt}}}|||ooo___RRRFFFAAA???>>>===>>>AAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHLLLSSSWWW\\\dddnnnyyyzzztttooofffaaaYYYSSSPPPNNNMMMLLLGGGGGGFFFEEEEEEIIINNNSSSVVVaaappp~~~ssskkkiiigggkkkqqqvvvzzz~~~xxxjjjfffjjjgggiiirrr|||{{{}}}kkk\\\OOOJJJAAA444000555000000000000////////////........................+++++++++,,,,,,---------++++++++++++++++++++++++---------...///000000111////////////000000000000......111666<<>>>>>???@@@FFFUUUccclllmmmuuuyyy```MMMEEEAAA===999777555333111000//////000000////////////000000000000////////////000000000000000000////////////111111000000000000000111222333:::BBBHHHMMMVVV___fffkkkzzzuuulllnnnuuu{{{zzzyyyyyyyyyzzz|||rrr```TTTKKKDDDAAABBBIIILLLRRRYYYaaaqqq{{{yyyvvvsssrrrrrrsssttt~~~ssshhh[[[QQQGGGBBB>>><<<===@@@AAAAAAAAAAAABBBCCCDDDDDDFFFGGGGGGFFFDDDDDDEEEGGGHHHJJJKKKKKKKKKOOOVVV[[[ccciiisss~~~{{{vvvpppmmmhhhaaa[[[XXXTTTMMMIIIIIIGGGGGGFFFEEEDDDFFFJJJMMMWWW\\\fffvvvrrrjjjfffbbbfffrrr}}}}}}|||mmmbbb^^^fffeeehhhmmmmmmlllrrr{{{wwwvvvyyy{{{rrraaaSSSMMMGGG;;;444444000000000///......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////222222111000//////000000222111111444<<>>===>>>???EEESSSaaakkkmmmvvvfffPPPEEEAAA???:::999777555333111111000000000////////////000000000000////////////000000000000000000////////////111111000000000000111111444555;;;DDDJJJOOOYYYdddsssuuu~~~rrrppptttxxxvvv}}}yyyxxxxxxyyy~~~zzzkkk[[[PPPIIICCCBBBDDDKKKNNNTTT\\\eeewww|||vvvuuuuuuvvvyyy}}}pppfffXXXNNNEEE@@@===:::<<>>???DDDQQQ^^^ooosss|||oooUUUFFFAAA@@@<<<;;;999666444333222111000000////////////000000000000////////////000000////////////000000000000111111000000000111111222666888===FFFLLLSSS^^^iiiqqqmmmsss}}}uuuttt{{{xxxwwwvvvxxx{{{qqqcccTTTLLLGGGCCCDDDFFFMMMOOOVVV___jjj~~~|||zzz{{{}}}zzzlllaaaSSSJJJBBB>>><<<999;;;>>>@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFDDDCCCDDDFFFIIIOOORRRTTTUUUUUUWWW[[[```kkkpppvvv{{{|||vvvppplllmmmfff___\\\WWWPPPKKKJJJEEEFFFEEEDDDCCCEEEHHHJJJLLLQQQ[[[jjj{{{tttfff___]]]aaahhhuuunnnaaa[[[YYYXXXZZZ]]]]]]^^^dddlllttt{{{ooollllllkkknnnyyylllZZZRRRJJJ===444222111000000//////......---................................................,,,------------............---,,,++++++---...000222111000000000000000000222222333666>>>KKKZZZdddrrrooo\\\VVVSSSQQQNNNRRRWWW\\\jjj~~~}}}|||{{{{{{{{{{{{~~~~~~~~~~~~~~~}}}{{{|||||||||yyyuuuqqqnnnllliiieeebbb___]]]YYYWWWTTTSSSQQQPPPOOOLLLIIIFFFwwwoooqqqwww~~~mmmbbbUUUPPPJJJGGGGGGGGGEEECCC@@@??????@@@@@@DDDPPP\\\ssszzzyyy\\\HHHAAAAAA===<<<:::777555333222111000000////////////000000//////000000000000//////////////////000000000000111111000000111111222222777999???GGGNNNUUUaaammmqqqfffdddooo}}}uuuvvv|||yyywwwuuusssuuuwwwkkk^^^PPPIIIEEECCCEEEHHHOOOQQQXXXbbbooouuuggg]]]PPPHHH@@@===<<<:::;;;??????@@@@@@AAACCCDDDFFFGGGGGGGGGFFFEEEDDDEEEHHHKKKMMMQQQVVVZZZ\\\___eeejjjsssxxx|||}}}yyyvvvsssqqqpppiiiccc___ZZZQQQLLLJJJGGGHHHHHHGGGFFFFFFIIIKKKKKKOOOYYYfffvvvooo```YYYYYY]]]ffftttooo```ZZZXXXYYY[[[\\\\\\^^^dddjjjnnnzzzxxxjjjiiigggfffhhhqqq{{{qqq]]]UUUMMM@@@666333111111000000///.................................------------------------------------............///---+++******,,,...000111111000000000000000111111111222666>>>JJJXXXaaappp|||fffVVVRRRRRRRRRSSSVVVZZZ```ppp}}}zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyzzz{{{zzzyyyxxxxxxuuuvvvvvvuuurrrmmmhhheee___\\\XXXUUURRRPPPMMMKKKJJJIIIIIIJJJKKKKKKIIIGGGnnnddd______bbbjjjrrr|||pppdddWWWQQQKKKGGGGGGFFFDDDBBBAAA@@@AAABBBBBBEEEOOO[[[qqq|||eeeMMMBBBAAA===<<<:::777444333111111000000////////////000000//////000000000000//////.../////////000000000111111111111111111222333333777999???HHHPPPWWWbbbmmm{{{ppp___ZZZ]]]jjjwwwzzzzzzxxxvvvtttsssuuuwwwggg[[[MMMGGGDDDCCCEEEIIIQQQSSSZZZeeettt~~~rrrdddZZZOOOGGG@@@>>>===;;;<<<@@@??????@@@AAACCCEEEGGGHHHHHHHHHHHHGGGGGGHHHKKKNNNOOOSSSZZZ^^^bbbgggnnnssszzz}}}|||xxxvvvvvvxxxyyyrrrkkkeeebbb\\\RRRLLLJJJFFFGGGGGGGGGEEEFFFHHHJJJIIIMMMVVVbbbpppmmm]]]XXXXXX[[[fffsss|||ooo```ZZZYYY\\\___^^^^^^aaagggjjjnnnvvvzzzmmmhhhdddbbbdddkkkttt~~~ttt```WWWOOOCCC888555111111111000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////---+++******,,,///111111000000000000000111111000111222666===IIIUUU^^^kkk{{{|||xxxuuu{{{aaaSSSPPPPPPRRRTTTWWW\\\fffxxx|||vvvvvvwwwwwwwwwvvvvvvvvvtttuuuvvvwwwvvvuuusssrrrpppppppppnnnjjjeee```]]]SSSQQQMMMJJJIIIGGGDDDBBBBBBBBBCCCFFFIIIJJJIIIGGGkkk]]]XXXUUUTTTTTTZZZ```gggkkkpppzzzrrrfffXXXRRRKKKGGGFFFFFFDDDBBBBBBBBBCCCDDDCCCEEENNNYYYhhhxxxoooTTTEEEBBB>>>===:::888555333111111000000////////////000000...///000111111000///.........//////000000111111111111111111111222333444777:::AAAKKKRRRXXXbbbmmmxxxyyyeeeWWWWWW^^^jjjwww|||~~~}}}yyyuuutttuuuvvvzzzuuudddWWWKKKEEEDDDCCCFFFJJJSSSUUU^^^kkk{{{~~~rrrdddZZZOOOGGGAAA???>>><<<===@@@>>>???@@@AAADDDFFFHHHJJJIIIJJJLLLLLLLLLMMMOOOQQQUUUYYY___cccgggmmmuuu{{{{{{xxxwwwyyy}}}tttmmmgggddd]]]SSSKKKIIICCCDDDEEEDDDCCCBBBDDDFFFFFFJJJRRR\\\iiixxxooo___ZZZ[[[^^^jjjwww~~~nnnaaa[[[YYY___cccbbbbbbeeeiiijjjooosss|||uuuiiiddd```bbbgggooozzzzzzdddZZZSSSFFF;;;777222111111000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////...---,,,,,,...///111000000000000000111111222000111333777>>>IIITTT\\\eeeppprrrmmmmmmqqqttt\\\RRROOOPPPRRRQQQVVV^^^mmm}}}ttttttsssrrrrrrrrrssssssqqqrrrssstttsssqqqooonnnlllkkkiiieeeaaa\\\XXXVVVLLLJJJGGGEEEDDDCCCAAA@@@@@@@@@AAADDDGGGIIIHHHGGGvvvbbbWWWQQQOOOOOOQQQSSSXXX^^^cccjjjuuurrrhhhYYYSSSKKKGGGEEEEEECCCBBBBBBAAACCCDDDCCCDDDLLLVVVdddwwwyyy\\\IIIDDD@@@???<<<999666444333222000000////////////000000...///000111111000///............///000111111111111111111111222333444555888;;;DDDNNNUUUZZZccclllxxxsssbbbZZZ^^^fffqqqxxxxxx|||yyywwwsssrrrwww|||~~~ooo^^^SSSGGGCCCCCCDDDGGGLLLTTTXXXbbbrrrssseeeZZZOOOGGGAAA???>>>;;;;;;>>>>>>>>>@@@BBBDDDGGGIIIKKKJJJLLLOOOQQQQQQQQQRRRSSSYYY]]]bbbhhhmmmuuu}}}}}}~~~uuunnnhhheee^^^SSSKKKHHHBBBCCCDDDCCCBBBAAABBBDDDEEEIIIOOOXXXcccrrrsssddd^^^```fffsss}}}nnnbbb]]]ZZZbbbhhhgggfffiiikkkjjjllloooxxx|||ppphhhcccdddggglllwwwiii___WWWIII===888222222111111000/////////........................------------------------............///////////////............///000000000000000000000111222222111333666:::AAAJJJUUU\\\```gggeeeaaafffooolllYYYRRRPPPPPPSSSSSSYYYddduuu~~~}}}}}}~~~}}}}}}uuusssqqqpppooopppqqqrrrnnnpppqqqrrrqqqooolllkkkgggeeebbb]]]YYYTTTRRRPPPKKKHHHFFFEEEEEEEEECCCBBB@@@@@@BBBDDDGGGHHHGGGFFF|||oooaaaWWWPPPLLLOOOTTTSSSWWW]]]dddlllwwwssshhhZZZTTTKKKFFFEEEEEECCCAAAAAAAAABBBDDDBBBCCCKKKTTTeeezzzaaaMMMFFFBBB@@@>>>;;;888666444333000000////////////000000...///000222222000///...---......///000111111222111111111111222333444555999===FFFQQQWWW[[[ccckkkyyy|||{{{oooccc```eeekkkzzztttsssyyy~~~zzzvvvuuuqqqqqqxxxzzziiiZZZOOODDDAAABBBDDDHHHMMMUUUZZZfffxxxuuufffZZZNNNGGG@@@???===::::::===>>>>>>@@@BBBDDDGGGJJJKKKJJJNNNRRRTTTTTTTTTTTTUUUXXX\\\cccjjjrrr|||uuuoooiiieee^^^SSSJJJHHHCCCDDDEEEDDDCCCBBBCCCDDDFFFJJJPPPWWWbbbpppwwwgggbbbcccmmmzzz|||mmmbbb^^^\\\eeelllkkkjjjnnnnnnkkkiiikkkuuu~~~wwwnnnhhhggghhhlllwwwnnnbbbYYYKKK>>>888222222111111000/////////............................................................/////////000/////////000000000000000000000///000000111222222333555888<<>>???@@@BBBFFFHHHHHHKKKNNNPPPPPPPPPQQQRRRTTTYYY```gggppp}}}~~~vvvppphhhaaaZZZSSSJJJCCCCCCBBBAAA@@@@@@@@@AAAAAACCCEEEKKKTTT\\\hhh{{{}}}qqqllllllyyy}}}~~~wwwuuurrriii___]]]ccceeedddgggmmmmmmiiilllmmmqqqzzz}}}{{{zzzvvvoookkknnnwwwtttggg^^^PPPAAA888444333111000111222111000////////////............................................................////////////000000000000////////////000111222333000222666;;;CCCNNNYYY```bbbbbb^^^YYY\\\oooyyy[[[TTTRRRMMMNNNVVVXXXaaattt}}}yyywwwwwwwwwyyyzzzyyyxxxttttttrrrqqqppppppppppppwwwtttqqqnnnmmmllljjjhhhddd```\\\YYYWWWUUUSSSRRRQQQRRRRRRPPPLLLIIIGGGFFFGGGJJJKKKHHHGGGIIIGGGDDDzzzvvvyyytttggg```___bbbdddiiiiiioooyyyxxxjjjeeefffiiipppvvvvvvkkk\\\UUULLLGGGEEEEEEDDDCCCBBBBBBAAA@@@@@@CCCHHHKKK[[[qqqrrrWWWJJJDDD@@@<<<;;;:::777333...000000000000000000000000000000000000000000000000000000000000000000000000111111111000111111222333777===HHHRRRVVV[[[fffrrr|||}}}nnnbbbgggvvv{{{tttuuuzzz}}}xxxxxx{{{wwwxxxzzz~~~ooo^^^NNNHHHDDDBBBBBBDDDLLLUUU\\\fffxxx|||qqqcccZZZNNNEEE???>>>>>><<<;;;<<<;;;===>>>??????@@@BBBEEEFFFHHHKKKMMMMMMMMMNNNOOORRRXXX___fffooo}}}}}}zzztttnnnggg```[[[SSSJJJDDDCCCBBBAAA@@@???@@@AAAAAACCCEEEJJJSSS[[[fffwww~~~sssooopppxxx|||~~~vvvppppppqqqkkkccc```eeeggggggjjjooonnnjjjiiijjjnnnzzz~~~~~~{{{uuupppqqqvvv|||xxxiii```SSSDDD;;;444222000000111111000///////////////................................................................../////////000000000////////////000111222333222444888===EEENNNWWW\\\```^^^[[[[[[cccwwwsssYYYRRRQQQMMMOOOWWW]]]hhh{{{{{{yyyxxxwwwxxxyyyzzzyyywwwwwwvvvuuutttsssssssssssszzzwwwsssqqqooonnnkkkiiicccaaa^^^]]]]]]\\\ZZZYYYXXXYYYYYYWWWTTTPPPOOONNNKKKNNNOOOLLLKKKLLLIIIEEEzzzsssppppppuuuzzz}}}tttrrrwww|||jjj]]]XXXXXXXXX^^^hhh|||vvvkkk\\\UUULLLGGGEEEEEEDDDCCCBBBBBBAAAAAA@@@CCCGGGJJJVVVjjjzzz___NNNEEEAAA===<<<;;;888444///111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111222222888>>>IIIRRRWWW\\\hhhttt|||~~~qqqhhhooo|||wwwxxx{{{}}}zzzzzz}}}yyy||||||iiiYYYIIIEEEBBBBBBDDDGGGPPPZZZaaaooo{{{ooobbbXXXMMMEEE>>>======;;;:::;;;<<<===>>>===<<<===>>>@@@BBBEEEGGGHHHHHHHHHJJJKKKPPPUUU\\\ccclll{{{|||xxxvvvqqqllleee```[[[TTTKKKEEECCCBBBAAA??????@@@@@@AAABBBDDDJJJQQQXXXaaappp~~~wwwuuuvvvxxx|||{{{vvvnnnjjjnnntttrrrllleeehhhjjjkkknnnqqqppplllgggffflll{{{||||||{{{vvvqqqppprrruuu{{{~~~mmmcccWWWIII???444222000000000111000...////////////............................................................------........./////////////////////000111222333333666:::@@@FFFMMMSSSVVV[[[XXXWWW___qqqlllUUUPPPOOOMMMPPPXXX```mmm~~~{{{yyyxxxxxxxxxzzzzzzxxxwwwwwwwwwvvvuuuuuuttttttsssyyywwwtttqqqpppnnnkkkiiicccbbbbbbcccddddddbbb``````aaaaaa___\\\YYYXXXXXXSSSVVVWWWTTTRRRQQQNNNIII{{{tttnnnlllnnnpppvvv{{{xxxaaaYYYVVVVVVVVV\\\iiiuuujjj\\\UUUMMMGGGEEEEEEDDDBBBAAABBBBBBAAAAAABBBFFFIIIQQQdddxxxeeeQQQFFFCCC???===<<<:::555111111111111111111111111111////////////////////////////////////////////////111000000000111222333333:::???IIIRRRVVV[[[fffrrr{{{|||rrrllluuu|||yyyzzz~~~~~~{{{{{{~~~|||~~~vvvcccSSSGGGCCCAAACCCEEEIIISSS\\\eeevvv|||qqqcccZZZOOOFFF>>>===<<<;;;:::<<<;;;<<<===<<<;;;;;;===???@@@BBBDDDDDDDDDDDDFFFGGGKKKQQQWWW^^^gggvvv}}}zzzvvvsssnnnjjjddd```[[[UUUMMMGGGBBBBBB@@@?????????@@@AAABBBCCCHHHOOOTTT\\\jjjwww|||yyyzzzzzz}}}vvvpppiiigggppp{{{}}}yyyjjjkkklllnnnrrrtttqqqnnnhhhgggnnnwwwwwwvvvsssqqqqqqtttwwwyyy~~~qqqfff[[[MMMBBB555333111000000000///...////////////............................................................------------.........///////////////000111222333444666:::@@@GGGLLLOOOOOOTTTQQQVVViiizzzeeeSSSNNNNNNLLLOOOWWW```ppp~~~}}}zzzyyyyyyyyyzzzzzzxxxuuutttttttttsssrrrqqqppppppsssqqqooonnnnnnllljjjhhhccccccdddfffhhhgggdddaaaaaabbbbbb```^^^\\\\\\\\\[[[___```]]][[[ZZZUUUPPPooonnnmmmkkkiiijjjllloooyyy|||nnn\\\WWWWWWYYY\\\dddsssttthhh]]]VVVMMMGGGEEEEEECCCBBBAAABBBBBBAAAAAABBBEEEHHHMMM^^^rrrkkkTTTGGGDDD@@@>>>>>>;;;666222111111111111111111111111////////////////////////////////////////////////222111111222333444555555<<>>???@@@@@@AAABBBFFFLLLPPPWWWeeerrr}}}zzz{{{}}}wwwrrrlllfffgggtttqqqnnnmmmppptttuuurrrpppkkkkkksssssssssrrrrrrtttxxx~~~uuujjj```QQQDDD666444222111111111000...////////////............................................................------------.........///////////////000111222333333555999@@@GGGKKKLLLKKKNNNPPP\\\xxxooo```RRRNNNMMMLLLOOOUUUaaattt{{{zzzzzzzzz{{{zzzwwwtttsssssssssrrrpppnnnmmmkkkkkkjjjiiijjjkkkjjjhhhfff``````aaacccdddbbb^^^ZZZZZZZZZ[[[YYYWWWVVVWWWXXX^^^cccffffffeeeeeeaaa[[[dddfffggggggggghhhkkkmmmxxx|||fff[[[YYYYYY^^^dddqqqssshhh]]]VVVMMMGGGEEEDDDCCCAAAAAAAAABBBAAAAAABBBDDDFFFIIIYYYkkkvvv~~~qqqYYYIIIEEEAAA@@@???<<<777333111111111111111111111111000000000000000000000000000000000000000000000000222222222333333555666777<<>>===;;;;;;===888:::<<<======???BBBDDDAAABBBCCCCCCBBBCCCEEEGGGGGGMMMSSSYYY^^^hhhuuu}}}zzzwwwuuullliiieeebbb^^^XXXOOOIIIBBBAAA@@@>>>>>>??????@@@AAAAAACCCHHHMMMTTTcccqqq}}}~~~}}}vvvooojjjeeejjjyyyvvvooolllooottttttrrrqqqnnnpppyyypppppppppsssxxx{{{oooeeeUUUEEE888666333222222222000///////////////............................................................------........./////////////////////000111222333333444888???GGGLLLLLLJJJNNNVVVjjjeee[[[RRROOOMMMMMMQQQVVVfffyyy|||{{{{{{{{{|||zzzvvvsssssssssrrrqqqnnnkkkiiigggcccccccccdddeeeeeebbb```YYYYYYYYYZZZYYYWWWRRROOOMMMNNNNNNMMMKKKKKKLLLNNNWWW___fffjjjmmmpppnnnjjjaaabbbccceeegggjjjooossszzz~~~sssdddbbbbbbccckkkwwwuuujjj^^^VVVMMMGGGEEEDDDCCCAAA@@@AAABBBBBBAAAAAACCCEEEDDDRRR```jjjrrr{{{xxx```JJJFFFBBBAAA@@@===888444000000000000000000000000000000000000000000000000000000000000000000000000111111111222333444666666;;;@@@HHHQQQUUUZZZgggtttxxxtttooorrruuusssssszzz{{{vvvssssssuuusssuuuxxxzzzuuueeeTTTGGGCCCAAAAAAEEEIIINNNXXXaaaxxx{{{ssshhhaaaRRRHHH???<<<<<<::::::===:::<<<>>>>>>???@@@CCCEEEDDDEEEFFFEEEDDDEEEGGGJJJHHHNNNUUUZZZ]]]cccmmmuuu}}}zzzxxxvvvmmmjjjfffccc___YYYPPPIIIBBBAAA???>>>>>>>>>???@@@@@@???AAAEEEJJJSSScccsss|||qqqmmmiiipppzzzpppjjjnnnrrrrrrqqqrrrooorrr|||wwwxxxzzz~~~uuukkkYYYGGG999777555333333333111000////////////................................................................../////////000000000////////////000111222333555555888???IIINNNNNNLLLUUUaaa{{{rrr]]]WWWRRRPPPOOOPPPUUUZZZjjj~~~~~~|||||||||||||||zzzvvvrrrppppppooommmjjjfffccc```[[[[[[[[[[[[\\\ZZZWWWTTTPPPOOONNNNNNMMMKKKGGGDDDAAABBBBBBAAA@@@@@@BBBDDDJJJTTT```iiirrrzzz{{{xxx___```bbbdddhhhooowww}}}~~~xxxmmmgggkkknnnppp{{{wwwmmm^^^WWWMMMGGGEEEDDDBBBAAA@@@AAABBBBBBAAAAAACCCEEEBBBMMMXXX```hhhsss{{{~~~|||fffJJJGGGCCCAAA@@@>>>999555////////////////////////000000000000000000000000000000000000000000000000000000000111222444555666:::???HHHQQQWWW]]]kkkyyyxxxrrrmmmtttsssqqqpppyyy~~~wwwsssooooooqqqnnnqqquuuxxx|||qqqbbbRRRFFFAAA???@@@EEEJJJPPPZZZccczzzyyypppggg```RRRHHH>>>;;;:::999999<<<===>>>???@@@@@@AAACCCEEEGGGGGGGGGGGGFFFGGGIIIKKKJJJPPPWWW[[[]]]aaaiiiooottt}}}~~~~~~|||zzzxxxwwwnnnkkkgggddd```ZZZPPPJJJAAAAAA???>>>>>>>>>???@@@@@@>>>???CCCHHHRRRdddttttttqqqooovvv|||pppiiilllqqqqqqqqqrrrnnnsss}}}xxxnnn[[[HHH:::888666444444444222111000/////////............................................................////////////000000000000////////////000111222333666555888@@@JJJPPPQQQOOO[[[kkkfffWWWTTTQQQPPPPPPSSSXXX]]]kkk~~~}}}||||||||||||}}}|||zzzvvvrrrmmmlllkkkiiifffaaa]]]ZZZUUUTTTSSSSSSSSSPPPLLLIIIIIIHHHFFFFFFEEEDDD@@@>>>;;;;;;<<<;;;::::::===???@@@LLLZZZhhhuuuaaaccceeehhhmmmttt|||{{{{{{zzzzzzvvvlll___XXXNNNGGGEEEDDDBBB@@@BBBAAAAAA@@@@@@AAAAAABBBCCCEEEMMMYYYccckkkvvvbbbNNNHHHDDDEEEDDD>>>888666111111111111000000000000......///000111222222333000000000000000000000000222333333222000///000222<<>>???AAACCCFFFGGGLLLKKKIIIGGGFFFHHHLLLPPPRRRTTTVVVYYY\\\bbbhhhmmmrrr|||zzzwwwwwwvvvtttuuutttrrroooooosssxxx|||{{{uuuqqqooommmjjjfff```XXXPPPJJJFFFCCC???======>>>======@@@>>>???CCCIIIRRRaaannn}}}wwwsssxxxpppeeehhhqqquuusssppppppmmmttt}}}uuubbbMMM@@@999333333333000...//////.........------------.......................................---------........................000000000000000111111111222333;;;FFFNNNQQQTTTXXXjjjvvvxxxeeeWWWTTTSSSSSSSSSUUU^^^hhhxxx}}}|||}}}~~~{{{xxxtttrrrnnnllliiieee```YYYRRRLLLPPPMMMJJJIIIJJJJJJHHHEEEEEEDDDAAA@@@>>><<<888555777666444333333444666777:::???GGGTTThhh|||bbbdddgggjjjooovvv}}}vvvmmm___XXXNNNHHHEEEDDDBBB@@@BBBAAAAAA@@@@@@AAAAAABBBCCCEEEKKKUUU^^^fffrrr}}}iiiTTTLLLGGGGGGEEE???888555111111111111000000000000//////000000111111222222000000000000000000000000000111222111000111222444<<>>======???===>>>BBBHHHPPP^^^kkk~~~yyyuuuyyyqqqeeeiiisssyyyyyyxxxsssnnnsss|||~~~~~~wwweeeRRRBBB:::444333333111///000/////////.........------........................------..........................................000000000000111111111111444555===IIIQQQTTTXXX]]]hhhrrrppp]]]VVVSSSRRRSSSUUUYYYdddooo~~~}}}}}}~~~{{{vvvrrroookkkiiiddd```[[[UUUNNNJJJKKKIIIHHHJJJLLLLLLIIIFFFFFFCCC@@@>>><<<:::777555555444333222222333444555777;;;BBBMMM^^^ooovvvvvvbbbeeehhhmmmrrrxxxxxxooo```YYYOOOHHHEEEDDDBBB@@@AAAAAA@@@@@@@@@@@@AAAAAADDDDDDHHHOOOVVV___mmmyyysssZZZRRRJJJIIIGGG@@@888555222222111111111000000000000000000000000111111111000000000000000000000000...000111111111222444666===EEENNNUUU```mmmvvvyyysssiiigggsssrrriiilllsss~~~wwwuuusssooonnnpppyyy}}}oooZZZMMMGGGCCCDDDGGGLLLOOOTTT```mmm{{{wwwsssrrruuuzzz}}}|||{{{{{{zzz{{{}}}|||yyytttqqqnnnhhhaaa[[[MMMGGG@@@;;;999999::::::;;;<<<===???BBBFFFIIIKKKMMMPPPTTTVVVWWWWWWXXXYYYZZZ[[[]]]^^^aaaffflllqqqyyyssskkkiiikkkkkkjjjdddaaa]]]ZZZ[[[___eeehhhsss||||||zzzwwwtttrrrpppmmmhhhccc^^^WWWPPPLLLEEEBBB???============<<<>>><<<===AAAEEEMMMZZZfff|||~~~~~~zzzwwwzzztttfffhhhttt{{{}}}}}}zzzrrrsssyyy}}}{{{{{{}}}{{{jjjWWWDDD;;;555444444222000111000000000/////////..............................,,,---------...///////////////////////////////////////000000111111111111444666===IIIRRRWWW\\\bbbiiiqqqiiiWWWTTTQQQQQQTTTXXX```nnn{{{{{{uuuoookkkhhhddd^^^XXXTTTOOOKKKHHHFFFFFFIIIOOOSSSTTTPPPLLLIIIEEE@@@<<<:::888666444111111111111111111111111333666:::AAANNN[[[```___cccfffjjjnnnsssyyy{{{rrraaaZZZPPPIIIFFFDDDBBB@@@AAAAAA@@@@@@@@@@@@AAAAAADDDCCCEEEIIIOOOXXXiiixxx{{{___TTTLLLJJJHHHBBB:::666222222222111111111000000111111111000000000000000000000000000000000000000///000111111111222444666<<>>:::999999999999:::;;;<<>>============<<<<<<;;;<<<@@@CCCIIIUUU```qqq}}}}}}|||yyywww{{{vvvggggggrrr{{{yyywww{{{~~~{{{wwwwww|||}}}mmm[[[FFF===666555555222111333000000000000////////////........................,,,,,,,,,---...///000000000000000000000000000000//////000000111111222222333444<<>>CCCGGGKKKNNNUUUZZZaaaeeeeeecccaaa```___aaadddiiipppyyy{{{sssqqqsssuuutttrrrhhhaaaZZZYYYcccrrr{{{xxxvvvvvvuuutttpppmmmgggbbb\\\VVVPPPLLLEEEBBB>>><<<<<<===<<<<<<;;;:::;;;???AAAFFFPPPZZZhhh}}}|||zzzxxxwww{{{wwwggggggsss~~~||||||xxxsssrrrzzzooo^^^GGG???777555555333222333000000000000////////////........................,,,,,,,,,---...///000000000000000000000000000000...//////000111111222222444666>>>JJJTTTYYY___eeennnsss~~~yyycccXXXRRRPPPQQQWWW```mmm}}}uuunnniiieee___WWWPPPMMMLLLLLLLLLNNNSSS\\\fffnnnnnnhhhbbbPPPKKKBBB;;;777444222111---......//////......---///111222222555;;;<<<:::kkklllnnnpppttt{{{~~~uuuccc\\\RRRJJJGGGEEECCC@@@@@@@@@????????????@@@@@@AAAAAABBBFFFKKKXXXmmmfffYYYLLLJJJJJJEEE>>>999333222222222222111111111000000000000000111111111000000000000000000000000222333333333111111333555<<>>BBBFFFJJJMMMUUUZZZaaafffgggfffeeeddddddgggkkkrrr|||}}}}}}|||wwwjjjddd___cccrrr|||yyyxxxwwwvvvuuuooolllgggbbb]]]VVVOOOKKKDDDAAA>>><<<<<<<<<<<<;;;;;;:::;;;???@@@CCCLLLVVVbbbyyy||||||{{{zzz}}}vvvfffhhhuuu~~~yyyuuupppppp|||rrraaaHHH???777555444222222333000000000/////////..............................,,,---------.../////////////////////////////////......///000111222222333777999BBBNNNXXX\\\```dddiiiooo{{{rrr^^^VVVSSSQQQSSSZZZdddqqq|||vvvoookkkddd^^^VVVQQQOOOOOOQQQQQQWWW[[[cccmmmrrroooggg___MMMHHHAAA:::666444222111........................///222222000000555666444rrrrrrrrrrrrvvv||||||sssddd]]]RRRKKKHHHEEECCCAAA@@@@@@????????????@@@@@@???@@@CCCGGGNNN[[[sssmmm^^^PPPLLLKKKFFF>>>999333333222222222111111111//////000000111111222222000000000000000000000000000111222222222333555777<<>><<<<<<<<<<<<;;;;;;:::<<>>???CCCIIIPPP^^^wwwrrrbbbSSSNNNMMMGGG>>>888333333333222222222111111...//////000111222222333000000000000000000000000...000111222333444777999===FFFOOOWWW___jjjppprrrfffaaaaaahhhoooxxx|||xxxuuussssss{{{~~~jjjYYYNNNFFFCCCDDDEEEJJJRRR\\\iii~~~}}}xxxqqqmmmkkkiiieeeaaaXXXWWWUUUSSSPPPNNNLLLKKKGGGFFFFFFGGGJJJLLLLLLLLLHHHHHHHHHGGGFFFFFFHHHJJJKKKLLLNNNPPPQQQQQQQQQPPPNNNLLLJJJKKKKKKIIIDDD@@@===;;;999888999999888666777777999<<<@@@DDDHHHJJJPPPUUU[[[aaaeeehhhlllnnnrrrvvv|||yyyxxx|||~~~}}}|||{{{yyywwwmmmkkkhhhddd___WWWNNNHHHDDDAAA===<<<<<<<<<<<<;;;;;;:::<<>>;;;888666555666555444222111///......///111222...222222000///333444333{{{xxxvvvyyy|||nnnbbb]]]VVVNNNHHHCCCAAAAAA>>>????????????@@@@@@@@@AAA@@@AAAGGGRRRccc}}}|||fffYYYVVVNNNJJJCCC777111111111222333444555666555555555555444444333222111111111111111111111111000111222333222333555777;;;DDDUUU^^^bbbsss{{{kkkllloooqqqsss{{{zzzuuutttvvvyyywwwcccTTTIIIEEEFFFEEEFFFLLLTTT___qqquuuqqqjjjddd___ZZZUUURRROOONNNLLLIIIGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@AAACCCDDDEEEIIIIIIIIIIIIIIIHHHGGGFFFDDDEEEEEEEEEDDDBBB@@@>>>999999999888888888888888999;;;<<<===???BBBGGGKKKLLLTTT]]]aaaaaaccchhhnnnwww|||{{{|||~~~~~~}}}|||zzzwwwuuurrrllleeeaaa^^^XXXOOOHHHCCC@@@===:::999:::<<<===;;;<<<===>>>@@@CCCHHHKKKXXXjjj{{{hhhaaahhhppprrrooopppnnnrrrxxx~~~|||{{{kkkRRR===555777333111222///000000000000////////////---,,,+++++++++---///111............////////////........................////////////000111222333888:::CCCNNNTTTSSSSSSUUUWWWjjjlll^^^^^^SSSVVVZZZ___jjjyyyzzzxxxyyy|||~~~~~~|||zzzxxxuuuqqqkkkgggddd___XXXTTTTTTWWWZZZ[[[^^^aaaccc^^^TTTIII@@@<<<:::999888555333000///...222111000//////...///////////////000111111111222}}}{{{{{{~~~}}}ooobbb]]]VVVNNNGGGCCCAAAAAA>>>????????????@@@@@@@@@CCCBBBCCCIIISSSccc|||hhh[[[WWWPPPKKKEEE999444333333222222222222333111222222222111111000///111111111111111111111111000111222333222333555777===FFFXXXaaafffxxxrrrtttyyy~~~yyytttuuuxxx{{{sss```RRRHHHDDDEEEEEEGGGLLLVVVcccvvv{{{qqqkkkddd]]]WWWRRRNNNKKKKKKJJJHHHFFFDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@>>>===<<<888888888888777777777777888999;;;<<<>>>BBBGGGKKKMMMTTT]]]bbbdddgggmmmsss{{{zzzwwwtttqqqpppqqqssstttyyy}}}~~~|||{{{yyyuuusssnnnjjjdddaaa]]]WWWNNNGGGBBB@@@===:::999:::<<<===;;;<<<===>>>@@@CCCGGGKKKUUUggg|||xxxeee___eeennnpppnnnllliiimmmrrr~~~}}}nnnTTT???777999444222444111000000000000///////////////...,,,++++++,,,---...............////////////........................////////////000111222333444777@@@KKKQQQPPPQQQSSS^^^qqqiii[[[[[[TTTXXX[[[```jjjxxx}}}zzzwwwwwwzzz}}}}}}{{{xxxvvvsssooojjjfffbbb___ZZZWWWWWWYYYZZZZZZWWWWWWUUUOOOFFF>>>999777555555444333222111000///111000000////////////000111111111222333333444444}}}oooaaa]]]UUUMMMGGGCCCAAA@@@>>>????????????@@@@@@@@@DDDCCCDDDJJJRRRaaaxxxlll]]]XXXQQQMMMGGG;;;666555444222111000//////000000111111111000//////111111111111111111111111000111222333222333555777>>>GGGYYYccchhhzzzyyy|||~~~wwwsssvvv{{{~~~nnn\\\OOOFFFCCCEEEFFFGGGNNNXXXggg}}}zzzvvvlllfff]]]UUUOOOKKKGGGEEEDDDCCCBBBAAA@@@?????????@@@@@@@@@???>>>>>>======;;;;;;;;;;;;;;;<<<===>>>===>>>???????????????>>>>>>>>><<<;;;::::::999999666666666666666666666666777888:::;;;===BBBGGGKKKPPPWWW```fffiiinnnvvv|||{{{rrrllliiigggdddaaaaaabbbeeefffpppuuu|||~~~|||zzzwwwrrrooojjjgggcccaaa]]]VVVMMMFFFBBB@@@===:::999:::;;;<<<;;;<<<===>>>???BBBGGGJJJRRRdddxxx}}}sssaaa[[[aaajjjlllkkkiiieeehhhnnnzzz~~~|||}}}rrrWWWAAA888:::555333555222000000000000////////////111///...,,,+++,,,,,,---............////////////////////////////////////////////////000111222333222555???IIINNNMMMNNNRRRaaauuugggZZZYYYUUUYYY]]]aaakkkwww}}}}}}vvvuuuuuuxxx|||}}}zzzvvvsssppplllhhhfffaaa___]]]\\\\\\[[[YYYWWWSSSPPPJJJBBB:::666555666000000111111111111111111000000/////////000111111333333444444555666666777{{{mmm```\\\UUUMMMFFFBBB@@@???>>>>>>?????????@@@@@@@@@CCCBBBCCCHHHOOO\\\pppooo___ZZZSSSOOOIII;;;666555444222000/////////222222333333333333222222111111111111111111111111000111222333222333555777===FFFXXXaaafffwwwyyy{{{tttqqqvvv|||jjjXXXLLLDDDCCCEEEHHHIIIOOOZZZiii}}}vvvpppiiicccYYYPPPJJJFFFCCCAAA???>>>>>>========================<<<<<<;;;;;;;;;999999999999::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>;;;:::888777666666777777444444555555555555666666777888999;;;>>>CCCIIINNNVVV\\\eeekkkpppvvv~~~ssshhh```[[[YYYWWWVVVUUUVVVYYY]]]___kkkqqqxxx~~~~~~{{{xxxtttpppmmmfffeeecccaaa]]]UUULLLEEEAAA???<<<:::999:::;;;<<<;;;<<<===>>>???BBBFFFJJJQQQbbbwww}}}~~~|||mmm\\\VVV\\\dddhhhhhhjjjfffhhhmmmzzz~~~yyyxxxzzzsssXXXBBB999:::444222444111000000000000////////////000///...---,,,---------............////////////000000000000000000000000////////////000111222333333777@@@IIILLLKKKNNNSSS___vvv}}}fff[[[YYYTTTYYY^^^cccmmmxxx}}}|||ssstttvvvzzz}}}zzzuuuqqqnnnkkkhhheee`````````aaa```]]]XXXTTTLLLHHH@@@999333222333444///000000000111111111222////////////000111222222333444444555666777888888xxxlll```[[[TTTLLLEEEAAA??????>>>>>>?????????@@@@@@@@@@@@???@@@EEEJJJTTTfffvvvrrraaa\\\VVVRRRJJJ;;;555444333222111111111111333333444444444444444333111111111111111111111111000111222333222333555777>>>GGGWWW___cccssszzzxxxwwwrrrqqqvvv{{{}}}hhhVVVKKKDDDDDDGGGKKKLLLQQQ[[[iii{{{rrrlllccc]]]TTTKKKFFFBBB@@@>>><<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999999999999999999999:::::::::::::::::::::;;;<<<=========<<<999888777555555555666666333333444444555555555555777888:::<<>><<<:::999999:::;;;;;;<<<===>>>>>>AAAEEEIIIQQQaaauuu|||}}}uuugggWWWRRRWWW```eeeeeejjjfffiiiooo|||zzztttsssvvvtttYYYCCC999999333111333000000000000000////////////------------......//////............////////////000000000000000000000000////////////000111222333444777???GGGIIIIIINNNUUUbbb|||vvvbbbZZZYYYRRRXXX___eeepppzzz~~~}}}tttuuuxxx}}}~~~zzzuuuqqqnnnjjjgggddd``````aaabbb```[[[TTTNNNAAA===777222///...//////222222222222222222222222000000///000000111222333333333444555666777888888vvvkkk___[[[SSSKKKEEEAAA???>>>>>>????????????@@@@@@@@@>>>===???CCCGGGNNN^^^llluuuvvveeeaaa[[[VVVKKK;;;555444333333222222222333111111222333333333222222111111111111111111111111000111222333222333555777???HHHXXX___bbbqqq}}}wwwwww}}}sssqqqrrrwwwzzz{{{~~~fffTTTIIICCCDDDGGGLLLMMMSSS\\\iii~~~xxxmmmfffZZZTTTMMMFFFAAA>>><<<:::;;;:::::::::::::::;;;;;;888888888888888888888888999::::::;;;;;;::::::999888888999999:::999999999777777666555555555555555333333333444555555666666777888:::<<<@@@FFFNNNTTT___dddjjjppptttwwwzzz||||||zzzxxxvvvuuuuuuuuuvvvvvvyyy|||~~~zzzrrrwwwppp^^^TTTOOOKKKGGGIIIIIIIIILLLPPPVVV\\\___bbbhhhpppwww}}}}}}zzzxxxvvvsssooolllfffggggggddd]]]TTTLLLFFF???>>><<<;;;:::999::::::;;;<<<======>>>AAAEEEHHHNNN^^^rrrzzz{{{}}}}}}~~~~~~{{{ooobbbTTTNNNSSS\\\bbbdddfffdddjjjrrryyysssqqqsssyyy[[[DDD999999333000333000000000000000////////////,,,------...//////000000............////////////////////////////////////////////////000111222333333666===DDDGGGJJJSSS]]]sssmmm]]]XXXWWWSSSYYYaaaiiisss|||}}}vvvwwwzzz|||yyyuuuqqqnnnjjjeeebbb^^^^^^^^^^^^[[[UUUMMMGGG<<<999555333222111000///444444333333333222222222111111000000000111222222222333444555666777888999uuulll___ZZZSSSKKKDDD@@@>>>>>>>>>????????????@@@@@@@@@??????AAADDDFFFLLLZZZgggnnnxxx~~~|||zzzjjjfffaaa[[[NNN<<<777666555444333333333333000000111222222222222222111111111111111111111111000111222333222333555777===FFFVVV]]]aaappp|||wwwuuu}}}~~~zzzrrrsssvvvyyyzzzzzz|||dddRRRGGGAAABBBFFFMMMNNNTTT]]]iii}}}}}}rrrfff^^^RRRNNNHHHCCC@@@===;;;999:::999999888888888999999777777777777777777777777999999:::;;;;;;:::999999888888888888888888777666444555555555555444333333333333333444555666666666666777888:::???FFFOOOUUU^^^bbbgggllloooooonnnnnnkkkiiihhhgggiiikkkmmmnnnrrrvvv~~~yyyssskkkooouuu{{{wwwbbbSSSLLLJJJGGGEEEHHHGGGGGGIIIMMMSSSYYY\\\___eeennnvvv}}}|||zzzxxxvvvuuusssooommmiiijjjiiieee^^^UUUMMMHHH>>>>>><<<;;;:::999999999;;;<<<======>>>@@@DDDGGGJJJYYYmmmzzzuuuwww{{{|||}}}}}}~~~xxxkkk___QQQKKKPPPYYY```ccccccdddmmmyyy}}}uuurrrsss}}}]]]FFF;;;:::333111444111000000000000////////////.........////////////...............////////////........................////////////000111222333333666===EEEJJJQQQ^^^kkkfffZZZWWWXXXUUU\\\dddllluuu}}}~~~{{{uuuwwwzzzzzzwwwtttqqqmmmhhhccc___\\\ZZZYYYVVVRRRLLLDDD???;;;888444222333444333222333333333333333333333333222222111111000111111111333333444666777888999:::uuummm^^^ZZZSSSKKKDDD@@@>>>===>>>????????????@@@@@@@@@AAAAAACCCFFFHHHMMMYYYfffmmmvvv{{{yyyxxx}}}mmmkkkeee^^^PPP===999888666555444333222222000111222333333333333333111111111111111111111111000111333333222333555777999BBBRRR[[[^^^ooo{{{vvvrrrwwwtttzzzsssuuuyyy{{{zzzzzz{{{bbbQQQFFF@@@AAAEEELLLNNNTTT^^^jjj}}}yyynnnaaaYYYOOOKKKGGGCCCAAA???<<<:::999999888777777777777888666666666777777777777777888999:::;;;;;;:::999888999:::::::::999888777777222333444555555444222111333333444444555666777777555666777999>>>EEENNNUUU[[[___dddhhhiiihhheeeccc^^^^^^^^^aaaeeeiiilllmmmsssyyywwwnnniiikkknnnpppssszzzppp\\\NNNJJJIIIHHHFFFGGGGGGFFFHHHKKKPPPUUUXXX___eeennnwwwzzzxxxwwwvvvuuussspppnnnkkklllkkkfff^^^UUUMMMIII>>>===<<<;;;:::999999999;;;<<<======>>>@@@DDDGGGFFFUUUiii|||~~~vvvqqqtttyyy{{{}}}|||}}}vvvhhh]]]PPPJJJOOOXXX___bbbbbbdddqqqxxxtttuuuvvv___HHH<<<;;;444222555333000000000000////////////000000000000///...---,,,............/////////000........................////////////000111222333555888???HHHOOOXXXiiixxxeeeZZZYYYZZZXXX___gggnnnvvv}}}}}}yyytttuuuyyy~~~}}}wwwuuusssppplllgggaaa\\\ZZZXXXTTTQQQLLLFFF>>>999777222...,,,...000000///000111111222333333444444333333222111000000000111333444555777888999;;;;;;tttlllbbbXXXNNNHHHCCC>>>>>>@@@AAAAAA@@@@@@???@@@@@@@@@AAA@@@AAACCCEEEJJJVVVccclllpppuuuzzzrrrllllllbbbNNN???:::888555444444444222111222222222222111111000000000111111111111222222222555444222111111222444555888FFFQQQWWWbbbrrrwwwsssooo~~~zzzmmmmmmrrrwwwrrrnnnpppvvvvvvvvvxxx^^^MMMEEEBBBEEEIIIIIINNNUUU^^^nnnyyyqqqggg]]]UUUKKKIIIDDD@@@===<<<<<<<<<:::999888777666666666666999888888888888888999999888999::::::;;;;;;::::::999888888888777777666666666666555444333333333333555555444444555666888999888999999;;;>>>DDDKKKPPPUUUZZZaaaccc```\\\ZZZZZZ]]]YYY[[[```ccceeelllvvv~~~ttthhhcccccceeeiiinnnsssuuuvvv}}}kkkWWWNNNLLLIIIGGGFFFHHHIIIIIIIIIKKKPPPWWW\\\___hhhqqq{{{~~~yyywwwxxxwwwssspppoookkkddd___ZZZTTTMMMHHHCCC@@@<<<888777777888::::::<<<=========???BBBEEEIIISSSeee{{{vvvnnnqqqxxx{{{~~~}}}vvviii]]]WWWRRRMMMWWWeeehhhjjjnnnuuu|||~~~}}}aaaGGG999999555555777333444333222000///.........................................................///---+++,,,...000///------///111222111000111222777888>>>JJJWWWfff{{{jjjZZZVVVVVV\\\```gggpppvvvyyywwwuuusssuuuyyy~~~|||wwwpppmmmkkkfff___YYYVVVRRRLLLHHHDDD???;;;888555444222000000000000000///000222333444444333333888555111000222222111///444444444555777888:::;;;tttlllbbbXXXNNNHHHCCC>>>>>>@@@@@@??????>>>>>>??????@@@AAA@@@AAACCCDDDIIIVVVccckkkooovvv}}}vvvqqqpppfffRRRBBB:::888555444444444222111222222222222111111111000000111111111111222222222444333222111111333555666888EEEPPPVVV```ooouuurrrooossshhhjjjnnn{{{xxxsssssswwwwwwyyywww]]]LLLDDDAAACCCGGGKKKOOOVVV```ppp{{{rrrjjjaaaWWWPPPHHHFFFBBB>>><<<;;;;;;<<<::::::888777777666666666999888888777777888999999777888999999::::::999999888888888888777777777666666555444333222222222222444444444444444666777888888888999:::===CCCJJJOOOSSSXXX]]]^^^\\\YYYYYYYYY\\\YYY[[[aaagggllluuuuuujjjbbbbbbdddfffjjjnnnqqqrrr|||~~~lllYYYPPPMMMKKKHHHHHHJJJJJJKKKLLLNNNTTT[[[```gggooozzz}}}yyywwwwwwvvvsssooommmiiiddd___[[[TTTMMMHHHBBB@@@<<<999777777888999:::;;;<<<======???CCCEEEKKKSSScccxxx|||rrrjjjoooyyyzzzmmm^^^VVVRRRNNNYYYgggiiimmmnnnsss~~~~~~bbbHHH;;;;;;777777888333333333222000////////////................................................000---,,,,,,///000000...---///111111111000111333666888BBBPPP^^^nnniii[[[WWWXXX]]]aaaiiipppvvvxxxvvvtttrrruuuzzz}}}wwwpppkkkhhhccc\\\VVVSSSPPPJJJFFFBBB>>>:::777444333222000000000000111000111222333444333333222777444111111333444333222444444555666777999:::;;;ssskkkaaaWWWNNNHHHCCC???>>>@@@???>>>>>>>>>>>>>>>??????AAA@@@AAACCCDDDIIIVVVcccmmmrrryyy{{{vvvvvvkkkVVVGGG:::888666444444444333111222222222222111111111111000111111111111222222222222222111111222444666777777CCCNNNTTT^^^kkkqqqppprrr}}}mmmfffjjjppp~~~}}}wwwtttvvvwww|||vvv\\\KKKCCC@@@BBBFFFMMMPPPWWWbbbrrr|||qqqggg___XXXPPPJJJDDDBBB???<<<;;;:::;;;;;;::::::999888777777777777999888888777777777888888666777777888999888888888888888888888777777777777555444333222222111111222333333333333444555666666777888999:::===BBBHHHMMMQQQTTTXXXXXXWWWVVVXXXZZZ]]]\\\___gggpppzzzyyymmmeeeeeeeeegggiiikkknnnooowww}}}ppp^^^UUURRRPPPNNNNNNPPPPPPQQQSSSWWW]]]fffkkksss|||~~~zzzxxxwwwuuuqqqmmmiiigggddd```[[[TTTMMMGGGBBB@@@<<<999777777888999999:::;;;<<<===???CCCFFFLLLTTTcccwww~~~rrrkkkrrrtttbbbWWWRRRPPP]]]kkklllrrrpppqqqyyy|||}}}~~~cccJJJ======:::888888333333222111000000000000000................................................000...---...///000000000...///111111111111222444555:::GGGXXXgggvvv{{{fff[[[XXXZZZ___dddkkkrrrvvvwwwuuutttssswww}}}|||vvvoooiiiddd___XXXSSSPPPMMMHHHCCC@@@<<<888555444333222000000000000111111222333333333333333222555333111111333555555555444555666777888:::;;;;;;~~~rrrkkk```WWWNNNIIIDDD???>>>@@@???>>>>>>>>>>>>??????@@@AAA@@@@@@CCCDDDIIIVVVcccqqqwww}}}zzzyyymmmXXXHHH;;;888666555555444333222222222222222222222222222000000111111111222222222111111111111333444666777777BBBMMMSSS\\\gggooopppwwwtttiiigggnnnxxx}}}xxxtttuuuxxxuuu\\\LLLDDDAAABBBFFFMMMQQQXXXcccttt|||ttthhh^^^VVVPPPJJJFFFAAA???===<<<;;;;;;<<<===;;;:::999888888888888888999888888777777777777888666777888888999999888888888888888777777777777777444444333222111111111111222222222222333444555555666777888999<<<@@@FFFJJJOOOQQQTTTTTTSSSUUUYYY^^^ccceeejjjsss{{{ooojjjjjjjjjjjjjjjllloooqqquuu{{{uuueee]]][[[XXXXXXYYYYYY[[[]]]```fffmmmvvv|||~~~{{{yyyuuuoookkkfffeeeddd```[[[SSSLLLGGGAAA???<<<999888888999999888999;;;<<<===???CCCFFFKKKTTTeeezzzxxxqqqyyy|||gggYYYSSSSSSbbbppppppvvvqqqnnnttt~~~{{{}}}dddKKK>>>>>>:::888888222222222111000000111111111................................................000///...//////000111111...///111111000111333555555<<>>;;;777444444333111000000000111111222333333333333333333333444333222111222444444555555555777888:::;;;;;;<<<}}}qqqjjj___VVVNNNIIIEEE@@@>>>@@@???????????????@@@AAABBB@@@???@@@BBBDDDIIIUUUbbbpppxxx|||zzzmmmXXXGGG;;;999666555555555333222222222222222222222222333000000111111111222222222000111111222333555666666666@@@LLLTTT\\\fffooottt|||qqqhhhgggrrr}}}yyyvvvxxx~~~ttt\\\MMMEEECCCDDDHHHMMMPPPXXXeeewwwvvvmmmaaaWWWQQQLLLHHHDDD??????>>>=========>>>>>>;;;::::::999999999999999999888888777666666777777777888888999999999999999777777777777777777888888444444333222111111111111111111222333333444444444555666888999;;;>>>DDDGGGMMMOOOQQQRRRRRRWWW^^^ccckkkpppyyy{{{ooommmmmmmmmlllkkklllpppsssvvv}}}{{{lllfffcccaaabbbdddeeehhhmmmrrryyy{{{vvvoooiiiddddddccc```YYYQQQKKKGGG@@@>>><<<:::999888999999888999;;;<<<<<>>>>>:::777777222222222111111111111111222////////////////////////........................//////////////////111111...000111111000111444666777>>>MMM___kkktttqqqaaaZZZ[[[]]]bbbhhhpppvvvxxxxxxxxxxxx}}}~~~rrroooiiiddd___ZZZUUURRRLLLIIIDDD@@@>>>:::777444333222111000000000111222333333333333333333444444444444333222111111222333555666888:::;;;<<<<<<<<<|||qqqiii^^^VVVNNNIIIEEE@@@>>>@@@????????????@@@AAABBBCCC@@@???@@@BBBCCCHHHUUUbbblllwww~~~|||nnnWWWEEE;;;999777555555555444222222222222222333333333333000111111111111222222222111111222333444444555555666@@@LLLWWW___hhhsss{{{|||ssslllkkkyyy}}}|||sss\\\MMMGGGDDDFFFJJJMMMPPPYYYggg{{{zzznnnfffZZZQQQLLLIIIEEECCC??????>>>>>>>>>>>>??????;;;;;;::::::999::::::;;;999888888777666666666666777888999999::::::999999777777777777888888888888555444333222222111111222000111222333444444444444444555777888:::===AAAEEEJJJLLLOOOQQQSSSYYYbbbiiirrr|||xxxnnnkkklllmmmkkkiiikkkppptttyyyuuuooonnnmmmnnnrrruuuzzz}}}xxxpppjjjdddeeeccc^^^WWWOOOIIIGGG???>>><<<:::999999999999999:::;;;<<<<<<>>>AAADDDHHHVVVllloooaaaZZZXXXfffvvvxxxzzzpppjjjnnnwwwhhhNNN???===999777777333444333222111111111111111////////////////////////...........................///000///......000222///000111000000222555777999???LLL[[[eeellluuu~~~nnn___YYY[[[^^^bbbiiisssyyy{{{{{{|||}}}zzznnnllliiiddd^^^XXXSSSQQQJJJGGGBBB???<<<:::666444333222111000000111222222222222222222333444555666555555555333111111333555666777999;;;============{{{ppphhh]]]UUUNNNJJJFFF@@@>>>@@@>>>>>>>>>>>>???@@@AAABBB@@@???@@@BBBCCCHHHUUUbbbmmmzzzpppXXXFFF<<<999777666666555444333222222222333333333444444000111111111111222222222111222333333444444444444666???MMMYYYbbblllxxx{{{vvvyyyoooYYYLLLFFFDDDGGGJJJNNNQQQZZZjjjzzzqqqeee^^^SSSLLLHHHEEEBBB??????>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;999999777666666555555555666777777888999888888888666777777777888888888888666555444333222222222222111222333444555555555444333555777888999<<<@@@CCCFFFIIIMMMPPPTTT\\\eeemmmvvvwwwpppiiikkkllljjjiiikkkqqqwww||||||{{{{{{~~~~~~yyyrrrllleeefffccc]]]TTTLLLHHHFFF>>>===<<<;;;:::999999999:::;;;<<<<<<;;;===???BBBHHHVVVlllpppccc[[[WWWddduuuyyyzzzooojjjnnnuuuyyyxxx|||~~~lllPPP@@@===888777999555555444333222111000000000////////////////////////........................,,,...///...------///111///000000000000222666888:::???JJJVVV^^^dddnnnwwwlll]]]XXXZZZ]]]aaaiiittt{{{}}}~~~}}}yyyvvvlllllljjjeee^^^WWWPPPMMMGGGDDD@@@<<<:::888555222222222111000000111222333222111111222333555777888555666666555333444666999666888:::<<<>>>>>>>>>===zzzppphhh]]]UUUNNNJJJFFFAAA???@@@============>>>???@@@AAA@@@??????BBBCCCHHHUUUbbbrrrrrrYYYGGG<<<999777666666555444333222222222333333444444444000111111111111222222222222222333444444444333333666???NNN[[[dddnnn{{{mmmXXXKKKFFFDDDFFFJJJOOOSSS\\\mmmtttiii___XXXOOOHHHEEEBBB???===>>>>>>>>>>>>>>>=========;;;;;;:::::::::;;;;;;<<<999999777666555555555555555666666777777777777777666666777777888888888999666666555444333333333333111222444555666666555444333555666777888;;;???BBBCCCGGGKKKPPPUUU]]]gggnnnwww~~~vvvtttiiikkkmmmkkkjjjlllsssyyy~~~{{{tttoooffffffccc\\\SSSKKKGGGFFF>>>===<<<;;;:::999999999;;;<<<<<<<<<;;;<<<>>>AAAIIIVVVkkk~~~oooddd[[[UUUaaasssxxxyyyoooiiinnnuuu~~~}}}rrrpppuuuyyy}}}oooSSSAAA>>>999888;;;777666555444222111000000000000000000000000000000000........................,,,...///...,,,,,,...111///000000000000222666999;;;>>>GGGSSSZZZ```jjjssskkk\\\XXXZZZ\\\```iiiuuu|||~~~{{{wwwuuusssmmmmmmlllggg^^^UUUNNNJJJEEEBBB>>>:::888666333111222222111000000111222333111111111222333666888:::444666888777666666:::===666888;;;===>>>???>>>===yyywwwvvvyyyzzzmmmddd[[[VVVNNNHHHDDDAAA???===>>>>>>>>>>>>????????????AAA@@@@@@@@@@@@FFFUUUdddyyyyyy```GGG===:::777555555555444222444333222111111111222333666555555444333111111000333333222222333444666777999BBBPPP]]]ccchhhuuuzzzjjjXXXLLLFFFDDDFFFJJJPPPUUU```rrrzzzkkkaaaYYYQQQJJJGGGDDD???>>>???===<<<;;;;;;::::::::::::<<<<<<<<<<<<============;;;;;;;;;:::888666555444555666666666777777888888888777777666666666777777888777444222000000111222111111111111111111111111555444444444666999<<<>>>DDDEEEJJJPPPRRRTTT^^^hhhtttvvvpppmmmkkkllllllnnnpppsssvvvxxx~~~yyysssmmmkkkggg```YYYRRRLLLFFFBBB>>><<<:::888777888:::;;;;;;<<<<<<<<<;;;<<>>999888999444444333111000000000111111222111111000///......---///............///000000000000000000000111111222111111111111222333444555:::>>>GGGRRRYYY^^^hhhqqqlll___XXXYYY]]]eeekkkttt|||~~~|||yyywwwtttqqqooogggjjjlllhhh___TTTMMMIIIBBB@@@===999666444333333222111000000000111222333444444555555555555555555999777555333333444666777;;;;;;<<<===============yyynnnnnnooosss}}}xxxkkkcccYYYTTTLLLFFFBBB@@@>>><<<>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAGGGVVVeee{{{aaaHHH===;;;777666555555444333444333222111111111222333333333333333222222222222333333222222333444666777999BBBPPP]]]bbbfffqqq}}}yyyiiiWWWLLLFFFDDDFFFJJJQQQVVVaaatttuuuggg]]]UUUMMMFFFDDDAAA<<<;;;===<<<;;;::::::999999::::::<<<<<<<<<<<<<<<=========<<<<<<;;;:::999777666555555555666666666777777777777777666666666666666777888777444222111111111222111111222222333444555555555555555555777:::<<<>>>AAACCCHHHLLLNNNQQQZZZdddpppzzzxxxqqqmmmjjjiiilllqqqtttuuuwwwyyy{{{~~~|||zzzwwwrrrmmmkkkfff___XXXRRRKKKFFFBBB???===:::888777888999::::::;;;;;;;;;;;;<<>>999999:::555555444333111111111111222222111111000//////...............---...//////000000000000000000111111222111111111111222333444555999>>>HHHSSSZZZ___iiisss~~~jjj___YYYZZZ^^^gggllluuu||||||yyyvvvsssooollliiikkkkkkeee\\\RRRJJJGGGAAA???<<<999666444333333222111000000000111333333555555555444555555666666999888666444333555666888;;;<<<======>>>>>>======|||qqqhhhccceeeiiinnnwwwuuuhhh```WWWRRRJJJDDDAAA???===;;;>>>>>>>>>>>>????????????@@@@@@AAABBBBBBHHHWWWfff~~~bbbIII>>>;;;888666666555444333444444333222222222222222000111111111222222333333333333222222333444666777999AAAPPP]]]bbbdddllluuu~~~wwwgggUUUKKKEEECCCFFFJJJQQQVVVbbbuuu|||mmm```WWWOOOHHHBBB@@@===999888999::::::999888888888999999;;;;;;;;;<<<<<<<<<=========<<<<<<;;;:::888777666555555555555666666666666666666666555555666666777999777555333222111111222111111222444555777888888666666666777888;;;===???>>>@@@DDDHHHIIILLLUUU___gggpppzzz}}}wwwrrrooolllkkkjjjqqqyyy|||}}}}}}}}}yyyvvvvvvtttpppmmmiiiddd^^^WWWQQQKKKEEEAAA???===:::888777777888999888999::::::;;;<<>>>>>>>>>>>===yyyppphhhbbbdddhhhnnnvvv|||pppeee]]]UUUPPPIIIDDD@@@>>>===<<<===>>>>>>>>>????????????@@@@@@AAACCCCCCIIIXXXgggbbbHHH???<<<999777666666555444444444333333222222222222000000111111111222222222333333222222333444666777888AAAPPP]]]bbbbbbgggnnnqqquuuxxx{{{~~~vvvfffTTTJJJEEECCCFFFKKKPPPVVVcccvvvtttfffZZZRRRJJJCCC>>>===;;;777666888999888777777777777888888:::::::::;;;<<<<<<<<<============<<<;;;999888777555555555555555555666666666666555555666666777777999888666444333222111111222222333444555666777777777777777888:::<<<>>>???===>>>AAAEEEFFFHHHRRR\\\___iiirrruuuwww{{{{{{zzzuuuvvvvvvuuurrrpppooooooooowwwzzzyyy|||~~~yyytttrrrsssrrrpppmmmgggbbb\\\UUUPPPJJJEEEAAA>>>===;;;888777777777888777888999::::::<<<@@@CCCEEENNN[[[iii{{{}}}uuuttt{{{~~~tttlll^^^QQQJJJLLLUUU[[[dddbbbccchhhnnnzzz}}}sssiiigggnnnuuu}}}~~~{{{yyy}}}]]]GGG@@@::::::<<<888888777666555444444333333111111111000000000//////---------------......///000000000000000111111222111111111111222333444444888>>>IIISSSWWW[[[eeeppptttddd\\\ZZZ\\\```iiinnntttyyy}}}~~~{{{wwwrrrnnnqqqnnnhhh```VVVMMMFFFCCC???>>>;;;888555444333333222111111000111222444555777666555555555777999::::::999888666666777888888<<<<<<===>>>>>>>>>>>>===~~~}}}|||{{{qqqhhhdddfffiiiooowwwxxxlllbbb[[[UUUPPPIIIDDDAAA???>>>======>>>>>>>>>????????????@@@@@@BBBCCCDDDIIIWWWfffbbbGGG???===999777777777666555444444444444333333222222222222222111111111000000333333222222333444666777999AAAPPP]]]bbbbbbeeejjjiiimmmttt|||vvvfffTTTJJJEEECCCFFFKKKOOOUUUcccvvvoooaaaUUUNNNFFF@@@<<<<<<;;;888666888777777777666666777777888999999999:::;;;<<<<<<<<<=========<<<;;;:::999888666666666666666666555555666666666666666777888888:::999888666444222111111333333333333444444444444666777888999;;;===>>>???>>>>>>AAADDDEEEHHHRRR]]]```jjjrrrttttttwwwxxxwwwvvvxxxyyyxxxtttqqqqqqqqqssszzzyyyuuuooopppssszzz|||xxxsssqqqrrrrrrooommmddd```ZZZTTTNNNIIIDDDAAA===<<<:::888777777777777777888::::::;;;===@@@CCCEEELLLYYYhhh{{{~~~tttssssss|||vvvnnn___QQQIIIJJJPPPVVV^^^^^^___ccchhhtttxxxnnnjjjnnntttzzz~~~{{{{{{___IIIBBB<<<;;;===999999999888777666555444333111111111111000000000000...------------...//////000000000000000111111222111111111111222333444444888>>>HHHPPPSSSVVV```lllooo```[[[ZZZ]]]```iiimmmsssxxx|||~~~xxxtttsssoooggg^^^UUUMMMGGGCCC>>><<<:::777555333333222222111111111111333444666777777666666777888:::;;;;;;:::999888888888888999;;;;;;<<<===============}}}||||||{{{pppgggdddfffiiiooozzz~~~tttiii```ZZZSSSNNNHHHCCC@@@???>>>===>>>>>>>>>>>>????????????@@@@@@BBBDDDDDDHHHVVVdddbbbFFF@@@===:::888888777666555444444444444444333222222333333222222111111111000333333222222333444666777:::AAAOOO]]]cccccceeejjjgggmmmxxx|||wwwgggUUUKKKEEECCCFFFJJJOOOVVVdddxxx}}}lll^^^RRRKKKCCC>>>:::<<<;;;888777888777777666666666777888888777888999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777777777666666666666777777777777888999::::::;;;:::999777555333111111333333222222222222222222666666888999;;;===>>>>>>>>>>>>AAAEEEFFFIIITTT___iiissszzzzzzxxxyyyzzzyyy{{{tttooonnnooosssxxx~~~zzzrrrnnniiilllqqqwww}}}|||xxxtttrrrrrrqqqnnnjjjbbb^^^XXXRRRMMMHHHDDD@@@;;;:::999888888888777888999:::;;;;;;<<<===@@@CCCEEELLLYYYjjjsssnnnqqqsss|||yyypppaaaQQQHHHHHHNNNTTTYYY]]]aaadddhhhppp}}}{{{pppkkknnnuuu{{{~~~___IIICCC===<<<>>>999999999999888777555444333111111111111111111111111...............///000000000000000000000111111222111111111111222333444555888>>>FFFMMMOOORRR___llllll^^^[[[\\\^^^aaaiiinnntttzzz}}}{{{wwwrrrmmmeee]]]UUUNNNGGGCCC===<<<999666444333222222222111111111222333555666666777888999::::::;;;;;;;;;;;;:::999999999999999::::::;;;<<<<<<<<<<<<;;;zzzxxxwwwyyyzzzvvvllleeeaaadddjjjrrr~~~{{{qqqggg___ZZZQQQLLLFFFAAA???>>>===<<<>>>>>>>>>>>>????????????@@@@@@BBBCCCCCCFFFSSSaaaxxxcccHHH@@@>>>:::999888888777666333444555555555444333222222222222222333333333333333333222222333444666777;;;AAAOOO^^^eeefffhhhlllkkkqqq{{{yyyyyyiiiWWWLLLFFFDDDFFFJJJQQQXXXggg{{{{{{jjj[[[OOOHHH@@@;;;999;;;;;;888777999777777666666777777888999777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;:::999888999999888888777777777777888888888888999:::;;;<<<;;;;;;999888666333111000111111222222333333444444555666777999;;;<<<======>>>>>>AAAEEEFFFJJJUUUaaasss}}}tttlllkkkmmmqqqvvv~~~}}}sssnnnllliiiooovvv||||||yyyuuusssrrrpppkkkgggaaa]]]WWWQQQMMMHHHCCC@@@999999888888888888888888;;;<<<======<<<>>>AAACCCEEEKKKYYYmmm|||nnnlllooottt~~~{{{qqq```PPPFFFFFFLLLRRRZZZbbbkkkpppqqquuuzzz~~~|||rrrpppxxx|||^^^JJJEEE???===>>>999999999999888777555333222111111111111111111111111000////////////000111111000000000000000111111222111111111111222333444555777<<>>===<<<;;;>>>>>>>>>>>>????????????@@@AAABBBCCCBBBEEERRR___ppp}}}eeeIIIAAA>>>;;;999999888777666333444555555555444333222000111222333444555666666333333222222333444666777;;;AAAOOO^^^fffgggjjjnnnooovvvyyywwwzzzjjjXXXLLLFFFDDDFFFJJJRRRZZZiii~~~zzziiiZZZMMMFFF???:::888::::::888777888777777777777777888999999666777888999:::;;;<<<<<<;;;;;;;;;;;;:::999888888:::999999999888888777777999999999999:::;;;<<<===;;;;;;:::888666444222000000000111222444555666666444555777999;;;<<<<<<===>>>>>>AAADDDFFFKKKVVVbbbxxxtttlllkkklllpppvvvwwwooolllmmmlllttt~~~~~~|||yyyuuutttrrroooiiiddd```\\\VVVQQQLLLHHHCCC@@@777888888888999999999999======>>>======>>>AAACCCFFFKKKYYYpppuuunnnmmmnnnwww|||qqq```OOODDDDDDKKKQQQ^^^jjjvvv|||}}}||||||{{{{{{|||vvvxxx{{{]]]JJJEEE@@@>>>>>>999999999999999777555333111111111111111111111222222000000000000000111111222000000000000000111111222111111111111222333444555666;;;DDDJJJLLLSSSeeevvv}}}|||}}}mmmaaa___aaaccceeekkkqqqyyy}}}uuuppplllggg```ZZZTTTNNNGGGBBB<<<:::888555333222222222111111111111222444666777444666:::<<<======;;;:::<<<<<<;;;;;;;;;:::::::::888888999::::::::::::999vvvrrrnnnlllggg___[[[[[[aaagggppp}}}yyypppggg^^^XXXMMMIIIDDD@@@???>>>===<<<<<<===>>>>>>======>>>???BBBAAACCCFFFGGGIIIRRR[[[mmmxxx{{{}}}cccIIIAAA>>><<<:::;;;;;;:::999777777777666555555444444333222222111111222222333333333333333444555666666<<>>===:::888888888999:::777777888999::::::;;;;;;;;;:::888888888:::<<<===<<<<<<======<<<:::888777777777888888888999999999;;;;;;<<<<<<======>>>>>>>>><<<;;;999888666333111111111111222333444555666::::::;;;<<<<<<======>>>AAA???@@@BBBEEEMMM]]]kkkwwwkkkeeebbbbbbiiiuuu{{{qqqmmmssszzz|||}}}{{{xxxyyyyyywwwrrrkkkfffddd^^^YYYRRRLLLHHHEEEBBB@@@;;;;;;:::999888888888999:::<<<>>>?????????AAABBBHHHMMM[[[ttt|||ssskkknnnwww{{{iiiWWWKKKCCCCCCOOO___iiiyyyyyy}}}{{{ooowww~~~yyy~~~```KKKFFF@@@???@@@;;;888888777666555444444333333333333222222222111111000000000000000000000000////////////000111333333000111111222222333444444666===GGGMMMKKKOOOfffkkkccc^^^```gggffflllrrr{{{~~~~~~zzztttpppjjjfff```XXXPPPHHHCCC@@@<<<;;;888555333222111111333222222222333555777888;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<:::999888777777777777888999::::::;;;;;;xxxrrrnnnkkkfff___\\\^^^gggllluuuxxxoooeee\\\UUULLLHHHCCC???>>>===<<<;;;<<<===>>>>>>======>>>???BBBAAABBBEEEFFFHHHPPPYYYiiirrrssswwwdddLLLBBB@@@===;;;;;;;;;:::999777777777666555555444444333333222222222222333333333333333333444555666666:::GGGVVV^^^aaafffqqqzzz~~~|||wwwvvv}}}yyygggSSSIIIFFFEEEHHHKKKTTT\\\nnnxxxeeeRRRGGGCCC>>>===;;;999888999::::::888888888999:::;;;;;;;;;::::::999999999:::<<<<<<======>>>>>>===;;;:::999::::::::::::::::::::::::;;;;;;<<<===>>>>>>?????????>>><<<;;;999666444111111111111222333444666666666777888999;;;<<<===>>>@@@???@@@CCCFFFOOO___nnnyyykkkaaa]]]^^^```kkkvvv~~~uuuppppppxxx|||yyyvvvwwwwwwuuupppjjjeeebbb\\\WWWPPPKKKGGGDDDAAA???::::::999888888888888888999;;;===>>>>>>>>>@@@AAAHHHNNN]]]vvvyyysssnnnrrr{{{zzziiiVVVKKKDDDEEERRRbbbvvv}}}~~~yyyvvvnnnwww~~~___KKKEEE@@@>>>???:::999888888777666555444444333333333222222222222111000000000000000000000000000/////////000111222222000111111222222333444444666;;;EEELLLKKKPPPhhhkkkccc^^^aaahhhgggpppvvv~~~~~~~~~yyytttpppiiifff___WWWOOOHHHBBB@@@<<<;;;888555333222111111333222222222333555777888999999:::;;;<<<======>>>===<<<;;;999888888777777888888888999::::::;;;;;;}}}wwwqqqnnnjjjffffffjjjsssxxxwwwmmmcccYYYRRRJJJFFFAAA===<<<<<<;;;:::;;;===>>>>>>======>>>@@@CCCAAABBBDDDEEEFFFNNNVVVeeellllllssscccMMMEEEBBB>>><<<<<<;;;:::888888777777666666555555444333333222222222222333333333333333333444555666666888EEEUUU^^^ccciiittt}}}~~~yyyuuuuuu{{{wwwfffTTTJJJGGGFFFIIILLLTTT]]]pppwwwcccQQQFFFBBB>>>===;;;:::999::::::;;;999999999:::;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;======>>>>>>>>>===;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAAAAA???===:::777444222111111222222333555666777555666777999;;;===???@@@???>>>@@@DDDHHHRRRbbbrrrxxxjjj]]]VVVVVV[[[___hhhtttyyyuuuwww~~~{{{yyyuuuuuutttrrrnnniiiccc```XXXTTTNNNHHHEEEBBB???===999999888777777777888888888:::<<<======>>>@@@AAAHHHOOO___yyy}}}xxxvvvuuuxxxxxxfffTTTIIIEEEGGGWWWhhh|||~~~{{{xxxuuusssmmmxxx|||^^^JJJFFFAAA??????:::::::::999888777666555444333333333333222222222222000000000000000000000000111000000000000000111111000111111222222333444444666:::CCCJJJKKKRRRiiijjjccc___bbbiiiiiitttzzz~~~yyysssooohhheee^^^VVVNNNGGGBBB???<<<:::888555333222222222222222222333444555777888777888999:::;;;===>>>>>>;;;;;;:::888888777777777888999999::::::;;;;;;;;;zzzxxxvvvvvvyyyuuukkkaaaWWWPPPGGGDDD???<<<;;;;;;::::::;;;<<<>>>>>>======???@@@CCCAAABBBDDDDDDEEELLLTTTaaajjjmmmttt```LLLGGGDDD@@@>>>===<<<:::888888888777777666555555555333333333222222333333333333333333333444555666666888DDDTTT```fffmmmwwwuuusssssszzzttteeeUUULLLHHHHHHJJJNNNUUU___sssvvvcccPPPEEEBBB>>>===<<<;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<999:::<<<======<<<;;;:::<<<<<<===>>>>>>===;;;;;;::::::;;;;;;<<<=========;;;;;;<<<>>>???AAABBBBBBBBBCCCBBB@@@<<<777444333222222222333444555666777888999:::<<<===???@@@AAA>>>>>>@@@EEEKKKUUUfffvvv~~~zzzvvvpppiii___UUURRRSSSYYY]]]aaalllxxxxxxzzz|||yyyuuutttrrrpppmmmhhhbbb^^^TTTPPPKKKFFFCCCAAA>>><<<888888777777777777777888999;;;<<<======???AAACCCGGGPPPbbb}}}}}}}}}~~~~~~uuudddQQQHHHEEEKKK]]]pppyyy~~~zzzvvvtttrrrnnnyyy|||^^^LLLHHHCCCAAAAAA<<<<<<;;;:::999888777666555444444333333333222222222000000000000000000000000222111000000000000000111000111111222222333444444666999AAAHHHKKKQQQfff}}}{{{hhhccc___cccjjjkkkwww|||xxxrrrnnnhhhddd^^^VVVNNNFFFAAA>>>;;;999777555333222222222222222333444555666777777777888888999:::;;;;;;<<<:::999888888777777888888999:::::::::;;;;;;;;;<<<~~~}}}rrrhhh^^^UUUOOOEEEBBB===;;;:::::::::::::::<<<>>>>>>======???@@@CCCAAABBBDDDCCCDDDKKKTTT[[[iiipppxxx~~~^^^NNNIIIFFFBBB???>>>===;;;999888888888777666666555555444333333333333333333444333333333333444555666666999EEEUUUaaahhhpppyyy}}}qqqppprrrzzz|||ooobbbSSSKKKHHHFFFJJJNNNVVV```vvvwwwdddQQQFFFBBB>>>>>>==================<<<<<<<<<<<<<<<=========:::;;;===???>>>===;;;999999:::;;;<<<===<<<;;;:::666777888999;;;===>>>???;;;;;;<<<>>>???AAABBBBBBBBBDDDEEEBBB===888555444222222222333444555777777;;;;;;<<<<<<===>>>?????????>>>AAAGGGMMMXXXjjjzzzzzzvvvpppjjj___\\\VVVQQQOOOQQQTTTVVVYYYcccnnnvvv}}}~~~xxxvvv}}}zzzxxxuuurrrooolllgggaaa\\\PPPMMMHHHDDDBBB@@@===;;;888777777777777777888888:::<<<===>>>>>>@@@CCCFFFGGGRRRgggsssbbbPPPGGGGGGOOOeeezzz}}}zzzuuuqqqnnnmmmzzz|||___NNNKKKGGGEEEDDD>>>======<<<;;;999888777666444444444333333333222222111111111111111111111111222111000000000000000111000111111222222333444444777999AAAIIIKKKOOO```sssuuueeebbb___ccckkkmmmwww|||xxxrrrnnnhhhddd^^^VVVNNNFFFAAA>>>:::999666444222222222222222333444555666666777777999999999999888888888888888888777777888888999:::;;;;;;;;;;;;;;;<<<<<<<<<yyyttt{{{zzzmmmcccZZZRRRMMMDDDAAA<<<:::::::::;;;::::::<<<===>>>===>>>???AAACCCAAABBBDDDDDDEEELLLTTTYYYiiirrrzzz|||^^^QQQJJJGGGCCCAAA???>>>===;;;999888888777777666666555444444333333333333444444333333333333444555666666:::EEETTT```hhhooowww}}}}}}zzznnnoooqqqyyyssshhh]]]PPPIIIEEEDDDGGGMMMWWWbbbyyyyyyfffSSSGGGCCC>>>>>>>>>>>>>>>>>>>>>>>>========================;;;<<<>>>??????===;;;:::888999:::<<<<<<<<<;;;;;;444555777888:::<<<>>>>>>;;;;;;<<<===???@@@AAAAAA@@@CCCEEECCC===888666555222222333333444666777888:::::::::;;;<<<<<<======@@@???CCCIIIOOO[[[mmm}}}wwwqqqmmmggg```RRRQQQOOOMMMLLLLLLMMMNNNTTT\\\dddhhhmmmtttwwwvvvsssqqqttt~~~{{{zzzvvvqqqmmmjjjeee^^^YYYMMMJJJFFFCCCAAA???<<<:::888888777777777888999999;;;<<<>>>>>>???AAAEEEGGGIIIVVVnnn}}}tttbbbPPPIIIKKKVVVnnnyyyqqqllljjjmmmzzz{{{___OOONNNIIIGGGFFF?????????===<<<:::999888777444444444444333333333333111111111111111111111111111000000000000000111111000111111222222333444444777999BBBMMMOOOPPP[[[jjjpppbbbaaa^^^bbblllnnnwww{{{xxxrrrooohhheee^^^VVVNNNGGGBBB???999888666444222222222222222333444555777777777777999999999888777777666666777777777888888:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<uuuggg]]]VVVOOOKKKCCC@@@<<<::::::;;;;;;;;;:::;;;===>>>===>>>@@@AAACCCAAABBBDDDDDDFFFMMMUUU^^^lllttt}}}yyy]]]SSSJJJGGGDDDAAA@@@@@@>>>===999999888888777666666666444444333333333333444444333333333333444555666666999DDDRRR^^^ffflllssswwwzzzyyynnnoooqqqxxxqqqfff\\\QQQJJJFFFEEEHHHNNNXXXccc{{{|||iiiVVVIIIDDD>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???>>>===<<<;;;888999;;;<<<=========<<<777777888999:::;;;<<<<<<;;;;;;<<<===>>>>>>??????>>>BBBFFFDDD>>>888666777333333333333444666777888888999:::;;;<<<===>>>???AAAAAADDDJJJQQQ\\\nnnwwwmmmhhhfff___XXXNNNMMMKKKJJJIIIIIIJJJJJJNNNTTTYYYYYY[[[```cccbbbddddddiiiuuu}}}{{{{{{vvvoookkkhhhbbb[[[TTTKKKHHHEEECCCAAA???<<<:::888888888888888999::::::;;;<<<======>>>@@@DDDGGGNNN\\\uuu|||wwweeeSSSMMMPPP^^^xxx}}}tttnnnkkkkkkooo||||||zzzzzz^^^OOONNNJJJHHHFFF???AAA@@@???===;;;:::888888555444444444444333333333111111111111111111111111000/////////000111222222000111111222222333444444666999DDDRRRVVVTTTZZZeee{{{kkk```___]]]aaakkknnnvvv{{{~~~yyytttqqqiiifff___WWWOOOHHHBBB@@@999777555333222222222222222333444666777777777777777777777777777777666666777777888888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<>>===>>>@@@AAACCCAAABBBEEEEEEFFFNNNWWWeeeooouuutttZZZRRRJJJGGGDDDBBBAAAAAA???>>>999999888888777666666666555444444333333444444555333333333333444555666666888BBBQQQ\\\dddjjjooosssyyy}}}zzznnnpppqqqwww||||||rrrggg^^^TTTNNNJJJHHHLLLQQQXXXddd|||}}}kkkXXXJJJEEE>>>??????@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<999:::<<<===>>>???>>>>>>::::::::::::::::::::::::;;;;;;<<<<<<======>>>>>>===AAAEEEDDD>>>888777777333333333444555666777888999999;;;===???AAABBBCCCBBBBBBEEEKKKRRR]]]ooo|||qqqgggcccaaa\\\TTTOOOMMMKKKIIIHHHHHHJJJKKKJJJNNNPPPNNNNNNRRRTTTSSSSSSSSSXXXcccmmmxxx|||zzz{{{uuunnniiifff```XXXQQQJJJHHHEEECCCAAA???===:::999999888888999:::;;;;;;:::;;;<<<<<<===???DDDGGGQQQ```zzz|||}}}~~~yyyhhhVVVPPPTTTccc~~~xxxpppmmmnnnqqqsssyyysssyyyxxx]]]NNNNNNJJJGGGEEE>>>AAAAAA???>>><<<:::999888555555444444444333333333111111111111111111111111////////////000111333333000111111222333333444444555999FFFUUUZZZXXX[[[cccuuuiii^^^^^^\\\aaakkkooovvv{{{}}}yyyuuusssjjjfff```XXXPPPHHHCCC@@@888777555333222222222222222333555666888888777777555555666666777777888888777777888999:::<<<===>>>===============<<<<<<<<>>;;;999:::<<<=====================???AAABBBBBBBBBDDDFFFEEEFFFNNNXXXdddmmmssslllYYYWWWMMMHHHCCCAAABBBAAA>>><<<;;;;;;::::::888777555555555555444444444333333333444444333222333444555666<<>>>>>>>>>>>???@@@AAABBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@:::999999999888888777777888777777777888999;;;<<<===>>>>>>===;;;888555333444333333444555777999;;;<<<======???@@@AAABBBBBBDDDEEEFFFIIITTTffftttzzz|||tttiii___YYYUUUPPPLLLGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJMMMSSS[[[dddlllpppsssxxx{{{}}}zzzxxx{{{wwwqqqjjjddd\\\UUUQQQKKKHHHDDDAAA>>><<<999666555666666888999:::;;;;;;999::::::::::::===BBBFFFLLLbbb~~~}}}{{{wwwtttyyyzzzbbbUUUTTTVVVhhh{{{|||}}}wwwuuurrroooqqquuuyyy}}}tttsssrrrooorrr}}}}}}xxx}}}qqqYYYMMMLLLEEEBBBEEEBBB@@@@@@???>>>===<<<;;;;;;777777666555444333333222222111000000///000000000000000000111222222222333111111111111111222222222666999EEERRRVVVUUU[[[eeewww|||kkk]]]\\\___bbbiiiqqqzzz|||wwwsssnnnhhh___VVVNNNHHHBBB???:::888666333222222333444666666666666777777777777999999999999999888777666:::;;;;;;<<<<<<<<<<<<;;;>>>=========<<<<<<<<<<<<}}}vvvkkk```WWWOOOIIIEEEAAA>>>;;;:::;;;<<<==================>>>???AAABBBCCCCCCEEEFFFEEEFFFOOOYYYgggqqqxxxmmmZZZWWWNNNJJJEEECCCDDDCCC@@@>>><<<<<<<<<;;;:::888666666666666555555555444444444444444333222333444555666<<>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>===========================>>>??????::::::::::::999999999888999999888888888:::;;;<<<::::::;;;;;;:::888666444555555555555777999:::<<<<<<<<<>>>@@@BBBDDDFFFFFFGGGIIIIIILLLVVVfffssswwwoooggg]]]TTTPPPLLLHHHEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDHHHNNNUUU[[[^^^```gggoooxxx}}}zzzyyy}}}yyyssslllddd]]]UUUPPPJJJFFFBBB???===;;;888666666666777888999999::::::999:::::::::;;;===BBBEEEPPPeee}}}xxx{{{yyyuuusssxxx~~~}}}dddUUUSSSUUUfffwwwtttuuuyyytttpppppppppnnnqqquuu~~~}}}rrrpppooollljjjttttttttt}}}nnnWWWLLLKKKEEEBBBEEEBBBCCCBBBAAA@@@>>>===<<<;;;777777666555444333333222222222111000000000000111111111111111111222222222111111111111222222222222888;;;FFFSSSWWWUUU[[[fffuuunnn```___bbbdddjjjrrr|||}}}yyyvvvnnnhhh___VVVOOOHHHBBB???999888555333222222333444666666666666777777777777777888999999::::::::::::<<<===>>>???@@@@@@@@@@@@?????????>>>>>>>>>======wwwqqqggg]]]UUUMMMGGGCCC@@@>>>;;;:::;;;<<<===<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDFFFEEEFFFNNNXXXhhhvvv~~~mmm[[[WWWPPPLLLHHHFFFFFFFFFCCC@@@>>>>>>===<<<;;;999777666666666666555555555555444444444333222333444555666<<<@@@KKKYYYaaadddiiinnnxxx}}}}}}uuummmnnnpppuuuxxxdddQQQGGGFFFHHHKKKVVV```pppkkkYYYPPPOOOHHHFFFCCCBBBCCCCCCBBBAAA>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@???>>>>>>>>>>>>??????>>>============>>>;;;;;;;;;;;;::::::::::::;;;:::999999999:::;;;<<<666777888999999888777666666666666777888:::<<<===<<<===>>>AAADDDGGGIIIKKKJJJLLLMMMPPPZZZhhhqqqssshhhaaaWWWPPPLLLIIIFFFCCCCCCDDDEEEEEEFFFFFFEEEEEEBBBBBBBBBAAA@@@@@@?????????>>>>>>???BBBFFFKKKMMMOOOWWWcccqqq}}}|||zzzyyy|||xxxqqqjjjbbbZZZSSSNNNHHHEEE@@@===;;;999777555777777777888888999999999999::::::;;;;;;>>>BBBEEERRReeeyyywwwxxxvvvrrrqqqxxxeeeUUURRRRRRaaazzzxxxqqqooopppqqqmmmlllooopppqqqtttyyy|||pppoooooolllfffnnnnnnrrrjjjTTTJJJKKKEEECCCFFFCCCEEEDDDCCCAAA???===<<<;;;888777777666555444333333333333222111111111111111222222222111111111111111111111111111222222333333:::===HHHUUUXXXWWW]]]hhhwwwsssdddbbbdddffflllttt}}}~~~}}}{{{yyynnnhhh```WWWOOOHHHBBB>>>999888555333222333444444666666666777777777888888777888999:::;;;<<<======>>>???@@@AAABBBBBBCCCCCCAAA@@@@@@@@@@@@?????????rrrlllccc[[[SSSMMMGGGCCC???===;;;:::;;;<<<<<<<<<;;;<<<<<<===???@@@AAABBBAAAAAACCCEEEDDDEEEMMMWWWfffyyylll[[[WWWPPPMMMIIIHHHHHHHHHDDDAAA??????>>>===;;;999888777666666555555555444444444444444333222333444555666;;;@@@LLLZZZdddjjjpppwww|||uuummmnnnpppuuu{{{dddPPPFFFFFFKKKNNNTTT^^^ooonnn___XXXVVVMMMJJJEEECCCCCCDDDDDDDDD>>>>>>>>>??????@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<;;;::::::::::::<<<<<<888999999999999888777777666777777888:::;;;======>>>>>>???AAADDDGGGJJJKKKKKKMMMOOOSSS]]]jjjqqqqqqggg```VVVOOOKKKIIIFFFCCCBBBBBBDDDEEEFFFGGGGGGGGGEEEDDDCCCBBBAAA@@@??????CCCAAA@@@???@@@CCCFFFHHHKKKRRR]]]lll|||zzzxxxvvvuuuqqqkkkeee^^^WWWPPPKKKGGGDDD@@@<<<;;;:::888666777777777777888888888888999:::;;;;;;<<<>>>BBBEEEPPP```yyy{{{yyy|||xxxuuuooooooxxxeeeSSSOOONNN\\\sss}}}uuuqqqqqqrrrrrroooppptttvvvwwwzzzyyyoooppprrrqqqkkkoooooovvvhhhSSSJJJLLLGGGFFFHHHEEEFFFEEEDDDBBB???===<<<;;;888888777666555444333333444333222222111111222222333222222222111000000000000111111222222333333333999<<>>999777555333222333444555666666666777777888888999999999:::;;;<<<===>>>>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????lllggg```YYYSSSMMMGGGCCC>>><<<::::::;;;<<<;;;;;;:::;;;<<<>>>???AAAAAABBB@@@@@@BBBCCCBBBCCCLLLVVVfffiii[[[WWWPPPMMMJJJIIIJJJIIIEEEBBB@@@@@@???===<<<:::888777555555555555444444444444444444333222333444555666:::???LLL\\\iiirrr{{{{{{uuunnnooorrrxxx|||bbbNNNEEEEEEJJJLLLSSS___rrrtttiiiaaa]]]RRRNNNIIIFFFEEEEEEFFFEEE?????????@@@@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBB@@@???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<===>>>>>>>>>===<<<;;;999888777777777888:::;;;<<<===>>>@@@@@@@@@AAACCCFFFIIIJJJJJJMMMPPPVVVbbbnnnqqqoooeee]]]SSSLLLHHHEEEBBB???AAABBBDDDFFFGGGHHHHHHIIIFFFFFFEEEDDDBBBAAA@@@@@@EEEDDDBBBAAAAAACCCFFFHHHKKKPPPYYYggg~~~{{{xxxuuurrroookkkfffaaa\\\VVVPPPLLLGGGDDD???<<<;;;:::999888777777777777777777888888888:::;;;<<<===???BBBEEENNN[[[qqqwwwxxx{{{xxxsssmmmnnn{{{eeeQQQLLLKKKXXXmmmwww~~~~~~}}}yyyuuutttvvvyyyzzzwwwxxx|||}}}}}}~~~xxxnnnpppttttttrrruuusss{{{gggSSSKKKNNNJJJHHHJJJGGGFFFEEECCCAAA???===;;;:::888888777666555444444333444333222222111111222222333222222222111000000000000111111222333333444444777:::FFFUUU\\\^^^gggtttzzzjjjggghhhhhhnnnuuu~~~}}}{{{yyywwwmmmhhhaaaYYYQQQJJJCCC>>>888777555333222333444555666666666777888999999999<<<<<<;;;;;;;;;<<<===>>>BBBBBBCCCBBBBBBAAA@@@???AAAAAAAAA@@@@@@@@@??????yyygggccc\\\VVVQQQLLLGGGCCC>>><<<::::::;;;<<<;;;:::999;;;<<<>>>@@@AAABBBBBB@@@@@@AAACCCBBBCCCKKKUUUjjj{{{eeeZZZWWWQQQNNNKKKKKKLLLKKKGGGCCCBBBBBBAAA???===;;;999888666666666555555555444444444444333222333444555666999>>>KKK]]]kkkvvv|||vvvqqqsssvvv}}}zzz```LLLDDDDDDGGGHHHTTT```ttt|||sssjjjcccVVVRRRMMMIIIHHHHHHGGGGGGAAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBCCCCCCDDDEEECCCBBBAAA???======<<<<<<<<<<<<<<<<<<<<<=========???>>>>>>===>>>@@@AAABBBDDDCCCBBB???===;;;:::999888999;;;<<<>>>?????????BBBAAAAAABBBCCCFFFJJJKKKKKKOOOSSS[[[gggqqqrrrmmmddd]]]SSSLLLHHHFFFBBB@@@CCCCCCEEEGGGHHHIIIJJJJJJHHHGGGFFFEEEDDDCCCBBBBBBDDDCCCAAA@@@AAACCCEEEGGGHHHMMMVVVcccyyyzzzuuuqqqooollliiieee```\\\WWWQQQNNNGGGCCC>>>;;;::::::::::::666666666777777888888888888:::<<<===>>>@@@BBBEEENNNYYYlllzzzqqqpppssstttppplllqqqeeePPPJJJJJJVVVkkktttyyyxxxwwwvvvuuuxxx}}}xxxmmmoootttuuuwwwxxxwww}}}fffSSSLLLPPPLLLJJJKKKGGGEEEDDDCCCAAA???===<<<;;;999888888777666555444444333333222111111111111111222222222111111111111111000111111222333444555555555999EEEUUU]]]```kkkxxx|||mmmjjjjjjkkkpppxxx~~~{{{xxxuuummmhhhaaaZZZRRRJJJCCC>>>888666555333333333555666555666777777888999::::::===<<<;;;;;;;;;<<<===>>>DDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@}}}qqqaaa^^^XXXSSSOOOJJJEEEBBB===<<<::::::;;;<<<;;;999999:::<<>><<<:::888888888777777777777666444444333222333444555666777<<>>=========>>>>>>>>>?????????@@@@@@AAAAAAAAAAAACCCEEEGGGHHHFFFEEECCCAAA???===<<<<<<;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBCCCEEEIIIMMMPPPPPPSSSXXX```llltttrrrkkkddd]]]TTTNNNKKKIIIGGGDDDDDDEEEGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFEEECCCBBBBBBDDDFFFHHHIIIOOOXXXeeexxx}}}xxxsssooolllkkkhhhccc___ZZZUUUOOOKKKEEEAAA<<<999999999:::999444555555666777888999999888:::<<<>>>>>>@@@BBBEEEOOOWWWggg{{{qqqjjjiiijjjkkkjjjlllvvvfffPPPKKKKKKXXXllltttuuutttssssssvvv|||xxxmmmpppwwwyyyyyyzzzyyy~~~eeeRRRLLLPPPLLLJJJJJJFFFEEEEEEDDDBBBAAA???>>>>>>999999888777666555444444222222111000000000000111111111111111111222222222000111111222333444555666555999EEEUUU]]]```kkkyyyooolllnnnnnnsss{{{}}}xxxuuummmiiibbbZZZSSSKKKCCC>>>777666444333333444555666555666777888999::::::;;;;;;;;;::::::;;;===???@@@@@@AAAAAABBBCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAxxxlll^^^ZZZVVVQQQMMMIIIDDD@@@===;;;::::::;;;<<<:::999888:::<<>>===:::::::::999999999999888444444333222333444555666666;;;GGGXXXgggssszzzzzz||||||nnnYYYKKKHHHJJJLLLLLLVVVaaasssvvvjjjZZZWWWSSSPPPNNNLLLJJJHHHDDDCCCCCCDDDDDDEEEFFFGGGCCCCCCCCCCCCDDDFFFGGGHHHCCCBBBAAA???>>>=========@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDFFFHHHKKKLLLFFFEEECCCAAA@@@>>>>>>======>>>AAACCCDDDDDDDDDDDDBBBBBBBBBDDDGGGLLLQQQTTTTTTXXX]]]dddooovvvrrriii```YYYQQQKKKJJJIIIGGGEEEFFFFFFHHHIIIJJJKKKKKKKKKOOOOOOOOONNNMMMMMMLLLLLLKKKIIIGGGFFFFFFGGGIIIKKKMMMTTT^^^kkkyyy~~~uuummmhhhkkkpppxxx{{{vvvrrrnnnkkkiiifffaaa\\\WWWQQQKKKGGGDDD@@@;;;888777888999999333444555666777888999:::888:::===>>>???@@@CCCEEEOOOUUUcccuuuvvvkkkfffeeefffdddffflll{{{gggQQQLLLMMMZZZmmmvvvtttsssrrrtttxxxwwwnnnttt|||zzz|||{{{dddQQQKKKPPPLLLIIIIIIDDDFFFEEEDDDCCCBBBAAA@@@@@@999999888777666555444444222111111000///000000000000000111111222222222333000111111222444555666666777:::EEEUUU\\\```jjjxxx~~~||||||qqqooopppqqqvvv~~~~~~yyyvvvmmmiiibbb[[[SSSKKKCCC>>>777666444333333444555666555666777888999:::;;;;;;999999888999;;;===@@@BBB:::;;;===???@@@AAABBBBBBEEEDDDDDDDDDCCCCCCCCCCCCsssgggaaa]]]WWWQQQLLLHHHDDDAAA???===:::999:::::::::999999:::;;;===>>>@@@AAABBBDDDCCCCCCEEEEEEGGGNNNWWWnnneeeXXXUUURRRRRRQQQPPPQQQRRRPPPKKKFFFIIIIIIIIIFFFBBB???>>>>>>999999888888777777666666444333222222222333444555888999DDDXXXhhhrrr}}}~~~yyyzzz}}}~~~~~~uuuiiiXXXJJJDDDDDDFFFGGGPPP[[[nnnpppeeeWWWRRRMMMLLLNNNOOOLLLHHHFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCDDDFFFHHHHHHGGGEEEEEECCCAAA?????????AAAAAACCCEEEFFFFFFDDDCCCDDDDDDJJJJJJLLLPPPSSSRRRMMMIIIGGGFFFEEEDDDCCCCCCDDDDDDDDDFFFIIILLLNNNLLLHHHEEEGGGFFFFFFGGGKKKQQQWWW[[[YYY\\\bbblllssssssmmmfff___YYYTTTRRRNNNIIIGGGJJJDDDGGGJJJLLLLLLKKKKKKLLLOOOQQQSSSUUUUUUSSSPPPNNNMMMKKKHHHFFFGGGIIILLLNNNNNNUUUbbbnnnwwwyyyuuuqqqeee```[[[YYY]]]dddlllpppzzzuuusssnnnhhhdddbbb^^^YYYSSSLLLGGGDDDBBB@@@>>>;;;888777666666444555666888999999999999555888;;;===>>>@@@CCCFFFLLLOOO^^^vvvxxxssskkkcccaaagggbbbgggttteeeOOOKKKNNN\\\nnnuuuzzzyyyyyyxxxsssuuuvvvsssxxx~~~~~~yyy[[[UUUNNNKKKKKKJJJFFFCCCDDDDDDDDDCCCBBB???===<<<888888888777666666555555111111222222222333333333111111111111111111111111111000000111222444666888;;;===DDDQQQ\\\cccjjjqqq{{{ttttttvvvsssvvv~~~}}}vvvppprrrvvv{{{|||uuuooojjjaaaYYYPPPHHHAAA===<<<999555444444444444444444555666777777777777777;;;:::999888999:::;;;<<<:::;;;===???AAABBBCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCssshhh```\\\UUUPPPKKKFFFBBB??????===:::999:::::::::999999:::;;;===>>>@@@AAABBBCCCBBBCCCFFFFFFGGGMMMUUUjjjaaaUUURRRPPPRRRQQQQQQRRRSSSRRRNNNJJJJJJIIIGGGEEECCCAAA???>>>999999999888777777666666666555444333333444555555999;;;EEEVVVdddnnnzzzzzzwwwyyy~~~}}}|||}}}rrrgggXXXKKKFFFFFFHHHIIIRRR\\\nnn{{{kkk^^^SSSNNNJJJIIIKKKLLLJJJGGGFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEFFFHHHHHHFFFEEEDDDCCCAAA@@@???@@@AAABBBDDDFFFGGGHHHFFFEEEFFFGGGLLLLLLMMMPPPQQQOOOJJJFFFCCCBBBAAAAAABBBEEEHHHIIIMMMOOOSSSWWWXXXUUUOOOJJJIIIHHHGGGHHHMMMSSSYYY]]]^^^]]]aaalllvvvwwwnnnddd___ZZZUUUSSSOOOIIIHHHJJJHHHJJJMMMNNNNNNNNNNNNOOOQQQSSSVVVWWWWWWUUUSSSQQQOOONNNLLLKKKKKKMMMOOOPPPSSSXXXaaakkkrrrsssoookkk\\\WWWQQQNNNQQQVVV\\\___gggjjjqqqxxx~~~zzzvvvtttoooiiidddbbb^^^XXXRRRLLLGGGDDDAAA@@@===:::888777666666444555666888999999999999666999;;;===>>>@@@CCCEEEJJJPPPaaazzzvvvqqqkkkbbb```dddffflllzzzgggOOOJJJMMM\\\ooowwwzzzyyyyyywwwsssvvvzzzwww|||uuu]]]VVVOOOKKKKKKJJJGGGDDDDDDDDDDDDCCCAAA???===<<<999888888777777666555555333333333333222222111111111111111111111111111111111111111111333555777888;;;<<>>???AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDD~~~qqqggg___ZZZTTTNNNIIIEEE@@@>>>>>><<<:::999:::::::::999999:::;;;===>>>@@@AAABBBBBBAAADDDGGGGGGFFFLLLSSSdddvvv|||zzzyyy]]]RRRQQQOOOPPPPPPQQQRRRSSSRRROOOMMMLLLIIIEEEDDDDDDCCC@@@===:::::::::999888777777777888777666444444444555555888<<>>@@@CCCFFFLLLUUUjjjwwwrrrmmmeeeaaadddfffooojjjQQQJJJLLL[[[pppyyyxxxxxxxxxwwwtttyyy}}}yyy}}}ppp^^^XXXPPPLLLKKKJJJIIIGGGEEEEEEDDDCCCAAA???===<<<999999999888777777666666666555555333222111000000111111111111111111111111222222222222444666888999;;;===EEERRR]]]dddlllsss~~~~~~}}}ppptttzzzyyy{{{{{{wwwzzz~~~yyyoooiiiaaaXXXPPPHHHAAA<<<;;;888555333444555555444666777888999:::::::::::::::::::::::::::;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEwwwlllddd]]]YYYSSSMMMHHHDDD@@@===>>>;;;999888999::::::999::::::;;;===>>>@@@AAAAAAAAAAAADDDGGGGGGFFFKKKQQQ___ooottttttsss[[[RRRRRRQQQQQQQQQQQQRRRQQQPPPNNNLLLNNNIIIDDDDDDFFFFFFAAA<<<<<<;;;;;;:::999888777777999888666444333333444444666;;;EEEPPP]]]mmm~~~zzztttsssvvv}}}zzzzzz{{{rrriii\\\QQQJJJIIIKKKMMMVVVaaasssmmmZZZNNNEEEBBB@@@@@@BBBCCCCCCBBBDDDDDDDDDEEEFFFGGGHHHIIILLLJJJIIIIIIJJJIIIGGGFFFDDDCCCAAA@@@AAABBBDDDEEEGGGJJJMMMNNNMMMMMMMMMNNNVVVVVVUUUSSSQQQMMMIIIFFFHHHFFFEEEFFFLLLVVVaaahhhuuuvvvwwwvvvpppdddWWWNNNLLLJJJIIIJJJNNNTTT[[[___aaa```dddmmmwwwwwwmmmdddbbb\\\XXXVVVSSSNNNMMMOOOPPPQQQRRRRRRQQQRRRTTTVVVWWWYYY[[[]]]]]]\\\[[[ZZZUUUVVVXXXYYYZZZZZZYYYXXX\\\]]]^^^___```^^^ZZZVVVOOOLLLGGGEEEDDDEEEFFFFFFKKKNNNSSSZZZaaagggkkknnnrrrwww~~~~~~wwwtttsssooojjjccc```[[[UUUNNNIIIDDDBBB???===;;;999777777777777555666777888999::::::::::::;;;===>>>>>>@@@DDDFFFPPP^^^uuu}}}wwwrrriiidddeeecccnnnmmmTTTNNNNNN\\\nnnvvvuuuwwwxxxwwwwww~~~~~~zzz|||~~~nnn```ZZZRRRLLLJJJJJJJJJJJJFFFFFFEEECCCAAA???===<<<:::::::::999888888777777666666555444333222111111111111111111111111111111333222222333444666888:::===>>>FFFSSS^^^fffnnnuuuvvvyyyxxxuuuxxx|||{{{oooiiiaaaXXXPPPHHHAAA<<<;;;888555333444555555555777777999:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCzzzoooeee^^^[[[WWWQQQLLLHHHDDD@@@>>>===;;;888888999::::::999:::;;;<<<===>>>???@@@AAAAAAAAACCCFFFFFFEEEIIIPPP\\\jjjppptttooo[[[UUUUUUUUUUUUUUUUUUTTTQQQOOOMMMLLLNNNIIIEEEEEEGGGGGGBBB>>>======<<<;;;:::999888888888777555333333333333333666;;;CCCLLLYYYkkk}}}{{{|||xxxvvvwwwzzz{{{zzz|||~~~vvvnnnbbbUUUMMMIIIJJJLLLVVVbbbwww{{{gggUUUIII@@@???======>>>@@@AAAAAABBBBBBBBBDDDEEEGGGIIIJJJNNNMMMMMMMMMNNNLLLIIIGGGDDDCCCAAAAAAAAACCCEEEFFFIIILLLPPPQQQQQQPPPOOOPPPUUUUUUTTTRRROOOLLLJJJIIIKKKJJJLLLRRR\\\kkkyyyvvvhhhYYYOOOLLLKKKJJJKKKOOOTTTYYY]]]\\\```gggnnnsssqqqkkkfffbbb]]]YYYXXXUUUQQQPPPSSSSSSTTTTTTTTTSSSTTTVVVXXXZZZ[[[]]]___```______^^^ZZZ[[[^^^```aaa```___]]]```___]]]\\\[[[XXXTTTPPPNNNKKKGGGEEEEEEEEEDDDCCCHHHIIILLLPPPUUUYYY]]]___bbbhhhqqqwwwyyy||||||uuuqqqqqqmmmggg```]]]XXXRRRLLLFFFCCCAAA===<<<:::888777777777777555666777999:::::::::::::::<<<===>>>>>>AAAEEEHHHSSSeee~~~xxxmmmfffgggbbbpppnnnWWWRRRRRR]]]lllrrrsssxxx{{{{{{~~~zzz|||~~~~~~lll___ZZZSSSMMMJJJJJJJJJKKKHHHGGGEEECCCAAA???>>>===;;;;;;;;;:::999999888888555555555444444444333333111111111111111111111111333222222333444666888:::???@@@HHHUUU___fffnnnuuu{{{|||wwwtttwww|||{{{ooojjjbbbYYYQQQIIIAAA===:::777444333444555555555777888999;;;<<<<<<======<<<===>>>??????@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBB~~~tttiii```[[[WWWSSSNNNIIIFFFCCC@@@>>><<<:::888888999:::::::::;;;;;;<<<===>>>???@@@@@@AAAAAABBBEEEDDDDDDIIIPPP\\\iiipppzzzjjj[[[WWWVVVWWWXXXYYYYYYVVVRRROOONNNNNNMMMJJJGGGFFFGGGFFFCCC@@@???>>>===<<<;;;:::999888777666444333333333444444777<<>>>>>===<<<===>>>???@@@???@@@AAABBBDDDGGGIIIJJJOOOOOOPPPRRRSSSQQQLLLHHHCCCCCCBBBAAABBBDDDFFFHHHLLLOOORRRTTTSSSQQQQQQPPPPPPPPPQQQOOOLLLKKKLLLMMMNNNSSS\\\iiiwwwuuuhhh[[[SSSMMMMMMMMMNNNQQQTTTWWWYYYXXX^^^gggnnnpppnnnjjjgggaaa\\\YYYYYYWWWTTTTTTXXXWWWXXXYYYYYYXXXXXXYYY[[[\\\]]]___aaabbbccccccbbb```bbbeeeggghhhhhhfffeeefffdddbbb```^^^[[[WWWTTTOOOLLLHHHFFFFFFEEEEEEDDDCCCCCCEEEGGGKKKPPPTTTVVVWWW\\\dddlllsssyyy|||tttpppooojjjddd\\\YYYTTTNNNIIIDDDBBB@@@<<<:::999777666666777777555666888999::::::;;;;;;:::;;;======???BBBGGGJJJTTTjjjppphhhiiihhhwwwlllWWWSSSTTT^^^mmmrrrwww~~~}}}|||}}}yyy|||iii]]]ZZZTTTNNNJJJIIIIIIJJJIIIHHHEEECCC@@@???>>>===<<<<<<<<<;;;::::::999999555555555555555555444444111111111111111111111111222222222222444666888999@@@AAAHHHTTT^^^eeelllrrr}}}~~~rrrnnnqqqwww|||{{{qqqkkkcccZZZRRRJJJCCC>>>:::777444333444555666666777777999;;;<<<=========<<<===???@@@AAAAAAAAAAAA???@@@AAAAAAAAAAAAAAA@@@BBBBBBCCCCCCDDDEEEFFFFFFzzzoooeee^^^ZZZRRRNNNJJJFFFDDDAAA???===;;;999777777999:::::::::;;;;;;<<<===>>>???@@@@@@BBBAAABBBCCCCCCBBBIIIPPP^^^kkkttt{{{eeeZZZVVVVVVVVVUUUWWWWWWTTTPPPNNNNNNOOOKKKJJJIIIHHHFFFEEECCCCCC@@@???>>>===;;;:::999999777666555444444555666666888<<>>>>>>>>=========???AAA======???AAACCCFFFHHHJJJOOOPPPTTTWWWXXXUUUOOOJJJCCCCCCBBBBBBCCCEEEGGGIIIMMMQQQTTTVVVTTTRRRQQQPPPLLLNNNOOOOOONNNNNNQQQTTT]]]gggxxxxxxmmmccc[[[WWWNNNOOOPPPRRRTTTUUUVVVWWWXXX\\\dddmmmqqqpppkkkggg```\\\ZZZZZZYYYWWWXXX[[[\\\^^^```aaa```______```___```bbbdddffffffggggggggghhhkkknnnooonnnmmmlllmmmkkkiiihhhfffddd```]]]XXXUUUPPPMMMKKKKKKJJJIIIDDDDDDEEEFFFJJJNNNRRRUUUVVVYYY___iiittt}}}vvvqqqnnniiicccXXXUUUPPPKKKFFFCCCAAA@@@:::999888777666666777888666777888999:::;;;;;;;;;:::;;;<<<===???CCCIIIMMMWWWqqqvvvmmmoooppphhhSSSPPPSSSaaarrrxxx||||||~~~zzztttyyybbb[[[YYYTTTOOOJJJHHHHHHIIIJJJHHHFFFCCC@@@???>>>>>>======<<<<<<;;;:::::::::888777777666555444333333111111111111111111111111111111111111333555777888???@@@GGGRRR[[[aaahhhnnnzzzoooiiilllrrryyyyyyrrrlllddd[[[SSSKKKDDD???999777444333444666666666666777888:::<<<<<<======;;;<<<>>>???@@@AAA@@@@@@???@@@@@@AAABBBBBBBBBAAABBBCCCDDDGGGIIIKKKMMMNNNwwwmmmddd^^^[[[NNNKKKFFFCCCAAA@@@>>><<<;;;999777777999:::::::::;;;<<<<<<===>>>??????@@@CCCAAAAAABBBAAABBBIIIQQQ```lllwwwuuuaaaXXXUUUTTTTTTPPPRRRSSSQQQMMMKKKLLLNNNJJJKKKKKKIIIFFFDDDCCCDDD@@@@@@???===<<<:::999999777777666555555666777888777;;;AAAOOOhhh}}}{{{wwwmmmaaaUUUOOOOOOQQQXXXdddtttqqq\\\NNNFFF?????????>>>======???AAA;;;<<<>>>@@@CCCFFFHHHJJJNNNQQQUUUZZZ[[[WWWPPPKKKCCCCCCBBBBBBCCCFFFHHHJJJOOORRRUUUVVVUUURRRPPPPPPLLLNNNQQQQQQQQQSSSXXX\\\mmm{{{{{{mmmccc]]]ZZZXXXPPPQQQSSSUUUVVVWWWVVVVVVZZZ\\\aaakkkssstttmmmeee___[[[YYY[[[ZZZYYYZZZ^^^```cccfffgggfffdddcccdddbbbcccdddfffhhhiiijjjjjjkkkmmmooorrrssssssrrrqqqrrrqqqoooooonnnkkkhhheeeccc___YYYUUUSSSRRRPPPOOOLLLKKKJJJKKKMMMQQQUUUXXX[[[\\\```jjjxxxxxxqqqnnniiibbbVVVSSSNNNIIIEEEBBB@@@@@@:::999777666666666777888666777888999:::;;;;;;;;;999:::<<<===@@@DDDJJJNNNZZZwww}}}sssvvvuuudddOOOMMMQQQbbbwww}}}~~~sssnnnvvvzzz]]]YYYXXXUUUPPPKKKHHHGGGHHHKKKIIIFFFCCC@@@???>>>>>>=========<<<;;;;;;::::::::::::888777555333222111111111111111111111111111111111000111222444666888>>>???EEEPPPYYY^^^eeekkktttrrrlllooouuu}}}}}}xxxsssmmmeee\\\TTTLLLEEE@@@999777444333444666666666555666888:::;;;<<<======999:::<<<>>>???@@@??????>>>???@@@AAABBBBBBBBBBBBBBBCCCFFFIIIMMMPPPSSSTTT