BM6P6(@ vvvlllkkkiiieeebbbaaabbbcccccccccdddfffhhhiiigggfffgggffffffeeecccaaa___^^^\\\\\\[[[YYYXXXWWWVVVUUURRRPPPNNNMMMMMMKKKHHHEEEDDDAAA>>><<<;;;;;;999888:::>>>DDDPPPbbbsssyyywwwqqqqqqttt}}}xxxrrrpppqqqqqqqqqrrruuuyyy}}}zzzvvvuuuuuuvvvzzz{{{tttooohhhccc^^^^^^cccjjjooorrrxxxxxxyyy}}}mmmcccZZZVVV^^^jjj|||hhhYYYRRRLLLGGGEEEGGGGGGFFFEEEDDDBBB@@@???>>>===<<<;;;;;;:::;;;;;;;;;999999;;;;;;===EEENNNiiizzz}}}rrrtttoooiiihhhgggddd```___aaabbbdddeeefffgggggggggffffffggggggfffeeecccaaa___^^^\\\[[[ZZZYYYXXXVVVUUUUUUSSSQQQOOONNNMMMLLLIIIFFFDDDAAA>>><<<;;;;;;999888999<<>>===<<<;;;;;;:::;;;;;;:::999999;;;<<<>>>FFFOOOhhhzzz|||oooqqq}}}yyyhhhdddddddddaaa___^^^```aaadddgggiiihhheeecccdddfffhhhgggfffeeebbb```^^^]]][[[[[[ZZZXXXWWWVVVUUUTTTTTTRRRPPPOOOOOOMMMJJJHHHEEEBBB>>><<<;;;;;;999888888;;;???GGGWWWjjjuuuwwwsssooonnnvvv{{{tttpppnnnnnnppppppqqqsssvvv|||~~~}}}~~~}}}vvvooojjjbbb```___aaafffmmmsssvvv}}}}}}wwwiii```XXXZZZlllsss]]]RRRNNNKKKHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@>>>===<<<;;;;;;:::;;;;;;:::999999<<<<<>>===<<<;;;;;;:::;;;;;;:::999999<<<===???HHHQQQhhhyyywwwnnnppp{{{~~~{{{kkkccc^^^___```___^^^^^^___aaacccgggiiigggbbb```bbbfffgggfffeeedddbbb___]]]\\\[[[[[[ZZZYYYWWWVVVUUUTTTUUUSSSRRRQQQQQQOOOMMMKKKFFFCCC???===<<<;;;999888888;;;===???KKK^^^ooowwwtttnnniiinnn|||zzzwwwrrrnnnkkkjjjkkklllmmmooosssyyy{{{tttmmmfffbbb___aaaeeeiiiooouuu{{{~~~}}}vvvjjjbbb___hhhzzz{{{{{{iiiWWWOOOMMMKKKHHHFFFEEEEEEEEEEEEDDDCCCAAAAAA>>>===<<<;;;;;;:::;;;;;;:::999999<<<<<>>===<<<;;;;;;:::;;;;;;:::999999;;;;;;===EEENNNbbbttt|||}}}zzztttmmmhhhkkkssssssbbb\\\[[[ZZZ\\\]]]]]][[[ZZZ[[[\\\_________```aaabbbdddfffddddddccccccbbb```___^^^]]]]]]\\\ZZZYYYXXXWWWVVVTTTRRRQQQQQQQQQPPPMMMKKKHHHEEE@@@>>><<<;;;999777666:::<<<;;;AAARRRdddpppsssnnnkkkqqqzzzsssjjjiiigggeeedddccccccccceeekkkttt}}}vvvppplllggggggfffeeefffjjjpppttt{{{vvvtttqqqsssyyyxxxqqqkkkeee```\\\[[[```hhhnnnrrrwww{{{{{{mmmaaa```gggxxx{{{qqqaaaQQQLLLMMMKKKHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA>>>===<<<;;;;;;:::;;;;;;;;;999999::::::;;;CCCKKK\\\nnnyyyuuuvvv|||~~~}}}xxxsssrrruuuuuurrrooojjjgggjjjqqq}}}lll___\\\^^^YYYZZZ[[[[[[YYYXXXXXXYYY^^^]]]\\\]]]aaadddeeefffcccccccccbbbbbbaaa```___^^^]]]\\\[[[ZZZYYYXXXWWWSSSRRRQQQPPPPPPOOOMMMKKKHHHEEEAAA>>><<<;;;999777444999;;;999>>>NNNaaalllrrrnnnmmmsssuuummmllljjjgggeeecccbbbbbbbbbgggnnnxxxzzzqqqiiibbb]]]]]]]]]\\\\\\^^^ccckkkpppyyyvvvoookkkjjjhhhjjjoooyyy|||uuuoooiiiccc^^^ZZZYYY___gggnnnrrrvvvzzz~~~zzzlll```aaalll{{{lll]]]NNNJJJLLLKKKHHHGGGDDDEEEEEEEEEDDDCCCBBBBBB>>>>>><<<;;;;;;;;;;;;;;;;;;999999:::999:::AAAJJJXXXjjjwwwooonnnppptttqqqqqqnnnjjjlllqqqrrroooooojjjhhhlllrrr~~~~~~vvvbbbZZZZZZ[[[ZZZYYYWWWVVVWWWXXXZZZ[[[___^^^]]]]]]^^^___```aaabbbcccbbb```^^^]]]]]]___^^^]]][[[ZZZXXXVVVUUUTTTUUUSSSPPPOOONNNMMMKKKIIIHHHFFFCCC@@@>>><<<;;;;;;;;;888777888;;;DDDVVVfffqqqnnnmmmsss}}}tttmmmjjjeeeggggggeeebbbaaacccfffgggppp~~~ooofffbbb^^^[[[ZZZUUUVVVXXXYYY[[[```fffjjjyyyxxxrrrpppnnnmmmiiikkkqqqzzzxxxpppkkkeee^^^ZZZZZZ\\\```hhhqqqtttvvv|||vvvlllaaadddwwwgggZZZMMMJJJJJJGGGEEEDDDGGGGGGFFFDDDCCCBBBAAA@@@???>>><<<:::999:::;;;<<<:::777888:::;;;;;;@@@FFFPPPfff~~~{{{ppphhhjjjoooooollllllooorrruuuwwwzzzxxxqqqlllkkkppp||||||}}}}}}ppp___ZZZYYYZZZ[[[ZZZXXXWWWWWWXXXYYYZZZ^^^]]]\\\\\\\\\]]]^^^____________^^^\\\[[[\\\]]]]]]]]][[[YYYWWWUUUTTTSSSSSSRRRQQQQQQQQQOOOLLLIIIHHHGGGDDDAAA>>><<<;;;;;;999777777888;;;CCCSSSbbbooommmmmmpppzzz~~~~~~zzzooohhhfffdddffffffdddaaaaaadddgggoooxxxttteee^^^\\\YYYWWWWWWVVVWWWYYYZZZ[[[^^^bbbeeelllooouuu|||xxxtttrrrqqqqqqtttwww}}}|||ssskkkgggbbb\\\YYYZZZ___bbbjjjrrrvvvxxxvvvllldddlllbbbVVVKKKIIIIIIHHHFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@???===;;;::::::;;;<<<:::888888:::;;;:::???EEENNNccc{{{}}}pppgggfffkkknnnnnnqqqvvvzzz}}}wwwooolllooo|||~~~~~~~~~}}}ggg\\\YYYZZZZZZ\\\[[[YYYXXXWWWXXXYYYYYY\\\\\\[[[ZZZZZZZZZ[[[[[[YYY[[[\\\[[[ZZZYYYZZZ\\\]]]\\\[[[YYYWWWUUUSSSSSSQQQQQQQQQRRRSSSQQQMMMIIIIIIGGGDDDAAA???<<<;;;:::777666777999;;;AAAOOO\\\kkklllmmmooottttttkkkfffdddfffggggggeeecccdddhhhlllzzzsssfffZZZVVVVVVUUUUUUWWWXXXZZZ\\\\\\\\\\\\]]]^^^___```bbbeeelllwww|||yyyzzz{{{|||yyypppgggbbb___[[[ZZZ]]]bbbeeemmmuuuxxx{{{yyynnnhhhuuuvvv\\\RRRIIIGGGHHHGGGFFFGGGDDDDDDCCCCCCCCCBBBBBBBBBBBB@@@>>><<<;;;;;;;;;;;;;;;999999;;;;;;999===CCCKKK^^^uuurrrhhhggglllrrrvvv|||vvvoooooo{{{rrraaa[[[ZZZZZZ[[[\\\[[[ZZZYYYXXXWWWXXXXXX[[[[[[ZZZZZZYYYYYYYYYYYYVVVXXXYYYZZZYYYYYYZZZ[[[\\\[[[ZZZXXXWWWUUUSSSSSSPPPPPPPPPQQQRRRQQQNNNKKKJJJHHHFFFCCC@@@===;;;:::666555777999:::>>>JJJVVVggglllpppoooqqq}}}~~~rrrkkkgggfffhhhiiijjjhhhgggjjjpppuuu|||hhh^^^UUUTTTVVVWWWYYY\\\\\\^^^``````]]]ZZZYYYXXXYYYYYYYYYZZZ```iiiuuu|||xxxoooeeeaaa]]][[[\\\___eeehhhooovvvzzz|||qqqlll~~~lllXXXOOOGGGGGGGGGFFFDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<;;;;;;;;;;;;999999;;;:::999;;;@@@IIIYYYooowwwnnnnnnsss|||uuupppxxx~~~~~~}}}}}}}}}}}}~~~~~~~~~iii^^^[[[ZZZ[[[\\\[[[ZZZYYYXXXXXXWWWWWWWWWZZZZZZZZZZZZYYYYYYXXXXXXUUUWWWZZZ[[[ZZZZZZ[[[\\\[[[[[[ZZZXXXWWWVVVUUUUUUSSSQQQPPPQQQRRRRRRPPPOOOKKKJJJHHHEEEBBB???===;;;666666777999999;;;EEEPPPbbbkkkrrrrrrqqq|||~~~{{{qqqkkkiiihhhhhhiiijjjiiijjjooowww}}}nnnbbbZZZTTTUUUWWWYYY\\\``````bbbdddccc___ZZZWWWUUUTTTUUUVVVWWWZZZ```hhhnnn}}}~~~zzzzzz{{{|||{{{vvvlllccc^^^[[[YYY[[[___gggjjjqqqxxx|||{{{qqqoooeeeUUUMMMHHHGGGFFFDDDBBBCCCAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>><<<;;;::::::;;;999:::<<<;;;888:::???HHHUUUiii}}}zzzssssssxxxsssvvv~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||}}}~~~~~~}}}yyyddd^^^\\\ZZZYYY\\\XXXXXXXXXXXXWWWVVVVVVVVVXXXXXXYYYYYYYYYXXXWWWWWWUUUXXX[[[\\\\\\[[[\\\]]]ZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWXXXWWWUUUSSSMMMMMMKKKHHHEEEAAA>>><<<888777888999777999BBBLLL___jjjttttttqqqzzzxxxoookkkiiihhhgggiiijjjjjjmmmttt~~~xxxhhh___XXXTTTVVVXXXXXX[[[```bbbdddfffddd```ZZZVVVTTTPPPRRRTTTVVVXXX\\\aaadddrrrvvvzzzzzzwwwtttssstttvvvyyy~~~}}}xxxpppggg^^^[[[YYYXXX[[[___iiimmmttt{{{wwwnnnpppwww^^^RRRLLLHHHHHHFFFCCCBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===;;;:::::::::888999<<<;;;888:::???FFFPPPdddyyy}}}uuutttyyy{{{vvv~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}}}}}}~~~~~~~~~qqqbbb___]]]WWWVVVZZZVVVVVVVVVVVVVVVVVVUUUUUUTTTUUUVVVWWWWWWWWWVVVUUUVVVXXX[[[]]]\\\\\\\\\\\\YYYYYYYYYZZZZZZZZZ[[[[[[]]]^^^aaaddddddaaa[[[WWWOOOOOOMMMKKKGGGCCC@@@>>>:::888888888666777@@@JJJ\\\hhhssstttpppuuuwwwpppllljjjiiiiiikkkmmmnnnsss|||}}}nnnccc```ZZZWWWXXXXXXXXXZZZ___bbbccceeeccc___ZZZVVVTTTQQQSSSVVVYYY[[[___cccffflllnnnooonnnkkkkkkmmmppprrrvvv~~~zzzxxxvvvvvv~~~zzzuuuiiibbb[[[ZZZ[[[[[[^^^ccclllpppwww~~~}}}sssmmmoookkkTTTMMMIIIGGGHHHGGGDDDDDDFFFAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>===<<<;;;::::::888777999<<<;;;999:::???DDDLLL^^^tttvvvuuuyyywww|||~~~~~~~~~~~~}}}|||{{{~~~~~~~~~~~~|||lll```___]]]VVVTTTXXXTTTTTTUUUVVVVVVVVVUUUUUURRRSSSTTTUUUVVVVVVUUUTTTVVVXXX\\\]]]\\\[[[[[[\\\XXXYYYYYYZZZ[[[\\\\\\]]]```dddiiinnnnnniii```YYYQQQPPPOOOLLLIIIDDDAAA???;;;999999888555666???JJJ[[[gggrrrsssnnnppp~~~xxxrrrooommmkkkmmmoooqqqtttyyyqqqfff```bbb]]]ZZZZZZZZZYYY[[[___aaaccccccbbb]]]YYYUUUTTTVVVXXX[[[]]]aaaeeekkkoookkklllkkkgggddddddhhhlllooouuu~~~}}}uuunnnlllkkkkkksss}}}yyysssfff```[[[\\\^^^```ccchhhnnnrrrzzz{{{rrrllloooaaaKKKJJJGGGFFFHHHHHHFFFFFFHHHAAAAAAAAA@@@@@@@@@??????<<<<<<======<<<;;;::::::888777888<<<;;;999;;;???BBBIIIZZZqqqxxxxxx|||xxxyyy}}}~~~}}}{{{{{{rrrkkkaaa\\\[[[YYYUUURRRVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSTTTTTTZZZZZZ[[[\\\]]]]]]]]]]]][[[[[[[[[[[[[[[[[[\\\\\\aaaaaaccchhhjjjggg]]]UUURRRRRRQQQNNNKKKFFFBBB???===;;;999777888;;;???BBBRRReeesssqqqkkkmmmvvv|||xxxtttqqqqqqtttqqqssswww}}}ttteee^^^]]]dddeeefffddd```]]][[[[[[^^^___```___\\\XXXVVVVVVVVVZZZ```eeejjjmmmqqqtttuuusssooojjjffffffjjjmmmrrryyywwwpppjjjkkkkkkiiinnnuuuwwwnnnddd^^^YYYZZZ\\\___gggooopppwww~~~|||sssjjjeeemmmkkkWWWNNNLLLIIIEEEDDDCCCBBB>>>;;;BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>===<<<;;;;;;::::::;;;:::888777777888:::;;;???GGGWWWiii{{{{{{yyy{{{sssttt~~~{{{|||}}}~~~}}}{{{~~~}}}}}}}}}~~~~~~}}}}}}}}}ooohhh```\\\[[[ZZZXXXUUUWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUXXXYYYZZZ[[[\\\\\\\\\\\\ZZZZZZYYYYYYYYYZZZ[[[\\\```___aaadddgggddd]]]VVVPPPPPPPPPNNNKKKGGGCCC@@@???===:::888888;;;>>>AAAOOObbbqqqrrrlllmmmssswww}}}|||xxxuuussstttwwwuuuwww{{{|||nnnbbb]]]]]]cccdddffffffccc```_________``````^^^\\\ZZZYYYZZZ]]]aaahhhooossswwwzzz|||zzzwwwrrrmmmiiihhhlllooouuu|||tttnnnjjjlllnnnqqqxxxtttkkkbbb\\\YYYZZZ]]]aaaiiiqqquuuzzz}}}rrriiicccbbblll{{{dddTTTMMMIIIGGGDDDDDDDDDDDDAAA???AAAAAAAAAAAA@@@@@@@@@@@@>>>======<<<;;;;;;::::::;;;:::888777777888:::;;;===EEESSSeeewww}}}zzz|||qqqpppzzz~~~~~~}}}}}}~~~~~~~~~|||{{{}}}}}}|||||||||}}}~~~~~~~~~}}}}}}}}}~~~~~~kkkfff___\\\\\\[[[ZZZWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXZZZ[[[[[[\\\\\\ZZZYYYWWWVVVWWWXXXZZZ\\\]]]]]]]]]```bbbaaa\\\WWWRRRRRRRRRQQQNNNJJJGGGDDDAAA???<<<999999:::===???KKK]]]nnnrrrooommmoooppp{{{www|||}}}xxxvvvuuuxxx|||{{{}}}}}}oooeee]]]\\\^^^aaadddggghhhgggeeeddddddccccccbbb```^^^___aaacccgggmmmvvv}}}}}}uuupppoooqqqttt{{{|||uuuqqqnnnqqqvvv}}}|||pppggg___[[[YYY\\\```eeelllttt|||~~~sssggg___\\\aaaooommmZZZPPPLLLFFFEEEDDDDDDEEEEEEDDDCCC@@@@@@@@@@@@?????????>>>======<<<<<<;;;:::::::::;;;:::999888888999:::;;;:::AAANNN___qqq|||}}}qqqlllsss~~~~~~}}}~~~~~~~~~~~~}}}}}}||||||{{{|||||||||{{{|||}}}}}}~~~{{{{{{{{{{{{|||~~~hhhddd___\\\[[[[[[YYYXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWVVVWWWXXXYYYZZZ[[[[[[[[[YYYXXXWWWVVVVVVXXX[[[\\\\\\[[[[[[]]]^^^^^^[[[XXXXXXXXXWWWUUURRRNNNKKKHHHCCCAAA>>>;;;::::::<<<===HHHXXXjjjsssssspppmmmlllvvv}}}{{{uuuxxx}}}{{{wwwwwwxxx|||}}}nnneee^^^ZZZ[[[___aaadddhhhjjjjjjhhhgggggghhhgggfffddddddggglllooouuu|||zzzxxxzzz|||}}}}}}{{{{{{~~~wwwlllddd]]]ZZZZZZ```eeeiiipppxxxyyyjjj```[[[YYYdddvvvxxxcccTTTLLLJJJFFFEEEEEEEEEEEEEEEEEEDDD????????????>>>>>>>>>>>><<<<<<<<<;;;;;;::::::::::::999999888888999999:::999???IIIXXXkkk}}}~~~~~~qqqjjjnnnvvv}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{|||||||||||||||}}}}}}~~~~~~zzzzzz{{{{{{|||}}}fffccc___\\\ZZZXXXWWWVVVXXXXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWWWWVVVVVVWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[YYYXXXWWWWWWWWWYYY[[[]]][[[[[[ZZZ[[[\\\[[[ZZZYYY[[[ZZZZZZWWWTTTOOOKKKIIIEEECCC@@@<<<;;;:::;;;;;;EEERRRdddssswwwsssnnnkkkooowwwyyyzzz}}}{{{xxxzzzyyywwwxxx{{{zzzpppddd^^^[[[XXX[[[___bbbeeejjjllllllkkkkkkllllllkkkkkkkkklllrrryyy~~~~~~sssiiiccc\\\[[[]]]dddjjjnnnuuu{{{rrrbbbZZZYYYZZZiii}}}}}}rrr```RRRKKKHHHFFFFFFFFFEEEDDDCCCCCCCCC?????????>>>>>>>>>======;;;;;;;;;;;;;;;:::::::::999999999999999999999999:::===EEERRRdddwww~~~~~~rrrhhhjjjmmm|||}}}~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzz{{{{{{}}}}}}~~~~~~~~~}}}}}}|||||||||}}}}}}~~~bbb```^^^[[[XXXWWWVVVVVVWWWWWWXXXXXXYYYZZZZZZZZZXXXXXXWWWVVVVVVVVVVVVWWWYYYYYYZZZZZZZZZZZZYYYYYYWWWWWWWWWXXXYYYZZZ[[[\\\ZZZZZZZZZZZZYYYXXXXXXWWWXXXXXXXXXVVVSSSNNNKKKHHHFFFDDDAAA>>><<<;;;;;;;;;BBBKKK]]]pppxxxvvvpppnnnkkksss{{{vvvvvv{{{yyyyyy|||mmmddd\\\YYYXXXXXXZZZ^^^cccfffjjjmmmoooppprrrtttrrrssstttuuuzzzzzzpppgggaaa]]]\\\```iiiooosssyyy{{{lll\\\VVVYYYaaaqqq}}}yyyyyyooo]]]QQQJJJHHHFFFGGGGGGEEEBBB@@@AAAAAA????????????>>>>>>>>>===;;;;;;::::::::::::::::::999999999999999999999999:::<<>>>>>>>>::::::::::::::::::::::::999999999::::::999999999::::::>>>GGGVVVkkk~~~}}}vvv{{{kkkbbbccceeevvv~~~}}}}}}|||zzz{{{|||}}}}}}|||{{{zzz||||||~~~~~~}}}}}}|||{{{{{{zzzzzz{{{{{{XXXYYYYYYXXXVVVVVVWWWYYYVVVVVVVVVWWWXXXYYYYYYZZZWWWWWWVVVUUUUUUUUUUUUVVVYYYYYYYYYXXXWWWVVVTTTSSSQQQSSSUUUXXXYYYYYYXXXWWWUUUWWWXXXWWWUUURRRQQQQQQSSSTTTUUUVVVUUUSSSQQQPPPEEEDDDAAA???===<<<<<<<<<<<<@@@PPPgggvvvwwwsssrrrgggppp{{{}}}}}}zzz}}}}}}|||uuudddVVVQQQOOORRRUUUVVVXXX\\\cccfffkkkpppuuu||||||sssjjjbbb______```eeeooovvvyyy~~~zzzrrrggg]]]___iiiwww}}}sssrrrtttwww}}}eeeTTTKKKHHHHHHAAACCCEEECCC@@@???@@@CCC@@@@@@@@@@@@????????????::::::::::::::::::::::::888999999::::::999999888:::999;;;CCCRRRgggzzz|||oooyyy|||zzzsssgggaaacccddduuu~~~}}}}}}|||yyy{{{|||~~~~~~}}}{{{zzzzzz{{{}}}~~~~~~~~~}}}|||zzzzzzyyyyyyyyyzzzzzz{{{ZZZZZZYYYXXXXXXXXXXXXYYYUUUVVVVVVUUUTTTUUUWWWZZZ[[[ZZZYYYYYYXXXYYYYYYZZZXXXWWWVVVTTTSSSRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWXXXSSSVVVXXXWWWTTTRRRSSSTTTQQQSSSUUUVVVUUUSSSPPPOOOLLLJJJFFFAAA>>><<<<<<<<<>>>BBBKKK[[[nnnyyyvvvllljjjnnnvvvwwwssssssttt||||||kkk```SSSPPPNNNOOONNNNNNSSSYYY___eeennnuuu|||{{{}}}{{{wwwtttnnnddd___^^^aaaeeeiiinnnttt{{{rrrhhh___[[[gggyyyzzzwwwpppvvv{{{aaaQQQLLLIIIGGGDDDBBBBBBBBBCCCDDDCCCBBB??????@@@AAA@@@???>>>===<<<<<<;;;::::::::::::;;;;;;:::999999888888999999999666888AAAOOO```uuuzzzrrrttt|||{{{vvvssspppjjjccc___aaappp}}}{{{{{{||||||{{{~~~|||zzzxxxzzzzzzyyyzzzzzz{{{|||}}}|||{{{{{{zzzzzzzzz{{{{{{ZZZZZZYYYXXXXXXWWWVVVVVVUUUVVVVVVUUUTTTUUUWWWYYY[[[ZZZZZZZZZZZZYYYYYYYYYVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVVVVVVVSSSUUUUUUTTTQQQOOOPPPRRRQQQRRRTTTUUUUUUSSSQQQPPPKKKIIIFFFCCC@@@???>>>===>>>AAAGGGTTTgggvvvwwwppplllooouuu~~~yyysssqqqrrrxxx~~~~~~|||fff[[[RRROOONNNOOOPPPPPPVVV]]]aaagggpppxxx|||rrrppprrryyy|||wwwrrroooiiiaaa]]]^^^bbbfffkkkpppvvv|||~~~nnnddd]]]^^^ooo}}}yyyyyywww]]]PPPKKKHHHEEECCCBBBAAABBBCCCDDDCCCAAA??????@@@AAA@@@???>>>======<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888999999:::777999@@@LLL\\\qqq~~~uuusssuuu~~~{{{yyy|||yyyxxxxxxvvvooofff```aaappp|||{{{||||||||||||~~~~~~~~~~~~}}}{{{yyyxxxyyyyyyyyyyyyzzz{{{|||}}}|||{{{{{{zzzyyyyyyyyyzzzYYYYYYZZZZZZYYYWWWVVVUUUUUUWWWXXXWWWVVVVVVWWWYYYZZZ[[[\\\\\\[[[ZZZYYYXXXSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTRRRPPPMMMLLLNNNPPPPPPRRRTTTUUUUUUTTTSSSRRRLLLKKKIIIFFFDDDAAA@@@???>>>???BBBLLL^^^pppwwwvvvpppqqquuu||||||sssooonnnsssxxxuuu```UUUPPPNNNMMMPPPQQQRRRXXX```dddiiirrr|||tttmmmmmmqqqyyy{{{vvvqqqkkkhhhccc]]]\\\^^^dddgggmmmsssxxx~~~{{{lllccc```iii}}}oooXXXNNNJJJFFFCCCCCCBBBAAAAAACCCCCCBBBAAA??????@@@AAA@@@???>>>===>>>===<<<<<<;;;;;;<<<<<<;;;:::999999888888999999;;;888999???IIIWWWkkk|||wwwpppnnnuuu|||}}}zzzxxxzzz{{{}}}~~~~~~xxxnnnfffbbbppp~~~~~~{{{{{{|||}}}|||||||||||||||{{{zzzyyyxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{|||{{{zzzyyyxxxxxxxxxxxxWWWXXXZZZ[[[[[[ZZZXXXWWWWWWYYY[[[[[[ZZZYYYYYYZZZZZZ[[[\\\]]]\\\[[[XXXWWWRRRRRRRRRRRRSSSUUUVVVVVVXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTPPPMMMLLLLLLOOOQQQQQQRRRTTTUUUVVVVVVUUUTTTOOONNNLLLJJJFFFCCC@@@>>><<<===@@@HHHYYYlllwwwyyyssssssuuuzzzuuunnnlllooottt{{{ppp]]]SSSQQQNNNNNNPPPRRRSSSYYY```ffflllvvv~~~tttqqqtttxxx|||wwwqqqjjjeeebbb___[[[\\\```gggiiiooouuuzzz~~~}}}nnngggkkk|||fffRRRLLLJJJFFFCCCBBBAAA@@@AAABBBCCCBBB@@@??????@@@AAA@@@???>>>===>>>>>>===<<<<<<<<<<<<===;;;:::999999888888999999:::888999>>>FFFTTThhhzzzxxxooolllttt~~~xxxnnnfffqqq~~~~~~}}}~~~|||{{{zzz|||}}}|||{{{|||{{{zzzyyyyyyyyyyyyyyywwwwwwxxxyyyyyyzzzzzzzzz|||{{{yyyxxxwwwvvvvvvuuuWWWXXX[[[]]]^^^^^^]]]\\\ZZZ]]]___```^^^\\\\\\\\\ZZZ[[[\\\]]]\\\ZZZXXXVVVRRRRRRSSSTTTUUUWWWYYYYYYZZZZZZZZZYYYXXXXXXWWWWWWVVVTTTPPPNNNNNNPPPRRRTTTSSSTTTVVVWWWWWWWWWWWWVVVTTTSSSPPPLLLGGGBBB>>><<<:::===@@@GGGUUUhhhuuuyyyvvvuuuvvvyyy{{{rrrnnnooosssyyymmm]]]TTTSSSQQQPPPRRRRRRTTTYYY```iiippp{{{zzztttuuuyyyxxxrrrllleee```^^^\\\[[[___dddkkkkkkooovvvzzz~~~~~~pppmmmxxx^^^NNNKKKIIIFFFEEEBBB@@@???@@@AAABBBAAA@@@??????@@@AAA@@@???>>>===>>>>>>===<<<<<<<<<<<<===;;;:::999999888888999999999888:::>>>EEERRRgggyyyzzzqqqnnnwwwxxxmmmuuu~~~}}}}}}}}}{{{zzzzzz||||||{{{zzz{{{{{{zzzyyyyyyyyyzzzzzzuuuvvvwwwxxxyyyyyyyyyxxxzzzyyyxxxwwwuuuuuuttttttXXXZZZ\\\^^^____________]]]___ccccccbbb___^^^]]][[[[[[[[[[[[ZZZYYYWWWVVVRRRRRRSSSTTTVVVXXXZZZ[[[[[[ZZZZZZZZZYYYYYYXXXXXXUUURRROOOOOOQQQTTTWWWXXXWWWWWWXXXXXXYYYYYYXXXXXXXXXVVVRRRMMMGGGBBB>>><<<:::===@@@EEEQQQcccqqqwwwyyyxxxwwwxxxyyyrrrppptttyyy}}}|||kkk^^^WWWVVVSSSSSSUUUUUUVVV\\\cccnnnvvv}}}|||}}}tttmmmgggaaa\\\\\\\\\\\\aaaggglllkkkooowww||||||ooopppyyyZZZLLLJJJGGGEEEEEEAAA@@@??????AAAAAA@@@?????????@@@AAA@@@???>>>===>>>===<<<<<<;;;;;;<<<<<<;;;:::999999888888999999999999:::>>>CCCNNNcccvvv|||tttqqqxxxyyyzzz~~~~~~~~~}}}}}}{{{zzzzzz{{{{{{zzzxxxyyyyyyyyyyyyzzzzzzzzzzzztttuuuvvvxxxxxxxxxxxxwwwxxxxxxvvvuuutttttttttttt\\\\\\\\\]]]]]]]]]]]]^^^]]]```dddeeeccc```^^^]]][[[[[[ZZZYYYXXXWWWVVVVVVRRRRRRSSSTTTUUUWWWYYYZZZYYYYYYXXXXXXXXXXXXXXXXXXRRRPPPNNNPPPTTTXXX[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYWWWRRRLLLFFFBBB???>>>;;;>>>???@@@JJJ\\\mmmvvv|||{{{yyywwwyyyxxxrrruuuyyy|||uuuggg]]]XXXXXXVVVVVVXXXZZZ\\\bbbjjjsss}}}yyyooohhhbbb\\\YYYZZZ[[[]]]bbbhhhllliiinnnxxxzzznnnrrrwwwZZZNNNIIIDDDAAACCCAAA???>>>???@@@AAA@@@?????????@@@AAA@@@???>>>======<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888999999:::999:::<<>>AAA@@@???>>>???@@@AAA@@@>>>??????@@@AAA@@@???>>>===<<<<<<;;;::::::::::::;;;;;;:::999999888888999999;;;:::;;;;;;===EEEYYYlll|||uuuqqqvvv}}}~~~}}}}}}|||{{{{{{{{{zzzwwwuuussstttvvvxxxyyyxxxwwwvvvrrrsssuuuwwwxxxwwwvvvuuuuuuttttttssssssssstttttt\\\\\\\\\[[[\\\\\\]]]]]]``````______^^^^^^^^^]]]]]]\\\[[[YYYWWWVVVTTTTTTUUUTTTTTTUUUWWWXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUQQQNNNMMMOOOUUU[[[^^^^^^^^^\\\ZZZYYYZZZ[[[[[[ZZZSSSQQQOOOMMMKKKIIIEEECCC??????AAABBBDDDMMM```rrr{{{}}}}}}xxxqqqrrr}}}zzz{{{uuussswww{{{}}}vvvjjj```[[[[[[]]]```ddddddccceeekkkqqqzzzwww{{{~~~xxxoooeee^^^ZZZWWWVVVXXX^^^ccceeeeeefffkkkrrrwwwvvvmmmxxxzzz]]]MMMHHHFFFCCCBBB>>>>>>>>>???@@@@@@@@@AAA>>>>>>>>>>>>????????????===<<<<<<;;;;;;:::999999:::888777666666888:::;;;:::888999;;;>>>EEESSSbbbsssvvvpppsss~~~rrr}}}}}}~~~~~~zzzyyyxxxxxxyyyzzzyyywwwtttuuuuuuvvvvvvuuutttsssxxxwwwwwwvvvvvvuuuuuuuuuqqqqqqppppppoooppppppppp[[[ZZZZZZZZZZZZ[[[\\\\\\______^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZXXXWWWVVVVVVWWWVVVUUUVVVWWWXXXWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTRRRPPPOOOQQQWWW\\\______```]]][[[ZZZ[[[[[[[[[ZZZSSSQQQOOOMMMLLLIIIFFFCCC======???@@@BBBJJJ\\\nnn}}}yyypppnnnwwwzzzvvvxxx|||xxxtttwwwzzz}}}~~~oooeee]]][[[]]]___cccggghhhhhhiiinnnsss}}}}}}uuuooorrrwww{{{tttlllbbb\\\XXXVVVVVVYYY___dddffffffhhhmmmtttzzzyyynnnhhhvvvtttZZZLLLHHHEEEBBBAAA>>>>>>???????????????@@@======>>>>>>>>>?????????===<<<<<<;;;;;;:::999999999888777777777888:::::::::999999;;;===CCCQQQ___ppp~~~{{{uuuvvvpppyyy~~~|||}}}~~~|||zzzyyyzzz{{{{{{zzzxxxttttttuuuvvvuuutttsssrrrwwwvvvvvvvvvvvvvvvvvvuuuqqqppppppoooooooooooooooXXXXXXWWWWWWXXXXXXYYYZZZ]]]]]]\\\\\\\\\\\\[[[[[[\\\[[[[[[ZZZZZZYYYYYYXXXYYYXXXVVVWWWXXXXXXWWWUUUSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQSSSXXX\\\___```aaa___]]][[[\\\[[[ZZZYYYRRRQQQOOONNNLLLJJJFFFCCC===<<<===>>>???FFFWWWfffzzz~~~zzzppplllpppvvv{{{uuuvvvyyy~~~wwwwwwzzz}}}rrrddd]]]ZZZ\\\```bbbgggmmmpppqqqsssvvvyyytttmmmlllnnnsss{{{wwwoooggg___YYYVVVVVVWWW[[[```eeehhhiiikkkpppwwwzzzmmmfffgggxxx~~~jjjUUUJJJGGGDDDAAA@@@????????????>>>>>>>>>>>>======>>>>>>>>>>>>??????===<<<<<<;;;;;;:::999999777888888888888999999999;;;::::::;;;<<>>======>>>>>>CCCQQQ___rrrzzz{{{sssooooooppptttzzz||||||~~~|||xxxzzz}}}zzzggg\\\WWWWWW\\\bbbeeekkksssyyy}}}uuuooorrrtttzzz}}}tttkkkbbb\\\XXXTTTVVVYYY^^^cccgggjjjlllnnnsss|||uuujjjcccbbbjjjmmm^^^OOOHHHFFFBBB@@@????????????>>>>>>======<<<============>>>>>>>>>???===<<<<<<;;;;;;:::999999777777888999999999999888;;;::::::;;;;;;>>>IIITTTgggvvv}}}ssspppwww~~~}}}{{{zzz{{{~~~}}}|||{{{zzzxxxxxxyyyyyyxxxvvvttttttttttttsssrrrrrrqqqsssssssssttttttuuuuuuuuuppppppppppppoooooonnnmmmRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZ[[[ZZZXXXXXXXXXXXXVVVTTTSSSTTTTTTTTTUUUUUUVVVVVVPPPQQQRRRSSSUUUWWWZZZ\\\aaa___]]][[[[[[YYYWWWTTTQQQPPPPPPOOONNNKKKGGGCCCAAA>>>===>>>>>>BBBMMMYYYlllwww|||vvvrrrooolllkkkrrr}}}~~~~~~||||||{{{}}}rrraaaWWWUUUVVV\\\bbbgggmmmvvvyyyuuuyyy~~~zzzpppfff___ZZZXXXTTTWWW\\\aaafffjjjmmmoooqqqwww|||kkk```YYY___mmmttt^^^SSSIIIEEECCC@@@>>>??????>>>>>>======<<<<<<<<<<<<============>>>>>>>>>===<<<<<<;;;;;;:::999999777777888999999999999888;;;::::::;;;:::;;;DDDOOObbbqqq~~~}}}yyyqqqqqqwww~~~|||zzz{{{}}}}}}{{{|||{{{yyyyyyzzzyyyxxxvvvuuuttttttsssrrrqqqqqqqqqqqqqqqqqqrrrrrrsssssssssqqqqqqqqqqqqpppooonnnmmmPPPPPPPPPPPPQQQRRRTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXZZZYYYWWWWWWXXXWWWVVVTTTTTTTTTTTTUUUUUUUUUUUUUUUNNNPPPRRRSSSSSSUUUWWWZZZ]]]\\\ZZZYYYYYYWWWTTTRRRQQQPPPPPPPPPOOOLLLGGGDDDCCC@@@>>>>>>>>>@@@IIISSShhhvvv}}}xxxuuuooohhhgggmmmxxx|||yyywww{{{}}}}}}~~~~~~wwwjjj\\\VVVUUUWWW]]]bbbgggllluuuyyytttrrrmmmoooqqqrrruuu|||~~~wwwlllbbb[[[XXXXXXUUUYYY```fffiiillloooqqquuu}}}vvvggg]]]UUU___sssvvvaaaQQQJJJDDDCCCAAA>>>===@@@============<<<<<<<<<<<<<<<<<<============>>>>>>===<<<<<<;;;;;;:::999999777888888888888999999999:::999:::;;;999999AAAKKK\\\lll}}}}}}{{{sssnnnrrr~~~{{{zzz|||~~~~~~|||{{{~~~}}}{{{{{{{{{{{{yyyxxxuuutttsssrrrqqqpppppppppooooooooooooppppppppppppppppppqqqqqqpppnnnlllkkkNNNNNNOOOOOOPPPRRRSSSTTTRRRSSSSSSSSSTTTTTTTTTUUUTTTTTTTTTUUUUUUUUUUUUUUUYYYWWWVVVVVVWWWWWWVVVTTTTTTTTTTTTTTTTTTSSSSSSSSSNNNPPPSSSSSSSSSSSSVVVYYYZZZXXXWWWWWWWWWUUURRRPPPPPPPPPPPPQQQPPPMMMHHHDDDDDD@@@>>>>>>===>>>EEEMMM___ooo{{{{{{yyyyyysssjjjeeekkkuuu}}}yyytttxxx~~~~~~~~~}}}~~~~~~mmmbbbXXXVVVWWWZZZ^^^ccceeejjjqqqzzz~~~uuummmgggcccaaa```bbbcccdddgggooo{{{|||ttthhh]]]WWWVVVXXXWWW\\\dddiiilllnnnqqqsssyyyrrrfff^^^\\\iii~~~eeeSSSJJJEEEAAA@@@???<<<===@@@;;;<<<<<<<<<<<<<<<======<<<<<<<<<=========>>>>>>===<<<<<<;;;;;;:::999999999888777777777888::::::888888::::::888888???IIIUUUfffxxx}}}zzzuuukkkooo|||zzz{{{|||}}}}}}}}}~~~~~~~~~}}}|||{{{}}}{{{yyyyyyyyyyyywwwuuuuuutttrrrqqqpppoooppppppnnnnnnmmmmmmmmmmmmmmmmmmnnnnnnoooooonnnllljjjhhhNNNNNNNNNOOOPPPQQQSSSTTTQQQRRRRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSXXXVVVUUUUUUVVVWWWVVVTTTTTTTTTSSSSSSRRRRRRQQQQQQNNNQQQSSSTTTSSSSSSVVVYYYWWWVVVUUUUUUUUUTTTQQQNNNPPPPPPPPPQQQPPPMMMHHHDDDDDD@@@======<<<<<>>===<<<<<<;;;;;;:::999999:::888777666666888:::;;;888777999:::888777>>>GGGQQQbbbuuu~~~zzz~~~vvvjjjmmm}}}}}}zzzzzz{{{{{{{{{||||||}}}~~~~~~}}}|||{{{yyyxxxvvvuuuuuuuuusssqqquuutttrrrpppooooooooopppmmmmmmmmmllllllkkkkkkjjjlllmmmmmmnnnllljjjhhhfffMMMMMMMMMNNNOOORRRTTTUUUTTTSSSRRRRRRRRRSSSTTTUUUXXXUUUSSSSSSUUUVVVTTTRRRUUUVVVWWWXXXXXXXXXWWWVVVSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVUUUTTTWWWXXXXXXWWWVVVTTTQQQPPPRRRPPPOOOOOONNNLLLIIIFFFCCCAAA???===<<<===???@@@QQQaaarrrzzz}}}}}}wwwoookkkllluuu~~~yyyyyy~~~~~~~~~~~~ooo```[[[WWWXXX]]]aaaaaa```hhhjjjnnnrrruuuvvvwwwwwwuuuyyy~~~|||rrrkkkgggbbb\\\VVV[[[ZZZ\\\aaaffflllxxxttthhhaaa\\\YYYYYY]]]^^^```fffnnnrrrrrrtttyyy}}}sssddd^^^```lll{{{~~~iiiTTTHHHBBBBBBAAA???>>><<<;;;;;;999999999999999999999999888:::<<<<<<;;;:::;;;<<<;;;;;;:::::::::;;;;;;<<<::::::999888777777888888888777777777888:::<<<>>>MMM\\\pppzzzxxxvvvkkkjjjvvv~~~{{{xxxwwwyyyzzzyyyzzz{{{||||||{{{zzzyyyxxxvvvuuusssrrrrrrrrrrrrssstttuuutttrrrqqqqqqqqqnnnmmmjjjhhhhhhiiikkklllmmmmmmlllkkkiiigggeeedddNNNNNNNNNNNNPPPRRRTTTUUUVVVUUUTTTSSSSSSTTTTTTUUUVVVTTTRRRRRRTTTUUUTTTRRRSSSTTTUUUVVVWWWVVVUUUUUUSSSSSSRRRRRRRRRQQQQQQQQQQQQRRRSSSUUUUUUVVVUUUUUUUUUUUUUUUUUUTTTRRRQQQPPPQQQOOONNNNNNMMMLLLHHHEEEDDDBBB@@@>>>===>>>@@@AAAIIIYYYlllxxx~~~xxxnnnooovvv{{{yyy|||}}}||||||lll___[[[XXXZZZ___dddeeeeeefffhhhkkkooorrrsssssssssrrrwww~~~xxxqqqlllhhhaaa\\\______bbbggglllsss~~~sssggg```\\\YYY[[[___aaaccciiipppqqqqqqvvv}}}zzznnnbbbaaagggzzzbbbPPPFFFBBBAAA@@@???===<<<;;;:::999999999999999999999999888:::<<<<<<;;;:::;;;<<<;;;;;;::::::::::::;;;;;;:::999999888777777888888888777777666888:::<<<>>>JJJXXXlll{{{zzzvvv|||tttjjjiiittt~~~{{{xxxwwwxxxzzz{{{{{{{{{{{{{{{zzzyyyyyyvvvuuutttrrrrrrrrrrrrssstttttttttsssqqqooonnnnnnllljjjhhhffffffgggiiikkklllkkkjjjhhhfffdddbbb```OOONNNNNNOOOPPPRRRTTTUUUWWWVVVUUUTTTSSSSSSTTTTTTSSSQQQPPPQQQSSSTTTSSSRRRQQQRRRTTTUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPQQQRRRTTTTTTTTTTTTTTTQQQRRRRRRRRRRRRQQQPPPPPPPPPNNNMMMMMMMMMKKKHHHEEEFFFDDDBBB@@@???@@@AAABBBCCCRRRfffvvvuuutttwww|||{{{{{{zzz|||}}}~~~mmmbbb^^^\\\^^^ccchhhjjjjjjggghhhkkknnnpppqqqrrrrrrooouuu~~~{{{vvvrrrlllhhhggggggkkkqqqwww}}}|||qqqeee___\\\[[[^^^ccchhhkkkpppsssssssss|||}}}sssiiibbbhhhttt~~~nnnXXXKKKDDDAAA@@@???>>>===<<<;;;:::999999999999999999999999888:::;;;<<<;;;:::;;;<<<;;;;;;:::999999::::::;;;:::999888888777888888888888777777666777999<<<===EEERRReeeuuu{{{tttuuu|||vvvkkkiiittt{{{xxxwwwxxxzzz}}}|||{{{zzzyyyxxxxxxxxxuuutttsssrrrrrrssstttuuuuuuuuutttrrrpppmmmkkkjjjgggfffcccaaabbbcccfffhhhiiihhhgggeeeccc```]]]\\\PPPOOOOOOOOOQQQRRRTTTUUUVVVUUUUUUTTTSSSRRRRRRQQQPPPPPPPPPQQQRRRSSSRRRRRRQQQRRRSSSUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQOOOOOOPPPPPPQQQQQQQQQQQQPPPOOONNNNNNNNNLLLIIIFFFGGGFFFDDDBBBAAAAAABBBBBBCCCOOObbbrrr~~~|||xxxwww{{{}}}{{{{{{}}}{{{}}}tttjjjgggddddddgggkkklllmmmjjjlllnnnppprrrsssttttttwww|||~~~zzzxxxrrrrrrvvv}}}yyynnnccc^^^]]]^^^bbbhhhooorrrvvvxxxvvvxxxwwwnnneeecccpppbbbPPPHHHEEE@@@??????>>><<<;;;;;;:::888888888888888888888888888999;;;;;;:::::::::;;;;;;::::::999999999999999999999888888888888888999888888666666777999;;;<<>>>>>===<<<;;;::::::888888888888888888888888777999;;;;;;:::999:::;;;;;;:::999888888888888888999888888888888888999999999888666666666888:::<<<>>>IIIZZZjjjwwwvvvrrrsssrrrwww}}}{{{sssvvv~~~{{{xxxwwwxxxyyyxxxvvvuuuuuuuuuvvvwwwvvvvvvuuuuuuuuuwwwxxxyyyyyyvvvsssqqqooolllhhhddd\\\YYYVVVTTTTTTVVVZZZ\\\``````___^^^\\\ZZZXXXWWWRRRRRRQQQQQQRRRSSSUUUVVVQQQQQQRRRRRRQQQPPPOOONNNPPPRRRUUUUUUTTTSSSSSSSSSRRRSSSUUUWWWXXXXXXWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVVVVTTTSSSPPPNNNMMMLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPOOOLLLJJJHHHHHHFFFEEECCCCCCBBBBBB@@@EEESSSfffwwwzzzwwwyyy~~~~~~{{{uuuqqqrrrttt{{{zzzxxxuuusssssstttuuuwwwvvvvvvxxxzzz|||~~~|||rrrjjjcccbbbdddffflllrrrssstttxxx|||~~~pppddd```aaaiii~~~hhhTTTKKKGGGCCC>>>======<<<;;;;;;::::::888888888888888888888888777999:::;;;:::999:::;;;::::::999888777777777777888888888777888888999:::999888666666666888999;;;<<>>======<<<;;;;;;:::::::::888888888888888888888888777999::::::999999999;;;::::::888777777666666666888888777777888999999:::999888666555666777999::::::BBBOOO___mmmyyy|||vvvuuuttt{{{{{{tttpppnnnlllmmmoooqqqsssuuuvvvvvvvvvuuutttttttttuuuvvvwwwvvvrrrmmmkkkkkkiiiccc^^^SSSOOOKKKGGGFFFHHHKKKNNNOOOPPPQQQSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRTTTUUUVVVPPPQQQRRRSSSSSSSSSRRRQQQTTTWWWZZZZZZWWWTTTTTTUUUQQQRRRTTTVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUQQQPPPOOONNNNNNNNNOOOPPPKKKJJJJJJIIIJJJKKKLLLMMMOOONNNNNNNNNOOONNNKKKIIIHHHHHHGGGEEEDDDBBBAAAAAAAAAAAAJJJ]]]ooozzz||||||yyy~~~ttthhhdddhhhnnnxxxwwwwwwyyyzzz}}}~~~}}}}}}{{{wwwnnnhhhdddgggjjjmmmrrrwww}}}|||mmm___UUU[[[iii|||qqqUUUJJJHHHCCC:::<<<<<<<<<;;;;;;:::::::::777777777777777777777777777888::::::999999999::::::999888777666666666666888888777777888999::::::999888666555666777999:::888???LLL[[[iiivvv~~~}}}vvvuuuqqqyyyzzzrrrmmmjjjhhhiiimmmpppsssuuuvvvvvvuuutttsssrrrrrrssstttuuutttooojjjiiiiiigggaaa\\\QQQMMMHHHCCCBBBDDDGGGJJJIIIKKKMMMOOOQQQRRRSSSSSSRRRRRRRRRQQQPPPOOOMMMMMMRRRSSSUUUVVVVVVUUUTTTSSSUUUUUUUUUUUUUUUTTTSSSRRRTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTQQQPPPPPPQQQRRRQQQNNNKKKLLLJJJIIIIIIKKKLLLKKKJJJMMMMMMNNNNNNMMMKKKHHHFFFFFFIIIJJJIIIEEEBBBAAABBBCCCFFFLLLXXXfffttt~~~tttuuu{{{}}}pppjjjlllqqquuuvvv~~~{{{yyy|||yyysssppprrrwww}}}vvvqqqjjjhhhhhhkkkqqqvvvwwwwww}}}kkk___^^^[[[___qqqaaaNNNHHHDDD@@@>>>======<<<;;;::::::999999999999888888777777666666444555555666777888888999777777777777777777777777999999888777666666777777999777555444333444555666;;;>>>FFFSSSbbbqqq{{{}}}vvvsssxxx~~~{{{yyyvvvqqqmmmkkklllmmmoooqqqrrrrrrrrrvvvwwwxxxwwwtttrrrrrrrrrrrrqqqnnnllljjjfff```]]]SSSLLLDDD@@@AAACCCAAA???DDDFFFIIIMMMOOOPPPOOOOOORRRRRRRRRRRRQQQPPPOOOOOORRRRRRSSSSSSSSSSSSSSSRRRTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRSSSRRRPPPNNNOOOMMMKKKKKKLLLMMMMMMMMMLLLMMMMMMMMMMMMKKKIIIGGGGGGIIIJJJIIIFFFCCCBBBCCCCCCEEEKKKVVVdddsssuuurrrvvvzzzqqqooorrrvvvxxxtttoookkklllqqqyyyzzzrrrmmmhhhgggiiioooxxxrrr```[[[YYYXXX___sssxxxZZZJJJFFFDDDAAA>>>===<<<<<<;;;::::::999999888777777666666555444444555555555666777888888888777777777777777777777777999888888777666666777777999777666444444444666777999<<>>;;;;;;;;;:::::::::999999666666666555444444333333555666666666777777777888777777777777777777777777888777777666666666777777777777666555555666666777666999>>>HHHTTTcccqqqzzz||||||~~~{{{yyyxxxwwwtttsssrrrqqqppppppppppppoooqqqsssrrrqqqpppqqqrrrppppppppppppnnnjjjccc___UUUQQQNNNKKKKKKIIIGGGDDDDDDCCCBBBCCCFFFKKKQQQTTTOOOPPPQQQRRRRRRRRRRRRRRRSSSRRRQQQPPPOOOPPPPPPQQQNNNOOOOOOPPPPPPOOOOOOOOONNNNNNOOOPPPQQQRRRSSSSSSWWWWWWWWWWWWVVVVVVVVVVVVSSSQQQNNNMMMNNNNNNNNNMMMNNNLLLJJJJJJLLLNNNPPPPPPMMMMMMKKKKKKJJJKKKLLLMMMLLLLLLLLLLLLLLLJJJHHHGGGDDDEEEHHHLLLVVVeeeuuuyyyuuu}}}~~~zzzzzz||||||zzzxxxxxx|||yyysssrrrrrryyymmm^^^XXXTTTYYYbbbqqq~~~___SSSGGGCCCBBB???===<<<:::::::::::::::999999999888888777777666555555555666666666666777777777777777777777777777777777777777666666666666666777777777777666666666777777777666999===DDDOOO^^^mmmxxx~~~}}}||||||yyyxxxuuusssqqqpppoooooonnnppprrrrrrrrrqqqrrrssspppoooppppppooolllgggccc[[[ZZZXXXVVVTTTQQQNNNKKKJJJHHHEEECCCEEEKKKQQQUUUOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPRRRSSSSSSVVVVVVVVVUUUUUUUUUTTTTTTTTTRRRPPPOOOPPPPPPOOONNNNNNMMMMMMOOORRRTTTUUUTTTPPPOOOMMMKKKKKKKKKMMMNNNNNNMMMMMMMMMNNNMMMJJJHHHEEEFFFHHHJJJQQQ^^^nnnyyyzzzvvvyyy}}}zzzyyysssssstttwww~~~wwwtttwww{{{~~~ggg[[[XXXXXXbbbooozzzzzz{{{uuuVVVNNNFFFCCCBBB>>>;;;<<<::::::::::::999999999999999999999888777777666666666666666666777777777777777777777777777777777777666666555555666666777777666666777777777777888888777999<<>><<<;;;:::999;;;::::::::::::999999999777777777777777777777777555666666666777777777777666666666666666666666666666666666666666666666666888888888888888777666666555666888:::;;;BBBTTTdddqqqxxx||||||vvvrrrxxxyyysssooollliiihhhfffhhhjjjlllmmmnnnnnnnnnpppooonnnoooppprrruuuvvvxxxrrrooonnnTTTSSSQQQPPPOOOOOOOOOPPPOOOOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGMMMMMMMMMMMMMMMLLLKKKJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIJJJMMMNNNOOONNNLLLKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMLLLKKKIIIHHHIIIGGGGGGHHHFFFHHHRRR]]]sss~~~}}}rrrttt||||||||||||{{{{{{}}}yyynnnccc^^^YYYWWWZZZ]]]^^^^^^bbbaaabbbeeehhhmmmxxx|||nnnggg```aaauuuttt[[[KKKBBBAAA@@@>>>===;;;::::::::::::::::::999999999888888777777777777777777777777555555666666666777777777666666666666666666666666666666666666666666666666777777888888777777666666555555777888999???NNN]]]kkksss|||}}}zzz}}}|||vvvwww{{{tttnnniiifffdddfffhhhkkkmmmnnnnnnnnnpppoooooopppqqqsssuuuwww{{{wwwTTTSSSQQQOOONNNMMMMMMMMMOOONNNMMMLLLLLLMMMMMMNNNKKKKKKJJJIIIHHHHHHHHHHHHKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLKKKJJJHHHGGGFFFGGGIIIKKKLLLLLLLLLLLLJJJKKKLLLLLLKKKJJJHHHGGGFFFEEEFFFGGGFFFGGGPPP[[[oooyyywwwuuu{{{{{{zzz~~~}}}}}}}}}uuuiii```\\\WWWWWW[[[___``````___^^^```dddhhhmmmxxx~~~}}}||||||kkkaaaaaa___dddbbbSSSIIIAAA???>>>===<<<;;;;;;;;;;;;999999999999888888888888777777777777777777777777555555555666666666777777666666666666666666666666666666666666666666666666666777777777777777666666555555666777888<<>>>>>===<<<<<<<<<<<<===999999888888888777777777666666666666666666666666555555555555666666666666555555555555555555555555555555555555555555555555555666666777777777666666555444555777777999BBBMMM^^^iiivvv}}}zzztttssswwwzzz{{{|||~~~}}}xxxxxxnnnfffcccbbbdddgggkkkmmmooopppppplllmmmmmmnnnpppqqqssssssxxx|||PPPOOOOOONNNMMMLLLLLLKKKMMMLLLKKKJJJKKKMMMOOOQQQNNNMMMLLLKKKJJJJJJJJJJJJFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDFFFHHHJJJKKKKKKKKKJJJJJJJJJKKKKKKJJJIIIGGGFFFBBBBBBEEEHHHGGGGGGOOOYYYfffppp|||zzz~~~}}}~~~xxxgggbbb^^^]]]___aaa```___[[[ZZZ[[[___dddkkkxxx~~~yyyvvvuuutttuuu{{{sssgggcccYYYUUUZZZbbbpppdddOOOGGGBBB>>>>>>>>>===<<<<<<<<<<<<===888888888777777777777666666666666666666666666666444444555555555666666666555555555555555555555555555555555555555555555555555555666777777777666666444333444666777888???GGGWWWdddrrrzzz}}}uuurrrtttwwwvvv{{{}}}sssiiicccaaa```bbbeeehhhjjjlllmmmmmmkkklllmmmnnnpppqqqrrrrrrrrruuu{{{MMMNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIJJJMMMPPPQQQMMMLLLKKKJJJJJJIIIIIIJJJFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGBBBCCCEEEHHHFFFEEELLLTTTZZZggguuu{{{|||~~~~~~tttoooiiifffgggfffdddbbbaaa^^^^^^bbbgggppp~~~~~~|||}}}~~~tttiii___YYYUUUUUU\\\iii~~~oooYYYLLLDDD@@@>>>======<<<;;;::::::;;;;;;888888777777777666666666666666666666666666666666444444444555555555666666555555555555555555555555555555555555555555555555444555555666777777666666444222444777777777===DDDQQQ___ooowww~~~yyytttvvvxxxzzz|||~~~~~~yyyooogggcccccc```bbbdddgggiiikkkkkkkkkkkklllnnnooopppqqqrrrrrrppprrruuuwww|||LLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIILLLPPPRRRLLLLLLJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKJJJKKKKKKLLLKKKIIIHHHGGGCCCCCCFFFGGGEEECCCHHHQQQPPP]]]mmmzzz|||{{{~~~yyy}}}{{{uuuqqqpppnnnkkkhhhhhheeedddgggmmmvvv~~~~~~vvvmmmddd]]]TTTUUUWWW___ppp```QQQLLLDDD@@@AAA<<<<<<;;;:::999999999999777777777777666666666666666666666666666666666666444444444555555555666666555555555555555555555555555555555555555555555555444444555666777777666666333222333777888888<<>><<<<<<;;;:::999777777666999999999888888666555555555555555555555555444444555555555444444333333333555555555555555555555555555444333222222444555777666666555555555444444444333555666666666777999;;;GGGSSScccqqqzzz~~~~~~||||||~~~zzzvvvpppllliiiiiidddccceeegggffffffhhhoooooooooooooooqqqrrrsssrrrqqqooonnnqqqwww}}}MMMMMMMMMNNNOOONNNLLLIIIGGGIIIKKKLLLLLLKKKIIIGGGHHHHHHHHHIIIKKKMMMNNNOOOOOOLLLIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIIIILLLKKKKKKJJJJJJKKKKKKKKKIIIIIIIIIHHHFFFFFFHHHJJJOOOUUUaaaooo}}}zzzwwwttt~~~|||sssqqqrrr}}}|||xxxsssrrrsssrrrvvv~~~}}}{{{yyyxxxwwwwwwttttttvvv|||vvvxxxqqqbbb\\\YYYVVVYYY]]]fffwwwkkkRRRIIIEEE???<<<>>><<<;;;;;;:::888777777666888888888888777666555555555555555555555555444444555555444444444333333333555555555555555555555555555444333222222444555777666666555555555444444444333555666666666666999;;;BBBNNN^^^lllvvv~~~~~~~~~~~~yyysssooolllkkkeeecccdddeeedddeeegggmmmnnnnnnoooooopppqqqqqqqqqpppnnnmmmnnnqqquuuxxx{{{~~~}}}xxxNNNNNNNNNOOOPPPOOOMMMKKKGGGIIIJJJKKKKKKJJJIIIGGGGGGFFFGGGHHHKKKOOOSSSUUURRRNNNJJJHHHHHHIIIJJJIIIEEEEEEEEEEEEFFFHHHIIIJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCDDDDDDEEEGGGHHHIIIIIILLLLLLKKKKKKKKKKKKLLLLLLIIIJJJJJJIIIGGGFFFHHHIIINNNSSS\\\iiiwww{{{qqqhhhttt~~~tttqqqqqqzzz~~~~~~~~~{{{|||zzz|||~~~}}}yyyxxxuuurrrooommmllllllhhhjjjooo{{{{{{pppqqq~~~|||fffZZZVVVXXXZZZ[[[eeetttttt___KKKEEECCC???===>>>;;;;;;:::999888777777666777888888888777666555444444444444444444444555555555444444444444333333333444444444444444444444444444444333222333444555666555555555555555444444444333555666666555666888:::<<>><<<<<<:::999999888888777777777555666666666666555444444333333333333444444555555444444444444444444444444444444444444444444444444333333333333444444555555444555555555555555555555444555666555444555777999888@@@LLL[[[iiiuuu|||wwwuuuoooiiiddddddeeedddfffjjjhhhjjjlllnnnooonnnmmmllliiijjjlllnnnooooooooonnnmmmlllkkkkkkmmmmmmkkkiiiLLLJJJIIIIIIJJJKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDEEEGGGIIIKKKKKKIIIFFFEEEEEEEEEDDDCCCCCCDDDFFFHHHIIIJJJKKKKKKEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIJJJJJJKKKLLLMMMJJJLLLNNNOOONNNNNNNNNOOOWWWVVVVVVZZZfffvvv|||nnnjjjjjjssszzzvvvtttvvvwww{{{wwwrrr{{{{{{}}}}}}xxxtttpppllljjjgggddd___ZZZWWWUUUUUUUUUZZZ^^^gggrrr~~~|||sssllldddjjj|||uuufff___\\\]]]hhhuuuhhhOOOKKKEEEAAA???===<<<;;;999999888888888777777777444555555555555555444444222222333333444444555555333333333444444444444555333333333333333333333333333333333444444444555555444444444555555555555555444555555555444444666888888===GGGTTTbbbppp||||||zzztttnnniiihhhhhhffffffiiifffgggiiijjjkkkkkkjjjjjjhhhiiijjjjjjiiigggfffdddhhhfffdddeeeffffffeeedddLLLJJJHHHHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHFFFEEEEEEFFFEEECCCBBBBBBCCCEEEGGGHHHIIIIIIHHHDDDDDDDDDDDDDDDEEEFFFFFFIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJLLLOOOQQQQQQQQQRRRSSSZZZWWWTTTVVVaaaqqquuuoookkknnnxxx{{{wwwqqqrrrssswwwvvvpppwww~~~|||{{{uuupppkkkgggccc```]]][[[WWWTTTSSSSSSUUUVVVWWW\\\ccckkkqqqwww}}}~~~}}}yyyrrrjjjeeecccnnn}}}nnn```]]]^^^ddduuupppYYYHHHFFFCCC???===<<<===<<<888888888888777777777777333444444555555555444444111222222333444444555555333333333444444444555555333333333333333333333333333333444444555555444444444444444555555555666666444555555555444444666777777:::@@@KKKZZZjjjwww~~~{{{uuuooonnnkkkfffdddeeecccddddddeeeffffffggggggffffffffffffdddcccaaa```cccaaa``````aaaaaa```___LLLJJJIIIHHHJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGFFFDDDBBBBBBCCCEEEFFFGGGGGGGGGFFFDDDDDDCCCDDDDDDEEEFFFGGGIIIIIIHHHGGGGGGHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGGGGHHHIIIJJJKKKLLLJJJMMMPPPRRRRRRSSSTTTUUU[[[WWWSSSTTT]]]nnn}}}wwwqqqnnnrrrxxx~~~zzzrrrrrrqqqttt~~~yyyrrruuuwwwyyy~~~}}}}}}{{{yyyuuuooojjjeeeaaa\\\YYYVVVUUURRRPPPQQQSSSVVVXXXVVV[[[aaadddfffiiinnnrrrttttttttttttsssoooiiieeehhhvvv{{{kkk^^^]]]aaajjjdddQQQBBBCCCAAA===;;;<<<======888888888888777777777777333333444555555444444444111111222333333444555555333333333444444555555555333333333333333333333333222333444444555555444444444444444555555555666666444555555555444444555777666777;;;EEEUUUeeesss{{{zzztttqqqmmmfffbbbaaaaaaaaaaaaaaabbbcccdddeeeccccccdddddddddcccccccccaaa```______``````___]]]KKKKKKJJJIIIIIIIIIIIIIIIKKKKKKIIIHHHGGGFFFFFFFFFHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHIIIJJJJJJIIIHHHGGGIIIHHHHHHGGGGGGFFFFFFEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJKKKMMMPPPRRRSSSTTTTTTZZZUUUPPPQQQVVVaaatttxxxrrrnnnooowwwuuuuuuuuuyyy~~~{{{}}}|||}}}tttqqqrrrwww{{{tttyyyxxxxxx|||}}}yyysssnnngggbbb___]]]YYYVVVQQQQQQPPPOOOOOOQQQUUUXXX]]][[[YYYZZZ]]]aaadddfffmmmmmmlllkkkiiigggfffeeennn|||tttkkk```ZZZbbbwwwpppTTTFFF@@@@@@???>>>===<<<;;;;;;777777777777666666666666666555555555555444444444666555444444333333333333444444444444444444444444111111222222222333333333444444444555555555666666444444444444444444444444444444444444444444444444;;;888999BBBNNN\\\mmmzzzyyypppjjjfffbbb```XXXYYYZZZ\\\^^^```bbbdddbbbaaa```___^^^^^^___``````___]]]\\\[[[[[[\\\]]]KKKJJJJJJIIIIIIIIIJJJJJJLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLOOOPPPRRRRRRSSSWWWRRRNNNNNNRRR\\\mmm|||xxxooolllrrr{{{{{{{{{zzz{{{|||}}}}}}~~~|||qqqkkkhhhkkkuuu}}}zzzwwwwww||||||xxxtttmmmhhhbbb]]]ZZZWWWTTTQQQOOOPPPPPPPPPPPPSSSWWWZZZ___]]]ZZZYYYZZZ]]]aaabbbdddfffhhhiiiiiihhhhhhhhhttt|||lllfff______lll~~~```LLLDDD@@@??????>>>===<<<;;;:::777777777777666666666555555555555555444444444444555444444333222222333333444444444444444444444444222222333333333444444444333333444444444555555555444444444444444444444444444444444444444444444444999666777@@@KKKXXXhhhuuu|||zzzqqqkkkeee```]]]WWWWWWWWWXXXYYY[[[\\\]]]```___^^^]]]]]]]]]^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYJJJJJJIIIIIIIIIJJJJJJKKKLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHFFFFFFDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIKKKMMMNNNPPPPPPPPPRRRNNNKKKLLLNNNUUUbbbooo}}}qqqiiinnnwww}}}zzzzzz~~~|||}}}wwwnnngggdddhhhooo~~~~~~~~~~~~~~~yyyyyyzzz}}}~~~}}}zzzuuupppmmmgggccc]]]XXXUUURRRPPPNNNMMMNNNPPPQQQSSSVVV[[[^^^```^^^\\\[[[[[[]]]```aaa]]]bbbggglllmmmnnnnnnooo}}}vvvrrreeebbb```fffxxxnnnSSSGGGGGG??????>>>===<<<;;;::::::777777777666666666555555555555555555444444444444444333222222111222222222444444444444444444444444333333333333444444444555222222333333333444444444444444444444444444444444444444444444444444444444666444555===FFFRRRaaaooouuu|||~~~yyyxxxzzz|||tttllleee^^^ZZZWWWWWWVVVUUUUUUVVVWWWWWW]]]\\\[[[[[[ZZZ[[[[[[[[[ZZZZZZZZZYYYXXXWWWUUUTTTJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFDDDBBBBBBCCCEEEFFFDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEGGGHHHIIIJJJHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJKKKLLLMMMNNNNNNMMMKKKIIIJJJKKKOOOYYYcccuuutttkkkoooyyy~~~~~~|||{{{~~~{{{|||wwwmmmfffcccccckkkpppuuuxxxxxxwwwwwwxxxxxx}}}}}}|||{{{|||xxxtttooojjjfffaaa^^^YYYUUUQQQOOONNNMMMLLLNNNQQQTTTWWWZZZ___bbbaaabbbbbbaaa``````aaabbb^^^eeennnuuuxxxyyy{{{|||wwwqqqkkkgggbbb```aaalll|||```KKKDDDFFF>>>>>>===<<<;;;:::999999777777666666666555555555555555555444444444333333222222111111111111111222333333333333333333333333222222222333333333444444111111222222222333333333333333333333333333333333444444444444444444444444555333555;;;BBBKKKZZZhhhqqqyyy~~~|||wwwuuuuuu{{{wwwooofff]]]XXXXXXWWWUUUTTTTTTTTTUUUVVVYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWUUURRRQQQJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGGGGFFFEEECCCBBBBBBDDDFFFGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJKKKIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKSSS\\\pppzzzpppttt}}}~~~zzz{{{uuuooovvvvvvmmmeee```^^^cccjjjpppssstttttttttrrrwww~~~}}}xxxsssnnniiidddaaaZZZXXXUUUQQQNNNLLLLLLMMMMMMPPPTTTXXX[[[^^^bbbeeedddfffiiihhheeebbbaaa```bbbkkkwwwxxxnnnhhhccc^^^^^^]]]aaapppiiiTTTEEE??????======<<<;;;:::999888888666666666666555555555555555444444444444333333333111111111000000111111222333333333333333333333333000111111111222222222222111111111222222222333333333333333333333333333333444444444444444444444444555444555:::>>>FFFTTTaaannnwww~~~xxxxxx|||}}}|||{{{|||~~~yyyvvvssswwwzzzrrriii```ZZZWWWVVVTTTRRRRRRSSSUUUVVVUUUUUUUUUVVVVVVVVVUUUUUUVVVVVVWWWVVVUUUSSSQQQPPPKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJHHHGGGHHHJJJIIIJJJPPPXXXlll|||{{{|||yyyuuuwwwtttlllsss}}}zzzqqqjjj___bbbggglllqqqtttvvvwwwooossswww|||~~~tttwwwyyyzzz{{{{{{wwwqqqlllgggccc^^^[[[RRRQQQPPPMMMJJJJJJKKKMMMPPPTTTYYY]]]```bbbdddfffhhhkkkmmmlllhhheeeeeefffnnnxxxqqqgggbbb\\\XXXWWWYYYbbbwwwqqq[[[OOOFFF@@@===<<<<<<;;;:::999888777777666666666555555555444444444444444444333333333333111111111000111111222333333333333333333333333333000000000000111111111111111111222222222333333333333333333333333333333333444444444444444444444444555444666999;;;AAANNN[[[jjjttt|||wwwrrrqqqsssuuuuuuvvvxxx{{{}}}yyyxxx}}}vvvmmmeee```XXXVVVSSSQQQPPPQQQSSSTTTRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJHHHGGGFFFFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIFFFEEEFFFIIIHHHIIIOOOWWWfffwww~~~wwwxxx}}}xxxzzz~~~~~~~~~wwwlllkkkjjjlllpppvvv{{{~~~zzzzzzzzzyyy{{{{{{tttoooeeehhhkkkkkkmmmvvv|||sssoooiiiddd___[[[WWWTTTNNNOOONNNLLLJJJJJJMMMQQQTTTXXX]]]aaacccdddfffgggiiilllnnnmmmmmmooovvv||||||kkk```[[[WWWUUUSSSYYYhhhbbbOOOIIIEEEAAA???;;;;;;:::999888777666666666666555555555444444444444444444333333333222222111111111111111222333333222222222222222222222222000000111111111222222222222222222222333333333444222222222222222222222222444444444444444444444444444444555777888<<>><<<<<<;;;;;;:::999888777666666666666555555555444444444444444444333333333222222222222111111222333444444222222222222222222222222111111222222222333333333222222333333333444444444222222222222222222222222444444444444444444444444333333555666666999FFFSSS]]]jjjwww{{{~~~tttmmmkkklllssswww}}}~~~uuuuuuzzz~~~{{{uuuoookkkccc```[[[VVVSSSSSSSSSTTTOOOPPPRRRSSSSSSSSSRRRRRRNNNMMMLLLLLLLLLMMMOOOPPPKKKKKKKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEKKKHHHFFFEEEFFFHHHIIIIIIJJJIIIGGGFFFFFFFFFGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHEEEFFFHHHHHHJJJMMMRRRVVV```mmm~~~~~~{{{}}}~~~~~~~~~~~~{{{vvvrrruuu~~~wwwsssuuuyyywwwsssssstttuuuvvvyyy~~~|||qqqfff___[[[YYYZZZ___dddfffkkk{{{wwwqqqkkkeee^^^WWWSSSPPPNNNLLLJJJHHHGGGHHHLLLQQQUUUWWW]]]aaaeeefffdddaaabbbccciiinnnuuu}}}mmm^^^XXXUUUUUUVVVXXXjjjqqq___KKKAAA===<<<<<<>>>888888999999888777555444555555444444444333333333333333333333333333333333333333333222222111111111000000000000000000000000000000000000000000000000000111111111111222222222111111222222222333333333222333333444444333333222444666888777666999@@@GGG]]]eeeoooxxx}}}yyypppmmmnnnuuu{{{|||xxxxxxyyy{{{uuuqqqkkkccc\\\ZZZYYYTTTPPPPPPRRRPPPNNNOOOPPPQQQPPPPPPMMMMMMKKKJJJJJJKKKLLLLLLFFFFFFFFFEEEDDDBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@AAAAAABBBCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGJJJHHHFFFFFFGGGHHHHHHGGGIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGCCCCCCDDDEEEFFFGGGHHHHHHJJJKKKLLLLLLKKKJJJIIIHHHGGGIIIJJJKKKKKKMMMQQQSSS[[[gggwww~~~|||{{{|||~~~|||xxxyyy~~~}}}uuussstttzzz~~~~~~uuutttsssrrrsssuuuyyy|||~~~xxxpppeee\\\WWWUUUWWWXXX\\\bbbgggooo}}}tttmmmddd___XXXRRROOOMMMLLLJJJIIIIIIHHHKKKPPPUUUZZZ]]]aaaeeeiiijjjgggdddcccdddllluuu~~~iii]]]WWWUUUVVVYYYaaarrrdddVVVGGGAAA???===;;;<<<888888999999888777555444555444444444444333333333333333333333333333333333333333333333222222222111111111111111111111111111000000000000000000000000000000111111111222222222111111111222222222333333222333333444444333333222333555777666555888???EEEVVV^^^jjjtttzzz|||rrroooooowww|||~~~yyy}}}|||vvvsssoooggg___]]][[[VVVRRRQQQSSSQQQOOONNNNNNNNNMMMLLLLLLLLLJJJIIIIIIJJJJJJKKKFFFFFFEEEDDDCCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@??????@@@@@@AAABBBAAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIHHHHHHIIIIIIGGGEEEGGGFFFEEEDDDCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGBBBCCCCCCDDDEEEFFFGGGGGGJJJKKKKKKKKKKKKJJJIIIIIIJJJLLLNNNNNNMMMMMMNNNOOOUUU^^^kkkyyy|||{{{}}}|||}}}xxxwwwzzz~~~{{{tttrrrooosssyyy}}}yyytttqqqooopppppptttqqqkkkcccZZZTTTRRRRRRWWWXXX\\\ccckkkxxxyyyoooggg]]]XXXRRRNNNLLLKKKKKKJJJIIIJJJLLLOOOTTTZZZ```ccceeeiiinnnooommmkkkkkkmmmyyyxxxggg]]]YYYYYY]]]aaaqqqnnnTTTJJJAAA@@@@@@===:::999888888888888777666555444444444444444333333333333333333333333333333333333444444333333333333222222111111111111111111111111000000000000000000000000000000000111111111222222111111111222222222222333222222333333333333222222222444555555444777===BBBMMMVVVbbbnnnvvv~~~wwwrrrqqqvvv{{{~~~~~~}}}yyyvvvtttkkkdddaaa]]]WWWSSSRRRSSSPPPNNNLLLKKKJJJIIIGGGJJJJJJIIIHHHHHHHHHHHHHHHEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB?????????>>>???@@@@@@AAA@@@AAABBBDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGIIIJJJKKKJJJJJJJJJKKKLLLKKKHHHEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDEEEFFFGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJIIILLLNNNQQQQQQOOOMMMLLLLLLPPPVVV```nnn}}}|||yyy|||xxxuuuvvvzzzyyy{{{~~~|||vvvjjjlllooosssyyy{{{uuuqqqooonnnkkkddd\\\VVVSSSTTTVVVYYY[[[```hhhuuu}}}tttjjjbbbZZZUUUPPPLLLKKKKKKKKKKKKLLLNNNQQQUUUYYY^^^cccggghhhlllqqqtttuuuxxx~~~zzzjjjaaa___bbbjjjrrrlllYYYJJJCCC===>>>>>>;;;999888888888888777777666555555444444444333333333222222222222222222222222222222444333333333333333333333111111111111111111111111000000000000000000000000000000000000111111111111111111111111222222222222222222333333333333222222111333333333333555:::>>>GGGPPP]]]iiirrrzzz}}}wwwtttsssyyy|||zzz}}}|||zzzwwwnnnfffbbb^^^XXXRRRQQQPPPNNNKKKIIIIIIHHHGGGEEEIIIHHHHHHGGGFFFFFFFFFFFF@@@???>>>>>>>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMLLLIIIFFFCCCBBBAAAAAAAAABBBCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIIIIIIIIIIJJJJJJJJJMMMPPPRRRRRRPPPMMMKKKJJJMMMQQQYYYeeesss~~~xxxwwwzzz|||}}}uuunnnmmmrrr}}}~~~~~~~~~}}}yyyvvvwww}}}mmmllljjjjjjnnnwww}}}xxxoookkkcccZZZTTTSSSVVVYYY[[[___eeeooo|||wwwoooeee]]]VVVRRRMMMJJJJJJJJJKKKJJJPPPTTTXXX[[[]]]aaaeeeiiikkkpppvvv|||nnngggjjjrrr~~~oooWWWGGGGGG@@@;;;<<<<<<999888999888888777666666555555555444444333333333222222222222222222222222222222222333333333333333333333333111111111111111111111111//////////////////////////////000000000111111111000000111111111222222222111222222333333222222111111222222222333555888:::CCCLLLYYYeeennnvvv~~~{{{wwwtttyyyzzzuuuvvvzzz~~~~~~xxxooofffbbb^^^VVVQQQOOOKKKIIIGGGGGGGGGHHHGGGFFFGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@?????????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>??????@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIKKKLLLKKKIIIFFFBBBBBBAAA@@@AAABBBCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKMMMPPPRRRQQQOOOLLLKKKKKKLLLOOOUUU]]]hhhwwwzzznnnkkkmmmuuuzzzuuukkkgggiiirrr{{{xxx{{{xxxqqqmmmtttrrroookkkhhhhhhnnnwww}}}yyytttjjj```XXXUUUWWWZZZ^^^dddmmmyyy~~~yyyuuupppiii```YYYQQQMMMIIIHHHHHHJJJLLLLLLVVVZZZ___bbbccceeeiiilllqqqxxxqqqqqq{{{~~~rrr^^^MMMBBBDDD>>>:::;;;:::777777999999888777666555555555555333333333333222222222222222222222222222222222222111111222222222222333333222222222222222222222222/////////////////////////////////000000000111111000000000111111111111222111111222222222222111111111111111111333444666777@@@IIIVVVbbbkkksss{{{yyywww{{{{{{sssqqqtttxxx{{{xxxooofffaaa\\\UUUOOONNNHHHFFFEEEEEEGGGHHHGGGFFFFFFFFFFFFFFFEEEDDDBBBBBBDDDCCCBBBAAABBBCCCEEEFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEGGGIIIIIIHHHFFFBBBBBBAAA@@@AAABBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNPPPPPPNNNLLLLLLLLLKKKNNNRRRVVV]]]kkk|||~~~nnnhhhiiinnnttt{{{{{{pppkkkhhhkkkqqqyyy~~~zzzuuuvvvxxx{{{zzzsssmmmnnnuuu{{{}}}{{{tttrrroookkkhhhiiimmmpppwww{{{}}}oooccc]]]\\\^^^eeemmmwww~~~|||xxxqqqlllhhhbbbZZZUUUMMMJJJHHHHHHKKKOOOQQQSSSZZZ___fffiiiiiijjjnnnrrrzzzuuu~~~~~~~~~tttaaaRRRHHHCCC>>>;;;:::<<<;;;777666777999888666555444444555555333333333222222222222111111111111111111111111111000000000111111222222222222222222222222222222222////////////////////////////////////000000000111000000000000111111111111111111222222222222111111222111111111333555555666;;;DDDQQQ^^^hhhpppyyy~~~|||yyy{{{yyyrrrpppsssvvv|||xxxnnneeeaaa\\\UUUOOONNNGGGFFFDDDDDDFFFGGGFFFFFFFFFFFFGGGFFFEEEDDDBBBAAABBBAAA?????????AAACCCEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@CCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBDDDFFFGGGGGGEEEBBBBBBAAA@@@AAABBBDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIHHHHHHGGGHHHIIIKKKKKKLLLMMMOOONNNMMMLLLMMMNNNKKKNNNQQQSSSWWWcccvvvssskkklllnnnsss{{{~~~{{{|||xxxrrriiiggghhhllluuu~~~zzzuuuttttttvvvyyy~~~|||xxxqqqmmmlllooosssuuuttttttrrroookkkhhhggghhhhhhlllsssyyy~~~pppgggddddddllluuu}}}zzzxxxssslllgggccc]]]WWWRRRLLLJJJHHHJJJOOOTTTXXXZZZ[[[bbbiiimmmmmmooosssvvvzzz}}}yyyeeeSSSGGGBBB@@@999777999===<<<888555666999888666555444444555555333333333222222222111111111111111111111111111111//////000000111111111222222222222222222222222222////////////////////////////////////000000000000000000000000111111111111111111222222222222111111333222111222333555555555666@@@NNN[[[fffoooxxx~~~}}}xxxzzztttnnnooorrrzzz}}}xxxnnneeeaaa\\\UUUOOONNNHHHFFFEEEDDDEEEFFFEEEDDDFFFGGGGGGGGGEEEDDDBBB@@@?????????????????????????????????>>>>>>>>>>>>>>>@@@?????????>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAABBBCCCAAA@@@@@@AAABBBCCCDDDEEEDDDDDDDDDCCCBBBCCCGGGIIIEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGEEEFFFGGGHHHHHHHHHGGGGGGHHHJJJLLLLLLLLLKKKLLLNNNKKKKKKMMMPPPSSS[[[kkk{{{wwwkkknnnrrrzzz~~~zzzuuu{{{~~~}}}wwwnnngggeeehhhppp~~~xxxvvvsssqqqrrrvvv{{{~~~}}}|||sssllliiifffbbbhhhmmmuuu{{{zzztttlllgggccceeehhhooovvv{{{~~~~~~zzzpppmmmmmmttt{{{|||xxxuuummmkkkfff```ZZZUUUQQQNNNMMMKKKJJJKKKNNNTTT[[[___ccckkkrrrssspppqqqyyy|||~~~iiiVVVIII@@@===>>><<<<<<;;;::::::999888888999888777666555444333333333333333222222222111111111111111111111111111111000111111111111222222222111111111111111111111111////////////////////////000000000000000000000000000000000000111111111111000000000000111111111111222222333333333333444444666:::DDDRRRaaannnwww{{{|||rrroooqqqxxx|||uuulllgggfffbbbWWWNNNLLLHHHHHHGGGEEEBBBAAABBBCCCGGGFFFFFFDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>===@@@@@@@@@@@@???????????????@@@AAA@@@??????@@@AAA???>>>>>>??????AAABBBBBBCCCCCCCCCBBBBBBCCCFFFIIIFFFFFFEEEDDDDDDEEEEEEFFFDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLKKKKKKLLLMMMKKKJJJLLLNNNOOOUUUdddrrryyyqqqvvv||||||}}}zzzwwwssswww|||}}}ppphhheeeiiivvv}}}yyywwwtttqqqqqqsssvvvyyy}}}tttmmmddd]]]aaahhhsss~~~vvvnnneeedddccceeejjjppptttvvv|||uuuuuuwww}}}~~~{{{wwwsssppphhheee```ZZZUUUPPPNNNLLLLLLLLLMMMOOOSSSYYY___cccmmmqqqvvvwwwwww{{{xxxrrrzzzzzz```NNNDDD>>><<<===;;;::::::999888888777777888888777666555444333333333333222222222111111111111111111111111111111111000000111111111222222222111111111111111111111111000000000000000000000000000000000000000000000000//////000000000111111111//////000000000111111111222222222333333333444444333666===HHHVVVcccmmmrrr}}}}}}}}}qqqlllmmmxxx||||||uuuooommmhhh]]]TTTPPPIIIIIIGGGDDDBBBBBBDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@=================================>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>@@@@@@??????>>>>>>======<<<===>>>>>><<<<<<===>>><<<<<<<<<<<<===>>>??????BBBBBBCCCBBBAAABBBEEEGGGGGGFFFEEEDDDCCCCCCDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFHHHJJJKKKJJJJJJKKKLLLKKKIIIJJJKKKKKKOOOZZZggg}}}yyy{{{yyywwwxxxyyyyyyoootttzzz|||nnneeedddlllwww}}}{{{xxxuuurrrpppooopppppp{{{|||ssshhh^^^\\\cccppp{{{kkkfff___\\\^^^dddjjjnnnwwwzzz~~~|||yyy~~~|||wwwtttpppllliiiaaa^^^YYYTTTPPPNNNMMMMMMNNNPPPTTTXXX\\\aaagggkkkwwwxxxyyy|||vvvpppppplll}}}lllSSSDDD???<<<;;;<<<999999888888777666666666777777666555444333333222333222222222222111111111111111111111111111111111000000000111111111222222111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000111111//////000000000000111111222222222222333333333333555666:::BBBMMMZZZfffmmmxxx}}}{{{rrrkkkkkkuuuzzz}}}wwwuuuoooeee\\\WWWNNNKKKHHHDDDCCCCCCEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============>>>?????????>>>>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;;;;<<<===<<<;;;;;;;;;===;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBAAA@@@AAACCCEEEHHHFFFDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEDDDCCCAAAAAAAAABBBDDDFFFEEEFFFHHHIIIHHHHHHIIIJJJIIIGGGGGGHHHHHHJJJSSS^^^tttyyyssstttxxx{{{tttxxx|||wwwkkkfffiiippp}}}|||zzzwwwtttpppmmmkkkjjjpppzzz{{{ssskkkbbbeeennn}}}xxxpppddd[[[ZZZ^^^dddhhhnnnqqquuuzzzyyyzzz{{{vvvppplllhhhdddaaa\\\YYYUUUQQQNNNNNNOOOPPPSSSWWW]]]aaaeeejjjooottt||||||}}}uuukkkkkkoooqqqppp]]]HHH???>>>===::::::888888888777777666666666666666555555444333333222222222222222111111111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111000000000000000000000000////////////000000000111////////////000000000111111222222222222333333333666666888<<>>>>>>>>>>>>>>>>>??????@@@@@@???>>>===;;;;;;:::;;;<<<===<<<;;;:::;;;===<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@BBBCCCFFFEEEBBB@@@???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@AAABBBDDDFFFCCCEEEGGGGGGGGGFFFGGGHHHGGGEEEEEEHHHHHHIIIPPPXXXkkk|||{{{rrrrrrwww}}}{{{~~~uuullljjjmmmxxx{{{~~~|||yyyuuupppkkkiiimmmvvv~~~{{{pppnnnpppyyy}}}oooddd^^^]]]^^^___bbbdddiiiooouuu{{{|||yyy~~~zzzuuuoooiiieeeaaa]]]ZZZVVVTTTQQQNNNNNNOOORRRTTTWWW\\\bbbfffiiinnnuuu{{{vvvlllggghhhmmmyyywww^^^PPPBBB??????===999777888888888888777777777777555555444444333333222222222222222111111111000000000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000////////////////////////...////////////000000000...////////////000000000111111111222222222333333222222333666===JJJYYYdddrrr|||}}}yyyzzz~~~xxxooolllhhhnnnwww}}}xxxpppiii```ZZZQQQJJJFFFDDDBBB@@@>>>>>>>>>>>>????????????::::::::::::::::::::::::::::::;;;;;;<<<=========>>>>>>>>>>>>????????????AAAAAA@@@>>>===;;;:::::::::<<<===<<<;;;:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>???@@@??????@@@BBBDDDBBB@@@======>>>@@@AAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@AAABBBCCCDDDAAACCCEEEFFFEEEEEEFFFGGGFFFDDDDDDGGGHHHHHHLLLRRRaaarrrtttttt{{{sssnnnnnnqqqzzz|||~~~xxxrrrooouuu{{{}}}yyyvvvyyy|||qqqiiiccc^^^[[[ZZZ\\\___dddkkkssszzz~~~{{{sssnnnhhhbbb]]]ZZZWWWTTTPPPOOONNNMMMOOOQQQTTTVVVZZZ___eeehhhkkkrrr|||~~~nnnhhhfffiiippphhhPPPGGG@@@??????<<<999888888888888777777777777777444444333333333222222222222111111111111000000000000000000000000000000000/////////000000000111111000000000000000000000000////////////////////////////////////////////////......////////////000000......////////////000000111111111111222222222222222333444666;;;GGGUUU___mmmxxx|||yyyxxxyyyyyyzzzoookkkgggllluuu|||zzzrrrggg```VVVOOOJJJFFFBBB>>><<<<<<==================::::::::::::::::::::::::999::::::;;;<<<<<<=========>>>>>>>>>????????????CCCBBBAAA???===;;;:::999999;;;<<<;;;:::999:::;;;;;;;;;:::::::::::::::;;;;;;===??????>>>>>>???@@@AAA???===;;;;;;<<>>>>><<<888888:::666666666666666666666666333333333333222222222222111111111111000000000000000000000000000000000000////////////000000000111000000000000000000000000........................////////////////////////........./////////000000........./////////000000111111111111222222222222222444666777;;;CCCOOOYYYeeeqqq}}}|||xxxwwwvvv{{{tttpppjjjooouuu{{{}}}tttkkkdddZZZSSSNNNJJJCCC>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;<<<============>>>>>>?????????@@@DDDCCCAAA@@@>>><<<::::::888:::::::::999888999:::::::::999999999999999::::::<<<>>>???>>>>>>>>>@@@???>>>;;;999999;;;>>>@@@======>>>???????????????======>>>????????????>>>???AAACCCDDDCCCCCCDDDEEEGGGEEEDDDGGGFFFDDDDDDHHHMMM___ttt}}}|||{{{yyyyyyyyywwwyyy|||{{{{{{zzz~~~}}}~~~{{{xxx{{{|||uuugggccc]]]YYYXXX[[[```cccgggmmmtttwwwyyy|||~~~xxxrrrmmmhhhccc\\\VVVSSSPPPNNNLLLOOOPPPRRRTTTXXX[[[^^^```dddhhhmmmpppvvvzzzzzzvvv\\\NNNFFFAAA===<<<888555888===444555555555555555555555333333222222222222222222111111111111000000000000000000000000000000000000////////////000000000000000000000000000000000000........................////////////////////////............/////////000............/////////000000111111111111222222222...111333444555;;;FFFNNN^^^kkkyyy{{{wwwvvvxxx~~~{{{wwwooorrrwww{{{}}}|||rrrlllddd[[[UUUQQQLLLEEE???<<<<<<<<<;;;;;;:::::::::=========<<<;;;;;;:::::::::;;;<<<<<<;;;:::999888===<<<<<<<<<<<<===>>>>>>EEEDDDAAA>>><<<999888888888:::;;;:::999888888999:::999888777777999;;;<<<;;;;;;;;;<<<<<<=========<<<<<<;;;:::::::::;;;;;;AAA@@@>>><<<;;;:::;;;;;;<<<===>>>???@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIKKKQQQVVVdddxxx|||uuurrruuuwww|||zzzwwwrrrmmmmmmqqqyyy{{{xxx{{{~~~ooommmqqqyyyrrrjjj___WWWSSSTTTWWWYYY\\\aaafffkkkpppvvv~~~~~~yyyrrriiidddaaa[[[TTTOOONNNNNNLLLJJJLLLPPPTTTWWWXXX[[[```eeejjjnnnsssxxxxxx```OOOGGG???>>>===<<<:::999888777666666666666555555555555444444333333333333222222000000000000000000000000111111000///////////////......////////////......//////000000000000////////////////////////////////////////////////////////////000000///...------+++---///111222222111000111111111000000000000000333333444444666:::@@@DDDZZZeeettt}}}vvvuuurrryyyzzzwwwwww{{{}}}zzztttooojjjgggaaa[[[VVVOOOIIIEEE@@@===:::999:::;;;;;;:::>>>======<<<;;;::::::999:::::::::::::::999888888<<<;;;;;;;;;<<<<<<======BBBAAA???===;;;999888888999;;;<<<;;;999888888999999888777666777888:::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>><<<;;;;;;<<<<<<===<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEGGGHHHIIINNNPPPYYYjjj}}}~~~wwwvvvxxx{{{vvvrrrtttyyy}}}yyyqqqiiidddfffkkkppp~~~}}}xxxyyy{{{|||~~~{{{nnnnnnqqqwww~~~xxxpppeee[[[UUUSSSSSSSSSUUUYYY]]]bbbffflllsssyyy}}}}}}yyytttnnnfff```YYYTTTOOOLLLMMMNNNMMMMMMRRRWWW\\\___```aaadddgggiiioooyyy~~~fffRRREEE>>>>>>>>>===;;;:::888777777666666666666555555555555444444333333333222222222000000000000000000000000111111000///////////////......////////////......//////000000000000//////...................................................////////////......------...000111111000///...000000000000000000000111333333444444555999???CCCTTT```ooozzzuuurrrooovvv|||xxxyyy~~~~~~zzztttpppllliiiddd___YYYRRRKKKFFFAAA>>>;;;999:::;;;;;;:::>>>>>>===<<<;;;:::999888999999999888888888888888::::::::::::;;;;;;;;;<<>><<<;;;999999888888:::<<<===<<<:::888888888888777777666666888999:::::::::::::::;;;;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>><<<<<<>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCEEEFFFHHHHHHIIIIIIOOONNNRRR^^^ooo|||rrrnnnmmm{{{ttttttvvv|||~~~tttiii```^^^```cccrrr{{{zzzzzzzzzzzz|||rrrnnniiiiiimmmttt{{{{{{uuukkkbbb[[[UUUPPPMMMNNNPPPTTTWWWZZZ```fffjjjssswww}}}~~~{{{wwwrrrmmmggg```[[[QQQNNNLLLKKKMMMPPPRRRRRRVVV[[[```ccccccdddfffiiinnnwwwiiiWWWJJJAAA=========<<<:::999888777666666666666555555555555444333333333333222222222222000000000000000000000000111000000///////////////......////////////......//////000000000000//////------------------------........................---....../////////......//////000111000///...---/////////000000111111111222333333333555888===AAALLLXXXiiiuuu}}}wwwqqqmmmsss}}}wwwuuuyyy~~~}}}|||||||||yyyuuuqqqooommmiiieee___WWWNNNIIIBBB???;;;999999:::::::::>>>>>>===<<<:::999888888888888888777777777888888888888999:::::::::::::::;;;:::999888888888888888;;;<<<===<<<:::888888888888888777777888888999:::::::::::::::::::::::::::::::::999999999:::;;;;;;;;;;;;;;;;;;<<<<<<======;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEGGGIIIJJJJJJJJJIIIMMMKKKLLLUUUdddwwwvvvooolllrrr{{{xxxwwwvvvxxx~~~|||oooddd______```jjjuuu~~~|||~~~zzzsssiiibbb```eeekkkoootttrrroookkkeee]]]UUUOOOMMMMMMNNNOOORRRVVVZZZ]]]eeekkkrrrxxx{{{{{{wwwqqqkkkeee___YYYUUUOOONNNMMMNNNQQQTTTXXXYYY[[[^^^bbbdddeeehhhmmmqqq~~~oooZZZNNNFFFAAA???<<<;;;:::999888777666666666666555555555444444444333333333222222222222111000000000000000000000000000000////////////000000......////////////......//////000000000000//////------------------------........................,,,,,,---...////////////...//////000000///......---......///000111222222111222333333444777;;;>>>EEEQQQaaaoooyyy}}}uuupppttt|||vvvpppsssyyy}}}|||zzzzzzzzzyyyvvvtttrrrpppnnnkkkeee\\\SSSLLLEEEAAA<<<999888999999999>>>===<<<;;;:::999888888888888888888888999999999777888999999::::::999999888777777777777777888888:::<<<===<<<999888888888999999999999::::::;;;;;;::::::::::::::::::::::::888888777777888999999:::<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@@@@BBBBBBAAA@@@???>>>>>>===CCCDDDFFFHHHIIIIIIHHHGGGFFFEEEGGGNNNYYYiii|||rrrmmmnnnwwwxxxwwwuuuvvvzzzvvvjjjccc``````eeesss}}}~~~|||rrrhhh```]]]^^^```hhhkkkooorrrpppiii___XXXPPPNNNLLLKKKLLLOOOQQQSSSYYY___gggmmmsssxxx~~~}}}~~~~~~}}}{{{yyyyyytttllleee___YYYTTTPPPOOOPPPPPPRRRTTTWWW[[[]]]aaaccceeegggkkkrrr|||xxx|||~~~___MMMEEE???======::::::999888777666666555555555555555444444444444333333222222222111111111000000000000000000000000000000////////////000000......////////////......//////000000000000//////------------------------........................,,,,,,---......///......,,,------...///000000000------...///000111111222000111222222333555888;;;???JJJZZZhhhtttyyy{{{~~~wwwnnnnnnrrr{{{~~~~~~|||zzzyyyyyyyyyxxxwwwtttsssrrrpppjjjbbbXXXRRRIIIEEE???:::888888888888<<<<<<;;;;;;:::999999999888999:::<<<<<<;;;:::999666777999:::::::::999888777666666666666777888888888:::;;;;;;999888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::777777777777888999::::::<<<<<<<<<<<<<<<;;;:::999;;;;;;===>>>???@@@@@@@@@CCCBBBBBBAAA@@@???>>>>>>AAAAAABBBCCCDDDEEEEEEEEEFFFFFFIIIOOOVVV```rrruuulllnnnwww{{{ttttttttttttwww}}}rrrjjjfffdddhhhsss}}}{{{|||}}}vvvlllddd___]]]cccgggnnnuuuvvvqqqiiibbbXXXTTTOOOKKKKKKLLLLLLLLLPPPUUU\\\bbbgggnnnvvv|||~~~}}}{{{{{{zzz{{{|||{{{yyywwwsssmmmeee^^^YYYUUURRRPPPPPPQQQSSSUUUVVVYYY]]]aaaccceeehhhlllsss{{{uuurrroooSSSGGGBBB===;;;<<<999888888777666666555555555555555444444444444333222222222222111111111111000000000000000000000000///////////////000000111......////////////......//////000000000000//////------------------------------------------------,,,------.........------+++,,,------///000111111.........//////000000000///000111222222333666999;;;EEESSSaaammmyyy|||qqqmmmmmmuuu{{{{{{yyyzzz{{{{{{{{{xxxwwwvvvtttpppiii```ZZZQQQKKKDDD>>>;;;:::999888::::::::::::::::::::::::888:::===???@@@>>><<<:::666777999;;;;;;:::999888666666666666666777888888666777999999888777888999999999::::::;;;;;;;;;:::<<<<<<<<<;;;;;;;;;::::::888888888888999:::;;;<<<999:::;;;<<<<<<<<<;;;;;;:::;;;<<<>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEIIIIIILLLPPPSSSZZZiiixxx}}}rrrqqqvvvzzzssstttttttttvvv{{{{{{xxxwwwtttzzz{{{{{{~~~~~~}}}|||sssmmmjjjiiikkkoootttuuusssmmmiiiccc^^^VVVQQQOOONNNMMMLLLKKKOOOSSSWWW[[[aaajjjppprrrxxx}}}{{{xxxwwwvvvtttttttttvvvwwwvvvtttqqqiiiddd]]]WWWTTTTTTSSSSSSQQQTTTXXXZZZ[[[^^^cccggghhhlllsss{{{vvvyyy}}}zzzuuuqqqwwwxxx```KKKDDDAAA<<<:::===888777777666666555555444555555555444444444333333222222222222111111111111000000000000000000000000///////////////000111111......////////////......//////000000000000//////........................------------------------------.........---,,,,,,------------......///000......//////////////////...000111111111222555777888@@@LLLYYYeeerrr}}}xxxnnnjjjmmmuuu~~~}}}zzz{{{|||}}}}}}}}}|||zzzyyyuuuooohhhbbbYYYSSSKKKCCC???===;;;:::999999:::::::::;;;;;;;;;888;;;???BBBBBB@@@===;;;666888:::;;;;;;;;;999888777666666666666777777888444666888888888777888999888888999::::::::::::999=========<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>777888:::<<<=========<<<:::;;;<<<>>>????????????>>>??????AAABBBCCCDDDDDDFFFEEEDDDDDDDDDFFFGGGHHHGGGGGGIIIKKKMMMRRR```nnnzzzsssuuu}}}~~~vvvwwwwwwvvvtttwww||||||yyyzzzyyyxxx}}}{{{xxxrrrqqqqqqrrrrrrqqqnnnkkkmmmggg^^^WWWTTTSSSQQQOOOJJJLLLOOOPPPSSSYYYaaahhheeellluuu{{{~~~|||{{{yyywwwtttrrrpppoooiiiiiiiiikkklllllliiifffbbb]]]WWWSSSRRRSSSUUUUUUTTTXXX\\\___```dddiiimmmtttzzz~~~lllmmmrrrpppooorrrqqqnnnllljjjgggjjjzzzhhhSSSBBB???>>>888666:::777777666666555555444444555555444444444333333333222222222111111111111000000000000000000000000000///////////////000111111......////////////......//////000000000000//////////////////////////////------------------------............---,,,++++++//////...------------...///////////////............///111111111111444666777===GGGSSS```mmmyyyqqqiiihhhqqq|||~~~{{{{{{}}}~~~}}}|||yyytttmmmhhh___YYYOOOGGGBBB???===<<<::::::::::::::::::::::::999;;;>>>@@@@@@>>>;;;999999999999999888888888777888888777777666666555555555555555666666777888999:::::::::999999888888888;;;;;;;;;<<<<<<<<<<<<===;;;:::888777777888:::;;;888888999:::;;;;;;;;;:::<<<<<<<<<===>>>@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCAAACCCDDDEEEDDDDDDFFFHHHJJJHHHIIIMMMPPPSSSZZZbbb}}}~~~zzzzzz}}}xxxwwwwwwyyyyyyyyy}}}wwwtttvvvzzz}}}xxxqqqmmmmmmppprrrsssvvvtttiii^^^WWWRRRNNNMMMKKKKKKMMMMMMLLLPPPVVV```dddhhhlllpppvvv~~~}}}zzzxxxuuupppllljjjiiigggfffbbbaaaaaa```````````````[[[VVVTTTVVVWWWWWWXXX[[[\\\[[[___eeehhhiiiqqq|||qqqaaa\\\]]]___bbbeeedddeeeeeeeeeeeeqqqqqqQQQIII@@@<<<<<<===;;;888666555555555444444444444555444444333333444444555111111111111111222222222111000...,,,+++,,,---///000000//////......------......////////////......---......///////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......////////////000000000000......///000111333555666777:::BBBNNNXXXaaannnzzztttgggjjjmmmvvv}}}zzz{{{}}}|||{{{xxxrrrmmmggg```WWWMMMFFFAAA===;;;::::::::::::::::::::::::999:::<<<======<<<:::999999888888888777777777777777777777666666666666666555555555666666777888999:::::::::999999888888888;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888777777888:::;;;;;;;;;<<<===============<<<<<<<<<===>>>???AAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDEEEFFFFFFDDDDDDEEEFFFJJJGGGHHHKKKNNNPPPWWW___rrr||||||{{{yyywww|||yyyxxxwww|||~~~wwwrrroooooopppzzz{{{rrrhhh\\\RRRQQQLLLJJJLLLMMMNNNQQQVVVXXX[[[___ccchhhnnnvvv|||zzzwwwqqqmmmhhhdddbbbaaa___^^^[[[ZZZYYYYYYXXXXXXYYYYYYYYYVVVUUUYYY\\\\\\^^^bbbaaaaaaeeelllrrryyyvvviii\\\YYY[[[\\\^^^```aaabbbfffmmmuuuvvv___LLLEEE>>>;;;;;;;;;999777666666666555555555444444444444333333333333444444111111111111111111111111111000///.........///000000000000//////...............////////////......------...///////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---.../////////000000000000...//////000111333444555444666===GGGQQQZZZhhhuuuyyyllliiijjjpppzzz{{{{{{}}}|||xxxsssoooiiiccc[[[RRRLLLFFFAAA>>>::::::::::::::::::::::::888999999::::::999999888777777777777666666666666555555666666666777777777555555555666666777888999999999999999999888888888:::::::::;;;;;;;;;<<<<<<::::::888888888999:::;;;<<<<<<===>>>>>>>>>======<<<<<<<<<<<<===???@@@AAABBBCCCEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGEEEDDDEEEFFFIIIGGGGGGJJJLLLNNNSSS[[[dddrrr{{{}}}}}}yyyzzz}}}{{{}}}yyytttqqqsssxxx}}}{{{wwwuuutttyyyyyyhhhYYYYYYQQQKKKLLLOOOQQQSSSVVVRRRSSSUUUXXX\\\dddlllrrr}}}}}}yyytttqqqiiieee```\\\ZZZXXXWWWUUUTTTSSSRRRRRRQQQRRRRRRRRRSSSQQQSSSYYY]]]___bbbgggjjjkkkpppyyylllaaaYYYYYY\\\^^^___aaaeeegggooo~~~```MMMEEE@@@<<<:::::::::888555777666666666555555555555444333333222222333333444222222222111111000000///000000000000000000111111000000000000////////////......////////////......------...////////////.........////////////......------------------------------------------------++++++,,,---------------....../////////000000000000000000000111222333333222333888AAAIIISSSbbboooyyytttkkkhhhiiirrr|||||||||}}}}}}xxxtttrrrlllgggaaaZZZSSSMMMGGGCCC999999999999999999999999999999888888888888999999777666666666666555555555444444555555666777777888555555555555666777888999999999999888888888888888999:::::::::;;;;;;;;;;;;999999888888888999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<===>>>???@@@@@@BBBDDDGGGHHHGGGFFFEEEEEEFFFGGGGGGFFFEEEFFFHHHJJJHHHHHHKKKKKKLLLQQQWWWYYYggg{{{yyyzzzyyy}}}wwwooolllooowww{{{sssrrrrrrtttxxx{{{~~~|||{{{lllggg]]]TTTSSSUUUUUUUUUVVVSSSRRRQQQRRRXXX```jjjppp}}}zzzwwwsssnnnjjjbbb___ZZZVVVTTTSSSQQQPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRQQQUUU[[[```ccciiiooosssxxxxxxiii```[[[^^^cccgggkkknnnuuuwwwjjjRRREEE???===::::::::::::777555777777666666666555555555333333222222222222333333333222222111000//////.........///000111111111000000000000000000000000000---......//////......---,,,---......//////......---......//////......---........................------------------------***+++,,,,,,------,,,,,,........./////////000000111000000000000111111222444444777===DDDNNN\\\jjjsss{{{}}}ppphhheeelllvvv~~~~~~{{{zzz|||}}}xxxuuutttnnnkkkfffaaa[[[TTTMMMHHH999999999999999999999999;;;:::999888888999:::;;;666666666666555555555444333333444555666777888888555555555555666777888999888888888888888888888888999999999999:::::::::;;;888888888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@BBBDDDEEEEEEDDDCCCBBBDDDFFFFFFFFFGGGIIIJJJKKKIIIIIIKKKKKKKKKOOOUUUUUU```qqqyyywww{{{}}}vvvjjjbbbaaafffppp~~~{{{vvvtttssstttsssrrrtttwww}}}yyyoooeeebbbaaa]]]YYYXXXXXXWWWUUUXXX___jjjtttzzz~~~}}}}}}~~~~~~}}}zzzxxxzzzxxxuuurrroookkkfffbbb\\\YYYTTTQQQPPPOOONNNMMMNNNNNNNNNNNNOOOPPPQQQRRRVVVVVVZZZaaafffjjjrrr{{{|||{{{oooiiidddbbbhhhpppvvv}}}oooWWWIIICCC<<<;;;:::::::::999888666666666666666555555555555222222111111111111222222222222111111000///......---...///000000000000000///////////////000000000------............------,,,------...............------............------........................------------------------***+++,,,,,,------,,,,,,............////////////111000000000000000111111666444555:::???GGGUUUaaaooowwwtttjjjcccfffooowww|||zzzyyy}}}|||xxxvvvwwwqqqooolllhhhccc[[[TTTNNN999999999999999999999999;;;::::::999999::::::;;;666666666666555555555555333333444555666666777777555555555666666777888999777777777888888888888888888888999999999:::::::::777888888999:::::::::;;;======>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<======>>>???@@@AAABBBAAA@@@@@@@@@BBBEEEFFFFFFGGGIIIKKKJJJHHHIIIKKKKKKJJJNNNSSSSSS[[[iiizzz|||uuuuuutttwww{{{~~~}}}nnnbbbZZZ[[[```llluuuzzz~~~~~~xxxuuusssooolllhhhlllsss}}}|||xxxsssjjjcccaaa___```bbbiiirrr||||||zzzxxxvvvuuuuuuwwwyyy{{{}}}~~~~~~zzzxxxvvvtttqqqnnnpppnnnkkkhhhfffbbb]]]YYYUUURRRNNNLLLKKKKKKKKKJJJKKKLLLLLLNNNPPPRRRTTTUUUVVVWWW[[[bbbhhhnnnzzz{{{qqqmmmjjjhhhkkkvvvqqqYYYIIIBBB???;;;;;;;;;:::999999888888666555555555444444444444222111111000000111111222111111111000000//////.........///////////////000............////////////------............------,,,,,,---............---------............------------------------------------------------------++++++,,,---------------------........./////////000000/////////000111111555333333555888>>>JJJVVVgggppp|||~~~~~~yyynnndddccchhhnnnwww~~~|||xxxzzz}}}}}}|||{{{zzzzzzvvvtttqqqnnniiibbb[[[UUU888888888888888888888888::::::::::::::::::::::::777777777666666666555555444444444555555666666666555555555666666777888999666777777777888888888999888888888888999999999999777777888999::::::;;;;;;===============<<<;;;;;;;;;;;;::::::;;;;;;<<<===???????????????>>>>>>>>>AAACCCDDDEEEEEEFFFGGGIIIHHHFFFGGGJJJJJJHHHLLLQQQRRRWWW```nnnxxxtttoooppprrrtttyyywwwiii___YYYWWW]]]bbbeeehhhmmmxxx|||uuuooolllnnnsss{{{zzzpppnnnkkknnnvvv~~~{{{{{{~~~}}}zzzwwwqqqooollliiiiiijjjlllnnnqqqrrruuuzzz~~~|||zzzyyyvvvssspppnnnkkkgggdddeeecccaaa___\\\YYYTTTQQQQQQNNNKKKIIIJJJJJJJJJJJJLLLLLLNNNPPPSSSVVVYYYZZZYYYZZZ___fffnnnwwwuuukkkiiilllkkknnnxxxtttZZZKKKDDD???<<<;;;;;;:::888777777777888444444444444333333333333111111000000000000111111000000000000000/////////222111000/////////000111,,,---------.........///,,,------......------,,,+++,,,------......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............------------........./////////////////////000111222555222222333555888BBBMMM[[[fffsss~~~vvvwwwzzzvvvkkkffffffjjjttt}}}zzzyyyyyy{{{~~~~~~{{{yyyvvvsssnnnhhhaaa\\\888888888888888888888888888999::::::::::::999888777777777777666666666666444444444555555555555555555555555666666777888999666666777777888888888999777888888888888999999999666777888999:::;;;;;;;;;:::;;;;;;;;;:::999999888;;;;;;:::::::::;;;<<<<<>>============BBBDDDEEEEEEDDDDDDEEEGGGFFFDDDEEEHHHHHHGGGJJJPPPPPPSSSZZZfffwww}}}vvvmmmnnnooopppttt|||~~~pppggg]]]UUUVVVXXXXXX\\\aaagggppp|||zzzvvvwwwyyy~~~zzzxxxuuu{{{{{{tttuuusssooollllllqqquuuxxxxxxxxxyyyzzzyyywwwtttiiifffccc___^^^^^^```aaaeeeggglllqqqxxx}}}~~~{{{xxxuuutttqqqnnnjjjhhheeeaaa^^^^^^\\\ZZZXXXVVVSSSOOOKKKPPPNNNKKKJJJKKKLLLLLLLLLNNNOOOQQQTTTWWW[[[^^^___bbbccchhhpppyyy{{{sssnnngggaaabbbiiimmmsss|||___LLLFFFDDD@@@;;;::::::999777555555666888444444333333333222222222111111000000000000111111////////////000000000000555333111//////000111222,,,,,,,,,---------......,,,------......------,,,+++,,,------......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......---------.........//////.........//////000111222666444333444444777???IIIRRR]]]lllwwwqqqrrrwww~~~ssslllhhhjjjttt{{{yyyxxxzzz|||yyyvvvrrrlllfffaaa777777666666666666777777999999999888888888777777555555666666666666555444666666666666666555555444444555555555666666777777888777777777777777888888666777777777888888888888888999999::::::999999888::::::999888999:::<<<======<<<;;;:::;;;===???@@@DDDCCC@@@>>>======>>>>>>@@@AAABBBDDDEEEEEEEEEEEEFFFEEEDDDCCCEEEHHHLLLNNNOOORRRVVV^^^jjj}}}xxxoooiiimmmtttzzzzzz~~~{{{kkkfff___XXXTTTUUUXXXZZZaaagggqqqzzzrrrggg___\\\YYYWWWXXX[[[```ccciiimmmqqqvvvxxxwwwuuusssccc^^^XXXUUUUUUVVVVVVTTTZZZ[[[^^^bbbhhhooouuuyyy}}}|||{{{|||}}}}}}|||yyyyyyyyyxxxvvvsssqqqooollljjjgggccc___\\\ZZZYYYSSSQQQOOONNNMMMLLLJJJIIILLLLLLKKKJJJJJJKKKOOORRRWWWUUUUUUXXX___gggkkklllssstttyyyzzzqqqiiifffgggccc]]]aaammmqqqwwwfffQQQBBB>>>>>>>>><<<888888888888777777777777444444333333333333222222//////000000111111222222000000000000000000000000////////////////////////............---,,,++++++........................)))***+++,,,...///000111------------------------+++++++++++++++++++++++++++++++++++++++,,,,,,------------...------,,,,,,---------............///...............///000000222333333333444888===@@@LLLVVVdddoooxxxzzznnnlllqqq~~~xxxoooqqqxxxzzz~~~zzzyyy|||~~~~~~}}}{{{wwwqqqllliii777666666666666666666777999999999888888777777777666666666666666666666666888888888888888777666555555555666666666777777777777777666666666777777888666666777777777888888888888888999999999999888888999999888888888999:::;;;::::::999:::;;;>>>@@@BBBDDDBBB@@@>>>=========>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDDDDFFFHHHJJJLLLMMMPPPSSSYYYcccttt~~~sssjjjjjjnnnsssyyy~~~xxxvvvzzz{{{vvvooofff```\\\[[[[[[[[[___hhhrrryyyuuudddXXXPPPOOOOOOOOOQQQTTTWWWYYYaaaeeelllrrrtttssspppmmm]]]XXXRRROOOOOOPPPPPPOOORRRTTTVVVZZZ___eeekkknnnssswww|||~~~~~~}}}zzzvvvuuuuuuuuuuuutttqqqqqqpppooommmkkkhhhgggcccbbb^^^[[[WWWTTTRRRQQQPPPOOONNNNNNMMMMMMLLLKKKLLLMMMOOOPPPPPPRRRUUUWWWZZZYYY[[[cccnnnxxx||||||yyymmmiiifff___]]]```___]]]fffssseeeYYYIII>>>;;;;;;:::777666666666666555555555444444444333333333222222222000000000000000111111111////////////////////////........................,,,,,,------...---------........................+++,,,,,,------.........------------------------++++++++++++++++++++++++((()))+++,,,,,,,,,******,,,---------------,,,,,,---------............///...............///000000222333333333333666;;;>>>EEEOOO]]]hhhqqq|||~~~rrrnnnppp|||yyyrrrssswww{{{yyyzzz|||}}}}}}}}}}}}~~~|||zzzvvvrrrooo666666555555555555666666888888888888777777777777888888777666666777888999;;;;;;;;;:::999888777666666666777777777777777888777666666555555555666666666666666666777777777777777888888999999888888777888777777777777888888999777777888999;;;>>>AAABBBBBBAAA???>>>============>>>???@@@BBBDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHJJJLLLOOOSSSZZZhhhxxx~~~pppjjjjjjlllqqqwwwzzzrrrtttxxx}}}zzzrrrkkkfffccc\\\\\\```iiiqqqzzzvvvgggWWWLLLGGGHHHIIIJJJLLLMMMNNNNNNUUUZZZbbbhhhkkkjjjgggeeeXXXTTTNNNKKKJJJKKKKKKKKKKKKLLLNNNQQQUUUYYY^^^```gggkkkppptttvvvxxx{{{|||{{{||||||~~~~~~~~~}}}}}}zzzyyyxxxxxxxxxvvvtttpppnnnmmmlllkkkjjjggggggfffeeeccc```^^^]]][[[ZZZWWWTTTQQQNNNLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLLLLNNNQQQSSSUUUVVVYYY[[[aaabbbiiiuuuqqqfff^^^\\\___ZZZYYY^^^bbbfffttthhhQQQIII@@@;;;;;;;;;888555666666666555555555444444333333333333222222222222111111111111000000000000////////////////////////........................***+++,,,---............---------------------------------------------,,,........................++++++++++++++++++++++++***,,,///111111000...,,,,,,,,,------------,,,,,,---------............///...............///000000222222222222222444888;;;===FFFRRR]]]gggsssxxxqqqnnnwwwyyyqqqpppzzz~~~xxxvvvwwwyyyyyyzzz{{{||||||{{{yyyvvvuuu666555555444444555555666777777777777777777777777:::999777666666888:::;;;;;;;;;;;;;;;:::999777777777777777777888888888888666666555444444444555555555555555666666666777777666777777888888777777666666666666666666666666777777777888999:::===???@@@AAA@@@???======<<<======<<<===???AAABBBCCCDDDDDDCCCCCCEEEFFFFFFFFFFFFEEEGGGIIIKKKNNNTTT___lllvvv{{{oooiiihhhlllrrr~~~wwwwwwyyy{{{xxxttthhhccc```dddlllttt~~~uuukkk```TTTJJJJJJJJJIIIIIIIIIIIIIIIIIILLLOOOUUU[[[^^^___^^^]]]VVVSSSOOOKKKJJJJJJJJJKKKHHHHHHIIIKKKNNNQQQTTTVVV[[[___dddhhhlllooosssvvvsssuuuxxxyyy{{{|||~~~~~~|||{{{{{{|||{{{zzz|||zzzxxxuuusssrrrqqqqqqqqqnnnkkkhhhgggfffdddbbb______^^^\\\ZZZXXXWWWVVVWWWVVVSSSQQQOOOMMMLLLLLLIIIJJJLLLLLLLLLMMMNNNOOOQQQSSSVVVYYY\\\```eeeiiipppvvvzzzmmmeee___[[[[[[^^^]]]```hhhqqq|||fffSSSGGGBBB<<<:::;;;<<<:::777888888777777777666666666333333333222222222222111222222111111000000//////////////////////////////........................+++,,,------.........---------------------------------------------------........................++++++++++++++++++++++++,,,---...///000///...---++++++,,,---------,,,,,,---------............///...............///000000111111222111111222555777888>>>IIISSS^^^kkkyyytttmmmsssvvvlllrrr|||zzzuuussstttuuuvvvvvvxxxyyyyyyxxxwwwvvv555555444444444444555555666666666666666666666666:::888777666777888:::<<<::::::::::::999888777666888888888888777777777777666666555444444444444444444555555555555666666666555666666777777666666555555555555555555555555444777888888999:::;;;<<<<<>>===<<<<<<<<<<<<;;;<<<>>>???AAABBBBBBBBBAAABBBDDDEEEFFFEEEDDDCCCEEEGGGJJJLLLQQQYYYdddlllxxxmmmggghhhmmmzzz|||||||||}}}~~~yyyooofffeeehhhmmmuuu|||tttjjjaaaVVVNNNLLLKKKHHHFFFEEEFFFGGGHHHHHHIIIKKKMMMPPPSSSUUUWWWTTTSSSQQQNNNKKKJJJJJJKKKFFFFFFGGGIIIJJJLLLMMMNNNQQQTTTXXX\\\___dddiiimmmmmmppptttwwwxxxyyy{{{~~~~~~{{{xxxwwwwwwwwwwwwvvvvvvtttrrrpppnnnllljjjjjjiiifffcccaaa```___]]][[[WWWVVVUUUTTTSSSRRRQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMOOOQQQRRRRRRRRRUUUWWWZZZ]]]aaafffmmmvvvyyykkkccc___[[[YYYZZZ\\\```jjjxxxzzzbbbNNNDDDDDD@@@;;;999:::;;;:::999777777777777666666666666333333222222222111111111222222111111000000//////................................................---.........------,,,+++------------------------++++++,,,------......///........................++++++++++++++++++++++++)))((('''&&&'''(((***+++***++++++,,,------,,,,,,---------............///...............///000000000111111111000111333555666;;;BBBKKKVVVcccqqq{{{|||qqqsss}}}}}}mmmnnnuuu}}}vvvqqqppppppssstttuuuvvvwwwwwwwwwvvv444444333333333333444444555555555555666666666666888888777777777999:::;;;888888999999999888777777888777777777777777666666777666555444444444444444444444444444555555555666444555555666666555555444555555555666555555444333777777888888999999::::::============<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBDDDEEEEEEDDDDDDDDDFFFIIIKKKNNNTTT]]]dddsssvvvkkkhhhjjjtttvvv|||{{{qqqllliiihhhkkkpppyyyyyynnnccc[[[QQQOOOKKKHHHGGGGGGIIIJJJHHHHHHGGGGGGIIILLLPPPRRRQQQRRRSSSQQQMMMJJJIIIIIIEEEEEEFFFGGGHHHIIIIIIJJJJJJLLLOOORRRUUUYYY^^^bbbggglllrrruuuvvvwwwzzz}}}}}}{{{xxxuuuqqqoooooooooooonnnmmmlllkkkiiifffdddcccbbb]]][[[YYYXXXXXXWWWUUUSSSPPPPPPOOONNNMMMMMMNNNNNNLLLLLLLLLLLLMMMNNNOOOOOOOOOSSSWWWXXXXXXYYY]]]aaadddhhhpppyyy}}}qqqiiiaaa]]]ZZZWWWWWWZZZ^^^hhhyyy}}}eeeOOOCCC@@@@@@<<<999777777888888888555555555444444444333333222222222222111111111111111111111111000000000000........................------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------++++++++++++++++++++++++***)))&&&%%%%%%'''***,,,)))***+++,,,,,,------,,,---------............///...............///000000...000111111000111333555666999===DDDNNN[[[iiirrr|||}}}xxx|||vvvqqqpppyyyyyyrrrnnnmmmpppqqqsssuuuwwwxxxyyyyyy444444333333333333444444444444444555555666666666666666777777888999999:::777777888999999999999888777777777666666666555555888777666555444444444444333333444444444555555555444444555555555555444444555555666666666555333333444555666888999:::::::::<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????AAABBBCCCDDDEEEEEECCCFFFHHHIIIJJJNNNUUUZZZfffwwwtttmmmmmmpppqqqyyy~~~xxxqqqhhheeegggnnnuuu}}}vvvfffddd```[[[WWWSSSQQQOOOKKKJJJIIIHHHIIIKKKMMMOOOPPPSSSVVVVVVQQQMMMJJJIIIGGGGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPTTTYYY]]]ccciiiooossssssuuuyyy|||}}}|||{{{{{{{{{zzzwwwtttnnnkkkfffdddcccccccccccccccbbbaaa```^^^\\\ZZZYYYTTTSSSRRRRRRSSSSSSQQQOOONNNNNNMMMMMMMMMNNNOOOPPPOOOOOOPPPRRRTTTVVVXXXYYYYYY^^^cccfffhhhjjjpppuuuzzztttmmmaaa^^^[[[[[[YYYWWW\\\cccnnn}}}|||gggVVVHHH@@@???:::999888777777777777666555555444444444333333333222222222222111111111111000000000000000111111111........................---------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******,,,---...))))))***,,,,,,------,,,---------............///...............///000000---///111111111222444555666666888===FFFSSS```iiivvv~~~|||xxxooosss}}}~~~sssmmmjjjjjjkkknnnqqquuuxxxzzz{{{444333333222222333333444444444444555555555666666444555666888999999999999777777888999::::::::::::777777666666555555555444888888777666555444444444333333333444444444555555333444444555555444444333555555666777666555333222222333555777999;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<============<<<<<<>>>???@@@AAACCCDDDEEEFFFCCCEEEHHHHHHGGGJJJOOOSSS[[[mmm~~~tttrrrllllllttt|||yyyllldddddd___eeennnuuuzzz~~~}}}xxxrrrjjjaaaZZZUUULLLLLLLLLLLLLLLLLLLLLMMMRRRVVVZZZZZZVVVPPPLLLKKKJJJJJJKKKLLLMMMMMMLLLLLLOOOPPPPPPPPPQQQTTTYYY]]]```fffnnnqqqrrrssswww{{{{{{yyyxxxxxxwwwvvvrrrooofffccc^^^[[[[[[[[[[[[ZZZ[[[[[[ZZZYYYXXXVVVTTTSSSPPPOOOOOOPPPRRRRRRQQQOOOPPPOOOOOOOOOPPPRRRSSSUUUVVVWWWXXXZZZ]]]```cccdddiiiooovvvzzz}}}nnndddaaaYYYXXXZZZ\\\[[[]]]fffqqqfffSSSJJJBBB<<<:::666777999::::::999777555777777666666666555555555222222222111111111111000//////000000111111222222........................------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++((()))***+++,,,------------------.........//////...............///000000---///111111111222444666555444555888AAAMMMZZZbbbuuu|||~~~~~~ooopppyyyuuummmiiiccceeehhhmmmqqqvvvyyy{{{333222111111111222333444555555555555555555555555666666666777666555555444333444555777888888888888888777666555555444555555777666555555555555333222333333333333333333333333444444333333222111000000444444333333333333333222444666888:::;;;<<<<<<;;;999999888888999999:::;;;999::::::::::::::::::;;;>>>???AAACCCEEEEEEEEEEEECCCEEEGGGIIIJJJLLLOOOQQQZZZ___lll~~~qqqpppnnnooovvv~~~{{{zzz{{{xxxkkkbbb]]]^^^^^^___cccjjjrrrxxx~~~pppeee___]]]ZZZTTTQQQPPPSSSUUUTTTXXX]]]aaa```\\\VVVRRRQQQNNNLLLLLLOOOSSSTTTUUUTTTWWWYYYXXXUUUVVV[[[```eeeiiilllkkkhhhhhhlllpppsssppplllmmmoooooojjjeee```[[[UUURRRRRRSSSSSSRRRUUURRROOONNNMMMMMMMMMLLLKKKOOOSSSTTTQQQPPPQQQSSSUUUUUUVVVWWWXXXZZZ\\\]]]gggiiikkkmmmppptttyyy}}}pppccc]]]\\\ZZZYYY\\\aaadddkkk|||mmmUUULLLGGG???:::===::::::999888777666555444555444444333333444444555000000000000000000000000000000000000000000000000000000000000///...---,,,........................///...,,,******+++,,,---...,,,++++++,,,............------,,,+++***))))))...------,,,,,,++++++***------,,,++++++******)))++++++++++++******))))))%%%&&&''')))+++---...///+++,,,------......------............////////////000000000000111111111111333333555888;;;BBBOOO\\\mmmuuussssss{{{uuummmccceeehhhlllqqquuuxxxyyy222222111111111222333444444444444444444444444444222333444555666777777777444444555666777888888888777777666555444444555555777666555555555444333222333333333333333333333333555555444444333222222111333333333333333333333333555666888999::::::::::::999999888888999999:::;;;999999::::::::::::;;;;;;===???AAACCCDDDEEEEEEEEECCCDDDFFFGGGHHHIIILLLOOOSSSWWWdddvvvxxxtttqqqtttzzz{{{wwwxxx~~~|||ppphhh]]][[[XXXVVVWWW\\\dddjjjpppssswww}}}{{{jjjhhhccc\\\WWWUUUVVVXXXWWW[[[```dddfffccc```]]]ZZZXXXVVVVVVWWW[[[^^^```ccceeegggddd```^^^___aaaccceeefffccc^^^\\\___cccccc```^^^___ccccccaaa]]][[[WWWSSSQQQRRRTTTTTTSSSRRRRRRQQQQQQRRRRRRRRRRRRPPPSSSWWWYYYZZZ\\\___aaa``````bbbdddhhhmmmrrrvvv}}}tttggg^^^[[[[[[]]]^^^dddlllssspppZZZFFFAAA???999777::::::999999888777666555444444444333333333333444444000000000000000000000000000000000000000000000000---....../////////..............................///---,,,******+++,,,---...,,,++++++,,,.........---,,,,,,++++++*********))))))***++++++,,,,,,---+++++++++++++++++++++,,,++++++++++++*********)))++++++,,,,,,,,,---------++++++,,,---------------............//////////////////000000000111111111444333444777999===GGGSSSaaajjjvvv~~~uuuuuu{{{yyyrrrffffffeeefffiiioootttwww222222111111222222333444444444444444444444444444111111333444555666666666444444555666777777777666666666555444444444555555666666666555444444333333333333333333333333444444666555555444444333333222222222222222333333333333666666777888888888888888999888888888888999::::::999999999::::::;;;;;;;;;===>>>@@@BBBDDDDDDDDDDDDBBBCCCEEEEEEEEEFFFIIIKKKMMMQQQ[[[hhhvvvzzzxxxwwwyyyvvvtttxxx}}}xxxqqqccc___XXXRRRNNNPPPVVV[[[aaacccgggmmmttt{{{}}}{{{vvvnnngggbbb``````___aaadddgggjjjkkkllllllffffffeeedddeeehhhnnnqqqwwwxxxwwwsssnnniiifffeeeddddddaaaZZZTTTQQQRRRTTTRRRPPPOOORRRVVVYYYXXXVVVVVVTTTRRRRRRSSSTTTTTTSSSQQQRRRTTTUUUVVVWWWVVVVVVXXX[[[```eeeiiimmmppprrrqqqsssvvvyyy~~~qqqggg```\\\\\\```dddiiitttqqq^^^MMM???======999888:::999999888777666555555444333222222222222222222333000000000000000000000000000000000000000000000000++++++---....../////////...........................---,,,+++***+++,,,------,,,***+++---......---++++++++++++++++++++++++((())))))******+++,,,,,,)))******+++,,,,,,------++++++++++++************+++,,,,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,---............///////////////000000000000111111444222444666666777>>>FFFVVVaaaoooyyy{{{rrrrrrvvvzzznnnjjjddd```aaahhhooouuu222111222222222222333333333333333333333333333333333444444444444333222222444444555666666666555555444444444333444444555555666666777666444333333444333333333444444444444444555555444444333333333222111111222222333333444444777777777777777777666666888888888888888999999:::999999999::::::;;;;;;;;;<<<>>>@@@AAACCCCCCBBBBBBBBBCCCDDDDDDDDDEEEGGGIIILLLOOOVVV^^^gggvvv}}}xxxyyy}}}|||~~~yyy{{{~~~~~~zzzmmmiiicccZZZTTTPPPQQQSSSVVVXXX\\\bbbiiinnnsssvvvzzzuuurrrpppooolllkkkmmmrrrwwwzzzzzz{{{||||||}}}{{{vvvrrroooeeeccc^^^VVVOOOKKKKKKMMMJJJIIIIIILLLPPPSSSTTTSSSTTTUUUVVVXXXZZZ[[[[[[[[[\\\^^^aaabbbaaa___^^^]]]ggglllttt}}}xxxooogggccc___^^^cccjjjsss~~~ppp\\\TTTIII???===<<<999777888888888777666666555444444222222111111111111222222000000000000000000000000////////////////////////+++,,,,,,---......------...........................---,,,+++++++++,,,,,,---+++***+++---...---,,,*********++++++,,,,,,,,,,,,,,,,,,+++******))))))*********++++++,,,,,,,,,++++++++++++++++++++++++&&&'''((()))+++,,,---...)))***++++++,,,,,,++++++---------.........//////////////////000000000111222111222555555444888>>>MMMYYYhhhqqqwwwzzzuuusssyyyyyyqqqfff^^^]]]ccclllrrr111111222222333333333333333333333333333333333333333333333444333222222111444555555555555444444333333333222333333444555666555777777666333222333444333333333444444555555555333333333333222222222222111111222333444444555555777777777666666666666666888888777777888888999:::888888999::::::;;;<<<<<<<<<===???@@@AAAAAAAAAAAABBBCCCDDDDDDCCCDDDFFFHHHLLLNNNRRRVVV[[[hhhzzztttssspppsssyyy~~~~~~~~~wwwvvvrrrkkkaaaXXXRRROOOKKKLLLPPPTTTZZZ___dddffflllxxx}}}xxxwww}}}zzzuuurrraaa^^^XXXQQQKKKHHHHHHIIIIIIHHHHHHJJJLLLOOOPPPQQQUUUYYY___eeejjjlllmmmnnnnnnqqqsssrrrnnnjjjgggfffsss|||xxxqqqkkkfffbbb``````bbblllvvvnnn[[[PPPHHHBBB<<<:::888555444444777777666666555444444444222111111000000111111222000000000000000000000000////////////////////////------......---,,,,,,+++........................------,,,,,,++++++++++++,,,+++***+++---...---+++*********++++++,,,,,,------------,,,++++++******,,,,,,,,,+++++++++******+++++++++++++++++++++,,,''''''((()))+++,,,------)))***++++++,,,,,,++++++------------...............////////////000000000111///111444555444666;;;CCCOOO^^^ggglllwww~~~xxxvvv|||xxxkkk```\\\___fffkkk000111222333333333333222222222222222222222222222000000222333444555555555444555555555444333222222111111111222333444555666444777888666333111333555333333333444555555666666222222222222222222222222111222333444555666777888888777666666666666666777888777777777777888999999888888999::::::;;;<<<<<<;;;<<<>>>@@@@@@@@@@@@???@@@BBBCCCCCCBBBCCCEEEGGGJJJKKKNNNPPPRRRZZZmmmsssnnnlllmmmqqqxxx||||||zzzyyy{{{~~~rrrdddXXXRRRJJJJJJKKKMMMPPPUUUYYY\\\___hhhsss|||uuuooojjjeee\\\XXXSSSNNNJJJHHHGGGGGGIIIIIIIIIIIIJJJLLLNNNPPPWWW^^^iiirrryyy}}}uuuxxxzzzxxxrrrllljjjjjjttt}}}qqqjjjgggbbb______```ccckkk|||kkkWWWLLLIII???===;;;999777666777777666666555555444444444444222111111111111111111222000000000000000000000000000000000000000000000000/////////......---++++++........................---------,,,,,,,,,+++++++++******+++---...,,,+++*********++++++,,,,,,,,,***++++++,,,------......------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,------------...............////////////000000111...///333555444666999???JJJVVV___fffqqq~~~~~~~~~rrrggg```___aaaccc000111222333333333222222222222222222222222222222000111222444555555555555555555555444444222111111000000000111222444555666444777999777333111333666333333444444555666666666333333333333333333333333222333444555777888999:::888777666666666777888999777777777777777888999999777888888999;;;<<<<<<===;;;<<<>>>???@@@??????>>>>>>???@@@@@@@@@AAADDDFFFIIIIIIKKKMMMMMMQQQ___lll~~~xxxooommmmmmrrrzzz~~~{{{yyy{{{ttteee]]]SSSQQQNNNMMMNNNQQQUUUWWWXXX]]]bbbjjjyyytttooojjjccc]]]^^^[[[WWWTTTQQQOOONNNLLLOOOOOOOOONNNOOOQQQTTTVVV[[[dddoooyyy~~~tttxxxzzzxxxsssnnnnnnoooyyywwwooogggcccbbb^^^]]]```fffnnn~~~}}}iiiWWWHHHBBBCCC<<<======:::777888999:::555555555444444444444333222222222111111222222222000000000000000000000000000000000000000000000000....../////////......---........................,,,---------,,,,,,++++++*********,,,------,,,***++++++++++++++++++,,,,,,*********+++,,,,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,---------------,,,,,,---------................../////////000000222......222444333444777<<>>>>>;;;===>>>??????@@@BBBEEEJJJIIIKKKLLLLLLNNNWWWbbbooossspppnnnpppwww|||rrrjjjYYYVVVQQQMMMLLLNNNQQQSSSSSSTTTTTTXXXdddsss|||~~~~~~wwwuuussskkkdddeeeccc```]]][[[YYYVVVTTTVVVVVVVVVVVVWWWYYY\\\___```hhhrrrzzz{{{yyyxxxwwwwww{{{~~~|||xxxuuuvvvyyy~~~uuunnnjjjddd```aaa^^^___eeemmmzzzfffVVVKKKBBB>>>@@@;;;===<<<888444444555666444444444444444444333333333333222222222222333333000000000000000000000000000000000000000000000000,,,---...///000000000000........................,,,,,,---------,,,+++************,,,------,,,***++++++++++++++++++++++++,,,,,,++++++***)))))))))*********++++++,,,------+++++++++,,,,,,---------(((((()))***++++++,,,,,,+++,,,------......------,,,,,,,,,---------................../////////000333///---111222222333666555:::CCCMMMWWWcccqqqyyy||||||~~~tttkkkddd```000000000000000000000000111111111000111222222333666666666555444444333333444444444444333333222111333333333222222222111111111111222222222333333333333333333444444444555555444444444444444444444444666666555555555777999:::777777777777666666666666888888888888888999999999;;;;;;;;;<<<<<<<<<======;;;<<<===>>>>>>>>>>>>>>>===>>>???@@@???@@@CCCEEEDDDFFFGGGHHHIIIKKKOOORRRbbbooowwwnnnoootttyyy~~~~~~llleee\\\VVVUUUUUUUUUUUUQQQTTTVVVWWWZZZ```jjjqqqvvvxxx}}}}}}qqqfffaaaaaaeeehhhiiigggjjjoooqqqpppuuuwwwzzz|||}}}}}}{{{zzz{{{ppphhhfffeeeeeeeeehhhmmmuuuyyyjjjVVVHHHBBB@@@===:::999999888777666555444444555555444333333333333444333222222111111222222333000000////////////000000////////////............111000000///...---------......------------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,++++++,,,------,,,++++++******++++++,,,************************(((((()))************)))***++++++,,,,,,++++++***)))************+++++++++000000//////.........---////////////////////////000000000000111222333444666777;;;CCCNNN\\\jjjrrryyyyyyvvvwww{{{vvvggg\\\111111111111111111111111000000000000000111222222555555555555444444444444333444444444333333222111333333222222111111111111111111222222222333333333333333333444444444555555444444444444444444444444555555555555666777888999777777777777666666666666777777888888888999999999:::;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>????????????===>>>?????????@@@BBBDDDDDDEEEGGGHHHHHHKKKNNNQQQ[[[fffyyy~~~rrrooossswww}}}zzzrrrhhhaaa___^^^[[[XXXTTTTTTTTTTTTVVVZZZ___ccciiijjjpppzzzzzzyyy{{{tttkkkfffeeehhhkkklllzzzfffZZZJJJ@@@>>>>>><<<:::999999888777666555444333444444333222222222222222222111111000000111111222000000////////////000000////////////............000000000///...---------......------------......------------------------,,,,,,------------,,,,,,++++++***))))))***++++++,,,++++++******++++++,,,************************((()))******++++++*********++++++,,,,,,++++++***************++++++++++++............---------,,,........................000000000000111222333333666777:::???IIIVVVccclllsss}}}}}}vvvsssttt{{{sssiii111111111111111111111111/////////000000000111111333333444444444444555555333333444444444333222222222111111111111000000000111111222222222333333333333333333444444444555555444444444444444444444444444444555666777777777777777777777777666666666666777777777888888888999999::::::::::::;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAA===>>>?????????@@@BBBDDDCCCEEEFFFGGGHHHIIILLLOOORRRZZZhhhyyywwwpppoooqqqvvv|||wwwssssssqqqkkkfff```]]]YYYWWWWWWXXXXXXXXX^^^]]]```hhhrrr|||rrrnnnjjjiiinnnvvv~~~lllSSSJJJ@@@::::::;;;:::888888888777666555444444333333333222111111111111111000000000//////000000000000000////////////000000////////////............000000//////...---------......------------......------------------------,,,------......------,,,+++******))))))******+++++++++************++++++************************)))******+++++++++++++++***++++++,,,,,,++++++***************+++++++++,,,---------,,,,,,,,,,,,,,,........................000000000000111222333333666777888;;;BBBNNN[[[ccclllssszzzsssqqqvvv}}}zzz111111111111111111111111......///000000000000000111222222333444444555555333333333444444333333222111000000000000000000000111111222222222333333333333333333444444444555555444444444444444444444444333444555777888777777666777777777777666666666666666666777777888888999999999999999:::::::::;;;;;;;;;<<<===???AAABBBBBBCCC===>>>??????>>>???AAACCCBBBDDDFFFGGGGGGHHHJJJLLLMMMQQQZZZfffwwwzzztttpppqqqttt~~~{{{rrrnnnhhhdddccc```\\\XXX\\\ZZZZZZ```gggooo{{{vvvlllmmmooovvvlllVVVKKKEEE>>>:::::::::888555777777666555555444333333333333222111111111111111111000000//////000000111000000////////////000000////////////............/////////......---------...------,,,,,,------...++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++************+++++++++,,,,,,---------,,,,,,,,,,,,,,,......................../////////000000111222333555555555777<<>>??????>>>>>>@@@BBBAAACCCEEEFFFFFFFFFHHHIIIJJJMMMRRRZZZhhh}}}xxxssssssvvv|||yyyuuuqqqkkkddd^^^[[[YYYYYY]]]bbbhhhsss}}}}}}rrrjjjpppzzznnnUUUGGGDDDAAA===;;;;;;:::777444666666555555444444333333444444333222222222222222111111111000000111111111000000////////////000000////////////........................------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,---------------------...........................////////////000111222333222333444555888AAAMMMWWWccciiisss}}}}}}222222222222222222222222...///000111222111000///000000111222222333444444222222333444444444333333000000000111111111111222111111222222222333333333333333333444444444555555444444444444444444444444333333444555666666666666777777777777666666666666444555666666777888999999::::::::::::;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAA===>>>??????>>>>>>@@@AAA@@@BBBEEEEEEEEEEEEFFFGGGHHHJJJNNNSSS\\\nnnyyywwwvvvzzz~~~uuummmgggZZZWWWWWWZZZ___eeeoooyyy||||||~~~xxxuuurrr|||rrrXXXIIIDDD<<<;;;999999::::::888666555555444444444333333333444444333222222222222222222111111000000111111222000000////////////000000////////////............------------------------------,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++)))******++++++******)))******))))))))))))******************************)))******+++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------............------------------------////////////000111222222///222444444555;;;GGGPPP]]]dddnnnzzz222222222222222222222222...///111222333222111000000000111111222222333333111222333333444444444333111111111111222222333333111111222222222333333333333333333444444444555555444444444444444444444444444444444444555666777777777777777777666666666666444444555666777888999999:::;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>????????????===>>>???>>>======???AAA@@@BBBDDDEEEDDDCCCDDDEEECCCFFFJJJMMMSSS___qqqyyytttaaa[[[WWWWWWZZZ```lllwwwwwwwwwyyy}}}yyyxxx~~~ppp[[[IIICCCDDD999888888999999999777666444444444333333333333333333333222111111111111111000000000//////000000000000000////////////000000////////////............---------------------------,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,++++++***)))***++++++++++++***)))******))))))))))))******************************((()))******++++++*********++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++,,,,,,------------------------------------///......//////000111222...222444333222555???GGGRRR\\\iiisss{{{222222222222222222222222...000222333444333111000111111111111111222222222111222333333444444444444111111222222222333333333111111222222222333333333333333333444444444555555444444444444444444444444555444333333444555777888777777777777666666666666444444555666777888999999;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>===>>>???>>>======???AAA???BBBDDDEEEDDDCCCCCCDDD???CCCHHHJJJMMMVVVeeepppjjjbbbZZZVVVWWW\\\iiiuuuvvvwwwxxx|||yyyrrryyylllYYYIII===<<<@@@;;;;;;;;;:::999888666555444444333333333333333333222111111000000000000000//////............//////000000////////////000000000/////////............---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++*********+++,,,---......---,,,+++******))))))))))))******************************(((((()))***************+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,------------------------.........//////000111222...222555333///111999@@@JJJVVVdddnnnttt111111111111111111111111000000000000000000000000111000/////////000222222444444444333333222222222000111222333444444555555000111111111111222222222444444444444444444444444333555666666555444444555555555555666666666666777888777777666555555444444333333333444555666777888:::::::::;;;<<<===>>>???======;;;::::::;;;<<<===???>>><<<;;;<<<===???@@@AAAAAABBBBBBBBBBBBBBBBBBDDDEEEFFFHHHKKKRRRYYY___pppxxxooocccYYYVVVZZZccciiihhhjjjmmmsssyyy~~~|||}}}wwwwwwvvvvvvssspppuuuxxxgggTTTJJJDDD>>>:::999777777777777666666666666555444444333222111000000000000000000000000000000((()))+++---.../////////////////////////////////...............---------000---,,,---///000...,,,------------------------***+++,,,,,,******+++,,,------......---+++)))(((++++++++++++++++++++++++))))))))))))))))))))))))************************,,,***'''%%%%%%'''***,,,((())))))(((''''''(((******+++,,,------+++***)))++++++,,,,,,,,,,,,------..................------............////////////---...000111222444666999AAAIIIVVVeeerrr~~~111111111111111111111111000000000000000000000000333222111111111222333444444444333333333222222222222222333444555555555555000111111111111222222222444444444444444444444444333555666666555444444555444444555555555666666666777777666555555444333333333333333444555666777888::::::::::::;;;;;;<<<======<<<;;;::::::;;;<<<<<<>>>===<<<;;;<<<===???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFHHHNNNUUUZZZbbbsss~~~uuuiii```]]]^^^bbbdddaaabbbcccggglllnnnooonnnooottt|||{{{uuurrrrrrrrrttttttuuu~~~~~~hhhYYYJJJCCC???;;;888888777777777666666666555555222222222222222222222222000000000000000000000000---......///000111222222////////////////////////------.........////////////---,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,***(((''''''(((***+++***,,,---,,,+++***+++,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------..................------............////////////---///000111111333555888@@@GGGSSS```lllwww111111111111111111111111000000000000000000000000222222111111222222333444333333333222222222222222333444444555555555444444000111111111111222222222444444444444444444444444333555666666555444444555333444444444555555555555666555555444444333333222333333333444555666888888:::999999999999999::::::;;;;;;::::::::::::;;;<<<;;;;;;::::::;;;===???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEIIINNNRRRVVVdddvvvuuuooommmkkkhhheee\\\[[[ZZZ\\\^^^`````````dddgggnnnvvv|||vvvttttttvvvxxxxxxzzzxxxeeeUUUJJJ???===<<<:::888888777666666666666555555555111111111222222222333333000000000000000000000000111000000///000111222333////////////////////////---.........//////000000...---,,,---...///...,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))******************************)))))))))******+++***,,,......---,,,,,,,,,************+++,,,------++++++++++++,,,,,,,,,,,,------------------......---............/////////...000111111111111444666<<>>???>>>>>>??????@@@AAAAAAAAABBBCCCCCCCCCDDDFFFIIILLLOOOYYYfffuuuzzzsssccc```\\\YYYZZZ[[[\\\\\\```aaadddhhhmmmsssxxx{{{{{{zzz|||bbbRRRIIIAAA;;;<<<===;;;999:::666666666555555555444444111111111111111222222222000000000000000000000000111///---,,,,,,---///000////////////////////////////////////////////////------------------------++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,+++******+++,,,---************************))))))))))))))))))))))))************************)))******++++++++++++***'''))),,,---+++***))))))******))))))***,,,...///***++++++++++++,,,,,,,,,,,,,,,------------......---------........./////////000111000000000222444777<<>>======>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDEEEGGGIIIKKKQQQZZZdddqqqwwwrrrjjjddd```]]]\\\[[[]]]\\\[[[\\\^^^aaadddfffhhhiiikkkmmmpppyyyxxxaaaOOODDDCCC===999;;;<<<:::888999555555555555444444444444333333222111111000//////000000000000000000000000000///---++++++,,,---...////////////////////////111111000///...---,,,,,,,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,...---+++***))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***%%%(((++++++***(((((((((******))))))***,,,...///*********+++++++++,,,,,,,,,,,,,,,,,,------......------------............///000000000//////111333333777===EEEOOOZZZeeelllttt}}}111111111111111111111111000000000000000000000000111111222333333333333222000000000000000111111111///000000111111111000000000111111111111222222222333333333333333333333333333555666666555444444555333444444444555555555555333333333333333333333333444444444555666777999999888888777666555555666666555666777888999999999888777777888999:::;;;;;;<<<;;;<<<<<<===>>>???@@@@@@AAACCCEEEFFFFFFFFFHHHIIILLLOOOVVV]]]dddppp|||}}}|||sssjjjaaa[[[ZZZXXXWWWUUUVVVXXXZZZ\\\[[[]]]______bbbhhhqqqxxxwwwbbbRRRFFF@@@>>>:::777999999666555666555555444444444333333333444333222111000///......000000000000000000000000000///...------...//////////////////////////////000000///...---,,,,,,++++++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,...---,,,+++)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++(((***,,,,,,+++***)))***************+++,,,------************++++++++++++++++++,,,,,,------......,,,------------............///000///...///111222111444888>>>FFFQQQ\\\ccckkksss{{{111111111111111111111111000000000000000000000000000111222333444333333222/////////000000000111111...///000111111222111111000111111111111222222222222222222222222222222222333555666666555444444555444444555555555666666666333333333444444444444444444444555555666888999:::888777666666666666666777444555666888888888888888777777888999999:::999999:::;;;;;;<<<>>>??????@@@???BBBDDDFFFFFFGGGHHHIIIKKKMMMRRRXXXZZZ```ppptttiii```^^^ZZZWWWUUUUUUWWWXXXVVVXXXZZZZZZZZZ]]]ccchhhmmmxxxxxxcccTTTJJJDDD@@@;;;777666777777444333444444444444333333333333222222222111111000000//////000000000000000000000000///////////////000000000////////////////////////,,,,,,------------------+++---...---+++***,,,...++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++***+++,,,,,,******+++,,,***++++++,,,,,,,,,++++++************++++++++++++***++++++,,,------......,,,,,,---------.........,,,...//////...///111333222333444777===GGGRRRYYYbbbiiittt~~~{{{pppuuu}}}111111111111111111111111000000000000000000000000...///000111222111000000.../////////000000111111...///000222222333333333000111111111111222222222222222222222222222222222333555666666555444444555555555555666666666666777444444444444444444444444555555555555666888999:::777777666666666666777777333444666777888888888777777888888999999999888888::::::;;;<<<===>>>???@@@===@@@DDDFFFGGGGGGHHHJJJDDDFFFKKKPPPPPPSSS```pppzzzjjjgggaaa\\\XXXVVVVVVVVVQQQSSSTTTSSSRRRSSSWWW[[[]]]gggtttttt```PPPHHHDDD@@@<<<;;;777666777777333333555444444444333333333222222000000000000111111111111000000000000000000000000------...///000/////////////////////////////////))))))***+++---......///***,,,...---+++***,,,...))))))))))))))))))))))))***+++,,,,,,******+++,,,((()))***,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++***++++++***))))))***,,,***+++,,,------+++***))))))************+++++++++******+++,,,,,,---......,,,,,,,,,---------......,,,---.........///111333333333333444888@@@JJJQQQ\\\ccclllvvvwwwmmmsss{{{000111222333333222111000222222111111000//////...222222111111111111222222000000000000//////////////////............//////---...///000111222333333//////000111222333333444444444444444444444444444444444444333333222222222444444444555555555555666444444555555666666777777444444444555555555555666777888999::::::999777777666666666666777777777777999999:::;;;;;;<<<<<<===@@@@@@@@@AAAAAABBBBBBBBBFFFIIIKKKJJJJJJMMMTTT[[[qqqvvviiiddd```ZZZVVVUUUUUUUUUTTTSSSTTTVVVXXXZZZYYY___gggooo~~~}}}zzz~~~}}}|||zzz~~~dddZZZNNNEEEBBB@@@===:::888777777666666666777777444444333333222111000000000000000000////////////---.........//////000000...---,,,+++,,,...000111...---,,,,,,---...///000///...---,,,+++,,,------........................(((***++++++++++++---...)))******++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))((((((''''''))))))(((((((((((())))))************************+++++++++*********))))))************************(((((()))***++++++,,,,,,+++++++++,,,,,,---------............////////////333111000111444999???CCCPPPXXXdddppp{{{wwwsssoooooovvv000000111222222111000000000000000000000111111111111000000//////000000111111111000000000///////////////............//////......///000111222333333111111111222222222222222444444444444444444444444444444444333333333333333444444444444555555555555555555555555555666666666444444444444555555555555555666777888888777666555666666666666777777777777999999::::::;;;<<<<<<<<<>>>>>>??????@@@AAAAAAAAACCCFFFHHHGGGGGGJJJQQQWWWcccqqq~~~tttppplllgggbbbaaa[[[ZZZXXXXXXYYYZZZZZZZZZWWW[[[___dddooo~~~{{{xxxxxxvvvvvvwwwyyyrrrcccVVVNNNEEE???===<<<:::777888777666555555555555555444444333222222111000000000000000000////////////............/////////000000///...,,,,,,---///000......---,,,---...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((***---000---------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***)))))))))((((((((('''))))))(((((((((((())))))************************+++++++++*********))))))************************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,............////////////222111000111444888===???IIIPPP[[[fffppp{{{rrrnnnnnnvvv000000111111111111000000...//////000111222222222000//////......//////000111111111111000000000000//////............//////......///000111222222333444333333333222222222111333333333333333333333333333333333333444444444444333333333444444444555555555555555555555555444444333333333444444444555555333444555555555555444444666666666666777777777777888999999::::::;;;<<<<<<<<<======>>>??????@@@@@@@@@BBBDDDDDDCCCFFFLLLRRRVVV^^^nnn}}}}}}|||yyywwwwwwllljjjgggggghhhfffccc______aaaaaaaaahhhttt}}}~~~yyyuuuqqqpppsssqqqppprrrxxx~~~~~~~~~|||xxxwwwxxx|||iiiUUUKKKFFFAAA<<<999::::::888666777777555444333333333333333333333222111111000000000000000000////////////............////////////222111///...------......//////...---------......---------------,,,,,,+++************************---,,,***(((&&&(((,,,000///......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))(((((((((((())))))(((((((((((())))))************************+++************)))))))))************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++---............/////////000000000111333666999:::@@@GGGQQQZZZcccmmmxxxwwwrrrpppvvv000000000000000000000000/////////000111111222222000//////......//////000222111111111000000000000///......------......///...//////000111111222222333333333333333333333333222222222222222222222222222222333333444444555555222333333333444444444444666555555444444333333333222333333333444444444444333333333444444444444444666666666666777777777777888888888999::::::;;;;;;<<<<<<===>>>??????@@@@@@@@@AAABBBCCCCCCFFFJJJNNNRRRVVVbbbsss~~~{{{|||}}}vvvpppppppppmmmjjjllltttzzz{{{|||{{{zzz|||rrriiihhhgggeeedddgggggggggiiinnnsssxxxzzz}}}~~~|||gggUUUIIIBBB===;;;999999:::;;;999888777666555333222111111111333222222222111111000000000000000000////////////.........///////////////111000///............/////////......------------,,,,,,---...---,,,+++***************************,,,,,,+++)))'''(((+++---++++++++++++******))))))***+++++++++++++++,,,,,,************************+++++++++*********))))))))))))))))))(((((((((((())))))(((((((((((())))))************************************))))))))))))************************))))))*********+++++++++,,,,,,,,,+++++++++++++++---------.........//////...///000111222444555555999???HHHQQQYYYdddooowww~~~}}}wwwwww~~~////////////////////////000000000000000000000000111000000//////000000111111111111000000000000///......------------......//////000000111111222222111111222333333444555555222222222222222222222222111222222222333444444444222222222222333333333444555555444444333333222222222222222222333333333444333333333444444555555555666666666666777777777777777777888888999:::::::::<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCDDDGGGJJJMMMNNNQQQ[[[gggqqq|||wwwtttuuuyyyvvvxxxxxxvvvuuuqqqmmmmmmoooqqqrrrrrrvvvtttqqqooorrrzzztttccc^^^_________```aaadddhhhlllooosssuuuwwwxxx|||~~~mmmZZZOOOGGG@@@<<<::::::999:::::::::999777666555444333111111000000222222111111111111111000000000000000///////////////////////////........................///000000/////////......---,,,,,,+++,,,---------,,,***)))++++++++++++++++++++++++)))***,,,,,,***))))))***)))))))))******+++++++++*********++++++,,,,,,,,,************************+++++++++*********))))))(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++------------............---...///000111222222222444999@@@HHHPPPZZZfffnnnsss|||zzz{{{//////............//////111111111000000000000000111000000//////000000111000000000000////////////......------------......//////000000111111111111000000111222333444555555111111111111111111111111111111111111222222222222111111222222222333333333333333333333333333222222111111222222222333333333444333333333444555666777666666666666777777777777666777777888888999::::::;;;<<<===>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGIIIKKKFFFIIIRRR[[[```jjj~~~yyyvvvvvvyyyyyymmmhhhaaa___aaadddeeeeeedddbbb``````cccjjjqqquuuvvvuuusssqqqpppqqqrrrsssvvv|||qqqfff\\\YYYZZZ[[[[[[]]]^^^eeeooowww|||~~~{{{jjjUUUFFFBBB@@@<<<999888888888888888777666555555555444222111111111111111111111111111111111111000000000000///////////////////////////.........,,,,,,------.../////////.........///......---,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++&&&))),,,---,,,***))))))******++++++,,,------...*********++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))(((((((((((())))))))))))))))))(((((((((((())))))************************(((((()))))))))))))))***************************************************************+++++++++,,,,,,------------.........---......///000111222222000444999>>>EEENNNYYYaaaiiirrr~~~//////...------...////////////000000111111222222000//////......//////000////////////.........---...------,,,,,,------...000000000000111111111111000111111111222222333333111111111111111111111111111111111000000000000000111111111111222222222222222222222222333333333333111111111111222222222222333333222222333444666777666666666666777777777777666666777777888999999999999:::;;;<<<>>>???@@@AAABBBAAAAAABBBDDDEEEGGGGGGEEEDDDIIIQQQUUU[[[nnn}}}xxxxxx{{{qqqiii___ZZZ[[[^^^______[[[YYYXXXXXXZZZ^^^aaabbbbbbbbbbbbbbbbbbcccdddeeehhhnnnxxx{{{xxxrrrjjjgggbbb^^^```aaa```bbbfffiiitttzzzaaaWWWJJJAAA>>><<<;;;999666777777777666555444555555444333222222222222222000000000000111111111111000000000000////////////000/////////............,,,,,,---------------,,,,,,---.../////////...------,,,++++++***+++++++++++++++++++++++++++++++++&&&(((***+++***)))***++++++++++++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''((((((((()))))))))***))))))(((((((((((())))))************************(((((((((((())))))******************************************************(((((()))***+++,,,,,,---,,,,,,---------............---......///111222333000333666888<<>>???@@@@@@???>>>???BBBCCCDDDDDDIIICCCEEELLLPPPSSSaaarrr{{{vvvwwwzzz{{{qqqddd\\\[[[]]]^^^]]]YYYXXXVVVVVVWWWXXXXXXWWWWWWXXXYYYZZZ[[[\\\]]]]]]```dddkkkqqqvvv{{{zzz}}}|||uuutttooojjjjjjmmmkkkeeedddcccfffjjjllllllooouuuzzznnn\\\JJJHHHCCC>>>:::888888888666777777777555555666777444444333333222333333333000000000000000111111111000000000000////////////000000//////.........---------------,,,+++******+++,,,.../////////.........---+++***)))***+++,,,************************'''((()))(((((())),,,...++++++******)))((((((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''((((((((())))))******))))))(((((((((((())))))************************'''((((((((())))))******************************++++++******************''''''(((***+++,,,---...,,,,,,,,,---------.........------...///111333444333555666666888>>>GGGMMM[[[bbbmmmyyyzzziiigggsssyyyzzz000000//////.........---////////////000000000000........................+++******,,,------+++))),,,,,,---......---,,,,,,,,,,,,...///000000000000---...///111111222222222000000000000000000000000........................222222222222222222222222222222222222222222222222222222222111111111000000333333333444444444555555444444444555666777777888666666777777777777666666777777777888:::<<<>>>???===>>>??????>>>???AAACCCAAACCCEEEGGGJJJOOOUUUYYYsss}}}~~~zzzppplllmmmooollliiieee___[[[[[[[[[ZZZZZZ]]]XXXXXXXXXWWWUUUUUUWWWZZZYYY\\\```cccfffhhhkkkmmmvvvtttsssssstttsssrrrqqqllljjjjjjlllrrrxxx}}}}}}zzzyyy||||||vvvrrrooonnnmmmjjjhhhgggdddaaabbbggglllpppuuuzzzwwwcccUUUMMM???>>>>>>===;;;:::999999666555555555555444444444444333222111000000000000111111111111111111111111000000////////////000000------------------------////////////////////////000///,,,***)))***,,,---......---,,,,,,+++******************************)))************+++++++++------,,,,,,+++***)))))))))***++++++***)))***+++,,,++++++******++++++,,,************************))))))))))))))))))))))))''''''(((((())))))******,,,+++***((((((((()))***************************(((((()))************)))...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------......///000111111222000222333444555999===AAARRRZZZfffrrr|||yyypppmmmpppsss~~~yyy|||000/////////.........---........./////////000000........................---,,,,,,---///...,,,+++,,,,,,---......---,,,,,,,,,---...//////000//////---...///000000000000000000000000000000000000000........................222222222222222222222222222222222222222222222222222222222111111111000000222222222333333333444444444444444555666777777777666666777777777777666666777777888999:::<<<<<<===<<<===>>>>>>===>>>@@@BBB@@@AAACCCEEEGGGLLLQQQVVVdddsss}}}~~~wwwqqqlllkkkhhhdddbbbccc``````___]]][[[[[[\\\^^^]]]^^^```aaabbbbbbbbbcccdddbbbaaabbbcccccccccaaa```______aaafffjjjlllllluuuuuuuuuttttttrrrqqqpppooollliiihhhjjjmmmpppqqqwwwuuusssssssssuuuvvvvvvvvvuuutttssssssuuuvvvwwwvvvtttppplllhhheeedddccccccbbbdddfffeeeeeellltttzzzrrr```QQQFFFAAA;;;:::999888777666666555555555555555444444444444555444333222111111111111000000000000000000000000//////............//////------------------------........................++++++,,,,,,---,,,,,,,,,......---,,,,,,+++******************************)))************+++++++++------,,,++++++***)))))))))***++++++***)))***+++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))*********++++++***)))((((((((())))))************************))))))))))))************---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.........///000000000111000111222333444777;;;>>>IIIQQQ]]]hhhrrr|||~~~yyywwwyyyzzz/////////...............---------.........//////........................///...---...000000...---,,,------......------,,,---....../////////......---....../////////......000000000000000000000000........................000000000000000000000000222222222222222222222222222222222111111111111111111111111222222222333333444444444555666666777777555666666777777666666555666777999:::;;;;;;::::::;;;<<<======<<<<<<>>>@@@???@@@BBBCCCDDDHHHMMMPPPUUUaaarrrxxxrrrqqqkkkkkkkkkiiigggggghhhiiiggggggfffdddbbb___]]]\\\WWWVVVTTTUUUWWWXXXWWWVVVVVVUUUVVVXXX[[[]]]]]]\\\```aaaaaabbbbbbbbbaaaaaabbb___[[[ZZZ\\\^^^___```cccbbbbbbaaaaaaaaaaaaaaaccccccccccccddddddeeeeeefffeeecccbbb```___^^^^^^___aaafffjjjkkkooo{{{{{{hhhXXXLLLDDD>>>:::888888777666555444333333555555444444444333333333555444333222111111111222////////////////////////......------------......................................................'''))),,,///000///,,,***...------,,,,,,++++++***************************)))************+++++++++,,,,,,,,,+++******)))))))))***++++++***)))***+++++++++************++++++************************))))))))))))))))))))))))************++++++++++++***)))((('''''''''((((((***************************)))((((((((()))+++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////......//////////////////000111222222222444888:::???FFFQQQ\\\fffqqq{{{........................,,,,,,,,,---------..............................///...---...///000///---------------------------.........///......------....../////////......---000000000000000000000000........................000000000000000000000000111111111111111111111111111111111111111111111111222222222222333333333333444444444555555666666666555666666666666666666555555777999:::;;;:::999888999:::;;;;;;:::;;;===??????@@@AAABBBCCCEEEIIILLLOOOVVVbbbnnn}}}xxxzzz{{{{{{{{{{{{}}}}}}{{{wwwrrrmmmhhhbbb___ZZZXXXVVVVVVWWWXXXWWWWWWVVVTTTSSSTTTVVVXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^```]]]ZZZYYYZZZ[[[\\\[[[\\\]]]^^^^^^^^^^^^___```aaabbbdddeeefffffffffeeeffffffeeeddddddccccccdddfffjjjqqqvvvxxx~~~{{{qqqdddSSSGGGAAA???<<<:::888888888777666555555444444444444444333333333222333333222111000000111111///////////////////////////......------......///////////////////////////........................'''***---///000...+++***---------,,,,,,+++++++++************************))))))*********+++++++++,,,+++++++++******)))))))))***++++++***)))***+++++++++************++++++************************))))))))))))))))))))))))************************(((((((((''''''''''''(((************************+++***((('''''')))+++,,,++++++******************++++++++++++++++++++++++++++++******++++++,,,---///.....................///000111111111222444666999@@@JJJSSS\\\gggrrryyy---------...............,,,,,,,,,,,,------------........................///---,,,,,,.........,,,---------------------------...............---,,,//////000000000///......////////////////////////////////////////////////////////////////////////111111111111111111111111111111111111111111111111333333333333444444444444444444444444555555555555555555666666666666555555555666888::::::999888777888999::::::999:::<<<>>>???AAABBBBBBBBBDDDGGGIIINNNRRRXXX___jjj|||xxxnnnhhhaaa^^^[[[ZZZ[[[[[[[[[ZZZYYYWWWUUUTTTVVVYYYZZZZZZXXXYYYZZZ\\\]]]^^^^^^^^^___]]]\\\[[[]]]]]]]]]\\\[[[]]]^^^______bbbfffjjjjjjkkkmmmpppqqqqqqpppppppppooommmkkkjjjjjjkkkkkksssxxxpppeeeWWWNNNCCC<<<;;;<<<:::777888888777777666666555555444333333333222222222222111000000///////////////000000000000000000000000000//////////////////000////////////////////////........................,,,------------,,,+++***------,,,,,,,,,,,,++++++************************))))))*********+++++++++++++++***************))))))***++++++***)))***++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((('''))))))))))))))))))))))))+++***((('''''')))+++,,,************************+++++++++++++++++++++++++++************+++,,,,,,.........---------------...///111000000000222333666;;;CCCJJJRRR[[[fffnnnwww}}}{{{xxx|||---------------.........,,,,,,,,,---------.................................,,,++++++,,,------,,,...------,,,,,,------...,,,------.........------...//////000000000//////////////////////////////////////////////////////////////////////////////111111111111111111111111111111111111111222222222333333444444444555555555444444444444444444444444444555555666666555555444444555777888999999888888888999::::::999999;;;===???@@@BBBBBBBBBCCCFFFHHHKKKNNNQQQTTTZZZgggxxx~~~vvvjjjgggdddccccccdddeeeddddddbbb``````aaabbbbbbaaa^^^^^^___```aaabbbaaaaaabbbaaaaaabbbdddeeedddcccbbbcccccccccdddjjjssszzzzzz{{{~~~{{{wwwuuuuuuwwwxxx|||iiiXXXMMMEEEAAA===;;;;;;;;;999777666666555555444444444444333333333222222222111111//////...............///000000000000000000000000000000////////////000000........................------------------------///...---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************)))***++++++***)))***+++******))))))))))))******************************)))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,((()))******+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,------------------------///000000//////111222222666;;;@@@FFFNNNXXX___mmmvvv{{{vvvqqqnnnsss|||,,,,,,,,,------.........------------.......................................,,,+++***,,,------,,,...---,,,,,,,,,,,,---...+++,,,,,,---............,,,---......////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111000000111111111222222222222222333333333444444444444444444444444444444444444555555666666555555444444444555666777999999:::888999::::::999999;;;======???AAAAAAAAABBBDDDFFFHHHKKKNNNNNNPPPWWWbbbkkk}}}{{{xxxxxxyyy|||}}}~~~|||||||||||||||zzzuuurrrqqqrrrrrrrrrrrrrrrqqqqqqrrrrrrsssvvvyyyzzzyyyxxxwwwwwwvvvsssttt|||xxxcccRRRGGGBBB=========<<<;;;999777666555555444444444333333333222222222222111111111111//////.........//////000/////////////////////////////////....../////////---------------------------------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))))))))************)))***++++++***)))***+++******))))))))))))******************************))))))))))))))))))))))))*********)))))))))(((((('''((()))*********))))))))))))))))))))))))))))))))))))))))))************'''((()))***++++++***)))************************,,,,,,,,,+++,,,,,,---...+++++++++,,,---------...,,,...000000000000111222000222666888<<>>;;;===???@@@@@@AAACCCEEEFFFJJJMMMMMMLLLOOOWWW^^^eeevvvwwwcccQQQFFFBBBAAA888999:::999666333222222666555555555555555555444222222222111111111111000000000////////////000111.................................------.........------------------------------------------------)))***,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++)))))))))))))))*********)))+++++++++***)))***+++******))))))))))))******************************)))))))))))))))))))))))),,,+++++++++******))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((((()))************)))'''((()))+++++++++***)))******************************))))))******+++,,,******+++,,,,,,---......,,,...000111000000111222000222444555888>>>GGGMMMUUU___lllxxxtttgggfffmmm|||,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---..............................---------------.../////////...,,,++++++,,,...///...---+++******+++---...---.........//////000000222222111111000...---,,,222111111111000000//////000111111000///......///222222222111111111111000111111111111111111111111222333444444555555444444333555555555333222333444777666555444444444444444777777777777666666666666::::::;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@BBBCCCDDDHHHGGGGGGHHHJJJMMMPPPRRR___cccooowwwkkkZZZMMMGGGCCC>>>;;;::::::999999888777666666444444555555444444333222333333333222222222111111333222000000111000///---222111111111000000//////000000//////.........---.........------,,,,,,,,,,,,,,,,,,------.........------------------------333111---******,,,///111+++++++++*********))))))+++*********))))))((((((******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************---------,,,,,,+++++++++******))))))((((((''''''))))))))))))))))))))))))%%%%%%&&&''')))***,,,---******))))))))))))******))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...000111333444222111111222555888<<<>>>LLLSSS^^^hhhssstttooonnnvvv,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------........................------,,,,,,,,,------......---,,,,,,,,,,,,---......---+++******+++---.............../////////000///000000000000//////...111111111000000000//////111222222111000//////111222222222111111111111000111111111111111111111111222222333444444444444333333555666555444444555666666666555444444444444444666666666666777777777777:::::::::;;;;;;;;;;;;<<<;;;<<<===???AAABBBDDDDDDFFFEEEEEEFFFGGGJJJMMMNNNWWWYYYbbbrrrttt\\\SSSHHH@@@>>>===;;;999999888888777666666555555444444444444444333333222222222222222111111111111111000//////000111000...000000000/////////......///.........------------......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,***'''%%%%%%&&&(((***+++++++++*********))))))************)))))))))(((************++++++++++++))))))***++++++++++++***************************,,,,,,,,,,,,++++++++++++***)))))))))((((((((('''))))))))))))))))))))))))***))))))((((((((())))))******))))))))))))******))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///000222222111111111222444777:::<<>>???AAABBBDDDDDDDDDCCCCCCCCCDDDFFFHHHIIINNNOOOTTT^^^jjj{{{yyyeeeYYYHHHBBB<<<999:::<<<<<<;;;777777666555555444444444333444444444444333222222111111111111000000000000///...---///111222222111//////...............------------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,+++)))((((((((()))***+++++++++***************************))))))))))))))))))))))))************(((((()))************)))***************************************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))((((((((((((******))))))))))))******))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...............///000000111111111111222555777888;;;AAAHHHPPPYYYeeerrr{{{zzzuuuvvvzzz,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---..............................---,,,,,,+++,,,,,,,,,,,,------......------,,,...---,,,,,,,,,,,,---............///////////////---...//////000000//////000000000000000000//////000111222222000000111222222222222111111111000000111111111111111111111111000000111222222222222222111333555555444555666888666555555444444444555555444444555666777888999999999::::::;;;;;;<<<<<<<<<===>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBDDDEEEEEEHHHIIIMMMSSSZZZfff{{{ooo^^^NNNEEEAAA>>>;;;:::;;;;;;:::888666666555555444444444444333333333333333222111111000000000000////////////...---...///222444444333........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********************************)))))))))))))))(((((((((((())))))))))))((())))))***************************************(((((())))))******++++++))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((()))***++++++******))))))))))))******((()))))))))************************************************************************************+++++++++,,,,,,,,,------//////...------.........000000000000111333444555777;;;AAAGGGNNNYYYeeennnyyy||||||------,,,,,,------...///---------------...//////..............................------------......,,,------......------,,,------------------------///////////////.........///////////////...------//////////////////000000...000111000//////000111222222222111111111000000000000000000000000000000///000111111222222111111000111333333333333555666555555444444444555555666333444555666777888999:::999999::::::;;;<<<======>>>>>>???@@@@@@AAABBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDFFFJJJOOORRRYYYhhhwwwuuubbbUUUJJJBBB>>>;;;:::999888888777555333555555555555555444444444222222333333222222111000000000000/////////....../////////111333555555444////////////////////////..................//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,+++++++++************************))))))))))))))))))******''''''((((((((())))))))))))***++++++,,,,,,++++++************************((((((((())))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******((()))))))))************))))))))))))))))))))))))************************************************+++++++++,,,,,,,,,------///......---------------/////////000111222222333555888<<<@@@EEEMMMXXX```jjjuuu~~~---------------......///...............//////000...........................------------...///000------------------------------------------------///////////////.........///////////////...---,,,......////////////000000...///000000//////000111222222222111111111111000000000000000000000000000000000111222222222222111000111333333222222333555555444444444444555666666444444555666777888999999888999::::::;;;<<<======>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCC@@@BBBFFFLLLNNNQQQZZZdddvvvuuujjjZZZLLLEEEAAA>>><<<888888888999888777666555555444444444444444444444111222222222222111000000000000000000////////////111000///111333444444333///////////////000000000.........///////////////++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***************+++++++++))))))))))))************(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,************************)))))))))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))),,,+++******))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,------...------,,,,,,,,,------......///000111222222222111444777999<<>>>>>>>>>>>>>>>>>>>>??????===>>>???@@@AAAAAAAAAAAA@@@???CCCHHHKKKMMMRRRYYYeeeppp|||oooXXXQQQGGGAAA>>>>>><<<:::777888999999999888888888333333333333333333333333111111111111111000000///111111111000000000//////111000///000111111000///------........./////////---------....../////////******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++,,,------...))))))*********+++++++++((()))))))))************(((((()))))))))*********))))))***+++++++++++++++******************************************))))))'''((((((((()))))))))***))))))))))))))))))))))))++++++******)))***************))))))))))))******))))))))))))************))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------...///000111222333333///222555555666999???DDDNNNZZZiiivvv...------------...//////---,,,,,,,,,,,,---..............................))))))***+++,,,...///000///...,,,++++++,,,...///------............------000000//////.........---***+++,,,...///000000000---.........//////000000///111222222111111222444222222222111111111111000000000000000000000000000111111222333333333333222333555555555333222333444444444444444444555666777555555666666777777888888888888999:::;;;======>>>===============>>>>>>>>>;;;<<<===???@@@@@@AAAAAABBB@@@AAAFFFJJJLLLPPPUUUXXXaaarrrsss^^^RRRGGGCCC???===>>>===;;;888555666777777555444444444111111111111111111222222111111111111111000//////111111111111000000000000111000......//////---,,,,,,,,,,,,------.........,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******)))))))))***,,,---))))))******++++++++++++(((((())))))*********+++))))))))))))************(((((()))***************************************,,,,,,++++++******))))))'''((((((((())))))******))))))))))))))))))))))))''''''((()))***,,,...///******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...,,,---///111222333333333000222555555444666:::>>>???KKK[[[hhhqqq~~~,,,,,,,,,---------......,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++///...---,,,,,,,,,,,,,,,------------------------///////////////////////////......---------......111111111111111111111111000000////////////000000000000111111111111000000444444444444444444444444555444444333333222222111333333333333333333333333555666777888888999888888999;;;======<<<;;;<<<===:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<==================???CCCEEEFFFGGGIIIKKKPPPXXXfffwwwuuufffYYYMMMFFF===<<<;;;:::999999999999777666555444333222222222111111111111111111111111222111111111000000//////222111111111000000//////---,,,+++---///000000///////////////////////////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++,,,++++++***)))(((''''''************************+++*********))))))(((((())))))************)))))),,,,,,++++++***)))))))))************************+++)))((()))***+++***(((&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++******))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...///000000111000000000111222555777888???CCCKKKVVVcccrrr,,,,,,,,,---------......,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,......---,,,,,,,,,,,,,,,------------------------........................///......------.........111111111111111111111111000000////////////000000000000111111111111000000333333333333222222222222222333333333333333333333333333333333333333333333444555666777888999999999:::<<<======<<<;;;<<<===::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============@@@CCCEEEEEEFFFHHHJJJNNNSSS]]]jjjyyy|||kkk\\\QQQHHH@@@;;;<<<;;;:::999888888888888666666555333333222222333111111111111111111111111111111111000000000//////111111111000000000//////---,,,,,,---///000000///........................//////.........------------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++------,,,,,,+++*********************************************)))))))))((())))))************))))))*********************+++************************,,,+++)))***++++++***)))((()))***************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***)))))))))'''''''''''''''''''''''''''(((((()))******++++++************************))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,---------************************------......//////000000111000000111222444666777888<<>>>>>>>>AAACCCDDDDDDEEEFFFHHHLLLNNNSSS[[[fffvvvwwwccc[[[PPPGGGBBB>>>;;;888999999888777666666666666666555444333333222222333111111111111111111111111111111000000000000//////111111000000000000//////...---,,,---///000000///........................////////////............---,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++++++++++++++++++++++++++************************************))))))))))))))))))************))))))(((((()))******+++,,,,,,************************---+++******++++++***)))***++++++++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''((((((((()))******++++++************************))))))))))))************)))))))))))))))))))))))))))******+++,,,---......))))))))))))))))))))))))........................111000000111111333444555333555:::@@@JJJVVVccclllzzz}}}|||,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------------------------------++++++******+++---///000------,,,,,,+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---......//////000000000000000000000000/////////......///////////////000000000000//////000000111111111111222222111111222222333333333333444444444444444444444444333444555777888999999999666777999999777666777888999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???AAACCCDDDDDDCCCEEEFFFJJJKKKOOOSSS[[[fffrrrzzzsssdddYYYOOOIIICCC>>>=========<<<777777666555444444555555555444444333222222222333111111111111111111111111000000000000000000//////000000000000000000//////...------...///000000///..........................................---------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++(((((()))))))))******************************************)))))))))))))))))))))************))))))((()))))))))*********+++************************,,,+++******++++++***(((++++++++++++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))(((((())))))************************************((()))))))))************))))))))))))))))))))))))((()))***+++,,,---......++++++++++++,,,,,,,,,,,,......------------------000000000000111111222222444555777;;;BBBLLLXXX___oooxxx}}},,,,,,,,,---------......+++++++++,,,,,,,,,------........................------------------------++++++******+++,,,...000,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...////////////////////////////////////............////////////000000000000//////000111111111222222222333333333333222222111111111444444444444444444444444333444555666888888888999555666888888777777777888888999999:::::::::::::::;;;;;;;;;<<<===>>>>>>??????AAACCCCCCCCCCCCCCCEEEEEEHHHLLLQQQVVV\\\ccchhhoooyyyrrrdddVVVLLLFFFCCC@@@<<<999888999999999555555444333333333444444444444333222222222333333000000000000000000000000//////////////////000000//////////////////000000///...---...000000000...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++((((((((()))******++++++************************))))))))))))))))))******))))))************))))))*********)))))))))(((((())))))))))))))))))))))))+++***))))))++++++***))))))*********)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&************************)))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***,,,---......,,,,,,,,,,,,------......------------,,,,,,,,,,,,...//////000000111111111555555666888<<>>??????>>>@@@BBBCCCBBBBBBCCCDDDBBBFFFKKKOOOQQQTTTWWWYYY]]]ffftttuuudddWWWMMMDDD???>>>>>><<<:::777666555666666444444333333333333333444333333222222222222333333000000000000000000000000......////////////000000......////////////000000000///......000000000...------------------------+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++******++++++,,,,,,,,,---************************))))))))))))************))))))************))))))++++++***))))))(((''''''))))))))))))))))))))))))***))))))***,,,---,,,+++((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))***+++,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000333333444555777<<>>??????===???AAABBBBBBBBBCCCEEEEEEGGGKKKMMMMMMNNNOOOPPPVVV\\\fffooozzzfffZZZMMMGGGBBB<<<:::<<<;;;:::999777666555555666444333333222222333333444333222222222222222333333000000000000000000000000........./////////000000........./////////000000111///...///000000///...------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,++++++++++++++++++,,,,,,,,,************************((()))))))))************))))))************)))))))))))))))))))))((((((((())))))))))))))))))))))))*********+++...000000///(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***)))))))))((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,((())))))***++++++,,,,,,******++++++,,,,,,------***+++---///000000000000000111222222333666;;;>>>LLLTTTaaammmwww,,,,,,,,,---------......******+++++++++,,,,,,,,,***************************************************+++,,,------+++***)))+++*********+++,,,,,,---------------------------------------------------))))))))))))***+++,,,---.................................------...............////////////......---------...///000000111000000000111222222333333111111111111111111111111666666666666666555555444,,,...111333444555777999777777888999999999999999::::::;;;<<<===>>>???@@@<<<>>>@@@BBBBBBBBBDDDEEEJJJKKKMMMMMMLLLKKKLLLMMMQQQUUUZZZ___eeeqqquuuiiiaaaUUUJJJBBBAAA???;;;999<<<666666666555333222333444333333333222333333444444222222222111222222333333000000000000000000000000---.........//////000000---.........//////000000111000...///000111///...------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++))))))))))))))))))))))))************************(((((())))))*********+++))))))************))))))''''''(((((())))))******))))))))))))))))))))))))+++++++++---000333333222((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++)))******+++,,,,,,------))))))***+++,,,,,,------(((***,,,...000111111000...///111222222444777:::>>>GGGTTTaaalllvvvyyyyyy{{{~~~,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************,,,,,,***)))))))))***+++******+++,,,------......******+++++++++,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------------...........................////////////////////////......//////000000111111000000000000000000000000000111111111222222222222777666555333333444555555444444555555666777777777777777888999;;;<<<<<<===;;;<<<<<<<<<<<<<<<;;;;;;:::===AAACCCCCCBBBCCCCCCJJJIIIIIIIIIIIIJJJKKKKKKMMMQQQTTTVVVYYY___jjjrrr{{{kkk^^^UUUQQQPPPFFFDDD@@@<<<999888888888777777666555444444333333111222222333333222222111111222222333333222222111000000000000000000000000......////////////..............................////////////////////////------............------***---///...,,,+++---000...---,,,+++***+++,,,---)))***+++,,,,,,+++***)))***+++,,,,,,,,,***)))(((+++******)))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))((()))***+++---...///000+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......000111111222444555666666<<>>BBBDDDDDDCCCDDDDDDIIIHHHHHHHHHHHHIIIJJJJJJKKKNNNQQQRRRSSSXXX```fffiiiuuunnnhhh^^^TTTKKKFFFDDDDDD@@@???<<<:::888888888888777666666555444444333333111222222333333222222111000111111111111111111000000000000000000000000000......////////////......................................................------............------***+++,,,,,,++++++,,,---///...,,,+++******++++++******++++++++++++******+++++++++++++++***))))))''''''(((((()))+++,,,---))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******++++++,,,---------+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((*********))))))************)))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,---------.........000000111222333444555555999===CCCKKKTTT___jjjpppyyy,,,+++************+++,,,++++++++++++++++++++++++************************,,,+++******))))))*********************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------------.........//////------------------------......................../////////...............000000000000000000000000111111111222222222333333555555555555555444333333444444444555666666777777777777888999:::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;;;;<<>><<<<<<<<<:::999888777666777888999666666555555444333333333111111222222222222111111000000000000000000000000000000000000000000000000......////////////......................................................------............------+++***)))***+++,,,,,,+++///...---+++************++++++************++++++,,,+++******************''''''(((((()))+++,,,---))))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))))))))))))))))),,,,,,+++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))******))))))))))))))))))))))))******************************++++++++++++************+++++++++,,,,,,,,,---------.........////////////000000111222333333555777<<>><<<:::999999777777666666666666777888555555555444444333333333111111222222222222111111000000000000000000000000000000000000000000000000......////////////......................................................,,,------......------,,,,,,)))((())),,,...,,,))),,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,------........./////////......//////000111111222222333666999>>>EEENNNTTT```gggrrr|||************************************************************************++++++++++++******))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,************+++++++++,,,------------------------........................//////......------,,,,,,////////////////////////////////////000000000111333444555555555444222111333333444444555666666666666777777888888999999999888888999:::;;;;;;::::::<<>>>>><<<888555777777777777777777777888555555666666555555444444333333333333333333333333000000111111111111000000222111///......///111222////////////////////////......////////////..............................------------------------+++,,,,,,------,,,,,,+++)))***++++++******+++,,,***++++++,,,+++***)))(((******++++++++++++******))))))***+++++++++++++++''''''(((((()))+++,,,---))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((*********))))))*********'''(((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---///////////////000000000///111333333444555777999;;;CCCNNNXXXaaajjjttt{{{{{{{{{{{{|||((()))***++++++***)))((())))))))))))))))))))))))******************************+++,,,+++***)))((((((((()))***+++,,,,,,---******+++++++++,,,,,,,,,************))))))(((((())))))******++++++++++++*********)))***++++++,,,((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000000111111////////////////////////222222333333333444444444555444333222111222333444222222333444444555555666666666666666777777777777666666777999999:::::::::777:::===????????????@@@CCCBBBBBBBBBBBBCCCDDDDDDGGGEEECCCCCCDDDFFFFFFFFFJJJIIIIIIIIIIIIKKKMMMOOOOOORRRVVV[[[```jjjuuu}}}xxxjjjbbbWWWOOOJJJGGGCCCAAA@@@>>><<<<<<===<<<777333888777666444333222222222222333444555555555555444333333333333333333333333000000111111111111000000111///...------...///111////////////////////////......////////////..............................------------------------+++,,,,,,------,,,,,,+++&&&)))++++++((('''***,,,---------,,,+++)))&&&%%%)))***+++,,,,,,+++***)))((()))***,,,,,,,,,+++***+++******)))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))+++******)))((('''''''''+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++************++++++'''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,/////////000000000000000...000333444444444555666666<<>>???????????????CCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHLLLNNNPPPSSSVVV[[[aaaeeeooozzz~~~rrrggg^^^YYYOOOMMMIIIEEEAAA>>><<<;;;:::999999888777666666555444444444444444444444444222222222222222222222222444444333333222111000000222222222111111111000000000000000000000000000000000000000000000000000000....../////////...---,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,++++++***)))(((((())))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************,,,+++******))))))*********)))))))))(((((('''''')))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((***,,,,,,+++)))'''''''''(((((())))))******++++++)))((('''''''''(((***++++++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***)))))))))***+++,,,,,,***)))(((&&&&&&((()))***,,,------------,,,++++++,,,,,,------.../////////000111333333222222222333666888;;;???DDDLLLUUU[[[eeemmmyyy}}}))))))************)))))))))))))))))))))))))))))))))))))))))))))*********+++)))((((((***+++***((())))))))))))))))))))))))******************************************************************************))))))))))))************)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---------............///000//////.........//////...///000111111222222111333333333222222111111111333333333333333333333333555555555444444555555555666555555666666777888999<<<<<<===>>>????????????AAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIKKKMMMPPPTTTYYY\\\```hhhsss~~~xxxmmmbbbYYYQQQKKKGGGBBBAAA???>>>===<<<======888888888777666555555555444444444444444444444444222222222222222222222222444444333222222111000000222222222111111111000000000000000000000000000000////////////////////////.........------------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))************************+++***))))))(((((())))))++++++*********))))))))))))((('''&&&&&&&&&&&&'''(((((())))))))))))(((((()))+++,,,+++)))''''''(((''''''((((((((((((((((((((((((''''''(((((()))******)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,++++++******)))*********---,,,+++******+++,,,---+++++++++***)))((('''&&&,,,,,,------...////////////111333333222111222333333444666999<<>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGIIIIIIKKKMMMQQQTTTVVVZZZ```fffnnnzzzsssjjj]]]XXXQQQKKKFFFBBB>>><<<999888888888999:::;;;<<<666666666555555444444333444444444444444444444444333333333333333333333333333333333222111111000000222111111111111000000000000000000000000000000000///////////////////////////...,,,+++++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))************************))))))(((''''''''''''(((,,,,,,,,,+++++++++++++++((((((''''''&&&&&&''''''(((((())))))))))))((((((''')))+++***)))(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++***))))))))))))...---,,,++++++,,,---...++++++******((('''%%%$$$,,,,,,,,,---......//////...000222222111111111222222222333444555999>>>BBBIIIOOOYYYcccnnnzzz))))))************))))))************************************))))))))))))***)))))))))******))))))))))))))))))))))))))))))******************************************************************************))))))))))))************************++++++++++++,,,,,,,,,,,,------......000000000///...------------............//////............///000000...///000111111222222111222222222111111111111111444444444444444555555555555555444444444444555555444555777888999999888777999999:::<<<============AAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJKKKNNNPPPRRRTTTWWWZZZ___gggpppwww{{{vvvlllaaaWWWOOOJJJGGGCCC@@@???>>>===;;;999999888888777777777777555444444444333333222222333333333333333333333333333333333333333333333333333222222222111111000000111111111111000000000000///////////////////////////////////////////////////...+++******+++,,,---.........------,,,,,,,,,------------------------++++++++++++++++++++++++------,,,,,,++++++************)))))))))))))))***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***************************)))((((((''''''((((((++++++++++++++++++++++++((((((''''''''''''(((((((((((())))))))))))((((((&&&(((******)))((()))***'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))+++******))))))))))))***+++***))))))))))))***+++,,,,,,,,,,,,+++***)))(((+++,,,,,,------...//////---///111111000000000111333333333333333555999<<<>>>CCCKKKSSS\\\hhhuuu~~~))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))******)))))))))***))))))))))))))))))))))))******************************************************************************))))))))))))***************+++************+++++++++,,,,,,---------***+++,,,---,,,+++***)))---------............/////////............///000...///000111111222222111111111111111111111111111333333333444444444555555444333333222222333333444333444666777888888777666777777999:::;;;<<<<<<<<<@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHEEEEEEDDDDDDEEEEEEFFFGGGIIIJJJLLLLLLKKKKKKMMMOOONNNPPPRRRUUUXXX[[[___aaadddmmmxxxyyyjjjgggbbb\\\UUUNNNGGGCCC@@@===;;;::::::::::::999999999888777666555444444333333333222222222222222333333333333333333333333333333333333333333333333222222111111111111111000000000000000000000000000////////////////////////........................///...+++******+++,,,---.........------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++************)))))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((())))))))))))***************(((((('''''''''(((((()))(((((())))))))))))((((((%%%''')))))))))((()))***)))((((((((('''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))******+++,,,------------++++++,,,,,,---.........,,,...000000/////////000222222333222222444777:::777;;;@@@FFFLLLVVVbbbjjjsss{{{))))))************))))))((((((((((((((((((((((((((()))))))))************(((***+++***)))((()))***))))))))))))))))))))))))******************************************************************************))))))))))))*********++++++++++++***))))))***++++++,,,,,,------...++++++,,,------,,,,,,,,,---------............///000000///..................///000111111222222111000000000111111111111111111222222333333444444444333333222222222222333333333333444555666666666666555666777999:::;;;;;;<<<======>>>???@@@@@@AAAAAACCCCCCDDDEEEFFFGGGGGGHHHEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHJJJJJJJJJJJJKKKMMMNNNPPPRRRUUUWWWWWWWWWVVVWWW\\\bbbggglllvvvxxxppphhh___YYYUUUSSSQQQMMMHHHDDD@@@>>><<<:::888888999999888777555555555555555444333333222222222222222222222222333333333333333333333333222222222222222222222222111111111111111111111111//////000000000000000111000000000000000000000000........................///...,,,+++++++++,,,---------------------,,,,,,------------------------++++++++++++++++++++++++++++++******************)))))))))))))))******+++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((()))))))))((((((''''''(((((())))))(((((())))))))))))((((((%%%'''))))))(((((()))***)))))))))(((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))+++,,,---************************&&&''')))***,,,,,,------+++++++++,,,------......+++---//////.........//////000111000000111444666222555999;;;???EEENNNUUUbbbjjjwww))))))************))))))''''''''''''''''''''''''''''''((()))***++++++,,,(((***+++***(((((()))+++))))))))))))))))))))))))******************************************************************************))))))))))))*********++++++,,,+++***)))(((******+++,,,,,,---......------------...///000000---------............///222111000...------------...///000111111222222111///000000000111111111222000000111111222333333444444333333222222333333444333333333333333444555666444555666888999:::;;;;;;<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFCCCEEEHHHIIIIIIIIIKKKLLLPPPPPPQQQSSSTTTUUUSSSRRRRRRTTTVVVZZZ^^^dddkkkqqq{{{rrrkkkaaaZZZUUUPPPJJJFFFHHHGGGFFFDDD@@@>>><<<<<<:::999777777888888777666555555666666555444333222222222222222222222222222222222222222222222222222111111111111111111111111000000000000111111111111////////////000000111111000000000000000000000000.................................------------,,,,,,,,,------------------++++++++++++++++++++++++************************))))))))))))))))))******)))))))))))))))***++++++***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((('''''''''(((((()))))))))((((((((((((((()))******(((((())))))))))))((((((&&&'''))))))((('''((()))((((((((((((((()))))))))((((((''''''(((((()))***(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''((((((***+++,,,+++++++++,,,,,,+++++++++&&&'''(((***++++++++++++***++++++,,,,,,---......+++---......------...///...///000/////////111333111333555555666999???DDDPPPXXXdddppp|||))))))************))))))''''''''''''''''''''''''&&&&&&''')))***+++,,,---(((***,,,+++(((''')))+++))))))))))))))))))))))))******************************************************************************))))))))))))*********+++,,,,,,+++***)))(((******+++,,,,,,---......******))))))***,,,---///---------.........//////333222000///---,,,,,,,,,...///000111111222222111//////000000111111111222//////000111222222333333555444444333333444444555333222111111222333555666333444666777999::::::;;;===>>>???@@@AAABBBCCCCCCAAAAAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFBBBEEEGGGIIIIIIJJJLLLMMMMMMLLLLLLMMMNNNOOONNNMMMPPPQQQRRRUUUYYY]]]```bbbiiinnnttt|||}}}rrrfff___ZZZTTTMMMHHHFFFEEEBBB????????????>>><<<::::::;;;666555444444555555444333999999999888777444222111222222222222222222333333222222222222222222222222000000000000000000000000000000000000000111111111.../////////000000111111000000000000000000000000............................../////////...---,,,,,,,,,,,,------.........))))))))))))))))))))))))************************''''''(((((())))))******))))))((())))))***++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''(((((()))))))))***((((((((((((((()))******(((((())))))))))))((((((&&&((())))))(((''''''(((&&&'''''''''((()))))))))))))))((('''''')))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))(((((((((((())))))***)))******++++++******)))))))))***+++++++++++++++***++++++,,,,,,---......***,,,......---,,,---...000111111000//////000222222444555444222333888<<<===DDDPPP\\\hhhuuu******)))((((((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))******))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,++++++*********%%%''')))***,,,,,,,,,+++------,,,++++++,,,,,,,,,,,,+++++++++***)))))))))************************,,,,,,,,,,,,,,,,,,------,,,---......//////......//////.........---------000000000000000000000000000111111000//////000222111111000000111111222333333333333333333222111000333333333444444444555555444444555666777888999999======>>>>>>??????@@@@@@BBBAAAAAAAAAAAABBBCCCCCCGGGFFFEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMMMMMMMMMMMMMNNNNNNPPPQQQRRRSSSUUUVVVWWWXXXbbbdddhhhlllppptttyyy}}}xxxrrrooojjjccc\\\VVVQQQNNNEEEEEEDDDBBB@@@???>>>===;;;;;;::::::999888777777666666666666666666666666666666555444444333222222333333333333333333333333333222111111111111111111222222111111000000//////......//////000000111111000000000000000000000000////////////////////////------......------,,,+++,,,---...//////---+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''((((((((()))******))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******+++)))(((&&&&&&((()))+++))))))((((((''''''&&&&&&******))))))))))))************++++++++++++***)))))))))))))))************---------,,,,,,+++++++++++++++++++++,,,---...///......---,,,,,,,,,------------...///000111222333111000000111222555777888:::>>>DDDJJJRRR___ooo{{{|||******)))((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&((()))***))))))))))))))))))))))))************************+++***)))(((((()))***+++++++++*********)))))))))###$$$&&&'''((()))((((((+++++++++++++++,,,,,,---+++++++++***************************************++++++++++++,,,,,,,,,,,,,,,------...............//////.........---------////////////////////////000111111000//////000222111111000000111111222333222333333333222222111000333333333333444444444444444444555666777888999999<<<======>>>>>>??????@@@??????@@@@@@BBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMLLLKKKLLLMMMNNNOOOOOOPPPQQQRRRTTTUUUVVVWWWZZZ\\\___aaaccceeeiiilllsss{{{xxxrrrkkkbbb[[[VVVTTTRRRNNNKKKGGGEEECCCAAA@@@???>>><<<;;;:::999::::::999999888777777666555555555555555555555555555555444444333222222111222222222222222222222222333222111000000000000000111111111000000000000000......//////000000000000////////////////////////........................------......------,,,+++,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************************''''''''''''''''''''''''))))))))))))))))))))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''''''''''''''''''''((((((((())))))***)))))))))((((((((('''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))*********)))(((''''''((()))***)))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************,,,,,,+++++++++******************++++++,,,---...------,,,,,,,,,------...////////////////////////////////////111333555666333666;;;???EEENNN[[[eeerrr|||}}}~~~******)))((((((((()))))))))))))))))))))))))))))))))((('''&&&'''((()))***))))))))))))))))))))))))******************************))))))))))))*********))))))))))))(((((((((&&&'''((()))***+++++++++***)))))))))***+++,,,,,,***************+++++++++))))))))))))))))))))))))************++++++,,,,,,,,,,,,---..............................---------////////////////////////000111111000//////000222111000000000000111222222222222222333222222111000222222333333333444444444444444555666777888999999;;;<<<<<<===>>>>>>??????===>>>>>>@@@AAACCCEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJMMMLLLKKKJJJJJJLLLNNNOOOOOOOOOPPPQQQSSSTTTUUUUUUYYYZZZ[[[[[[[[[[[[]]]___bbbiiiqqqxxx||||||xxxkkkeee]]]XXXTTTPPPKKKFFFBBBBBBAAA@@@???>>>>>>===<<<;;;:::999888777666666888888888777666666555555555555555555555555555555444444333333222111111111111111111111111111111111222222111//////.........///000000000000000000111...////////////000000000////////////////////////........................------......------,,,+++------------,,,,,,,,,,,,------------------------******))))))))))))******************************************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))***))))))((('''&&&)))))))))))))))))))))))),,,+++***)))((('''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))(((((((((((()))*********)))(((''''''((()))***))))))))))))(((((((((((())))))(((((((((((())))))((('''&&&&&&&&&'''((()))))))))))))))***************************)))))))))***************+++,,,---,,,,,,+++,,,,,,---...///000000///...---,,,,,,+++---------...///111333333222555888:::===BBBJJJPPP```hhhuuu******))))))((())))))***((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))************++++++++++++***))))))))))))))))))***))))))))))))))))))))))))(((((()))***++++++,,,,,,******)))))))))))))))***)))))))))***+++++++++,,,(((((((((((((((((((((((()))))))))******++++++,,,,,,,,,---.........------........................///////////////////////////000111000......000111000000000000000111222222111111222222222222111111222222222222333333333333555555555666777888888888::::::;;;<<<===>>>>>>???===>>>>>>???AAABBBDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIIIILLLKKKIIIHHHIIIKKKMMMOOOOOOOOOPPPQQQRRRSSSTTTUUUXXXYYYZZZYYYWWWWWWXXXZZZ]]]aaaggglllnnnpppsssuuuxxx{{{yyyqqqjjjddd___\\\VVVRRRLLLHHHFFFEEECCCAAA??????>>>======<<<;;;;;;999999888777666666555555666666666555555555444444444444444444444444444444222222222222111111000000000000000000000000000000222111000///...---------.../////////000000111111////////////////////////////////////////////////........................------......------,,,+++------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))'''&&&&&&((((((((((((((((((((((((******)))((('''''''''((('''(((((((((((()))))))))))))))))))))((((((((((((******)))))))))(((((((((''''''''''''(((((((((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((('''&&&%%%%%%&&&(((***((()))))))))***************************************)))))))))***++++++,,,++++++++++++,,,---.../////////...---,,,,,,+++***,,,------...///000222222444666888999:::<<<@@@CCCPPPWWWaaammmxxx******))))))))))))******((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++)))))))))******)))))))))************************&&&&&&&&&&&&'''(((((())),,,+++***)))(((''''''''')))))))))***+++++++++,,,(((((((((((((((((((((((((((((()))***++++++,,,,,,+++,,,,,,---...------------.............................................///000000///......///111000000//////000000111222000111111222222111111111111111111222222222333333555555666666777777888888888999:::;;;<<<===>>>>>>???????????????@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHJJJIIIHHHHHHIIIJJJMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTQQQSSSSSSSSSRRRRRRTTTUUUYYY[[[___bbbcccccccccdddfffhhhkkknnnrrrwww}}}yyyqqqllleeeaaaZZZUUUQQQNNNLLLJJJGGGDDD@@@>>>>>>>>>>>>>>>;;;;;;::::::999888888777999999888888777777666666555555444444444444444333444444444444444444444444222222111111111111000000000000000000000000000000111000///...------------......//////000000000111/////////...............................................................------......------,,,+++,,,,,,+++++++++,,,,,,---************************++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))************)))'''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))(((((((((((()))))))))***(((((((((((())))))))))))+++++++++*********))))))'''''''''((((((((())))))%%%&&&((((((((((((&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))***++++++))))))(((((((((((())))))((((((((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&(((***+++((()))))))))******************++++++++++++++++++*********)))******++++++*********+++,,,---...///---------------,,,,,,,,,---...///000111111222222111222444555555666888999@@@EEEMMMVVV```mmm|||******)))))))))***++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((()))******++++++))))))************))))))))))))************++++++((((((''''''(((((()))***,,,,,,***)))((((((((((((***************+++++++++))))))))))))))))))))))))((())))))***+++,,,------++++++,,,------------------------.......................................///000000///......///111000////////////000111111///000111111222111111111000000111111111222222222555666666666777777777888777777888:::;;;<<<===>>>??????>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDEEEGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLNNNOOOOOOPPPQQQQQQRRRRRRNNNOOOPPPQQQQQQRRRTTTVVVWWWXXXZZZ\\\\\\\\\ZZZYYY[[[\\\^^^___```cccgggjjjlllpppvvv{{{}}}tttpppkkkeee```[[[VVVSSSPPPMMMIIIFFFDDDCCC@@@???===<<<;;;:::999::::::;;;777777777888888888888888888888888888888888888888444444444444444444444444333333333333333333333333111111111111111111111111000000000000000000000000000000///............///...//////////////////000/////////............---........................------------------------------......------,,,+++++++++++++++,,,,,,,,,,,,************************+++++++++******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************))))))***))))))((('''&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&((()))***((((((((()))))))))******(((((((((((())))))))))))++++++*********)))))))))'''''''''(((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))***))))))))))))***++++++(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((((((***+++,,,))))))))))))*********************+++++++++++++++++++++*********++++++,,,++++++***++++++,,,---...+++,,,,,,------............///000111222222222222000000111333444555666666888<<>>>>>@@@AAABBB???@@@AAABBBCCCBBBBBBAAACCCCCCCCCCCCDDDEEEFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJLLLLLLMMMMMMNNNNNNOOOOOONNNOOOQQQRRRRRRTTTVVVYYYWWWWWWXXXZZZZZZYYYWWWUUUQQQSSSVVVWWWWWWXXX[[[]]]]]]___ccceeegggiiilllooooooqqqssstttvvvzzz~~~}}}yyysssmmmiiiddd```]]]WWWUUUQQQOOOMMMKKKHHHFFFEEECCCAAA@@@@@@???===;;;;;;;;;;;;;;;:::999999:::888888888888888888888888666666666777777777777777444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111//////......//////000111///////////////.........//////.........---------........................------------------------------......------,,,+++)))***+++,,,---,,,,,,+++******************************))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&'''((())))))(((((()))))))))*********'''((((((((()))))))))***)))))))))(((((((((((('''&&&''''''((())))))*********))))))))))))))))))***(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,(((((())))))))))))((((((%%%&&&&&&&&&'''''''''((()))))))))(((((()))))))))'''(((((())))))***++++++))))))))))))************)))))))))*********++++++,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------..................000111222222111111111000000222333555555555666999<<>>======>>>@@@@@@???===888:::;;;;;;999888777888888888777666555444444333444444555555555555666666444444444444444444444444222222222222222222222222222222222222222222333333111111111111111111111111///......//////000111222000000//////.........---//////.........---------........................------------------------------......------,,,+++((()))+++---...---+++***++++++++++++++++++++++++))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))))))))((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))************'''((((((((())))))******((('''''''''&&&&&&&&&&&&&&&''''''((()))******+++'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))******+++,,,(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))************))))))))))))************'''((((((((())))))******------,,,,,,+++,,,,,,,,,,,,,,,++++++***+++++++++........................---...///111111111000000///---------///111222111333555777888:::???GGGNNNZZZeeesss))))))))))))***************)))((()))***+++***(((''''''((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((*********))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******---,,,,,,++++++,,,,,,---++++++------------++++++---.........---,,,,,,+++,,,,,,,,,---------......000000///...---,,,,,,+++..................------............////////////000000000000111111111111000111111111111222222222222444666666555444555666555666777888999:::;;;;;;@@@>>>;;;<<>>======<<<;;;;;;:::::::::999999999999999999888888888777777666666777777777777666666666555555555555444444444444444444333333222222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000////////////000///...,,,,,,------...////////////////////////........................+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++*********))))))((((((+++*********))))))((((((&&&''')))***,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''(((******)))(((((()))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&***)))((((((((()))+++,,,&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((************************(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&((()))***))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---......------------..................////////////000000000000111111111111666555555555777:::===???NNNVVVaaajjjsss'''''''''((((((((())))))***)))((((((******)))(((''''''((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))(((((((((((((((((())))))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++******))))))))))))*********))))))(((((())))))*********+++,,,,,,+++******---------------,,,++++++,,,,,,,,,------------..................---------..................------............//////////////////000000000111111111000000111111111222222222111333555555444444444555444555555666777888999:::===;;;999999<<<>>>>>>===???@@@BBBBBBAAAAAABBBCCCEEECCCAAAAAACCCEEEDDDCCCFFFFFFFFFFFFFFFGGGHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPOOOPPPRRRSSSRRRQQQOOONNNMMMMMMNNNNNNOOOOOOPPPPPPRRRRRRTTTTTTTTTTTTSSSRRRPPPPPPPPPPPPPPPQQQQQQRRRTTTUUUUUUUUUUUUUUUUUUTTTQQQRRRRRRRRRRRRRRRRRRQQQRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPOOONNNMMMLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJLLLKKKJJJKKKLLLMMMLLLJJJGGGFFFEEEDDDCCCAAA@@@@@@======<<<;;;;;;:::999999;;;::::::::::::999999999999999888888888777777777666666666777777666666666555555555555444444444444444444333333333222222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000/////////...222111000///...//////000........................------------------------------------------------+++++++++******+++++++++++++++++++++++++++++++++************)))))))))(((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''')))***)))((('''(((***((((((''''''&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''))))))((((((((()))++++++''''''((())))))))))))(((&&&&&&&&&'''''''''((((((************************(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---......------------..................//////////////////000000000111111111555444444555777:::===>>>FFFKKKRRRYYY```lllyyy%%%%%%&&&&&&&&&''''''''')))(((''''''))))))((('''''''''((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((''''''&&&&&&''''''(((***))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))***************))))))))))))******(((((((((''''''((((((((())))))************)))))),,,,,,---------,,,++++++,,,,,,,,,,,,------------,,,,,,------............------------------......---............///////////////000000000000111111000000000111111111222222000222444444333222333444333444444555666777888888:::999888999;;;<<<===<<<===>>>@@@@@@@@@@@@BBBCCCDDDBBBAAAAAABBBCCCBBBAAADDDEEEFFFFFFGGGGGGFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMPPPQQQRRRRRRRRRQQQPPPPPPIIIJJJJJJKKKKKKKKKKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDBBBAAABBBCCCDDDCCCBBBAAAAAA@@@??????>>>>>>===;;;;;;::::::999999888888:::::::::999999999888888888888888888777777777777555555666666666666555555555555444444444333333333333333333222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000/////////......111000//////......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------******))))))))))))******++++++++++++++++++++++++************))))))))))))************)))))))))))),,,+++)))((('''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))((('''''')))+++***)))(((&&&%%%###""""""((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((()))******'''((())))))******))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))(((''''''))))))))))))************+++++++++++++++++++++++++++************+++,,,,,,...------,,,,,,------...---............///////////////000000000000111111333333333444666999<<<>>>???AAACCCFFFKKKUUUbbblllwww%%%%%%&&&&&&&&&''''''''')))'''&&&'''((()))(((&&&''''''((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((''''''''''''''''''(((******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''******))))))))))))******+++******))))))******+++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,------------......---------.........//////////////////000000000111000000000000111111111111///111222333222111222333333444444555666666777777:::999999:::<<<======>>>:::<<<>>>?????????AAACCCCCCBBBAAA@@@AAAAAAAAAAAACCCDDDEEEGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIIIIJJJKKKLLLMMMMMMPPPPPPPPPOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNMMMGGGHHHJJJKKKKKKKKKJJJIIIJJJKKKKKKLLLLLLKKKKKKJJJLLLKKKJJJIIIIIIJJJKKKLLLJJJIIIHHHHHHGGGGGGHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>>>>@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999888888888888888888777777777666666666444555555666666555555444444444444444333333333222222222222222222111111111111111111111111111111111000000000000000000000000000000000000000000000000000000/////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++*********))))))******************************************)))))))))))))))*********)))))))))))))))---,,,)))'''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******)))'''&&&&&&))),,,,,,+++***)))'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((()))))))))(((((()))***************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))'''&&&((()))))))))***************************************************++++++,,,------,,,,,,,,,,,,---------------.........//////////////////000000000111111111222333666888:::<<<;;;<<<<<<===@@@GGGPPPWWW___iiiwww&&&&&&'''''''''((((((((()))'''&&&'''((()))(((&&&''''''((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))((((((''''''(((((()))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''******))))))))))))******+++++++++******++++++++++++++++++******+++++++++******+++++++++++++++***+++++++++,,,,,,,,,------///......---,,,,,,++++++,,,,,,,,,,,,------......------------...............////////////000000000//////000000000111111111...000222222111000111222444555555666666777777777777888999:::;;;<<<======:::<<<===>>>>>>>>>@@@BBBAAAAAAAAA@@@@@@@@@AAAAAACCCDDDEEEGGGGGGFFFEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMPPPOOOOOOOOONNNNNNNNNNNNJJJJJJKKKKKKLLLMMMMMMNNNMMMNNNNNNOOONNNMMMLLLKKKGGGHHHJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIGGGFFFDDDDDDDDDDDDFFFGGGEEEEEEDDDCCCCCCCCCCCCDDDCCCDDDDDDDDDDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>============>>>===<<<<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999888888888777777777777777777666666666555555444444555555555555444444444333333333222222222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////............---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***(((''''''(((***+++++++++************++++++************************))))))))))))))))))******))))))))))))))))))******,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******)))'''&&&&&&))),,,*********)))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))((((((((((((((()))***************'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''((()))))))))******************************************))))))******+++,,,,,,,,,++++++++++++,,,,,,------------...............////////////000000000000111111333555666888999888999:::<<<>>>AAAEEEGGGNNNUUU```jjjttt'''(((((((((((())))))))))))(((''''''))))))((('''''''''((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))(((((((((((((((((()))***))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))***************))))))))))))*********))))))(((((())))))***,,,+++************+++,,,))))))***+++++++++******++++++++++++,,,,,,,,,,,,//////...---,,,+++******++++++,,,,,,------......,,,------------...............////////////000000/////////000000000111111...000222222111000111222555555555555666666777777333666888999999999;;;<<<;;;<<<>>>>>>>>>>>>@@@AAA@@@AAAAAAAAA@@@@@@BBBDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNOOOOOOOOONNNMMMLLLIIIIIIJJJJJJKKKLLLMMMMMMLLLMMMNNNNNNMMMLLLJJJIIIFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAA@@@???>>>========================<<<;;;::::::<<<<<<;;;:::;;;;;;;;;:::::::::::::::999999999999999888888888888888888777777777777666666666666666555555555555333333444444444444333333333333333222222222111111000000000000000111111111/////////////////////////////////////////////////////////////////////////////////.........------...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++******+++,,,,,,+++++++++******+++++++++************************))))))))))))************))))))))))))******************)))))))))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))((('''''')))+++''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))((((((''''''(((((())))))(((((()))))))))((('''''''''((())))))******))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))*********)))))))))))))))***************************************))))))))))))***++++++,,,++++++******++++++,,,,,,------------...............////////////000000000000111222333444555555444666888:::<<<<<<===<<>>>>>???@@@>>>@@@BBBAAA@@@AAADDDFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLMMMOOOPPPOOONNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMMMMMMMKKKJJJIIIGGGGGGFFFFFFGGGGGGHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???===>>>>>>>>>>>>>>>>>>>>><<<:::999:::;;;<<<;;;999;;;:::::::::999999888888777777777777777777777777888888777777777666666666666666666555555555444444333333444444444444333333222222222222111111111111/////////000000000111111//////////////////////////////////////////////////////////////////////////////.........---------....../////////...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************((()))))))))************((()))))))))************))))))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''')))***)))((('''(((***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((())))))))))))***))))))))))))))))))))))))''''''&&&&&&'''(((((()))(((((()))))))))(((&&&&&&''''''((())))))))))))((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))***,,,,,,))))))))))))************************************)))))))))))))))***++++++++++++************++++++,,,,,,---------................../////////000000000111222222222222222222222333444777999999999888999===BBBEEEHHHPPP]]]fffsss'''''''''(((((((((((()))+++)))((()))***+++***((('''(((((()))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))***)))(((''''''((()))***(((((()))*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,---------................../////////000////////////000000000000///111222333222111222333333333333333333333444444444888<<<===<<<<<<===???===>>>@@@???>>>>>>???@@@===@@@BBBBBBAAABBBEEEHHHHHHGGGFFFFFFFFFGGGIIIJJJIIIJJJJJJJJJJJJJJJJJJKKKHHHIIIIIIJJJKKKLLLMMMMMMKKKMMMOOOPPPPPPNNNKKKJJJLLLKKKKKKJJJIIIIIIHHHHHHLLLMMMMMMMMMMMMKKKIIIHHHHHHHHHGGGFFFFFFHHHIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@???>>>>>>>>>>>>???>>>??????????????????>>>>>>>>>???@@@???>>>===<<<::::::::::::;;;;;;;;;;;;===;;;:::;;;<<<===<<<;;;:::::::::999888777777777777777777777888888888888777777777777666666666666666666555555555444444444222333333444444333333222222222222111111111111000.../////////000000111111//////////////////////////////////////////////////////////////////////////////.........---------+++,,,---------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++(((((())))))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((******)))(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''')))+++---...))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++,,,,,,,,,---------................../////////000111111222222222111111000222222222444777888888888444888<<<======AAAJJJQQQ[[[hhhyyy(((((())))))******++++++&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***'''%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))******))))))******+++,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------........................---......///////////////------......///000000000111111111111111111222222000000111222444555666666999999:::;;;;;;<<<<<<===============>>>>>>>>>>>>>>>???@@@??????AAADDDFFFJJJHHHEEEDDDFFFHHHJJJKKKOOOMMMKKKJJJKKKLLLKKKJJJIIIIIIIIIJJJJJJLLLMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGEEEEEEFFFFFFDDDCCCBBBBBBAAAAAAAAABBBBBBCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@========================<<<<<<;;;;;;;;;:::::::::;;;;;;999999999999;;;;;;999888888888777777666666777777777777777777777777666666666666666666666666444444333333333222222222222333333444444333333222111111111111000000000000////////////////////////////////////////////////000///...------...///000///............---------...............---------///...---,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------,,,++++++******))))))))))))***+++++++++,,,''''''''''''((((((((((((******))))))))))))******((((((((((((''''''''''''$$$&&&((()))((('''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((***+++---......$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&((()))***)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((()))((('''&&&'''(((***,,,///...---,,,+++,,,,,,---------,,,,,,,,,,,,++++++***+++,,,---...000000111111111111111111111111111111111333444555777888999888777666666999===BBBEEENNNUUU___iiisss)))))))))))))))*********''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++***'''&&&&&&'''(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******))))))******+++,,,******++++++,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------........................---...//////000000//////------......///000000000111111111111111111111111111111222222333444555555777777888999999::::::;;;<<<<<<<<<===============>>>???AAAAAAAAAAAADDDFFFJJJHHHFFFFFFGGGIIIJJJKKKMMMKKKIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKMMMMMMKKKJJJHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEEEEEEEDDDBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@????????????@@@@@@????????????????????????========================<<<;;;;;;;;;;;;:::::::::;;;:::999999999999:::;;;888888888777777777666666777777777777777777777777555555555555555555555555555555444444444333333333222333333444444333333222111111111111000000000000////////////////////////........................000///...------...///000............---------------------.....................---,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************+++++++++*********))))))(((((((((******))))))))))))******************))))))))))))'''((())))))'''&&&'''((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''************************&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''(((((())))))((('''&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&(((''''''&&&'''((()))***)))(((''''''''''''((())))))(((((((((''''''''''''(((((((((((())))))))))))''''''(((((()))))))))***+++******)))))))))))))))***************************)))(((''''''(((***+++...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111111111111111111111111111111111222444555666777888666555555555777;;;>>>@@@@@@EEEMMMUUU\\\fffrrr{{{***))))))))))))))))))(((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))***)))'''&&&'''((()))((((((''''''(((((()))''''''''''''((((((((((((((())))))******+++++++++************************))))))))))))))))))))))))+++************)))))))))***))))))))))))***++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...........................//////000000000000000---......//////000000111111111111111111111111111111222222222333333444444555555666666777777888888:::;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCBBBBBBCCCEEEJJJIIIHHHHHHHHHIIIJJJKKKKKKIIIHHHHHHIIIIIIIIIHHHIIIIIIIIIIIIJJJKKKLLLLLLJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKOOONNNLLLJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDDDDEEEEEECCCBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>??????================================================;;;;;;;;;;;;::::::::::::::::::999888888999::::::888888777777777777666666777777777777777777777777555555555555555555555555555555555555444444444444222222333333333333222222111111111111000000000000000000000000000000000000........................//////...------...//////............------------,,,,,,------......//////...------,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,---+++++++++***************---,,,,,,+++)))(((((('''******))))))))))))******************)))))))))))))))******(((&&&%%%&&&(((************************&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''************************&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&((())))))******))))))((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))&&&''''''((()))******+++,,,+++)))((((((((()))***************************+++***)))((('''((()))***,,,++++++************+++***++++++,,,,,,------...000000000000000000//////000000000000000000000000000111222333444555666777333333333444666777999:::999===BBBFFFJJJPPPYYY___******))))))(((((((((''''''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((''''''((()))))))))(((((((((((())))))''''''''''''((((((((((((++++++******************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++++++++++++++************++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,...........................///000000111111000000.........///000000111111111111111111000000000000222222222222222222333333444444444555666666777777999999999:::;;;;;;<<<<<<>>>@@@CCCDDDCCCCCCCCCDDDIIIJJJJJJJJJIIIIIIJJJKKKJJJHHHGGGGGGIIIJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKNNNMMMKKKIIIGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGHHHGGGEEEDDDDDDDDDDDDCCCAAABBBBBBBBBBBBAAA@@@@@@???>>>>>>============>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999888888888888999999777777777777777777666666666666666666666666666666555555555555555555555555555444444444444333333333222222333333333333222222111111111111000000000///000000000000000000000000.........................................................---------,,,,,,++++++,,,------...//////------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,,,,+++++++++***))))))))),,,++++++***))))))((((((******))))))))))))******((((((((((((''''''''''''((())))))'''&&&&&&''')))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''((())))))))))))((('''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))***+++,,,,,,+++)))((('''((()))***************************++++++***)))((((((((()))+++++++++*********++++++)))******+++---......///------------............000000000000000000000000000000111222333444555555222222333444555555555555:::<<>>@@@CCCDDDCCCBBBBBBCCCHHHJJJLLLKKKIIIHHHIIIJJJIIIHHHGGGGGGIIIKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJIIIGGGFFFEEEDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHFFFDDDCCCCCCDDDCCCBBBAAACCCCCCDDDDDDCCCBBBAAAAAA>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888666666666666666666777777555555555555555555555555555555555555555555555555333333333222222222111111111222222333333222222111111111111111000000000///////////////////////////........................------............------...------------,,,,,,,,,***++++++,,,---...//////,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++******))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''%%%&&&'''''''''''')))+++(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))((((((''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((()))***+++,,,++++++)))((((((((()))***))))))))))))))))))))))))++++++***)))))))))))))))++++++,,,,,,,,,,,,,,,,,,))))))***+++---...//////++++++,,,---...///000000///////////////////////////000000111222333444444222222444444555444444333666777999:::;;;>>>AAACCC)))(((((((((((((((((('''((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((('''&&&''')))'''(((((())))))(((((('''''''''''''''((((((((((((,,,,,,+++***)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))***)))(((((((((((()))******))))))))))))))))))************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...//////000000111111222111111111000000//////...000111111111222222333333444444555555666777777777777777888999:::;;;<<<<<<>>>@@@BBBBBBAAAAAAAAABBBFFFJJJMMMLLLIIIGGGHHHIIIHHHGGGFFFGGGIIIKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDFFFEEEEEEEEEEEEFFFGGGGGGEEEDDDBBBBBBCCCCCCAAA@@@BBBCCCDDDEEEEEEDDDCCCBBB>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777777888888888888777777555555666666666666777777555555555555555555555555444444444444444444444444222222222222111111111111111111222222222222111111111111111111000000000000////////////////////////------------------------------............------------------,,,,,,,,,,,,++++++,,,,,,------......+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++***))))))((((((+++++++++***************((((((((()))))))))************))))))))))))******************))))))))))))"""%%%'''(((((()))***+++'''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))************************&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++************)))))))))(((((((((((((((((((((((((((******************))))))***+++,,,,,,---,,,,,,,,,))))))***+++---...//////,,,---...///000222333333//////////////////////////////000000111222222333222222333444444444333333444555555777999;;;<<<==='''''''''((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&%%%&&&(((&&&'''(((((((((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((()))******'''((((((((()))***************++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,---.............../////////000111111222222222111111000//////......//////000111222333333444333333444555555666666777777777888999:::;;;<<<===???@@@@@@@@@??????@@@BBBEEEIIIMMMMMMIIIFFFFFFHHHFFFEEEDDDFFFHHHJJJKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGEEECCCBBBBBBBBBBBBAAA??????AAACCCDDDEEEDDDCCCCCC???>>>>>>======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::999999999999888666666777888888777666666555555555666666666777777444444444444444444444444444444444444444444444444333333333222222222111111111111222222222222111111111111111111000000000000------------------------------------------------,,,------......------,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++******++++++++++++******************))))))))))))***************+++++++++******************))))))******))))))))))))******************))))))))))))"""%%%)))******)))(((((((((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))************************&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++++++++++++++++++++''''''''''''((((((((()))''''''&&&&&&'''((()))***%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&((()))))))))(((''')))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((()))))))))***((()))+++++++++***((('''))))))))))))))))))))))))))))))******++++++******((()))***,,,,,,,,,+++*********+++,,,,,,---...............///000111111222...........................//////000000111111222111111111111222222333333555555555666888:::;;;;;;&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))%%%&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******&&&''''''((()))******+++******++++++++++++******)))************+++++++++************************+++,,,------......------/////////000111111222222222111111000///......---...///000111222333444444222333333444444555555666777888888:::;;;<<<======???@@@???>>>===>>>@@@BBBDDDHHHMMMMMMHHHEEEEEEGGGEEEDDDCCCDDDGGGIIIJJJIIIJJJIIIIIIHHHHHHHHHIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEFFFFFFGGGEEECCCBBBBBBBBBBBBAAA???===???AAACCCDDDDDDCCCBBB??????>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888555666777888888777666555444555555555666666777777444444444444444444444444444444444444444444444444444444444333333333222222111111222222222222111111111111111111000000000000------------------------------------------------,,,,,,---......---,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++******++++++++++++******((((((((()))******++++++))))))******+++++++++,,,...------,,,+++***))))))******))))))))))))******((((((((((((''''''''''''###&&&***,,,+++(((&&&&&&))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((''''''''''''((((((((()))***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&''')))***,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((+++******)))(((((('''''')))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''+++)))(((&&&&&&((()))+++&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''')))+++,,,,,,***'''&&&************************((()))***+++++++++++++++'''((()))+++++++++***)))***++++++,,,,,,------.........................................................//////000000111111000000//////000111222333444333333444666888777777((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&((((((((((((''''''''''''+++***)))(((''''''((()))***)))(((''''''((()))******************+++++++++*********++++++,,,,,,,,,+++*********))))))((((((+++***)))((((((***,,,---,,,,,,,,,---------..............................////////////000000000000000111111111222222222222000000000000111111111111222222333444444555555666888999:::;;;<<<======>>>===<<<<<<<<<===???BBBDDDJJJKKKLLLJJJGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFIIIIIIIIIHHHGGGFFFDDDCCCGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDHHHHHHGGGFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCBBB@@@>>>======>>>???AAABBBDDDDDDDDDBBB@@@>>><<<<<<<<<===============;;;;;;;;;<<<<<<<<<======::::::999999::::::;;;<<<:::999777666666666777777777777777777777777777777666666666666555555555555222222222222222222222222444444444444444444444444333333333333333222111000222222222111111///......111000///......///000111..............................---------,,,,,,,,,+++,,,------......------++++++------------++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''(((***,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,.........------,,,,,,,,,,,,------...---,,,+++***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))'''%%%%%%''')))))))))******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''(((((()))*********(((((((((((((((((((((((('''''''''''''''((()))))),,,(((%%%$$$'''))))))'''&&&&&&'''((())))))(((((()))))))))((('''''''''&&&'''&&&%%%&&&((((((((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''(((((((((((()))))))))))))))******++++++,,,,,,---.........---))))))***+++,,,,,,------+++,,,,,,---...///000000---,,,,,,,,,,,,---......////////////000000000000111111111111222333333444333333333333333333333333(((''''''''''''''''''((('''''''''((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''(((((((((((((((((((((((('''(((((())))))))))))))))))))))))((((((((('''''')))((('''&&&%%%&&&&&&'''***)))(((''''''((())))))***)))))))))(((''''''''')))))))))*********++++++************)))))))))(((---,,,+++******,,,...///,,,,,,,,,---------................................./////////000000000000/////////000000000000111000000000000111111111111111111222333333444444555555555666777777888999999<<<<<<;;;<<<===@@@BBBDDDHHHIIIJJJIIIFFFDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFJJJJJJIIIIIIHHHFFFEEEDDDFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCBBB@@@>>>======>>>???AAABBBCCCCCCCCCBBB@@@@@@==================<<<<<<;;;;;;;;;;;;<<<<<<<<<===999888888888888999:::::::::999888888888999:::;;;666666666666666666666666555555555555444444444444222222222222222222222222222222222222222222222222222222333333222222111000111222222111111///......000000////////////000000...........................------------,,,,,,,,,+++,,,------...---------+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------++++++++++++++++++++++++************************+++******************+++))))))))))))))))))))))))******))))))******+++,,,+++++++++*********))))))***++++++,,,+++***)))(((++++++************++++++************************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((('''&&&&&&((())))))((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))---***&&&%%%&&&''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''(((((((((((((((''''''''''''''''''((('''((()))******)))((('''''''''((((((((())))))))))))))))))))))))******+++***,,,...000111///---,,,))))))***++++++,,,------............////////////---,,,,,,,,,,,,---........./////////000000000000333333222111111111222222111111222222333444555555''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''&&&&&&((()))***(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))******))))))((('''((((((((((((((((((((((((((((((((((((((()))************)))))))))((((((((((((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))+++***))))))''''''&&&%%%((((((((())))))))))))***************))))))))))))---,,,+++++++++,,,---...,,,,,,,,,---------..................................../////////000000000------........./////////000000000000111111111111111111111222333333444444777777888888999999:::::::::::::::;;;===@@@BBBDDDEEEFFFGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEGGGGGGJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<777777777777777888999999999888888888888:::;;;<<<666666666666666666666666444444444444333333333222222222222222222222222222000000000000000000000000111222222222222111111000111111111111000///....../////////000000/////////------------------------------------,,,,,,,,,,,,++++++,,,---------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***,,,------,,,***)))))))))))))))))))))))))))******)))))))))***++++++******))))))))))))(((((((((((()))))))))(((''''''+++******))))))******+++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&''')))***((('''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((''''''''''''(((((()))...+++(((&&&&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))******+++))),,,///222222000---***))))))******+++,,,,,,,,,000000/////////.........,,,,,,,,,,,,,,,---............/////////000000000444333222111000000000000///000111222333555666666&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&)))(((&&&&&&&&&''')))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&((()))************)))))))))))))))))))))((((((((())))))((((((((((((((()))))))))++++++******)))))))))((())))))))))))))))))))))))*********)))))))))))))))******)))))))))***+++,,,,,,,,,,,,---------......................................./////////000000---------........./////////000000000111111111111111222222333333444555555999999:::::::::;;;;;;;;;999999:::;;;===???BBBCCCBBBCCCEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJJJJJJJIIIIIIGGGFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDHHHGGGFFFEEEEEEGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA??????>>>>>>??????????????????@@@AAABBBCCC@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777777777888999999888777666666666777888999666666666666666666666666444444444444333333333333222222222222222222222222000000000000000000000000000111111111111111000000000000111111000///......---...///000000///...------------------------------------,,,,,,,,,++++++++++++,,,------------,,,---,,,+++******+++,,,---)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))******))))))))))))******************************''''''((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((******(((&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''(((((()))*********************************((((((''''''''''''((()))+++***(((''''''&&&&&&&&&))))))((((((''''''''''''%%%%%%&&&&&&''''''(((((((((&&&&&&'''((()))((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++***,,,...000000...,,,***))))))******+++++++++,,,........................,,,,,,++++++,,,,,,---............/////////000000222111111000000000111111000000111222333444444444&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&(((''''''&&&'''((()))***''''''((())))))(((''''''((((((((((((((((((((((((((((((((()))))))))*********************)))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&((()))************))))))))))))(((((())))))))))))))))))''''''((()))))))))))))))(((((())))))*********+++************************))))))))))))))))))************)))*********++++++,,,,,,,,,---------..........................................////////////....../////////000000000///000000000111111111111333333444444555666666666777777777888888999999:::888999:::;;;===???@@@AAA@@@BBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEHHHGGGFFFFFFFFFHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@??????????????????>>>>>>>>>>>>???AAABBBCCC@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::888888888888888999::::::;;;:::888666555555666666555555555555555555555555555555555444444444444333222222222222222222222222111111111111111111111111///000000111111000000000///000000000000//////...---...///000000///...---------------------------------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,***))))))***,,,,,,)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((''''''((()))+++))))))))))))))))))))))))******))))))((())))))***))))))))))))))))))))))))((((((((('''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''(((******(((&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''((('''''''''((()))***)))((('''&&&&&&''''''%%%&&&&&&''''''(((((((((((('''&&&''')))))))))(((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************)))))))))))))))******+++,,,+++++++++++++++++++++)))***************++++++******+++,,,,,,---......,,,++++++++++++,,,------............////////////......//////000111222333222222222222222222222111''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))******))))))((('''((((((((((((((((((((((((((((((((((((((()))************)))))))))(((((((((%%%&&&''''''((('''''''''&&&'''((()))*********)))$$$%%%&&&&&&((())))))***++++++************))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,---------..............................------.........///////////////000000000111111111000000000000111111111111444444444555666666777777777777888999:::;;;<<<===888999:::;;;<<<>>>>>>??????AAACCCDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBB????????????????????????======>>>???@@@@@@AAAAAA?????????>>>>>>=========;;;;;;;;;;;;::::::::::::999888888888888999::::::>>>===;;;999777777777777555555555555555555555555555555555555444444444444222222222222222222222222111111111111111111111111...//////000000000000////////////000000//////............//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++)))'''%%%%%%''')))+++))))))))))))))))))))))))******)))((((((((())))))&&&&&&''''''''''''((((((((((((''''''(((((()))******))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&&&&''')))***(((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''(((%%%&&&(((((('''''')))******)))'''&&&&&&'''(((((('''''''''(((((((((((((((((('''&&&''')))***)))((((((((((((((()))))))))***)))((((((''''''(((((()))))))))(((((((((((())))))((((((((()))))))))******)))))))))))))))******+++,,,+++***(((((()))***+++************************(((((()))***+++,,,---...+++++++++++++++,,,------------........./////////---------...///111333444333333333222111111000000(((''''''''''''''''''((('''''''''(((((((((((((((%%%&&&((()))***)))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((('''(((((())))))))))))))))))))))))(((((((((''''''$$$%%%'''(((((((((''''''%%%&&&((()))*********)))%%%&&&&&&&&&'''(((((((((******)))))))))(((((((((((()))))))))************++++++,,,,,,---------,,,,,,,,,,,,---------..............................---------.........////////////000000000111111111000000000000111111111111333333444444555666666777777888999:::<<<>>>??????999999:::;;;<<<<<<======???AAADDDEEEDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFGGGGGGFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCDDDFFFHHHIIIHHHGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBBBB?????????@@@@@@@@@??????<<<===>>>@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::::::::999999888777777777777888999999===<<<:::888888777888888555555555555555555555555444444444444333333333222222222222222222222222222111111111111111111111111---...//////000000//////......///////////////...///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''(((((((((((((((''''''&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((('''&&&&&&((())))))((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''%%%'''))))))'''&&&((())))))((('''&&&&&&''')))***)))))))))))))))((((((((()))''''''''')))***)))((('''''''''((((((((())))))(((''''''''''''''''''(((***)))(((''''''((()))***''''''((((((((())))))))))))))))))))))))******+++,,,++++++***************************))))))))))))*********++++++,,,,,,,,,+++++++++***++++++,,,------------.........//////---------...///000111222222222222111111111111111((((((''''''''''''((((((&&&'''''''''(((((())))))$$$&&&(((***+++)))'''&&&&&&'''(((******((('''&&&(((((((((((((((((((((((())))))))))))************(((((((((((((((''''''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&((((((((((((''''''''''''&&&''')))*********))))))%%%&&&((()))*********))))))))))))))))))((((((((())))))(((((('''''''''&&&(((((())))))*********+++))))))***++++++++++++***,,,,,,,,,---------..............................---------.........//////////////////000000000000000000000000111111111111222222333444444555555666222333444666888:::<<<<<<999:::;;;;;;<<<<<<;;;;;;???BBBDDDEEEEEEFFFGGGIIIGGGFFFEEEDDDDDDCCCCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDBBBAAAAAA@@@@@@AAAAAABBBAAACCCFFFIIIIIIIIIGGGEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBBBB>>>??????@@@@@@@@@??????<<<===???@@@AAA@@@>>>===>>>>>>>>>>>>>>>?????????;;;;;;;;;::::::999999999666666666666666777888888999888777666666666777888555555555555555555555555333333333222222222111111222222222222222222222222111111111111111111111111------...///000000//////......///////////////...///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))******)))(((((((((((((((((()))))))))******++++++'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))'''%%%%%%''')))))))))'''((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''(((((()))*********((((((((((((((((((((((((***)))((('''''''''''''''&&&)))+++***'''%%%&&&'''((('''&&&%%%&&&(((***+++++++++******))))))(((((()))((('''((()))***)))(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***''''''''''''(((((((((((()))))))))))))))******+++++++++---------+++)))(((*********)))))))))))))))------,,,,,,,,,,,,++++++++++++******++++++,,,------------.........////////////.........//////000000000111111222222222333(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&###$$$$$$%%%&&&'''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((())))))(((((('''&&&%%%(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))***)))((((((((()))+++,,,//////...,,,******---///......------------.....................///000000////////////............111000/////////000222333333333444555666777888999666666777777888999;;;;;;;;;;;;;;;;;;;;;<<<===>>>CCCDDDFFFGGGHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDD???@@@@@@AAAAAABBBBBBCCCEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@???@@@@@@@@@??????????????????@@@AAABBBBBBAAA???>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;:::999888777444555777888888888777666;;;999777666777777666555555555555555555555555555444444333333333333222222111111111111111111111111111111222222222222111111000000000000000000000000////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++)))************************************************)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))************))))))((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&******))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((+++(((&&&'''))))))'''%%%)))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))(((((((((((((((((())))))******++++++))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,---------,,,++++++...............///000000111111111111111111111111(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''''''''(((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))***************++++++,,,******)))'''%%%&&&(((***......------------......---------------....../////////000000111111111222111000/////////000222222333333444555666777888888888888777777777888999999::::::::::::;;;<<<===>>>@@@AAACCCDDDEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCC??????@@@@@@AAABBBBBBBBBEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@??????????????????@@@AAABBBAAA@@@>>>===>>>>>>>>>=========<<<<<<;;;;;;;;;;;;:::999888888555555666777777777777777;;;999777666777777666555555555555555555555555555444444333333333222222222111111111111111111111111000000111111111111000000000000000000000000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********,,,---,,,+++)))************************************************)))************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((()))'''&&&&&&((()))'''%%%))))))'''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((()))******)))))))))''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))(((((((((((()))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,,,,+++---------------...//////111111111111111111111111'''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******)))***++++++,,,,,,+++++++++,,,+++***((((((***,,,------------------------,,,,,,,,,,,,,,,------...---...///000111222222333000000000///000111111222222333333444555666777777999888777777666666666777999999999::::::;;;<<<======>>>???@@@AAA@@@???>>>AAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBB?????????@@@AAAAAABBBBBBDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>??????@@@AAA@@@???===<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888666666666666666777888888:::888666666666777666555444444444444444444444444333333333333222222222222111111111111111111111111//////000000000000//////000000000000000000000000////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,++++++***************************************************)))************+++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&)))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))((('''&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''&&&***))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%((()))******++++++++++++'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))************)))))))))))))))))))))************++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,------.........///,,,,,,,,,,,,,,,---......111111111111111111111111''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********((()))***+++,,,+++******---......---++++++---///------------------------,,,,,,,,,,,,,,,------...,,,,,,------...//////000000000000000000111111222222333333444555555666666777777666666555666666777888888888999999;;;<<<===;;;<<<======>>>>>>======@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA>>>>>>??????@@@AAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???????????????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888777666555555555666888999999777555555666666666444444444444444444444444444333333333222222222222111111111111111111111111111......////////////....../////////////////////////////////////////////////////////............---++++++++++++++++++++++++))))))))))))))))))))))))&&&(((***+++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++******************************))))))((((((''''''&&&''''''''''''''''''&&&((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((('''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((******(((((((((((())))))))))))++++++******))))))(((((())))))))))))***************************************************++++++,,,.........///000111111222------,,,,,,------...///111111111111111111111111&&&'''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''(((((('''''''''***************)))((('''(((((((((((())))))))))))++++++***)))(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************&&&''')))*********)))((()))*********((((((***+++,,,,,,---......---,,,,,,---------,,,---......///.........---------------///000000000111111111111222222333333444444555555444444444444555666777888666666777777999:::;;;<<<;;;;;;<<<<<<============>>>??????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???======>>>??????@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===???>>>>>>>>>===<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999888777777666555555555666888999888666444444555666555444444444444444444444444444333333222222222111111111000000000000000000000000......////////////......////////////////////////////////////////////////000000000/////////......++++++++++++++++++++++++))))))))))))))))))))))))&&&))),,,,,,+++******,,,************************************************))))))*********+++++++++++++++++++++++++++++++++******************************))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''((()))***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))$$$%%%&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''((((((((()))))))))***++++++******))))))(((((())))))))))))))))))))))))******************************))))))******+++,,,------------...///111111...............//////000000000000000000000000000&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))******************))))))((((((((((((''''''&&&&&&''''''(((''''''((())))))(((''''''************)))(((''''''(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++&&&'''(((((())))))(((((('''((())))))(((((()))***+++,,,---......---,,,+++---------------......///000000000/////////......//////000111111111111000222222222333333333444444222222222333444555777888555555666666888999;;;<<<;;;;;;<<<<<<<<<===============>>>???@@@AAABBBBBB@@@@@@@@@?????????>>>>>>=========>>>??????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@??????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>======???>>>===<<<;;;;;;::::::999999999999::::::::::::::::::::::::999888777666666666666666666777888888777555333333555555555444333333333333333333333333222222222222111111111111000000000000000000000000......////////////......000000000000000000000000////////////////////////000////////////.........++++++++++++++++++++++++))))))))))))))))))))))))(((+++......+++)))***,,,************************************************)))************+++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((************************&&&''''''((((((''''''&&&(((((((((((('''''''''''''''(((((())))))(((((('''&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))(((''''''((()))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))*********''''''((()))************(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''((()))******''''''(((((())))))******************))))))))))))***)))))))))))))))((((((***************************))))))))))))***++++++++++++*********+++---...///............///000000000000000000000000000000&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))************)))))))))))))))(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''(((((((((''''''&&&(((((((((((())))))))))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++((((((((((((((())))))***(((***++++++******+++,,,***+++---......---+++***,,,,,,,,,,,,,,,------.........//////////////////...///000111222111111000222222222222333333333333333333222333333444555555444444555666777999:::;;;;;;;;;;;;;;;;;;<<<======<<<<<<===>>>???@@@AAABBB?????????>>>>>>>>>======<<<<<<======>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>===<<>>===;;;::::::999999888888888888999999::::::888888999888888777666555555555666777777777777777666444333333444555555444333333333333333333333333222222222222111111111111000000000000000000000000/////////000000/////////000000000000000000000000////////////////////////......---------,,,,,,,,,***************************************************...111000,,,)))***,,,************************************************)))************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&((())))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((***+++***((('''(((***))))))*********)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))***++++++*********(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((((((((())))))'''''''''((()))*********)))))))))))))))***************))))))((((((((((((************************)))))))))))))))***++++++---,,,***)))***+++,,,---...------------...//////000000000000000000000000&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++***)))((((((((()))+++,,,&&&(((*********)))***+++***+++---......---+++***++++++******++++++,,,---***++++++,,,---...//////...///000222222111111000222222222222222222333333444444333333222222333333333444444555777888:::;;;;;;;;;::::::;;;;;;<<<===<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>============<<<<<<======>>>?????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>???@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>===<<>><<<;;;:::999999999777777888888999999999:::888888888777777666555444444555777888888888777666555444222333444555555444333333333333333333333333222222222111111111111000000000000000000000000000//////000000000000//////000000000000000000000000////////////////////////,,,,,,,,,+++++++++******************************************************+++///222111,,,)))***,,,************************************************)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((((((((('''''')))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))###$$$&&&(((((((((((('''''''''''''''''''''''''''''''''((())))))***))))))&&&&&&&&&'''''''''(((((()))+++,,,+++((('''(((***((())))))******((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))*********))))))((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))***))))))(((((((((((()))&&&''''''((()))******+++(((((())))))******++++++******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))******+++000///---,,,,,,---...///---,,,,,,,,,,,,---......000000000000000000000000&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&,,,,,,,,,+++++++++******%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$%%%&&&'''(((***++++++***************++++++,,,+++++++++*********)))))))))))))))))))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++---------............///111111222222222222111111111000//////000222444555111222444444333///+++)))111111222333555777999:::888888:::;;;<<<=========<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>============;;;<<<<<<<<<======>>>>>>???@@@@@@AAAAAABBBCCCCCCAAAAAA???>>>============;;;<<<===>>>@@@BBBCCCDDDAAAAAA???>>>============<<<<<<======<<<:::999777999999888888777666666666666666666555444444333333555666666666555444444333333333333444444555555555444444555555444444333222111111111111111111111111111111111111111000//////......////////////............///000000000000000---,,,++++++++++++,,,---------------,,,,,,+++***---------,,,,,,+++++++++''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************+++++++++*********))))))************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))((('''&&&%%%&&&(((***,,,+++*********))))))(((((()))(((((('''''''''(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++(((((())))))))))))(((((('''(((***+++***)))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***((('''&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&,,,+++((('''&&&'''((()))(((((((((((((((((((((((())))))))))))************''''''&&&&&&'''((())))))((((((((((((((()))******,,,,,,+++***))))))******)))************+++++++++((()))***,,,------,,,,,,---,,,,,,,,,,,,---......000000000000////////////&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))((((((''''''''''''((((((************)))))))))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((())))))***((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))***+++++++++++++++*********)))))))))))))))))))))******+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000111111222222111111000000000000000111222333444333333333333333222111000222222222333444666888888777888999;;;<<<<<<======<<<<<<<<<===============>>>>>>>>>>>>============<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@AAAAAA@@@???>>>===============;;;<<<<<<>>>???@@@AAABBB???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777777777777777888888888888777777666555555444444555555555555555444333222222222333333333444444444444444444555444444333222111111111111111111111111000000111111000000///.........////////////............///000000000000000------,,,++++++,,,------++++++,,,,,,+++******)))+++++++++******))))))))))))*********)))(((''''''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((((('''&&&%%%&&&(((***+++))))))(((((((((''''''''''''''''''''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''(((((())))))******(((((())))))))))))(((((('''(((*********)))'''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''***)))(((''''''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))******)))))))))***++++++((((((((((((((()))******+++******)))(((((()))))))))************+++++++++((()))+++------------,,,---,,,,,,,,,,,,---......000/////////////////////&&&&&&&&&%%%&&&&&&'''((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******+++************))))))))))))))))))))))))******++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------............000000111111111111000000//////000111222222222222222111000000111222444555333333333333444555666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============<<<<<<<<<<<<============<<<<<<<<<===>>>>>>??????======<<<<<<<<<<<<<<<===;;;;;;<<<<<<===>>>>>>???>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;:::888888555666666777888888999999888888888777666666555555333333444444444333222222222222222222222333333333444444444444444333222222000000000000000000000000/////////000///......---......////////////......---...//////000/////////...------,,,,,,------...******************)))(((***************))))))))))))))))))***))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++************)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''(((***+++'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''&&&(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***)))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((,,,+++******************((((((((((((((()))************)))(((((((((((())))))************+++++++++***+++,,,---......------,,,,,,,,,,,,,,,---......////////////////////////'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))************)))))))))))))))))))))))))))******+++,,,,,,++++++******))))))------------------------,,,,,,---------.........///000000000000000000///...///111222222222111000............///000222333333333333333333333444555666777888:::;;;;;;;;;;;;============<<<<<<<<<<<<>>>>>>>>>>>>============<<<<<<<<<===============;;;;;;<<<======>>>>>>???;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>===<<<<<<;;;<<<<<<:::::::::::::::999888888666666777777888888888888888888777777666555555444222222333333333222222111111111111111111111222222333444444444444333222222000000000000000000000000......//////......---,,,......////////////......---......//////.........------------------------)))******+++******)))))),,,,,,,,,+++++++++++++++%%%&&&''')))+++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&'''''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((())))))))))))(((((((((((()))))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''((((((((())))))+++***)))(((((((((((((((((((((((((((((())))))*********))))))))))))******))))))*********+++++++++++++++---.........------,,,,,,++++++,,,,,,---............///////////////'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))------------------------,,,,,,,,,------------......//////000000//////......///000222222111000///......///000000000//////333333222222222222333333666666888999:::;;;;;;;;;========================>>>>>>>>>>>>===========================<<<<<<<<<<<<<<<======>>>??????@@@;;;:::::::::::::::;;;<<<::::::::::::::::::::::::===<<<;;;;;;;;;;;;;;;;;;:::999999999888888888888888888888888777777666666777666666555555444444333111111222222333222222111111111111111111111111111333333444444333333222111////////////////////////...............---,,,,,,......////////////......------............---,,,------------------------******+++++++++++++++***++++++++++++++++++++++++%%%&&&((()))+++,,,------******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))%%%&&&'''((())))))(((((())))))))))))))))))))))))(((((()))))))))***************)))((('''''''''(((((((((((((((((())))))***+++++++++******++++++,,,))))))*********++++++++++++,,,---.........---,,,,,,++++++++++++,,,------------....../////////000'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((()))))))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((('''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))(((((()))))))))))))))***)))))))))))))))******+++***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////......//////000000111000000///000111222333222111000///222222111111111222333333555666777888999:::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>===========================<<<<<<<<<======>>>>>>??????@@@@@@;;;;;;:::::::::::::::;;;999999::::::::::::::::::999999888888888888999999999999888777777888888999999999888888777666666555666666666555444444333333111111222333333333222222222222222111111111111111333333333333333222111111////////////////////////.........///...------,,,......////////////......---------...------,,,++++++,,,,,,------,,,,,,+++)))***++++++,,,+++++++++((((((((()))))))))))))))*********+++******))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((()))*********(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))((((((((((((((()))******,,,++++++++++++,,,------)))************++++++++++++,,,---......---,,,++++++++++++++++++,,,---------------......//////000'''((())))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''((((((((())))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***(((((((((((())))))******)))))))))))))))******+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......//////......---000000////////////000000111111000000000000111111111111111111111222333333444555666888999999::::::888888999:::;;;;;;<<<===>>>>>>>>>>>>============>>>=========<<<<<<<<<<<<=========>>>??????@@@@@@===<<<;;;:::::::::::::::999999999::::::;;;;;;;;;888888777777777777888888999888777666777777888999888888888777777777777777777777666666555444444444111222222333444444333333333333222222222111111111222333333333333222111111........................///////////////...------......////////////......---------------,,,++++++******+++,,,,,,+++******((())))))***++++++******'''((((((((()))))))))***++++++++++++******)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((('''(((((((((((((((''''''''''''((((((((()))))))))***)))((('''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))((('''&&&&&&&&&'''((())))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((()))***((((((((((((((()))******++++++******++++++,,,---)))************+++++++++***+++,,,------,,,+++***+++++++++***++++++,,,---,,,,,,---......///000000'''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((()))******'''((((((((())))))******)))))))))))))))******+++(((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------------..................---111000///......///000111000///,,,+++,,,...111333000000000000111222333444444555666888999999999999555555666888999:::;;;<<<>>>>>>>>>>>>============>>>>>>======<<<<<<<<<;;;<<<<<<======>>>?????????>>>===<<<;;;:::999999999888999999:::;;;;;;<<<<<<:::999999999999999::::::888888777666666777888999666666666777888888999999888888888777666666555555111222333444444444444444333333333333222222111111222333333333333222111111........................//////000000//////...---......////////////......------------,,,,,,+++***)))***+++,,,,,,+++***)))''''''((()))))))))))))))))))))******+++++++++,,,((()))***+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))'''((((((((((((((('''''''''''''''((((((((())))))(((((('''''''''(((((()))''''''''''''''''''''''''******)))((('''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))*********+++***)))'''%%%$$$%%%'''((())))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))************))))))***+++,,,,,,)))************+++++++++***+++,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,------...///000000''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))&&&%%%&&&%%%###''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((***+++***)))((()))***,,,---//////...,,,)))'''+++,,,------......------........................////////////////////////...............///000000111111111111222333444444444777999999888777777888:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>======<<<<<<;;;;;;;;;::::::;;;>>>@@@AAABBBAAAAAAFFFEEECCCAAA@@@===:::888<<<<<<<<<<<<;;;:::999888<<<;;;:::888777666666666888888888888777777777777444555555555666666777777555666888999999888666555222222222333333444444444444333222222111111222222......//////000000111111................................................------............------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++(((((((((((())))))))))))************************++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((()))***)))((('''(((***))))))))))))))))))))))))'''(((((((((((((((''''''&&&(((*********)))***+++))))))))))))))))))))))))(((((())))))))))))((((((*********************************)))))))))))))))''''''(((((())))))************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,......------------......''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((''''''''''''&&&&&&''''''((())))))***))))))((('''''''''(((((((((((((((((((((((((((((('''((((((''''''(((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((***+++***)))((()))+++---,,,***))))))+++...000++++++,,,---------------...............................................................///000000111111111111222333444555555777999999888666666777999999999:::::::::;;;;;;<<<<<<<<<<<<========================<<<<<<;;;;;;===>>>???AAACCCDDDEEEEEELLLIIIEEEBBB???===<<<;;;<<<<<<<<<<<<;;;:::999888:::999888888777777777777777777777777777777777777555555666666666777777777888999::::::999777555333222222222222333333444444444333222222111111222222////////////000000000000................................................------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******(((((((((((()))))))))***************************++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''((((((((()))((((((((((((''''''''''''((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&'''))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''))))))(((((()))***(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((((())))))***(((((((((((((((((((((((('''&&&''''''((('''((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''(((((())))))***)))))))))))))))))))))))))))***+++***))))))***+++,,,***)))((()))+++...000***++++++,,,,,,,,,,,,,,,...............................................................///000000111111111111222333444555777999:::999777666666666888888888999999999::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>============>>>>>>???@@@BBBDDDFFFGGGSSSOOOJJJDDD@@@>>>======<<<<<<<<<<<<<<<;;;:::999888777777777777777888888555555666666777777888888777777777777777888888888;;;;;;;;;:::888666333222111222222222222222333333333333222111111111111222000000000000////////////................................................------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))((((((((()))))))))******************************++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''))))))(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))'''&&&&&&%%%&&&&&&&&&'''((((((&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((((('''%%%'''))))))((('''((()))'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''(((((())))))''''''''''''((()))******(((((((((((((((((((((((('''%%%%%%'''&&&$$$$$$&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++))))))***+++)))***,,,......,,,)))((()))***++++++,,,,,,++++++...............................................................///000000111111111222333444555666888999:::999777555555666999999999999::::::::::::<<<<<<<<<============>>>??????>>>>>>>>>>>>>>>>>>=========>>>@@@BBBEEEFFFSSSRRRNNNHHHBBB???======<<<<<<<<<<<<<<<;;;::::::888888777777666666777777444444555666777777888888888888888888888888888888;;;;;;;;;:::888666444222222222222222222222222222333222222111111111111111111111000000//////......................................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((((((((()))))))))*********************************************************)))******+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((((((((((((((()))))))))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++***)))((()))***((((((((((((((((((((((((&&&'''((((((((((((((((((&&&((())))))((('''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))+++++++++******)))))))))++++++***+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''(((((()))'''''''''''''''''''''''''''###$$$((((((%%%%%%)))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++(((***,,,......---***))))))***++++++,,,,,,++++++...............................................................///000000111111111222333444666777999::::::888666555555666::::::::::::;;;;;;;;;;;;===>>>>>>>>>>>>?????????>>>>>>??????????????????>>>>>>===>>>???AAACCCEEENNNOOOOOOKKKEEE@@@===<<<<<<<<<======<<<<<<;;;;;;;;;:::999777666666555555444555555666777888888999999999999999888888888888999888888888777666555555222222222222222222222222333222111111000000111111111111000000//////......////////////////////////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))******************************************************************+++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&((()))***)))((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''(((((())))))***+++***)))((()))+++((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))+++***)))(((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))))))))*********))))))(((((('''++++++*********+++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''"""###)))+++'''(((---&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++*********,,,***)))((((((***...111444***++++++,,,,,,,,,,,,,,,........................------------------------...............///000000111111111222444555777777999999999888666555666888::::::;;;;;;;;;<<<<<<<<<>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBCCCCCCEEEIIIKKKJJJDDD???===<<<<<<<<<=========<<<<<<;;;===<<<:::888777666666555666666777777888888999999999999999888888888888888666666666666666666666666444444333333333333333222222222111000000000000111000000000000////////////////////////////////////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))))))))))))*********++++++***************************************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&(((***++++++***)))(((''''''(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%'''((()))))))))'''((())))))''''''((()))))))))))))))))))))))))))%%%&&&'''((()))))))))))))))***++++++)))(((((()))************************'''''''''(((((('''''''''))))))))))))))))))))))))&&&''''''(((((())))))***)))))))))(((((((((((((((,,,+++*********+++,,,---,,,,,,,,,++++++++++++***------,,,,,,,,,,,,------''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((''')))((('''''''''''''''((('''''''''''''''''''''''')))######)))((("""!!!'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,******))))))+++///333555++++++,,,---------------........................------------------------...............///000000111111111222444666777888888888888777555666777999999999:::::::::;;;;;;;;;>>>>>>>>>>>>????????????=========>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@???>>>BBBEEEDDD@@@======???<<<<<<============<<<<<<<<<;;;:::999888888888888888888888888999999999999999999888888888777777777555555444444444555555555555555555444444444333333222222111000000000000000////////////000000000000////////////////////////........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******))))))*********+++++++++************************************************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''(((((((((((()))(((((((((''''''''''''(((***,,,------+++)))'''&&&&&&'''''''''((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))(((((('''((())))))((('''((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((***+++***(((''''''((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))******,,,+++***))))))+++---...,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''+++***)))(((((('''((((((''''''''''''''''''''''''---%%%"""&&&###%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,)))+++...000111000///---+++,,,------......------........................------------------------...............///000000111111111222444666777888777888888777555666888:::888888999999999:::::::::============>>>>>>>>>>>><<<<<<======>>>>>>>>>???===>>>?????????===<<<;;;;;;>>>AAA???<<<;;;>>>BBB<<<<<<===============<<<;;;::::::999999::::::;;;:::::::::999999999999999888888888888777777666666555555444333333333333444666666666555555444444444222111111000000000000000......//////000000111111000000000000000000000000........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++)))************+++++++++************************))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******))))))(((((('''''''''&&&***+++---......,,,)))'''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))+++,,,+++***)))***+++))))))))))))))))))))))))%%%&&&'''((())))))))))))''')))***)))'''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))******+++++++++,,,,,,+++***))))))+++---...,,,,,,,,,++++++*********++++++************++++++''''''((((((((((((''''''''''''((((((((((((''''''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))((((((((()))+++***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************(((***,,,,,,+++***)))***,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,------...///000111111000000000000////////////111222222333333444444555888888888888777777777777999::::::;;;;;;::::::999<<<<<<======<<<;;;::::::999999:::;;;===???AAABBB@@@@@@???======<<<<<<<<<;;;<<<===>>>????????????;;;<<<<<<==================<<<<<<;;;;;;:::999999:::999999888999999::::::::::::999888777777888888888888777555555444444444444444444555444444333333222111111111000000//////000000000000000000000000111///---,,,,,,,,,.../////////.........---------000---******---......,,,...---,,,+++***(((''''''))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))((((((((()))(((%%%###''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((******))))))((((((''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++---...---+++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$%%%'''(((***++++++%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++***(((''''''((()))***''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((())))))))))))((((((+++***)))'''''''''((()))''''''''''''((((((((()))++++++******))))))((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((()))+++***)))(((((()))***+++,,,,,,,,,++++++*********,,,++++++******++++++,,,+++------,,,***)))***+++&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((''''''(((******(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))************(((***,,,,,,+++))))))***,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////000000........................111111222222333444444444777777777777777777777777::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;<<<===>>>@@@???>>>===<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===============<<<<<<<<<;;;::::::999999777777777666777777888888:::999999888777777888888888888777555555444444555444444444555444444333222111111111111000000000///000000000000000000000000000///---,,,,,,---...//////.........------------///---***+++---......,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))---+++))))))***++++++***))))))******************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''((((((''''''''')))((('''&&&&&&'''((()))'''(((((((((''''''&&&%%%&&&&&&''''''''''''''''''(((((())))))))))))((((((***)))(((&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((()))((((((((('''''''''''''''''''''((((((((())))))+++***)))(((((()))***+++,,,,,,,,,++++++*********,,,++++++******++++++,,,+++,,,---,,,*********,,,%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''((())))))))))))((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))************(((***++++++***))))))***,,,+++************+++,,,------,,,++++++******)))***+++++++++,,,,,,,,,,,,..................//////------------------------111111111222333333444444555555666666777888888888:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;::::::::::::;;;>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<============<<<<<<<<<;;;::::::999999888666666666666777888888888:::999888888777888888888888888777666555555555555444444444444444333222222111111111111000000000000000000000000000000000000000///...,,,,,,---..................------------...---++++++,,,------,,,+++++++++*********))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))---+++))))))+++---//////,,,,,,,,,+++++++++++++++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******)))((((((''''''(((((()))'''''''''((()))*********((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&''''''''''''''''''&&&&&&'''(((((())))))(((((('''(((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((()))))))))******))))))))))))******+++++++++++++++*********++++++************++++++***+++,,,,,,+++***+++---%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''((((((((((((&&&'''(((((())))))(((((('''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((***+++***)))((()))***++++++************++++++,,,+++++++++++++++++++++,,,,,,,,,,,,------------.....................------------------.........000000111111222333333333333444444555777888888999:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::::::::===<<<;;;;;;::::::;;;;;;======<<<;;;;;;;;;;;;;;;???>>>===<<<;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;::::::999888888888666777888888999:::::::::999999888888888888888999888888777666555555666666444444444444444333222111111111111000000000000000////////////////////////000///...------------...---------------------------,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((***(((((())),,,...//////,,,,,,,,,++++++*********(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))'''((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!###%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''((('''''''''''''''''''''((((((((((((''''''''''''(((((())))))******++++++******))))))))))))******(((((((((((((((''''''''''''(((((((((((()))))))))***))))))))))))))))))***+++++++++***************++++++************++++++)))***,,,,,,++++++,,,---''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((************************(((((((((((((((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************(((*********(((((()))***************************))))))***+++,,,,,,------------------........................------------------.........///////////////000111111222222333222222333555666777888999:::;;;;;;;;;;;;;;;;;;:::::::::999999999999:::;;;<<<;;;;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;<<>>===;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<:::::::::999888888777777444555777888::::::::::::999888888888888888999999888777777666666666666777444444444444333222111000000000000000000000111111//////////////////////////////......------------,,,,,,------------------+++,,,,,,,,,,,,+++,,,,,,)))************+++++++++))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((&&&'''))),,,//////...,,,++++++******))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))***)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%&&&%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((()))(((((((((((((((((((((((('''''''''(((((())))))******++++++******))))))))))))******'''''''''((((((((((((((((((((((((((()))))))))***)))))))))******)))))))))************************+++******))))))******+++)))***,,,,,,++++++,,,---'''((((((((((((((((((''''''(((((((((((((((((('''&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((&&&$$$$$$&&&'''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((************************''''''(((((((((((())))))&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))***)))'''''')))+++))))))***++++++***))))))(((((()))***,,,---...///------------............------------------......---------...//////000000/////////000111111222222222222333444555666777888999::::::;;;;;;::::::999:::999888777888999:::;;;::::::;;;<<<===>>>@@@AAA======<<<<<<<<<<<<<<<===<<<;;;:::888777777888888::::::;;;<<<<<<<<<<<<;;;::::::999888888777777666111222444777888999999888888888888777888888999:::888777777666666777777777444444444444333111000///000000000000111111111111000000000000000000000000///............---------,,,,,,,,,,,,------------***+++------,,,++++++,,,******************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''')))+++///111000,,,))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))******++++++***))))))(((((())))))************)))((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%'''((())))))'''%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((((()))******)))(((((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''((())))))***)))))))))''''''''''''((((((((()))''''''''''''((((((((((((******))))))))))))******'''''''''(((((((((((((((((((((((()))))))))******))))))************)))))))))))))))*********************))))))))))))*********+++,,,,,,+++***+++---&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''((((((((((((%%%&&&''''''(((((('''''')))'''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))((('''''')))+++((()))***++++++***)))((())))))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------.........+++,,,,,,---......//////......//////000111111222222222333444555555666666888999999::::::999999888999888777777777888:::;;;:::::::::;;;<<<===>>>???>>>======<<<<<<======>>><<<:::888777666777888999999:::;;;;;;<<<<<<;;;;;;999999999888777777666666///111444777888999999888888888777777888999999:::888777777777777777888888444444444333222111000//////000000000111111111111000000000000000000000000...............------,,,++++++,,,,,,,,,---------)))+++...---+++******,,,++++++******************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***,,,---,,,***''''''(((((((((((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))******(((''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''''''''((())))))(((''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&((()))))))))((((((%%%&&&&&&'''((()))******(((((((((((('''''''''''')))))))))(((((()))))))))''''''''''''((((((((()))(((((()))))))))*********((()))***++++++***)))(((((()))))))))*********+++******))))))))))))******+++,,,---,,,*********,,,%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&''''''(((((('''''')))'''%%%%%%&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))(((&&&''')))+++((()))***++++++***)))(((++++++++++++++++++,,,,,,))))))*********+++++++++++++++,,,,,,---...//////******+++,,,,,,---............//////000111111111222333333444444555555555888888888999999888888888999888777666777888:::<<<::::::::::::;;;;;;<<<===>>>>>>=========>>>>>>???===<<<:::888888999:::;;;999:::;;;;;;<<<<<<;;;;;;999999888888777666666666111222666999;;;;;;;;;;;;888888777777888999::::::888777777777777777888888444444444333222111////////////000000111111111222000000000000000000000000......//////......---,,,+++++++++,,,,,,---------(((+++......+++******,,,+++++++++*********))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***)))''''''((((((&&&$$$''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))************************'''(((((()))***+++++++++******))))))))))))******''''''(((((())))))************)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))((('''%%%%%%&&&'''((())))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''''''''((())))))'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&'''((())))))((((((###$$$%%%&&&''')))******&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''$$$%%%&&&'''(((***++++++++++++******))))))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))************((()))***++++++***)))((((((((())))))*********+++******))))))))))))******+++------,,,***)))***+++(((((())))))((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&$$$###"""###$$$$$$&&&&&&&&&''''''''''''(((''''''((())))))((('''''',,,***(((%%%$$$$$$%%%&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************++++++************++++++%%%&&&((()))))))))((('''***(((((()))***+++***)))*********++++++,,,,,,,,,))))))))))))******************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111000000111222333444444555777888999999999777555444777777777777777666555555444666888;;;<<<<<<;;;:::888999:::<<<===>>>>>>>>><<<<<<;;;;;;;;;:::::::::===<<<<<<;;;;;;:::999999333666999:::999777777777555555777888888777666555777777777888999999:::::::::::::::999888777777666555555444333333222111111111111000000000000111111////////////////////////////////////............------------------------,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))++++++***)))(((((()))))))))***+++,,,,,,+++)))(((******)))(((((((((((((((((())))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''%%%$$$%%%(((***(((&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###(((***)))'''$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))***))))))(((((('''''''''&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''((((((((()))(((((()))***************))))))))))))************))))))))))))************,,,,,,+++******))))))(((***+++,,,,,,******+++,,,((((((((((((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))&&&&&&((()))))))))((('''(((''''''''')))***)))((())))))******************))))))))))))************)))******++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111111///000000111222333444444555555666777777666666666777777777777777666555555444555888:::;;;;;;:::999888999:::<<<======>>>>>>===<<<<<<;;;;;;:::::::::<<<<<<;;;;;;:::999999999:::<<<======;;;999777777555666777999::::::999999777777888888888888999999999999999888777666666666333333333222222111111000111111000000000000111111////////////////////////////////////............------------------------,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))************)))))))))((())))))************))))))(((((((((((((((((((((((((((((((((((()))***+++,,,+++++++++++++++***))))))******)))((((((((((((((())))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&$$$&&&((()))(((&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&''')))***)))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''*********))))))((((((((()))(((((((((''''''''''''$$$%%%'''))))))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((()))************)))))))))))))))************))))))))))))************+++++++++++++++************+++,,,,,,******+++,,,'''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((()))'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((((((&&&&&&'''((()))((('''))))))))))))))))))(((((())))))))))))************)))******++++++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111222//////000111222333444444333333333444444666777777666666777777777666555555333444666888999999999888888999:::;;;<<<===============<<<<<<;;;::::::999;;;;;;::::::999888888777@@@AAABBB@@@===999888777555666888999;;;<<<<<<<<<888888888888777777777777888888777777666555555555111111111111111111111111111111000000000000111111/////////////////////////////////............---------------------------,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))''''''''''''''''''''''''&&&&&&'''(((***+++---......---,,,+++******))))))******)))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***...---+++(((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******++++++***(((&&&%%%((((((((((((''''''''''''%%%&&&'''((()))(((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''''''''((())))))******))))))))))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,'''''''''(((((('''&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))'''&&&$$$$$$&&&''')))***)))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((((('''&&&''')))***)))(((*********))))))(((((((((((()))))))))************))))))************))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............///000111111......///000111222333333555444333333333555666777555666666666666666555555333444555666777777777777888888999;;;;;;<<<<<<<<<======<<<<<<;;;::::::999::::::999999888777777777@@@AAAAAA???<<<999888888777777888999::::::;;;;;;999999888777666666555555666666666555555444444444111111111111222222222222111111000000000000111111//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************)))))))))((())))))))))))))))))))))))*********)))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&'''(((***+++---...000///---+++)))))))))******))))))(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%$$$%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))***((('''&&&%%%&&&((()))((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''''''''''''''''''''((()))***)))(((%%%$$$((((((((((((((('''''''''&&&&&&'''((()))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))((()))))))))************((()))))))))******************+++,,,,,,---......***+++,,,,,,******+++,,,&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((())))))((('''(((***+++***)))+++++++++******))))))(((((()))))))))************)))))))))******)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------...///000111---...//////111111222333888777555444333444555555555555666666666666555555333444444555666666666666777888999:::;;;;;;;;;:::<<<;;;;;;;;;:::::::::::::::999999888888777666666:::;;;<<<;;;999777777888888888888777777777777777999888888777666555444444555555555444444444444444222222222333333333333333111111000000000000111111////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,000...,,,***))))))))))))***))))))((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&%%%######&&&(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%'''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((()))))))))************((()))))))))******************+++,,,------...///***+++,,,,,,******+++,,,%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''((())))))***)))((()))***++++++)))******************))))))))))))))))))************((())))))******))))))((()))))))))************+++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,---...///000------...///000111222222777777666555444333333444444444555666666666555555444444444555555666666666777888999999:::::::::999999999999999::::::::::::::::::999999888777777666555666777777666666888999999888777666555555555555888777777666555444444333444444444444444444444444333333333333333333333333111111000000000000111111////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))***************************)))))))))))))))******---,,,+++***))))))((((((******)))((((((((((((((())))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&((('''%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((('''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''(((((())))))(((((())))))))))))************))))))))))))************)))******+++,,,------...***+++,,,,,,******+++,,,$$$%%%&&&&&&'''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***)))((('''(((*********)))(((((())))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))******************************************+++,,,,,,---......++++++++++++,,,---......,,,------...///000111222333444444444444444333222333444555555666666555555555555555555555666666777777888888999999999999999666666777888999::::::;;;;;;::::::999888888777777333555666666666777999;;;888777666555555555666777666666666555555444444444444444444555555555555555444444333333222222111111111111000000000000111111////////////////////////.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))((()))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++************))))))((('''******)))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&((()))(((&&&$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###(((++++++(((%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''((()))******&&&'''(((((())))))(((((())))))))))))************))))))))))))************)))*********++++++,,,,,,***+++,,,,,,******+++,,,$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))((('''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''((((((''''''&&&&&&((()))***((('''&&&''')))))))))'''&&&'''''''''(((((())))))))))))))))))************(((((())))))))))))(((((())))))))))))******************************************+++,,,,,,---......************+++,,,------,,,,,,---...///000111111///000222333444444333222333333444555666666666555666666555555555666777777777888888999999999888888444444555777888999;;;;;;;;;;;;::::::999888888888444666777777666777:::<<<666666555555555777888999666555555555555444444444555555555555555555555555444333333222111000//////111111000000000000111111////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))(((((((((((((((((((((((((((((((((((()))***+++,,,'''((()))******)))''''''******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&(((***(((%%%$$$%%%'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$)))......***'''(((***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&%%%$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((***))))))((((((((())))))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))+++***)))((('''&&&%%%%%%$$$%%%&&&'''(((***++++++&&&''''''((((((((((((((())))))))))))************))))))))))))************)))************+++++++++***+++,,,,,,******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&(((***)))&&&%%%''')))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((())))))))))))(((((('''&&&&&&&&&'''''')))******))))))((('''''''''''''''+++******)))(((''''''&&&++++++******))))))((((((******))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))------++++++++++++------000000000000111111111111000/////////000111222222555555555555555444444444888888888777666666555555666666666666666666666666555666777999999888888777777888888999999777666555444444555555555555444444444555555666777666666666555444444444444555666666777666444333222222333333222222222111111111111000000000000000000000000000---...............------+++++++++*********)))))),,,++++++******++++++,,,,,,,,,,,,++++++*********,,,++++++***)))(((''''''******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))'''%%%###$$$%%%'''((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&((()))'''$$$!!!!!!"""&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((()))+++***'''$$$"""""",,,'''!!! $$$((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&)))(((((((((((('''''''''&&&''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++---------,,,,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&%%%$$$###""""""######'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&((())))))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&''''''((()))***))))))(((''''''''''''''')))))))))((('''&&&&&&&&&*********)))))))))))))))(((((((((''''''((((((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******,,,+++***))))))***+++,,,/////////000000000000000////////////000111222333555555555555555555555555666666666666666666666666666666666666666666666666555666777888999888888777777888888999888777666555444444555555555555444444333444555555666666555555444444444444444555555666777666444333222222333333222222222111111111000000////////////////////////---...............------,,,,,,+++++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++******************)))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((())))))))))))))))))((())))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((()))************+++)))''''''((())))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''((('''%%%###$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$&&&((()))'''&&&&&&'''+++'''""""""&&&((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))++++++,,,------,,,++++++(((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************------,,,,,,,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###)))((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''(((((())))))))))))''''''&&&''''''((()))***)))((((((''''''''''''(((((((((''''''&&&&&&%%%%%%((())))))))))))))))))***'''&&&&&&&&&&&&&&&&&&''')))************+++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++,,,++++++******++++++,,,------...///////////////////////////000111222333666666666666666666666666333444444555666666777777666666666666666666666666666666777888888888888777777777888888888777666555444444555555555555444444222333333444444444444444444444333333444444555666666555444333222222222333222222111111111000000000........................------...............---------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++++++++*********(((((())))))******************))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******++++++***,,,***((('''(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&((((((&&&&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$&&&''''''&&&&&&((()))***'''$$$%%%((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))***+++,,,------,,,+++***(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$'''''''''((())))))******&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))'''''''''''''''((()))))))))(((''''''''''''(((((((((((((((''''''&&&&&&&&&'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...------------------...++++++---...............////////////000111333333666666666666777777777777444444444444555555666666666666666666666666666666666777777777888888888888777777777777777666666666333444444555555444444333111111222333333333333333333333333333333444444555555444444333333222222222111111111111000000000000........................,,,---......///...............---------,,,,,,,,,,,,++++++******++++++,,,+++++++++***************))))))))))))))))))************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))***************'''&&&$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''&&&'''###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%((((((((('''%%%$$$&&&''')))'''&&&''')))***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((('''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((()))))))))***+++,,,,,,+++***)))''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++++++++,,,...///,,,+++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&((())))))))))))(((''''''''''''(((((()))((((((''''''''''''(((((()))))))))(((((((((((((((''''''(((((()))))))))***((((((''''''''''''(((((())))))*********+++++++++******+++++++++,,,,,,,,,************++++++++++++------------------------)))***,,,.........------.........///000222333444555666666666777777888888666666555555444444444444777777777777777777777777777777777777777888888888777777777666666666666666333333444444444444333333000111111222222222222222222222222222222333444444333333333333333333222222111111111000000000//////........................,,,------...//////...............---------,,,,,,,,,++++++******++++++,,,************************++++++******)))(((((('''******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))((((((###""""""###&&&'''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''%%%$$$###$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((('''%%%$$$&&&''''''''''''((())))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((%%%###$$$&&&))),,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))+++,,,---......---,,,+++(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++***+++,,,---...++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&''''''(((%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))(((((('''(((((((((((((((((()))))))))(((((((((((()))))))))************+++++++++******+++++++++,,,,,,,,,)))***************++++++)))******++++++******)))((())),,,...//////...---.........///000222333444444555555666666777777888777777666666555444444333777777777777777777777777777777777666777888888999888777666555555555666666333333444444444444333333000111111222222222222222222222111111222222333444222222333333333333222222111111000000000/////////........................,,,,,,---...////////////......---------,,,,,,,,,,,,++++++******++++++,,,)))))))))***************,,,,,,+++***)))(((''''''******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''#########&&&(((***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((''''''''''''$$$"""$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((&&&$$$"""###&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))++++++++++++)))))))))(((((((((((('''''''''&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++*********+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((((())))))((('''%%%%%%%%%%%%%%%%%%&&&'''((((((&&&'''((()))))))))((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))(((&&&((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((('''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((()))))))))************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,((())))))******))))))((('''))),,,///000///...------......///000222444555333444444555666666777777666666666666666666666666777777777777777777777777888777666666666777999999888777666555444555555666222333333444444333333222000111222222333333222222111111111111111222333333111222333333333333222111111000000000////////////////////////////////////+++,,,---...////////////------------,,,,,,,,,+++,,,++++++******++++++,,,((()))))))))*********++++++*********))))))((((((******))))))))))))******'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''%%%%%%'''((()))%%%&&&'''((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))(((((('''&&&%%%&&&(((***+++***(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%$$$%%%''''''%%%###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((((($$$&&&((()))'''&&&&&&'''&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&******)))))))))(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((()))*********++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&''')))*********)))(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&)))(((((('''''''''(((((('''''''''''''''((()))***&&&'''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((()))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,+++***)))'''))),,,///000000...---------...///111222444555333333333444555666666777555555666666777888888888777777777777777777777777888777666666666777999:::888777666444444555555666222333333444444333333222111111222333333333333222111111111000111222222333000111333333444333222111000000000000////////////000000000000000000000000+++,,,---...////////////------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,(((((())))))*********+++))))))))))))******************))))))))))))******'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&'''((((((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))*********))))))((('''&&&'''(((******(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$###"""$$$'''((('''$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((***((()))+++***'''$$$""""""&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""$$$''')))***)))'''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((((((((())))))***+++,,,------,,,+++***************))))))))))))&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))******++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&###$$$&&&''')))***++++++((((((((((((((('''''''''((((((((((((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))+++---...---------.........//////............///000222222000111111222222333444444666666666666666555555444:::999999888777666444444777777777777666666666666666555555444444444555555333333222222111000000///222222333444444333333333000000111111222222222222111111222222222222111111222222222111000//////...///////////////000111111........................,,,,,,,,,+++++++++******+++++++++************)))))))))))))))************+++)))''''''((())))))((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))((('''&&&&&&'''(((******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***+++)))''''''''''''&&&%%%))))))(((((('''''''''&&&((((((''''''''''''(((((($$$%%%'''))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&(((((((((((()))))))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''%%%$$$%%%(((+++)))(((((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))'''%%%###$$$'''***'''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''(((((()))***++++++&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***)))***+++---...,,,------------.....................///000111222000111111222222333333444444444555666777777666666666777888888888888888888777777777777666666666555555555444444444444555555333333333222111000000000222333333444444333333333000111111111222222222222111111222222222222111111222222111111000//////...///.........//////000111.................................---------,,,,,,+++++++++************)))))))))))))))***************)))'''''')))))))))(((((((((((())))))((((((((((((((((((''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&***(((&&&&&&((()))(((''')))(((((((((''''''''''''((((((''''''''''''((((((%%%&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((+++,,,++++++***))))))(((((('''''''''(((((((((((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))******))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***(((&&&''')))+++((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((('''&&&%%%))))))))))))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++---...,,,,,,,,,,,,------------...............///000111000000111111222333333333222333444666777777888888777777888999999999999999777777777666666666555555555444444444444444555555444333333222222111111000333333444444444444333333111111111111222222222222111111222222222222111111222222111111000/////////.........---......///000....................................------------+++++++++************)))))))))))))))***************((('''''')))***)))(((''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((()))))))))(((((((((((((((((((((((())))))(((''''''''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))******)))'''%%%$$$)))'''&&&&&&((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&)))+++***))))))((((((''''''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&***************))))))(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((('''&&&%%%''''''''''''((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++)))((()))***))))))************))))))))))))))))))))))))))))))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''''''%%%### ''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((('''&&&%%%((()))))))))))))))************************************************************+++++++++,,,,,,,,,,,,++++++++++++,,,---...+++++++++,,,,,,,,,------...---------......///000000000000111222222333333333444555666777777777777::::::::::::999888777666777777666666666555555555444444333333444444555555444444333333222222222222444444444444444444333222222222222222222222222222111111222222222222111111111111111111000000//////......---------......///........................---,,,,,,,,,,,,++++++++++++++++++*********))))))((()))))))))***************((('''''')))******)))''''''(((((((((((('''''''''((()))******)))(((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((***)))''''''((()))((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&''')))+++((((((((('''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++)))'''''''''(((((()))*********))))))))))))))))))))))))))))))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((((()))******)))'''$$$"""%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------...//////000000111111222333333555666666666666666555555999999999999999888777666666666666666555555555555333333333333333444555555444444444333333333333333444555555555444444333222333222222222222222222222111111222222222222111111111111111000000000000000///...------------..............................---------,,,,,,,,,+++++++++++++++*********))))))((()))))))))************)))(((&&&''')))******)))''''''(((((((((((('''''''''((()))******)))((('''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***)))''''''(((***---///---+++)))((((((((('''%%%'''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***++++++************))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))++++++)))'''''''''&&&'''(((((()))))))))((())))))))))))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((&&&'''(((*********))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%'''((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,------...//////000000111222222222666666666666666555444444444555666777888999999999666666666555555555444444222222222222333444555666444444444444444444444444555555666555555444333222333333333333222222222222111111222222222222111111111111000000000000000000000///......---.................................////////////.........---+++++++++************)))))))))))))))************)))'''&&&''')))*********(((((())))))))))))((((((((())))))******))))))(((''''''''''''''''''((((((((((((((((((((((((((((((&&&'''(((((()))((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((***(((&&&%%%&&&***///222///---***)))((('''&&&$$$'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((***,,,,,,***)))((()))%%%&&&'''(((((()))(((((())))))))))))))))))))))))************************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++,,,,,,---------------,,,------------.........------,,,,,,,,,,,,,,,---//////000000111111222222444555666666666666666555333444555666777888888888666666555555555444444444222222222222333444555666444444444444444555555555666666666666555444333222444444333333333222222222111111222222222222111111000000000000000000000111111000//////.........///........................////////////............+++++++++************)))))))))))))))************((('''&&&''')))++++++***))))))************))))))***))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&))),,,......,,,***))))))((('''&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***+++***)))(((((()))&&&&&&'''))))))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''''')))(((((('''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''(((((((((((((((((('''(((((()))***+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------......---------------.........//////------,,,++++++,,,,,,,,,/////////000111111222222333333555666777777888888555666666666666666555444666666555555555444444444222222222222333444555666444444555555555555555555666666666666555444333222444444444333333222222222111111222222222222111111000000000000000111111111111111000///////////////..............................---------,,,,,,,,,+++++++++************)))))))))))))))************((('''&&&''')))++++++*********++++++++++++******+++***)))(((((()))***+++++++++******))))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((())),,,+++)))((()))***)))(((&&&'''''''''(((((())))))((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''######%%%&&&'''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&%%%&&&''''''''')))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))***))))))(((''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''(((***)))'''%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))(((((((((((())))))+++++++++*********)))))))))***+++,,,...///000000------,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------000000000000111222333444444444444444555555555666888777666555555444444555555555666666555444333333333333333444444333222222444444555555555555444444666666555555444444444333444333222111000000000000000000000000000000000000//////............//////////////////////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))*********************)))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&''''''+++***(((&&&&&&&&&''''''+++***((('''&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&&&&'''***++++++***(((((()))))))))'''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))*********))))))))))))))),,,+++***)))(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''(((***)))(((((()))***&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))'''((()))***((('''))))))))))))))))))))))))+++++++++******((('''''')))))))))))))))(((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))'''&&&'''(((***+++''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''''''''))))))'''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''+++*********)))(((((((((((((((((((((''''''''''''))))))(((((((((((())))))+++++++++*********)))))))))******+++,,,---......---,,,,,,++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------......000000000000111222333333333333444444444444555555888777666555444444444444444444444444444333222222333333333444444333333222444444555555555555444444666666666555555555444444444333222111000000000000000000000000000000000000//////............//////////////////////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******************))))))))))))************))))))))))))******************++++++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))%%%%%%&&&&&&''''''''''''(((''''''''''''((())))))(((((('''&&&''''''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((()))(((''''''(((((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&'''''''''((((((((()))************)))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((***((('''((())))))((('''((((((((((((((((((((((((************)))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))***)))'''''''''(((***+++''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&'''((()))******)))((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))'''&&&&&&'''(((((('''''''''((((((((((((''''''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''',,,+++******(((((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))+++************)))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,...---,,,+++++++++++++++***++++++,,,---......///000000000000111222333333333333333444444444444555777666555444333333333333222333333333333222222111222333333444444333333333444444555555555555444444666666666666666555555555444333222111000000000000000000000000000000000000//////............//////////////////////////////........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***+++++++++***)))))))))(((************))))))))))))******************))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''((((((((()))$$$%%%&&&((()))******+++&&&&&&&&&&&&'''(((******(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&''''''&&&%%%&&&'''(((((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********'''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))((('''''')))))))))'''(((((((((((((((((((((((()))*********)))((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))((('''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%'''(((******((('''%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''%%%%%%&&&(((((('''''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***))))))''''''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''******))))))((((((((('''))))))))))))************))))))(((((((((((())))))************))))))))))))++++++++++++++++++******++++++++++++++++++,,,---...---,,,+++************)))******,,,---...///////////////000000111222333444444444444555555555555666555444333333222222222222222333333333333222222222222333444444444333333444444555555555555444444666666666666666666666666444333222111000000000000000000000000000000000000//////............//////////////////////////////////////////////////////------,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,++++++***)))((((((************)))))))))(((++++++******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((($$$%%%''')))************''''''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''')))***(((&&&&&&&&&(((((((((&&&&&&&&&'''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))***++++++++++++***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&***++++++***'''&&&&&&'''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))((((((((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''')))'''%%%$$$&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,++++++***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))))))))***((()))))))))*********+++))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++************++++++,,,------,,,++++++************))))))***+++,,,......///////////////000111222333444555555555555666666666555444333222111111111111333333444444444444333333111222333333444444444333444444555555555555444444555555555666666666666666444333222111000000000000//////////////////////////////............//////////////////////////////////////////////////////------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,---,,,,,,+++***))))))(((************)))))))))(((+++******))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''')))***&&&%%%%%%'''***++++++***''''''''''''(((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&'''***++++++***'''&&&&&&'''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''((()))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))******+++''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))))))))*********'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''''')))******+++&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((()))))))))))))))***,,,,,,,,,,,,,,,+++++++++******)))******+++,,,---++++++************++++++)))******+++,,,------...////////////000111222222444444444555555555666666444333222111111000000000222333333444444444444444111111222333444444444444444444555555555555444444444444444555555555555555444333222111000000000000//////////////////////////////............//////////////////////////////........................------,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++*********)))************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))***&&&''''''(((((())))))***************)))((('''&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%'''***,,,---,,,(((''''''''''''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***%%%&&&''''''((((((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))(((&&&&&&%%%%%%%%%&&&'''''''''((()))(((&&&%%%%%%&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''((()))))))))))))))++++++*********)))))))))(((((((((((()))))))))))))))))))))*********++++++''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%&&&''''''&&&$$$''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&&&&'''((()))))))))))))))(((((((((((())))))(((((((((((())))))******************++++++++++++))))))))))))***+++,,,---))))))))))))***+++,,,---******+++++++++,,,,,,,,,///......//////000111222222222222333333333444444333333111000000000000000111111222333333333333333000111222333444444444444444444555555555555444444333333333333444444444555444333222111000000000000//////////////////////////////............//////////////////////////////------------------------------,,,,,,,,,,,,+++++++++,,,,,,---......------++++++++++++++++++++++++************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))***+++,,,,,,)))***,,,...111333555666,,,+++***)))((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&%%%%%%''')))++++++***))))))''''''&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))((()))***+++++++++******%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))************)))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))******''''''((()))))))))))))))+++++++++*********))))))(((((((((((())))))))))))))))))******+++++++++***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%'''((((((&&&###''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))***++++++,,,))))))(((((((((((())))))'''((((((((())))))******((()))))))))************))))))))))))***+++,,,---(((((())))))***+++------+++++++++++++++++++++,,,.........//////000111222000000111111111222222222333222111000///////////////000111222222222222222000111222333444444555444444555555555555555555444222222222333333444444444444333222111000000000000//////////////////////////////............//////////////////////////////---------------------------------,,,,,,,,,+++++++++,,,,,,---.........---++++++++++++++++++,,,,,,************))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''(((***+++,,,---...---///222666:::>>>AAABBB,,,+++)))((((((((()))***%%%&&&''')))))))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&%%%%%%&&&((()))((('''***)))((('''&&&&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''')))))))))((('''$$$$$$&&&'''((()))))))))((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''(((***)))(((((()))***''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&'''''''''((()))******+++'''(((((()))))))))))))))+++++++++************)))(((((((((((())))))))))))))))))***++++++++++++***%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***&&&###%%%)))+++(((###%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))++++++)))((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))***+++,,,,,,+++***)))******)))(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))************###%%%((())))))***,,,---(((((()))************)))***+++,,,,,,******+++,,,////////////000000000000000111111111222222222222111111111111111111111111000000000111222222333333222222333333444555666666555555555444444333333333222222222222222222222222000111222333333222111000000000000000000000000000000000000000000000000000///............---------///............---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,......,,,+++***+++))))))))))))((((((((((((&&&&&&''')))************((((((((((((((((((((((((///(((""""""&&&))))))''',,,+++)))***---222888;;;AAAEEEDDD>>><<<>>>;;;666+++*********))))))((((((((((((((((((((((((((((((************************''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((''''''''''''(((''''''((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''''''''''''''''''''(((((((((''''''(((******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***(((''''''((()))***((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&'''((()))***+++,,,(((((())))))))))))((((((*********)))))))))))))))((((((((((((((()))******%%%&&&&&&''''''&&&&&&%%%&&&''')))*********((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((''''''''''''''''''((()))))))))((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))************((()))******((('''''''''((()))***+++++++++++++++)))***++++++))))))***+++.../////////000000000000000000000000111111111222111111111111111111111111///000000111111222333333222222333333444555555555555444444444333333333333222222222222222222222222000000111111111111000000////////////////////////000000000000000000000000///............---------............------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,......,,,******+++))))))))))))((((((((((((&&&'''((())))))***))))))((((((((((((((((((((((((***++++++***)))((()))***+++---111666;;;@@@DDDFFFMMMNNNJJJ@@@:::777333---******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&'''((((((((((((''')))))))))))))))((('''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$$$$%%%$$$$$$$$$%%%&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((())))))))))))***&&&&&&'''((()))***++++++(((((())))))))))))((((((***)))))))))))))))))))))((((((((((((((()))******%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***)))((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***(((&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&"""###%%%'''))))))))))))&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))(((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((()))******))))))))))))************)))***+++)))'''%%%%%%%%%))))))***,,,,,,---------((()))******)))((()))***....../////////000000000////////////000000000000000000000000000000000000//////000111111222222333222222222333333444444555444444333333333333333222222222222222222222222222000000////////////000000........................000000000000000000000000///............---------............------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,------+++******+++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%))),,,***'''''',,,111888<<>>DDDFFFJJJLLLKKKGGGBBB???///...+++(((''')))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))*********)))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((()))))))))*********))))))))))))(((((((((((('''((((((((((((((((((''')))))))))))))))*********))))))(((((())))))***+++%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###!!!"""''')))(((%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&((()))++++++***(((''''''''''''''''''''''''&&&'''''''''((((((((((((((('''((()))******)))(((''')))))))))((('''&&&&&&%%%(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((())))))***((()))))))))************"""%%%'''(((((()))***,,,'''((()))***++++++++++++***+++,,,,,,******+++,,,............////////////---.........////////////...........................//////000111111222222111111111222222222222222222222222222222222222222111111111111111111111111000///...------...///000........................///////////////////////////............---------...------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++***)))((()))***))))))))))))((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((+++''''''111AAAJJJIIICCC<<<<<<<<<;;;888444000---000---***(((&&&%%%%%%'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))***)))))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###!!! !!!$$$&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))************)))))))))))))))***++++++%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$ !!!'''+++((($$$'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))###$$$&&&'''((()))(((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''***))))))((('''&&&%%%$$$(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((()))******))))))))))))************&&&((()))***)))((()))***(((((()))************)))***,,,---,,,+++***+++,,,------........./////////............////////////////////////////////////......///000000111111222111111111111111111111111000111111111111222222222111111111111111111111111//////............//////........................000000000000000000000000///............---------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++)))(((''')))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&---<<>>===888222...((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))))))))((('''''''''((())))))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((******)))&&&### '''%%%###"""###%%%(((***&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&'''((()))))))))((((((%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))(((((((((((()))***+++''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))+++,,,---...%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((('''&&&''''''&&&&&&&&&''''''((((((''''''''''''''''''(((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''((()))***+++&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''((((((((()))))))))***&&&'''((()))***))))))(((************************)))************+++++++++,,,++++++++++++,,,------....../////////000000000//////000000000111111111///000222222000///000111111111111111111111111111000000000000111111111111000000000000000000000000111111000000000////////////////////////.........////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((()))***+++***,,,111666999666000***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%%%%&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((((('''&&&'''((()))))))))((('''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%'''((((((((('''&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''((((((((())))))******&&&''')))*********)))((()))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,---......////////////000000000000000000000000111111111111000111222111000///000222111111111111111111111111000000000000111111111111000000000000000000000000111111111111000000000000000000//////.........---000000000000000000000000......---------,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((()))++++++(((&&&(((///777777000((('''((()))******++++++***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***###%%%))),,,,,,+++)))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&"""###&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))((((((%%%&&&((()))))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))(((((('''''''''&&&(((''''''((())))))(((&&&&&&$$$###$$$''''''%%%###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((&&&%%%'''***+++)))&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((+++***)))'''''''''((()))((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''(((((()))------------......///000///////////////.........////////////000000000000000000111222222222222111///////////////000111111......///000111222222333000000000000000000000000444333333222111000//////111111222222222222111111111///---+++***+++,,,---......---------,,,,,,,,,+++++++++******)))))))))************************,,,***'''&&&'''((())))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((()))******))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%###!!!!!!"""&&&))),,,(((((())))))((('''&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***)))(((''')))++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))))))))(((((())))))))))))((('''&&&%%%++++++***)))(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''(((((('''''''''&&&%%%&&&((((((&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((''')))+++,,,***(((((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((()))******''''''((((((((())))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++***))))))))))))***+++,,,////////////.............../////////000000000000000000111111222222111111///////////////000111111//////000000111111222222000000000000000000000000333333222222111000//////111111222222222222111111555444222000///000111222//////.........---------,,,,,,+++++++++*********++++++++++++++++++++++++,,,***'''&&&''')))))))))''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$&&&)))***((((((((((((((('''&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))''''''((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***(((''''''(((******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((()))))))))))))))(((......---,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''(((((((((((((((((('''&&&'''))))))'''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))))))))(((''''''(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((('''(((******)))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++,,,---............................../////////000000000///000000000111111111111///////////////000111111000000000000000111111111000000000000000000000000222222222111111000000000111111222222222222111111333222000///......///000000000/////////.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''((())))))(((''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((''''''(((((()))(((((((((((((((''''''&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((()))))))))))))))))))))(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))***++++++***++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((('''''''''((()))******)))''''''((('''''''''((((((((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''((()))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))***))))))))))))************((((((((((((((((((((((((&&&''')))***+++***((('''---------,,,,,,------...------...............///........./////////000000////////////000000111111///////////////000000111111111111000000000000000000000000000000000000000111111111111000000000000111111222222222222111111///...---,,,,,,,,,,,,---////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***(((((()))***)))(((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))(((((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))***))))))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((())))))))))))((((((''''''((()))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((***+++)))&&&$$$###$$$%%%&&&'''''''''&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&((()))***(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))&&&'''(((((('''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))******))))))((((((((((((((())))))***))))))))))))************(((((((((((((((((((((((()))***,,,.........,,,+++,,,++++++******+++++++++,,,---------......//////............//////////////////.........///000111///////////////000000111111111111000000000000000////////////////////////000000000000000000111111111111222222222222111111111111000000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,***))))))******)))(((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((())))))***))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%'''((())))))((((((''''''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((('''(((((((((''''''&&&%%%)))(((((('''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&((()))'''### """%%%&&&((((((&&&%%%&&&'''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((()))))))))(((((()))((((((''''''''''''(((((((((''''''''''''((((((''''''((((((((())))))))))))***++++++)))((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))***+++++++++******((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))((()))+++,,,------,,,+++......---,,,,,,,,,,,,---,,,,,,,,,---......//////------.........////////////...---------...000111///////////////000111111000000000000000111111111/////////////////////////////////000000111111111111111222222222222111111111111222222111111111111...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))),,,***))))))++++++)))(((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''(((((((((&&&'''((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&(((((((((((((((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&'''((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((('''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))###''')))(((###!!!"""%%%%%%'''))))))'''&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))))),,,------***((()))+++((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***+++******)))((((((((((((((()))******''''''((((((((()))))))))))))))))))))))))))))))))''''''((())))))***++++++000///......------......++++++,,,------...//////---------........./////////...---,,,,,,...000111///////////////000111111//////000000111111222222////////////////////////.........///000111111222111111222222222222111111/////////000000000//////............------------*********+++++++++,,,,,,)))))))))))))))))))))))),,,*********++++++)))(((''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((()))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''((())))))(((''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''((())))))(((&&&&&&(((+++'''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))))))))((((((&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))###'''+++***'''%%%(((+++&&&)))+++***((('''(((***'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&'''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''***)))((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((+++,,,+++)))'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((*********)))(((((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++,,,---...///,,,+++******)))))))))***++++++,,,,,,---...//////---------........./////////...,,,,,,,,,---///111///////////////000111111...//////000111222222333////////////////////////---......///000111222222111111222222222222111111///000111111111111000000000/////////............)))))))))******+++++++++************************+++*********++++++)))(((((()))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((()))******))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))+++,,,,,,,,,%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))'''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((%%%&&&((()))))))))(((''''''''''''''''''((())))))''''''(((((())))))******(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((()))************))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((******(((&&&&&&))),,,''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&'''((()))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))((((((((((((((()))*********(((&&&%%%%%%%%%'''(((***)))'''%%%%%%%%%'''((('''&&&&&&&&&'''&&&$$$"""((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%,,,***)))(((((()))***,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******+++******)))((('''(((((())))))*********+++---,,,+++***+++,,,---...,,,...000000///...///000...------------...//////////////////////////////............////////////...............///000000//////............//////111111000000000000111111000000000000000000000000......---,,,,,,,,,,,,---------------,,,,,,+++***************))))))))))))))))))))))))))))))))))))***++++++***)))(((((()))((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&""" &&&******(((''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&(((((())))))(((((('''''''''&&&)))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%(((''''''&&&&&&&&&''''''###%%%'''))))))'''%%%###&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%''')))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))))))))(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))((('''''''''((((((((((((''''''))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***)))(((&&&%%%%%%&&&'''((()))(((&&&%%%$$$%%%&&&''')))((('''((()))***)))((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((())))))((())))))*********))))))((()))))))))************,,,++++++++++++,,,------+++---...///...---...///---------------...//////////////////////////////............///////////////////////////000111111//////............//////111111000000000000111111000000000000000000000000......---,,,,,,,,,,,,---,,,---------,,,,,,+++***************))))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''((()))******++++++*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))%%%!!!"""%%%((('''%%%'''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&)))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((''''''''''''((())))))))))))'''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''(((((()))***)))((('''%%%%%%&&&''''''((('''%%%$$$$$$$$$%%%&&&'''%%%$$$$$$&&&((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******++++++******))))))&&&''')))******)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***'''''')))******+++++++++))))))))))))***************++++++,,,,,,,,,,,,,,,***,,,------,,,,,,---...---------------......///////////////////////////............////////////000000000000000111222222//////............//////111000000//////000000111000000000000000000000000......---,,,,,,,,,,,,---,,,,,,---------,,,++++++++++++*********)))))))))))))))))))))))))))))))))&&&'''((('''%%%%%%%%%'''******+++,,,---------,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&"""###%%%'''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''(((((('''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((()))******+++***)))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''%%%%%%&&&(((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((((((((()))(((''''''''''''((()))))))))((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%""""""$$$&&&'''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((*********++++++******)))((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************((((((((((((((((((((((((******))))))))))))******(((((()))***************)))))))))))))))*********)))***+++------,,,++++++***,,,---...---,,,---...------,,,,,,------...///////////////////////////............////////////000000//////000000111222//////............//////000000////////////000000000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&''')))***+++,,,------------((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&))))))(((&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))((((((''''''(((((()))***((()))))))))((('''%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((''''''&&&&&&''')))***''''''((((((((((((''''''%%%&&&''''''((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''''''''(((((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&---***'''&&&'''((()))(((&&&&&&((())))))(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***))))))((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))************(((((((((((((((((((((((())))))************))))))***************)))((((((******)))))))))))))))))))))***+++,,,---,,,+++***+++---......------...///,,,,,,,,,,,,,,,---......////////////////////////............///////////////............///000000//////............//////000000////////////000000////////////////////////......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,++++++++++++************((((((((((((((((((((((((&&&'''(((((('''&&&'''(((((((((***+++,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&''''''''''''))))))((((((''''''''''''''''''&&&&&&''''''((()))%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))(((''''''&&&&&&''')))***''''''(((((((((((('''''''''''''''''''''&&&%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))(((''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&+++)))'''&&&&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))*********(((((()))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))(((+++++++++******)))''''''************)))))))))))))))******++++++++++++++++++---...///...---...///,,,,,,,,,,,,,,,------...////////////////////////............////////////...............//////000//////............//////000//////......//////000////////////////////////......---,,,,,,,,,,,,---++++++,,,---------,,,,,,,,,++++++++++++*********(((((((((((((((((((((((('''((())))))(((''')))***(((((()))***+++++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&'''(((((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((()))&&&&&&&&&''''''''''''((((((((((((((((((((())))))'''''''''''''''((())))))''''''((((((((((((''''''(((((((((''''''%%%$$$$$$''''''(((((((((((('''''''''''''''(((((())))))***(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&%%%###((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((())))))***)))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))*********))))))(((************)))))))))(((***************++++++,,,***,,,---...,,,,,,---...,,,,,,++++++,,,,,,---...////////////////////////............/////////////////////...///000000111//////............////////////............//////////////////////////////......---,,,,,,,,,,,,---***+++,,,,,,---------,,,,,,,,,+++++++++*********((((((((((((((((((((((((&&&((())))))(((((()))***))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&&&&((())))))&&&''')))******)))'''&&&'''''''''((((((((())))))$$$%%%&&&'''((((((((((((&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((()))***&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%''''''((((((((((((''''''&&&''''''((())))))******)))((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&(((******)))(((***)))(((''''''((()))***'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((()))*********((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))))))))))))))+++,,,------,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))******++++++***+++*********))))))((((((+++***)))))))))***,,,---)))***,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---...////////////////////////............/////////000000000000000000111111222//////............////////////............//////////////////////////////......---,,,,,,,,,,,,---***+++,,,,,,------------,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&'''(((((('''''')))*********+++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((('''''''''(((%%%%%%'''((((((((('''&&&'''((())))))(((&&&$$$###%%%%%%%%%&&&&&&'''''''''(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***'''(((+++,,,,,,+++((('''(((((((((((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((((((((((()))******,,,+++(((&&&%%%%%%&&&''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&''''''((()))******+++******))))))))))))******''''''&&&%%%$$$$$$#########$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++)))(((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------------------------000//////......---,,,,,,,,,---...//////...---,,,//////////////////////////////.........---------,,,---///000000///---,,,---...///////////////...++++++,,,---............------,,,,,,,,,,,,++++++,,,+++***))))))***++++++,,,++++++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))###$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%###"""###%%%&&&$$$&&&))),,,,,,+++(((&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((()))(((''''''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((((((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&)))((((((((('''''''''&&&'''''''''(((((('''''''''))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))((('''''''''''''''((((((((())))))))))))***))))))))))))))))))))))))******)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''((())))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............---------------------...//////...------........................//////.........---------,,,---...000000...---,,,......////////////......------------------,,,,,,------,,,,,,,,,++++++++++++***))))))))))))***++++++*********)))(((((((((((((((((()))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''%%%''')))++++++***((('''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((***)))(((((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''((())))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''''''''((())))))))))))************************************))))))(((((('''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))),,,***(((&&&&&&(((***,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------***++++++,,,---......///,,,,,,,,,,,,------------------...//////...------.......................................---------,,,---...//////...---,,,///////////////...---,,,.........---,,,++++++***,,,,,,,,,,,,++++++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))(((((('''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((...,,,***'''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))(((((((((((((((((()))))))))(((''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((***)))((()))***+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&+++***((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''''''''(((((((((((()))))))))*********************************(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++'''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************+++,,,,,,,,,,,,---------)))******,,,---...//////******++++++,,,---......---..................---................................................------...//////...------///000//////...---,,,+++...------,,,,,,+++++++++,,,,,,,,,++++++++++++***((((((((((((((()))))))))((((((((()))))))))))))))))))))))))))*********+++(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((///,,,)))&&&%%%%%%'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((()))*********)))((((((***)))(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((()))(((((((((***+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&+++***((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((()))(((''''''''''''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))************************((('''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------))))))***+++,,,......///)))******+++,,,---...............------.................................---.....................---..................---////////////...---++++++,,,++++++++++++,,,---...,,,,,,+++++++++*********''''''(((((())))))))))))((((((((((((((()))))))))((())))))))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''+++)))&&&$$$$$$%%%''')))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((()))))))))((((((***)))((('''&&&&&&''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((())))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((************************((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,)))******+++,,,------...***++++++,,,---......//////...------------...///---------------------------------......................................................---,,,++++++************,,,...///++++++++++++************''''''((()))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((''''''&&&&&&''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''((((((((('''((()))(((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))***((('''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))'''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,------.........//////...------------...///---------------------------------.........//////.........------.........---------......---,,,,,,---,,,***)))***+++,,,---++++++++++++************'''((()))+++++++++++++++)))))))))((('''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''((((((''''''((()))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&''''''''')))((((((((('''''''''&&&(((''''''&&&'''((()))***&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&))))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))+++***)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''((()))******((('''&&&&&&'''(((***))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***))))))))))))************((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))&&&%%%%%%&&&)))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((())))))))))))*********+++++++++++++++++++++,,,---------............//////...---,,,,,,---...///---------------------------------.........//////......------------......,,,,,,------...---------///---+++)))))))))+++,,,+++++++++************)))'''(((***+++,,,,,,,,,+++******)))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&((()))+++,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''(((((('''''')))***%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&'''(((***,,,%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$&&&((()))'''%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%(((+++,,,+++***(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%((((((((((((((('''''''''++++++******))))))(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******------,,,+++***)))((((((***))))))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------,,,******))))))(((((()))+++---...+++,,,,,,---...///000000------------------------///...---,,,+++,,,,,,---+++++++++,,,---...//////------......------,,,+++........................---,,,++++++******+++++++++++++++************)))((((((((((((((((((((((((''''''(((((())))))******++++++******))))))(((((()))((('''&&&&&&&&&&&&&&&******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&'''((())))))'''((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&))))))************))))))'''''''''''''''''''''''''''&&&%%%''')))******)))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&))))))'''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))***((('''(((***+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((($$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))((('''&&&%%%((((((((((((''''''''''''(((((())))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''$$$$$$%%%'''(((***++++++))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,+++***)))+++******))))))***+++,,,............------------------------------------///...---,,,,,,,,,---------------...//////000000...............---,,,,,,...........................---,,,,,,++++++,,,,,,+++++++++************)))((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&)))))))))((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&'''((())))))'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%$$$###%%%'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))(((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))***)))'''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++******))),,,++++++***))))))******......---------,,,,,,,,,------------------------......---,,,,,,,,,------//////000000000000000000...////////////...------........................///...------,,,,,,------+++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''(((((('''((()))))))))((('''&&&(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&'''((())))))'''''''''''''''''''''''''''))))))(((''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((()))))))))))))))'''''''''''''''((((((((((((((((((((())))))))))))((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))+++)))((())))))***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%%%%&&&&&&&&&'''''''''+++***)))((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++************************+++,,,---...//////------------------------------------------------000000000000/////////////////////000///......---..............................---,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((()))'''(((***++++++)))(((&&&&&&''''''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''''''''''''''''')))(((((((((((((((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))'''''''''(((((())))))***''''''''''''''''''''''''((((((((()))))))))))))))'''''''''&&&&&&&&&&&&'''&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))+++***)))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&''''''(((((()))$$$%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******+++(((((()))***++++++,,,,,,))))))***+++,,,---......------------------------,,,---------------------.....................---/////////000///......---........................---,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''(((((()))))))))&&&((()))++++++***((('''&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((()))))))))***&&&'''''''''''''''''''''%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''((((((((('''&&&%%%$$$'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))*********)))((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&(((***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((******(((''''''&&&&&&&&&)))))))))(((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,'''((()))***,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------+++,,,---.........------,,,,,,,,,---------------...////////////...------........................,,,,,,+++************++++++++++++************)))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((()))))))))&&&'''((()))))))))((('''''''''''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''))))))))))))''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''(((((((((((('''%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&'''((((((((('''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))***)))((())),,,...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((()))(((((('''''''''(((((())))))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((++++++***((('''%%%$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))******))))))***+++---...((()))***+++,,,++++++***++++++++++++************------------------------+++,,,---.........------++++++,,,,,,------.....................---,,,,,,........................------,,,++++++++++++,,,+++++++++************)))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''(((((((((((((((((('''((())))))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%&&&'''((())))))((('''&&&&&&&&&''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&''''''((((((((((((((($$$&&&'''((()))(((&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''((())))))((()))---111%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&'''''''''(((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&(((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))+++******)))***,,,...///******+++,,,,,,***)))((((((((()))***+++,,,------------------------------***+++---...///...------++++++,,,,,,---...//////------......------,,,+++..............................---,,,,,,,,,,,,---+++++++++************)))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))***))))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((())))))((((((''''''''''''''''''''''''''')))(((''''''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))((('''''''''&&&&&&'''(((***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((###%%%'''))))))((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))&&&((())))))(((***///333%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%(((((((((((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))++++++******))))))(((((((((((((((((())))))))))))((())))))+++,,,---......)))))))))))))))))))))))),,,+++*********+++------------,,,+++************...---***))))))+++...000------------.........///........................------............------000000000111111111...,,,,,,+++)))((((((((()))***,,,++++++***)))(((''''''''''''(((((())))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))''''''&&&%%%%%%'''((()))(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&'''***,,,...((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%###!!!###&&&(((******)))(((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++***)))((((((***///222$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))(((''''''((()))(((((((((''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((''''''''''''((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))((())))))***+++,,,------))))))))))))))))))))))))+++******)))***+++,,,---,,,+++******)))))))))***++++++******++++++,,,---------........./////////////////////////////////------............------......---...//////,,,***,,,+++***)))((())))))***++++++******))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&$$$%%%'''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%###$$$&&&((())))))((((((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))((()))(((((())),,,111555%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))'''&&&&&&'''((((((((((((''''''''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++)))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''((((((((()))))))))((())))))))))))))))))***'''((((((((()))))))))***)))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))***++++++******))))))((()))))))))***+++,,,---------,,,,,,............/////////000////////////////////////------............------...---------///...---+++,,,+++******))))))***************)))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))))))))***))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''***)))))))))((((((((((((&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((&&&'''((()))***...444888&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))((('''&&&&&&'''((((((((((((((('''''''''((((((((((((((()))******''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))+++******)))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,************************((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))'''((((((((())))))******''''''(((((())))))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((())))))*********)))))))))******+++------------...................../////////000000------------------------------............------000///...///000000///---,,,,,,++++++************)))))))))))))))***************))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))(((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&'''''''''((((((((((((((($$$%%%'''((((((((('''&&&)))))))))(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))(((((()))(((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((((('''''''''((()))***,,,///444888''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))***)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''(((''''''((()))'''''''''(((((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))+++******)))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''(((((()))))))))***'''''''''((()))*********))))))))))))))))))******))))))))))))))))))))))))''''''(((((())))))))))))***************+++,,,---...---+++******,,,...000............////////////------------------------------............------000...---...///000///...,,,,,,,,,,,,,,,++++++***)))))))))))))))***************))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((('''''''''$$$%%%'''((((((((('''&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((('''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''')))***+++,,,---000444777''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&'''''''''((()))'''''''''(((((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((((((((()))&&&&&&'''((()))***++++++)))))))))******+++++++++))))))))))))))))))))))))''''''((()))))))))))))))************+++,,,---...---+++(((&&&'''))),,,...------------.........///........................------............---------,,,***+++,,,...------,,,------------,,,+++************)))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((()))*********&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,---///111555888%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%''''''&&&&&&'''(((''''''''''''((((((((()))''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++((())))))***+++,,,------))))))))))))))))))))))))'''((()))*********))))))(((((())))))***,,,---...,,,+++***))))))+++,,,---,,,,,,,,,,,,------------........................------............---------+++******,,,---...---,,,---.........---++++++++++++******))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%%%%&&&'''***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&(((***&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((('''''')))******)))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''))),,,...000333777:::######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''&&&%%%%%%&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''((((((((()))************************)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++((()))***+++,,,---......))))))))))))))))))))))))'''(((***+++++++++***)))'''''''''((()))+++,,,---,,,---......//////......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---..................---///---+++,,,---///000///,,,---.........---,,,+++,,,++++++***)))(((((('''''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''''')))***+++))))))(((((('''''''''&&&''''''&&&%%%%%%'''((()))))))))))))))((((((((((((((('''&&&%%%&&&(((***,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&(((***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&(((******)))(((&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))+++***)))(((((('''((((((%%%''')))***+++***((('''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%(((+++...111555:::===((('''%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))***++++++***)))(((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''''''''''''''(((((((((((()))'''%%%%%%&&&&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&((()))+++...,,,***'''&&&&&&''''''((((((((((((''''''''''''+++***(((&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''')))+++'''((()))******)))((('''++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,---------......---------------------------...000111111000...---,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,++++++************************+++++++++************************+++******)))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***+++*********))))))((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************(((((((((((((((((((((((())))))(((((('''''''''&&&***)))((('''''''''''''''''''''''''''''''''''''''++++++***)))(((''''''&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''((()))******))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))***)))((()))***$$$&&&'''((('''&&&'''(((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((()))***)))(((&&&*********)))))))))))))))((())),,,000555888888888'''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''(((((((((((((((&&&%%%$$$%%%&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***+++)))(((&&&&&&'''((()))((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&(((***(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,------------...------------------------,,,---///000000///---,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,++++++***************************************************************))))))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''((()))((((((''''''((()))************)))))))))((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((('''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((()))))))))(((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&(((******((((((((()))%%%&&&((((((''''''((()))&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&((()))***)))((('''***)))))))))))))))))))))'''))),,,111555888999999&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''((((((((('''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&''')))***((((((((((((''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&((()))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,+++++++++,,,,,,+++++++++------------------------+++++++++++++++*********+++++++++******))))))((())))))))))))))))))))))))***))))))(((((('''''''''))))))))))))))))))))))))******))))))((((((''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((('''''''''((())))))*********))))))))))))(((((('''((())))))''''''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((''''''''''''''''''((())))))))))))((('''&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((************************''''''(((((()))******+++''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((******(((''''''(((&&&'''))))))((('''((()))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))******&&&)))---222666888999:::%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''''''((()))&&&&&&%%%%%%&&&'''((()))((((((((((((''''''''''''###$$$&&&'''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&''')))***)))(((''''''((()))***************************))))))))))))))))))))))))++++++++++++************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******************************+++++++++***************,,,++++++***)))(((((('''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((******))))))((('''&&&&&&(((''''''&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((())))))***))))))))))))))))))((((((((()))***)))((('''(((***((((((((((((((((((((((((***)))'''%%%%%%''')))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''(((((((((((((((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((***)))(((&&&'''''''''(((******)))(((((()))(((''''''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''((()))((((((((()))))))))))))))*********&&&***///444666888:::;;;$$$%%%%%%&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''###%%%'''((()))))))))(((((((((''''''''''''((((((''''''((())))))(((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''''''''(((***)))(((''''''((()))***************************))))))))))))))))))))))))+++*********************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))******++++++******)))************************************************++++++******)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''(((((('''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((((((((((((((((((((((((((())))))((()))***)))((('''(((***''''''''''''''''''''''''***)))'''%%%%%%''')))***''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&((()))++++++)))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&((())))))'''&&&'''(((''')))******)))(((((()))(((''''''&&&&&&''')))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))************&&&+++111555777888999;;;%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))******************++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************************))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((''''''&&&''''''(((((((((((())))))'''((())))))''''''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$&&&(((((('''''''''(((''')))******(((''''''((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))((((((((()))******++++++(((---444777777777888:::&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%''')))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''((()))*********((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))((((((''''''''''''(((((('''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***))))))***(((((())))))))))))((((((************************))))))))))))))))))))))))(((((())))))******++++++***++++++++++++,,,,,,,,,........................------,,,,,,,,,,,,------***++++++++++++++++++***++++++++++++++++++++++++((()))))))))*********+++)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((&&&%%%$$$'''''''''((((((((())))))&&&'''(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''((()))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###%%%'''(((''''''(((***'''((())))))'''&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))'''(((((()))******++++++)))///666999888666777888''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''%%%%%%%%%%%%''''''$$$%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$&&&(((***,,,,,,---)))((((((((('''''''''''''''&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((('''((()))++++++)))((('''***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,,,,+++*********'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,////////////////////////...------,,,,,,------...++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$###&&&'''''''''(((((())))))&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%***)))(((&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''((()))*********)))%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((("""$$$&&&''''''((()))+++&&&((()))(((&&&%%%%%%&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))'''(((((()))***+++++++++***000888:::888555666888(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''%%%$$$&&&)))+++***((((((''''''&&&&&&''')))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&''')))***(((''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***)))(((((('''(((((((((((((((((((((''''''&&&%%%&&&''')))***************)))))))))(((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&(((---+++(((&&&%%%''')))***'''((()))******+++******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---...//////,,,,,,------,,,,,,+++***+++++++++++++++***)))(((***************)))(((((())))))(((((()))***++++++))))))))))))((((((((((((******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((...,,,***(((&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&&&&%%%$$$###$$$&&&(((***''''''''''''(((((((((((((((''''''&&&&&&((()))***+++++++++***)))'''%%%%%%))))))))))))((((((((((((((((((''''''''''''((((((''''''(((((())))))*********)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,''')))***)))((('''((()))...222666:::::::::;;;<<<(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&)))***)))((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''((((((((())))))***)))(((((((((((((((((((((((((((((((((''''''&&&)))))))))))))))((('''''')))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((())),,,+++)))(((((()))***+++)))***************)))((()))))))))))))))))))))))))))************+++++++++,,,+++,,,,,,---......///,,,,,,------,,,,,,+++***+++++++++,,,++++++*********************)))(((((()))))))))))))))***+++++++++++++++*********))))))(((((((((((('''''''''&&&)))(((((('''&&&&&&'''''''''''''''((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((******)))(((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&)))(((((((((''''''''''''''''''&&&%%%&&&(((***+++(((((((((((()))))))))))))))(((((('''((()))***+++%%%&&&'''((()))*********(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))))))))(((''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))***+++'''((())))))''''''((()))...111666999::::::;;;<<<'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&''''''((())))))***''''''((('''&&&%%%''')))''''''''''''''''''''''''(((((((((((()))))))))***((((((((('''(((((())))))(((((((((((((((''''''&&&((())))))))))))(((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''')))******+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))'''''''''((()))******************+++++++++++++++++++++***)))(((''')))))))))))))))))))))))))))************++++++++++++++++++,,,------......,,,,,,------,,,,,,+++***++++++,,,,,,------,,,,,,*********+++******)))(((***))))))))))))***++++++++++++************))))))''''''''''''&&&&&&&&&&&&))))))((((((''''''((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((('''''''''''')))(((((('''((()))+++,,,(((((()))))))))*********)))))))))))))))***++++++###$$$%%%''')))*********''''''(((((())))))******((((((''''''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***'''((())))))((('''((()))---111666999::::::;;;<<<''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))******+++***)))'''&&&&&&&&&''''''((((((((((((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((()))***(((((((((((((((''''''&&&%%%%%%'''((()))*********'''''''''(((((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))******+++(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((()))***'''(((***++++++++++++***++++++++++++******)))((())))))))))))))))))))))))))))))*********+++++++++***++++++,,,---------...,,,,,,------,,,,,,+++***++++++,,,---............*********++++++******)))*********))))))***++++++)))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''))))))((((((((()))++++++(((((((((((())))))))))))((((((((()))))))))******''''''''''''''''''&&&%%%&&&''''''((()))******+++((((((''''''''''''(((((()))))))))((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))***+++***)))((()))+++,,,000555999::::::;;;<<<&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&'''(((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&$$$###"""'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&''''''((())))))(((((((((((((((''''''&&&$$$%%%&&&((())))))))))))'''''''''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&''')))***+++***)))((())))))***+++++++++++++++))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,------------,,,,,,------,,,,,,+++***+++,,,---...............******++++++++++++******++++++***************+++(((((((((''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***'''''''''((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((()))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&)))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''(((((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((()))((()))))))))((('''%%%$$$###&&&''''''((()))******+++((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***+++,,,,,,******+++,,,+++///555888::::::;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&%%%&&&'''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''&&&'''(((((((((((('''&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((((((((((((&&&''')))******)))((((((((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++((()))+++---------,,,,,,,,,,,,------,,,,,,+++***,,,,,,------...---------)))***++++++,,,+++++++++,,,,,,+++************+++******))))))))))))((((((((((((((()))))))))))))))((((((''''''(((((())))))((((((((()))))))))******'''''''''((((((((((((((())))))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,(((((((((((((((((((((((()))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((''''''&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&''''''(((((())))))******((((((''''''''''''((((((((((((''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***,,,---,,,+++***+++,,,+++///444888999:::;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&((('''%%%$$$&&&''''''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))***''''''''''''&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&''''''((((((''''''&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''((())))))******))))))*********)))((((((******+++,,,,,,+++++++++)))))))))))))))))))))))))))************+++++++++((()))+++---------,,,+++,,,,,,------,,,,,,+++***,,,------------,,,,,,+++)))***++++++,,,,,,,,,+++---,,,++++++*********+++******)))))))))((((((((('''''''''((((((((())))))''''''&&&&&&'''(((((()))(((((()))))))))*********''''''''''''((((((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((''''''((()))******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&(((''''''''''''(((((()))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((()))'''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&'''((()))***))))))(((&&&'''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''''''''''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***)))((()))***++++++))))))***+++***...444777999:::;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$'''((('''%%%$$$%%%'''(((((('''&&&&&&((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%%%%%%%'''((()))&&&&&&''''''((()))))))))&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&$$$$$$&&&'''((()))))))))******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''')))***++++++++++++,,,,,,+++******))))))))),,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))************+++++++++''')))+++---...---,,,+++,,,,,,---------,,,++++++------------,,,+++******)))***+++,,,,,,,,,,,,,,,---,,,,,,+++*********+++((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))************&&&'''''''''(((((())))))******)))(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&'''''''''''''''((()))***'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))'''(((((((((((((((''''''''''''''''''((((((((()))'''((()))++++++******)))(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''((((((((('''((()))******)))((('''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))***+++,,,,,,+++***)))''')))***)))((('''((()))***...333777999:::;;;<<<((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++(((%%%######%%%(((***'''&&&&&&&&&&&&'''((((((,,,***(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''(((((())))))******))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''******))))))(((((('''''''''((()))******)))((('''%%%&&&&&&&&&'''(((((((((''''''((())))))))))))))))))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))((((((((('''---+++)))((('''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''***+++---......,,,)))''''''''''''((())))))******++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++************+++,,,---...,,,+++******))))))******+++++++++***)))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&'''((())))))***))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&+++***)))'''%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&%%%******%%%$$$'''(((%%%((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))&&&$$$%%%(((******(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))************************((((((((((((((()))******+++---///111333666;;;>>>)))(((''''''''''''((()))&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))'''&&&&&&&&&&&&'''((((((+++***(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((('''''''''&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((('''%%%&&&((()))'''%%%(((''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''',,,+++)))''''''((()))***((((((((((((((((((((((((************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***)))))))))((((((((('''***+++,,,,,,,,,+++)))((())))))))))))))))))))))))++++++******++++++,,,,,,........................,,,---------,,,++++++***++++++++++++++++++++++++************+++,,,---...,,,+++******))))))******++++++******)))(((((('''))))))))))))))))))))))))*********))))))))))))***((((((((('''''''''&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((())))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((('''&&&&&&&&&&&&((()))))))))((('''(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))******&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&++++++''''''***+++(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))'''&&&''')))***)))'''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******+++---...000111444888;;;))))))(((((((((((())))))&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))+++***((('''&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&(((''''''''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&)))))))))(((((('''''''''(((''''''''''''(((((()))((((((((('''''''''''''''***)))((('''''''''((()))((((((((((((((((((((((((+++++++++******))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))))),,,++++++***))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++......------,,,***)))(((++++++++++++++++++++++++************+++,,,------,,,+++******))))))******++++++******)))((((((((())))))))))))))))))))))))++++++******))))))(((((())))))((((((((((((''''''(((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((('''''''''&&&''''''((()))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&''')))***,,,,,,''''''''''''((((((((()))''''''''''''''''''''''''&&&)))***((()))+++,,,))))))((((((''''''(((((()))&&&''''''''''''(((((((((************************)))(((((()))******'''%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((((())))))******))))))(((************************''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((((()))******+++,,,......///111444777((((((''''''''''''((((((&&&&&&&&&&&&%%%$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***)))((('''&&&''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))))))))((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''((('''''''''((((((((('''***))))))((((((''''''&&&((((((''''''''''''((()))''''''''''''''''''&&&&&&)))(((''''''''''''((((((((((((((((((((((((((((((+++++++++***)))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***++++++++++++******))))))******++++++,,,,,,,,,,,,)))))))))***************---------,,,,,,***))))))***+++++++++++++++,,,,,,+++*********++++++,,,---,,,+++******))))))******************))))))(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&)))))))))))))))(((((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((('''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''$$$&&&'''(((***,,,+++)))))))))(((((((((((())))))'''''''''''''''((((((((())))))))))))))))))))))))'''((()))***)))'''%%%###''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))************************))))))(((((())))))***++++++,,,---,,,,,,---000333&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''(((''''''''''''((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''&&&''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''((())))))))))))((('''(((((((((((('''((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))'''&&&&&&((()))***))))))******++++++++++++)))***+++,,,,,,,,,+++++++++,,,,,,,,,---------...******+++,,,,,,+++++++++*********++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++******))))))***************)))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%((((((((()))))))))))))))((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((())))))((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''%%%$$$###''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%(((,,,//////+++)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))'''%%%###"""''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((''''''(((***+++'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***++++++++++++++++++++++++)))))))))))))))***++++++++++++,,,+++***+++---000$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''(((((()))***(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))(((((($$$$$$%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((((((''''''''''''(((((()))((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''((('''''''''''''''&&&&&&&&&'''(((((()))))))))))))))'''((())))))''''''((()))'''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((((((''''''(((***+++(((((())))))***++++++,,,)))***+++,,,---,,,++++++)))******++++++,,,,,,---))))))***+++++++++++++++*********++++++,,,,,,---,,,++++++***++++++,,,,,,,,,+++******))))))************))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((((((((())))))''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((())))))))))))(((''''''''''''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((((((((((((''',,,444888444---******))))))(((((())))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&((())))))&&&$$$$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))*********))))))((((((''''''''''''(((((())))))))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((())))))***))))))((((((((()))***+++)))******++++++******)))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))***))))))))))))***++++++***++++++***)))***,,,...%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((())))))***''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))$$$$$$%%%%%%&&&&&&''''''))))))(((((((((''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((''')))***)))''''''(((***'''''''''(((((())))))***))))))(((''''''''''''''''''''''''(((((()))))))))'''((())))))*********)))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***)))((((((((())))))***+++))))))))))))))))))))))))(((***+++------,,,+++***'''''''''((()))************++++++++++++******))))))******+++,,,,,,------,,,,,,++++++***++++++,,,,,,+++******))))))******)))))))))))))))))))))***))))))))))))))))))))))))&&&''')))+++,,,+++***)))&&&&&&'''''''''(((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((***)))'''&&&&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&((())))))*********(((''''''&&&'''((()))***(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%!!!"""%%%'''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((...999===777---(((******))))))))))))******))))))))))))((((((((('''((((((((((((((((((((((((((()))***)))'''%%%&&&(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))***+++******)))((((((''''''''''''(((((())))))))))))))))))))))))((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))*********)))((((((((()))***+++******++++++++++++******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,******+++***)))))),,,...%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***((((((((((((((()))******''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))&&&''''''((()))***++++++(((((('''''''''&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''')))+++***'''&&&(((***''''''((()))***+++,,,,,,***)))(((''''''''''''''''''((((((((())))))******(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******(((((())))))*********+++******))))))((((((''''''(((***+++------,,,+++***)))******+++,,,---------,,,,,,,,,+++***)))((('''))))))***+++,,,,,,------,,,,,,++++++***+++++++++,,,++++++***)))*********)))))))))))))))*********))))))))))))))))))))))))###%%%''')))******)))(((%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((())),,,***)))(((((()))***,,,''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&((()))************(((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$'''((())))))((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((('''...:::???666+++%%%******))))))))))))************))))))(((((((((''')))))))))))))))))))))))))))+++,,,***'''''')))+++''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))+++++++++***)))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++***)))((((((((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********)))******+++,,,)))*********)))))),,,...(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((('''&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''((()))******)))''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''))))))((('''&&&%%%$$$$$$((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((+++***)))'''''''''((((((***)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&(((***+++***)))***+++''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((()))+++...000...+++(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''******))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''')))))))))((('''******))))))((((((''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((,,,+++++++++++++++,,,,,,+++******)))***,,,---...(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((()))******)))((('''&&&''''''(((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***))),,,+++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''((((((((('''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((''''''((()))***))))))(((''''''((())))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''(((((((((((())))))))))))))))))(((''''''''')))***)))(((((()))***''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''')))+++---,,,)))'''''''''''''''''''''''''''''')))+++,,,+++******+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&'''((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))******))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))******++++++++++++******'''''''''((((((((())))))))))))(((((((((((())))))((())))))***************************************))))))))))))))))))))))))((((((***+++++++++***))),,,++++++*********+++++++++************,,,---...(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++)))((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++***************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,+++******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))((((((''''''''''''((()))''''''''''''((((((((((((''''''''''''((()))***+++(((((('''&&&&&&'''(((((()))))))))(((((((((((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))((('''''')))))))))'''&&&&&&((()))''''''((((((((((((''''''******))))))(((''''''&&&((((((((((((''''''''''''))))))(((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&)))'''%%%$$$$$$&&&)))+++''''''((((((((((((''''''(((((((((''''''''''''&&&'''&&&&&&''')))***((('''))))))))))))))))))))))))&&&(((******)))((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))******))))))))))))((((((((())))))))))))************))))))))))))))))))))))))******++++++++++++******''''''((((((((()))))))))***))))))(((((())))))***))))))***+++++++++++++++************************))))))))))))))))))))))))))))))***+++++++++++++++,,,+++***)))))))))))))))************+++,,,---...(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''((())))))******)))'''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,++++++***)))***************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((''''''))))))(((&&&$$$$$$&&&)))''''''(((((((((((('''''')))))))))(((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%'''((()))''''''((((((((((((''''''((((((((('''''''''''''''(((&&&%%%&&&''')))((('''))))))))))))))))))))))))&&&((())))))((('''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))''''''((()))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))((('''((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))***))))))))))))))))))***((()))******++++++******************************))))))))))))))))))))))))))))))*********+++++++++,,,+++***)))((((((((((((************+++,,,------(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&%%%%%%%%%&&&''''''&&&&&&''')))+++,,,((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,,,,++++++((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))(((%%%###$$$&&&(((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&&&&((()))))))))((((((((((((((((((((((((+++,,,,,,,,,******+++,,,(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&''''''((())))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))******'''((())))))******))))))))))))))))))))))))))))))************************(((((((((((())))))******+++******)))(((((()))))))))******+++,,,,,,,,,---(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***)))((('''&&&&&&&&&&&&&&&((((((((((((((()))***+++))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((*********)))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))***+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,++++++'''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((())))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))))))))(((''''''''''''(((((((((((((((((()))((((((&&&%%%$$$&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((&&&%%%%%%'''(((''''''((((((((((((''''''%%%%%%&&&''''''((())))))'''''''''((((((((((((((($$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&###%%%(((******)))&&&%%%''''''(((((((((((('''''''''(((((((((((()))))))))***((('''''')))******)))''''''''''''''''''''''''******+++)))(((''')))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))************+++))))))))))))************))))))))))))))))))))))))******++++++++++++******((((((((()))))))))******+++******))))))******+++''''''((()))))))))))))))((((((((((((((((((((((((************************((((((((('''((())))))************))))))******+++))))))***,,,,,,,,,,,,,,,(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))))))))&&&'''''''''''''''&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((((((''''''((()))+++++++++***)))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************''''''((((((((()))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,+++&&&''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((())))))***'''''''''''''''((((((((((((((((((''''''(((((((((%%%&&&'''((()))))))))(((''''''''''''((((((((((((&&&'''((((((((('''&&&%%%'''((())))))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''(((((('''&&&((()))''''''((((((((((((''''''((((((((((((((((((((()))''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&''''''(((((((((((('''''''''((((((((())))))))))))(((''''''((()))***)))((((((((((((((((((((((((((('''((((((&&&$$$$$$&&&'''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''((()))))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))*********+++++++++(((((())))))******++++++))))))))))))))))))))))))******++++++++++++******(((((()))))))))*********+++******))))))******+++(((((()))************)))))))))))))))))))))))))))************************))))))((((((((()))***+++******)))******+++,,,---((()))+++,,,------,,,,,,(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))((((((((((((%%%&&&'''((((((((('''&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%''')))******))))))$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''((((((((())))))******&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,%%%''')))***+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''((())))))***$$$$$$%%%&&&'''((()))*********))))))))))))******$$$%%%'''))))))))))))(((''''''''''''((((((((()))$$$%%%&&&((((((((((((''''''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&))))))((((((((()))''''''((((((((((((''''''++++++******)))(((((((((&&&'''''''''(((((())))))++++++******))))))((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''((((((((())))))******'''&&&&&&((()))***((('''((((((((((((((((((((((((*********(((&&&&&&(((***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++))))))******+++++++++,,,''''''''''''''''''''''''))))))))))))))))))))))))'''((()))+++++++++***)))))))))******++++++++++++%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++************++++++))))))***+++++++++++++++************************************************+++***)))))))))***,,,---))))))******+++,,,......((()))+++,,,------,,,,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))(((((((((((((((((((((((('''%%%$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''$$$###$$$&&&'''%%%###$$$&&&)))******((($$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&((((((((((((((()))******(((((('''''''''&&&&&&&&&)))))))))))))))))))))))),,,)))%%%$$$'''((((((''''''((()))******)))((('''((('''&&&&&&'''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))*********++++++++++++%%%&&&'''(((((((((((()))+++*********))))))(((((()))(((((('''&&&&&&%%%%%%)))************+++++++++************************++++++++++++++++++++++++++++++************+++++++++++++++************)))***)))(((''''''((()))***((((((((((((''''''''''''+++++++++***((('''%%%$$$%%%%%%&&&'''((((((((('''(((((())))))))))))((((((+++******)))(((''''''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))&&&%%%%%%&&&)))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((+++******)))(((''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((('''((()))******)))((('''&&&''''''((()))******+++(((((())))))))))))((((((,,,,,,++++++***)))))))))((((((((((((((())))))***((())))))))))))*********++++++***)))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))************++++++***************+++...+++)))))),,,---+++************++++++*********************************,,,,,,++++++,,,,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((('''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&(((((((((((((((''''''''')))))))))((('''&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$$$$'''((('''%%%%%%'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&''''''&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++)))&&&%%%'''((((((&&&)))(((&&&%%%%%%&&&((()))(((((('''&&&'''''')))))))))((((((((('''''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))*********+++'''((())))))))))))******************)))))))))(((***))))))(((''''''&&&&&&))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++*********))))))***)))(((''''''((()))***((((((((((((''''''''''''*********))))))'''&&&%%%&&&&&&''''''((('''''''''(((((())))))))))))((((((******))))))(((''''''&&&&&&&&&&&&'''((()))))))))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&))))))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((((())))))))))))(((((())))))************))))))*********)))((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))***++++++++++++++++++***((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******))))))************))))))+++************)))))))))))))))(((((())))))***+++)))))))))*********++++++))))))((((((((())))))***))))))))))))************+++++++++*********))))))))))))*********+++++++++++++++************++++++---+++)))***,,,---,,,******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&))))))((((((((('''''''''))))))))))))((('''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&***(((%%%%%%&&&((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''(((((('''&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((''''''(((((('''&&&***'''$$$!!!!!!$$$'''***)))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))(((((()))***************))))))))))))*********)))(((((('''''')))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********)))))))))))))))(((((((((((())))))((((((((((((''''''''''''((())))))))))))((('''&&&'''''''''(((''''''&&&&&&'''(((((())))))(((((('''***))))))(((((('''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''(((%%%%%%&&&'''(((((((((((('''''''''''''''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''''')))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))((((((((((((((('''(((((())))))))))))(((((()))******++++++******)))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))************))))))******+++,,,************+++++++++,,,,,,+++***))))))))))))))))))))))))*********+++++++++++++++***************************++++++++++++++++++************+++++++++***)))***,,,------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%***(((&&&$$$%%%&&&(((***(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&***'''$$$""""""$$$'''***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((())))))))))))))))))))))))))))))************))))))'''''''''(((((((((((()))''')))***)))'''&&&'''************))))))))))))))))))))))))(((((((((''''''))))))))))))************++++++++++++++++++++++++************************))))))************))))))************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((('''&&&%%%%%%'''(((((((((((((((((('''))))))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''((('''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***************************(((((())))))))))))(((((())))))************))))))***)))))))))((((((((('''''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((***))))))(((((())))))******)))(((''''''((()))*********)))))))))))))))))))))******++++++******)))&&&''''''((()))*********++++++******++++++,,,---******+++++++++,,,,,,,,,000///---,,,***)))))))))))))))*********+++++++++************************)))))))))************+++++++++*********+++,,,,,,))))))***+++,,,---------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%)))(((&&&$$$###%%%''')))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''''''''((((((''''''&&&''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((('''((())))))((('''&&&&&&((((((''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))&&&'''''''''(((((((((((((((,,,...---)))'''(((***))))))))))))))))))******((((((''''''''''''&&&&&&(((((()))))))))*********++++++++++++++++++++++++************************((()))************)))(((*********)))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))((('''&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))(((((()))((((((''''''(((((()))***)))(((''''''((()))***************))))))))))))(((((())))))))))))((((((&&&&&&'''((()))******++++++++++++++++++,,,,,,---******+++++++++,,,,,,,,,---,,,+++***************************++++++++++++************************((((((((()))))))))******++++++******+++,,,,,,---((()))+++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''%%%$$$$$$''')))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''''''''))))))(((''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((())))))((('''&&&'''((('''((()))++++++)))(((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))'''(((************((('''''''''''''''((((((((((((***///444333...******,,,))))))))))))************'''''''''''''''&&&&&&&&&((((((((()))))))))******************************************************'''((()))******)))((('''******)))))))))((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&''''''((((((((('''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((()))***)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((((((((())))))*********((((((''''''''''''(((((())))))(((((((((((())))))************************(((((())))))))))))((((((''''''((())))))***++++++++++++******++++++,,,---************+++++++++,,,'''''''''''')))***+++,,,*********++++++++++++,,,***************+++++++++((())))))))))))*********++++++***++++++,,,---...'''***,,,---,,,+++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&((()))(((&&&%%%'''***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***)))''''''(((***(((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((%%%%%%'''***'''(((***++++++***((('''&&&'''((())))))(((((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''')))******)))'''&&&''''''((((((((()))))))))(((///666666000***((()))((()))))))))************'''''''''''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))************************'''((()))******)))((('''***)))))))))(((((((((((('''((()))******)))((('''(((((((((((('''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''###$$$&&&((()))(((((('''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***++++++++++++++++++***((((((((((((((((((((((((''''''((()))***++++++,,,))))))(((((((((((())))))(((((())))))))))))(((((()))))))))******++++++,,,)))))))))******)))))))))((())))))******+++++++++***************+++,,,,,,)))))))))*********++++++)))))))))))))))***+++,,,*********+++++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......'''***......,,,******+++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''###$$$$$$%%%&&&'''((((((!!!"""$$$%%%&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((''')))+++***'''&&&(((***%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))%%%(((***)))((('''))),,,'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))***)))'''$$$$$$'''+++((())))))))))))))))))(((%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((&&&'''(((******((('''&&&(((((((((((())))))))))))$$$,,,444444...'''%%%%%%(((((())))))*********+++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++)))((('''))))))))))))(((((((((((('''((()))******)))(((''')))(((((((((''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&& ###&&&((()))((((((&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''((((((((())))))******(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---******))))))))))))******'''((()))******)))((('''(((((()))***+++,,,,,,,,,******++++++++++++******************++++++++++++******))))))******+++,,,((())))))))))))*********222111///---,,,******)))******+++++++++,,,,,,,,,))))))******++++++++++++,,,,,,------------......++++++++++++,,,---...///(((+++......,,,***)))***+++,,,,,,------,,,,,,+++************************,,,,,,++++++,,,,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%!!! """$$$&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********)))(((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((+++*********))))))((((((,,,+++***)))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''(((((())))))******$$$%%%&&&&&&''''''&&&&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((()))***)))((('''((()))))))))))))))))))))))))))((((((''''''''''''((((((***+++++++++***)))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((())))))))))))(((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))************&&&''''''(((((((((((((((---+++)))'''&&&&&&((((((!!!$$$(((((('''&&&(((+++(((((((((((())))))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))************)))))))))))))))(((((('''))))))))))))))))))))))))---+++)))((('''((()))***(((((((((((((((((((((((()))))))))***+++++++++,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++((()))***++++++***)))((((((((()))***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------------------------******+++,,,,,,,,,,,,+++------------------------......................../////////...---,,,+++***,,,,,,++++++***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))'''%%%$$$###%%%&&&(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((******)))))))))((((((((((((''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''((((((((((((((((((%%%&&&''''''(((((('''''')))))))))))))))(((''''''(((((())))))))))))((((((((()))***)))((('''((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))(((((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''(((((((((((((((,,,+++)))'''&&&'''(((((($$$&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))(((((('''))))))))))))))))))))))))+++***)))''''''((()))***))))))))))))))))))))))))***************++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++((()))***++++++***)))(((((())))))******+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,++++++***)))+++,,,,,,,,,------......++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---.........---,,,+++***,,,+++++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''((())))))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''(((((()))******+++''''''&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&'''(((((())))))(((((()))))))))))))))((((((''')))******++++++******)))((()))***)))((('''((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++*********))))))((((((((((((''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((+++***)))'''''''''((((((((('''&&&&&&'''&&&%%%$$$&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))******))))))((('''))))))))))))))))))))))))))))))(((''''''(((******************************+++++++++*********************))))))******+++,,,++++++++++++++++++++++++))))))***++++++***)))))))))))))))))))))*********************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******)))******+++,,,,,,---......,,,---......//////..............................---,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************'''''''''&&&&&&'''''''''((((((&&&%%%%%%&&&(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((()))******++++++******)))((()))***)))((('''((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''(((******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********))))))))))))(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((+++***)))(((''''''((((((***(((%%%&&&((()))'''%%%&&&&&&'''''''''((((((((()))(((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))******)))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((()))))))))************)))************)))(((((())))))))))))))))))))))))((('''''''''((()))***+++************************,,,+++++++++***)))))))))***************+++++++++***+++++++++++++++,,,,,,***************************)))))))))))))))))))))************************)))))))))*********+++++++++++++++,,,,,,,,,------***+++++++++++++++******))))))***+++,,,---...///,,,---......//////......000000000000000000000000//////......------,,,,,,******+++,,,------,,,,,,++++++++++++,,,...//////&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&(((((())))))))))))((((((((())))))******))))))(((((()))***)))((('''((()))((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((()))))))))(((((((((((((((***'''%%%&&&)))+++***(((''''''((((((((()))))))))((((((''''''''''''(((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((()))))))))***************************))))))((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,+++++++++***)))))))))))))))******++++++++++++*********++++++,,,,,,,,,++++++************++++++************))))))))))))************************)))************+++++++++++++++,,,,,,,,,---------***++++++,,,,,,,,,++++++))))))***+++---...//////,,,,,,---.............../////////////////////////////////......---------******+++,,,------------,,,,,,,,,,,,---...///000&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''(((((())))))%%%&&&&&&'''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''(((((()))))))))))))))'''(((((())))))(((((('''((()))***)))((('''((()))((((((((((((((((((((((((((((((''''''''''''((((((++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))))))))))))))((((((((()))(((&&&&&&((()))******(((((((((((()))))))))***(((''''''''''''(((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))******************++++++******)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++***************))))))***++++++++++++************++++++,,,,,,---,,,+++************+++,,,***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------------++++++,,,,,,---...//////,,,------...///.................................------------------------+++,,,------............------------......///000&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''((((((((((((((()))***+++***)))(((&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''''''''((()))))))))))))))'''(((((())))))(((((('''((()))***)))((('''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((***,,,------+++)))((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((())))))))))))(((((((((((('''%%%$$$$$$''')))'''''''''((((((((())))))'''''''''''''''((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))))))))))))))))))))))))))+++++++++++++++******)))***************************************+++++++++((()))***+++,,,++++++***)))******+++,,,,,,------,,,++++++******++++++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,------------...,,,---......//////......---------....../////////---...//////000000//////////////////////////////------......///000000000------.../////////......///...............//////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))************)))(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))*********)))((('''&&&&&&&&&&&&&&&$$$%%%&&&((()))+++,,,---''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''((('''&&&$$$"""%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((******)))((('''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&(((,,,...///...+++)))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((())))))))))))(((((((((((()))******''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''((()))))))))))))))(((((()))(((%%%!!! ###&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&'''((())))))((('''&&&************************&&&'''''''''(((((())))))))))))))))))))))))))))))((('''''''''''')))+++,,,''''''''''''''''''''''''(((((())))))*********+++************************))))))))))))***************++++++++++++***)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))******+++++++++,,,((()))***+++,,,+++******))))))***+++,,,,,,---------,,,+++******+++,,,---******+++,,,------......------------------------,,,,,,,,,---------......,,,,,,,,,---------......------...///000000//////......////////////////////////000111111111111111222222222222222222222222//////000111222333444444...///////////////......000//////............///''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&***(((%%%######%%%(((***)))))))))))))))(((((('''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&((())))))'''&&&''')))''''''''''''(((((((((((()))))))))))))))(((''''''$$$%%%'''(((***++++++,,,*********)))))))))))))))************************))))))))))))((((((((((((***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%&&&((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%************))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''(((((())))))******+++***))))))((())))))***))))))))))))(((((((((((()))((((((((((((***,,,---'''(((((()))***++++++++++++++++++++++++***)))(((******))))))((((((''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************,,,,,,++++++***+++++++++///---+++******+++---......---------------------------------------------111000//////.........///------.../////////......////////////////////////...///000111222111000000333222222222333444666777555555444222222111111111444444333333222000///...//////000111111111000000---------....../////////''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''***(((&&&%%%%%%&&&(((***'''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&'''(((((()))))))))((((((((()))))))))))))))*********++++++)))))))))))))))(((''''''&&&'''((())))))***))))))***)))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********)))((('''&&&''''''((())))))(((((((((((())))))***)))'''&&&&&&&&&((()))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''(((((('''&&&&&&%%%''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%******)))))))))(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))(((((((((((())))))(((((()))***+++,,,'''(((((()))******++++++***++++++++++++***)))(((******))))))(((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++******))))))******+++------,,,+++++++++,,,------------------,,,,,,,,,.........//////000000000,,,,,,,,,,,,---...///000000000000000000000000000111222333444555666777777444444555555666555555555666777888999999999999999777777666666555666666666333333333333333222111000222222222111000///...---/////////000000000000000(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((())))))))))))((((((((((((((()))))))))))))))((((((''''''(((((()))+++)))''''''((()))))))))************++++++++++++)))))))))))))))(((((('''((()))))))))))))))((('''))))))))))))))))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((''''''''''''((())))))(((((((((((())))))***)))(((&&&&&&''''''(((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&)))((((((''''''(((((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%&&&&&&''')))(((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))(((((((((((('''((()))***++++++******))))))))))))((((((((((((***)))))))))))))))******((((((((()))******++++++******++++++******))))))***))))))))))))((((((((((((((()))))))))*********++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------------++++++,,,---...///000111------------///111333555555555444444444555777777888888999999:::;;;<<<<<<;;;::::::::::::;;;<<<<<<>>>???BBBDDDDDDCCC@@@>>>:::::::::::::::;;;<<<<<<999999::::::::::::999999666666555444333222111111000000000000000/////////(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((((((((())))))(((((('''&&&''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))))))))(((((((((((())))))+++(((&&&%%%'''))))))((((((((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))''''''(((((())))))******((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))((((((******))))))((((((''''''%%%''')))+++,,,,,,***)))))))))))))))((((((((((((*********)))))))))))))))(((((())))))************))))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------///............//////000++++++,,,---------,,,,,,000000000/////////......+++,,,---...000111222333444333333333555777:::;;;999888888888:::===@@@BBBBBBBBBAAA@@@@@@???>>>>>>@@@@@@@@@@@@BBBDDDGGGHHHKKKMMMQQQTTTSSSPPPLLLIIIBBBBBBBBBBBBBBBCCCCCCDDDBBBCCCCCCCCCCCCBBBAAAAAA;;;:::::::::999:::::::::666555555444333333222222'''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&'''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&'''((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((()))'''&&&%%%&&&'''(((((('''(((((((((((()))))))))(((((())))))))))))((((((&&&'''((())))))*********(((((())))))************))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))''''''(((***+++''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((******))))))((((((''''''%%%''')))+++,,,,,,***)))))))))))))))((((((((((((***************))))))))))))))))))))))))*********((())))))*********))))))))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........//////......///000000111+++,,,---...............////////////////////////111111333555777888::::::===;;;:::999999;;;===>>>;;;;;;<<<>>>AAAFFFJJJMMMNNNNNNMMMLLLKKKIIIIIIHHHJJJJJJKKKMMMPPPSSSWWWYYY]]]```ccceeeddd```\\\XXXQQQPPPPPPOOOOOOPPPPPPQQQOOOOOOOOOOOONNNMMMLLLKKKFFFEEEDDDBBBAAAAAAAAAAAA???>>>===<<<;;;999888888&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((((((((()))))))))***''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&'''(((((('''(((((())))))(((((('''%%%&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''((((((((('''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''(((((())))))******'''(((((())))))(((((('''&&&((()))((('''&&&''')))))))))))))))************'''(((((()))))))))))))))&&&&&&((()))************((((((((()))******++++++((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&'''(((((()))((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%)))((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((()))***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))(((((((((((('''((()))***++++++******))))))))))))((((((((((((((()))************))))))))))))))))))))))))******(((((())))))******)))))))))))))))************+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------.........,,,,,,,,,,,,---...//////---.........///000000000/////////000111111222222333555777:::>>>AAACCCEEEGGGEEEBBB@@@@@@AAACCCDDDDDDEEEGGGJJJNNNSSSWWWYYY\\\\\\[[[[[[[[[[[[[[[[[[XXXYYY[[[^^^aaaeeehhhjjjmmmooopppqqqooolllhhhfff```_________```aaabbbbbbccccccddddddcccbbbbbbaaaZZZXXXUUUQQQNNNKKKJJJJJJFFFFFFDDDCCCAAA???>>>===%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''((((((((())))))%%%''')))******)))'''%%%((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''((()))*********&&&'''(((((((((((('''&&&$$$)))......)))&&&(((+++'''((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++((((((((((((((((((((((((******))))))((((((''''''%%%&&&((()))))))))(((((())))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))(((((((((((('''((()))***++++++*********)))))))))))))))))))))'''(((((()))))))))))))))))))))*********+++++++++************++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++,,,------......,,,,,,,,,,,,---...//////000////////////111222444333333444555777888999:::999;;;???EEEKKKPPPTTTVVVVVVTTTQQQOOOOOOPPPRRRTTTVVVWWWZZZ]]]aaadddggghhhjjjjjjiiiiiiiiihhhhhhhhheeefffiiillloooqqqssssssssssssrrrqqqooolllkkkiiigggggghhhjjjlllnnnpppqqqrrrssstttuuuvvvwwwwwwwwwqqqnnniiiddd```]]]\\\[[[VVVUUUTTTRRROOOMMMLLLKKK%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$#########&&&''''''''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$&&&)))++++++)))&&&$$$((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&''')))))))))((('''((((((((((((((((((((((((&&&'''(((******((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((((((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%###+++222111+++''')))---%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))))))))************)))((('''&&&'''(((((()))***+++++++++************************(((((((((((())))))))))))%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%)))(((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''(((((())))))******+++***))))))((())))))***))))))))))))((((((((((((&&&''')))***+++++++++************)))))))))))))))''''''((()))))))))))))))))))))******++++++++++++))))))))))))************++++++++++++++++++++++++***+++,,,------,,,+++*********++++++,,,---......---------......000111111111000//////000222444666888999:::<<<>>>@@@AAABBBCCCFFFLLLSSS[[[bbbhhhkkkeeeccc```^^^^^^```ccceeeggghhhkkknnnqqqssstttuuuuuutttrrrqqqooommmkkkkkklllmmmpppsssuuuuuuvvvuuuqqqpppnnnkkkiiihhhgggggghhhiiijjjmmmppptttwwwxxxtttuuuwwwzzz|||}}}~~~|||xxxtttpppnnnmmmmmmkkkjjjhhhfffcccaaa___^^^))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&+++***(((&&&%%%%%%%%%%%%(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&***))))))((((((((())))))))))))(((((('''''''''&&&+++***((('''''''''((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))((((((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&(((''''''((())))))(((&&&))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))************))))))******)))(((((((((((((((***++++++******)))((('''))))))************))))))---***''''''))))))'''%%%(((((((((((((((''''''&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''(((((())))))((()))***+++++++++++++++)))))))))))))))(((((((((+++***)))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''''')))&&&%%%&&&((()))'''%%%''''''''''''((((((((((((&&&'''***++++++***'''&&&(((((()))***************************)))))))))((()))******+++++++++******************************))))))))))))******************+++++++++,,,,,,,,,******))))))))))))***************++++++,,,,,,------------.........//////.........---------,,,,,,...---,,,,,,...///000///000000111333555888;;;<<<@@@CCCFFFGGGHHHIIINNNQQQSSSWWW]]]eeekkkpppsssuuutttrrrqqqqqqsssuuuuuutttuuuvvvwwwyyy{{{zzzwwwtttvvvppphhheeegggiiihhhfffiiijjjkkkllllllkkkjjjiiijjjgggccc___]]]]]]___```eeegggiiillloooqqqssssssoooqqqssstttuuuwww{{{}}}{{{yyyvvvtttssstttvvvxxxvvvvvvwwwxxxwwwvvvuuuttt''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((((((''''''((((((((()))(((((((((''''''''''''&&&&&&%%%&&&'''(((***+++''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((()))))))))(((((((((((('''))))))))))))((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%'''(((((('''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&)))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((())))))******))))))((())))))((('''''''''''''''(((((())))))***)))))))))))))))************))))))---***''''''))))))(((&&&(((((())))))(((((('''&&&&&&&&&''''''((('''''''''(((((())))))************''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((((()))((()))******+++++++++***((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''(((((((((((('''((()))******)))((('''(((((()))***************++++++++++++*********))))))***************))))))************************))))))))))))************))))))*********+++++++++******))))))))))))******------,,,,,,+++******)))------------........................------------------...///000111111000555555666888<<>>BBBHHHNNNTTTXXXXXXZZZ]]]___aaacccgggjjjqqqrrrtttvvvwwwwwwwwwvvvzzzyyyxxxwwwwwwuuurrrpppooonnnnnnnnnnnnlllhhheee]]]YYYUUUSSSUUUUUUSSSQQQPPPPPPPPPOOOOOOPPPPPPPPPOOONNNKKKJJJIIIKKKMMMOOONNNPPPRRRUUUWWWZZZ[[[\\\\\\]]]]]]\\\[[[[[[\\\^^^bbbbbbccceeeiiinnnrrruuussstttxxx|||%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++++++++*********))))))))))))((((((((('''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''((())))))(((&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&'''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((+++***(((((((((((((((((()))))))))))))))(((''''''%%%%%%&&&((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((*********))))))(((((('''(((((())))))***))))))(((&&&&&&&&&'''''''''''''''******((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((''''''&&&&&&&&&'''''')))(((''''''''''''((((((''''''&&&''''''''''''&&&''''''''''''((((((((((((***)))(((''''''((()))***(((((()))***************+++++++++*********))))))*********))))))'''&&&&&&((((((((((((((((((((((((((()))))))))************))))))))))))*********++++++******))))))******+++)))******+++,,,---......------------,,,,,,,,,,,,,,,,,,------...//////000222444555777888;;;>>>@@@CCCEEEJJJPPPWWW]]]bbbddddddeeefffggghhhjjjlllnnnpppppppppooommmkkkiiihhhiiiiiihhhhhhhhhfffbbb___^^^]]]]]]]]]]]]\\\YYYVVVPPPNNNLLLLLLMMMMMMKKKIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHFFFEEECCCCCCDDDFFFGGGGGGHHHJJJKKKMMMNNNNNNNNNOOOPPPPPPOOONNNMMMOOOPPPTTTUUUWWWZZZ___dddhhhkkkoooppprrruuuxxxzzz|||}}}&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''((((((((()))))))))*********)))))))))(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%&&&((())))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((('''''')))((((((((((((((())))))((((((((((((((('''&&&&&&(((((())))))))))))(((((()))))))))(((''''''((())))))))))))))))))(((((('''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((******))))))((((((''''''(((((()))))))))(((((('''&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&'''''''''&&&&&&''''''''''''''''''((((((((((((***)))(((''''''((()))***(((((()))***************))))))))))))((((((((((((*********))))))'''&&&&&&((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,++++++************++++++)))***+++,,,---...//////------------------------,,,,,,---...000111222222666777888999<<>>>>>AAAIIIPPP\\\___dddhhhlllnnnnnnnnniiifffaaa[[[XXXVVVWWWWWWPPPMMMIIIEEEBBBAAABBBBBB@@@AAABBBCCCFFFHHHJJJKKKJJJFFFFFFJJJIIIDDDBBBEEEFFFHHHJJJIIIGGGGGGIIILLLKKKIIIGGGGGGIIIKKKKKKKKKQQQQQQPPPPPPPPPQQQRRRRRRKKKMMMOOOPPPPPPQQQSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSOOOPPPRRRSSSSSSSSSRRRRRRPPPRRRPPPKKKIIIJJJHHHDDDDDDEEEDDDBBB@@@@@@DDDHHH&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&***)))((('''&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))***)))'''&&&%%%'''((())))))((('''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((((((''''''''')))***'''(((((())))))))))))(((&&&&&&'''''''''((((((((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((('''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))))))))))))))))))))))))))))))))***++++++***)))***+++***************)))((('''++++++***)))))))))***************++++++******))))))))))))))))))(((''''''+++++++++++++++***))))))+++++++++******+++,,,,,,............///000111222000222444777999;;;;;;<<<===AAAFFFHHHIIIMMMTTTZZZ```cccgggjjjjjjhhhdddbbb\\\YYYUUUQQQOOOOOOPPPQQQJJJGGGDDDAAA???>>>???@@@>>>???@@@AAADDDFFFHHHJJJMMMIIIHHHKKKJJJGGGFFFJJJLLLNNNPPPOOOLLLJJJJJJKKKLLLKKKKKKLLLPPPSSSTTTTTTXXXWWWWWWVVVUUUUUUUUUTTTVVVWWWYYYYYYZZZ[[[^^^```aaabbbbbbbbbaaa```___^^^XXXYYYZZZ[[[\\\\\\[[[[[[WWWYYYXXXSSSQQQRRRQQQNNNJJJJJJIIIEEEBBBBBBDDDGGG&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((()))))))))((((((((((((''''''))))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&((())))))'''&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))%%%''')))(((&&&&&&))),,,((())))))))))))(((((('''''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&&&&((()))(((''''''''''''((()))))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''((()))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((()))))))))(((''''''&&&'''((())))))((('''&&&(((((((((((((((((('''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))***++++++***)))***+++''')))+++---+++(((%%%"""))))))))))))))))))***+++******))))))))))))******)))************)))((((((++++++++++++++++++***))),,,++++++******+++++++++......///000111333444555666777:::>>>@@@AAAAAAAAAFFFKKKQQQUUUWWWYYY]]]aaaccceeehhhhhhddd^^^VVVRRRNNNLLLIIIGGGGGGHHHJJJLLLFFFDDDBBB@@@>>>??????@@@???@@@AAACCCFFFHHHKKKLLLPPPMMMLLLMMMNNNMMMOOOSSSXXXYYYZZZXXXTTTQQQPPPPPPTTTTTTUUUYYY]]]`````````bbbbbbbbbaaaaaa``````___dddeeeffffffgggjjjnnnrrrsssttttttsssqqqnnnkkkjjjeeefffggghhhhhhhhhgggfffbbbdddccc___^^^___^^^ZZZUUUTTTQQQMMMIIIHHHIIIJJJ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''((()))***)))))))))))))))(((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''((())))))))))))(((((((((((((((((((((((((((!!!$$$''')))***)))***+++(((''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&)))+++)))&&&%%%(((,,,))))))***))))))((('''&&&(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((())))))(((&&&%%%&&&'''(((''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%'''(((((()))))))))))))))%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))(((((((((''''''(((((((((((()))))))))))))))((((((''''''((())))))(((''''''(((((())))))((('''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''&&&%%%(((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))***++++++***)))***+++''')))+++,,,,,,)))&&&$$$(((((((((((()))***++++++((('''&&&&&&&&&'''((()))******+++++++++******)))+++++++++,,,,,,+++******,,,,,,++++++++++++,,,,,,---...///111333666888999===>>>???AAADDDFFFGGGHHHQQQVVV[[[^^^^^^^^^^^^______``````]]]YYYRRRLLLHHHGGGFFFDDDDDDDDDFFFHHHIIIGGGFFFDDDCCCBBBBBBCCCDDDCCCDDDFFFHHHKKKNNNQQQRRRSSSQQQPPPRRRTTTXXX\\\___eeedddbbb___]]][[[[[[\\\cccdddfffkkkppprrrrrrqqqpppqqqqqqqqqqqqrrrrrrrrrqqqrrrsssuuuwww{{{{{{vvvsssssssssttttttsssqqqooonnnkkknnnnnnkkkjjjkkkiiieee```^^^[[[XXXTTTRRRRRRRRR&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))***'''''''''''''''((()))***((((((((()))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&''''''((((((''''''(((((((((((((((((((((((( $$$(((***************)))((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))+++,,,***'''&&&(((***))))))***))))))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))))))))((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''')))******)))'''&&&'''(((((()))))))))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((((((((('''(((((()))))))))))))))(((''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$&&&''')))((('''%%%$$$(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,)))))))))))))))))))))))))))***++++++***)))***+++)))))))))******+++++++++))))))((())))))***++++++((('''&&&&&&&&&((()))*********++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,------......///000333666999;;;===AAA@@@AAACCCGGGLLLRRRUUU^^^```bbbbbb___\\\YYYWWWVVVUUURRROOOLLLIIIFFFEEEEEEEEEDDDCCCDDDEEEGGGHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHJJJLLLPPPSSSVVVXXXWWWYYYZZZ]]]aaaggglllnnnooolllgggddddddfffhhhjjjooorrrxxx~~~}}}{{{yyyvvvuuuuuuyyy{{{yyyxxxxxxtttooohhhfffccc```^^^]]]\\\[[['''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((************************((((((((()))))))))******(((''''''''''''(((((()))''''''(((((((((((())))))&&&'''(((((()))((((((((('''''''''''''''((((((((())))))))))))))))))))))))((((((((()))))))))))))))%%%&&&''''''(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%'''******)))'''&&&&&&)))(((((((((((()))******''''''((((((((()))))))))))))))))))))))))))))))))******)))(((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''((()))***)))''''''''')))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''((()))******)))((('''''''''((()))))))))(((((()))(((((((((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''&&&$$$###(((((((((((((((((((((((())))))*********)))'''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))***)))))))))))))))))))))))))))***++++++***)))***+++***)))(((((()))+++...///******************+++,,,***))))))******+++,,,---))))))***++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222444666:::===@@@AAAAAABBBDDDHHHOOOWWW^^^bbbdddcccaaa___[[[VVVSSSPPPLLLKKKHHHEEEDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFHHHIIIEEEEEEFFFGGGIIIKKKLLLMMMOOOPPPRRRUUUXXX\\\___aaabbbgggllloootttzzz}}}}}}xxxtttooommmooosssvvvxxxyyy~~~{{{qqqnnnkkkjjjiiihhhfffddd((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********)))((((((''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&((()))))))))((((((&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''')))******(((&&&&&&&&&'''''''''''''''((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((%%%"""$$$(((***)))''''''(((((())))))))))))(((&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''((('''((())))))(((''')))***%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((&&&'''((()))((('''%%%$$$'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))***++++++***)))***+++***)))((('''((())),,,------,,,++++++++++++++++++)))***+++,,,------------((())))))***++++++*********+++,,,,,,------,,,,,,,,,,,,---...000222333444777777999;;;>>>BBBDDDFFFEEEHHHMMMSSSZZZ```eeeggg```]]]YYYUUUQQQOOOLLLKKKGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGIIIKKKLLLIIIJJJMMMQQQUUUYYY\\\^^^```aaacccgggkkkooorrrtttrrrzzz~~~~~~~~~{{{xxxvvvvvvtttqqqnnn))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))***************)))((('''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((%%%'''((()))((('''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))$$$ !!!(((,,,***'''''''''((())))))***))))))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))'''((((((((())))))******&&&((())))))(((((()))+++&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''"""######$$$&&&''''''(((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((''''''((((((''''''''''''((((((&&&&&&'''((()))))))))((('''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''''''''''')))))))))))))))))))))))))))+++++++++***)))***+++***)))(((((((((((())))))......---,,,++++++++++++'''(((***+++,,,,,,++++++'''((()))******************+++,,,,,,------------,,,,,,---///111333555777:::;;;===???BBBEEEHHHIIIMMMPPPWWW]]]bbbdddeeeeeeYYYUUUOOOKKKIIIHHHHHHGGGFFFFFFGGGGGGFFFDDDBBBAAADDDEEEFFFHHHJJJMMMOOOQQQOOOQQQVVV\\\bbbhhhlllnnnqqqsssuuuxxx|||~~~~~~zzzvvv''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((()))***+++,,,+++***(((&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&(((***+++)))((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&+++)))(((&&&%%%%%%&&&&&&)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((''''''''''''******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++***((('''&&&''')))***************))))))))))))+++++++++***************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,111///...111777;;;<<<;;;CCCDDDFFFGGGGGGIIILLLOOOWWWYYY]]]aaabbb^^^WWWRRRKKKKKKHHHEEEAAA@@@AAACCCHHHEEEBBBBBBDDDFFFEEECCCFFFGGGHHHKKKNNNRRRUUUWWWXXX^^^gggooovvv|||''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&''''''(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((()))+++++++++)))(((&&&''''''''''''((((((((()))(((((((((((((((((((((((('''(((******((('''((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((())))))%%%&&&''''''((((((''''''((((((''''''&&&''''''((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))((((((((('''''''''***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''***)))))))))((((((((('''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,***)))(((((()))***+++)))*********++++++,,,,,,***************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...///000000222666;;;>>>@@@AAAEEEHHHLLLOOOQQQSSSVVVXXXZZZZZZ[[[[[[YYYTTTNNNIIIFFFFFFEEECCC@@@@@@AAACCCFFFDDDDDDFFFJJJLLLKKKJJJGGGJJJMMMQQQUUU[[[aaaffflllsss|||'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))*********))))))((((((((())))))))))))((((((((((((((((((''''''''''''((((((((()))***+++***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((())))))((((((&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))************************,,,+++***))))))***+++,,,))))))***+++,,,---......))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222222555888:::===@@@DDDGGGIIIMMMSSSWWWYYYZZZ[[[\\\XXXUUURRRPPPMMMJJJEEEBBBAAACCCDDDCCCBBBAAABBBDDDCCCCCCDDDGGGKKKNNNNNNNNNMMMSSSYYY^^^bbbjjjuuu}}}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((++++++******))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))******)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((('''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************************)))))))))***+++,,,*********+++,,,---------))))))******+++,,,------,,,,,,,,,,,,------------------...///111222444555888:::<<<======AAAGGGMMMQQQTTTYYY[[[ZZZWWWUUUTTTNNNKKKGGGEEEDDDDDDCCCBBBAAACCCEEEFFFEEEDDDEEEFFFFFFFFFGGGIIINNNRRRVVVXXX]]]dddlllpppttt}}}''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++*********)))))))))((())))))))))))((((((((((((((((((''''''''''''((((((((((((((()))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''%%%&&&(((***(((((('''''''''(((((()))(((((((((((((((((((((((('''(((((((((((('''%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))***)))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''&&&'''((()))***''''''''''''(((((((((((('''''''''((((((((((((((('''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((())))))******+++++++++++++++++++++***))))))***+++,,,------...,,,,,,---------.........,,,---...000222555777999:::<<<===>>>@@@FFFPPPWWW[[[]]]^^^[[[VVVOOOJJJHHHFFFCCC???>>>???AAACCCCCCAAACCCFFFGGGGGGGGGHHHIIILLLMMMOOOSSSYYYaaahhhmmmsssyyy''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((()))***+++((((((((((((''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''(((((('''&&&&&&''')))((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&'''(((***+++''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))((('''&&&&&&'''(((***+++''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************''''''(((((())))))******,,,+++++++++******************++++++,,,,,,------,,,------....../////////---...000222666999<<<===;;;<<<@@@DDDJJJSSS[[[aaaaaa```]]]WWWOOOHHHCCCAAACCCAAA>>>>>>@@@BBBCCCCCCBBBDDDFFFHHHIIIJJJMMMOOOPPPTTTZZZbbbjjjsss|||''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,***)))(((((()))***,,,+++***)))((('''((())))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&''''''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((())))))***))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((((((((((()))******((((((((((((((((((((((((%%%&&&((())))))((('''&&&%%%&&&&&&''''''''''''''')))((('''''')))---111333&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********)))))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))((('''&&&%%%&&&(((***+++''''''''''''((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''((((((((()))))))))***'''((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************''''''((()))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000111333666999===@@@BBBAAACCCHHHPPPYYY___bbbccc\\\ZZZVVVOOOHHHCCCAAABBBAAA@@@???AAADDDEEEFFFEEEDDDFFFIIILLLNNNSSSXXX[[[^^^fffqqq|||''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''''')))***+++---,,,***(((((()))***,,,((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((($$$&&&))))))(((&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((%%%''')))***+++***)))(((&&&''''''(((((((((((((((***)))((((((+++111777:::&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((('''&&&%%%&&&(((***,,,''''''''''''((((((((()))&&&'''''''''(((((())))))'''''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''((((((((())))))******'''((((((((())))))******'''''''''''''''((()))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))++++++,,,,,,,,,***++++++,,,---...//////---,,,,,,,,,,,,,,,,,,,,,---------...///000000111222333555888<<<@@@DDDFFFIIIKKKRRR[[[cccfffccc```TTTRRRMMMGGGBBB@@@BBBDDD===>>>@@@CCCGGGJJJJJJJJJGGGIIIMMMPPPUUU[[[bbbgggsss}}}&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))******)))''''''&&&&&&&&&(((((((((((()))+++,,,---))))))))))))))))))))))))&&&((())))))(((((()))+++******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))(((&&&%%%%%%'''))))))))))))))))))))))))((((((((((((((()))******''''''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((('''(((((()))***+++***)))(((((()))((('''%%%&&&(((***)))'''&&&''')))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((++++++)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((()))*********((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))+++*********))))))((((((((())))))))))))***************************************************************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++...//////---,,,---000333777999===???AAACCCFFFHHHRRRXXXaaahhhiiiccc[[[UUUPPPKKKFFFCCCCCCBBB@@@>>>@@@@@@AAADDDHHHLLLMMMMMMOOOSSSYYY]]]cccmmmzzz&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''((((((((())))))))))))***)))(((''''''&&&&&&&&&(((((('''''''''((())))))(((((((((((((((((((((((('''((())))))(((((()))******)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))((((((((((((((())))))*********)))))))))((((((((((((((((((((((((((('''&&&(((((((((((((((((()))***%%%%%%$$$%%%''')))******'''(((((('''%%%%%%(((+++'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))+++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((()))))))))***))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))((('''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))************)))))))))((()))))))))*********++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++,,,------------,,,.........///000222666888999<<>>@@@@@@AAAEEELLLRRRWWW[[[___bbb```]]]WWWPPPKKKHHHFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJMMMRRRUUUZZZdddrrr}}}%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&$$$""""""$$$&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''')))******)))(((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&'''((())))))(((((())))))(((''''''&&&''''''!!!$$$(((***)))(((((((((''''''((()))******)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''')))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((('''***)))(((''''''((()))***''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++,,,---///000333333555888<<<@@@BBBCCCFFFLLLVVV]]]``````___^^^XXXTTTMMMHHHEEEEEEGGGIIIGGGGGGGGGGGGGGGHHHJJJKKKMMMSSSZZZ```gggrrr%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''((()))***)))((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))((('''(((***))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))((((((((((((&&&'''((((((((((((((((((((((((''''''&&&'''''''''&&&(((***)))&&&$$$%%%''''''&&&%%%&&&((((((&&&$$$))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((())))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''''''''(((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%&&&'''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((())))))***''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************************+++++++++,,,************************************************,,,,,,,,,,,,---------------,,,,,,,,,---///000222555888<<<>>>@@@BBBFFFHHHNNNUUU___eeeddd___YYYUUUPPPMMMHHHEEECCCEEEGGGIIIGGGGGGHHHGGGGGGIIIMMMPPPVVV]]]fffpppyyy$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''''''''((()))******'''''''''''''''''''''''''''((())))))(((((()))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((((()))***))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&'''((((((,,,---,,,)))&&&(((///555666222...---...000000000***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))((()))************)))((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))))))))*********+++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&'''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...//////......///111333555666<<>>GGGIIIGGGHHHPPPWWWaaadddhhhfff```VVVMMMGGGAAABBBCCCDDDFFFHHHJJJKKKIIIKKKMMMPPPTTT\\\fffnnnwww}}}&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))(((''''''((()))*********)))((('''&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''(((((()))''''''&&&&&&&&&&&&'''''')))))))))))))))******+++))))))(((((('''''''''&&&###$$$&&&''')))+++---......---,,,+++---555@@@HHHTTTIII===:::>>>BBBAAA>>>+++***)))'''''''''((()))*********)))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%((()))*********((('''&&&))))))************))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''')))))))))))))))((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))************((((((((((((((((((((((((******)))(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''')))***''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))***+++,,,,,,,,,,,,,,,---------....../////////...++++++,,,---......---...111555:::<<<@@@@@@AAAEEEKKKSSS[[[___jjjhhhccc]]]UUUNNNHHHEEEGGGDDDBBBBBBEEEHHHKKKLLLNNNOOOSSSZZZeeeqqq{{{&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&''''''(((((('''''')))(((((((((''''''''''''(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''(((((()))(((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))***)))(((((((((''''''''''''&&&''''''((()))*********+++,,,+++)))))),,,111666666000)))(((+++---,,,)))+++***)))(((''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&''')))***(((&&&((()))******)))((('''&&&(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((***)))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************((((((((((((((((((((((((******)))(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))************))))))))))))************))))))******,,,---//////,,,,,,,,,,,,------------+++,,,---,,,++++++---///...///000222555:::>>>@@@BBBDDDHHHMMMTTTZZZ___aaa```___[[[VVVQQQKKKGGGEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNUUU___hhhqqq|||&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''(((((())))))((((((((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((((((((((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***(((((((((((('''''''''''')))))))))((((((((('''''''''))))))((('''&&&&&&(((&&&%%%%%%&&&((((((&&&$$$***))))))(((((((((((()))&&&&&&'''(((((()))******))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((******)))(((((())))))))))))(((((('''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((******))))))((()))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''&&&%%%%%%(((((((((((())))))))))))))))))))))))************))))))))))))************)))******,,,---///111222++++++++++++,,,,,,,,,,,,)))+++,,,------...000222///111333777;;;???CCCEEEDDDIIIPPPXXX]]]``````___VVVUUURRROOOLLLIIIGGGGGGDDDGGGJJJKKKJJJKKKOOORRRXXXcccqqq{{{''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''')))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))(((''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((())))))***************(((((((((((((((''''''''')))))))))((((((''''''&&&%%%&&&(((((((((''''''''''''))),,,---,,,+++++++++)))))))))(((((((((((()))(((((()))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((()))))))))))))))((())))))))))))((((((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((()))******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((())))))))))))((()))))))))************((()))))))))***************++++++,,,---...000111******+++++++++,,,,,,,,,+++---...//////000333555222444777;;;???CCCFFFHHHIIIOOOXXX___bbb```\\\XXXRRRPPPNNNKKKIIIHHHHHHHHHEEEJJJNNNPPPPPPSSS[[[bbbnnnwww~~~|||{{{zzz}}}{{{xxxyyy|||'''''''''''''''''''''&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''''''''(((((())))))******)))(((''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&'''((()))))))))&&&((())))))'''&&&''')))((((((((())))))))))))((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))((())))))******))))))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((())))))***))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((((((''''''((((((((((((((()))))))))*********'''((((((((()))))))))***((()))))))))************((()))))))))************,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,.../////////000222444666888;;;???CCCGGGJJJKKKTTTYYY___cccccc^^^WWWRRROOOMMMJJJGGGFFFFFFGGGHHHGGGKKKPPPTTTWWW___kkkttt~~~|||{{{{{{{{{xxxxxxxxxzzz~~~~~~'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''))))))***))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((()))))))))******+++***)))'''&&&''''''&&&&&&&&&&&&''''''"""###%%%&&&&&&&&&%%%$$$'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))***(((&&&%%%&&&''''''&&&((((((((('''&&&%%%&&&((('''(((((())))))))))))((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((())))))(((((((((((())))))***))))))************))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&'''((()))***+++***))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***''''''''''''((((((((((((&&&''''''((((((((((((((()))((((((''''''(((((()))(((((()))******+++,,,,,,''''''(((((())))))******))))))))))))************))))))))))))************,,,+++******))))))******++++++++++++,,,,,,,,,,,,+++,,,.........000222444<<<>>>AAAEEEJJJOOOSSSUUUbbbcccdddccc```ZZZSSSOOONNNLLLHHHDDDCCCDDDFFFGGGJJJNNNUUU\\\dddooo{{{~~~}}}}}}{{{{{{}}}(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((()))'''((())))))***)))((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((''''''((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++)))***+++++++++)))'''&&&''''''&&&&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))'''%%%&&&''''''%%%###*********+++++++++******&&&'''((()))******)))(((************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''')))+++***(((''')))+++)))(((''''''((()))***+++(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''((()))***,,,---******))))))(((''''''&&&'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))((((((((((((((()))******''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))************'''''''''((()))*********))))))))))))************))))))))))))******************)))))))))******+++,,,,,,,,,,,,------------+++---///000222444777999BBBDDDGGGKKKRRRYYY___ccciiigggccc^^^XXXTTTPPPNNNOOOLLLHHHEEEDDDFFFIIIKKKRRRWWW```kkkwww}}}{{{vvvxxx{{{}}}(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))*********((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%************))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&''')))*********)))(((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,)))***+++,,,+++)))'''%%%'''''''''&&&&&&'''''''''%%%&&&(((******)))((('''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&%%%%%%(((++++++(((%%%$$$%%%&&&)))++++++(((%%%&&&'''(((*********)))(((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))---,,,+++)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((+++,,,,,,)))(((***,,,)))(((''''''''')))***+++''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))((((((((()))***,,,---...+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))'''&&&&&&''')))***%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((()))******''''''''''''((((((((()))(((((('''&&&&&&((()))***))))))(((((((((((())))))******))))))((((((''''''&&&''''''((()))******+++))))))))))))************))))))))))))************))))))))))))***+++,,,---,,,,,,------------......---///222444666999===@@@FFFGGGKKKPPPXXXaaaiiinnnkkkfff___WWWQQQNNNMMMMMMRRROOOKKKHHHGGGJJJMMMPPPZZZ```jjjyyy|||~~~((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&((()))***)))(((&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((&&&$$$%%%)))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&"""&&&(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%((((((((('''&&&&&&&&&%%%***)))((('''(((***,,,---(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''''''''(((***+++))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&(((******)))((('''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************+++)))((()))******)))(((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))************++++++,,,,,,,,,---------+++*********,,,---///111000000000444:::@@@DDDFFFKKKLLLPPPYYYcccjjjmmmmmmggg^^^RRRKKKLLLOOOQQQQQQSSSNNNLLLLLLJJJJJJRRR]]]mmmxxx((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&((()))***)))((('''&&&&&&%%%%%%&&&&&&'''(((&&&'''((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))************************)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((&&&$$$&&&(((******)))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***)))(((((('''((()))***+++))))))((((((((('''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''))))))((('''&&&((((((''''''''''''(((((($$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************+++)))((()))***+++)))(((***)))))))))((((((((('''((((((((((((((((((((((((''''''(((((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,---...000111000333666;;;???BBBDDDFFFMMMPPPWWW```gggjjjhhhfff]]]VVVNNNJJJKKKNNNQQQQQQRRROOOMMMOOOOOORRR]]]jjj~~~((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''&&&&&&&&&%%%&&&&&&'''((('''((())))))***)))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&+++)))'''&&&%%%&&&((()))''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((''''''''''''((((((((()))(((((('''&&&''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((()))******))))))(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''((((((((((((((((((((((((((()))))))))))))))))))))$$$%%%&&&(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))***************)))((()))***+++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((())))))))))))))))))*********++++++,,,,,,,,,,,,------------...............///000111222777>>>BBBCCCCCCEEEGGGOOOTTT\\\dddhhhfff___YYYPPPMMMJJJJJJLLLNNNPPPQQQTTTSSSSSSUUUWWW^^^mmm{{{(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))(((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((()))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''***((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((((())))))***)))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((()))))))))***************)))((()))***+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------))))))*********+++++++++,,,,,,,,,------------.../////////000000111111222666<<>>AAAEEEQQQVVVYYYWWWRRRSSS[[[cccooo|||''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%&&&((()))&&&$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++))))))))))))((((((((((((******)))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((,,,,,,+++***)))(((''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&''''''((()))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((($$$&&&)))++++++)))&&&$$$((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&'''''''''''''''((()))))),,,,,,,,,+++***)))(((((())))))(((((('''''''''&&&''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))'''%%%%%%'''))))))))))))((('''&&&&&&'''((()))+++***)))(((((('''''''''+++)))'''&&&%%%&&&'''((()))******))))))((('''&&&((((((((((((((()))******)))))))))(((((((((((((((******))))))))))))******++++++***)))((((((((()))******************************))))))((((((''''''))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,+++---...///......///000444888>>>EEEJJJKKKHHHEEEIIIHHHIIINNNVVV[[[]]]\\\VVVNNNFFFDDDCCCAAACCCGGGLLLQQQVVVWWWWWW]]]iiirrr{{{uuuqqqwww&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''(((***+++)))'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))))))))(((******)))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((%%%''')))******)))'''%%%'''''''''&&&&&&&&&%%%%%%)))(((((((((''''''''''''(((''''''''''''((())))))*********))))))((((((((()))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%&&&((((((((()))(((''''''''''''((()))'''''''''(((((()))***++++++)))(((&&&&&&&&&((()))))))))*********)))((((((((((((((((((((()))******)))*********))))))((((((******))))))))))))******+++***))))))))))))))))))************************+++*********))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))******++++++,,,,,,---............111333999<<>>DDDHHHIIIKKKMMMMMMNNNRRRYYY___aaa```[[[TTTLLLFFFCCCBBBCCCCCCGGGKKKMMMNNNTTT[[[^^^jjj|||rrrkkkkkkmmmrrryyy&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&(((+++***((('''(((***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((('''''''''''''''((())))))******+++,,,,,,((((((((((((((()))******)))))))))))))))))))))))))))******++++++******)))++++++************))))))''''''''''''(((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))))))))(((((())))))***+++)))))))))(((((('''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''''')))++++++)))'''((()))************)))((('''''''''(((((()))***+++(((((()))***************))))))***++++++,,,++++++******))))))******+++,,,---,,,***)))))))))++++++******))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))*********+++,,,,,,---------000444999===CCCHHHLLLKKKKKKMMMPPPUUU\\\bbbfffaaa\\\TTTMMMIIIGGGFFFEEEDDDDDDHHHMMMOOOSSS\\\gggsssxxxooopppvvvzzz%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%'''))))))&&&$$$&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''******)))'''&&&%%%$$$###((())))))***++++++,,,,,,((((((((((((((()))******((((((((((((((((((((((((******++++++++++++******)))((('''%%%###!!!''''''''''''((((((((()))'''((()))******)))((('''(((((((((((())))))))))))++++++******)))((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))******+++))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))******))))))(((((('''''''''(((((()))***++++++,,,(((((((((((())))))))))))(((((())))))*********+++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))******((('''&&&&&&'''(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&(((******(((&&&((()))***++++++***)))(((+++***)))((((((''''''''''''((()))***************))))))***+++++++++***************)))******+++,,,...,,,)))''''''(((+++,,,******))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))***++++++,,,,,,---......,,,000666;;;@@@EEEKKKNNNLLLLLLMMMRRRZZZbbbhhhkkk^^^XXXOOOKKKJJJJJJJJJIIIGGGGGGKKKOOOSSSYYYeeerrr~~~qqqpppwww'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((()))******))))))((((((((((((((((((((((((((((((((((((((('''''''''+++)))'''''')))))))))(((******))))))))))))******''''''((()))***+++,,,,,,(((((((((''''''&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((())))))***)))))))))))))))((((((''')))((((((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++(((''''''&&&&&&&&&'''''')))'''&&&'''((()))((('''''''''(((((())))))******((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((*********)))))))))))))))&&&&&&''''''(((((())))))***)))((((((((()))+++,,,+++*********))))))((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""$$$&&&((())))))(((''')))(((''''''''''''((((((***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))++++++************++++++)))*********+++++++++++++++***)))(((((()))******,,,++++++***************))))))))))))))))))))))))+++*********))))))((((((******))))))(((((('''''''''''''''''''''((())))))************************))))))************)))))),,,,,,++++++,,,,,,---...222444:::AAAGGGKKKKKKJJJJJJKKKOOOXXXaaaeeeccc___VVVPPPIIIGGGJJJNNNOOOOOOOOONNNQQQUUUXXX```sss{{{vvvvvvwww{{{&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''')))'''&&&&&&((()))((((((******))))))))))))***************))))))))))))((())))))(((''''''''''''''''''''''''((()))*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))$$$$$$&&&'''((()))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********''''''&&&&&&&&&''''''((()))'''&&&'''((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))))))))))))))))))))))))))((((((((((((((((((***)))((((((((()))++++++************)))))))))(((+++*********))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&((())))))((('''''')))((((((''''''(((((((((***)))((('''&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((+++***))))))))))))***+++))))))))))))))))))))))))***))))))))))))))))))***)))))))))*********+++++++++***)))(((((()))******++++++***))))))))))))***))))))))))))))))))))))))************)))))))))(((((((((((())))))))))))))))))(((((((((((()))******************************,,,,,,------------,,,,,,++++++++++++,,,---...///666999>>>DDDJJJLLLLLLJJJJJJNNNUUU]]]cccbbb]]]YYYRRRNNNJJJJJJMMMQQQRRRQQQUUURRRSSS[[[eeeqqq|||yyywwwrrrqqquuu{{{|||zzz|||~~~%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((((('''&&&''')))******)))***))))))(((((())))))*********))))))))))))((((((***)))((('''&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))+++******))))))******+++************************+++***)))(((((('''(((((($$$%%%&&&'''((()))))))))------,,,+++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))(((&&&&&&&&&&&&'''((()))))))))'''&&&'''((()))((('''))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))******++++++******)))((((((''')))))))))((()))******+++************))))))))))))++++++++++++************(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((('''((((((((((((((()))))))))))))))(((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))************))))))))))))************)))((((((((())))))))))))))))))))))))))))))************))))))))))))''''''((())))))***++++++***))))))))))))***++++++************************---------......---------+++++++++,,,---///111222;;;???DDDIIILLLMMMLLLKKKLLLTTT]]]dddccc]]]UUUQQQMMMLLLLLLNNNQQQSSSTTTTTT[[[XXX[[[hhhwwwsssjjjiiiooonnnqqqyyyxxxqqquuuzzz%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((()))((('''(((***,,,,,,+++))))))(((((((((((())))))&&&&&&'''((()))***++++++)))(((&&&%%%%%%&&&((()))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++)))(((''''''''''''***************)))((((((++++++++++++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''&&&&&&&&&&&&'''(((******)))'''&&&'''((()))((('''******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))*********+++++++++*********)))))))))))))))))))))******+++*********)))))))))))))))************************(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))(((((((((((((((((()))******))))))((())))))***(((((())))))))))))))))))((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((()))))))))************))))))))))))***++++++******************************++++++++++++******+++++++++,,,///222555666@@@CCCHHHLLLMMMMMMMMMMMMRRRZZZccceee___UUUNNNKKKIIIKKKNNNPPPRRRTTTUUUUUU]]]```hhhwwwvvvllliiikkktttvvv|||tttooovvv|||&&&'''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%&&&(((*********))))))(((((((((((())))))&&&&&&'''((()))***++++++''''''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++)))(((''''''''''''***************))))))(((''''''((()))*********)))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((''''''&&&&&&&&&'''((()))***+++)))'''&&&'''((()))((('''******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))*********+++++++++,,,((()))))))))************))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((()))***,,,,,,&&&'''((()))***)))))))))''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''************************+++******))))))******+++(((((((((((())))))))))))(((((())))))***************))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))******+++*********)))))))))((()))(((((((((((()))******************************))))))************)))))),,,+++,,,...111555999<<>>AAAEEEHHHKKKKKKJJJLLLPPPTTT^^^``````YYYOOOHHHEEEFFFFFFKKKPPPRRRRRRTTT[[[aaahhhxxx{{{qqqkkkgggjjjsss~~~}}}{{{||||||&&&'''''''''''''''&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''%%%$$$$$$&&&'''&&&&&&((((((''''''''''''(((((()))(((((((((((('''''''''&&&''')))***+++***)))((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((()))*********&&&''')))+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((()))((((((((((((((()))))))))'''&&&'''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))******++++++)))))))))***************'''((()))***+++******)))((()))))))))************(((((()))))))))*********(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))*********))))))###$$$&&&((()))(((''''''%%%&&&((()))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((((()))************)))(((******************************))))))))))))******)))))))))*********++++++&&&''')))***++++++******++++++***))))))))))))***))))))))))))))))))))))))((()))))))))***************************************))))))))))))***++++++************************+++,,,,,,------,,,,,,+++......///111666<<>>EEEIIIIIIKKKLLLJJJJJJNNNWWW___]]]\\\WWWQQQJJJDDDAAA@@@EEEKKKPPPRRRTTT[[[iiiuuu~~~mmmjjjkkkqqqxxx~~~}}}''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((()))++++++***))))))((('''&&&&&&&&&)))))))))))))))(((''''''((((((''''''''''''((((((******)))))))))))))))***&&&'''((())))))***))))))((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))(((((()))''''''((()))***)))((((((((())))))******++++++******))))))))))))******(((((((((((())))))))))))'''((()))******)))((('''***)))(((''''''((()))***))))))))))))))))))))))))---%%%###)))...,,,***+++))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,+++***)))***)))(((''''''((()))***((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******$$$%%%''')))***+++*********)))((((((((()))+++,,,))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&(((***,,,+++((($$$"""(((((((((((())))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))((())))))))))))(((((('''''''''''''''((()))++++++''''''(((***+++,,,---...******+++++++++,,,,,,,,,---------,,,+++,,,///111000222666<<>>CCCGGGIIIIIIIIIGGGKKKSSSZZZ___^^^YYYUUUMMMKKKHHHFFFEEEGGGJJJLLLRRRXXX___gggppp~~~wwwnnngggaaaeeemmmwww}}}yyyzzzzzz}}}''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((***))))))(((((((((((()))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((()))(((((((((((())))))***))))))***))))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))***)))((()))+++++++++)))++++++******))))))((((((((())))))))))))))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((///,,,***+++,,,+++)))'''''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((('''((()))******)))((('''((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******+++******)))((('''&&&&&&)))))))))))))))******+++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''')))***************))))))(((((((((((()))************************)))))))))*********+++++++++,,,,,,,,,,,,...222555<<>>???BBBFFFHHHKKKKKKLLLSSS^^^hhhvvvzzz~~~{{{ooohhhfffbbbooo~~~|||wwwrrrppprrrrrrnnnkkkiiilllpppuuu{{{(((((())))))))))))((((((((()))***************)))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))******((())))))******))))))(((***)))((((((''''''(((((((((((((((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))---+++)))((('''((()))***((())))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************,,,***'''(((***++++++)))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))***+++)))(((((('''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))(((******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++)))'''%%%%%%&&&(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))*********((('''''')))***)))(((******))))))))))))******))))))))))))******************))))))))))))************++++++******)))((()))))))))))))))))))))))))))((((((((())))))******,,,+++******)))*********+++************+++,,,,,,...---++++++,,,...//////000333888@@@GGGLLLOOOPPPMMMLLLJJJJJJNNNTTTZZZ^^^VVVOOOHHHEEEBBB???AAAEEEIIIIIIJJJLLLQQQ[[[hhhqqqzzzzzzqqqjjjgggfffooo}}}|||vvvqqqooopppqqqnnnkkklllooouuu|||(((((())))))))))))((((((%%%%%%&&&(((((()))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((((((((())))))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&''''''((()))''''''((((((((()))))))))((())))))******))))))(((******)))((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((''''''(((((()))******************)))((((((((((((((((((((((((************))))))))))))************++++++++++++++++++++++++************))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))************))))))))))))************---+++))))))+++,,,++++++))))))))))))))))))))))))***************)))))))))************************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))))))))******)))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))''''''((())))))(((******))))))))))))******,,,+++++++++******))))))******))))))))))))******)))))))))******))))))((())))))))))))))))))))))))(((((()))))))))******************)))******+++,,,***+++,,,,,,------,,,,,,......------...//////000222777???HHHNNNRRRSSSSSSOOOLLLIIIKKKRRRYYY]]]___QQQJJJDDDBBB@@@???CCCHHHLLLKKKKKKPPPZZZhhhvvv~~~~~~yyyqqqjjjfffgggjjjlll|||{{{vvvqqqooopppqqqpppnnnqqquuu}}}&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%'''(((***''''''''''''((((((((((((******++++++++++++************))))))))))))***************))))))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((())))))******++++++++++++******((((((((((((((((((((((((++++++*********))))))))))))))))))*********+++++++++++++++******)))))))))))))))))))))))))))))))))******)))(((((()))******************************))))))))))))))))))))))))((()))))))))************((()))))))))************++++++******++++++++++++))))))))))))))))))))))))++++++******************************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))***)))))))))))))))*********(((((((((((((((((((((((()))))))))))))))*********+++******))))))******+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))+++''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''')))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++)))'''''')))***)))(((+++******))))))******+++++++++*********)))))))))******))))))))))))******''''''(((''''''&&&%%%$$$)))))))))))))))))))))))))))******+++++++++++++++))))))))))))***+++,,,---***+++---.........---,,,,,,---.........///000111666<<>>IIIQQQUUUVVVTTTQQQOOOPPPUUUYYY```hhhllleee]]]WWWNNNFFFFFF@@@???DDDHHHKKKRRRZZZqqq{{{}}}kkk```bbbiiiwww~~~zzzyyyyyywwwyyy~~~}}}zzzwwwwwwyyyzzzzzzxxx{{{}}}******)))(((((()))******))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((())))))((('''((()))***)))(((++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))++++++***************+++***************+++,,,,,,***************************+++,,,,,,,,,+++)))(((&&&'''(((***+++++++++++++++++++++++++++***))))))))))))))))))***+++,,,---++++++++++++*********)))******+++++++++,,,,,,,,,,,,,,,+++***************,,,,,,,,,+++++++++******************************)))))))))))))))******+++*********)))))))))))))))************************************)))))))))((())))))(((((((((((()))))),,,+++***)))((((((((()))))))))************))))))************************++++++++++++++++++++++++************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))*********)))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))************)))))))))((()))************************+++***)))...444555000---+++***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---------......///111444999BBBKKKQQQUUUTTTSSSQQQPPPSSSYYY___eeejjjjjjbbbXXXRRRJJJCCCEEECCCDDDIIIMMMPPPXXXaaaxxxqqqddd^^^ccckkk~~~~~~yyyyyyzzz|||{{{}}}zzzvvvxxxvvvuuuwwwzzz||||||{{{|||~~~)))((((((''''''(((((()))************************((((((''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((())))))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))+++++++++******)))''''''))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))+++***************+++++++++************++++++,,,***************************+++,,,,,,,,,+++))))))%%%''')))+++,,,,,,+++***++++++++++++++++++***)))******)))******+++,,,------,,,******)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++***************************************)))))))))*********)))((((((''''''************************************))))))))))))***))))))(((((())))))***,,,+++***)))(((((((((((())))))************))))))************************++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))((((((((())))))*********)))++++++))))))------+++---,,,***)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,------------------111111333888@@@HHHOOORRRVVVUUUSSSQQQQQQVVV]]]bbbggghhhdddZZZRRRMMMIIIEEEEEEGGGJJJOOORRRWWWbbbmmmqqqddd]]]^^^hhhrrr~~~vvvsssuuuxxxzzzxxxrrrppppppnnnlllqqqqqqtttxxx|||~~~}}}(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((())))))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********((()))))))))******************))))))))))))******))))))))))))))))))))))))+++++++++******)))(((''')))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))*********)))******+++,,,+++++++++******++++++,,,***************+++++++++***++++++,,,,,,+++*********,,,---///...,,,***)))+++++++++,,,,,,+++******************++++++,,,------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++***))))))(((************))))))))))))*********************************)))))))))))))))***))))))))))))))))))***((((((((())))))***++++++))))))************))))))************************************************************************'''((())))))))))))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********)))))))))))))))&&&&&&'''((()))******+++(((***+++)))'''(((******---,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,------------------......222222555===HHHPPPTTTTTTWWWUUUSSSRRRSSSYYY___cccdddaaaZZZRRRLLLKKKKKKKKKHHHKKKPPPSSSVVV___nnn{{{|||hhh^^^]]]dddppp{{{{{{sssppprrrtttwww}}}wwwnnnhhhfffggghhhiiinnnpppuuuzzz~~~))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((()))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++*********)))))))))(((((()))))))))******************))))))))))))******))))))))))))))))))))))))***************)))((((((************************))))))************))))))************************))))))))))))))))))))))))******))))))***++++++,,,,,,,,,+++++++++++++++,,,))))))*********++++++++++++++++++,,,,,,,,,+++++++++,,,.........---+++******++++++,,,,,,,,,++++++++++++++++++++++++,,,------,,,***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***)))((())))))***++++++,,,------************************))))))))))))))))))************))))))))))))******'''(((((()))******++++++))))))************))))))))))))))))))))))))))))))************************************************(((((()))******)))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******&&&&&&'''((()))******+++((())))))***(((((())),,,,,,++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,---...............//////222444:::DDDOOOUUUWWWVVVRRRQQQQQQTTTXXX^^^dddgggccc\\\SSSLLLHHHHHHJJJMMMKKKPPPTTTVVV[[[hhhzzzttteee```dddnnnzzz{{{uuusssuuuwwwxxx}}}sssnnngggcccbbbeeeiiikkkpppsssyyy}}}((())))))******))))))(((''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))************************((())))))******))))))((()))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((,,,++++++***))))))(((((())))))))))))******************))))))))))))******))))))))))))))))))))))))(((((()))***************************************)))******++++++******)))************************))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,,,,++++++++++++,,,)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,(((((()))+++,,,,,,------***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***++++++---...------------,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,------------------------------------***+++,,,,,,,,,+++***)))((()))***+++,,,...//////++++++++++++++++++++++++))))))))))))************+++******))))))******+++***+++++++++***)))((('''))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((((((((())))))*********+++((((((***+++)))***---************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,*********++++++++++++,,,******+++++++++,,,,,,,,,------......///000000111444999AAAKKKSSSVVVVVVUUUKKKMMMQQQXXX```gggjjjkkkdddZZZOOOJJJGGGEEEGGGKKKNNNTTTYYY\\\dddsssvvvmmmfffiiiqqqzzz|||zzzzzz|||~~~~~~{{{uuuqqqiiigggdddbbbdddgggllloootttxxx}}}''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((()))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((************************))))))))))))******************))))))))))))******))))))))))))))))))))))))&&&'''((()))++++++++++++************************)))******++++++******)))************************))))))))))))))))))))))))))))))))))))***+++,,,---...---,,,+++++++++++++++((())))))***++++++,,,,,,++++++++++++,,,,,,------))))))))))))***,,,...///***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++((()))))))))************+++******))))))******+++******++++++***)))'''&&&))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******)))(((((()))******)))))))))))))))))))))))),,,+++++++++************))))))))))))*********+++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((()))))))))************)))*********************///(((&&&***,,,***)))***((()))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---///000111222333888???IIIQQQTTTTTTRRRPPPLLLOOOVVV___hhhlllkkkiii```UUUKKKHHHGGGFFFHHHLLLOOOWWW___eeeppp{{{jjjhhhmmmwww~~~~~~}}}zzzvvvsssooojjjfffbbbcccdddfffiiimmmqqquuuxxx|||%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((()))((('''((()))******(((************************))))))))))))))))))))))))))))))(((((((((***+++,,,))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))))))))******************))))))))))))******))))))))))))))))))))))))%%%&&&((()))+++,,,,,,---******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))***+++,,,---...---,,,,,,++++++++++++((())))))***++++++,,,,,,,,,+++++++++,,,,,,---...000///---++++++,,,---...***+++,,,,,,------------------,,,++++++,,,,,,,,,***+++,,,------------,,,.........------,,,,,,,,,------,,,+++,,,---///000,,,,,,,,,------.........++++++++++++++++++++++++((()))+++---------+++******************+++++++++++++++++++++++++++++++++(((((())))))*********+++++++++************++++++&&&''')))***++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,***(((''''''(((***,,,))))))))))))))))))))))))************)))))))))((()))*********++++++++++++))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((())))))*********++++++++++++***************222)))%%%)))---***'''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,---///000222333444<<>>EEELLLTTTYYYXXXTTTNNNMMMSSS^^^jjjqqqtttssslll^^^TTTOOOLLLHHHFFFKKKRRRZZZ^^^gggzzzpppjjjggglllttt|||wwwtttoookkkgggeeeeeeeeeeeefffhhhmmmtttzzz~~~))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))(((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''(((***++++++))))))(((((((((((())))))************************))))))))))))************))))))))))))************))))))(((((('''''''''&&&******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,((()))***++++++***)))((((((((())))))*********+++++++++,,,+++***(((&&&%%%************************++++++++++++,,,---...............////////////000---------,,,,,,+++++++++---------.........//////---...///000000///...---000000000000111111111111...//////000111222222333000111222333444333222222000///......///111333444111111111111000000000000...............///000111////////////////////////+++,,,,,,---.........---++++++------------++++++******+++,,,---------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***,,,,,,+++******(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((()))))),,,***)))(((((()))***,,,))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((('''(((((((((((())))))*********+++'''(((((()))***+++++++++((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))***+++,,,------...)))************+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...222:::AAAHHHOOOVVV[[[WWWQQQKKKLLLUUUbbbnnntttrrrqqqiii\\\QQQLLLHHHEEEHHHLLLTTT[[[aaalll|||ppp```aaaeeennnvvv~~~tttqqqmmmhhheeeccccccdddbbbcccgggmmmvvv}}}************))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((''''''&&&&&&((()))***'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******)))(((((((((((((((&&&(((+++------+++(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&******))))))))))))******&&&&&&'''((()))***++++++******************************+++++++++******)))(((((((((((())))))))))))************************************************,,,,,,,,,------.........------,,,,,,------......+++,,,---//////000//////------......//////............///000111111222222333333444555666666777777666444333333444444333111666666666666666777888888666777777777777666666555777666555444333222111111111111222222222111000000222222000///............---.....................,,,,,,+++******+++,,,---,,,,,,,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++*********))))))((((((************************++++++******************(((***,,,,,,*********+++++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))*********)))))))))))))))))))))******)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))++++++***)))(((((()))))))))*********++++++++++++///,,,(((&&&(((***,,,---***************)))((((((,,,,,,+++***)))((('''''')))))))))))))))))))))))),,,,,,,,,++++++++++++++++++++++++++++++***)))(((++++++,,,...000111000///333777@@@JJJSSSWWWXXXWWWVVVPPPIIIKKK[[[mmmtttrrroookkkddd[[[SSSNNNJJJIIINNNQQQUUUZZZeeeyyynnnbbb\\\```kkkxxxyyyuuunnnkkkhhhggggggfffccc___]]]cccllltttzzz~~~)))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))************)))((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''******))))))))))))******((((((((()))))))))))))))******************************+++++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......---------......///..............................///000111111111111111111111222333444555555777888888999::::::;;;;;;;;;:::999999;;;;;;:::888999999999888888999:::::::::::::::::::::999999888888888777777777777777777555555666666555555444444333222111000//////////////////.....................---,,,++++++,,,---...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,+++++++++************************************************************)))***,,,,,,*********+++*********)))((((((''''''))))))(((''''''((())))))***)))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))++++++***))))))))))))))))))))))))*********++++++,,,)))&&&%%%''')))*********************)))((((((++++++******)))(((((((((*********************************+++++++++++++++++++++,,,,,,++++++***)))++++++,,,---///000000000666;;;DDDNNNUUUXXXXXXVVVSSSPPPMMMRRRaaarrrxxxvvvlllggg```XXXQQQMMMKKKKKKQQQTTTYYYaaannn|||iii___^^^cccnnn{{{yyytttpppllliiigggfffffffffcccaaabbbgggpppwww|||(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))***++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))******))))))))))))************)))))))))(((((((((************************)))******+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---......///111000///...---...//////111111333444555555555555555555555666777999:::;;;======>>>>>>??????@@@@@@===<<<;;;<<<===>>>===<<<======<<<<<<<<<<<<<<<===;;;;;;:::::::::999999999999999:::;;;<<<======>>>999:::::::::999999888777444444333222111111111111111000000//////.........//////...------......///...------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******))))))))))))******,,,,,,,,,,,,,,,+++++++++************************************************)))+++,,,,,,+++******+++))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))************(((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))+++***))))))))))))))))))((((((((()))))))))******+++)))'''''')))***)))))))))************))))))((())))))))))))))))))))))))++++++++++++++++++++++++((())))))******+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,---...///000111<<>>???AAAAAAAAABBBBBBCCCCCCCCC>>>===<<<>>>@@@AAA@@@???@@@@@@???>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;;;;:::;;;;;;<<<===>>>??????<<<<<<<<<<<<;;;:::999999666666555444444444444444333333222111000000//////000000/////////.../////////...------------------------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))***,,,,,,,,,,,,++++++++++++***************************************+++++++++***+++---,,,+++******+++(((((()))))))))*********+++***)))(((((()))***+++)))))))))))))))*********+++***(((&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((()))*********((((((((((((((((((((((((******)))))))))))))))***(((((((((((()))))))))))),,,+++***+++,,,---+++)))))))))************)))((((((((())))))************++++++++++++++++++++++++''''''((()))***+++++++++,,,---------------,,,,,,,,,------------///222444AAAGGGPPPVVVYYYWWWUUUSSSNNNRRRXXX^^^hhhnnnkkkddd```[[[TTTMMMJJJKKKNNNQQQXXX\\\eeesss{{{lllcccbbbpppvvv{{{uuuqqqnnnkkkkkkjjjjjjjjjkkkmmmnnnnnnssswww|||*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''(((((((((((()))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++******))))))))))))******((((((((()))***+++++++++************************((()))***+++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000444333333333444777:::<<<;;;;;;===>>>>>>?????????>>>======<<<===???@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBEEEGGGGGGFFFAAA@@@@@@??????@@@@@@@@@DDDCCCAAA@@@?????????@@@<<<<<<<<<===============<<<<<<<<<<<<;;;:::999888888888777666666666777777555555444444333222111111111111111000000//////...000///......---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++******))))))))))))************++++++++++++++++++************************))))))*********++++++++++++,,,------+++******+++(((((())))))******+++++++++***)))(((((()))***+++(((((())))))***************)))'''&&&&&&(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))******(((((((((((())))))))))))+++++++++,,,------+++)))((())))))*********))))))((((((((()))******++++++++++++++++++++++++++++++''''''((()))***+++++++++,,,------.........---------............000555999EEEKKKSSSXXXXXXUUURRRQQQRRRZZZcccjjjoooqqqkkkccc[[[VVVPPPJJJIIILLLQQQTTTZZZ```kkkzzz}}}qqqhhhhhhlll}}}}}}vvvrrrooommmkkkkkkkkkkkklllmmmooorrrttt{{{~~~************))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++******))))))))))))******''''''((()))***+++,,,---************************((()))***+++++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,------........./////////000111222333444777777888999<<<>>>AAACCCAAAAAABBBCCCCCCCCCCCCBBBAAA@@@>>>======>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@BBBEEEHHHHHHGGGAAAAAA@@@@@@AAAAAABBBCCCCCCBBB@@@>>>======>>>>>>>>>>>>>>>======<<<<<<<<<>>>>>>======<<<;;;999999:::999999888888999999:::777777777666666555555555333333333333222111000000111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,++++++++++++************++++++************++++++++++++************************)))))))))***++++++,,,,,,+++---...---+++*********)))))))))******+++++++++***)))(((((((((((()))***((((((((()))******++++++)))((((((''''''(((******************************(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))******+++((((((((()))))))))*********))))))***++++++***(((((())))))************)))(((((())))))*********+++++++++++++++++++++++++++((())))))******+++++++++,,,,,,------......---------...///......222999>>>IIIOOOUUUXXXVVVRRRQQQPPPRRR]]]hhhnnnqqqqqqkkkcccWWWSSSNNNJJJIIIMMMSSSVVV[[[cccqqq~~~zzzqqqiiigggppp{{{}}}wwwrrrpppnnnmmmlllkkklllmmmmmmnnnqqquuuxxx***))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((()))***))))))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++******))))))))))))******)))))))))******+++++++++************************(((((()))++++++,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---...//////000000111111222333555777999:::<<<===>>>@@@BBBDDDFFFFFFFFFFFFGGGGGGFFFFFFEEEEEECCCAAA???===<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???AAAEEEGGGHHHHHHAAAAAAAAABBBCCCDDDEEEFFFDDDCCC@@@>>>======>>>???@@@@@@@@@@@@?????????>>>@@@@@@@@@@@@>>>===<<<;;;;;;;;;:::::::::;;;;;;<<<999999999999888888888888666666777777666444333222222111000///............------------------------,,,,,,------...////////////......---,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------************************((())))))***++++++,,,,,,,,,---......+++***************************++++++))))))(((''''''((())))))'''(((((()))******++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))*********+++++++++***))))))++++++***)))(((((()))***************)))))))))))))))******************************************+++++++++++++++++++++,,,------------------///000//////444<<>>AAABBBCCCEEEFFFGGGGGGGGGIIIIIIIIIIIIHHHGGGFFFFFFDDDBBB???<<<;;;;;;===>>>@@@@@@@@@@@@@@@@@@??????BBBBBBBBBEEEIIILLLMMMLLLBBBBBBBBBCCCDDDFFFHHHHHHKKKJJJGGGEEEDDDDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA???>>>===<<<<<<;;;;;;;;;<<<<<<===:::::::::::::::::::::;;;888999999999888777555444222222000///............////////////////////////,,,,,,------...///000000//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........************************((())))))***++++++,,,,,,,,,...///...,,,*********************************)))((('''&&&&&&'''((()))'''(((((()))***+++++++++&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))((())))))***++++++************++++++++++++...,,,++++++,,,------,,,(((((()))*********************)))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++***+++,,,,,,---------,,,,,,///111000000555???GGGOOOTTTYYYYYYUUUQQQRRRTTT```jjjtttvvvsssnnnfff___TTTQQQMMMKKKLLLPPPUUUYYY^^^jjjyyyyyy{{{mmmiiieee```___hhh}}}xxxzzz~~~~~~xxxvvvtttssstttuuuuuutttuuuvvvxxxwwwxxx{{{))))))))))))))))))))))))---,,,***)))((((((((((((+++*********))))))((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******************))))))))))))))))))))))))+++++++++***************))))))))))))************))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++,,,,,,++++++,,,,,,---...***+++,,,,,,*********,,,++++++,,,,,,---......///,,,,,,---...//////000000///...------///111444555888999;;;===>>>@@@@@@AAAAAAEEEIIIHHHDDDCCCGGGKKKKKKKKKLLLKKKJJJGGGEEECCC>>>???@@@===::::::<<>>======<<<<<<<<<===>>>??????>>>===<<<;;;<<<======<<<:::777666444333222222222222111/////////...---------......------------------------,,,++++++******++++++,,,...------,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))))))))((((((,,,++++++***)))(((''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))************)))))))))))))))))))))******************))))))))))))((()))***,,,,,,***)))***++++++************+++---...******))))))******+++,,,,,,,,,,,,+++++++++******......---,,,,,,,,,------///++++++111555999BBBMMMNNNUUUZZZYYYSSSQQQUUU[[[jjjqqqwwwwwwooofff```^^^ZZZQQQMMMPPPPPPNNNUUUbbbuuu{{{~~~|||zzzmmmfff^^^[[[```iiiqqq~~~~~~xxx{{{}}}|||zzzxxxvvvxxx|||~~~~~~}}}|||}}}}}}}}}~~~))))))))))))))))))))))))###$$$&&&((())))))))))))************)))))))))((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))***************************)))))))))******))))))))))))******************************************************************++++++++++++,,,,,,++++++,,,,,,---...---...//////------...///,,,,,,,,,------................../////////000000/////////111333777:::<<>>???@@@>>><<<===???BBBDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNPPPRRRRRRSSSUUUWWWVVVUUUTTTUUUYYY\\\______```___^^^\\\ZZZZZZ[[[]]]```^^^[[[XXXTTTRRRQQQPPPMMMLLLKKKIIIIIIHHHHHHGGGEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@===>>>>>>???>>><<<:::999888666444333333333111000111111000////////////000..................//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---************************,,,,,,,,,+++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))))))))((((((++++++******))))))(((((((((((())))))))))))((((((((()))))))))******++++++(((((((((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))(((((('''''''''(((((((((((())))))******))))))************)))))))))))))))************+++,,,,,,,,,,,,++++++++++++)))***,,,,,,***)))***+++)))***+++,,,,,,,,,++++++******))))))******+++,,,*********++++++,,,,,,,,,---------,,,,,,---......000---...444999<<>>BBBEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKJJJHHHFFFDDDDDDDDDGGGHHHJJJKKKKKKJJJGGGFFF@@@AAABBBBBBBBBCCCFFFHHHMMMNNNPPPRRRSSSTTTUUUUUUUUUXXX\\\^^^```aaaccceeegggfffgggjjjnnnrrrttttttuuutttssspppnnnllljjjjjjmmmkkkhhhddd```]]][[[ZZZWWWUUURRRRRRTTTUUUSSSQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIIIIJJJJJJJJJHHHGGGFFFAAAAAAAAAAAA???>>><<<<<<<<<999666444444444222111444333222222111111111222000000000000000000000000---,,,,,,++++++,,,,,,---***++++++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((())))))******))))))(((*********)))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,------)))))))))))))))))))))))))))(((((('''((()))***+++************))))))))))))******))))))))))))((((((((((((((())))))))))))***))))))************))))))************++++++,,,,,,---,,,,,,,,,++++++++++++)))+++,,,,,,+++******+++)))***---......,,,)))(((******))))))******+++,,,((()))***+++,,,------...,,,,,,,,,,,,---...//////000///333999>>>BBBIIIPPPUUUVVVTTTQQQOOOTTT^^^gggtttvvvvvvqqqhhh```\\\[[[\\\TTTOOOQQQUUUZZZgggvvvppp```[[[[[[aaakkkuuu}}}yyyzzz}}}}}}zzzxxxvvvzzz((((((((((((((((((((((((%%%'''(((******)))'''&&&*********)))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++***)))))))))((()))))))))************))))))***************++++++******))))))******+++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,---......)))+++,,,,,,+++***+++---...........................//////000111222333333777888:::===AAAEEEHHHJJJIIIJJJJJJKKKKKKKKKKKKJJJPPPMMMJJJGGGFFFEEECCCBBBGGGIIILLLMMMNNNLLLJJJHHHHHHHHHIIIJJJKKKNNNPPPRRR[[[[[[]]]^^^_________^^^```dddiiimmmoooppprrrsssuuuwww|||}}}yyytttqqqqqqpppmmmjjjgggdddbbbaaabbb^^^\\\]]]bbbeeeccc```___^^^\\\ZZZXXXVVVUUUUUUTTTTTTTTTSSSQQQOOOMMMLLLGGGGGGEEECCC@@@>>>===<<<===:::777555555555555444666555444333222222222333111111111111000000000000------,,,,,,,,,,,,------,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))******))))))))))))))))))))))))*********(((((())))))))))))((((((&&&&&&'''(((((()))******))))))))))))))))))))))))(((&&&%%%$$$$$$&&&((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++,,,,,,,,,---++++++*********))))))))))))+++,,,,,,+++******+++++++++---------+++)))(((******))))))******+++,,,))))))***+++,,,,,,------,,,,,,,,,,,,---///000000///111777===BBBFFFLLLQQQXXXVVVQQQNNNOOOXXXeeennnyyyxxxuuunnnfffaaa______]]]VVVQQQSSSXXXaaaqqq}}}yyyiii^^^ZZZaaakkkwww|||xxxzzz~~~{{{wwwuuuvvvzzz~~~((((((((((((((((((((((((******(((''''''&&&&&&&&&))))))))))))))))))******)))((((((((()))***++++++************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,,,,++++++***))))))(((((()))))))))************((((((((()))))))))******++++++************++++++***************************************************++++++++++++,,,,,,,,,------,,,,,,------...///,,,...//////......///111......///////////////000---...///222444666888999??????AAACCCEEEHHHJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMJJJGGGEEEDDDDDDCCCBBBHHHKKKPPPUUUWWWXXXWWWVVVWWWVVVWWWXXX[[[^^^```aaafffggghhhjjjkkklllmmmmmmrrrvvv|||~~~wwwrrrrrrqqqqqqpppooonnnmmmlllkkkhhhfffiiiooosssrrrooopppooonnnllliiigggeeecccbbbaaa```^^^\\\XXXUUUSSSQQQOOOKKKGGGCCCAAA???>>>>>>;;;999888888888888777777666555444333333333333111111111111000000//////...------------------............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************)))))))))))))))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***((((((((((((''''''''''''((((((((((((((((((((((((************))))))))))))))))))************)))))))))******+++,,,,,,------+++++++++************)))***+++------+++***+++,,,------,,,+++******************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---...///000111...333:::???DDDJJJOOORRRZZZUUUPPPNNNSSS^^^llluuu{{{xxxrrrkkkeeebbbbbbccc\\\WWWTTTUUU\\\iiizzz~~~rrrggg``````lllzzz~~~|||xxxvvv|||~~~zzzwwwuuuwwwyyy|||~~~~~~}}}||||||}}}))))))))))))))))))))))))'''&&&%%%$$$%%%&&&''')))))))))))))))******************))))))******++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))************'''''''''((())))))******++++++************++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,---------------......///+++---......------///000......//////000111111111///000333666999<<<>>>@@@DDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLHHHGGGEEEDDDDDDEEEGGGHHHNNNSSS[[[dddjjjnnnppppppmmmlllkkklllooorrrttttttqqqqqqsssvvvyyy|||yyytttpppqqqrrrtttuuuuuuuuuuuuuuusssrrruuuyyy}}}}}}||||||yyywwwtttsssqqqmmmiiiddd```]]][[[XXXTTTOOOJJJHHHGGGFFFCCCAAA@@@??????>>><<<;;;999888777666555444444444222222222111000000/////////......------....../////////......---,,,,,,+++------------------------,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))******++++++******)))*********)))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((***))))))((((((***+++,,,************))))))))))))''''''(((((((((((())))))+++************)))))))))))))))************))))))((())))))***+++,,,------------------,,,,,,,,,,,,***,,,------,,,++++++,,,---,,,+++***)))***+++,,,******))))))******+++,,,,,,,,,,,,+++++++++******------------...///000000///666===AAAGGGNNNTTTUUUYYYTTTPPPQQQYYYeeeqqqxxxyyytttmmmfffbbbaaabbbdddXXXWWWVVVZZZcccrrr|||mmmeeeccchhhwww}}}xxxuuuwwwyyyxxxwwwwww}}}zzzyyyxxxzzzzzzzzzxxxwwwvvvxxxzzz~~~))))))))))))))))))))))))%%%%%%&&&'''(((((())))))((()))))))))************+++***)))))))))))))))***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))******+++))))))))))))))))))))))))***************+++++++++))))))))))))************'''(((((()))******++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------------------...//////)))***,,,,,,+++,,,---///------...///111222333333555777999<<>>;;;;;;999888777666666666444444333333222111111000//////............//////...............---------------------------------,,,,,,,,,---------......*********++++++,,,,,,---************************+++++++++************))))))******++++++******)))++++++******))))))(((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))************+++++++++,,,************))))))))))))((((((((())))))*********+++++++++*********))))))))))))************))))))'''(((((()))***+++,,,---......---------,,,,,,,,,***,,,------,,,++++++,,,***++++++++++++,,,,,,+++******))))))******+++,,,++++++++++++++++++,,,,,,///...............//////222999@@@CCCIIIRRRXXXYYYWWWSSSQQQUUU```llluuuzzzuuupppggg```\\\\\\]]]^^^SSSUUUXXX___kkk}}}sssfffbbbdddmmmzzzrrrmmmrrrwwwxxxzzz~~~}}}}}}~~~}}}}}}|||yyywwwwwwzzz}}}))))))))))))))))))))))))&&&(((***,,,,,,+++)))((((((((())))))*********++++++***)))(((((('''((((((************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))------,,,+++***)))((('''))))))))))))************((())))))***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------...------------...//////,,,---////////////000222,,,---...000111333444555;;;<<<>>>@@@CCCEEEGGGHHHFFFGGGHHHIIIJJJJJJJJJIIIGGGGGGHHHIIIJJJKKKKKKJJJJJJNNNQQQQQQQQQTTT\\\cccrrrwww~~~zzztttqqqkkkhhhccc___\\\\\\]]]^^^VVVTTTSSSRRROOOJJJDDD@@@>>>===;;;:::999888888888666666555444333333222222//////............//////,,,,,,------.../////////------------------------,,,,,,,,,------.........))))))***+++,,,,,,------************************+++++++++************)))******++++++++++++******,,,++++++***)))(((((('''(((((())))))))))))((((((&&&&&&'''((()))***++++++************************(((((()))************)))((((((((((((''''''''''''))))))******++++++++++++++++++++++++******))))))))))))************))))))&&&'''((()))***+++,,,,,,,,,,,,,,,+++++++++*********,,,------,,,+++,,,,,,''')))+++---...---+++************)))***++++++,,,))))))***+++,,,------...000//////............///444<<>>AAADDDDDDEEEFFFGGGHHHHHHHHHEEEEEEGGGIIIKKKKKKIIIGGGEEEGGGHHHGGGFFFGGGLLLPPPVVVYYY]]]^^^```fffpppxxx|||tttpppnnnjjjgggdddcccccccccaaa^^^[[[XXXUUUPPPKKKGGGCCC@@@===;;;::::::999888888888777777666555555444000000000000000111111111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********+++++++++************))))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++)))((())),,,---+++)))******))))))))))))******************))))))))))))***))))))((()))+++---...))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***...,,,***+++,,,------,,,++++++,,,,,,,,,++++++***,,,+++)))((((((***,,,---++++++,,,---,,,+++***)))+++******)))***,,,---...---------------000444888888999>>>GGGQQQXXXZZZZZZTTTSSSWWW```mmmwww||||||uuujjj^^^WWWRRROOOQQQUUUVVVSSSYYYiiizzzuuufff```dddiiiyyy}}}tttooovvv((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******)))((((((((((((((()))(((''''''''''''((()))************)))))))))(((++++++++++++*********)))))))))))))))))))))))))))************)))))))))((())))))))))))************))))))***++++++++++++***************************************************++++++++++++++++++++++++---------,,,,,,,,,++++++---.../////////...------///000000///......///111222222222444888===BBBFFFKKKKKKKKKJJJHHHFFFEEECCCDDDEEEEEEGGGHHHHHHGGGFFFEEEHHHJJJJJJJJJNNNTTTYYYaaadddhhhjjjmmmttt~~~|||zzzzzz}}}yyywwwtttqqqnnnmmmllllllkkkhhhccc^^^YYYRRRKKKGGGDDDBBB???=========<<<:::999999888777777666555555444444333333222111000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))+++,,,+++)))******))))))))))))******************)))))))))))))))))))))))))))+++,,,---))))))))))))))))))))))))************************+++++++++,,,,,,++++++***,,,+++******+++,,,+++***+++++++++,,,,,,++++++***,,,+++)))))))))***,,,---,,,,,,---...---,,,+++***+++************,,,---...---------------000444888;;;===CCCLLLUUUZZZ[[[ZZZVVVWWW\\\fffrrryyy{{{zzzoooeeeZZZTTTPPPMMMNNNQQQVVVUUU\\\lll}}}qqqcccaaafffmmmyyyzzztttttt}}}((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))***))))))((((((((((((((()))((((((''''''(((((()))************))))))))))))++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))***++++++++++++***************************************************++++++++++++++++++++++++------------,,,,,,,,,,,,...//////000000000//////111222222111000000222444333444777;;;@@@EEEJJJLLLOOOOOOOOOMMMJJJGGGDDDBBBCCCCCCCCCDDDDDDEEEFFFGGGJJJLLLOOOQQQSSSXXX```fffppprrruuuwwwzzz~~~{{{xxxvvvtttssspppnnnrrrqqqqqqsssvvvyyyyyyyyyzzz{{{~~~~~~}}}{{{yyyxxxxxxwwwsssnnnhhhbbb[[[SSSNNNKKKIIIFFFDDDDDDCCCBBB@@@>>>===<<<;;;:::999888777888777666555333222111000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++*********))))))))))))******************)))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))***************************++++++,,,,,,++++++++++++***))))))++++++***)))***++++++,,,,,,+++++++++++++++***)))***+++------------.........---,,,++++++*********+++,,,---...---......---...000555888@@@DDDJJJRRRYYY\\\\\\ZZZVVVZZZaaalllvvv{{{zzzwwwiii```WWWSSSPPPLLLMMMPPPVVVYYYdddttt}}}jjjaaacccllluuu}}}yyyxxxwww|||)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))(((((((((((((((((()))*********))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))***++++++++++++******************************************************+++++++++++++++,,,,,,------------------,,,,,,....../////////000//////000111222222222333555777777999>>>DDDIIIMMMPPPRRROOOOOONNNMMMKKKIIIFFFDDDBBBBBBCCCDDDEEEHHHLLLOOOTTTWWW[[[]]]___dddlllrrr{{{}}}~~~}}}nnnkkkhhhggggggiiiiiiiiikkklllnnnqqqssstttuuutttvvvxxx{{{xxxuuurrrmmmmmmllllllnnnssszzz{{{vvvpppjjjccc^^^XXXUUURRRPPPNNNLLLIIIGGGEEEDDDCCCAAA???===<<<;;;999888777666555333222222//////............------........................------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************)))))))))((()))))))))))))))***++++++++++++++++++++++++++++++******************************+++,,,,,,,,,+++++++++***)))***,,,,,,+++)))******+++,,,,,,,,,++++++++++++******+++,,,---...---------------,,,,,,+++******++++++,,,------...---.........///222777:::DDDIIIPPPWWW\\\]]][[[XXXSSSYYYcccooowwwyyyuuuqqqbbb[[[UUUSSSQQQOOOOOOQQQUUU^^^ooovvvfffaaahhhuuu~~~}}}xxxvvvzzz}}}*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))))))))((())))))))))))))))))******(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))***++++++++++++************************************************************++++++,,,,,,,,,---------------------------------......//////000///000222333444666999;;;>>>AAAFFFKKKOOORRRTTTTTTOOONNNMMMLLLJJJHHHFFFEEECCCEEEGGGIIILLLQQQXXX\\\dddgggkkklllmmmpppvvv{{{~~~}}}zzzxxxjjjgggdddccceeehhhjjjkkklllnnnrrrtttuuutttsssssswwwyyy{{{~~~tttkkkddd___^^^]]][[[[[[]]]dddlllrrrzzz{{{~~~zzzsssooofffccc___\\\YYYUUUQQQNNNKKKJJJHHHEEEBBB???===<<<888777777666666555444444000000000/////////..............................------------------------------------------------+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))************))))))))))))******************)))))))))(((((()))))))))************************************************************)))***+++,,,,,,,,,,,,,,,,,,++++++,,,------,,,***)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---...///---,,,,,,+++++++++++++++***++++++,,,------......---...//////111555:::>>>GGGLLLTTTZZZ\\\[[[YYYWWWOOOWWWbbbnnntttsssnnniiiZZZTTTOOOPPPPPPOOOQQQTTTVVVeeezzzpppdddeeeppp~~~wwwqqqrrruuu}}}************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((())))))***((())))))******))))))((())))))))))))************************++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))***++++++++++++***************************++++++++++++++++++++++++*********++++++,,,,,,---------------............------------...///000000000222555777:::===AAADDDGGGJJJMMMPPPSSSTTTSSSSSSQQQOOOLLLJJJGGGFFFFFFFFFIIIMMMQQQTTTXXX^^^fffllltttxxx|||}}}|||}}}~~~tttwww}}}~~~~~~}}}{{{qqqnnnjjjiiijjjmmmooooootttxxx}}}}}}zzzzzz}}}~~~~~~~~~ssskkkbbb[[[XXXWWWWWWWWWZZZbbbkkkrrrwwwwwwyyy{{{|||ssspppllliiieeeaaa\\\XXXTTTRRROOOJJJFFFBBB???===888888888777777666666666111111111111000000000000........................------------------------------------------------***++++++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))(((((()))+++******))))))))))))******************))))))))))))(((((()))******))))))(((''''''''''''''''''''''''************************)))***++++++,,,,,,,,,,,,,,,+++,,,---......,,,***)))***++++++,,,,,,,,,,,,***+++,,,---......//////---,,,+++*********++++++***+++,,,---.........------...000111444888>>>CCCHHHNNNVVV[[[\\\ZZZWWWVVVPPPXXXbbbkkkooolllfffaaaQQQLLLHHHKKKMMMOOORRRVVV\\\nnn{{{kkkdddkkkyyy}}}tttllliiimmmsss}}}((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((()))******((()))************)))(((((()))))))))************)))*********++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))************))))))***++++++++++++***************************++++++++++++++++++++++++)))******+++,,,,,,------------------.........///...............000111222444777:::>>>AAAEEEJJJNNNQQQRRRSSSTTTTTTRRRQQQPPPPPPMMMJJJGGGGGGHHHKKKMMMRRRWWW]]]aaadddiiiqqqxxx{{{yyywwwuuuqqqtttxxx}}}~~~}}}}}}zzzwwwtttsssuuuxxxzzz{{{~~~yyyoooeee]]]]]]\\\\\\___fffnnntttwwwvvvuuuuuuvvvxxxzzz|||~~~}}}zzzxxxuuuqqqlllhhh___]]]YYYTTTNNNHHHDDDBBB<<<<<<;;;:::888777666666333333333222222222111111................................................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))(((''')))+++******))))))))))))******************))))))))))))(((((()))******)))((('''((((((((((((((((((((((((************************))))))***+++,,,,,,,,,,,,+++***+++,,,...---+++((())))))***+++,,,,,,,,,,,,***+++,,,---//////000000...---,,,+++***+++,,,,,,***+++,,,............---,,,...000333666<<>><<<:::888666555444444444333333333222222////////////////////////........................++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******'''''')))+++******))))))))))))******************))))))))))))(((((()))******)))((('''++++++++++++++++++++++++************************((()))***+++,,,---------))))))***,,,---,,,***'''((()))***+++,,,---------***+++,,,...///000000000///...---,,,+++,,,------***+++,,,...///......---,,,...111444888>>>EEEJJJLLLQQQXXX[[[[[[YYYXXXYYY^^^ccciiikkkhhhbbb[[[WWWLLLFFFDDDHHHNNNSSSZZZ```lll|||vvvooowwwuuukkkccceeesss~~~nnngggdddaaadddjjjrrr))))))(((((((((((())))))))))))))))))))))))))))))<<<111(((&&&'''''''''((())))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))(((((())))))''''''((()))))))))))))))------,,,+++*********+++))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))***)))((()))***+++***(((******++++++++++++******)))***+++,,,---,,,+++*********+++,,,,,,,,,,,,+++++++++,,,---............000000000111333555888999AAADDDIIINNNRRRTTTUUUVVVVVVSSSRRRTTTSSSMMMHHHHHHHHHHHHIIIIIIJJJPPPZZZaaahhhjjjkkkkkklllqqqxxx~~~wwwooohhhhhhhhhjjjnnnssszzz~~~}}}zzzzzz{{{pppmmmjjjjjjmmmpppppppppooooooooommmkkklllnnnqqqqqqssswww}}}yyynnnfff```ZZZRRRLLLEEECCCAAA???>>><<<;;;:::888888888666333111000111111111111111000000000000000000///...------,,,,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++************)))******))))))))))))******+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***(((((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,------++++++++++++------,,,,,,+++++++++,,,------000111222555:::@@@FFFIIIOOOSSSYYY[[[[[[YYYZZZ[[[hhhmmmrrrooofff\\\UUURRRIIIHHHKKKOOOPPPQQQ\\\hhhzzz~~~zzzyyy~~~}}}vvveeefffggglllyyyzzzmmmgggffffffjjjooo{{{))))))(((((((((((()))))))))))))))))))))))))))))):::111******+++******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))''''''((()))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))+++)))((()))***+++***(((******++++++++++++************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,------...////////////111111111333555888<<<===JJJLLLPPPSSSVVVXXXXXXYYYVVVRRRPPPRRRPPPKKKHHHIIIGGGJJJLLLMMMOOOUUU^^^eeemmmnnnnnnnnnooottt{{{|||wwwqqqlllfffggglllttt~~~}}}yyyuuusssttttttsssrrrppppppqqqqqqqqqrrrqqqqqqqqqrrrtttyyy~~~}}}uuuoooggg^^^WWWNNNKKKGGGCCC@@@>>>===;;;777777777666444333444444222222111000000///......//////......------,,,,,,---------------,,,+++***++++++++++++++++++++++++,,,,,,+++***************+++++++++************)))*********))))))*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,------......000111222555:::AAAFFFJJJPPPTTTYYYZZZXXXXXX[[[___lllppprrrmmmcccXXXQQQNNNGGGGGGJJJOOORRRVVVbbbooo|||yyy||||||qqqkkk```cccgggnnn|||xxxnnnkkkmmmpppuuuzzz}}}))))))(((((((((((())))))))))))))))))))))))))))))111***&&&(((***)))((()))))))))))))))************,,,,,,,,,++++++******)))))))))))))))))))))))))))******)))((((((((())))))''''''((())))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***+++***))))))***+++***)))******++++++++++++******++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,.........///////////////111222333666:::???CCCFFFSSSTTTVVVXXXYYYYYYYYYXXXTTTPPPMMMNNNLLLIIIIIILLLKKKNNNRRRUUUWWW[[[bbbgggoooooonnnnnnpppuuu|||}}}zzzvvvsssrrrqqqpppoookkkoooxxx~~~}}}}}}|||zzzyyyyyyzzz}}}{{{wwwuuuuuuvvvxxx{{{}}}|||{{{wwwxxxxxxvvvtttssstttuuu|||wwwmmmfff[[[VVVOOOIIIEEEBBB???===999888777666666666666777555555444222111000......------------------------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************)))++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))+++++++++++++++*********---,,,,,,++++++,,,,,,---...------------...///000000111333666<<>>DDDIIILLLSSSWWWXXXUUUSSSWWWcccmmmzzzxxxrrrggg[[[PPPIIIFFFDDDGGGKKKOOOUUUaaaqqq~~~}}}|||zzzkkkbbb```]]]fffsss}}}vvvssswww}}}|||))))))(((((((((((()))))))))))))))))))))))))))))))))''''''+++,,,***)))+++((()))))))))************,,,,,,+++***)))((((((((((((((((((((((((((((((((()))((((((((((((((())))))''''''((()))))))))))))))(((((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******+++***)))***+++,,,+++)))******++++++++++++******,,,+++***)))***+++,,,---++++++,,,------------,,,...---------...///000111333666<<>>EEENNNUUUZZZ]]]^^^\\\[[[YYYVVVSSSQQQOOONNNKKKJJJLLLQQQUUU[[[gggsss{{{wwwvvvvvvtttssssssvvvyyy{{{{{{tttpppjjjhhhkkkqqqwwwzzz~~~|||zzzuuuqqqnnnooopppqqqrrrrrrrrrsssxxxwwwqqqnnnkkkfffaaaXXXPPPFFF???<<<999666444222222222222222333333333........................,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++************)))++++++************++++++))))))))))))************************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++*********+++,,,---...///111333888===DDDJJJOOORRRUUUUUUUUUUUUYYYbbbnnnwww}}}uuuiii[[[QQQJJJHHHGGGGGGNNNTTTWWW^^^mmm~~~yyyiii______cccppp{{{rrrpppttt~~~))))))(((((((((((())))))))))))))))))))))))))))))(((&&&&&&)))((($$$$$$'''))))))))))))************))))))))))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''((((((((()))))))))***+++******))))))******+++,,,+++******,,,,,,+++*********++++++++++++************+++,,,,,,,,,,,,++++++,,,------...---------.........///111444777999BBBGGGOOOWWW\\\^^^]]]\\\ZZZYYYVVVSSSQQQNNNMMMLLLLLLLLLQQQYYY```iiixxx~~~|||zzzyyyzzzzzzwwwuuummmjjjhhhjjjrrrzzz{{{vvvuuuwwwyyywwwxxxyyyyyyxxx{{{|||{{{yyytttnnncccZZZNNNEEEAAA>>>:::777555555555444444333333333000000000//////......---,,,,,,---...............------------------------+++++++++++++++,,,---...+++++++++************)))*********))))))*********((()))))))))************************************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++---...///000333555:::@@@FFFMMMQQQTTTTTTSSSSSSWWW___jjjtttzzzwwwnnnaaaSSSKKKGGGGGGHHHHHHQQQYYY\\\eeevvvtttfffbbbhhhpppuuutttyyy))))))(((((((((((()))))))))))))))))))))))))))))),,,******,,,***&&&&&&***))))))))))))************)))))))))))))))*********))))))))))))))))))))))))'''''''''''''''((()))***'''(((((()))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((('''((((((((())))))******++++++************++++++,,,+++******,,,,,,+++*********++++++++++++******)))***+++,,,---,,,+++++++++,,,------......------000///000111333777:::<<>>;;;;;;:::999888777666555444222222111000///......---,,,,,,---.../////////...------------------------++++++++++++,,,,,,---...+++++++++************)))******))))))))))))******(((((())))))*********+++************************)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,---------++++++------------++++++,,,,,,,,,---...///111111333666;;;AAAHHHNNNSSSVVVTTTRRRRRRXXXcccnnnwwwzzzsssiii[[[NNNGGGEEEGGGHHHHHHSSS\\\aaajjj|||rrriiijjjuuu{{{zzz}}}}}}|||||||||~~~)))((('''&&&'''(((***,,,******))))))))))))******''''''''''''''''''''''''))))))(((((()))***++++++&&&''')))++++++)))'''&&&******))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++******************++++++,,,,,,,,,,,,------***************++++++++++++++++++---///000///...111111222333777>>>GGGMMMWWWZZZ]]]___```^^^\\\ZZZWWWSSSOOOLLLLLLMMMMMMLLLSSSWWW```lllzzzxxxsssrrrrrrtttwww{{{}}}~~~wwwlllfff\\\SSSLLLHHHEEECCC>>><<<999888888888777666666555444222111000000000///////////////...............---------,,,,,,,,,.........------,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,***)))(((&&&%%%%%%(((((())))))******++++++))))))******++++++,,,,,,++++++******)))(((((((((++++++******))))))((((((,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))))),,,------......------,,,---+++)))***,,,---,,,)))))))))*********+++++++++---,,,,,,+++*********+++++++++,,,,,,,,,---------+++++++++++++++...222666;;;;;;===EEEOOOUUUVVVUUUPPPRRRUUU\\\iiivvv{{{xxxttteeeTTTIIICCCBBBFFFMMMOOOXXXccckkkrrr}}}oooggglll|||}}}||||||}}}***)))(((''''''(((***+++((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))************++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---,,,---...///000000///333444777:::>>>EEEMMMSSSZZZ[[[]]]]]]\\\ZZZXXXVVVSSSQQQOOOLLLLLLMMMOOOPPPYYY^^^gggsssxxxuuuuuuwww{{{}}}vvvnnnbbbXXXRRRNNNMMMLLLDDDAAA===;;;;;;;;;::::::888777666444333111000///////////////.....................---------,,,,,,......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++******))))))((((((((())))))))))))************)))))))))***************)))))))))))))))*********************))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++,,,,,,,,,,,,++++++---+++)))***,,,---,,,************+++++++++,,,,,,---,,,,,,+++******++++++++++++,,,,,,,,,---------++++++,,,+++,,,///333777<<<>>>BBBIIIQQQVVVVVVTTTLLLQQQWWWaaaooo{{{{{{pppbbbRRRHHHCCCCCCHHHOOOQQQXXXcccmmmwww{{{nnnkkkttt+++***)))((('''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,***(((''''''(((***,,,))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,------......------,,,,,,++++++.........//////000111222666999>>>DDDIIIPPPWWW[[[```___^^^\\\YYYVVVTTTSSSOOOPPPPPPNNNMMMQQQWWW]]]gggllluuu~~~|||~~~||||||yyymmmbbb\\\YYYXXXWWWKKKGGGAAA===;;;;;;:::999999999888777555333111///000/////////.........---.........------------,,,...------------,,,,,,,,,+++++++++++++++***))))))*********************+++***************)))))))))***))))))))))))))))))((('''(((((()))******++++++)))))))))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))************)))))),,,+++******,,,,,,+++***+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------+++,,,,,,,,,---000555888>>>AAAHHHOOOUUUVVVTTTQQQLLLTTT^^^jjjwwwzzziii\\\NNNGGGDDDEEEKKKRRRVVV[[[dddppp~~~ssslllppp}}}xxxvvvxxx}}}++++++***)))((((((((()))+++******************+++))))))))))))))))))))))))***)))))))))))))))******+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))*********))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++,,,+++++++++,,,,,,,,,------///......---,,,++++++***....../////////111444666;;;???GGGMMMSSSYYY^^^aaaeeebbb^^^ZZZVVVSSSRRRQQQNNNPPPQQQPPPRRRZZZgggrrr|||}}}xxxzzzwwwoooiiieeebbbaaaWWWRRRKKKDDD@@@===:::999888888888888666555333222000000000//////......---............------------------------------------+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++******)))))))))******))))))((((((''''''(((((())))))************)))))))))******++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))+++++++++++++++,,,++++++,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,,,,,,,,,,------------...,,,,,,------///222777;;;@@@EEEMMMTTTVVVTTTQQQNNNRRR\\\iiittt}}}{{{sssaaaUUUJJJFFFEEEHHHOOOVVV[[[^^^ffftttwwwllljjjuuu}}}~~~}}}~~~uuuoooppptttzzz~~~++++++***)))))))))))))))++++++************++++++((((((((((((((((((((((((******)))))))))))))))***)))))))))******)))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((''''''&&&))))))))))))))))))******************************))))))))))))))))))))))))***************+++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,+++******))),,,---//////000333888<<>>HHHPPPUUUYYY]]]``````^^^]]]]]]QQQPPPMMMKKKJJJKKKLLLMMMOOOTTT\\\hhhuuu}}}yyyuuunnnfff^^^VVVNNNIIIBBB@@@===:::999999:::;;;666555555444222111111000////////////............,,,,,,,,,---------......------......------,,,++++++++++++++++++************++++++++++++++++++,,,)))))))))************************))))))))))))))),,,++++++++++++++++++***'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++,,,,,,,,,,,,++++++***+++---,,,***)))+++---+++,,,,,,,,,------------,,,,,,,,,,,,,,,---......------------............---...///000333777===AAAIIIPPPWWWWWWRRROOOQQQTTTbbbnnnyyy}}}{{{uuujjj___QQQJJJDDDFFFKKKQQQYYYaaahhhnnnxxxxxxjjjfffhhhsss}}}|||{{{zzzyyyxxxwwwwwwvvvvvvvvvwwwyyy|||~~~~~~pppfffbbbbbbhhhoooqqqtttyyy((()))***+++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++***))))))((())))))+++(((%%%######%%%(((+++'''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++(((((())))))*********+++************************))))))))))))))))))))))))*********++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,------------------...............,,,///444666:::BBBNNNWWW[[[^^^bbbcccaaa^^^\\\[[[OOONNNMMMLLLMMMNNNPPPQQQTTTZZZfffuuu|||}}}wwwtttwww|||{{{tttmmmeee]]]WWWHHHEEEAAA<<<:::999:::<<<777666666555333222111111000/////////............,,,,,,,,,------.........,,,,,,------,,,,,,+++***((())))))***++++++,,,,,,*********++++++,,,,,,---))))))******++++++,,,,,,((((((((()))******++++++---,,,,,,++++++*********))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++))),,,---,,,***)))+++---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///---------.........//////---...000111333888>>>BBBMMMSSSYYYWWWQQQOOOSSSXXXjjjttt}}}}}}xxxooobbbWWWPPPIIIDDDGGGLLLSSS[[[cccjjjqqq{{{~~~zzz{{{~~~zzzrrrgggfffjjjyyy}}}|||zzzyyyxxxwwwwwwwwwxxxwwwwwwxxxzzz}}}yyyjjjaaa^^^___fffmmmrrruuuzzz))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((())),,,+++***)))))))))++++++))))))*********+++++++++---,,,+++*********+++,,,*********++++++,,,,,,---++++++,,,,,,,,,---------111000......///000111111333444777===EEEOOOWWW\\\]]]^^^______\\\WWWRRROOOLLLJJJLLLPPPPPPNNNTTT]]]cccjjjxxx}}}{{{zzzzzzxxxuuutttzzzzzzvvvpppjjjeeeYYYSSSJJJCCC???===;;;999888999:::999666444444444//////.........------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++*********)))))),,,,,,++++++***)))((((((***)))))))))***+++,,,,,,+++++++++*********))))))************************++++++******++++++,,,---+++***)))***,,,------+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,***)))---------.........//////...------------...//////000///000222666<<>>FFFMMMRRRWWWVVVTTTPPPOOOVVVcccnnnxxxzzzzzzuuukkk^^^TTTNNNIIIKKKSSS\\\aaaeeemmmuuu}}}yyypppiiidddgggqqq~~~~~~{{{zzz|||{{{{{{{{{}}}~~~nnnddd\\\ZZZ\\\```gggnnnrrrwww~~~************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++(((((()))************)))))))))))))))))))))))))))******))))))))))))))))))******************+++++++++++++++,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,------------...,,,---////////////000111666<<>>===<<<;;;:::888777333333222111000......---........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++*********)))))),,,,,,+++***)))))))))***************************************************++++++******++++++,,,---,,,+++******+++,,,+++)))+++++++++,,,,,,,,,------***,,,---------,,,------+++++++++,,,,,,,,,------//////......//////000111111222555:::BBBKKKSSSXXXYYYWWWSSSPPPSSS]]]jjjtttyyyyyyvvvoooeeeZZZRRRNNNMMMQQQZZZdddiiilllrrryyypppfffcccbbbjjjttt}}}}}}~~~}}}yyyzzz|||wwwfff___YYYYYY[[[___fffnnnrrrvvv}}}************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))************++++++++++++((())))))***************))))))))))))))))))))))))))))))******************))))))******++++++++++++************++++++++++++)))******+++++++++++++++...------,,,,,,+++++++++,,,,,,---------.........---///111111//////111333<<>><<<<<<<<<;;;999666666444333111000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++***************,,,,,,+++***)))))))))***************************************************++++++******++++++,,,---(((''''''(((+++,,,,,,+++++++++,,,,,,,,,---------+++---//////---,,,---...+++++++++,,,,,,,,,------......------......///000111333888???GGGOOOVVVZZZYYYVVVSSSSSSYYYdddqqqzzzzzzxxxsssjjj```XXXTTTRRRTTTWWW```iiinnnpppuuu|||xxxhhh___```dddsss|||}}}yyyxxxzzz~~~xxxmmm```[[[XXXYYYZZZ]]]dddlllqqquuu{{{++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********++++++++++++,,,((()))******++++++******))))))))))))))))))))))))((()))***+++++++++******((()))***+++++++++++++++))))))*********+++++++++))))))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------...............000222222000222666:::EEEKKKSSS[[[^^^\\\XXXUUUPPPNNNJJJHHHIIILLLQQQTTT\\\fffrrryyy~~~xxxooosssyyy~~~|||{{{zzzyyyttttttuuuuuuuuuwww{{{~~~}}}}}}|||zzzyyy{{{~~~~~~}}}||||||zzz|||xxxoooeee^^^OOOIIIBBB>>>>>>>>><<<;;;999999777666444222111000........................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************+++++++++************************++++++******)))************************+++++++++************************++++++******++++++,,,---''''''&&&(((+++------,,,,,,,,,,,,,,,------------,,,///111000---+++,,,...,,,,,,,,,,,,---------------------------...//////222666<<>>===;;;<<<<<<:::888666444222111........................------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))*********+++++++++*********************************)))******++++++))))))*********+++++++++************************++++++******++++++,,,---***))))))***,,,...------,,,,,,,,,------------......111333111---***+++...,,,------------........................//////000555:::BBBKKKSSSXXXZZZ[[[VVVTTTTTT[[[fffrrrzzz~~~{{{vvvmmmccc\\\ZZZ\\\___^^^___dddlllqqqvvvxxxhhhaaabbbnnnzzzyyy|||~~~|||zzz}}}zzzjjjaaaVVVUUUVVVYYY[[[]]]dddmmmrrruuuzzz++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))((()))***+++,,,,,,+++***'''(((***+++,,,,,,++++++++++++,,,,,,,,,---------+++,,,...000111000000///,,,,,,,,,------.........---------.........//////+++...111222333999CCCKKKTTTVVVZZZ[[[ZZZVVVQQQNNNGGGGGGGGGJJJPPPWWW___dddlllyyy~~~|||{{{||||||yyyuuutttvvvwwwvvvuuusssooojjjgggfffeeeeeedddfffhhhiiijjjkkkmmmooorrrzzz{{{zzzwwwtttrrrrrrssswwwwww|||{{{yyytttoooiii^^^OOOEEE@@@>>><<<:::>>>===<<<999777555333222////////////////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))******++++++++++++******************++++++***)))))))))***+++,,,,,,))))))******++++++++++++************************++++++******++++++,,,---...,,,,,,,,,.........,,,,,,,,,,,,---------......///222444222---***+++------------........./////////////////////000111111777===FFFOOOWWWZZZ[[[[[[UUUSSSUUU]]]jjjvvv|||~~~{{{uuulllbbb[[[[[[___ccc___```eeelllrrryyyrrrdddaaagggvvv{{{ttttttxxx~~~{{{~~~qqqaaaXXXSSSRRRUUUYYY\\\^^^fffooosssvvv{{{)))******++++++,,,------,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,***((())),,,---+++(((+++*********))))))(((((())))))))))))************((()))***,,,,,,+++******)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,---------.........///111000//////000222000000111444:::AAAHHHMMMZZZZZZXXXVVVSSSNNNKKKIIIGGGGGGHHHKKKQQQ[[[gggooozzz~~~{{{vvvqqqooooooqqqmmmlllkkkkkkjjjjjjkkkkkkgggfffccc```^^^^^^___```aaaaaabbbcccfffjjjnnnpppuuuwwwwwwsssnnnmmmqqqvvvzzz~~~~~~zzzuuuqqqnnndddVVVLLLGGGCCC???;;;@@@@@@@@@AAAAAA>>>999666---000111000---,,,///111////////////////////////////////////...---,,,+++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((,,,+++***)))))))))++++++************************,,,,,,,,,,,,,,,+++***)))///,,,)))))),,,...---,,,......---,,,---...///000---------...------,,,,,,,,,,,,,,,---------......///......111111///222777;;;EEEPPPWWW[[[___^^^[[[RRRUUUYYY___kkkyyyzzzlll___[[[[[[\\\___bbbeeecccccchhhnnnwwwuuujjjkkkuuuyyytttqqquuuzzz}}}|||{{{~~~qqqdddZZZUUUTTTTTTTTTVVVYYY```hhhnnnsssvvv{{{,,,+++++++++++++++++++++,,,,,,,,,+++++++++******((())))))))))))*********************************+++++++++************)))+++***)))***++++++***)))************)))))))))((())))))))))))************))))))***++++++++++++***)))************+++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,---......------...///222444777<<>>@@@BBBBBB???:::555111111111///......///111/////////////////////////////////......---,,,+++///......---,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******))))))***++++++,,,************************,,,,,,,,,,,,,,,+++***)))...+++))))))+++,,,,,,+++---,,,,,,+++,,,---...///,,,------...------,,,,,,,,,,,,,,,---------......000......111000///222888???IIITTTYYY\\\___]]]YYYQQQUUUZZZaaalllyyy}}}{{{wwwkkk___\\\]]]]]]```ccceeecccdddiiipppyyywwwpppvvvzzzyyy|||~~~~~~{{{{{{~~~zzzmmmaaaYYYUUUQQQRRRTTTVVVYYY```gggmmmqqqtttyyy------,,,,,,+++******))),,,,,,,,,++++++++++++***((())))))))))))*********************************+++++++++************))))))***++++++***)))***+++************))))))))))))))))))))))))*********************)))******+++,,,)))************+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......+++---------,,,,,,...000444888>>>EEELLLQQQTTTVVVPPPOOONNNMMMKKKJJJJJJIIILLLQQQXXXaaajjjttt}}}~~~uuummmgggddd```aaaaaa___^^^^^^```bbbbbbcccdddeeeeeeddddddccccccbbbbbbaaa```__________________```aaadddfffhhhjjjkkkkkkjjjjjjmmmtttzzz~~~vvvqqqkkkddd[[[TTTOOOJJJCCC>>><<<===@@@DDDEEECCC>>>:::777444000...///000000000////////////////////////............---,,,++++++//////...---,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++************************++++++,,,,,,,,,+++******,,,+++))))))***++++++***,,,++++++++++++,,,------,,,,,,------...------,,,,,,,,,,,,---------......000......000111000444:::EEEOOOYYY]]]^^^^^^ZZZUUUOOOTTT\\\dddoooyyyzzzuuuooofff]]]\\\]]]]]]___bbbeeedddffflllttt~~~xxxwww|||{{{{{{~~~zzznnncccZZZTTTRRRNNNPPPSSSVVVZZZ```fffkkkooorrrxxx,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((+++---,,,)))(((***,,,*********)))))))))))))))((()))))))))************+++***)))))))))***,,,---))))))*********+++++++++++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,---------......---...//////...///111444777<<>>LLLUUU]]]______]]]XXXRRRMMMTTT___iiittt{{{xxxrrrfff___ZZZ[[[\\\\\\^^^aaaffffffiiiqqqxxxwww|||}}}|||}}}{{{uuukkkaaaXXXRRRNNNMMMJJJMMMRRRVVVZZZ___eeeiiimmmpppwww~~~******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((+++---,,,)))(((***,,,))))))))))))))))))******((()))))))))************+++***)))))))))***,,,---))))))*********+++++++++,,,++++++++++++++++++,,,,,,,,,,,,------.........,,,,,,,,,---------........./////////000111555888===BBBIIIPPPSSSTTTRRRPPPPPPNNNKKKHHHHHHJJJLLLNNNWWW```mmmxxx{{{vvvtttllljjjhhheeecccaaa```___]]]^^^___```___```bbbccciiijjjlllmmmmmmllljjjiiiffffffggggggfffeeeddddddddddddddddddddddddeeeeeegggffffffeeegggkkkqqquuu~~~|||yyyxxxwwwvvvvvvvvvuuurrrpppoooqqqssszzz{{{uuupppmmmgggaaa[[[TTTNNNJJJEEECCC@@@AAADDDHHHKKKLLL@@@;;;444000000111///...////////////////////////------......------,,,,,,,,,,,,---------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************+++,,,,,,,,,+++)))(((&&&***************************++++++,,,,,,,,,++++++,,,------------,,,------,,,------...............+++,,,,,,---.........---,,,,,,,,,---------......111......111333555<<>>666333333333222111///------///111000000000///......------------------------------.........------,,,,,,,,,------------------------************************))))))))))))************------,,,+++************++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,,,,---------.........------,,,,,,,,,+++++++++........................///////////////.........///000111444:::CCCNNNUUU[[[\\\[[[YYYVVVSSSRRRRRRbbbkkkuuuyyyssshhh]]]WWWVVVUUUSSSSSSWWW^^^eeeiiinnnuuu~~~xxxmmmmmmoooxxx}}}sssooorrr{{{}}}xxxuuusssrrrrrrppplllggg___]]][[[[[[]]]___``````bbb```]]]ZZZXXXWWWXXXXXXTTTQQQMMMIIIFFFEEEEEEFFFIIIKKKOOOUUU[[[aaagggiiirrrvvv}}}---------,,,,,,,,,++++++************************************************,,,,,,,,,------------...------,,,,,,++++++******,,,+++***))))))***+++,,,******++++++***)))((('''))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,...000000///...///000000333777;;;>>>CCCHHHKKKLLLNNNPPPSSSSSSPPPLLLIIIIIIGGGJJJQQQYYYaaannnyyy|||uuuoooiiieeeeeedddbbbbbbccceeeggggggjjjnnnrrrtttvvv{{{}}}xxxvvvpppllldddZZZPPPIIIEEEDDDDDDGGGIIIHHHCCC===888666333222111000...///000222000000000///......------------------------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,---))))))*********+++++++++------------,,,,,,,,,,,,------------------------/////////////////////...000000222666>>>HHHQQQWWWXXXZZZZZZWWWSSSQQQSSSVVVfffnnnwwwyyyrrrfff[[[UUUQQQQQQSSSUUUZZZ___dddgggpppvvvrrreeegggmmmyyy}}}sssnnnqqqyyy}}}xxxuuurrrllleee```XXXUUURRRQQQRRRSSSTTTTTTUUUTTTRRRPPPOOONNNNNNNNNPPPNNNJJJGGGEEEEEEFFFGGGJJJLLLPPPVVV\\\bbbgggjjjpppuuu{{{.........---------,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,------------///......---,,,++++++***++++++************++++++))))))************)))((())))))))))))))))))))))))'''((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000//////000111222666;;;???CCCFFFIIIKKKLLLNNNQQQSSSRRROOOKKKHHHIIIIIILLLUUU___hhhvvv{{{uuuoookkkgggdddaaabbbbbbdddgggkkknnnrrrtttvvv{{{|||uuuqqqjjjaaaWWWNNNGGGCCCCCCEEEGGGJJJIIIEEE>>>999444333222111000111111222000000000///......------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,,,,,,,------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////222111222999DDDNNNUUUWWWVVVXXXXXXSSSNNNNNNTTT\\\kkkrrryyyyyypppdddYYYSSSMMMPPPUUUZZZ```dddgggiiitttyyyvvviii___eeeooo~~~tttppprrryyy~~~zzztttmmmccc]]]UUURRRNNNLLLKKKLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGJJJIIIGGGEEEEEEFFFHHHIIILLLNNNRRRWWW]]]ccchhhkkknnnssszzz------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------//////...---,,,,,,++++++++++++++++++++++++++++++(((((())))))************))))))))))))))))))))))))((((((((()))))))))******************************------------------------,,,,,,---------------------///000000//////111222444999???CCCFFFHHHJJJKKKNNNPPPSSSSSSPPPLLLIIIGGGJJJJJJPPPZZZdddnnn{{{www{{{{{{tttqqqlllhhheeecccbbbbbbaaadddiiioootttyyy~~~}}}~~~wwwsssmmmeee\\\RRRIIIDDDDDDDDDFFFJJJMMMKKKCCC<<<666444222111111111111111000000000///......------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************+++,,,------++++++++++++++++++++++++,,,++++++******)))))))))------------............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,............////////////222111333<<>>HHHQQQYYY^^^\\\WWWUUUQQQMMMLLLQQQ[[[fffmmmrrruuuuuunnnaaaWWWTTTUUUSSSXXXaaakkkuuu~~~zzzlllgggqqq}}}}}}tttmmmrrrxxxttttttuuutttqqqfff]]]TTTOOOKKKFFFEEEGGGHHHIIIIIIJJJLLLNNNOOOPPPQQQTTTXXX\\\___bbbfffiiinnnttt|||......------,,,++++++******+++,,,---------,,,+++++++++************++++++,,,,,,++++++++++++++++++...---,,,++++++***++++++,,,,,,++++++,,,,,,---...---,,,,,,+++***)))))))))***++++++,,,+++***)))(((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---......---------...//////000000000333888???EEEIIILLLNNNQQQUUUWWWWWWUUUSSSPPPOOONNNNNNPPPUUU[[[___hhhvvv~~~{{{~~~~~~vvvhhhddd___\\\\\\]]]]]]]]]aaacccffflllssszzzuuuoookkkhhhaaaZZZTTTTTTXXX]]]```YYYOOOEEE===888555333333111//////000000///...------------------------......---,,,++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,+++++++++***************+++++++++,,,,,,...,,,+++))))))***+++,,,,,,,,,,,,------------...---,,,,,,,,,,,,---///000//////.........------------...//////......000222777AAALLLTTTZZZ___^^^ZZZUUURRRNNNNNNUUU```kkkrrruuuxxxxxxpppddd[[[XXXYYYZZZ___hhhrrr{{{wwwkkkiiiuuuwwwrrrooovvvzzzwwwkkkbbbYYYSSSNNNIIIGGGIIIIIIJJJJJJKKKLLLMMMNNNOOOOOORRRWWWZZZ]]]aaaeeehhhooottt}}}......------,,,+++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,++++++*********+++++++++,,,++++++***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------......------......///000000222444888===CCCHHHKKKOOOQQQTTTWWWWWWVVVSSSQQQIIIJJJLLLNNNRRRXXX___dddvvv||||||zzzsssmmmeeeaaa]]][[[\\\___aaabbbgggjjjooovvv}}}}}}ssspppjjjbbbZZZWWWWWWXXX]]][[[UUUMMMCCC;;;666444444222000000000000///...------------------------///...---,,,++++++++++++)))***++++++,,,,,,++++++******+++,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***))))))*********+++++++++++++++***)))***+++---...,,,,,,,,,,,,------------......---------...//////...............------------...///......///111444999EEEQQQWWW[[[^^^___\\\UUUQQQOOORRR[[[hhhttt{{{xxxzzzxxxqqqeee]]]ZZZZZZ___eeeoooxxxtttjjjlll|||vvvoooooorrrxxxzzzpppggg]]]XXXRRRLLLJJJKKKMMMMMMMMMMMMMMMMMMNNNNNNNNNQQQUUUYYY\\\```dddgggooouuu......------,,,,,,,,,,,,...---,,,++++++++++++++++++++++++******+++++++++*********++++++,,,,,,,,,---,,,,,,,,,------...///,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++++++++++++++++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------......---------...///000111000333888===BBBFFFJJJMMMQQQTTTVVVWWWVVVSSSPPPNNNHHHJJJNNNQQQVVV___iiipppyyysssqqqpppllliiidddaaa^^^]]]___ccchhhjjjppptttyyyzzzwwwrrrjjjccc]]]YYYWWWYYY[[[[[[UUUKKK@@@999666777444222000111111000///........................000///...---,,,+++++++++***++++++,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++++++++*********+++,,,---++++++,,,,,,,,,---------.........---------------..............................///......000333666;;;HHHUUUZZZ[[[]]]]]]\\\RRRPPPPPPVVVbbbppp{{{{{{{{{xxxoooddd[[[XXXXXX___gggqqqzzzqqqkkkrrrxxxmmmiiilllqqqvvv{{{|||uuukkkbbb\\\WWWQQQOOOPPPTTTSSSSSSRRRQQQPPPOOONNNOOORRRVVVZZZ]]]```dddgggooouuu......------------,,,,,,...---,,,+++++++++++++++******))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,++++++,,,,,,---...+++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///---------...///000111111111666<<>>:::999666333111111111000///........................000///...---,,,,,,,,,,,,++++++,,,---------------)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++***+++++++++++++++,,,,,,,,,------,,,---------,,,,,,,,,+++---........................//////...///111555888>>>KKKWWWZZZZZZ[[[ZZZYYYOOONNNPPPZZZiiiwww~~~xxxoooddd\\\XXXXXX```hhhrrr{{{}}}pppnnnxxxsssiiifffiiimmmqqqtttzzz~~~~~~}}}tttjjjeee```ZZZXXXZZZ\\\\\\[[[YYYWWWTTTQQQPPPQQQTTTXXX[[[___bbbfffiiinnnvvv......---------------------,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---......,,,,,,++++++,,,,,,---...)))))))))******++++++,,,,,,++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000---------...///000111222444:::@@@DDDGGGIIIMMMQQQRRRTTTVVVTTTPPPMMMNNNPPPTTTZZZcccjjjqqqzzz{{{nnnjjjfffdddcccdddddddddbbbdddfffgggjjjooouuuyyy{{{xxxsssmmmfffaaa\\\___bbbaaaZZZPPPFFFAAA<<<888444222111111111000........................///......---------------+++,,,------......------++++++,,,---------,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,+++---------..................//////...///222666:::DDDNNNWWWZZZZZZZZZWWWTTTMMMMMMRRR___ooo}}}yyypppfff___\\\\\\ccckkkvvv}}}yyypppppp|||qqqiiidddgggjjjmmmqqqxxx|||zzzyyyyyyzzz|||~~~wwwqqqkkkeeeccceeedddcccbbb___\\\XXXTTTRRRRRRUUUYYY]]]```dddhhhkkkpppwww------..................***+++,,,---------,,,++++++******))))))******+++,,,,,,++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...''''''((()))******++++++,,,++++++++++++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000------......///111222333999>>>EEEHHHIIIKKKOOOSSSSSSUUUVVVSSSOOOMMMQQQUUU[[[ffftttuuulllfffeeeddddddeeefffffffffgggjjjnnnqqqtttxxx~~~}}}zzzwwwtttnnnfff```bbbccceeeeeebbbZZZPPPIII===:::555222111111111000...........................------------......///,,,,,,---...............------.........---,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,******++++++,,,,,,++++++***++++++++++++,,,,,,,,,***+++,,,.........---------------.........//////...//////...///222888<<>>;;;666333222222111111////////////////////////---------------...///000,,,---......//////......////////////...---,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,)))************+++++++++((((((***+++,,,---------******+++++++++,,,,,,,,,***+++---///000000//////---------.........///////////////...///333888<<>>FFFIIIMMMPPPQQQRRRSSSTTTVVVPPPMMMOOOSSS[[[jjjyyyzzzsssmmmfffccccccdddhhhnnnrrrtttuuuvvvvvv{{{|||wwwuuutttttttttyyy{{{wwwsssoookkkeee```]]][[[YYYWWWOOOGGG<<<666444333222000000000/////////..................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***))))))***+++,,,---------***++++++++++++,,,,,,,,,---------,,,,,,+++++++++---------............///---///111111222777@@@HHHRRRYYY^^^[[[YYYXXXTTTNNNLLLRRR___ppp~~~yyynnnfff___\\\bbbjjjsssvvvzzz}}}pppcccfffooozzzwwwjjjeeeeeehhhsss{{{nnnjjjjjjkkksssyyy||||||ssslllgggeeefffeeeaaa\\\WWWUUUTTTVVVZZZ^^^______bbbjjjpppyyy,,,---...---+++++++++---.........---------------******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++------------------------......---,,,,,,,,,------........................111...,,,---000111///---...///000222555999???DDDKKKLLLNNNQQQUUUVVVVVVTTTTTTOOOMMMQQQZZZgggyyywwwnnnjjjgggbbbaaadddgggllltttyyy{{{||||||||||||yyytttqqqqqqssswwwzzz|||xxxsssmmmddd]]]YYYWWWWWWVVVVVVNNNBBB999555444333111000000000/////////...............---------------........................---------------------------------,,,,,,,,,,,,,,,------------------------------.........---,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------............///...///111111444<<